/*
Theme Name: ESDA
Theme URI: https://tmkstudio.pl
Author: TMK Studio
Author URI: https://tmkstudio.pl
Description: 
Version: 10.1
License:
License URI: https://tmkstudio.pl
Tags:
Text Domain: Pl
*/

/* reset */
ul, ol {list-style: none;padding:0px;margin:0px;}
a, a:hover, a:active, a:focus,i:hover, i:active, i:focus, *:focus {outline:0;text-decoration:none;}
h1,h2,h3,h4 {cursor:default;}
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
input, button, select {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
svg * {width: 100%;height:100%;}

/* global css */
body,html {overflow-x:hidden;}
body {font-family: "Open Sans", sans-serif;overflow-x:hidden;padding:0px;margin:0px;font-weight:400;background:#fff;font-size:15px;letter-spacing:0.3px;line-height:2;}
.section {position:relative;}
.no-text {text-align: center; font-weight: 400; color: #000000; font-size: 15px; width: 100%; height: 200px; border:1px solid #d2d2d2; margin: 80px 0px; display: flex; align-items: center; justify-content: center; border-radius: 40px; }
.no-text span {font-size: 17px;}
@media (max-width:992px) {
.no-text { margin: 40px 0px;}
}

/* custom pallete */
.has-blue-color { color: #1e5e80!important; }
.has-white-color { color: #ffffff!important; }
.has-black-color { color: #000!important; }
.has-blue-background-color { background-color: #1e5e80!important; }
.has-white-background-color { background-color: #ffffff!important; }
.has-black-background-color { background-color:#000!important; }

/* TMK MENU */
#tmk-menu {width:100%;height:auto;position:relative;top:0;left:0;z-index:999;transition: all .4s ease-in-out;background: transparent;padding: 30px 60px 80px;margin-top: 20px;}
#tmk-menu:after {position: absolute;top:0px;left:20px;width:calc(100% - 40px);height:100%;z-index:-1; background:url(img/bg-header.webp);background-position: center;background-size: cover;background-repeat: no-repeat;border-radius: 70px;}
#tmk-menu .background {position: absolute;top:0px;left:20px;width:calc(100% - 40px);height:100%;z-index:-1;border-radius: 70px;overflow: hidden;background:#1b82bc;}
#tmk-menu .background .background-inside {position: absolute;top:0;left: 0;z-index: 1;width:100%;height: 100%;}
#tmk-menu .background .background-inside svg {width:100%;height: 100%;}
#tmk-menu .background .background-inside .out-top { transform-origin: 20px 15px; animation: obrot-out 20s linear infinite; }
#tmk-menu .background .background-inside .in-top { transform-origin: 14px 43px; animation: obrot-in 30s linear infinite; }
@keyframes obrot-out {
0% { transform: translate(17px, 0px) scale(1.2) rotate(0deg); }
50% { transform: translate(17px, 0px) scale(1.2) rotate(10deg); }
100% { transform: translate(17px, 0px) scale(1.2) rotate(0deg); }
}
@keyframes obrot-in {
0% { transform: translate(11px, 0px) scale(1.4) rotate(0deg); }
50% { transform: translate(11px, 0px) scale(1.4) rotate(10deg); }
100% { transform: translate(11px, 0px) scale(1.4) rotate(0deg); }
}
#tmk-menu .bar-top {width:100%;text-align: center;font-family: "Open Sans", sans-serif;color:#fff;font-weight: 400;font-size: 12px;width:100%;max-width: 1450px;margin:0px auto 25px;}
#tmk-menu .bar-top .bar-container {display: flex; align-items: center; height: 40px; justify-content: flex-end; gap: 25px;}
#tmk-menu .bar-top .accessability {display: flex;gap:10px; align-items: center;position: relative;font-size: 13px;text-transform: uppercase;font-weight: 400;letter-spacing: 1px;color:#fff;}
#tmk-menu .bar-top .accessability img {width: 18px;height:18px;display: inline-block;}
#tmk-menu .bar-top .accessability span.text {display: inline-block;margin-top: 1px;}
#tmk-menu .bar-top .accessability span.text-mobile {display: none;}
#tmk-menu .bar-top .tmk-socialmedia {display: flex; align-items: center; justify-content: flex-end; gap: 25px;}
#tmk-menu .bar-top .tmk-socialmedia a {display: inline-flex; align-items: center; justify-content: center; transition: all .4s ease-in-out; gap: 5px; text-align: center; padding: 0px;}
#tmk-menu .bar-top .tmk-socialmedia span.name {display: inline-block; vertical-align: middle;color:#ffffff;font-size: 0px; letter-spacing: 0px;transition: all .2s ease-in-out;display: none;}
#tmk-menu .bar-top .tmk-socialmedia span.icon {display: flex; align-items: center; justify-content: center;}
#tmk-menu .bar-top .tmk-socialmedia span.icon svg { width: auto; height: 19px; display: block;}
#tmk-menu .bar-top .tmk-socialmedia span.icon svg circle,
#tmk-menu .bar-top .tmk-socialmedia span.icon svg path {fill:#ffffff;}
#tmk-menu .bar-top .tmk-socialmedia a:hover span.name {color:#ffffffa6;}
#tmk-menu .content-menu {display: grid;column-gap: 40px; grid-template-columns: [logo] 260px [menu] auto [button] 260px [end];align-items: center;width: 100%;max-width: 1450px;margin: auto;}
#tmk-menu .content-menu .logo {display: inline-block;line-height: 1;}
#tmk-menu .content-menu .logo a {display: inline-block;line-height: 1;}
#tmk-menu .content-menu .logo img {max-height: 45px;width: auto;display: inline-block;}
#tmk-menu .content-menu .tmk-megamenu {justify-self:center;font-family: "Open Sans", sans-serif;cursor: default;}
#tmk-menu .content-menu .tmk-megamenu ul:not(.sub-menu) > li {display: inline-block;margin:0px 15px;position: relative;}
#tmk-menu .content-menu .tmk-megamenu ul:not(.sub-menu) > li:first-child {margin-left: 0px;}
#tmk-menu .content-menu .tmk-megamenu ul:not(.sub-menu) > li:last-child {margin-right: 0px;}
#tmk-menu .content-menu .tmk-megamenu ul:not(.sub-menu) > li > a { font-weight: 400; color: #ffffff; font-size: 15px; padding-bottom: 50px; letter-spacing:1.5px; transition: all .4s ease-in-out; text-transform: uppercase;}
#tmk-menu .content-menu .tmk-megamenu ul:not(.sub-menu) > li > a:hover {color:#ffffff;transition: all .4s ease-in-out;}
#tmk-menu .content-menu .tmk-megamenu ul:not(.sub-menu) > li:hover > .sub-menu {visibility:visible;z-index:100;opacity:1;transition: all .7s ease-in-out;}
#tmk-menu .content-menu .tmk-megamenu ul:not(.sub-menu) > li.menu-item-has-children:after {content: ''; position: absolute; right: -11px; top: calc(50% - 6px); width: 8px; height: 12px; background: url(img/menu/menu-angle.webp); background-repeat: no-repeat; background-position: center; background-size: 100% auto; transition: all .4s ease-in-out;opacity: 0.7;} 
#tmk-menu .content-menu .tmk-megamenu ul:not(.sub-menu) > li.menu-item-has-children:hover:after {transform: rotate(180deg);transition: all .4s ease-in-out;}
#tmk-menu .content-menu .tmk-megamenu ul:not(.sub-menu) > li:before {content: '';width:0%;left:0;bottom: -6px;position: absolute;height: 1px;border-bottom: 1px solid #ffffff;transition: all .4s ease-in-out;}
#tmk-menu .content-menu .tmk-megamenu ul:not(.sub-menu) > li:hover:before {width:50%;transition: all .4s ease-in-out;}
#tmk-menu .content-menu .tmk-megamenu .menu ul {list-style:none;visibility:hidden;z-index:0;opacity:0;background:#ffffff;position:absolute;width:300px;left:-20px;margin-top:30px;padding:15px 20px;transition: all 400ms ease-in-out;border-radius: 20px;box-shadow:0 2px 15px 0 rgb(0 0 0 / 5%);}
#tmk-menu .content-menu .tmk-megamenu .menu ul li {text-align: left; padding: 2px 0px; width: 100%; margin: 0px 0px;}
#tmk-menu .content-menu .tmk-megamenu .menu ul li > a { color: #000; font-size: 14px; font-weight: 500; letter-spacing: 0.3px; transition: all .4s ease-in-out; position: relative; display: flex; align-items: flex-start; justify-content: flex-start; gap: 10px;}
#tmk-menu .content-menu .tmk-megamenu .menu ul li > a::before { content: ''; width: 1px; height: 14px; border-left: 2px solid #1b81b9; margin-top: 7px; transition: all .4s ease-in-out;}
#tmk-menu .content-menu .tmk-megamenu .menu ul li > a:hover::before { border-color: #000000; }
#tmk-menu .content-menu .tmk-megamenu .menu ul ul {display: none;}
#tmk-menu .quick-menu {position:relative;justify-self: end;}
#tmk-menu .quick-menu .button-tmk-menu { font-size: 16px; line-height: 1.6; padding: 17px 25px; background: #fff; color: #1e5e80; border: 0px; font-weight: 400; position: relative; letter-spacing: 1px; overflow: hidden; vertical-align: top; transition: all .2s ease-in-out; cursor: pointer; font-family: "Open Sans", sans-serif; width: 100%; max-width: 220px; min-width: 220px; border-radius: 60px; display: flex; align-items: center;justify-content: center; gap: 15px;}
#tmk-menu .quick-menu .button-tmk-menu::after { content: ''; height: 10px; width: 10px; background: url(img/button/ico-arrow-blue.webp); background-repeat: no-repeat; background-position: center; background-size: 10px auto; display: block; position: relative; z-index: 2; transition: all .4s ease-in-out; margin-top: 2px; opacity: 0.9;}
#tmk-menu .quick-menu .button-tmk-menu:hover::after { transform: rotate(45deg);}
#tmk-menu .navbar-mobile {position: fixed;background:#ffffff;border:0px;border-radius: 20px; width:290px;max-width: calc(100% - 35px);max-height: calc(100vh - 150px);top:90px;right:-100vw; padding:10px 15px 15px;overflow-y: auto;transition: all .7s ease-in-out;}
#tmk-menu .navbar-mobile.active-menu-mobile {right:15px;}
#tmk-menu .navbar-mobile .button-tmk-mobile {display:none;background:#1b82bc;width:100%;;margin:10px 0px 0px;text-align: center;padding:15px 0px;border-radius: 10px;transition: all .4s ease-in-out;margin-top: 25px;}
#tmk-menu .navbar-mobile .button-tmk-mobile span.name {color:#fff; text-transform: uppercase;font-size: 15px;font-weight: 400;letter-spacing: 2px;font-family: 'Open Sans',sans-serif;transition: all .4s ease-in-out;}
#tmk-menu .navbar-mobile .tmk-megamenu-mobile {font-family: "Lexend", sans-serif;margin:5px 0px 0px;height: auto;}
#tmk-menu .navbar-mobile .tmk-megamenu-mobile ul:not(.sub-menu) > li {text-align:left;padding:3px 0px;padding-left: 10px;}
#tmk-menu .navbar-mobile .tmk-megamenu-mobile ul:not(.sub-menu) > li:last-child {border-bottom: 0px;}
#tmk-menu .navbar-mobile .tmk-megamenu-mobile ul:not(.sub-menu) > li > a { color: #000000; font-size: 21px; letter-spacing: 0px; font-weight: 400;}
#tmk-menu .navbar-mobile .tmk-megamenu-mobile ul:not(.sub-menu) > li.current_page_item > a {color:#1b82bc;}
#tmk-menu .navbar-mobile .tmk-megamenu-mobile ul:not(.sub-menu) > li.menu-item-object-category.current-menu-item > a {color:#1b82bc;}
#tmk-menu .navbar-mobile .tmk-megamenu-mobile ul:not(.sub-menu) > li:last-child {padding-bottom: 0px;}
#tmk-menu .navbar-mobile .tmk-megamenu-mobile .menu ul { list-style: none;display:block;position:relative;margin:7px 0px 3px;right:auto;top:auto;padding:0px;padding-left: 5px;width:100%;background:none;}
#tmk-menu .navbar-mobile .tmk-megamenu-mobile .menu ul li {padding: 2px 5px;padding-left: 15px; width: 100%;position: relative;}
#tmk-menu .navbar-mobile .tmk-megamenu-mobile .menu ul li:before {content:''; position: absolute; top:0; left: 0; width: 100%;height: 100%; background: url(img/menu/menu-link.png); background-position: left center;background-repeat: no-repeat;z-index: 1;opacity: 0.3;}
#tmk-menu .navbar-mobile .tmk-megamenu-mobile .menu ul li:last-child:before {background: url(img/menu/menu-link-end.png);background-position: left center; background-repeat: no-repeat;}
#tmk-menu .navbar-mobile .tmk-megamenu-mobile .menu ul li a { font-size: 16px; color:#000000;cursor:pointer;font-weight: 400;font-family: "Open Sans", sans-serif;z-index: 2;position: relative;}
#tmk-menu .navbar-mobile .tmk-megamenu-mobile .menu ul li ul {display: none;}
#tmk-menu .navbar-mobile .tmk-socialmedia {display: flex; gap: 10px;  margin-top: 10px;}
#tmk-menu .navbar-mobile .tmk-socialmedia a { display: flex; background: #2984b4; width: 100%; margin: 10px 0px 0px; text-align: center; padding: 15px 0px; border-radius: 10px; transition: all .4s ease-in-out; line-height: 1; align-items: center; justify-content: center; gap: 10px;}
#tmk-menu .navbar-mobile .tmk-socialmedia span.name {color:#fff; text-transform: uppercase;font-size: 12px;font-weight: 500;letter-spacing: 1px;font-family: 'Open Sans',sans-serif;transition: all .4s ease-in-out;}
#tmk-menu .navbar-mobile .tmk-socialmedia span.icon svg {width:20px;height: 20px;}
#tmk-menu .navbar-mobile .tmk-socialmedia span.icon svg path {fill:#fff;}
#tmk-menu .navbar-mobile .tmk-socialmedia a.youtube { background-color: #ff0000; }
#tmk-menu .navbar-mobile .tmk-socialmedia a.twitter { background-color: #000000; }
#tmk-menu .navbar-mobile .tmk-socialmedia a.linkedin { background-color: #0077b5; }
#tmk-menu .navbar-mobile .tmk-socialmedia a.instagram { background-color: #e4405f; }
#tmk-menu .navbar-mobile .tmk-socialmedia a.facebook { background-color: #2984b4; }
#tmk-menu .navbar-mobile .tmk-socialmedia a.tiktok { background-color: #2d2d2d; }
@media (max-width:1450px) {
#tmk-menu {padding: 30px 30px 60px;margin-top: 10px;}
#tmk-menu .background {left: 10px; width: calc(100% - 20px);border-radius: 50px;}
#tmk-menu .background .background-inside .in-top { transform-origin: 14px 40px; }
#tmk-menu .bar-top {  margin: 0px auto 15px;}
#tmk-menu .content-menu {grid-template-columns: [logo] 200px [menu] auto [button] 200px [end];column-gap: 30px;}
#tmk-menu .content-menu .logo img { max-height: 35px;}
#tmk-menu .content-menu .tmk-megamenu ul:not(.sub-menu) > li:first-child {display: none;}
#tmk-menu .content-menu .tmk-megamenu ul:not(.sub-menu) > li > a {font-size: 14px;letter-spacing: 1px;}
#tmk-menu .quick-menu .button-tmk-menu {min-width: 200px;max-width: 200px;font-size: 14px; padding: 15px 25px;}
}
@media (max-width:1220px) {
#tmk-menu .content-menu {grid-template-columns: [logo] 200px [menu] auto [button] 185px [end];}
#tmk-menu .content-menu .tmk-megamenu ul:not(.sub-menu) > li {margin: 0px 10px}
#tmk-menu .content-menu .tmk-megamenu ul:not(.sub-menu) > li.text-mobile > a > span.first-word {display: none;}
#tmk-menu .quick-menu .button-tmk-menu {min-width: 180px; max-width: 180px;padding: 13px 25px;gap: 10px;}
#tmk-menu .quick-menu .button-tmk-menu::after {background-size: 9px auto;}
}
@media (max-width:1024px) {
#tmk-menu {position: fixed; padding: 12px 30px 10px;}
#tmk-menu .background {border-radius: 25px;}
#tmk-menu .background .background-inside .out-top { animation: obrot-out 15s linear infinite;fill:#1f678e; }
#tmk-menu .background .background-inside .in-top {transform-origin: 25px 25px; animation: obrot-in 10s linear infinite; }
#tmk-menu .bar-top {display: none;}
#tmk-menu .bar-top .accessability span.text {display: none;}
#tmk-menu .bar-top .accessability span.text-mobile {display: inline-block;}
#tmk-menu .bar-top .tmk-socialmedia {display: none;}
#tmk-menu .content-menu { grid-template-columns: [logo] auto [button] 50px [end]; padding: 0px;height: 40px;column-gap: 10px;}
#tmk-menu .content-menu .tmk-megamenu {display: none;}
#tmk-menu .content-menu .logo img { max-height: 30px;}
#tmk-menu .quick-menu {text-align: right;}
#tmk-menu .quick-menu .desktop {display: none;}
#tmk-menu .quick-menu .mobile {display: inline-block;}
#tmk-menu.hide-menu { transform: translateY(-100%); opacity: 0; }
#tmk-menu.active-fixed {transition: transform 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55), opacity 0.3s ease-in-out;} 
#tmk-menu .quick-menu .menu-mobile-open { display: block; }
.menu-mobile-open { position: relative; width: 30px; height: 24px; cursor: pointer; z-index: 100; }
.menu-mobile-open span { position: absolute; left: 0; width: 100%; height: 2px; background-color: #ffffff; border-radius: 2px; transition: none; }
.menu-mobile-open span:nth-child(1) { top: 0; }
.menu-mobile-open span:nth-child(2) { top: 50%; transform: translateY(-50%); }
.menu-mobile-open span:nth-child(3) { bottom: 0; }
@keyframes hideMiddle {
0% { transform: translateY(-50%) translateX(0); opacity: 1; }
100% { transform: translateY(-50%) translateX(100%); opacity: 0; }
}
@keyframes showMiddle {
0% { transform: translateY(-50%) translateX(100%); opacity: 0; }
100% { transform: translateY(-50%) translateX(0); opacity: 1; }
}
@keyframes topToCenter {
0% { top: 0; transform: rotate(0deg); }
50% { top: 50%; transform: translateY(-50%) rotate(0deg); }
100% { top: 50%; transform: translateY(-50%) rotate(45deg); }
}
@keyframes bottomToCenter {
0% { bottom: 0; transform: rotate(0deg); }
50% { bottom: 50%; transform: translateY(50%) rotate(0deg); }
100% { bottom: 50%; transform: translateY(50%) rotate(-45deg); }
}
@keyframes topFromCenter {
0% { top: 50%; transform: translateY(-50%) rotate(45deg); }
50% { top: 50%; transform: translateY(-50%) rotate(0deg); }
100% { top: 0; transform: translateY(0) rotate(0deg); }
}
@keyframes bottomFromCenter {
0% { bottom: 50%; transform: translateY(50%) rotate(-45deg); }
50% { bottom: 50%; transform: translateY(50%) rotate(0deg); }
100% { bottom: 0; transform: translateY(0) rotate(0deg); }
}
.menu-mobile-open.active span:nth-child(1) { animation: topToCenter 0.4s ease forwards; animation-delay: 0.4s; }
.menu-mobile-open.active span:nth-child(2) { animation: hideMiddle 0.4s ease forwards; }
.menu-mobile-open.active span:nth-child(3) { animation: bottomToCenter 0.4s ease forwards; animation-delay: 0.4s; }
.menu-mobile-open.has-been-clicked.closed span:nth-child(1) { top: 50%; transform: translateY(-50%) rotate(45deg); animation: topFromCenter 0.4s ease forwards; animation-delay: 0s; }
.menu-mobile-open.has-been-clicked.closed span:nth-child(2) { transform: translateY(-50%) translateX(100%); opacity: 0; animation: showMiddle 0.4s ease forwards; animation-delay: 0.4s; }
.menu-mobile-open.has-been-clicked.closed span:nth-child(3) { bottom: 50%; transform: translateY(50%) rotate(-45deg); animation: bottomFromCenter 0.4s ease forwards; animation-delay: 0s; }
}

/* STICKY MENU */
#tmk-menu .sticky-menu {top: -200px;position: fixed;z-index: 100; left:0;width: 100%;transition: all 1s ease-in-out;opacity: 0;background: #000000;display: none;}
#tmk-menu.active-fixed .sticky-menu {top:0px;transition: all 1s ease-in-out;opacity: 1;}
#tmk-menu .sticky-menu .content-menu {padding: 15px 25px;}
#tmk-menu .sticky-menu .content-menu .tmk-megamenu ul:not(.sub-menu) > li > a {font-size: 14px;}
#tmk-menu .sticky-menu .quick-menu .button-tmk {transform:rotate(0deg) scale(0.95);}
#tmk-menu .sticky-menu .quick-menu .button-tmk:hover {transform: rotate(-2deg) scale(0.95);}
@media (max-width:1024px) {
#tmk-menu .sticky-menu {display: none!important;} 
}

/* FOOTER */
#footer-site {color:#000000;font-size: 15px;padding:140px 0px 60px;background:#fff;border-top:1px solid #d2d2d2;font-weight: 400;}
#footer-site .container-footer {display: grid;grid-template-columns: [first] 21% [line2] 27% [line3] 30% [line4] auto [end];column-gap: 30px; position: relative; align-items: start;width:100%;max-width: 1500px;margin: auto;padding: 0px 25px;}
#footer-site .item p {margin-top:0px!important;}
#footer-site .item img {max-width: 250px;margin-bottom: 20px;}
#footer-site .item a {color:#000000;transition: all .2s ease-in-out;}
#footer-site .item a:hover {color:#1b82bc;}
#footer-site .footer-title {font-family: "Lexend", sans-serif;font-size: 22px;font-weight: 800;color:#1e5e80;position: relative;margin-bottom: 35px; line-height: 1;}
#footer-site .footer-title-small{font-family: "Lexend", sans-serif;color:#1e5e80;font-weight: 400;font-size:20px;margin-bottom: 5px;line-height: 1;}
#footer-site .item-contact {margin-bottom: 30px;}
#footer-site .item-contact:last-child {margin-bottom:0px;}
#footer-site .item-contact strong {font-size: 22px;font-weight: 400;font-family: "Lexend", sans-serif;line-height: 1;}
#footer-site .item-contact span {display: block;}
#footer-site .item-contact.info-text p {width: 100%;display: block;max-width: 320px;}
#footer-site .menu {cursor: default;  columns: 2; -webkit-columns: 2; -moz-columns: 2;width:100%;max-width: 210px;}
#footer-site .menu li {display:block;padding:0px; margin:0px; position: relative;}
#footer-site .menu li a {color:#000000;font-size:15px;letter-spacing: 0.5px;font-weight:400;transition: all .4s ease-in-out;cursor: pointer;}
#footer-site .menu li a:hover {color:#1b82bc;transition: all .2s ease-in-out;}
#footer-site .menu li ul {display: none!important;}
#footer-site .tmk-socialmedia {width:calc(100% + 8px);margin-left: -4px;margin-top: 35px;display: block;cursor: default;}
#footer-site .tmk-socialmedia a {display:block;transition: all .4s ease-in-out;border-radius: 60px;background: #1e5e80;font-size: 12px;color: #ffffff;padding:7px 14px;margin-bottom: 7px;font-weight: 400; max-width: 200px;}
#footer-site .tmk-socialmedia a:last-child {margin-bottom: 0px;}
#footer-site .tmk-socialmedia span.name {  display: inline-block; vertical-align: middle;}
#footer-site .tmk-socialmedia span.icon svg {width: 18px; height: 18px; display: inline-block; vertical-align: middle; margin-right: 4px;}
#footer-site .tmk-socialmedia span.icon svg circle,
#footer-site .tmk-socialmedia span.icon svg path {fill:#ffffff;transition: all .4s ease-in-out;}
#footer-site .tmk-socialmedia span.icon img {width:16px;height: 16px;display: inline-block; vertical-align: middle;margin: 0px; margin-right: 4px;}
#footer-site .tmk-socialmedia a:hover {background: #2b85b5;color:#ffffff;}
@media (max-width: 992px) {
#footer-site {padding: 100px 0px 30px;}
#footer-site .container-footer,
#footer-site.columns-1 .container-footer,
#footer-site.columns-2 .container-footer,
#footer-site.columns-3 .container-footer,
#footer-site.columns-4 .container-footer {grid-template-columns:repeat(1, 1fr)!important;gap:20px;}
#footer-site .item {margin-top: 25px;}
#footer-site .item img {max-width: 200px;}
#footer-site .item.column-1 {padding-right: 0px;}
#footer-site .item.column-1 p {width:100%;max-width: 100%;margin: auto;}
#footer-site .footer-title { margin-bottom: 20px;}
#footer-site .item-contact {margin: 0px 0px 25px;}
#footer-site .item-contact.info-text p {max-width: 450px;margin-bottom: 0px;}
#footer-site .menu li { margin:0px 0px 5px;}
#footer-site .menu:not(.sub-menu) > li {padding: 0px;}
#footer-site .menu:not(.sub-menu) > li::before,
#footer-site .menu:not(.sub-menu) > li::after {display: none;}
#footer-site .tmk-socialmedia {margin-top: 25px;}
}

/* copyright */
.section-copyright {background:#fff;color:#8b8b8b;font-size: 12px;text-align: center;width:100%;font-weight: 400;padding:0px 25px 40px; }
.section-copyright .container-copyright {margin:auto; display: grid;position: relative;grid-template-columns:repeat(2, 1fr); grid-auto-columns: 1fr; justify-items:  stretch; align-items: stretch;width:100%;max-width:1450px;margin: auto;border-top:1px solid #dddddd;padding:25px 0px 30px; }
.section-copyright .container-copyright a {color:#8b8b8b;}
.section-copyright .container-copyright .copyright {justify-self: start;}
.section-copyright .container-copyright .author {justify-self: end;}
.section-copyright .container-copyright .author strong {color: #1e5e80; font-weight: 600;}
@media (max-width: 768px) {
.section-copyright .container-copyright {grid-template-columns:repeat(1, 1fr); }
.section-copyright .container-copyright .copyright,
.section-copyright .container-copyright .author {justify-self: center;} 
}

/* before footer */
.before-footer {width:100%;padding:0px 20px;margin:100px 0px -80px}
.before-footer .before-footer-content {width:100%; margin:auto; background:#1e5e80;border-radius: 60px;position: relative;overflow: hidden;display: none;}
.before-footer .description { position: relative; z-index: 2; display: flex; padding: 100px 30px 90px; flex-direction: column; align-items: center;text-align: center;}
.before-footer .description .title {color: #fff;font-weight: 400;font-family: "Lexend", sans-serif;font-size: 48px;line-height: 1;margin:0px 0px 25px;}
.before-footer .description .text {font-family: "Open Sans", sans-serif;color:#fff;font-size: 15px;}
.before-footer .description .buttons-tmk {width: 100%; display: flex; gap: 25px; margin-top: 35px; justify-content: center;}
.before-footer .no-margin {margin: 0px!important;}
.before-footer .kb-button.button-modern::after { content: ''; height: 10px; width: 10px; background: url(img/button/ico-arrow.webp); background-repeat: no-repeat; background-position: center; background-size: 10px auto; display: block; position: relative; z-index: 2; transition: all .4s ease-in-out; margin-top: 2px; opacity: 0.9; margin-left: 15px; }
.before-footer .kb-button.button-modern.white::after {  background: url(img/button/ico-arrow-blue.webp); background-repeat: no-repeat; background-position: center; background-size: 10px auto;}
.before-footer .kb-button.button-modern:hover::after { transform: rotate(45deg); }
@media (max-width:992px) {
.before-footer {margin-top: 80px;padding: 0px 15px;}
.before-footer .description .title {font-size: 40px;}
}
@media (max-width:768px) {
.before-footer .before-footer-content {border-radius: 40px;}
.before-footer .description {padding:50px 35px 40px;}
.before-footer .description .title {font-size: 35px;}
.before-footer .kb-button.button-modern::after {  background-size: 9px auto !important; }
}

/* modal info */
.fixed-form {position: fixed; top: 0; left: 0; width: 100%; height: 100%;display:table;z-index: -1;opacity: 0;transition: all .4s ease-in-out;} 
.fixed-form.active {opacity:1;z-index:99999;transition: all .4s ease-in-out;}
.fixed-form.no-active {z-index: -1;opacity: 0;visibility: hidden;}
.fixed-form .shadow {position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.65);z-index:9999;}
.fixed-form .box-middle{position:relative;z-index:99999;padding:70px;display: table-cell; vertical-align: middle;}
.fixed-form .form-c {background:#fff;position:relative;width:100%;max-width:845px;padding:50px;margin:auto;border-radius: 15px;}
.fixed-form .form-c .btn-close { width: 35px; height: 35px; background: #ffffff00; position: absolute; top: 10px; right: 10px; cursor: pointer; text-align: center; transition: all .4sease-in-out;}
.fixed-form .form-c .btn-close svg {height:11px;width:auto;}
.fixed-form .form-c .btn-close svg path {fill:#000000;}
.fixed-form .form-c .btn-close:hover {opacity:0.7;transition: all .4s ease-in-out;}
.fixed-form .modal-content {max-height: calc(100vh - 240px); overflow-y: auto;}
@media (max-width: 767px) {
.fixed-form .box-middle{padding:15px;}
.fixed-form .form-c {padding:30px;overflow-y:auto;}
.fixed-form .form-c .btn-close {right:0;top:0px;}
.fixed-form .modal-content {max-height: calc(100vh - 90px);}
}

/* body page */
.body-page {overflow-y: hidden;overflow-x:hidden!important;max-width: 100vw!important;} 
.body-page:before {content:''; position: fixed;top:0;left: 0;width:100%;height: 100%;background:#00000042;z-index: -1;opacity: 0;transition: all .4s ease-in-out;}
.body-page.active-menu:before {opacity:1;z-index:95;transition: all .4s ease-in-out;}

/* article content */
.article-content {font-size:15px;line-height:2;color:#000;width:100%;max-width: 1500px;padding: 0px 25px;margin: auto;font-weight: 400;}
.article-content a {color:#000;transition: all .2s ease-in-out;}
.article-content a:hover {color: #1c80b9;transition: all .2s ease-in-out;}
.article-content a mark {text-decoration: underline;}
.article-content img {max-width:100%;height:auto;display:inline-block;}
.article-content img.emoji {max-width:15px;height:auto;}
.article-content strong {font-weight: 700;}
.article-content h1 {font-family: "Lexend", sans-serif;font-size: 60px;font-weight: 400;margin:0px;}
.article-content h2 {font-family: "Lexend", sans-serif;font-size: 60px;font-weight: 400;margin:0px;}
.article-content h3 {font-family: "Lexend", sans-serif;font-size: 40px;font-weight: 400;margin:0px;}
.article-content h4 {font-family: "Lexend", sans-serif;font-size: 30px;font-weight: 400;margin:0px;}
.article-content h5 {font-family: "Lexend", sans-serif;font-size: 20px;font-weight: 400;margin:0px;}
.article-content h6 {font-family: "Lexend", sans-serif;font-size: 15px;font-weight: 400;margin:0px;}
.article-content ol.wp-block-list,
.article-content ul.wp-block-list {margin:15px 0px 25px; padding-left:15px;}
.article-content ol.wp-block-list {list-style-type:decimal}
.article-content ul.wp-block-list {list-style-type:disc;}
.article-content ol.wp-block-list li,
.article-content ul.wp-block-list li {margin-bottom:10px;position: relative;}
.article-content ol.wp-block-list li::marker,
.article-content ul.wp-block-list li::marker {color:#000;}
.article-content ol.wp-block-list li ul,
.article-content ul.wp-block-list li ul,
.article-content ol.wp-block-list li ol,
.article-content ul.wp-block-list li ol {padding-left: 15px;}
.article-content ol.wp-block-list li ul li,
.article-content ul.wp-block-list li ul li {margin-bottom: 6px;}
.article-content p {margin:15px 0px;}
.article-content iframe { margin: 0px auto !important; display: block !important; border-radius: 10px !important; width:100% !important; min-height: 42vw; max-width: 100% !important; }
.article-content .iframe-standard iframe { min-height: 450px;}
.article-content .no-radius iframe {  border-radius: 0px!important;}
.article-content .iframe-small iframe { min-height: 360px!important;}
.article-content .kb-row-layout-wrap { width:100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw !important; margin-right: -50vw !important; max-width: initial !important; }
.article-content .kb-row-layout-wrap .kb-row-layout-wrap:has(.kb-theme-content-width ) { width:100%; position: relative; left:  auto; right:  auto; margin-left:  auto !important; margin-right:  auto !important; max-width: initial !important; }
.article-content .no-margin-bottom {margin-bottom: 0px!important;}
.article-content .no-margin-top {margin-top: 0px!important;}
.article-content .no-margin {margin: 0px!important;}
.article-content .wp-block-kadence-image {margin-bottom: 0px;}
.article-content .kb-splide[data-slider-dots=true] {margin-bottom: 50px;}
.article-content .kb-splide .splide__pagination { bottom: -35px!important;}
.article-content .kb-splide .splide__pagination__page {border-radius: 0px;background:#cfcfd0;opacity: 1;}
.article-content .kb-splide .splide__pagination__page.is-active {background:#1b82bc;}
.article-content .kb-button.button-modern::after { content: ''; height: 10px; width: 10px; background: url(img/button/ico-arrow.webp); background-repeat: no-repeat; background-position: center; background-size: 10px auto; display: block; position: relative; z-index: 2; transition: all .4s ease-in-out; margin-top: 2px; opacity: 0.9; margin-left: 15px; }
.article-content .kb-button.button-modern.white::after {  background: url(img/button/ico-arrow-blue.webp); background-repeat: no-repeat; background-position: center; background-size: 10px auto;}
.article-content .kb-button.button-modern:hover::after { transform: rotate(45deg); }
.article-content .wp-block-file { font-size: 15px !important; margin: 0px 0px 30px !important;}
.article-content .wp-block-file a { border:0px; background: #1e5e80; color: #ffffff; font-weight: 400; position: relative; text-decoration: none; border-radius: 60px; display: grid; grid-template-columns: [ico] 25px [text] auto [ico] 14px [end]; line-height: 1.2; gap: 15px; align-items: center; padding: 12px 20px; max-width: max-content; }
.article-content .wp-block-file a:before { content: ''; background: url(img/button/ico-pdf.webp); background-size: 100% auto; background-repeat: no-repeat; height: 25px; width: 25px; position: relative; display: inline-block; }   
.article-content .wp-block-file a:after { content: ''; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E"); background-size: 14px auto; background-repeat: no-repeat; height: 14px; width: 14px; position: relative; display: inline-block; }
.article-content .wp-block-file a:hover {background:#1b82bc;}
.article-content .animate-overflow-visible .eds-animate {overflow: visible!important;}
@media (max-width:1500px) {
.article-content iframe {min-height: 54vw;}
}
@media (max-width:1024px) {
.article-content ol.wp-block-list,
.article-content ul.wp-block-list { padding-left:45px;}
.article-content .no-mobile {display: none!important;}
.article-content .no-br-dektop br {display: none!important;}
.article-content .wp-block-eds-animate-it-block.no-animation-desktop .eds-animate {animation: none !important;}
}
@media (max-width:992px) {
.article-content iframe {min-height: 54vw;}
}
@media (max-width:768px) {
.article-content {padding: 0px 15px;}
.article-content h1 {font-size: 32px;}
.article-content h2 {font-size: 32px;}
.article-content h3 {font-size: 28px;}
.article-content ol.wp-block-list,
.article-content ul.wp-block-list {padding-left:15px;}
.article-content iframe {min-height: 53vw;}
.article-content .iframe-standard iframe { min-height:90vw;}
.article-content .wp-block-kadence-advancedbtn .kb-svg-icon-wrap svg {display: inline-block; vertical-align: middle; margin-bottom: 2px;}
.article-content .no-br-mobile br {display: none!important;}
.article-content .line-height-mobile {line-height: 1.6;}
.article-content .wp-block-file a { border:0px; border-radius: 15px; gap: 10px; align-items: flex-start; padding: 15px 15px; grid-template-columns: [ico] 20px [text] auto [end]; }
.article-content .wp-block-file a:before {margin-left: -3px; height: 20px; width: 20px;}
.article-content .wp-block-file a:after {display: none;}
.article-content .disable-mobile {display: none;}
}
@media (max-width:450px) {
.article-content .no-br-custom br {display: none!important;}
}

/* button tmk */
.button-tmk { font-size: 16px; line-height: 1.6; padding: 17px 25px; background: #fff; color: #1e5e80!important; border: 0px; font-weight: 400; position: relative; letter-spacing: 1px; overflow: hidden; vertical-align: top; transition: all .2s ease-in-out; cursor: pointer; font-family: "Open Sans", sans-serif; width: 100%; max-width: 220px; min-width: 220px; border-radius: 60px; display: flex; align-items: center;justify-content: center; gap: 15px;}
.button-tmk::after { content: ''; height: 10px; width: 10px; background: url(img/button/ico-arrow-blue.webp); background-repeat: no-repeat; background-position: center; background-size: 10px auto; display: block; position: relative; z-index: 2; transition: all .4s ease-in-out; margin-top: 2px; opacity: 0.9;}
.button-tmk:hover {color:#1e5e80!important;}
.button-tmk:hover::after { transform: rotate(45deg);}
.button-tmk.blue {background: #1e5e80;color:#fff!important;}
.button-tmk.blue:hover {color:#fff!important;}
.button-tmk.blue::after {background: url(img/button/ico-arrow.webp); background-repeat: no-repeat; background-position: center; background-size: 10px auto;}
@media (max-width:768px) {
.button-tmk {font-size: 15px;max-width: 190px; min-width: 190px;}
.button-tmk::after {background-size: 9px auto!important;}
}

/* header page */
.header-page { position: relative; width: 100%;max-width: 1500px; margin: 80px auto 50px;display: flex; align-items: flex-end; justify-content:end;padding: 0px 25px;}
.header-page h1 {font-weight: 400; font-size: 48px; font-family: "Lexend", sans-serif; color: #1e5e80; margin: 0px; line-height: 1.1;}
@media (max-width:1024px) {
.header-page {margin: 110px auto 50px;justify-content: flex-start;padding: 0px 20px;}  
}
@media (max-width:768px) {
.header-page h1 {font-size: 40px;}
}

/* front page */
body.home #tmk-menu {position: absolute;}
body.home #tmk-menu .background {display: none;}
@media (max-width:1024px) {
body.home #tmk-menu {position: fixed;}
body.home #tmk-menu .background {display: block;}
}

/* kt-accordion-pane */
.kt-accordion-inner-wrap button { animation: none !important; }
.kt-accordion-inner-wrap .kt-accordion-pane { border: 1px solid #1e5e80; border-radius: 30px; overflow: hidden; background: #fff; padding: 25px 35px 1px; padding-right: 20px; transition: all 0.3s ease-in-out;}
.kt-accordion-inner-wrap .kt-accordion-pane p { margin: 0px !important;font-size: 15px!important; }
.kt-accordion-inner-wrap .kt-accordion-pane.active {border-color:#1b82bc;}
.kt-blocks-accordion-title {transition: all 0.3s ease-in-out;}
.kt-blocks-accordion-icon-trigger::after {width:15px!important;height:1.5px !important;}
.kt-blocks-accordion-icon-trigger::before {width:15px!important;height:1.5px !important;transition: all .3s ease-in-out!important;}
.kt-accordion-panel { display: grid !important; grid-template-rows: 0fr !important; opacity: 0 !important; transform: scale3d(0.95, 0.95, 1) !important; transition: all 0.3s ease-in-out !important; overflow: hidden !important; height: auto !important; max-height: none !important; visibility: visible !important; margin-top: 22px!important; }
.kt-accordion-panel.kt-accordion-panel-active { grid-template-rows: 1fr !important; opacity: 1 !important; transform: scale3d(1, 1, 1) !important; padding-bottom: 22px!important;}
.kt-accordion-panel > div { min-height: 0 !important; overflow: hidden !important; }
.kt-accordion-panel[class*="kt-accordion-is-"],
.kt-accordion-panel.kt-accordion-is-expanding,
.kt-accordion-panel.kt-accordion-is-collapsing { grid-template-rows: 0fr !important; opacity: 0 !important; transform: scale3d(0.95, 0.95, 1) !important; height: auto !important; max-height: none !important; }
.kt-blocks-accordion-header {cursor: pointer;}
@media (max-width:768px) { 
.kt-accordion-inner-wrap .kt-accordion-pane {padding: 22px 15px 0px;padding-right: 15px;border-radius: 20px;}
.kt-blocks-accordion-icon-trigger::after,
.kt-blocks-accordion-icon-trigger::before {width:18px!important;}
}

/* formularz  */
.wpcf7 {font-family: "Open Sans", sans-serif!important;width:100%;margin:auto;max-width:100%;position: relative;}
.wpcf7 *:focus-visible { outline: 1px solid #1b81b9 !important; outline-offset: -1px !important; }
.wpcf7 br {display: none!important;}
.wpcf7 p {margin:0px!important;}
.wpcf7 .box p {display: grid;column-gap: 20px;position: relative;grid-template-columns:repeat(2, 1fr); grid-auto-columns: 1fr; justify-items: center; align-items: start;width:100%;}
.wpcf7 .box p label,
.wpcf7 .box p span {width:100%;}
.wpcf7 label {width:100%;display: block;margin-top: 10px;}
.wpcf7 label span { width: 100%; display: block; font-size: 12px; margin-bottom: 5px; letter-spacing: 1px; color: #000000; font-family: "Open Sans", sans-serif;}
.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-textarea,
.wpcf7 .wpcf7-form-control.wpcf7-select { font-family: "Open Sans", sans-serif; background: #eeeeee; width: 100%; height: 60px; padding: 20px 30px; border-radius: 20px; color: #1e5e80; font-size: 14px; font-weight: 400; border:0px; text-align: left; position: relative; margin: 0px 0px 7px; letter-spacing: 0.5px;}
.wpcf7 .wpcf7-text:focus,
.wpcf7 .wpcf7-textarea:focus,
.wpcf7 .wpcf7-form-control.wpcf7-select:focus {animation: none;}
.wpcf7 .wpcf7-form-control-wrap {position:relative;display:block; }
.wpcf7-textarea  { min-height:240px; height:240px; max-height:240px;min-width:100%;max-width:100%;}
.wpcf7-text::-webkit-input-placeholder,.wpcf7-textarea::-webkit-input-placeholder {color:#1e5e80;}
.wpcf7-text::-moz-placeholder,.wpcf7-textarea::-moz-placeholder {color:#1e5e80;}
.wpcf7-text:-ms-input-placeholder,.wpcf7-textarea:-ms-input-placeholder {color:#1e5e80;}
.wpcf7-text:-moz-placeholder,.wpcf7-textarea:-moz-placeholder {color:#1e5e80;}
.wpcf7-text:focus::-webkit-input-placeholder,.wpcf7-textarea:focus::-webkit-input-placeholder { color:transparent; }
.wpcf7-text:focus:-moz-placeholder,.wpcf7-textarea:focus:-moz-placeholder { color:transparent; } 
.wpcf7-text:focus::-moz-placeholder,.wpcf7-textarea:focus::-moz-placeholder { color:transparent; } 
.wpcf7-text:focus:-ms-input-placeholder,.wpcf7-textarea:focus:-ms-input-placeholder { color:transparent; } 
.wpcf7 .wpcf7-list-item {margin:10px 0px!important;}
.wpcf7 .wpcf7-list-item input[type="checkbox"] {width: 17px; height: 17px; border: 1px solid #eeeeee; background: #eeeeee; display: inline-block !important; vertical-align: top; border-radius: 5px; margin-right: 10px; margin-top: 1px; margin-left: 0px;}
.wpcf7 .wpcf7-list-item input[type="checkbox"]:checked { background: url(img/searchfilter/ico-checked.webp); background-size: 65% auto; background-position: center; background-repeat: no-repeat;background-color: #1a83bd;border-color: #1a83bd;}
.wpcf7 .wpcf7-list-item span {display: inline-block!important;vertical-align: top;width: auto!important;margin: 0px!important;font-weight: 400!important;font-size: 13px!important;color:#000000;line-height: 1.6;}
.wpcf7 .upload-tmk {border: 1px solid #2f2f2f;border-radius: 5px;padding: 15px;background: url(img/form/ico-upload.webp);background-position: left 15px center;background-repeat: no-repeat;background-size: auto 22px;padding-left: 50px;margin-bottom:25px;}
.wpcf7 .upload-tmk .wpcf7-not-valid-tip {margin-top: 10px!important;}
.wpcf7 .zgoda-tmk {margin:10px 0px 20px;}
.wpcf7 .zgoda-tmk .wpcf7-list-item {display: grid;grid-template-columns: [input] 30px [label] auto [end];}
.wpcf7 .button-section {display: flex; justify-content: flex-end;margin-top: 20px;margin-bottom: 20px;}
.wpcf7 .button-section p { position: relative; display: inline-block; margin: 0; }
.wpcf7 .button-section .wpcf7-submit { font-size: 16px; line-height: 1.6; padding: 17px 25px; background: #1e5e80; color: #ffffff; border: 0px; font-weight: 400; position: relative; letter-spacing: 1px; overflow: hidden; vertical-align: top; transition: all .2s ease-in-out; cursor: pointer; font-family: "Open Sans", sans-serif; width: 100%; max-width: 160px; min-width: 160px; border-radius: 60px; display: flex; align-items: center;justify-content: center; gap: 15px;}
.wpcf7 .button-section .wpcf7-submit::after { content: ''; height: 10px; width: 10px; background: url(img/button/ico-arrow.webp); background-repeat: no-repeat; background-position: center; background-size: 10px auto; display: block; position: relative; z-index: 2; transition: all .4s ease-in-out; margin-top: 2px; opacity: 0.9;}
.wpcf7 .button-section .wpcf7-submit:hover::after { transform: rotate(45deg);}
.wpcf7 .wpcf7-response-output,
.wpcf7 .wpcf7-not-valid-tip { font-family: "Open Sans", sans-serif; background-color: #d60000!important; width: 100%!important; border: 1px solid #d60000!important; border-left: 7px solid #a20100!important; float: none!important; font-size: 10px !important; color: #fff !important; text-align: left!important; margin: 0px 0px 10px!important; padding: 8px 10px!important; letter-spacing: 0.5px!important; border-radius: 3px!important; display: none;font-weight: 500!important;}
.wpcf7 .wpcf7-form.sent .wpcf7 .wpcf7-response-output {  background-color: #4cb051!important; border-color: #4cb051!important;border-left: 7px solid #39833d!important;}
.wpcf7 .wpcf7-form.invalid .wpcf7-response-output,
.wpcf7 .wpcf7-form.invalid .wpcf7-not-valid-tip,
.wpcf7 .wpcf7-form.sent .wpcf7-response-output,
.wpcf7 .wpcf7-form.sent .wpcf7-not-valid-tip {display: block;}
.wpcf7 .wpcf7-form[data-status="sent"] .wpcf7-response-output  {background-color: #4cb051!important; border-color: #4cb051!important;border-left: 7px solid #39833d!important;}
.wpcf7 .screen-reader-response,.grecaptcha-badge {display:none!important;}
.wpcf7 .wpcf7-spinner::before {display: none!important;}
.wpcf7-submit.has-spinner + .wpcf7-spinner { z-index: 3; position: absolute; left:auto; left: 2px; top: calc(50% - 7px); transform: none; width: 15px; height: 15px; border: 2px solid #fff; border-top: 2px solid #1a83bd; border-radius: 50%; animation: spin 1s linear infinite; margin-left: 17px; vertical-align: middle; background-color: transparent;}
.wpcf7 .hidden-fields-container {display:none!important;}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
@media (max-width:992px) {
.wpcf7 .box p {grid-template-columns:repeat(1, 1fr); }
}
@media (max-width:768px) {
.wpcf7 .wpcf7-response-output,
.wpcf7 .wpcf7-not-valid-tip {font-size: 13px!important;}
.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-textarea,
.wpcf7 .wpcf7-form-control.wpcf7-select {padding:20px;}
}

/* list oferta */
.list-oferta {display: grid;grid-template-columns: repeat(2, 1fr); grid-auto-columns: 1fr;column-gap: 40px;row-gap: 50px;align-items: stretch;}
.list-oferta .item {border-radius: 70px;width:100%;min-height: 410px;padding: 50px;text-align: center;background:#1e5e80;color:#fff; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.list-oferta .item h3 {color:#ffffff;font-size: 45px;margin: 0px 0px 35px;line-height: 1;}
.list-oferta .item a {color:#ffffff;}
.list-oferta .item:nth-child(3n+2) {background:#1d7db2;}
.list-oferta .item:nth-child(3n) {background:#ffffff;color:#1e5e80;box-shadow: 0px 0px 20px #0000001a;}
.list-oferta .item:nth-child(3n) h3,
.list-oferta .item:nth-child(3n) a {color:#1e5e80;}
@media (max-width:1150px) {
.list-oferta {gap:30px;}
.list-oferta .item {padding: 30px;}
.list-oferta .item h3 {font-size: 37px;}
}
@media (max-width:768px) {
.list-oferta {grid-template-columns: repeat(1, 1fr);}
.list-oferta .item {min-height: 1px;padding: 60px 25px;border-radius: 40px;}
}
@media (max-width:400px) {
.list-oferta .item h3 {font-size: 30px;}
}

/* single oferta */
.single-oferta .header-page {justify-content: center;}
.single-oferta .buttons-tmk {display: flex; justify-content:end;width:100%;max-width: 910px;margin:35px auto 0px;}
@media (max-width:1024px) {
.single-oferta .header-page {justify-content: flex-start;}  
}

/* list zespol */
.list-zespol {display: grid;grid-template-columns: repeat(3, 1fr); grid-auto-columns: 1fr;column-gap: 40px;row-gap: 70px; align-items: start;}
.list-zespol .item {position: relative;}
.list-zespol .item .thumb-box {border-radius: 50px;height: 690px;background: #eeeeee;overflow: hidden;display: block;text-align: center;}
.list-zespol .item .thumb img {object-fit: cover;width:100%;height: 100%;}
.list-zespol .item .thumb img.no-thumb {object-fit:contain;width: 300px;}
.list-zespol .item .description {padding: 0px 40px;}
.list-zespol .item .description h3 {color:#1e5e80;font-size: 32px;margin: 0px;line-height: 1;text-align: center;margin-top: 40px;}
.list-zespol .item .description h3 a {color:#1e5e80;}
.list-zespol .item .description .stanowisko {font-size: 16px;color:#717171;margin-top: 5px;text-align: center;}
.list-zespol .item .description .text {margin-top: 25px;}
@media (max-width:1560px) {
.list-zespol .item .thumb-box {height:44vw;}
}
@media (max-width:1200px) {
.list-zespol .item .description {padding: 0px 10px;}
.list-zespol .item .description h3 {font-size: 28px;}
}
@media (max-width:992px) {
.list-zespol {grid-template-columns: repeat(2, 1fr);}
.list-zespol .item .thumb-box {height:65vw;}
}
@media (max-width:600px) {
.list-zespol {grid-template-columns: repeat(1, 1fr);}
.list-zespol .item .thumb-box {height:130vw;}
}

/* single zespol */
.single-zespol .article-content {max-width: 1100px;}
.single-zespol .user-box {width:250px;display: inline-block;vertical-align: top;text-align: center;margin-top: 10px;}
.single-zespol .user-box .thumb {width:100%;max-width: 250px;position: relative;display: inline-block;overflow: hidden;border-radius: 30px;background:#eeeeee;height: 340px;}
.single-zespol .user-box .thumb img {object-fit: cover;width:100%;height: 100%;}
.single-zespol .user-box .thumb img.no-thumb {object-fit:contain;width: 200px;}
.single-zespol .user-box .description { width:220px;height:auto;border-radius: 20px;background:url(img/bg-header.webp);background-size: cover; background-color:#1e5e80;display: grid;align-items: center;align-content: center; margin:-30px auto 0px;line-height: 1.2; color: #ffffff;font-weight: 400;font-size: 15px; letter-spacing: 0px; padding:25px 20px; position: relative;z-index: 2; }
.single-zespol .user-box .description h3 {margin:0px 0px 10px;font-size: 19px; color: #ffffff;font-weight: 400;letter-spacing: 0px;line-height: 1;}
.single-zespol .user-content {width:calc(100% - 260px);display: inline-block;vertical-align: top;padding-left: 50px;}
.single-zespol.without-content .user-box {width:100%;max-width:250px;display: block;margin:auto;}
.single-zespol.without-content .user-content {display: none;}
@media (max-width: 992px) {	
.single-zespol .user-box,
.single-zespol .user-content {width:100%;display: block;}
.single-zespol .user-content {padding:0px;margin-top: 40px;}
.single-zespol .user-box .description {width:calc(100% - 30px);max-width:220px; height: auto;}
}
@media (max-width: 768px) {	
.single-zespol .user-box {margin-top:40px;}
}

/* list cennik */
.list-pricelist .item {display: flex; gap: 40px;padding: 30px 45px;font-size: 15px;color:#fff;background:#1e5e80;line-height: 1.5; justify-content: space-between;}
.list-pricelist .item:nth-child(2n) {background: #fff;color:#1e5e80;}
.list-pricelist .item .price {text-align: right;}
.list-pricelist .item p {margin: 0px;}
@media (max-width: 768px) {	
.list-pricelist .item {padding: 25px 15px;flex-direction: column;gap: 5px;}
.list-pricelist .item .price {text-align: left;}
}

/* list article */
.list-aktualnosci { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-columns: 1fr;column-gap: 50px;row-gap:70px; align-items: stretch;margin-bottom: 130px; }
.list-aktualnosci.with-paginate {margin-bottom: 50px;}
.list-aktualnosci .item { margin: 0px; border-radius: 50px; position: relative; overflow: hidden; width: 100%; padding: 0; background: #fff; height: auto !important;box-shadow:0px 0px 12px #00000029; }
.list-aktualnosci .item .thumb { width: 100%; height:285px; position: relative; overflow: hidden;  cursor: pointer; margin: 0;background:#f2f2f2;}
.list-aktualnosci .item .thumb img { object-fit: cover; width: 100%; height: 100%; cursor: pointer; transition: all 0.5s ease-in-out; }
.list-aktualnosci .item .thumb img:hover { transform: scale(1.06); }
.list-aktualnosci .item .description { padding:50px; min-height: 0px; color: #000000; font-size: 15px;}
.list-aktualnosci .item .description h3 {font-size: 36px; font-weight: 400; margin: 0px 0px 30px; line-height: 1.2;font-family: "Lexend", sans-serif;color:#1e5e80;}
.list-aktualnosci .item .description h3 a { color: #1e5e80; }
.list-aktualnosci .item .description h3 a:hover { color: #1b82bc; }
.list-aktualnosci .item .description .date {color:#747474;font-size:14px;margin-bottom: 30px;display: none;}
.list-aktualnosci .item .description .text {margin-bottom: 30px;}
.list-aktualnosci .item .description .button-tmk {width:180px;min-width: 180px;max-width: 180px;}
@media (max-width: 1200px) {
.list-aktualnosci {column-gap: 30px;}
.list-aktualnosci .item .description {padding: 30px;}
.list-aktualnosci .item .description h3 {font-size: 30px;}
}
@media (max-width: 1024px) {
.list-aktualnosci { grid-template-columns: repeat(2, 1fr);margin-bottom: 80px; }
}
@media (max-width: 768px) {
.list-aktualnosci { grid-template-columns: repeat(1, 1fr); gap: 50px; }
.list-aktualnosci .item {border-radius: 40px;}
.list-aktualnosci .item .thumb { height: 55vw; }
.list-aktualnosci .item .description {padding: 25px;}
.list-aktualnosci .item .description h3 {font-size: 25px;}
.list-aktualnosci .item .description .button-tmk { width: 100%; min-width: 100%; max-width: 100%; }
}

/* pagination tmk */
.pagination-tmk {width:100%;cursor:default;margin:0px 0px 80px;text-align:right;line-height:0;}
.pagination-tmk a,
.pagination-tmk .current { border-radius:50%; background: #fff; border: 1px solid #c2c2c2; color:#000; text-transform: uppercase; font-weight: 400; padding:0px;padding-top:19px; width:40px;height: 40px; font-size:15px; text-align: center;position:relative;transition: all .4s ease-in-out;vertical-align: top; }
.pagination-tmk .page-numbers{margin:0px 2px;margin-bottom:10px;display:inline-block;color:#000000;}
.pagination-tmk .prev.page-numbers {margin-left:0px;  font-size: 0px; color: transparent; width: 40px; background: url(img/pagination/pagination-prev.webp); background-size: 13px auto; background-position: center; background-repeat: no-repeat;}
.pagination-tmk .next.page-numbers {margin-right: 0px; font-size: 0px; color: transparent; width: 40px; background: url(img/pagination/pagination-next.webp); background-size: 13px auto; background-position: center; background-repeat: no-repeat;}
.pagination-tmk .current {color:#fff;background:#1e5e80;border:1px solid #1e5e80;transition: all .4s ease-in-out;}
.pagination-tmk a:hover {border:1px solid #1e5e80;background: #1e5e80;color:#fff; transition: all .4s ease-in-out;}
.pagination-tmk .page-numbers.dots {color:#000;margin-top: 16px;}
@media (max-width:768px) {
.pagination-tmk {text-align:center;}
}

/* single page */
.single-page .content-article {width:100%; max-width:1100px; margin:auto;}

/* page search */
.search-content { margin: 0px 0px 60px; display: flex; justify-content: flex-end;}
.search-content .search { width: 100%; width: 290px; }
.search-content .search .search-form { width: 100%; }
.search-content .search .search-container { display: flex; align-items: center; border: 1px solid #c2c2c2; border-radius: 7px; background: white; overflow: hidden; transition: all 0.3s ease; box-shadow:none; }
.search-content .search .search-container:focus-within  { border-color:#1b81bcb5; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.search-content .search .btn-search { background: transparent; border: none; padding: 12px 12px; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; }
.search-content .search .btn-search svg { width: 14px; height: 14px; fill: #9d9d9d; transition: fill 0.3s ease; }
.search-content .search .btn-search:hover svg { fill: #565656; }
.search-content .search .input-area { flex: 1; border: none; outline: none; padding: 13px 0px 12px 15px; font-size: 14px; font-weight: 400; letter-spacing: 1px; background: transparent; color: #333; box-shadow: none; animation: none !important; height: 40px; }
.search-content .search .input-area:focus-visible { outline: none !important; outline-offset: 0 !important; box-shadow: none !important; }
.search-content .search .input-area::placeholder {color: #757575; }
.search-content .search .disable-text { display: none; }
@media (max-width:1024px) {
.search-content {margin: 50px 0px;}
}
@media (max-width:768px) {
.search-content .search {width: 100%;}
}

/* single page */
.single-page .header-page h1 {font-size: 36px;width:100%; max-width:1100px; margin:auto;text-align: center;}
.single-page .intro-post {text-align: center;padding-top: 40px;}
.single-page .blog-intro {width:100%;height: auto;background: #000;padding: 30px;margin:80px 0px 0px;border-radius: 50px;background: url(img/bg-header.webp);background-size: cover;}
.single-page .blog-intro .cover-image img {border-radius: 5px;}
.single-page .blog-intro .info-author .intro-author {display: grid; grid-template-columns: [avatar] 50px [menu] auto [end]; column-gap: 20px; align-items: center; border-bottom: 1px solid #ffffff1f; padding-bottom: 20px; margin-bottom: 20px;    align-content: start;}
.single-page .blog-intro .info-author .intro-author .thumb {overflow: hidden;width:50px;height: 50px;border-radius: 50%;}
.single-page .blog-intro .info-author .intro-author .thumb img {object-fit: cover;width:100%;height: 100%;}
.single-page .blog-intro .info-author .intro-author .title {line-height: 1.2;font-size: 17px;font-weight: 400;font-family: 'Lexend', sans-serif;}
.single-page .blog-intro .info-author .intro-author .title span {display: block;color:#ffffff;font-size: 14px;font-weight: 300;margin-bottom: 3px;}
.single-page .blog-intro .info-author .intro-author .title a {color:#ffffff;}
.single-page .blog-intro .user-content {font-size: 15px; color: #fff;}
.single-page .blog-intro .user-content .section-button {display: flex; justify-content: flex-end;margin-top: 40px;}
.single-page .related-posts {margin:70px 0px 0px;}
.single-page .related-posts .title {font-family: 'Lexend', sans-serif; font-size: 36px; font-weight: 400; text-align: center; margin-bottom: 50px; line-height: 1.1; color: #1e5e80;}
.single-page .related-posts .title span { display: block;   font-size: 13px; font-weight: 600; text-transform: uppercase; color: #ffffff;margin-bottom: 10px; }
@media (max-width: 1024px) {
.single-page .header-page h1 {font-size: 30px;}
.single-page .related-posts .title {font-size: 30px}
}
@media (max-width: 768px) {
.single-page .header-page h1 {font-size: 28px; text-align: left;}
.single-page .related-posts .title {font-size: 28px;text-align: left;}
.single-page .blog-intro {border-radius: 40px;}
.single-page .blog-intro .user-content .section-button .button-tmk {   width: 100%; min-width: 100%; max-width: 100%;}
}
@media (max-width: 450px) {
.single-page .blog-intro {padding: 20px;}
.single-page .blog-intro .info-author .intro-author .title {font-size: 15px;}
}

/* single autor */
.single-autor .blog-intro {margin:80px 0px 50px; padding: 15px;background: #fff;border:1px solid #e1e1e1;border-radius: 40px;}
.single-autor .blog-intro .user-content {color:#1e5e80;}
.single-autor .blog-intro .info-author {display: grid;column-gap: 40px; grid-template-columns: [avatar] 350px [text] auto [end];align-items: start;}
.single-autor .blog-intro .info-author .intro-author { grid-template-columns: repeat(1, 1fr); margin: 0px; border: 0px; text-align: center; justify-items: center; background: url(img/bg-header.webp);background-size: cover; border-radius: 25px; padding: 30px; }
.single-autor .blog-intro .info-author .intro-author .thumb {width:120px;height: 120px;margin-bottom: 15px;}
.single-autor .blog-intro .info-author .intro-author .title h1,
.single-autor .blog-intro .info-author .intro-author .title a {font-size: 25px; font-family: "Lexend", sans-serif;color:#fff;}
.single-autor .list-aktualnosci {margin-top: 90px;}
.single-autor .title-header {font-family: 'Lexend',sans-serif;font-size: 36px;font-weight: 400;text-align: center;margin:90px 0px -40px;line-height: 1.3;color:#1e5e80;}
.single-autor .title-header span {color:#1b82bc;}
@media (max-width: 1024px) {
.single-autor .blog-intro {margin-top: 110px;}
.single-autor .title-header {font-size: 30px;}
}
@media (max-width: 768px) {
.single-autor .blog-intro {padding: 15px;}
.single-autor .blog-intro .user-content {padding: 0px 10px 10px;}
.single-autor .blog-intro .info-author {grid-template-columns:repeat(1, 1fr);gap: 20px;}
.single-autor .blog-intro .info-author .intro-author .title a {font-size: 20px;}
.single-autor .title-header {font-size: 28px;text-align:left;}
}

/* shortcode aktualnosci */
.list-aktualnosci.list-shortcode {margin-bottom: 0px;}

/* action bar */
.action-bar {position: fixed;bottom:0;right:15px;width:280px;height: 40px;background:#1e5e80;z-index: 93;color:#fff;display: flex; justify-content: space-between;border-top-left-radius: 15px;border-top-right-radius: 15px;overflow: hidden;}
.action-bar .back-button {display: flex; align-items: center;padding: 10px 20px;font-weight: 500;font-size: 14px;cursor: pointer;transition: all .2s ease-in-out;}
.action-bar .back-button svg {width:18px;height: 18px;margin-right: 7px;margin-top: 2px;}
.action-bar .back-button svg path {fill:#fff;}
.action-bar .back-button:hover {opacity: 0.8;}
.action-bar .go-top-button a {  background: #1b82bc; display: block; color: #ffffff; padding: 7px 20px; font-weight: 500; font-size: 14px;transition: all .2s ease-in-out;}
.action-bar .go-top-button svg {width: 8px; height: 8px; margin-left: 3px;margin-top: -2px;}
.action-bar .go-top-button svg path {fill:#ffffff;}
.action-bar .go-top-button:hover {opacity: 0.8;}
body.single .action-bar-mobile {display: none!important;}
@media (max-width: 1024px) {
body.single .action-bar {display: none;}
body.single .action-bar-mobile {display: flex!important;}
}
@media (max-width: 355px) {
.action-bar {width:calc(100% - 30px);}
.action-bar span {display: none;}
}

/* action bar mobile */
.action-bar-mobile {position: fixed;bottom:0;right:20px;width:300px;height: 40px;background:#1b82bc;z-index: 95;color:#fff;display: flex; justify-content: space-between;border-top-left-radius: 15px;border-top-right-radius: 15px;overflow: hidden;display: none;}
.action-bar-mobile .call-button {align-items: center; font-weight: 500; font-size: 14px; cursor: pointer; transition: all .2s ease-in-out; color: #fff; width: 100%; text-align: center; line-height: 1.4;display: flex; justify-content: center;gap:8px;}
.action-bar-mobile .call-button svg {width:15px;height: 15px;}
.action-bar-mobile .call-button svg path {fill:#fff;}
.action-bar-mobile .call-button:hover {opacity: 0.8;}
.action-bar-mobile .accessability-button { background: #1e5e80; display: block; color: #ffffff; padding: 0px 20px; font-weight: 500; font-size: 14px;transition: all .2s ease-in-out;    display: flex; align-items: center; gap: 8px;line-height: 1.4;}
.action-bar-mobile .accessability-button svg {width: 8px; height: 8px; margin-left: 3px;margin-top: -2px;}
.action-bar-mobile .accessability-button svg path {fill:#ffffff;}
.action-bar-mobile .accessability-button img { width: 17px; height: 17px; display: inline-block; }
.action-bar-mobile .accessability-button:hover {opacity: 0.8;}
@media (max-width: 768px) {
.action-bar-mobile {right: 15px;display: flex;}
.action-bar-mobile {width:calc(100% - 30px);}
}

/* ustawienia dostępności */
#djacc {visibility: hidden; position: relative;z-index: 1000;}
.djacc-container,
.djacc__openbtn {position: absolute!important;top:0!important;left: 0!important;width:100%!important;height: 100%!important;z-index: 5!important;margin: 0px!important;background: transparent!important;}
.djacc__openbtn svg {display: none!important;}
.djacc__footer {display: none!important;}
.djacc__panel {border-radius: 30px!important;text-align: left!important;background: #fff!important; box-shadow: 0 3px 25px rgb(0 0 0 / 10%)!important; color: #282828!important; border: 1px solid #eeeeee !important; margin-top: 40px;}
.djacc__title{font-size: 20px!important;}
.djacc__arrows--zoom,
.djacc__btn--dark-contrast,
.djacc__btn--light-contrast {display: none!important;}
.djacc-popup .djacc__close {background:#1c80b9!important;}
.djacc-popup .djacc__bar:after, 
.djacc-popup .djacc__bar:before {background:#1c80b9!important;}
.djacc-popup.djacc--light .djacc__panel { position: absolute !important; right: 50px !important; top: auto !important; margin-top: 50px;}
@media (max-width:1450px) {
.djacc-popup.djacc--light .djacc__panel {right: 25px !important; margin-top: 3ch;}
}
@media (max-width:768px) {
.djacc-popup.djacc--light .djacc__panel { position: fixed !important; right: 10px !important; top: 0 !important; bottom: 10px; margin-top: 10px; width: calc(100% - 20px);border-radius: 20px!important;}
}

/* delete X in browser */
input[type=search]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal {  display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

/* focus button animations */
*:focus {transition: all 0s ease-in-out!important;animation: focuslink ease-in-out .1s forwards alternate;}
@keyframes focuslink {
0% {transform:translate(0px, 0px); }
50% { transform:translate(0px, 1.5px); }
100% { transform:translate(0px, 0px); }
}