.wpcf7-list-item{
  margin-left:0;
}
.wpcf7-list-item label {
    color: #8d9091;
    font-weight: 400!important;
        font-size: .88em;
    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:1px;
}
.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;
}
.is-simple-button-2 svg{
    position:relative;
    right:0;
    transition:0.5s all;
}
.is-small-blog-post:hover .is-simple-button-2 svg,
.ajax-post-item .is-main-post:hover .is-simple-button-2 svg{
    right:-5px;
}
.is-main-post:hover .is-simple-button{
    color: #fff;
    background-color: #d7b46a;    
}
/* Style dla postów ładowanych AJAXem - 3 kolumny */
.ajax-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 równe kolumny */
    gap: 40px 30px; /* Odstępy: pion poziom */
    margin-top: 60px;
    width: 100%;
}

.ajax-post-item {
    display: flex;
    flex-direction: column;
}

/* Responsywność */
@media screen and (max-width: 991px) {
    .ajax-posts-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 kolumny na tabletach */
    }
}

@media screen and (max-width: 767px) {
    .ajax-posts-grid {
        grid-template-columns: 1fr; /* 1 kolumna na telefonach */
    }
}
 
.section-blog-cat{
    padding-top:12em;
}
.image-22{
    height:auto;
}
.acf-map {
    width: 100%;
    height: 100%; /* Dopasuje się do kontenera rodzica .mapa-mapa */
    min-height: 400px; /* Zabezpieczenie */
    position: relative;
    overflow: hidden;
}
.mapa-mapa {
    /* Upewnij się, że kontener w CSS motywu ma wysokość lub flex */
    position: relative;
    overflow: hidden;
}
.image-29,
.image-31,
.image-33{
    height:auto;
}
.image-40,
.pp-left img{
    height:auto;
}
.certyfikaty-slider .slick-slide {
      margin: 0 11px;
  }

  /* the parent */
.certyfikaty-slider .slick-list {
      margin: 0 -11px;
  }
.certyfikaty-slider .slick-list{
    padding:0 0 45px 0;
}
.acco-item:last-of-type .acco-line{
    display:none!important;
}
#univ-video-player{
    object-fit: contain;
}
 
.metamorfozy-slider-div,
.opinie-slider-div {
    display: flex;
    align-items: center; /* Wyrównanie strzałek i slidera w pionie */
    justify-content: space-between;
    width: 100%;
    gap: 20px; /* Opcjonalny odstęp między strzałkami a sliderem */
}

/* Sam slider (Dziecko Flexa) */
.metamorfozy-slider,
.opinie-slider {
    flex: 1;       /* Nakazuje sliderowi zająć całą dostępną przestrzeń między strzałkami */
    min-width: 0;  /* <--- KLUCZOWE: Pozwala flexowi "zgnieść" kontener do dostępnego miejsca */
    width: 100%;   /* Zabezpieczenie */
}
.slick-metamorfozy .slick-list{
    padding-top:31px;
}
.metamorfozy-slider-div{
    margin-top:3em;
}
.metamorfozy-slider .slick-slide {
      margin: 0 11px;
  }
.metamorfozy-slider .slick-list {
      margin: 0 -11px;
  }

  @media (max-width:750px){
    .metamorfozy-slider-div,
    .opinie-slider-div{
        flex-wrap:wrap;
    }
    .metamorfozy-slider,
    .opinie-slider {
    flex: 1;
    min-width: 100%;
    width: 100%;
}
  }
  .w-input:focus, .w-select:focus {
    border-color: #d7b46a;
    outline: 0;
}
.is-img-al img,
.osoba-zabieg-img img{
    height:auto;
}
.is-rich-text .s-info-text-2{
    margin:15px 0;
}
.info-img img{
    height:auto;
}
.sprzet-slider .slick-slide {
      margin: 0 11px;
  }
.sprzet-slider .slick-list {
      margin: 0 -11px;
  }
#univ-video-player{
    width:auto!important;
}
.div-block-3{
grid-column-gap: 1.19em;
        grid-row-gap: 1.19em;
        justify-content: flex-start;
        align-items: center;
        display: flex;
}
.div-block-2{
    max-height: 37em;
}
.navbar,
.image-45{transition:0.5s all}
.darkHeader{
    background:#f6f2ee;
}
.darkHeader .image-45 {
    width: 2.44em;
}
.nav-item-link:before,
.nav-item-drop:before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:1px;
    background: #000;
    transition:0.5s all;
}
.nav-item-link:hover:before,
.nav-item-drop:hover:before{
    width:100%;
}
.nav-drop-item{
    position: relative;
    transition:0.5s all;
}
.nav-drop-item:hover{
    color: #fff;
    background-color: #d7b46a;
}
.image-8 {
    max-width: 560px;
    height:auto;
}
.image{
    height: auto;
    max-height: 700px;
    width: auto;
}
.metamorfozy-slider .slick-list{
    padding-top:31px;
}
.is-oferta-slider .slick-slide {
      margin: 0 11px;
  }
.is-oferta-slider .slick-list {
      margin: 0 -11px;
  }
  .oferta-slide-content a{
    color:#000;
  }
.is-oferta-slider .slick-track
{
    display: flex !important;
}

.is-oferta-slider .slick-slide
{
    height: inherit !important;
}
.oferta-slide-item{
     display: flex !important;
}
.image-45{
    height:auto;
}
.w-nav-link.w--current{
    color:#000;
}
.w-nav-link.w--current:before{
    width:100%;
}
.islng .w-dropdown-link {
    padding: 10px 4px;
}
.image-2,
.image-5{
    height:auto;
}
@media screen and (max-width: 991px) {
    .image-8 {
        max-width: 18em;
        left: 0;
        right: auto;
    }
        .nav-flex-inner {
    max-height: 90vh;
    overflow: auto;
    }
}
.w-dropdown-list{
    background:transparent;
}
.w--nav-dropdown-open:before{
    width:0!important;
}
.w-dropdown-link.w--current{
    color: #fff;
    background-color: #d7b46a;    
}
 
.darkHeader .nav-flex {
 
    align-items: center;
}
@media (max-width:767px){
    .background-video-5{
        height:auto;
        min-height:500px;
    }
    .info-praktyczne-content{
        flex-wrap:wrap;
    }
}
@media (max-width:600px){
    .info-col1,
    .info-col2,
    .info-col3{
        width:100%;
    }
    .info-over {
    grid-row-gap: 3.94em;
}
.poznasz-flex{
    flex-wrap:wrap;
}
.poznasz-col,
.poznasz-col.is-smaller{
    width:100%;
}
.poznasz-div-left-padding {
    margin-top: 3.13em;
    padding-left: 0;
}
.poznasz-flex.with-imgs {
    margin-top: 3em;
}
.poznasz-col.is-with-img {
    width: 100%;
}
.image-30 {
    z-index: 9;
    width: 22.06em;
    position: static;
    bottom: -17%;
    left: 80%;
    margin-top: 4em;
}
.pp-left,
.pp-right{
    width:100%;
}
.popup-inner {
    flex-wrap: wrap;
        max-height: 100vh;
    overflow: auto;
}
.pp-right{
    padding-left:0;
    padding-top:2em;
}
.is-zespol-popup {
    align-items: flex-start;
}
.popup-inner{
    padding-top:7em;
}
}
.is-zespol-popup {
    z-index: 9999;
}
@media screen and (max-width: 479px) {
    .background-video-6 {
        min-height: 36em;
    }
    .section-certyfikaty {
    padding-bottom: 2.75em;
}
}