@media (min-width: 1640px) {
.dopasuj-lewo {
padding-left: calc((100vw - 1640px) / 2) !important;
}
.dopasuj-prawo {
padding-right: calc((100vw - 1640px) / 2) !important;
}
}
[data-cky-tag]{visibility:visible !important;}
#bg-blur{
backdrop-filter: blur(10px);
}
.elementor-image-box-wrapper img{margin-top:10px;}
.cky-prefrence-btn-wrapper .cky-btn{font-size:13px !important; padding:15px !important;}
.cky-notice-btn-wrapper .cky-btn{font-size:11px !important; padding:4px !important;}
.table-element figure img, .table-element .elementor-image-box-title, .table-element p{margin:0 !important;}
.table-grid{border-radius:8px !important;}
.container-border-line{
position:relative;
}
@media(min-width:768px){
.container-border-line::after{
z-index:0;
position:absolute;
left:0px;top:50%;
transform:translateY(-50%);
content:"";
height: 2px;
width: 100%;
background: linear-gradient(
90deg,
rgba(199,213,30,0) 0%,
rgba(199,213,30,1) 30%,
rgba(199,213,30,1) 70%,
rgba(199,213,30,0) 100%
);
}
} .faq-wrapper {
max-width: 900px;
margin: 0 auto;
}
.faq-item {
border-bottom: 1px solid #dcdcdc;
}
.faq-question {
font-size: 15px;
font-weight: 600;
display: flex;
gap:20px;
align-items: center;
justify-content: space-between;
cursor: pointer;
color: #000;
padding: 10px 0;
font-family: "Montserrat";
}
.faq-question::after {
content: "";
width: 22px;
height: 22px;
background-image: url(https://asia.zaplanujdiete.pl/wp-content/uploads/2025/11/Vector-1.svg);
background-size: contain;
background-repeat: no-repeat;
transition: transform 0.25s ease, background-image 0.25s ease;
}
.faq-item.active .faq-question::after {
background-image: url(https://asia.zaplanujdiete.pl/wp-content/uploads/2025/11/Vector.svg);
transform: rotate(0deg);
}
.faq-answer {
font-size: 12px;
margin-top: 0;
margin-bottom: 15px;
line-height: 1.6;
font-family: "Montserrat"; overflow: hidden;
max-height: 0;
transition: max-height 0.35s ease;
} .faq-item.active .faq-answer {
max-height: 500px; } .faq-question::after {
transition: transform 0.15s ease, background-image 0.15s ease;
}
@media(min-width:768px){
.faq-answer{font-size:15px;}
.faq-question {font-size:18px;padding: 22px 0;}
} .elementor-element-4d46ebb{overflow-x:clip;}
.realizacja-slide {
padding: 10px;
height:auto !important;
position:relative; }
.image-slider{
height:65vw;
}
@media(min-width:768px){
.image-slider{
height:33vw;
}
}
@media(min-width:1024px){
.image-slider{
height:22vw;
max-height:365px;
}
}
.realizacja-img-wrapper {
position: relative;
border-radius: 8px;
overflow: hidden;
}
.realizacja-img-wrapper::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 75%;
background: linear-gradient(to top, rgb(0 0 0 / 68%), #fff0);
z-index:1;
pointer-events:none;
}
.realizacja-img-wrapper img {
width: 100% !important; object-fit:contain;
object-position: center;
display: block;
}
.realizacja-location {
position: absolute;
left: 50%;
transform:translate(-50%,0);
bottom: 12px;
color: #D1F470;
padding: 6px 12px;
font-size: 13px;
font-family:Montserrat;
font-weight:600;
display: flex;
align-items: center;
gap: 8px;
z-index:3;
}
@media(min-width:1024px){
.realizacja-location{font-size:20px;}
}
.loc-icon {
width:15px;
}
.realizacja-title {
text-align: center;
margin-top: 20px;
line-height: 1.4;
font-family:Montserrat;
font-weight:bold;
font-size:15px;
}
@media(min-width:1024px){.realizacja-title{font-size:20px;}}
.slick-prev::before,
.slick-next::before,
.slick-prev::after,
.slick-next::after{color:0 !important;}
.slick-prev,
.slick-next {  border-radius: 50% !important;  z-index: 10 !important;
transition: all 0.3s ease !important;
font-size: 0 !important;
}
.elementor-kit-6{background-color:0 !important;}
@media(min-width:768px){
.slick-prev,
.slick-next{
width: 40px !important;
height: 40px !important;
background-color:#ffffff00 !important;
}	
}
button:not(:disabled){background-color:0 !important;}
.slick-prev:hover::before,
.slick-next:hover::before {
opacity: 1 !important;
}     .slick-prev::after {
transform: translate(-40%, -50%) rotate(-45deg);
}
.slick-prev:hover::after {
transform: translate(-50%, -50%) rotate(-45deg);
} .slick-next::after {
transform: translate(-60%, -50%) rotate(135deg);
}
.slick-next:hover::after {
transform: translate(-50%, -50%) rotate(135deg);
} .slick-arrow{padding:0 !important; background:0 !important; width:40px !important; height:40px !important;}
.slick-arrow::before{
font-size:40px !important;
color:#D1F470 !important;
}
.slick-prev {
left: 0px !important;
}
.slick-next {
right: 0px !important;
} @media (max-width: 768px) {
.slick-prev,
.slick-next { }
.slick-prev::after,
.slick-next::after { }
} .slick-prev.slick-disabled,
.slick-next.slick-disabled {
opacity: 0.3 !important;
cursor: not-allowed !important;
}
.slick-prev.slick-disabled:hover,
.slick-next.slick-disabled:hover {
transform: scale(1) !important; }  .btn-send{
width:100% !important;
border-radius:8px !important;
}
#consent-1 .forminator-label{margin-bottom:10px !important;}
@media(max-width:767px){
.btn-send{font-size:15px !important; margin-top:20px !important;}
.forminator-label{font-size:12px !important;}
}  .desktop-menu {
display: none;
}
@media (min-width: 1024px) {
.desktop-menu {
display: flex;
gap: 30px;
list-style: none;
justify-content: flex-end;
font-family:Montserrat;
}
.desktop-menu li a {
text-decoration: none;
color: black;
font-size: 18px;
} .mobile-hamburger,
.side-menu,
.side-menu-overlay {
display: none !important;
}
}
@media(min-width:1366px){
.desktop-menu li a{font-size:20px;}
.desktop-menu {gap:50px;}
} .mobile-hamburger {
width: 31px;
height: 22px;
display: flex;
flex-direction: column;
justify-content: space-between;
cursor: pointer;
z-index: 10001;
position: relative;
}
.mobile-hamburger span {
height: 4px;
background: black;
border-radius: 3px;
transition: 0.3s;
} .mobile-hamburger.open span:nth-child(1) {
transform: rotate(45deg) translate(6px, 6px);
}
.mobile-hamburger.open span:nth-child(2) {
opacity: 0;
}
.mobile-hamburger.open span:nth-child(3) {
transform: rotate(-45deg) translate(7px, -7px);
} .side-menu {
position: fixed;
top: 0;
left: -290px;
width: 290px;
height: 100vh;
background: #fff;
padding: 40px 20px;
transition: 0.4s ease;
z-index: 10000;
box-shadow: 2px 0 20px rgba(0,0,0,0.15);
}
.side-menu.open {
left: 0;
}
.side-menu-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.5);
opacity: 1;
visibility: hidden;
transition: 0.3s;
z-index: 9999;
}
.side-menu-overlay.show {
opacity: 1;
visibility: visible;
} .side-menu ul {
list-style: none;
padding: 0;
}
.side-menu ul li {
margin-bottom: 15px;
}
.side-menu ul li a {
text-decoration: none;
color: black;
font-size: 18px;
font-family:Montserrat;
} .desktop-menu a.active,
.side-menu a.active, .desktop-menu a:hover {
color: #467650 !important; } .menu-main {
position: relative;
transition: top 0.3s ease, transform 0.3s ease;
}
.menu-main.sticky-menu {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 10000;
transform: translateY(0);
background:#fff;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}
.menu-main.hidden {
transform: translateY(-100%);
}
.sticky-menu .e-con-inner{
padding:10px 0 !important;
}
.sticky-menu .main-logo{max-width:170px !important;}
.sticky-menu .title-logo{max-width:100px !important;}
.reverse-color img{filter: invert(1) !important;}
footer a:hover{color:#d1f470;}
footer a{color:#fff;}