
.is-el-button{
    margin-top: 0px;
}

.is-produkty-map .svg-product-tag text {
    font-family: inherit !important;
    font-weight: 300!important;
}

/* Fix SVG text font rendering in Firefox */
.elements text {
    font-family: 'Oswald', sans-serif;
    text-rendering: optimizeLegibility;
}

.wpcf7-list-item{
  margin-left:0;
}
.is-scroll-link{
    position: relative;
    z-index: 2;
}
.wpcf7-list-item label {
    color: #67696e;
    font-family: myriad-pro, sans-serif;
    font-size: .88em;
    font-weight: 400;
    line-height: 1.16;
}
.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;
}
.wsparcie-item-line.last .wi-line:last-of-type{
    display:none;
}
.hero-nav-items .slick-dots{
grid-column-gap: 1.56em;
    grid-row-gap: 1.56em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position:static;
}
.slick-dots li{
    width:auto;
    height:auto;
    margin:0;
}
.slick-active .hero-slider-nav-item{
 background-color: #fff;
    width: .56em;
    height: .56em;   
}
.cs-input-field.cs-textarea{
    width:100%;
}
.zgoda-flex-cont {
    justify-content: space-between;
    align-items: center;
    display: flex;
    width: 100%;
}
.zgoda-flex-cont .w-checkbox{
    margin-bottom:0;
}
.aktualnosci-wrapp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.news-slider-outer {
    flex: 1;
    min-width: 0; /* KLUCZOWE: pozwala kontenerowi flex się zwęzić */
    margin: 0 20px; /* Odstęp od strzałek */
    overflow: hidden;
}

/* Slick dodaje te klasy automatycznie, warto je ostylować */
.slick-list {
    overflow: visible; /* Pozwala na ewentualne cienie kart, jeśli news-slider-outer tnie */
}

.aktualnosci-slide {
    display: block;
    margin: 0 10px; /* Odstępy między kartami newsów */
}
.aktualnosci-slider {
 
    padding-bottom: 60px; /* Dopasuj do wielkości Twojego cienia */
    margin-top: -20px;    /* Opcjonalnie: niwelujemy przesunięcie sekcji w górę */
    margin-bottom: -20px; /* Opcjonalnie: niwelujemy przesunięcie sekcji w dół */
}

/* Pozwalamy liście Slick na pokazanie cieni wychodzących na boki */
.aktualnosci-slider .slick-list {
    padding: 35px 0;      /* Dodatkowy margines bezpieczeństwa wewnątrz Slick */
    margin: 0 -15px;      /* Kompensacja paddingu, aby slider nie był węższy */
    overflow: visible;    /* Kluczowe: pozwala cieniom "wyjść" poza obszar cięcia */
}
 
/* Upewnij się, że slajdy mają marginesy boczne */
.aktualnosci-slide {
    margin: 0 15px;       /* Odstępy między kartami, które dają miejsce na cień boczny */
    transition: box-shadow 0.3s ease; /* Płynność jeśli cień pojawia się na hover */
}
@media screen and (max-width: 991px) {
    .hero-slider {
        max-height: 100%;
        position: absolute;
        inset: 0%;
    }
    .news-img {
    width: 100%;
    height: 12em;
}
}
.cs-input-field{
    width:100%;
}
@media screen and (max-width: 991px) {
    .eksperci-flex {
        align-items: stretch;
    }
}
.hero-slider .slick-list,
.hero-slider .slick-track{
    height:100%;
}
.slick-dotted.slick-slider {
    margin-bottom: 0px;
}
.aktualnosci-button-more{
    margin-top:0;
}
.is-poznaj-item:hover .is-button-with-icon{
    color: #000;
    background-color: #fc0;
    border: 1px solid #fc0;    
}
.wpcf7-submit{
    cursor: pointer;
}
.is-simple-button.is-send-button:hover {
    border-color: #000;
}
.jak-dziala-item:last-of-type .jdt-with-line-bottom{
    opacity:0;
}
.w-video{
    height:30em;
}
.moga-flex{
    display:flex;
}
.aktualnosci-slider-list {
 
    padding-bottom: 60px; /* Dopasuj do wielkości Twojego cienia */
    margin-top: -20px;    /* Opcjonalnie: niwelujemy przesunięcie sekcji w górę */
    margin-bottom: -20px; /* Opcjonalnie: niwelujemy przesunięcie sekcji w dół */
}

