/*
Theme Name: Trifecta
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:16px;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 #d7d7d7; margin: 80px 0px; display: flex; align-items: center; justify-content: center; border-radius: 30px; }
.no-text span {font-size: 17px;}
@media (max-width:992px) {
.no-text { margin: 40px 0px;}
}

/* custom pallete */
.has-lime-color { color: #6ac6aa!important; }
.has-white-color { color: #ffffff!important; }
.has-black-color { color: #100f14!important; }
.has-dark-black-color { color: #000000!important; }
.has-lime-background-color { background-color: #6ac6aa!important; }
.has-white-background-color { background-color: #ffffff!important; }
.has-black-background-color { background-color:#100f14!important; }
.has-dark-black-background-color { background-color:#000000!important; }

/* TMK MENU */
#tmk-menu {width:100%;height:auto;position:absolute;top:0;left:0;z-index:999;transition: all .4s ease-in-out;background: transparent;}
#tmk-menu .content-menu {display: grid;column-gap: 40px; grid-template-columns: [logo] 195px [menu] auto [button] 195px [end];padding: 25px 25px; align-items: center;max-width: 1550px;margin: auto;}
#tmk-menu .content-menu .logo { display: inline-block; line-height: 1;}
#tmk-menu .content-menu .logo img {max-height: 80px;width: auto;display: inline-block;}
#tmk-menu .content-menu .tmk-megamenu {justify-self:end;font-family: "Open Sans", sans-serif;cursor: default;}
#tmk-menu .content-menu .tmk-megamenu ul:not(.sub-menu) > li {display: inline-block;margin:0px 25px;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: 0.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 #6ac6aa;transition: all .4s ease-in-out;}
#tmk-menu .content-menu .tmk-megamenu ul:not(.sub-menu) > li:hover:before,
#tmk-menu .content-menu .tmk-megamenu ul:not(.sub-menu) > li.current_page_item:before {width:50%;transition: all .4s ease-in-out;}
#tmk-menu .content-menu .tmk-megamenu ul:not(.sub-menu) > li.menu-item-object-category.current-menu-item:before {width:50%;transition: all .4s ease-in-out;}
body.home #tmk-menu .content-menu .tmk-megamenu ul:not(.sub-menu) > li:before {display: none;}
#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: 10px;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 #6ac6aa; 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: 15px; line-height: 1.6; padding: 15px 45px; background: #6ac6aa; color: #161616; border: 0px; font-weight: 400; position: relative; letter-spacing: 2px; overflow: hidden; display: inline-block; vertical-align: top; transition: all .2s ease-in-out; cursor: pointer; font-family: "Open Sans", sans-serif; width: 100%; border-radius: 60px; text-transform: uppercase;}
#tmk-menu .quick-menu .button-tmk-menu:hover {background:#fff;color:#000;}
#tmk-menu .quick-menu .menu-mobile-open {display:none;}
#tmk-menu .navbar-mobile {position: fixed;background:#000000;border:0px;border-radius: 20px; width:330px;max-width: calc(100% - 35px);max-height: calc(100vh - 100px);top:85px;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: block;background:#6ac6aa;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: "Antonio", sans-serif;margin: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: #ffffff; font-size: 24px; letter-spacing: 0px; font-weight: 600;text-transform: uppercase;}
#tmk-menu .navbar-mobile .tmk-megamenu-mobile ul:not(.sub-menu) > li.current_page_item > a {color:#6ac6aa;}
#tmk-menu .navbar-mobile .tmk-megamenu-mobile ul:not(.sub-menu) > li.menu-item-object-category.current-menu-item > a {color:#6ac6aa;}
#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.7;}
#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:#ffffff;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;}
#tmk-menu .navbar-mobile .tmk-socialmedia a {display: block;background:#3b56fc;width:100%;;margin:10px 0px 0px;text-align: center;padding:15px 0px;border-radius: 10px;transition: all .4s ease-in-out;line-height: 1;}
#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;display: none;}
#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: #1877f2; }
#tmk-menu .navbar-mobile .tmk-socialmedia a.tiktok { background-color: #2d2d2d; }
@media (max-width:1250px) {
#tmk-menu .content-menu { grid-template-columns: [logo] 115px [menu] auto [button] 175px [end];padding: 25px 20px; column-gap: 30px;}
#tmk-menu .content-menu .logo img { max-height: 70px;}
#tmk-menu .content-menu .tmk-megamenu ul:not(.sub-menu) > li {margin: 0px 15px}
#tmk-menu .quick-menu .button-tmk-menu {font-size: 14px;padding: 15px 40px;}
}
@media (max-width:1024px) {
#tmk-menu {position: fixed;background: #000000;}
#tmk-menu .content-menu .logo img { max-height: 50px;}
#tmk-menu .content-menu { grid-template-columns: [logo] auto [button] 50px [end]; padding: 0px 15px;height: 70px;}
#tmk-menu .content-menu .tmk-megamenu {display: none;}
#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: #6ac6aa; 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.2s; }
.menu-mobile-open.active span:nth-child(2) { animation: hideMiddle 0.2s ease forwards; }
.menu-mobile-open.active span:nth-child(3) { animation: bottomToCenter 0.4s ease forwards; animation-delay: 0.2s; }
.menu-mobile-open.closed span:nth-child(1) { top: 50%; transform: translateY(-50%) rotate(45deg); animation: topFromCenter 0.4s ease forwards; animation-delay: 0s; }
.menu-mobile-open.closed span:nth-child(2) { transform: translateY(-50%) translateX(100%); opacity: 0; animation: showMiddle 0.2s ease forwards; animation-delay: 0.4s; }
.menu-mobile-open.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 {background:#100f14;}
#footer-site p {margin:0px;}
#footer-site a {transition: all .2s ease-in-out;}
#footer-site a:hover {color:#6ac6aa;}
#footer-site .footer-header {font-size: 250px; }
#footer-site .text-strong strong {font-weight: 800!important;}
#footer-site .container-footer {width:100%;border-top: 1px solid #302f33;padding: 40px 0px;}
#footer-site .container-footer .bottom { display: flex; flex-direction: row-reverse; justify-content: space-between; width: 100%; max-width: 1550px; padding: 0px 25px; margin: auto; color: #fff; font-size: 13px;}
#footer-site .container-footer .bottom a {color: #fff;}
#footer-site .container-footer .bottom .author strong {font-weight: 700;color:#6ac6aa;}
#footer-site .container-footer .bottom .menu {display: flex;gap: 15px;}
#footer-site .container-footer .bottom .menu li a {transition: all .2s ease-in-out;}
#footer-site .container-footer .bottom .menu li a:hover {color:#6ac6aa;}
@media (max-width:1024px) {
#footer-site .container-footer .bottom {display: grid; justify-items: center; justify-content: space-evenly; gap: 20px;}
#footer-site .footer-header {font-size: 150px; }
}
@media (max-width:768px) {
#footer-site .container-footer .bottom .menu {display: grid; justify-items: center; gap: 10px;margin-bottom: 20px;}
#footer-site .no-br-mobile br {display: none!important;}
#footer-site .footer-header {font-size: 100px; }
}
@media (max-width:350px) {
#footer-site .footer-header {font-size: 80px; }
}

/* 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:#000000c2;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:16px;line-height:2;color:#100f14;width:100%;max-width: 1550px;padding: 0px 25px;margin: auto;font-weight: 400;}
.article-content a {color:#6ac6aa;transition: all .4s ease-in-out;}
.article-content a:hover {color: #6ac6aa;transition: all .4s ease-in-out;}
.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: "Antonio", sans-serif;font-size: 60px;font-weight: 400;margin:0px;}
.article-content h2 {font-family: "Antonio", sans-serif;font-size: 60px;font-weight: 400;margin:0px;}
.article-content h3 {font-family: "Antonio", sans-serif;font-size: 40px;font-weight: 400;margin:0px;}
.article-content h4 {font-family: "Antonio", sans-serif;font-size: 30px;font-weight: 400;margin:0px;}
.article-content h5 {font-family: "Antonio", sans-serif;font-size: 20px;font-weight: 400;margin:0px;}
.article-content h6 {font-family: "Antonio", 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:#100f14;}
.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: 650px;}
.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:#6ac6aa;}
.article-content .kb-button.button-modern::after { content: ''; height: 44px; width: 44px; border-radius: 50%; background: url(img/button/ico-arrow.webp); background-repeat: no-repeat; background-position: center; background-size: 13px auto; background-color: #6ac6aa; display: block; position: absolute; top: calc(50% - 22px); right: 7px; transition: all .5s ease-in-out; z-index: 2; transition: all .4s ease-in-out;}
.article-content .kb-button.button-modern:hover::after { transform: rotate(-45deg);background-color: #fff; }
.article-content .kb-button.button-modern.white-circle::after {background-color: #fff; }
.article-content .kb-button.button-modern.white-circle:hover::after {background-color: #6ac6aa; }
.article-content #section-hero:after {content: '';width:calc(50% - 30px);height:60px;right:0;bottom: 0;background: #fff;z-index: 22;position: absolute;}
.article-content #section-hero::before { content: ''; position: absolute; width: 60px; height: 60px; background: linear-gradient(135deg, transparent 50%, white 50%); bottom: 0; right: calc(50% - 31px); z-index: 23; }
@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:25px;}
.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 #section-hero:after {height:30px;width:calc(50% - 15px);}
.article-content #section-hero::before {height: 30px;width:30px;right: calc(50% - 16px);}
}

/* button tmk */
.button-tmk {background: #6ac6aa; border:0px; border-radius: 60px; position: relative; font-family: "Open Sans", sans-serif; z-index: 1; font-size: 15px; font-weight: 400; line-height: 1.6; letter-spacing: 2px; padding: 15px 45px;padding-right: 70px; transition: all .5s ease-in-out; color: #100f14!important;text-transform: uppercase;}
.button-tmk::after { content: ''; height: 44px; width: 44px; border-radius: 50%; background: url(img/button/ico-arrow.webp); background-repeat: no-repeat; background-position: center; background-size: 13px auto; background-color: #ffffff; display: block; position: absolute; top: calc(50% - 22px); right: 7px; transition: all .5s ease-in-out; z-index: 2; }
.button-tmk:hover {background:#ffffff;border-color: #000000;color:#000!important;}
.button-tmk:hover::after {transform:rotate(-45deg);}
.button-tmk.white {background:#fff;color:#161616!important;}
.button-tmk.white::after {filter: invert(1);}
.button-tmk.white:hover {background: #6ac6aa;}
.button-tmk.white:hover::after {filter: invert(0);}

/* header page */
.header-page { position: relative; width: 100%; min-height: 360px; margin: 0px auto 0px; background: #100f14; display: flex; align-items: flex-end; justify-content: center;}
.header-page h1 {font-weight: 700; font-size: 72px; font-family: "Antonio", sans-serif; color: #fff; margin: 0px; text-transform: uppercase; line-height: 1.1; max-width: 1550px; padding: 190px 25px 90px;}
@media (max-width:1024px) {
.header-page {min-height: auto;}  
.header-page h1 {padding: 110px 25px 60px;font-size: 60px;}
}
@media (max-width:768px) {
.header-page h1 {font-size: 50px;}
}

/* kt-accordion-pane */
.kt-accordion-inner-wrap button { animation: none !important; }
.kt-accordion-inner-wrap .kt-accordion-pane { border: 1px solid #ffffff2b; border-radius: 30px; overflow: hidden; background: #100f14; padding: 20px 25px 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; line-height: 1.8;}
.kt-accordion-inner-wrap .kt-accordion-pane.active {border-color:#6ac6aa;}
.kt-blocks-accordion-title {transition: all 0.3s ease-in-out;}
.kt-blocks-accordion-icon-trigger {margin-top: 5px;}
.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 20px 0px;padding-right: 15px;}
.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 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: 15px; margin-bottom: 5px; color: #ffffff; font-family: "Open Sans", sans-serif;font-weight: 400;}
.wpcf7 .wpcf7-text,
.wpcf7 .wpcf7-textarea,
.wpcf7 .wpcf7-form-control.wpcf7-select { font-family: "Open Sans", sans-serif; background: #fff; width: 100%; height: 60px; padding: 20px 30px; border-radius: 20px; color: #000000; font-size: 15px; 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:#000000;}
.wpcf7-text::-moz-placeholder,.wpcf7-textarea::-moz-placeholder {color:#000000;}
.wpcf7-text:-ms-input-placeholder,.wpcf7-textarea:-ms-input-placeholder {color:#000000;}
.wpcf7-text:-moz-placeholder,.wpcf7-textarea:-moz-placeholder {color:#000000;}
.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 #ffffff; background: #fff; 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: #6ac6aa;border-color: #6ac6aa;}
.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:#fff;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 {text-align: right;margin-top: 20px;}
.wpcf7 .button-form-tmk {position: relative;display: inline-block;margin-bottom: 10px;}
.wpcf7 .button-form-tmk::after { content: ''; height: 44px; width: 44px; border-radius: 50%; background: url(img/button/ico-arrow.webp); background-repeat: no-repeat; background-position: center; background-size: 13px auto; background-color: #ffffff; display: block; position: absolute; top: calc(50% - 22px); right: 7px; transition: all .5s ease-in-out; z-index: 2; }
.wpcf7 .button-form-tmk:hover::after { transform:rotate(-45deg);filter: invert(); }
.wpcf7 .button-form-tmk .wpcf7-submit {background: #6ac6aa; border:0px; border-radius: 60px; position: relative; font-family: "Open Sans", sans-serif; z-index: 1; font-size: 15px; font-weight: 400; line-height: 1.6; letter-spacing: 2px; padding: 15px 45px;padding-right: 70px; transition: all .5s ease-in-out; color: #100f14 !important;text-transform: uppercase;}
.wpcf7 .button-form-tmk .wpcf7-submit:hover {background:#ffffff;border-color: #000000;}
.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 #000000; 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;}
}

/* custom dropdown contactform7 */
select.wpcf7-form-control.wpcf7-select { display: none !important; visibility: hidden !important; opacity: 0 !important; position: absolute !important; }
.wpcf7-form-control-wrap { display: block !important; width: 100% !important; }
.nice-select.wpcf7-form-control { position: static !important; float: none !important; display: block !important; width: 100% !important; height: 60px !important; line-height: 60px !important; background-color: #fff !important; color: #000 !important; padding: 0 30px !important; border-radius: 20px !important; border: none !important; font-family: "Open Sans", sans-serif !important; font-size: 15px !important; letter-spacing: 0.5px !important; box-sizing: border-box !important;margin-bottom: 15px !important; }
.nice-select .current { color: #000 !important; font-weight: 400 !important; }
.nice-select .list { width: 100% !important; left: 0 !important; right: 0 !important; margin-top: 0px !important; border-radius: 20px !important; box-shadow: 0 10px 40px rgba(0,0,0,0.2) !important; background: #fff !important; border: 0 !important; }
.nice-select.open .list { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.nice-select.open .list li:first-child {display: none!important;}
.nice-select .option { padding: 15px 30px !important; line-height: 1.2 !important; color: #000 !important; width: 100% !important; }
.nice-select .option:hover, 
.nice-select .option.focus, 
.nice-select .option.selected.focus { background-color: #6ac6aa!important;font-weight: 400!important; }
.nice-select:after { border-bottom: 2px solid #000 !important; border-right: 2px solid #000 !important; height: 8px !important; width: 8px !important; right: 30px !important; top:29px!important; transform: rotate(45deg) !important; }
.nice-select.open:after { transform: rotate(-135deg) !important; top: 50% !important; }
.nice-select .nice-select-dropdown {    width: 100%; margin-top: 5px; border: 0px; box-shadow: none !important; border-radius: 20px !important;}
@media (max-width:768px) {
.nice-select.wpcf7-form-control {padding: 0px 20px!important;}
.nice-select:after {right:20px!important;}
}

/* list article */
.list-aktualnosci { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-columns: 1fr; column-gap: 20px; row-gap: 20px; align-items: stretch;margin-bottom: 150px; }
.list-aktualnosci.with-paginate {margin-bottom: 80px;}
.list-aktualnosci .item { margin: 0px; border-radius: 35px; position: relative; overflow: hidden; width: 100%; padding: 0; background: #100f14; height: auto !important; }
.list-aktualnosci .item .thumb { width: 100%; height:320px; position: relative; overflow: hidden;  cursor: pointer; margin: 0;background:#16151a;border-bottom-left-radius: 35px;border-bottom-right-radius: 35px; }
.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:35px 55px 35px; min-height: 0px; color: #ffffff; font-size: 15px; line-height:1.8; text-align: center;}
.list-aktualnosci .item .description h3 {font-size: 30px; font-weight: 700; margin: 30px 0px 30px; line-height: 1.2;font-family: "Antonio", sans-serif;text-transform: uppercase;}
.list-aktualnosci .item .description h3 a { color: #ffffff; }
.list-aktualnosci .item .description h3 a:hover { color: #ffffffb5; }
.list-aktualnosci .item .description .date {color:#a2a2a2;font-size:16px;}
.list-aktualnosci .item .description .text {margin-bottom: 30px;}
.list-aktualnosci .item .description .button-tmk {display: inline-block;}
@media (max-width: 1024px) {
.list-aktualnosci { grid-template-columns: repeat(2, 1fr); gap: 20px;margin-bottom: 80px; }
}
@media (max-width: 768px) {
.list-aktualnosci { grid-template-columns: repeat(1, 1fr); gap: 30px; }
.list-aktualnosci .item .thumb { height: 60vw; }
.list-aktualnosci .item .description {padding: 35px 35px 35px;}
.list-aktualnosci .item .description h3 {font-size: 25px;}
}

/* pagination tmk */
.pagination-tmk {width:100%;cursor:default;margin:0px 0px 80px;text-align:center;line-height:0;}
.pagination-tmk a,
.pagination-tmk .current { border-radius:50%; background: #100f14; border: 1px solid #100f14; color:#ffffff; 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:#ffffff;}
.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:#6ac6aa;border:1px solid #6ac6aa;transition: all .4s ease-in-out;}
.pagination-tmk a:hover {border:1px solid #6ac6aa;background: #6ac6aa;color:#100f14; transition: all .4s ease-in-out;}
.pagination-tmk .page-numbers.dots {color:#100f14;margin-top: 16px;}

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

/* page search */
.search-content {margin: 90px 0px;text-align: right;}
.search-content .search {display: inline-block; width:100%;max-width: 365px; border: 0px; background: #000000; padding: 8px 45px; padding-right: 8px;  margin: 0px; border-radius: 60px; font-family: "Open sans", sans-serif; letter-spacing: 1px; color: #ffffff; font-size: 15px; font-weight:400;}
.search-content .search .input-area {  width: calc(100% - 50px); height: 44px; letter-spacing: 1px; color: #ffffff; background: transparent; margin: 0px; padding: 0px; border: 0px; font-size: 15px; padding-right: 15px;}
.search-content .search .input-area:focus {animation:none!important;}
.search-content .search .input-area::-webkit-input-placeholder {color:#ffffff;}
.search-content .search .input-area::-moz-placeholder {color:#ffffff;}
.search-content .search .input-area:-ms-input-placeholder {color:#ffffff;}
.search-content .search .input-area:-moz-placeholder {color:#ffffff;}
.search-content .search button {background:transparent;border:0px;padding:0px;}
.search-content .search .btn {width:44px;height:44px;display:inline-block;margin:0px;cursor:pointer;vertical-align: middle;border-radius: 50%;background: #fff;}
.search-content .search .btn .disable-text {letter-spacing: 0px;color:transparent;font-size: 0px;line-height: 0;display: block;}
.search-content .search .btn svg{height: 18px; width: auto; margin-top: 3px;}
.search-content .search .btn-search svg path{fill:#222;}
.search-content .search .btn-close {display:none;}
@media (max-width:1024px) {
.search-content {margin: 50px 0px;}
}
@media (max-width:1024px) {
.search-content .search {max-width: 100%;}
}

/* single page */
.single-page .intro-post {text-align: center;padding-top: 40px;}
.single-page .intro-post h1 {font-size: 36px;color:#6ac6aa;text-transform: uppercase;font-family: 'Antonio',sans-serif;line-height: 1.2;margin:0px auto 60px;font-weight: 700;width:100%;max-width: 600px;}
.single-page .intro-post .date {font-size: 15px;color:#100f14;margin:0px 0px 30px;}
.single-page .blog-intro {width:100%;height: auto;background: #100f14;padding: 30px;margin:80px 0px 0px;border-radius: 35px;}
.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 #302f33; 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.3;font-size: 17px;font-weight: 600;}
.single-page .blog-intro .info-author .intro-author .title span {display: block;color:#6ac6aa;font-size: 14px;}
.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 {text-align: right;margin-top: 40px}
.single-page .blog-intro .user-content .section-button .button-tmk {display: inline-block;;text-align: left;}
.single-page .related-posts {margin:50px 0px 0px;}
.single-page .related-posts .title {font-family: 'Antonio',sans-serif;font-size: 36px;font-weight: 700;text-align: center;margin-bottom: 50px;line-height: 1.1;text-transform: uppercase;}
.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: 768px) {
.single-page .intro-post h1 {font-size: 30px;margin: 0px auto 45px;}
.single-page .related-posts .title {font-size: 30px;}
}
@media (max-width: 450px) {
.single-page .blog-intro {padding: 20px;}
.single-page .blog-intro .info-author .intro-author .title {font-size: 15px;}
.single-page .blog-intro .user-content .section-button .button-tmk {width: 100%;padding: 15px 25px; padding-right: 60px;}
.single-page .blog-intro .user-content .section-button .button-tmk span {display: none;}
}

/* single autor */
.single-autor .blog-intro {margin:50px 0px; padding: 15px;}
.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: #6ac6aa; border-radius: 20px; 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 a {font-size: 25px; font-family: "Antonio", sans-serif; text-transform: uppercase; font-weight: 700;}
.single-autor .list-aktualnosci {margin-top: 90px;}
.single-autor .title-header {font-family: 'Antonio',sans-serif;font-size: 36px;font-weight: 700;text-align: center;margin:90px 0px -40px;line-height: 1.3;text-transform: uppercase;}
.single-autor .title-header span {color:#6ac6aa;}
@media (max-width: 768px) {
.single-autor .blog-intro {padding: 20px;}
.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;}
}

/* action bar */
.action-bar {position: fixed;bottom:0;right:20px;width:310px;height: 40px;background:#100f14;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;text-transform: uppercase;padding: 10px 20px;font-weight: 700;font-size: 14px;cursor: pointer;transition: all .2s ease-in-out;}
.action-bar .back-button svg {width:20px;height: 20px;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: #6ac6aa; display: block; color: #141415; text-transform: uppercase; padding: 7px 20px; font-weight: 700; font-size: 14px;transition: all .2s ease-in-out;}
.action-bar .go-top-button svg {width: 9px; height: 9px; margin-left: 3px;margin-top: -2px;}
.action-bar .go-top-button svg path {fill:#141415;}
.action-bar .go-top-button:hover {opacity: 0.8;}
@media (max-width: 768px) {
.action-bar {right: 15px;}
}
@media (max-width: 355px) {
.action-bar {width:calc(100% - 30px);}
.action-bar span {display: none;}
}

/* list rekomendacje */
.list-rekomendacje .item {padding: 40px 50px;margin:30px 10px;cursor: default; background:#ffffff; position: relative; border-radius:40px;box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5);}
.list-rekomendacje .item .box .title {display: grid;column-gap: 15px; position: relative;grid-template-columns: [first] 40px [button] auto [end]; align-items: center;}
.list-rekomendacje .item .box .title .icon {width:40px;height: 40px;border-radius: 50%;background:#e9e9e9;color:#000000;text-align: center;font-size: 20px;font-weight: 700;position:relative;overflow: hidden;}
.list-rekomendacje .item .box .title .icon span {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);letter-spacing: 0px;line-height: 0;}
.list-rekomendacje .item .box .title .icon img {border-radius: 50%;transform: scale(1.1);}
.list-rekomendacje .item .box .title .text {font-weight: 700;color:#161a2d;font-family: 'Antonio', sans-serif;letter-spacing: 1px;}
.list-rekomendacje .item .box .title .text a {color:#161a2d;transition: all .2s ease-in-out;}
.list-rekomendacje .item .box .title .text a:hover {color:#6ac6aa;transition: all .2s ease-in-out;}
.list-rekomendacje .item .box .rate {width:100%;margin-top: -5px;line-height: 1;}
.list-rekomendacje .item .box .rate svg {width:10px;height: auto;display: inline-block;margin:0px;}
.list-rekomendacje .item .box .rate svg path {fill:#fbc02d;}
.list-rekomendacje .item .box .description {margin:15px 0px 0px;font-size: 15px;letter-spacing: 0px;color:#000;}
.list-rekomendacje .item .box .description p {margin:0px}
.list-rekomendacje .item .box .description .more {color:#161a2d;display: inline-block;margin-left: 3px;}
.list-rekomendacje .slick-prev, 
.list-rekomendacje .slick-next {display: none!important;}
@media (max-width:768px) {
.list-rekomendacje .item {padding:30px 40px;}
}

/* single rekomendacja */
.single-rekomendacja .list-rekomendacje {max-width: 600px;margin: auto;}
.single-rekomendacja .list-rekomendacje .item {border:1px solid #d7d7d7;margin:70px 0px 90px;}
.single-rekomendacja .thumb {text-align: center;}
.single-rekomendacja .thumb img {width:100%; max-width: 400px;height: auto;display: inline-block;border-radius: 10px;}

/* archive rekomendacje */
.archive-rekomendacje .list-rekomendacje {display: grid;column-gap:30px;row-gap: 30px; position: relative;grid-template-columns:repeat(3, 1fr); grid-auto-columns: 1fr; justify-items:  stretch; align-items: stretch; margin:90px 0px 150px;}
.archive-rekomendacje .list-rekomendacje.with-paginate {margin-bottom: 80px;}
.archive-rekomendacje .list-rekomendacje .item {margin:0px;border:1px solid #d7d7d7;}
@media (max-width:1024px) {
.archive-rekomendacje .list-rekomendacje {grid-template-columns:repeat(2, 1fr);margin-top: 50px;}
}
@media (max-width:768px) {
.archive-rekomendacje .list-rekomendacje {grid-template-columns:repeat(1, 1fr);}
}

/* cennik */
.list-pricelist {display: grid;grid-template-columns:repeat(4, 1fr);gap:20px;}
.list-pricelist .item {min-height: 500px;padding: 50px 25px;position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column;text-align: center;overflow: hidden;}
.list-pricelist .item::before {content:'';position: absolute;width:calc(100% - 2px);height:calc(100% - 2px);border:1px solid #8f8f8f;z-index: 1;top:0;left: 0;}
.list-pricelist .item p {margin: 0px;}
/* .list-pricelist .item .featured {font-family: 'Antonio', sans-serif;font-weight: 700;font-size:16px;color:#100f14;line-height: 1.1;position: absolute;top:-18px;right: 0px;text-transform: uppercase;}*/
.list-pricelist .item .featured {font-family: 'Antonio', sans-serif; font-weight: 900; font-size: 23px; color: #ffffff; line-height: 1.2; position: absolute; top: 30px; right: -85px; text-transform: uppercase; background: #6ac6aa; transform: rotate(45deg); width: 300px; text-align: center; padding: 8px 0px;z-index: 2;border:5px solid #fff;}
.list-pricelist .item .title {font-family: 'Antonio', sans-serif;font-weight: 700;font-size:36px;color:#100f14;line-height: 1.1;position: relative;z-index: 1;}
.list-pricelist .item .price {font-family: 'Antonio', sans-serif;font-weight: 700;font-size:36px;color:#6ac6aa;line-height: 1.1;margin-top: 50px;position: relative;z-index: 3;}
.list-pricelist .item .additional-description {font-size: 16px;color:#100f14;margin-top: 5px;position: relative;z-index: 3;}
.list-pricelist .item .description {font-size: 16px;color:#100f14;margin-top: 50px;line-height: 1.5;position: relative;z-index: 3;}
.list-pricelist .item .button {margin-top: 40px;position: relative;z-index: 4;}
.list-pricelist .item .button a {font-size: 13px; line-height: 1.6; padding: 13px 35px; background: #6ac6aa; color: #161616; border: 0px; font-weight: 500; position: relative; letter-spacing: 1.5px; overflow: hidden; display: inline-block; vertical-align: top; transition: all .2s ease-in-out; cursor: pointer; font-family: "Open Sans", sans-serif; width: 100%; border-radius: 60px; text-transform: uppercase;}
.list-pricelist .item .button a:hover {background:#100f14;color:#fff;}
/* .list-pricelist .item.polecane {background:#6ac6aa;border-color: #6ac6aa;}
.list-pricelist .item.polecane .price {color:#fff;} */
.white-pricelist .list-pricelist .item .featured {border-color: #100f14;}
.white-pricelist .list-pricelist .item::before {border-color: #fff;}
.white-pricelist .list-pricelist .item .featured,
.white-pricelist .list-pricelist .item .title,
.white-pricelist .list-pricelist .item .additional-description,
.white-pricelist .list-pricelist .item .description {color:#fff;}
.white-pricelist .list-pricelist .button a:hover {background:#ffffff;color:#100f14;}
.white-pricelist .list-pricelist .item.polecane .title,
.white-pricelist .list-pricelist .item.polecane .additional-description,
.white-pricelist .list-pricelist .item.polecane .description {color:#ffffff;}
@media (max-width:1200px) {
.list-pricelist {grid-template-columns:repeat(3, 1fr);}
.list-pricelist .item {min-height: 40vw;}
}
@media (max-width:992px) {
.list-pricelist {grid-template-columns:repeat(2, 1fr);}
.list-pricelist .item {min-height: 60vw;}
}
@media (max-width:590px) {
.list-pricelist {grid-template-columns:repeat(1, 1fr);gap:30px;}
.list-pricelist .item {min-height:1px;padding: 70px 25px;}
.list-pricelist .item .title {font-size: 30px;}
.list-pricelist .item .price {font-size: 30px;}
.list-pricelist .item .description {margin-top: 40px;}
.list-pricelist .item .featured {font-size: 16px; top: 12px; right: -106px; }
}

/* TMK Slider */
#tmkslider {width:100%;}
#tmkslider .slick-slider {z-index:2;}
#tmkslider .slick-prev, 
#tmkslider .slick-next {opacity:1;z-index:20;width:30px;height:30px;border-radius: 5px;border:0px; transition: all .4s ease-in-out;font-size: 0; line-height: 0; position: absolute; display: block; padding: 0; transform: translate(0,-50%); cursor: pointer; color: transparent; outline: 0;}
#tmkslider .slick-prev {background:url(img/slider/slider-prev.png);background-position:center;background-repeat:no-repeat;background-size: 12px auto;filter: grayscale(100%);opacity: 0.3;} 
#tmkslider .slick-next {background:url(img/slider/slider-next.png);background-position:center;background-repeat:no-repeat;background-size: 12px auto;filter: grayscale(100%);opacity: 0.3;}
#tmkslider .slick-prev{ right:auto;left:-25px;top:calc(50% - 50px);bottom:auto}
#tmkslider [dir='rtl'] .slick-prev{ right: 0px; left: auto;}
#tmkslider .slick-next{ right:-25px;top:calc(50% - 50px);bottom:auto;}
#tmkslider [dir='rtl'] .slick-next{right: auto;left: 0px;}
#tmkslider .slick-next:hover, 
#tmkslider .slick-prev:hover {opacity:1;transition: all .2s ease-in-out;}
#tmkslider .slick-next:before, 
#tmkslider .slick-prev:before {display:none;}
#tmkslider .slick-dots { padding: 0px; margin: -10px 0px 0px; list-style: none; text-align: center; }
#tmkslider .slick-dots li { display: inline-block; margin: 0px 3px; padding: 0px; }
#tmkslider .slick-dots li button { font-size: 0px !important; line-height: 0px !important; color: transparent !important; padding: 0px; width: 30px; height: 3px; background: #454349; border: 0px;position: relative;overflow: hidden; }
#tmkslider .slick-dots li button::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #6ac6aa; transform: scaleX(0); transform-origin: left; transition: transform 1s ease-in-out; }
#tmkslider .slick-dots li button:focus-visible {outline:0px !important; outline-offset:0px !important;}
#tmkslider .slick-dots li.slick-active button::before { transform: scaleX(1); transform-origin: left; }
#tmkslider .slick-dots li:not(.slick-active) button::before { transform: scaleX(0); transform-origin: right; }
#tmkslider .slick-dots li:hover button { background: #616064;;cursor: pointer; }
#tmkslider .slick-dots li.slick-active button { background: #454349; }
#tmkslider .slick-slider {position: relative;  display: block; box-sizing: border-box;  -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;  -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
#tmkslider .slick-list {position: relative;  display: block; overflow: hidden;  margin: 0; padding: 0; }
#tmkslider .slick-list:focus {outline: none;}
#tmkslider .slick-list.dragging { cursor: pointer; cursor: hand; }
#tmkslider .slick-slider .slick-track, 
#tmkslider .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
#tmkslider .slick-track { position: relative; top: 0; left: 0;  display: block; }
#tmkslider .slick-track:before, 
#tmkslider .slick-track:after { display: table;  content: ''; }
#tmkslider .slick-track:after { clear: both; }
#tmkslider .slick-loading .slick-track { visibility: hidden; }
#tmkslider .slick-slide { display: none; float: left;  height: 100%; min-height: 1px;margin-right:20px; }
#tmkslider  [dir='rtl'] .slick-slide { float: right; }
#tmkslider .slick-slide img { display: block; }
#tmkslider .slick-slide.slick-loading img { display: none; }
#tmkslider .slick-slide.dragging img { pointer-events: none; }
#tmkslider .slick-initialized .slick-slide { display: block; }
#tmkslider .slick-loading .slick-slide { visibility: hidden; }
#tmkslider .slick-vertical .slick-slide { display: block;  height: auto;  border: 1px solid transparent; }
#tmkslider .slick-arrow.slick-hidden { display: none; }
@media (max-width:768px) {
#tmkslider {width:calc(100% + 20px);margin-left: -10px; margin-top: 20px;}
#tmkslider .list-partnerzy .slide-item {margin:0px 10px;}
#tmkslider .slick-next,
#tmkslider .slick-prev {top:auto;bottom:-95px;}
#tmkslider .slick-next,
#tmkslider .slick-prev { filter: none; opacity: 1; border-radius: 50%;width:50px;height: 50px;filter: invert(1);}
#tmkslider .slick-prev{ right:75px;background:url(img/slider/slider-prev-white.png); background-size: 7px auto; background-repeat: no-repeat; background-position: center; background-color: #976c371c;}
#tmkslider .slick-next{ right:15px;background:url(img/slider/slider-next-white.png); background-size: 7px auto; background-repeat: no-repeat; background-position: center; background-color: #976c371c;}
#tmkslider .slick-next:hover, 
#tmkslider .slick-prev:hover {opacity:1;}
}

/* grafik widget */
iframe[name="lb-schedule-widget"] {border-radius: 40px!important;min-height: 10px!important;}

/* TMK Cookie Banner Custom Code */
#cookie-banner-tmk .box-consent .title {font-family: 'Open Sans', sans-serif !important; font-weight: 700 !important;}
#cookie-banner-tmk .box-consent .buttons-consent .button-consent {text-transform: uppercase!important;letter-spacing: 1.5px!important;}
#cookie-banner-tmk .box-consent .buttons-consent .button-consent.button-solid {background: #6ac6aa!important; border-color: #6ac6aa!important; color: #000!important; font-weight: 500!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); }
}