.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:4px;
}
.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-mobile-photo{
    display:none;
}
@media (max-width:767px){
    .is-mobile-photo{
        display:block;
    }
}
.lokalizacja-odleglosci .lok-item:last-of-type{
    border:0;
}
.navbar{
    transition:0.5s all;
}
.darkHeader{
        background-color: #01043c;
}
.nav-item{
    positon:relative;
}
.nav-item:before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:1px;
    background:#fff;
    transition:0.5s all;
}
.nav-item:hover:before{
    width:100%;
}
.hero-bottom-info-item:last-of-type{
    border:0;
}
.nav-cs-link{
    transition:0.5s all;
}
.nav-cs-link:hover{
    opacity:0.85;
}
.w-nav-link.w--current{
    color:#fff;
}
.w-nav-link.w--current:before{
    width:100%;
}
.footer-link a{
    color:#fff;
}

.wpcf7-spinner{
    position:absolute;
    left:0;

}
.for-form-button{
    position:relative;
}
.show-popup{
    display:flex;
}
.page-template-default .navbar,
.error404 .navbar{
        background-color: #01043c;
}
.section-page-content{
    padding-top:200px!important;
}
.error404 .page-content-wrapper{
    text-align:center;
}
@media (max-width:991px){
    .galeria-item.is-half{
        height:auto;
    }
}

@media (max-width:767px){
    .section-architektura{
        background-image:none!important;
    }
    .architektura-col.right-padding{
        order:2;
        margin-top:2em;
    }
    .section-informacja{
        padding-bottom:0;
    }
    .gal-col.is-flex-item.is-last{
        flex-wrap:wrap;
    }
    .gal-item-img {
    height: 16em
    }
}
.section-hero{
    background-size:cover;
    min-height:860px;
}
.navflex{
       justify-content: space-between; 
}
.nav-middle{
    width:auto;
}

@media (max-width:991px){
    .galeria-items:last-of-type .gal-col.is-flex-item .galeria-item.is-half{
        height: 50%;
    }
    .tabela-dom-item {
      margin-bottom:24px;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .td-item.is-last {
    justify-content: flex-start;
    align-items: flex-start;
}
}

.mobile-gall{
    display:none;
}
@media (max-width:767px){
.td-item.is-last {
        justify-content: flex-end;
        align-items: flex-end;
    }
 
    .galeria-item {
        height: 16em;
    }
 
    .galeria-item.is-half {
        height: 16em!important;
    }
    .gal-col a{
        height:100%;
    }
    .gal-col a img{
        height:100%;
    }
    .galeria-items{
        display:none;
    }
    .mobile-gall{
        display:flex;
        flex-wrap:wrap;
        margin:1% -1%;
    }
    .mobile-gall a{
        width:48%;
        margin:1%;
    }
}

@media screen and (max-width: 479px) {
    .hero-btns {
        grid-column-gap: 1em;
        grid-row-gap: 1em;
        justify-content: flex-start;
        align-items: flex-start;
    }
}

/* Główny kontener wskaźnika */
.mobile-scroll-indicator {
  display: none; /* Domyślnie ukryty na desktopie */
    justify-content: center;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 16px 0;
    color: #161a48;
    overflow: hidden;
    background: #ddb473;
    max-width: 200px;
    border-radius: 40px;
    margin: 10px auto;
    font-weight: bold;
}

/* Tekst wewnątrz wskaźnika */
.mobile-scroll-indicator__text {
  font-size: 14px;
    font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Styl dla ikon strzałek */
.mobile-scroll-indicator__arrow {
  width: 20px;
  height: 20px;
  flex-shrink: 0; /* Zapobiega kurczeniu się strzałek */
}

/* Animacja dla lewej strzałki */
.mobile-scroll-indicator__arrow--left {
  animation: bounce-left 1.5s infinite;
}

/* Animacja dla prawej strzałki */
.mobile-scroll-indicator__arrow--right {
  animation: bounce-right 1.5s infinite;
}

/* Media Query - pokazuj wskaźnik tylko na urządzeniach mobilnych */
/* Dostosuj wartość 767px do breakpointu w Twoim projekcie */
@media (max-width: 991px) {
  .mobile-scroll-indicator {
    display: flex;
  }
}

/* --- Keyframes - definicje animacji --- */

/* Animacja ruchu dla lewej strzałki */
@keyframes bounce-left {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(0);
  }
  40% {
    transform: translateX(-8px);
  }
  60% {
    transform: translateX(-4px);
  }
}

/* Animacja ruchu dla prawej strzałki */
@keyframes bounce-right {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(0);
  }
  40% {
    transform: translateX(8px);
  }
  60% {
    transform: translateX(4px);
  }
}

.scov{
    width: 100%;
    overflow: auto;
    position:relative;
}

.is-makieta{
    margin:0;
}
@media (max-width:991px){
.is-makieta {
    overflow: hidden;
    width: 1660px;
}
}
 