/* Pozwalamy liście Slick na pokazanie cieni wychodzących na boki */
.aktualnosci-slider-list .slick-list {
    padding: 35px 0;      /* Dodatkowy margines bezpieczeństwa wewnątrz Slick */
    margin: 0 -15px;      /* Kompensacja paddingu, aby slider nie był węższy */
    overflow: visible;    /* Kluczowe: pozwala cieniom "wyjść" poza obszar cięcia */
}
.section-moga.is-news .aktualnosci-slider-list{
    display:flex;
}
.is-news-flex-content .aktualnosci-slide{
    margin:0.5%;
}
.aktualnosci-button-more.with-top{
    margin-top:2.88em;
}
.page-template-template-dziekujemy .footer{
    display:none;
}
.rozwiaznania-item:hover .is-button-with-icon,
.zobacz-item:hover .is-button-with-icon{
 color: #000;
    background-color: #fc0;
    border: 1px solid #fc0;   
}
 
.jak-dziaa-item-text {
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.5s ease-in-out;
}

/* Gdy JS doda klasę .active do rodzica */
.jak-dziala-item.active .jak-dziaa-item-text {
  opacity: 1;
  transform: translateY(0);
}
.rz-img img{
    height:100% !important;
}

@media screen and (min-width: 992px) {
.rozwiazanie-item.full .rz-img{
    width:50%
}
.rozwiazanie-item.full .rz-content.more-padding{
     width:50% 
}
}

 .broszura-item,
 .referencja-item{
    margin-left:10px;
    margin-right:10px;
 }
 .broszury-slider {
 
    padding-bottom: 60px; /* Dopasuj do wielkości Twojego cienia */
    margin-top: 00px;    /* Opcjonalnie: niwelujemy przesunięcie sekcji w górę */
    margin-bottom: -20px; /* Opcjonalnie: niwelujemy przesunięcie sekcji w dół */
}

/* Pozwalamy liście Slick na pokazanie cieni wychodzących na boki */
.broszury-slider .slick-list {
    padding: 35px 0!important;
    margin: 0 -15px!important;
    overflow: visible;    /* Kluczowe: pozwala cieniom "wyjść" poza obszar cięcia */
}
.section-broszury {
    padding-bottom: 2.63em;
}

.referencje-slider .slick-list {
 
    margin: 0 -15px;      /* Kompensacja paddingu, aby slider nie był węższy */
    overflow: visible;    /* Kluczowe: pozwala cieniom "wyjść" poza obszar cięcia */
}
.section-referencje .aktualnosci-button-more {
    margin-top: 2.88em;
}
.share-wrapper {
    position: relative;
    display: inline-block;
}

.ref-item-social-media {
    display: none;
    flex-direction: column;
    position: absolute;
    bottom: 100%; /* Ustawia menu dokładnie nad przyciskiem */
    right: 0;
    min-width: 195px;
    padding: 10px 0;
 
    z-index: 100;
    margin-bottom: 0px; /* Brak przerwy */
}

/* "Most" - sprawia, że nawet jeśli myszka zjedzie 10px obok, menu nie zniknie */
.ref-item-social-media::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 20px; /* Niewidzialna strefa ochronna pod menu */
}

