@font-face {
    font-family: 'Krona One Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Krona One Regular'), url('../fonts/KronaOne-Regular.woff') format('woff');
    }


@media (max-width: 767px) {
    .header.-type-6 .header__container {
        padding: 10px 30px;
    }
}


header {background-color: #181D24;}

#swiper-wrapper-7395143779491582  {height:300px !important;}
body  {font-family:'Krona One Regular';}
p{font-family:'Montserrat' !important;}
header{font-family:'Montserrat' !important;}

.testimonials__text {font-family:'Montserrat' !important;}
p {
    font-size: 14px;
}

.tabs__button {
    color:black !important;
}

.tabs__button {
    color:black !important;
}
input {
    color:black !important;
}
.contactForm__field {
    font-size:14px;
}
.hero.-type-5 .hero__title {
    font-size: 62px;
    line-height: 1.2;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2.5px;
}

.header__number a:hover {color:#C29F7B}
.footer__number a:hover {color:#a58564}

.header.-type-6.always-sticky {
    background-color: var(--color-dark-1) !important;
}

.imageCard__content {background-color: rgba(0, 0,0,0.5); padding:20px;}


.numberCard.-type-1 .numberCard__number {
    font-family: 'Jost';
    font-size: 150px;


}

.numberCard.-type-1 .numberCard__title {
    font-family: 'Jost';
    position: absolute;
    z-index: 1;
    font-size: 18px;
    font-weight: 500;
    line-height: 32px;
    text-align: center;
    text-transform: uppercase;
}

.hero__bg-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center; /* Adjust as needed */
    z-index: -1;
  }
  .marquee > * {
    font-size: 100px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 2.5px;
    white-space: nowrap;
}


.testimonials.-type-1 .testimonials__text {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 25px;
}

.testimonials.-type-1 .testimonials__position {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    text-transform: uppercase;
}

.testimonialsPag .is-active {
    color:#C29F7B !important;
    opacity: 1;
    
}



/* overlay */
#overlay .overlay-content {position:absolute;width: 450px; }

.overlay { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index:10001;  overflow-x: hidden;
    overflow-y: auto;}
.overlaybg { background: rgba(57,56,59,0.5); width: 100%; height: 100%; position: fixed; top: 0; left: 0; }
.overlay-content { background: #181D24; padding: 40px 60px 60px 60px; max-width: 450px; box-sizing: border-box; top: 10%; left: 50%; transform: translate(-50%, 0);  margin-bottom: 60px; z-index:101; color: white; }
.overlay-content-small {  max-width: 500px;  }
.overlay-content h2 { font-size: 150%; margin-bottom: 20px; }
.overlay-content p { margin-bottom: 30px; line-height: 150%; color: #fff; }
.overlay-content .overlaybtn { display: block; width: 75%; }
.close-overlay { z-index:1000; color:white; width: 50px; height: 50px; display: block; position: absolute; right: 40px; top: 40px; background: url("../images/upload-icon-close.png"); text-indent: -9000px; opacity: 0.6; }
.close-overlay:hover { opacity: 1; }


.fulloverlay .overlay-content {padding: 0px 0px 0px 0px;width: 80% !important; max-width: 80%!important; top:5% !important;}



.pagination__item {cursor:default;}



.hero.-type-5 .hero__title {
    text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.hero.-type-5 .hero__text {
    text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.imageCard.-type-5 .imageCard__content {
    position: absolute;
    bottom: 100px;
    right: 0px;
}

.footer__bottom a:hover {color:#C29F7B}



.imageSliderNav {
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%) translateX(0%);
    display: flex;
    z-index: 1;
    width:100vw;
}

.-next.js-next {position:absolute; right:0px;}



.imageCard.-type-5 .imageCard__image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
     background-color: rgba(0, 0, 0, 0.0);
}


.icon-instagra svg {height:20px;}
.icon-instagra svg:hover {   color: #C29F7B;}

.icon-youtube svg {height:20px;}
.icon-youtube svg:hover {   color: #C29F7B;}


.contactForm__caption {font-size:13px;}
.contactForm__field input {font-size:13px; font-weight: normal;}

.contactForm select, .contactForm input:not([type="range"]), .contactForm textarea {
    font-size: 15px;
    font-weight: 200
    ;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 30px;
    border-bottom: 1px solid var(--color-accent-1);
    padding-bottom: 10px;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.suhlas {font-size:12px; }
.suhlas a {text-decoration: underline;}

.requestForm__title {font-size:40px;}
.blogContent h3 {margin-bottom:10px;margin-top:40px;}
.blogContent p {font-size: 17px;}

.blogContent ul {padding-left: 30px; margin-top:30px; margin-bottom:30px;}
.blogContent ul li {list-style-type: disc; font-size:15px;}

.pageHeader.-type-1 .pageHeader__title {
    font-size: 52px;
    font-weight: 500;
    line-height: 80px;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.youtube {
    display: flex;
    justify-content: center;
    margin-top:50px;
}
    
iframe {
    aspect-ratio: 16 / 9;
    width: 100% !important;
}





@media (max-width: 767px) {
    .imageCard.-type-5 .imageCard__content {
        position: absolute;
        bottom: 0px;
        right: 0px;
    }

    .pageHeader.-type-1 .pageHeader__title {
        font-size: 32px;
        font-weight: 500;
        line-height: 40px;
        letter-spacing: 2.5px;
        text-transform: uppercase;
        text-align: center;
    }

    .hero.-type-5 .hero__title {
        font-size: 20px !important;
    }

    .mt-100 {
        margin-top: 50px !important;
    }

    .md\:text-38 {
        font-size: 30px !important;
    }
    .md\:text-16 {
        font-size: 14px !important;
    }

    .numberCard.-type-1 .numberCard__number {
        font-size: 60px;
        font-weight: 500;
        line-height: 1;
        letter-spacing: 2.5px;
        text-align: center;
        color: #d6c5bb;
    }


    .numberCard.-type-1 .numberCard__title {
        position: absolute;
        z-index: 1;
        font-size: 15px;
        font-weight: 500;
        line-height: 32px;
        text-align: center;
        text-transform: uppercase;
    }

    .text-62 {
        font-size: 20px !important;
    }




    .footer.-type-1 .footer__number {
        font-size: 20px;
    }


    .cookies-icon {
        z-index:100;
        bottom: 20px !important;
        left: 20px !important;
        width: 60px !important;
        height: 60px !important;
        padding: 8px !important;
    }
    .cookies-icon img {
        height: 40px !important;
        width: 40px !important;
    }


    .imageSliderNav > * {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 50px;
        height: 50px;
        color: white;
        font-size: 15px;
        background-color: var(--color-dark-1);
    }

    .testimonials__icon svg {height:40px !important;}
    .testimonials.-type-1 .testimonials__text {
        font-size: 12px;
        font-weight: 400;
        line-height: 20px;
        margin-bottom: 25px;
    }

    .ref {display:none;}

}



.toTopButton {
    position: fixed;
    bottom: 30px;
    right: 0px;
    width: 50px;
    height: 50px;
    color: var(--color-accent-1);
    border-radius: 0;
    border: 1px solid var(--color-accent-1);
    transition: .15s;
    z-index: 500;
}


.tabs__controls .button.-md {
    padding: 10px 15px;
}

footer {
    background-color: #181d24 !important;
    color:white !important;
}

.footer.-type-2 .footer__mainTitle {
    margin-bottom: 50px;
}

footer h6 {color:#555;}

.footer__list a {text-transform: uppercase; font-size:12px !important;}

footer a:hover {color:#C29F7B;}
.footer.-type-2 .footer__mainTitle {
    font-size:35px;
}
@media (max-width: 575px) {
    .footer.-type-2 .footer__mainTitle {
        font-size:20px;
    }
}


.headerMenu__item {
    font-weight: bold;
}



input[type="checkbox"] {
    accent-color: #C29F7B; /* zmení farbu po zaškrtnutí */
  }

.mdi {font-size:3rem;}

.section-icons .row {
    display: flex;
    flex-wrap: wrap;
  }

  .section-icons .col-lg-4,
  .col-md-6 {
    display: flex;
  }

.suhlas a:hover {color:#C29F7B;}