.sec-logotypy a img {
  max-height: 3em; 
}

.wpcf7-list-item{
  margin-left:0;
}
.wpcf7-list-item label {
    color: #8d9091;
   
    line-height: 1.3;
}
.wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
}
.wpcf7-list-item label a{
     color: #8d9091;
}
input[type="checkbox"] {
    flex-shrink: 0;
    margin-right: 10px;
    margin-top:0px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ce0202;
    background: #ce0202;
    color: #fff;
    padding: 10px;
    margin: 10px 0px 20px 0px;
    font-size: 14px;
    line-height: 21px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    color: #fff;
    padding: 10px;
    margin: 0px;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 20px;
    margin-top:10px;
}
textarea.w-input, textarea.w-select {
    height: 70px;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 0.88em;
    font-weight: normal;
    display: block;
    padding-left: 1em;
}

.is-circle-button svg,
.is-simple-link svg,
.kariera-item .is-kariera-link svg{
    position: relative;
    right:0;
    transition:0.5s all;
}
.is-circle-button:hover svg,
.is-simple-link:hover svg,
.kariera-item:hover .is-kariera-link svg{
    right:-5px;
}
.hero-bottom{
    overflow: hidden;
}
.hero-slider-nav{
    z-index:9;
}

/* 1. Ustawienia ogólne dla OBU sliderów */
.is-hero-slider,
.certyfikaty-slider {
    width: 100%;
    overflow: hidden !important;
}
.is-hero-slider { height: 473px; }
.certyfikaty-slider { height: 207px; }


/* 2. STAŁE SZEROKOŚCI slajdów w zależności od ich kolejności w HTML */

/* Slajdy nieparzyste (1, 3, 5...) są wąskie */
.is-hero-slider .swiper-slide:nth-child(odd),
.certyfikaty-slider .swiper-slide:nth-child(odd) {
    width: 33.33%;
}

/* Slajdy parzyste (2, 4, 6...) są szerokie */
.is-hero-slider .swiper-slide:nth-child(even),
.certyfikaty-slider .swiper-slide:nth-child(even) {
    width: 66.66%;
}


/* 3. Style dla zawartości wewnątrz slajdu (bez zmian) */
.is-hero-slider .is-hero-slide {
    width: 100%;
    height: 100%;
 
    box-sizing: border-box;
}
.certyfikaty-slider .cert-slide {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}
.is-hero-slider .is-hero-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.certyfikaty-slider .cert-slide img {
 
}
.step-i-text{
    opacity:0;
    transition:0.5s all;
}
.step-item:hover .step-i-text{
    opacity:1;
} 
/* Ustawienia ogólne */
.page-template-page-oferta .is-hero-slider {
    width: 100%;
    overflow: visible !important;
}

/* Style dla MOBILE (ekrany do 991px szerokości) */
@media (max-width: 991px) {
    .page-template-page-oferta .is-hero-slider { height: 350px; }
    .page-template-page-oferta .is-hero-slider .swiper-slide {
        width: 100%;
    }
}

/* Style dla DESKTOP (ekrany od 992px szerokości) */
@media (min-width: 992px) {
    .page-template-page-oferta .is-hero-slider { height: 473px; }

    .page-template-page-oferta .is-hero-slider .swiper-slide:nth-child(odd) {
        width: 33.33%;
    }
    .page-template-page-oferta .is-hero-slider .swiper-slide:nth-child(even) {
        width: 66.66%;
    }
}
.nav-link{
    position:relative;
}
.nav-link:before,
.dropdown-toggle:before{
    content:"";
    position: absolute;
    left:0;
    bottom:0;
    width:0%;
    height:1px;
    transition:0.5s all;
    background:#222222;
}
.nav-link:hover:before,
.dropdown-toggle:hover:before{
    width:100%;
}
.is-active:before{
    width:100%;
}
.is-map-link .code-embed-2{
    width:1.5em!important;
    opacity:0;
}
.w-dropdown-link.w--current{
    color:#222;
}
.is-map-link.is-active .code-embed-2 {
    width: 1.5em;
    opacity:1;
}
/* Style dla sliderów na podstronie "O Firmie" */
.page-template-page-o-firmie .is-hero-slider,
.page-template-page-o-firmie .zaplecze-slider {
    width: 100%;
    overflow: hidden !important;
}