.share-wrapper:hover .ref-item-social-media {
    display: flex;
}
.is-simple-button.with-border:hover{
    border-color:#000;
}
.step-item-content-texts{
    flex:1;
}
.faq-big-col .paragraph{
    padding-left:1.5em;
}
.cs-input-field:focus {
    color: #000;
    border-width: 1px;
    border-color: #000;
}
.form-flex-buttons{
    position:relative;
    margin-top:1em;
}
.form-flex-buttons .wpcf7-spinner{
    position:absolute;
}
.of-praca-content{
    padding-top:0;
}
.wsparcie-item-line._1 .wi-line:first-of-type{
   display:none;
}
.is-gallery-slide-item{
    margin-left:10px;
    margin-right:10px;
}
.gallery-slider .slick-track {
    display: flex !important;
    align-items: stretch;
}

.gallery-slider .slick-slide {
    height: inherit !important;
    display: flex !important;
    flex-direction: column;
    max-height:25em;
}

/* Stylizacja linku/obrazka wewnątrz slajdu */
.is-gallery-slide-item {
    flex: 1; /* Sprawia, że link wypełnia całą wysokość slajdu */
    display: block;
}

.is-gallery-slide-item img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Kluczowe: obrazek wypełni przestrzeń bez deformacji */
    display: block;
}
.js-apply-btn{
    display: flex;
    align-items: center;
}
.slick-track{
    margin: 0 auto;
}
@media (min-width:992px){
    .is-product-item{
        width:19%;
    }
    .baner-info-hover-content{
        padding:2em;
    }
    .baner-img-content {
    padding: 2em 2em;
}
}
.w-lightbox-backdrop {
    background: rgb(255 255 255 / 90%);
}
.modele-tabl-col .is-button-with-icon{
    width:100%;
}
.is-glosniki .is-slider-prev{
    background:#fff;

}
.section-product-slider,
.section-news-cat-items{
    overflow: hidden;
}
.modele-table-row.active {
    background-color: #ffffff80;
     
}


/* Kursor wskazujący, że rząd jest klikalny */
.modele-table-row:not(.is-first) {
    cursor: pointer;
    transition: all 0.3s ease;
}
 
/* Zapewnienie stałej widoczności nawigacji */
.is-product-slider {
    min-height: 400px; /* Dostosuj do wysokości Twojego najwyższego slajdu */
    position: relative;
    display: block !important;
}

/* Jeśli nawigacja znika, upewnij się, że nie jest przykryta */
.product-slider-nav {
    display: flex !important;
    position: relative;
    z-index: 10;
    margin-top: 20px; /* Odstęp od slidera */
    width:100%;
}
.accordion-item.is-hidden {
    display: none;
}
.section-interkomy-slider .slick-list {
    overflow: hidden;
}
.interkomy-slider .slick-track {
    display: flex !important;
    align-items: stretch;
}

.interkomy-slider .slick-slide {
    height: auto;
    display: flex !important;
    flex-direction: column;
}

.interkomy-slide {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Nazwa produktu zawsze na dole, jeśli grafiki mają różną skalę */
}

