.logo img {
  max-width: 100%;
  margin-right: 15px;
  color: #cdb163 !important;
}
.main-menu-area {
    background: #000;
    border-bottom: 1px solid #0f0e0e;
  	color:white !important;
}
#header-sticky {
    background: #0f0e0e;
  	color:white !important;
}

.header-sticky .main-menu-area .main-menu > nav > ul > li > a, .main-header .main-menu-area .main-menu > nav > ul > li > a {
  color: #fff !important;
}

element {
}
.mainmenu-5 .main-menu a {
  padding: 45px 0;

}
.mainmenu__main > .main-menu a {
  padding: 45px 0;
}
.main-menu ul > li > a {
  color: #fff !important;
}
.logo img {
	  max-height: 65px !important;
}

.participants-slider-active {
    padding-top: 32px !important;
    padding-bottom: 48px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
    margin-left: -4px !important;
    margin-right: -4px !important;
    overflow: hidden !important;
}

/* Participants Swiper Pagination */
.participants-slider-active:not(.swiper-initialized) .swiper-slide {
    width: 20%;
}

@media (max-width: 1199px) {
    .participants-slider-active:not(.swiper-initialized) .swiper-slide {
        width: 25%;
    }
}

@media (max-width: 1023px) {
    .participants-slider-active:not(.swiper-initialized) .swiper-slide {
        width: 33.333%;
    }
}

@media (max-width: 767px) {
    .participants-slider-active:not(.swiper-initialized) .swiper-slide {
        width: 50%;
    }
}

.participants-pagination {
    min-height: 20px;
    z-index: 10;
    position: relative;
}

.participants-pagination .swiper-pagination-bullet {
    height: 6px;
    width: 6px;
    border-radius: 9999px;
    background-color: #4a4337;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
    opacity: 1;
    margin: 0 4px !important;
    border: none;
    cursor: pointer;
    display: inline-block;
    position: relative;
    top: 0;
}

.participants-pagination .swiper-pagination-bullet:hover {
    background-color: #a28a52;
}

.participants-pagination .swiper-pagination-bullet-active {
    width: 32px;
    background-color: #d4af37; /* gold */
}
.border {
  border: 0.5px solid rgb(212 175 55 / 0.15) !important;
}
.text-xs {
  font-size: 1.05rem !important;
  line-height: 1.2rem !important;
}
.text-sm {
  font-size: 1.2rem !important;
  line-height: 1.45rem !important;
}

 .ucastnici-text {
        font-size: 1em;
        line-height: 1.7;
        color: #222;
        max-width: 100%;
    }

    .ucastnici-text h2 {
        margin: 2em 0 0.8em;
        padding-bottom: 0.4em;
        font-size: 1.6em;
        line-height: 1.25;
        font-weight: 700;
        color: #111;
        border-bottom: 0.12em solid #e5b93f;
    }

    .ucastnici-text h2:first-child {
        margin-top: 0;
    }

    .ucastnici-text p {
        margin: 0 0 1em;
        font-size: 1em;
    }

    .ucastnici-text ul {
        margin: 0 0 1.5em;
        padding-left: 1.6em;
    }

    .ucastnici-text li {
        margin-bottom: 0.45em;
        padding-left: 0.25em;
        font-size: 1em;
    }

    .ucastnici-text strong {
        font-weight: 700;
        color: #111;
    }

    .ucastnici-text .highlight {
        display: inline-block;
        padding: 0.12em 0.45em;
        border-radius: 0.35em;
        background: #fff3c4;
        color: #705500;
        font-weight: 700;
    }

    .ucastnici-text .info-box {
        margin: 1.5em 0;
        padding: 1em 1.2em;
        border-left: 0.3em solid #e5b93f;
        border-radius: 0 0.5em 0.5em 0;
        background: #faf8f0;
    }

    .ucastnici-text .date-box {
        margin: 1.5em 0;
        padding: 1em;
        text-align: center;
        border-radius: 0.6em;
        background: #f5f5f5;
        font-size: 1.1em;
    }

    .ucastnici-text .date {
        font-weight: 700;
        color: #111;
    }

    .ucastnici-text .arrow {
        margin: 0 0.7em;
        color: #e5b93f;
        font-weight: 700;
    }

    .ucastnici-text .final-box {
        margin-top: 1.5em;
        padding: 1.2em;
        text-align: center;
        border-radius: 0.7em;
        background: #f5c542;
        color: #111;
    }

    .ucastnici-text .final-box strong {
        font-size: 1.15em;
    }

    @media (max-width: 40em) {

        .ucastnici-text {
            font-size: 0.95em;
        }

        .ucastnici-text h2 {
            font-size: 1.4em;
        }

        .ucastnici-text ul {
            padding-left: 1.4em;
        }

        .ucastnici-text .date-box {
            font-size: 1em;
        }

        .ucastnici-text .arrow {
            display: inline-block;
            margin: 0 0.4em;
        }
    }