@media (max-width: 991px) {
    .page-template-page-o-firmie .is-hero-slider,
    .page-template-page-o-firmie .zaplecze-slider {
        height: 350px;
    }
    .page-template-page-o-firmie .is-hero-slider .swiper-slide,
    .page-template-page-o-firmie .zaplecze-slider .swiper-slide {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .page-template-page-o-firmie .is-hero-slider,
    .page-template-page-o-firmie .zaplecze-slider {
        height: 473px;
    }
    .page-template-page-o-firmie .is-hero-slider .swiper-slide:nth-child(odd),
    .page-template-page-o-firmie .zaplecze-slider .swiper-slide:nth-child(odd) {
        width: 33.33%;
    }
    .page-template-page-o-firmie .is-hero-slider .swiper-slide:nth-child(even),
    .page-template-page-o-firmie .zaplecze-slider .swiper-slide:nth-child(even) {
        width: 66.66%;
    }
}

/* Style dla slidera Certyfikaty na podstronie "O Firmie" */
.page-template-page-o-firmie .certyfikaty-slider {
    width: 100%;
    overflow: hidden !important;
}

@media (max-width: 991px) {
    .page-template-page-o-firmie .certyfikaty-slider {
        height: 300px;
    }
    .page-template-page-o-firmie .certyfikaty-slider .swiper-slide {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .page-template-page-o-firmie .certyfikaty-slider {
        height: 300px;
    }
    .page-template-page-o-firmie .certyfikaty-slider .swiper-slide:nth-child(odd) {
        width: 33.33%;
    }
    .page-template-page-o-firmie .certyfikaty-slider .swiper-slide:nth-child(even) {
        width: 66.66%;
    }
}
.is-liczba-wrapper .span-small{
color: #ecedf0;
    font-weight: 300;
    line-height: 1.2;
    font-size:2em;
}
.realizacja-placeholder {
    width: 100%;
    height: 100%;
    background-color: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.realizacja-placeholder img {
    max-width: 80px;
    opacity: 0.3;
}
.realizacja-nav {
    z-index: 9;
}
.is-realizacja .realizacja-img {
    height: 330px; /* Możesz dostosować tę wartość */
    position: relative;
    background-color: #f0f0f0;
}

/* Zapewnia, że slidery, pojedyncze obrazki i placeholdery wypełniają kontener */
.is-realizacja .realizacja-img .swiper,
.is-realizacja .realizacja-img .realizacja-slide-img,
.is-realizacja .realizacja-img .realizacja-placeholder {
    width: 100%;
    height: 100%;
}

.is-realizacja .realizacja-img .swiper img,
.is-realizacja .realizacja-img .realizacja-slide-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Obrazek będzie przycięty, aby wypełnić kadr */
}
.realizacja-nav > div{
    cursor: pointer;
}
.single-realizacja .is-hero-slider {
    width: 100%;
    overflow: hidden !important;
}

@media (max-width: 991px) {
    .single-realizacja .is-hero-slider { height: 350px; }
    .single-realizacja .is-hero-slider .swiper-slide {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .single-realizacja .is-hero-slider { height: 473px; }

    .single-realizacja .is-hero-slider .swiper-slide:nth-child(odd) {
        width: 33.33%;
    }
    .single-realizacja .is-hero-slider .swiper-slide:nth-child(even) {
        width: 66.66%;
    }
}
.gall-item {
    height: 20em;
}
.map-infowindow {
    font-family: 'Archivo', sans-serif;
    padding: 5px;
}
.map-infowindow .info-status {
color: var(--ecedf-0, #ECEDF0);
font-family: Archivo;
font-size: 11px;
font-style: normal;
font-weight: 500;
line-height: 150%; /* 16.5px */
letter-spacing: 0.55px;
text-transform: uppercase;
margin-bottom:10px;
}
 
.map-infowindow .info-title {
color: var(--White, #FFF);
/* Text/Small/Normal */
font-family: Archivo;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 21px */
}
.map-infowindow .info-address {
color: var(--White, #FFF);
/* Text/Small/Normal */
font-family: Archivo;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 21px */
}
/* 1. Resetowanie domyślnego stylu "dymka" Google */
.gm-style .gm-style-iw-c {
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

/* Usunięcie domyślnego tła z wewnętrznego kontenera */
.gm-style .gm-style-iw-d {
    overflow: hidden !important; 
}

/* Ukrycie domyślnego przycisku zamykania (X) */
.gm-style .gm-style-iw-close {
    display: none !important;
}
.map-infowindow {
    padding: 14px 14px;
    color: #ffffff; /* Domyślny kolor tekstu na biały */
     max-width: 190px; /* <-- DODANA LINIA */
    box-sizing: border-box; /* Zapewnia, że padding wlicza się w szerokość */
}

/* 3. Warunkowe tło w zależności od statusu (dzięki klasie dodanej w JS) */
.map-infowindow.zrealizowane {
    background-color: #5E5E5E; /* Czarne tło */
}

.map-infowindow.w-trakcie-realizacji {
    background-color: #A4AAB2; /* Szare tło */
}
.gm-style .gm-style-iw-tc::after {
    content:none!important;
}
.gm-style-iw-chr{
    display:none!important;
}
.is-nav-button .nav-btn-text{
    text-transform: uppercase;
}
.wpml-ls-statics-footer{
    display:none;
}

@media (max-width:767px){
    .step-item:after{
        content:none!important;
    }
}
@media screen and (max-width: 479px) {
    .form-inp-div {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        margin-top: 8px;
    }
}
.dropdown-toggle{
    justify-content: center;
}
.item-address p {
    margin:0;
}
@media screen and (max-width: 491px) {
    .sec-logotypy {
        justify-content: center;
        align-items: center;
    }
    .sec-logotypy img{
        max-width:32%;
    }
 .is-simple-link svg, .kariera-item .is-kariera-link svg{
            width: 16px;
    height: 11px;
    }
}
.w-dropdown-list.w--open{
    max-height:1000px;
}
.w-dropdown-list{
    background:#fff;
}
.popup-close {
    z-index: 999;
}
.sec-logotypy img{
    aspect-ratio: unset;
}