/* Stylowanie nawigacji (kropek) */
.interkomy-slider-nav ul {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

.interkomy-slider-nav li {
    margin: 0 5px;
    cursor: pointer;
}

/* Klasa wizualna kropki z Webflow */
.interkomy-slider-nav .interkom-slide-dot {
    background-color: #dfdfdf;
    border-radius: 100%;
    width: .63em;
    height: .63em;
    transition: all .3s;
    border-radius: 50%;
    transition: all 0.3s ease;
}

/* Stan aktywny kropki */
.interkomy-slider-nav li.slick-active .interkom-slide-dot {
        background-color: #000;
}

/* Reset domyślnych przycisków Slicka */
.interkomy-slider-nav button {
    display: none;
}
.interkomy-slider-nav .slick-dots{
    position:static;
}
.inter-img{
    flex:1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.rekl-text a{
    text-decoration: underline;
    color: #67696e;
}
.is-product-info-item:hover{
    background-color: #ffcc00;
}
.sectione-elementy,
.section-broszury,
.section-elementy-wspolpracujace,
.section-kalendarz{
    overflow: hidden;
}

@media (max-width:600px){
.news-slider-outer {
    margin: 0 0px;
}
.broszura-img {
    width: 100%;
    height: 19em;
}
}
.slick-arrow.slick-hidden{
    display: flex;
}
.csiconc{
    text-align:center;
}
.is-element-ves[data-cat="minives"] .ves-text{
    color: #00aa8d;
}
.is-element-ves[data-cat="midives"] .ves-text{
    color: #7c3f91;
}
.is-purple .model-table-name.is-green{
    color: #7c3f91;
}
.is-purple.modele-table-row:hover .is-model-arrow.is-green {
    color: #000;
    background: #7c3f91;
}
.is-purple .isok svg rect{
    fill:#7c3f91;
}
.is-product-slide.is-purple .pro-name.is-green{
color: #7c3f91;
}
.is-product-slide.is-purple .is-button-with-icon.is-news-button.is-green {
    color: #fff;
    background-color: #7c3f91;
    border-color: #7c3f91;
    padding: .63em 1.25em;
}
.is-product-slide.is-purple .is-button-with-icon.is-news-button.is-green:hover {
    color: #7c3f91;
    background-color: #fff;
    border-color: #fff;
    padding: .63em 1.25em;
}
@media (max-width:576px){
.moga-flex {
    display: flex;
    flex-wrap: wrap;
}
}

* {
    -webkit-tap-highlight-color: transparent;
}
.is-rejestracj-form .zgoda-flex-cont .w-checkbox {
    align-items: flex-start;
    display: flex;
    width: 100%;
}
.zgodam{
    margin-bottom:1em!important;
}
.is-forgot-password-link{
    min-width:120px;
}
.is-logowanie-form .zgoda-flex-cont .w-checkbox {
    align-items: flex-start;
    display: flex;
    width: 100%;
}
.w-form-fail {
    display: none;
    margin-top: 10px;
    padding: 10px;
    background-color: #ffdede;
    font-family: myriad-pro, sans-serif;
    font-size: 12px;
}
.w-form-fail a{
    display:none;
}
.page-template-default .news-main-content {
    margin-top: 0;
}
.page-template-default .news-title{
    margin-bottom:20px;
}
.dropdown-toggle-2{
    position:relative;
}
.dropdown-toggle-2:before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0%;
    height:1px;
    background-color: #000;
    transition: 0.3s all;
}
.dropdown-toggle-2:hover:before,
.dropdown-toggle-2.w--open:before{
    width:100%;
}
.search-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.search-form-container {
    min-width: 250px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    border-radius: 0px;
}

/* Stylizacja pola wewnątrz wyszukiwarki */
.search-form-container .cs-input-field {
    margin-bottom: 0;
    width: 100%;
    height:40px;
}
.lang-drop-item{
    transition:0.5s all;
}
.is-lang-drop .lang-drop-item:hover{
    background-color: #fc0;
}
@media (max-width:991px){
    .dropdown-toggle-2:before{
        content:none!important;
    }
}
.wpml-ls-statics-footer{
    display:none!important;
}
.navbar-flex{
    padding-bottom:0;
}
.navbar {
    transition: transform 0.3s ease;
}
.navbar.navbar--hidden {
    transform: translateY(-100%);
}
.dropdown-toggle-2 {
    padding: 1.23em 0;
}
 @media screen and (max-width: 991px) {
    .is-for-mob-only {
        display: block !important;
    }
}

.wartosci-text-2 {
    font-size: 1em;
}
.aco-item-trigge {
    align-items: center;
}
.ref-img-wrapper{
    max-height:280px;
}
.ref-tab-item.w--current .is-button-with-icon.is-tab-button{
    border-color:#fff;
}
.ref-tab-button{
        flex: none;
}

.is-simple-button.is-send-button.newsletter-button {
    bottom:auto;
    top: .6em;
   
}