.gdpr-text { font-size: 1em; line-height: 1.7; color: #222; max-width: 100%; } .gdpr-text h1, .gdpr-text h2, .gdpr-text h3 { color: #111; line-height: 1.3; } .gdpr-text h1 { margin: 0 0 1.5em; padding-bottom: 0.6em; font-size: 1.8em; font-weight: 800; border-bottom: 0.12em solid #e5b93f; } .gdpr-text h2 { margin: 2em 0 0.8em; padding-bottom: 0.4em; font-size: 1.5em; font-weight: 700; border-bottom: 0.1em solid #e5b93f; } .gdpr-text h3 { margin: 1.5em 0 0.6em; font-size: 1.15em; font-weight: 700; } .gdpr-text p { margin: 0 0 1em; font-size: 1em; } .gdpr-text ul { margin: 0 0 1.2em; padding-left: 1.6em; } .gdpr-text li { margin-bottom: 0.4em; padding-left: 0.2em; } .gdpr-text a { color: #8a6a00; font-weight: 600; text-decoration: underline; overflow-wrap: anywhere; } .gdpr-text strong { font-weight: 700; color: #111; } .gdpr-text .company-box { margin: 0 0 2em; padding: 1.2em 1.4em; background: #f7f7f7; border-left: 0.3em solid #e5b93f; border-radius: 0 0.6em 0.6em 0; } .gdpr-text .company-box p { margin: 0.2em 0; } .gdpr-text .info-box { margin: 1.3em 0; padding: 1em 1.2em; background: #faf8f0; border-left: 0.3em solid #e5b93f; border-radius: 0 0.5em 0.5em 0; } .gdpr-text .contact-box { margin: 1.5em 0; padding: 1.2em 1.4em; background: #f5f5f5; border-radius: 0.6em; } .gdpr-text .date-box { display: inline-block; margin: 0.5em 0 1.5em; padding: 0.45em 0.8em; background: #fff3c4; color: #705500; border-radius: 0.4em; font-weight: 700; } .gdpr-text .gdpr-table-wrap { width: 100%; overflow-x: auto; margin: 1.5em 0; } .gdpr-text table { width: 100%; min-width: 35em; border-collapse: collapse; font-size: 0.95em; } .gdpr-text th, .gdpr-text td { padding: 0.75em 0.8em; text-align: left; vertical-align: top; border: 0.06em solid #ddd; } .gdpr-text th { background: #f2f2f2; color: #111; font-weight: 700; } .gdpr-text tr:nth-child(even) td { background: #fafafa; } .gdpr-text .final-box { margin-top: 2em; padding: 1.3em; text-align: center; background: #f5c542; color: #111; border-radius: 0.7em; } .gdpr-text .final-box p { margin: 0.2em 0; } @media (max-width: 40em) { .gdpr-text { font-size: 0.95em; } .gdpr-text h1 { font-size: 1.5em; } .gdpr-text h2 { font-size: 1.3em; } .gdpr-text h3 { font-size: 1.1em; } .gdpr-text ul { padding-left: 1.35em; } .gdpr-text .company-box, .gdpr-text .contact-box, .gdpr-text .info-box { padding: 1em; } }

.podmienky-text {
        font-size: 1em;
        line-height: 1.7;
        color: #222;
        max-width: 100%;
    }

    .podmienky-text h1,
    .podmienky-text h2,
    .podmienky-text h3 {
        color: #111;
        line-height: 1.3;
    }

    .podmienky-text h1 {
        margin: 0 0 1.5em;
        padding-bottom: 0.6em;
        font-size: 1.8em;
        font-weight: 800;
        border-bottom: 0.12em solid #e5b93f;
    }

    .podmienky-text h2 {
        margin: 2em 0 0.8em;
        padding-bottom: 0.4em;
        font-size: 1.5em;
        font-weight: 700;
        border-bottom: 0.1em solid #e5b93f;
    }

    .podmienky-text h3 {
        margin: 1.5em 0 0.6em;
        font-size: 1.15em;
        font-weight: 700;
    }

    .podmienky-text p {
        margin: 0 0 1em;
        font-size: 1em;
    }

    .podmienky-text ul {
        margin: 0 0 1.3em;
        padding-left: 1.6em;
    }

    .podmienky-text li {
        margin-bottom: 0.45em;
        padding-left: 0.2em;
    }

    .podmienky-text strong {
        color: #111;
        font-weight: 700;
    }

    .podmienky-text a {
        color: #8a6a00;
        font-weight: 600;
        text-decoration: underline;
        overflow-wrap: anywhere;
    }

    .podmienky-text .intro-box {
        margin-bottom: 2em;
        padding: 1.2em 1.4em;
        background: #f7f7f7;
        border-left: 0.3em solid #e5b93f;
        border-radius: 0 0.6em 0.6em 0;
    }

    .podmienky-text .intro-box p {
        margin: 0.25em 0;
    }

    .podmienky-text .info-box {
        margin: 1.3em 0;
        padding: 1em 1.2em;
        background: #faf8f0;
        border-left: 0.3em solid #e5b93f;
        border-radius: 0 0.5em 0.5em 0;
    }

    .podmienky-text .warning-box {
        margin: 1.3em 0;
        padding: 1em 1.2em;
        background: #fff8e1;
        border-left: 0.3em solid #e5b93f;
        border-radius: 0 0.5em 0.5em 0;
    }

    .podmienky-text .contact-box {
        margin-top: 1.5em;
        padding: 1.3em 1.4em;
        background: #f5f5f5;
        border-radius: 0.7em;
    }

    .podmienky-text .contact-box p {
        margin: 0.3em 0;
    }

    .podmienky-text .date {
        display: inline-block;
        padding: 0.3em 0.7em;
        background: #fff3c4;
        color: #705500;
        border-radius: 0.4em;
        font-weight: 700;
    }

    .podmienky-text .final-box {
        margin-top: 2em;
        padding: 1.3em;
        text-align: center;
        background: #f5c542;
        color: #111;
        border-radius: 0.7em;
    }

    .podmienky-text .final-box p {
        margin: 0.3em 0;
    }

    @media (max-width: 40em) {

        .podmienky-text {
            font-size: 0.95em;
        }

        .podmienky-text h1 {
            font-size: 1.5em;
        }

        .podmienky-text h2 {
            font-size: 1.3em;
        }

        .podmienky-text h3 {
            font-size: 1.1em;
        }

        .podmienky-text ul {
            padding-left: 1.35em;
        }

        .podmienky-text .intro-box,
        .podmienky-text .info-box,
        .podmienky-text .warning-box,
        .podmienky-text .contact-box {
            padding: 1em;
        }
    }

.clenovia-text { font-size: 1em; line-height: 1.7; color: #222; max-width: 100%; } .clenovia-text h1, .clenovia-text h2, .clenovia-text h3 { color: #111; line-height: 1.3; } .clenovia-text h1 { margin: 0 0 1.5em; padding-bottom: 0.6em; font-size: 1.8em; font-weight: 800; border-bottom: 0.12em solid #e5b93f; } .clenovia-text h2 { margin: 2em 0 0.8em; padding-bottom: 0.4em; font-size: 1.5em; font-weight: 700; border-bottom: 0.1em solid #e5b93f; } .clenovia-text h3 { margin: 1.5em 0 0.6em; font-size: 1.15em; font-weight: 700; } .clenovia-text p { margin: 0 0 1em; font-size: 1em; } .clenovia-text ul { margin: 0 0 1.3em; padding-left: 1.6em; } .clenovia-text li { margin-bottom: 0.45em; padding-left: 0.2em; } .clenovia-text strong { color: #111; font-weight: 700; } .clenovia-text .intro-box { margin-bottom: 2em; padding: 1.2em 1.4em; background: #f7f7f7; border-left: 0.3em solid #e5b93f; border-radius: 0 0.6em 0.6em 0; } .clenovia-text .info-box { margin: 1.3em 0; padding: 1em 1.2em; background: #faf8f0; border-left: 0.3em solid #e5b93f; border-radius: 0 0.5em 0.5em 0; } .clenovia-text .price { display: inline-block; padding: 0.15em 0.5em; background: #fff3c4; color: #705500; border-radius: 0.4em; font-weight: 700; } .clenovia-text .date-box { display: flex; align-items: center; justify-content: center; gap: 0.8em; margin: 1.5em 0; padding: 1em; background: #f5f5f5; border-radius: 0.7em; text-align: center; } .clenovia-text .date { font-weight: 700; color: #111; } .clenovia-text .arrow { color: #e5b93f; font-weight: 700; } .clenovia-text .travel-box { margin: 1.5em 0; padding: 1.3em; background: #f7f7f7; border-radius: 0.7em; border: 0.06em solid #e5e5e5; } .clenovia-text .travel-box strong { display: block; margin-bottom: 0.4em; font-size: 1.15em; } .clenovia-text .final-box { margin-top: 2em; padding: 1.3em; text-align: center; background: #f5c542; color: #111; border-radius: 0.7em; } .clenovia-text .final-box p { margin: 0.3em 0; } @media (max-width: 40em) { .clenovia-text { font-size: 0.95em; } .clenovia-text h1 { font-size: 1.5em; } .clenovia-text h2 { font-size: 1.3em; } .clenovia-text h3 { font-size: 1.1em; } .clenovia-text ul { padding-left: 1.35em; } .clenovia-text .intro-box, .clenovia-text .info-box, .clenovia-text .travel-box, .clenovia-text .final-box { padding: 1em; } .clenovia-text .date-box { flex-direction: column; gap: 0.3em; } }


  .tvar-mr-text {
        font-size: 1em;
        line-height: 1.7;
        color: #222;
        max-width: 100%;
    }

    .tvar-mr-text h1,
    .tvar-mr-text h2,
    .tvar-mr-text h3 {
        color: #111;
        line-height: 1.3;
    }

    .tvar-mr-text h1 {
        margin: 0 0 1.5em;
        padding-bottom: 0.6em;
        font-size: 1.8em;
        font-weight: 800;
        border-bottom: 0.12em solid #e5b93f;
    }

    .tvar-mr-text h2 {
        margin: 2em 0 0.8em;
        padding-bottom: 0.4em;
        font-size: 1.5em;
        font-weight: 700;
        border-bottom: 0.1em solid #e5b93f;
    }

    .tvar-mr-text h3 {
        margin: 1.5em 0 0.6em;
        font-size: 1.15em;
        font-weight: 700;
    }

    .tvar-mr-text p {
        margin: 0 0 1em;
        font-size: 1em;
    }

    .tvar-mr-text ul {
        margin: 0 0 1.3em;
        padding-left: 1.6em;
    }

    .tvar-mr-text li {
        margin-bottom: 0.45em;
        padding-left: 0.2em;
    }

    .tvar-mr-text strong {
        color: #111;
        font-weight: 700;
    }

    .tvar-mr-text .intro-box {
        margin-bottom: 2em;
        padding: 1.2em 1.4em;
        background: #f7f7f7;
        border-left: 0.3em solid #e5b93f;
        border-radius: 0 0.6em 0.6em 0;
    }

    .tvar-mr-text .info-box {
        margin: 1.3em 0;
        padding: 1em 1.2em;
        background: #faf8f0;
        border-left: 0.3em solid #e5b93f;
        border-radius: 0 0.5em 0.5em 0;
    }

    .tvar-mr-text .warning-box {
        margin: 1.3em 0;
        padding: 1em 1.2em;
        background: #fff8e1;
        border-left: 0.3em solid #e5b93f;
        border-radius: 0 0.5em 0.5em 0;
    }

    .tvar-mr-text .price {
        display: inline-block;
        padding: 0.15em 0.5em;
        background: #fff3c4;
        color: #705500;
        border-radius: 0.4em;
        font-weight: 700;
    }

    .tvar-mr-text .date-box {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.8em;
        margin: 1.5em 0;
        padding: 1em;
        background: #f5f5f5;
        border-radius: 0.7em;
        text-align: center;
    }

    .tvar-mr-text .date {
        font-weight: 700;
        color: #111;
    }

    .tvar-mr-text .arrow {
        color: #e5b93f;
        font-weight: 700;
    }

    .tvar-mr-text .reward-box {
        margin: 1.5em 0;
        padding: 1.3em;
        background: #f7f7f7;
        border-radius: 0.7em;
        border: 0.06em solid #e5e5e5;
    }

    .tvar-mr-text .reward-box strong {
        display: block;
        margin-bottom: 0.5em;
        font-size: 1.15em;
    }

    .tvar-mr-text .final-box {
        margin-top: 2em;
        padding: 1.3em;
        text-align: center;
        background: #f5c542;
        color: #111;
        border-radius: 0.7em;
    }

    .tvar-mr-text .final-box p {
        margin: 0.3em 0;
    }

    @media (max-width: 40em) {

        .tvar-mr-text {
            font-size: 0.95em;
        }

        .tvar-mr-text h1 {
            font-size: 1.5em;
        }

        .tvar-mr-text h2 {
            font-size: 1.3em;
        }

        .tvar-mr-text h3 {
            font-size: 1.1em;
        }

        .tvar-mr-text ul {
            padding-left: 1.35em;
        }

        .tvar-mr-text .intro-box,
        .tvar-mr-text .info-box,
        .tvar-mr-text .warning-box,
        .tvar-mr-text .reward-box,
        .tvar-mr-text .final-box {
            padding: 1em;
        }

        .tvar-mr-text .date-box {
            flex-direction: column;
            gap: 0.3em;
        }
    }


.rezort-finalisti-text {
        font-size: 1em;
        line-height: 1.7;
        color: #222;
        max-width: 100%;
    }

    .rezort-finalisti-text h1,
    .rezort-finalisti-text h2,
    .rezort-finalisti-text h3 {
        color: #111;
        line-height: 1.3;
    }

    .rezort-finalisti-text h1 {
        margin: 0 0 1.5em;
        padding-bottom: 0.6em;
        font-size: 1.8em;
        font-weight: 800;
        border-bottom: 0.12em solid #e5b93f;
    }

    .rezort-finalisti-text h2 {
        margin: 2em 0 0.8em;
        padding-bottom: 0.4em;
        font-size: 1.5em;
        font-weight: 700;
        border-bottom: 0.1em solid #e5b93f;
    }

    .rezort-finalisti-text h3 {
        margin: 1.5em 0 0.6em;
        font-size: 1.15em;
        font-weight: 700;
    }

    .rezort-finalisti-text p {
        margin: 0 0 1em;
        font-size: 1em;
    }

    .rezort-finalisti-text ul {
        margin: 0 0 1.3em;
        padding-left: 1.6em;
    }

    .rezort-finalisti-text li {
        margin-bottom: 0.45em;
        padding-left: 0.2em;
    }

    .rezort-finalisti-text strong {
        color: #111;
        font-weight: 700;
    }

    .rezort-finalisti-text .intro-box {
        margin-bottom: 2em;
        padding: 1.2em 1.4em;
        background: #f7f7f7;
        border-left: 0.3em solid #e5b93f;
        border-radius: 0 0.6em 0.6em 0;
    }

    .rezort-finalisti-text .info-box {
        margin: 1.3em 0;
        padding: 1em 1.2em;
        background: #faf8f0;
        border-left: 0.3em solid #e5b93f;
        border-radius: 0 0.5em 0.5em 0;
    }

    .rezort-finalisti-text .activity-box {
        margin: 1.5em 0;
        padding: 1.3em;
        background: #f7f7f7;
        border-radius: 0.7em;
        border: 0.06em solid #e5e5e5;
    }

    .rezort-finalisti-text .activity-box strong {
        margin-bottom: 0.5em;
        font-size: 1.15em;
    }

    .rezort-finalisti-text .benefit-box {
        margin: 1.5em 0;
        padding: 1.3em;
        background: #fff8e1;
        border-left: 0.3em solid #e5b93f;
        border-radius: 0 0.7em 0.7em 0;
    }

    .rezort-finalisti-text .final-box {
        margin-top: 2em;
        padding: 1.3em;
        text-align: center;
        background: #f5c542;
        color: #111;
        border-radius: 0.7em;
    }

    .rezort-finalisti-text .final-box p {
        margin: 0.3em 0;
    }

    @media (max-width: 40em) {

        .rezort-finalisti-text {
            font-size: 0.95em;
        }

        .rezort-finalisti-text h1 {
            font-size: 1.5em;
        }

        .rezort-finalisti-text h2 {
            font-size: 1.3em;
        }

        .rezort-finalisti-text h3 {
            font-size: 1.1em;
        }

        .rezort-finalisti-text ul {
            padding-left: 1.35em;
        }

        .rezort-finalisti-text .intro-box,
        .rezort-finalisti-text .info-box,
        .rezort-finalisti-text .activity-box,
        .rezort-finalisti-text .benefit-box,
        .rezort-finalisti-text .final-box {
            padding: 1em;
        }
    }