<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">:root {
    --transitionStandard: .4s ease-in-out;
    --transitionFast: .2s ease-in;
}

html {
    font-size: 12.8px;
}

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl,
.row,
.wrapper,
.wrapper-small,
.wrapper-xsmall,
.wrapper-slider,
.next-events,
.discover,
.contact-map.wrapper-small,
.event-listing-intro,
.navigation,
.ticket-flyer,
.memory-gallery,
.festival-section,
.what-to-do-gallery,
.about-us-section {
    --bs-gutter-x: 2.5rem;
}

.wrapper {
    max-width: calc(107rem + var(--bs-gutter-x));
    margin-left: auto;
    margin-right: auto;
}

.wrapper-small {
    max-width: calc(88.75rem + var(--bs-gutter-x));
    margin-left: auto;
    margin-right: auto;
}

.wrapper-xsmall {
    max-width: calc(71rem + var(--bs-gutter-x));
    margin-left: auto;
    margin-right: auto;
}

.page-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background: transparent linear-gradient(180deg, var(--grey) 0%, var(--white) 100%) 0% 0% no-repeat padding-box;
}

@media (min-width: 768px) {

    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl,
    .row,
    .wrapper,
    .wrapper-small,
    .wrapper-xsmall,
    .next-events,
    .navigation,
    .ticket-flyer,
    .memory-gallery,
    .festival-section,
    .what-to-do-gallery,
    .about-us-section {
        --bs-gutter-x: 1rem;
    }
}

.no-scroll {
    max-height: 100vh;
    overflow: hidden;
}

input[type="email"],
input[type="password"] {
    width: 26rem;
    max-width: 100%;
    height: 3.75rem;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--black);
    background-color: transparent;
    border: 1px solid var(--black);
    padding: 1.1875rem 1.875rem;
}

.form-check-input {
    width: 1.25rem;
    height: 1.25rem;
    background-color: transparent;
    border-radius: 2px;
    border-color: var(--grey-border);
}

.form-check-input:checked {
    background-color: var(--black);
    border-color: var(--black);
}

.form-check-input:focus {
    border-color: var(--black);
    box-shadow: 0 0 0 .25rem rgba(0, 0, 0, .25);
}

.form-check-label {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.1875;
    color: var(--black);
    margin-top: .3rem;
}

.form-check-label a,
.form-check-label a:hover {
    color: var(--black);
}

.ico-arrow {
    width: 3.75rem;
}

.ico-ext {
    width: .9375rem;
}

.ico-fb,
.ico-tw,
.ico-yt,
.ico-spotify,
.ico-whatsapp,
.ico-ig,
.ico-tg {
    width: 2.375rem;
}

.ico-pin-empty {
    width: 1.625rem;
}

.ico-category-filter {
    width: 1.875rem;
}

.ico-stopwatch {
    width: 1.125rem;
}

.ico-play {
    width: 1.5625rem;
}

.btn-transparent {
    max-width: 100%;
    min-height: 3.75rem;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.8125;
    text-decoration: none;
    color: var(--black);
    background-color: transparent;
    padding: .5rem 1.875rem;
    border: 1px solid var(--black);
    border-radius: 1.875rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.btn-rounded,
.btn-transparent-rounded {
    width: 3.75rem;
    height: 3.75rem;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.8125;
    text-decoration: none;
    color: var(--black);
    background-color: transparent;
    padding: .5rem;
    border: 1px solid var(--black);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-rounded {
    background-color: var(--white) !important;
    box-shadow: 0px 0px 1rem #0000001F;
}

.btn-transparent:hover,
.btn-transparent-rounded:hover {
    color: var(--black);
}

.btn-squared {
    max-width: 100%;
    min-height: 3.75rem;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.2222223;
    text-decoration: none;
    color: var(--white);
    background-color: var(--black);
    padding: .5rem 1.875rem;
    border: 1px solid var(--black);
    border-radius: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.btn-squared:hover {
    color: var(--white);
}

.btn-squared img {
    margin-left: 2.5rem;
}

/* ****** */
/* slider */
/* ****** */
.wrapper-slider {
    --video-size: 100%;
    --video-height: 400px;
    position: relative;
}

.hero-slider .swiper-slide {
    max-width: 79%;
    padding-right: calc(var(--bs-gutter-x) / 2);
    margin-top: auto;
    margin-bottom: auto;
}

.hero-slider-video-sizer {
    position: relative;
    width: 100%;
    height: var(--video-height);
    margin-left: auto;
    margin-right: auto;
    transition: width .1s, filter .1s, opacity 1s;
}

.swiper-slide-prev .hero-slider-video-sizer,
.swiper-slide-next .hero-slider-video-sizer {
    filter: grayscale(1);
    opacity: .5;
}

.swiper-slide-prev .hero-slider-video-sizer,
.swiper-slide-next .hero-slider-video-sizer {
    height: calc(var(--video-height) * .75);
}

.swiper-slide-active .hero-slider-video-sizer {
    width: var(--video-size);
    max-width: 100%;
}

.swiper-slide-active .hero-slider-video-sizer:hover {
    width: 77.875rem;
    filter: grayscale(0);
    transition: width var(--transitionStandard), filter var(--transitionStandard);
}

.hero-slider-video-sizer&gt;* {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}

.hero-slider-descr&gt;h1 {
    line-height: .9;
    color: var(--black);
}

.hero-slider .hero-nav-prev,
.hero-slider .hero-nav-next {
    width: 21%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 2;
}

.hero-slider .hero-nav-prev {
    left: 0;
}

.hero-slider .hero-nav-next {
    right: 0;
}

.hero-slider-descr-body.hero-slider-over-descr p {
    font-size: 16px;
}

@media (min-width: 768px) {
    .wrapper-slider {
        --video-height: 31.25rem;
    }
}

@media (max-width: 1399.98px) {

    .hero-slider-color-blend:first-child,
    .hero-slider-color-blend:nth-child(2) {
        display: none;
    }

    .hero-slider-over-descr {
        padding-left: calc(var(--bs-gutter-x) / 2);
        padding-right: calc(var(--bs-gutter-x) / 2);
        position: relative;
        z-index: 2;
    }

    .hero-slider-descr-body.hero-slider-over-descr {
        padding-top: calc(var(--bs-gutter-x) / 2);
    }

    .hero-slider-over-descr h1 {
        font-size: 1.875rem;
        /* text-shadow: 1px 1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff, 1px 0px 0 #fff, 0px 1px 0 #fff, -1px 0px 0 #fff, 0px -1px 0 #fff; */
    }

    .hero-slider {
        margin-top: 2.8125rem;
    }

    .swiper-slide-active .hero-slider-video-sizer {
        filter: grayscale(0);
    }

    .hero-slider-over-descr {
        margin-top: 3.5rem;
    }
}

@media (min-width: 1400px) {
    .wrapper-slider {
        --bs-gutter-x: 1rem;
        max-width: 1920px;
        margin-left: auto;
        margin-right: auto;
    }

    .wrapper-slider {
        --video-size: 545px;
        --video-height: 706px;
    }

    .hero-slider-color-blend:first-child {
        width: calc((100% - var(--video-size)) / 2 - 1px);
    }

    .hero-slider-color-blend:nth-child(2) {
        width: calc((100% - var(--video-size)) / 2 - 1px);
    }

    .hero-slider-color-blend:first-child {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        mix-blend-mode: screen;
        background-color: var(--grey);
    }

    .hero-slider-color-blend:nth-child(2) {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        mix-blend-mode: screen;
        background-color: var(--grey);
    }

    .hero-slider-over-descr {
        max-width: 79%;
        position: absolute;
        z-index: 2;
        width: 100%;
        top: 9.375rem;
        left: 10.5%;
        padding-left: calc(var(--bs-gutter-x) / 2);
        padding-right: calc(var(--bs-gutter-x) / 2);
    }

    .hero-slider-descr&gt;h1 {
        color: var(--white);
        mix-blend-mode: difference;
    }

    .wrapper-slider .hero-slider-descr-body.hero-slider-over-descr {
        max-width: calc((79% - var(--video-size)) / 2);
        position: absolute;
        top: auto;
        left: 10.5%;
        bottom: calc(var(--bs-gutter-x) * 2);
        transform: none;
        z-index: 0;
    }

    .hero-slider .swiper-slide {
        padding-left: calc(var(--bs-gutter-x) / 2);
    }

    .hero-slider .hero-nav-prev,
    .hero-slider .hero-nav-next {
        width: calc((100% - (calc(1420px + var(--bs-gutter-x)))) / 2);
        min-width: 10.5%;
    }

    .swiper-slide-prev .hero-slider-video-sizer {
        width: var(--video-size);
        margin-right: 5rem;
    }

    .hero-slider .swiper-slide.swiper-slide-prev,
    .hero-slider .swiper-slide.swiper-slide-next {
        margin-top: 3rem;
    }
}

@media (min-width: 1800px) {
    .hero-slider-over-descr {
        max-width: 79%;
        width: calc(1420px + var(--bs-gutter-x));
    }

    .swiper-slide-active .hero-slider-video-sizer {
        max-width: 90%;
    }

    .hero-slider-over-descr {
        left: calc((100% - 1420px) / 2);
    }

    .wrapper-slider .hero-slider-descr-body.hero-slider-over-descr {
        max-width: calc((1420px - var(--video-size)) / 2);
        left: calc((100% - 1420px) / 2);
    }

    .hero-slider-color-blend:first-child {
        width: calc((100% - (100% - 1420px + var(--bs-gutter-x)) - var(--video-size) + var(--bs-gutter-x)) / 2 - 1px);
    }

    .hero-slider-color-blend:nth-child(2) {
        width: calc((100% - ((100% - (100% - 1420px + var(--bs-gutter-x)) - var(--video-size) + var(--bs-gutter-x)) / 2 - 1px) - var(--video-size)) - var(--bs-gutter-x) / 2 - 1px);
        right: calc(var(--bs-gutter-x) / 2 - 1px);
    }
}

@media (min-width: 1920px) {
    .hero-slider .swiper-slide {
        max-width: calc(1420px + var(--bs-gutter-x));
    }
}

/* ********** */
/* slider end */
/* ********** */

/* ******* */
/* page up */
/* ******* */
#page-up-track {
    position: relative;
}

.go-up {
    width: 7.5rem;
    text-decoration: none;
    color: var(--black);
    position: absolute;
    transform: rotate(90deg) translateY(-10px);
    top: 50rem;
    right: 2rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    z-index: 3;
}

.go-up:hover {
    color: var(--black);
}

.go-up&gt;span {
    transform: rotate(180deg);
}

@media (max-width: 767.98px) {
    .go-up {
        display: none;
    }
}

/* *********** */
/* page up end */
/* *********** */

/* ****** */
/* teaser */
/* ****** */
section.teaser {
    padding-top: 3.125rem;
}

.teaser-card {
    max-width: 42.1875rem;
    text-decoration: none;
    color: var(--black);
    display: flex;
    flex-direction: column;
}

.teaser-card .teaser-card-img,
.teaser-card .teaser-card-img&gt;img {
    width: 100%;
    transition: all var(--transitionStandard);
}

.teaser-card .teaser-card-descr {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1.875rem 5rem;
    position: relative;
}

.teaser-card .teaser-card-descr&gt;.teaser-card-text {
    text-align: center;
}

.teaser-card .teaser-card-descr&gt;.h3 {
    text-transform: uppercase;
}

.teaser-card .teaser-card-descr&gt;.ico-arrow {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    transition: left var(--transitionStandard);
}

.teaser-card:hover {
    color: var(--black);
}

.teaser-card:hover .teaser-card-descr&gt;.ico-arrow {
    left: 1.25rem;
}

.teaser-card-wrapper {
    overflow: hidden;
}

.teaser-card:hover .teaser-card-img&gt;img,
.teaser-card:hover img.teaser-card-img {
    transform: scale(1.05);
}

.teaser-card .teaser-card-label {
    color: var(--white);
    background-color: var(--black);
    transition: all var(--transitionStandard);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
}

.teaser-card:hover .teaser-card-label {
    background-color: var(--green-dark);
}

.teaser-card .teaser-card-label .teaser-card-text,
.teaser-card .teaser-card-label .h3 {
    color: var(--white);
}

@media (max-width: 575.98px) {
    .teaser-card .teaser-card-descr {
        padding: 1.875rem 0 1.875rem 5.625rem;
        align-items: flex-start;
    }

    .teaser-card .teaser-card-descr .h3 {
        font-size: 1.5625rem;
        line-height: 1.08;
        margin-bottom: .3125rem;
    }
}

@media (min-width: 768px) {
    section.teaser {
        padding-top: 10.25rem;
    }

    .teaser-card .teaser-card-img,
    .teaser-card .teaser-card-img&gt;img {
        filter: grayscale(1);
    }

    .teaser-card:hover .teaser-card-img,
    .teaser-card:hover .teaser-card-img&gt;img {
        filter: grayscale(0);
    }

    .teaser-card .teaser-card-label {
        padding: 1.875rem;
    }
}

/* ********** */
/* teaser end */
/* ********** */

/* *********** */
/* next events */
/* *********** */
.next-events-pre {
    margin-top: 5rem;
}

/* section.next-events {
    padding-left: calc(var(--bs-gutter-x) / 2);
} */
.next-events-slider .swiper-slide,
.featured-slider .swiper-slide {
    width: 18.125rem;
    max-width: 100%;
}

@media (min-width: 768px) {
    .next-events .swiper-wrapper.apm-center {
        justify-content: center;
        margin-right: calc((100% - 1712px) /2);
    }

    .featured-slider .swiper-wrapper {
        justify-content: center;
    }
}

.next-events-slider .swiper-scrollbar,
.featured-slider .swiper-scrollbar {
    --dragHeight: .625rem;
    --swiperHeight: 1px;
    background: var(--black);
}

.featured-slider .swiper-horizontal&gt;.swiper-scrollbar,
.featured-slider .swiper-scrollbar.swiper-scrollbar-horizontal .next-events-slider .swiper-horizontal&gt;.swiper-scrollbar,
.next-events-slider .swiper-scrollbar.swiper-scrollbar-horizontal {
    max-width: 1920px;
    height: var(--swiperHeight);
    left: 0;
}

.featured-slider .swiper-scrollbar-drag,
.next-events-slider .swiper-scrollbar-drag {
    background: var(--black);
    border-radius: 0px;
    height: var(--dragHeight);
    margin-top: calc(0px - (var(--dragHeight) - var(--swiperHeight)) / 2);
}

a.event-card {
    text-decoration: none;
}

.event-card-img {
    height: 0;
    position: relative;
    display: block;
}

.event-card-img .img-event {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    object-position: center;
}

.event-card-img .ico-ticket {
    width: 3.125rem;
    height: 3.125rem;
    background-color: var(--black);
    border: 2px solid var(--white);
    border-radius: 50%;
    transform: translateY(50%);
    position: absolute;
    bottom: 0;
    right: 1.25rem;
    padding: .375rem;
}

.event-card-img .ico-link {
    width: 3.125rem;
    height: 3.125rem;
    background-color: var(--grey-light);
    border: 2px solid var(--white);
    border-radius: 50%;
    transform: translateY(50%);
    position: absolute;
    bottom: 0;
    right: 1.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .375rem;
    z-index: 1;
}

.event-card-img .ico-link-descr {
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.2857143;
    height: 2.1875rem;
    text-decoration: none;
    color: var(--white);
    background-color: var(--green-dark);
    position: absolute;
    bottom: 0;
    right: 0;
    padding: .5rem 1rem;
    display: flex;
    align-items: center;
}

.event-card-img .ico-link-descr img {
    width: 0px;
    transform: rotate(-90deg);
    transition: all var(--transitionStandard);
}

.event-card-img .ico-link-descr:hover img {
    width: .875rem;
    margin-left: .3125rem;
}

.event-card-img .event-message {
    height: 3.125rem;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: .3125rem;
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    right: 1.25rem;
}

.event-canceled .event-card-descr&gt; :not(.event-card-descr-label) {
    filter: saturate(0);
}

.event-canceled .event-card-img picture,
.event-canceled .event-card-img img {
    filter: saturate(0);
    opacity: .5;
}

.event-canceled .event-card-img .ico-link-descr img {
    filter: saturate(1);
    opacity: 1;
}

.event-canceled .ico-ticket {
    background-color: var(--grey);
}

.event-canceled .event-card-img .event-message {
    background-color: var(--red);
}

.event-changed .event-card-img .event-message {
    background-color: var(--orange);
}

.event-card .event-card-descr {
    padding-top: .9375rem;
    display: flex;
    flex-direction: column;
    position: relative;
}

.event-card .event-card-descr .text-body-small {
    margin-top: .625rem;
}

.event-card .event-card-descr-label,
.event-listing-intro-card .event-card-descr-label {
    min-height: 2.1875rem;
    text-transform: uppercase;
    color: var(--white);
    background-color: var(--green-dark);
    padding: .5rem .625rem;
    display: flex;
    align-self: flex-start;
}

.event-card .event-card-descr-label+* {
    margin-top: .9375rem;
}

.event-card .text-label+* {
    margin-top: .3125rem;
}

.event-card .text-card-title+* {
    margin-top: .625rem;
}

.event-card .text-subtitletitle+* {
    margin-top: .1875rem;
}

.btn-enter {
    max-width: 100%;
    min-width: 14rem;
    min-height: 3.75rem;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.8125;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--white);
    background-color: var(--black);
    padding: .5rem 1.875rem;
    border: 1px solid transparent;
    border-radius: 1.875rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.btn-enter:hover {
    color: var(--white);
}

@media (max-width: 767.98px) {
    .next-events-slider .swiper-scrollbar {
        display: none;
    }
}

@media (min-width: 768px) {
    .next-events-pre {
        margin-top: 10rem;
    }

    /* section.next-events {
        padding-left: calc((100% - 1712px) /2);
    } */
    .next-events-slider {
        padding-bottom: 6.625rem;
    }
}

@media (min-width: 1400px) {

    .featured-slider .swiper-slide,
    .next-events-slider .swiper-slide {
        width: 26rem;
    }
}

/* *************** */
/* next events end */
/* *************** */

/* ******** */
/* discover */
/* ******** */
#drag-img {
    overflow: auto;
}

body:not(.lc_mousedrag_is_mobile) #drag-img {
    overflow: hidden;
    cursor: grab;
}

.discover-pre {
    margin-top: 5rem;
}

.discover {
    position: relative;
}

.discover h2 {
    max-width: 18.375rem;
    margin-left: auto;
    margin-right: auto;
}

.discover-wrapper {
    display: flex;
    flex-direction: column;
}

.discover-intro {
    background-color: var(--green-light);
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.discover-map {
    overflow: hidden;
    position: relative;
}

.discover-map&gt;* {
    position: absolute;
}

.discover-map #drag-img {
    width: 100%;
    height: 100%;
}

.discover-map #drag-img&gt;img {
    min-width: 100%;
    min-height: 100%;
}

.btn-discover {
    --circle-size: 5rem;
    max-width: 18.375rem;
    height: var(--circle-size);
    line-height: 1.2;
    font-size: 1.25rem;
    font-weight: 700;
    background-color: transparent;
    border: none;
    position: relative;
    padding-left: calc(var(--circle-size) + 1.5625rem);
    display: flex;
    align-items: center;
}

.btn-discover .btn-discover-anim {
    --ico-size: 1.75rem;
    width: var(--circle-size);
    height: var(--circle-size);
    background-color: var(--white);
    border-radius: calc(var(--circle-size) / 2);
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    transition: width var(--transitionStandard);
    display: flex;
    align-items: center;
}

.btn-discover .btn-discover-anim&gt;img {
    width: var(--ico-size);
    margin-left: calc(var(--circle-size) / 2 - var(--ico-size) / 2);
}

.btn-discover:hover .btn-discover-anim {
    width: 100%;
}

.btn-discover .btn-discover-text {
    text-align: left;
    position: relative;
}

.discover-map-card-wrapper {
    --circle-size: 2.8125rem;
    --img-height: 9.375rem;
    max-width: 16.875rem;
    height: auto;
    position: absolute;
    transition: all var(--transitionStandard);
}

.discover-map-card-wrapper.active {
    z-index: 2;
}

.btn-discover-map {
    width: var(--circle-size);
    height: var(--circle-size);
    background-color: rgba(255, 255, 255, .5);
    border: none;
    border-radius: 50%;
    position: absolute;
    top: calc(var(--img-height) - var(--circle-size) / 2);
    right: calc(0px - var(--circle-size) / 2);
    z-index: 1;
}

.btn-discover-map span {
    width: calc(var(--circle-size) * .2888889);
    height: calc(var(--circle-size) * .2888889);
    background-color: var(--black);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.btn-discover-map img {
    width: calc(var(--circle-size) * .5);
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
}

.discover-map-card-wrapper.active .btn-discover-map span {
    display: none;
}

.discover-map-card-wrapper.active .btn-discover-map img {
    display: block;
}

.discover-map-card {
    visibility: hidden;
    opacity: 0;
    transition: opacity var(--transitionStandard);
    display: flex;
    flex-direction: column;
}

.discover-map-card-wrapper.active .discover-map-card {
    visibility: visible;
    opacity: 1;
}

.discover-map-card&gt;img {
    width: 100%;
    height: var(--img-height);
    object-fit: cover;
    object-position: center;
}

.discover-map-card-body {
    background-color: var(--white);
    padding: 1rem;
}

.discover-map-card-body&gt;.text-intro {
    margin-bottom: 1rem;
}

.discover-map-card-footer a {
    font-weight: 600;
    color: var(--black);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media (min-width: 768px) {
    .discover-pre {
        margin-top: 9.375rem;
    }

    .discover h2 {
        max-width: 27rem;
        margin-left: 4.25rem;
    }
}

@media (max-width: 1199.98px) {
    .discover-pre+.discover {
        margin-top: 1rem;
    }

    .btn-discover-close {
        display: none;
    }

    .discover-intro {
        padding: 1.875rem;
        margin-left: calc(var(--bs-gutter-x) / 2);
        margin-right: calc(var(--bs-gutter-x) / 2);
    }

    .discover-map {
        padding-bottom: 38.4375rem;
    }

    .discover-map-card-wrapper {
        top: 20%;
        left: 50%;
        transform: translate(-50%, 0%)
    }

    .discover-map-card-wrapper .btn-discover-map {
        top: calc(0px - var(--circle-size) - .5rem);
    }

    .btn-discover {
        display: none;
    }

    /* .discover-map #drag-img &gt; img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    } */
}

@media (min-width: 1200px) {
    .discover {
        --bs-gutter-x: 1rem;
        --intro-size: 576;
        --map-width: 1136;
        --map-height: 761;
        padding-left: calc((100% - 1712px) / 2);
        padding-right: calc((100% - 1712px) / 2);
    }

    .discover-wrapper {
        height: calc(var(--map-height) / 1920 * 100vw);
        flex-direction: row;
        align-items: center;
    }

    .discover-intro {
        width: calc(var(--intro-size) / 1920 * 100vw);
        height: calc(var(--map-height) / 1920 * 100vw - 12.615%);
        padding: 2.916667% 3.5416667% 3.85416667%;
    }

    .discover-map {
        width: calc(100% / (1920 / var(--map-width)));
        padding-bottom: calc(100% / (1920 / var(--map-height)));
        position: absolute;
        left: calc(var(--intro-size) / 1920 * 100vw);
        transition: all var(--transitionStandard);
    }

    .discover.exploded .discover-map {
        width: 100%;
        left: 0;
    }

    .btn-discover-close {
        width: 12.25rem;
        height: 5rem;
        background-color: var(--white);
        border: none;
        position: absolute;
        top: auto;
        left: var(--bs-gutter-x);
        bottom: 3.625rem;
        display: flex;
        align-items: center;
        display: none;
    }

    .discover.exploded .btn-discover-close {
        display: block;
    }

    .btn-discover-close&gt;img {
        width: 1.375rem;
    }
}

@media (min-width: 107rem) {
    .discover-map {
        left: calc(var(--intro-size) / 1920 * 100vw + (100% - 1712px) / 2);
    }
}

@media (min-width: 1920px) {
    .discover {
        max-width: 1920px;
        padding-left: calc((1920px - 1712px) / 2);
        padding-right: calc((1920px - 1712px) / 2);
        margin-left: auto;
        margin-right: auto;
    }

    .discover-wrapper {
        height: calc(var(--map-height) * 1px);
    }

    .discover-intro {
        width: calc(var(--intro-size) * 1px);
        height: calc(var(--map-height) * 1px - 12.615%);
        padding: 3.5rem 4.25rem 4.625rem;
    }

    .discover-map {
        left: calc((100% - 1712px) / 2 + var(--intro-size) * 1px);
    }

    .btn-discover-close {
        left: calc((100% - 1712px) / 2);
    }
}

/* ************ */
/* discover end */
/* ************ */

/* *** */
/* map */
/* *** */
section.contact-map {
    margin-top: 5rem;
}

.map-wrapper {
    position: relative;
}

.map-wrapper .map {
    position: relative;
    max-width: 100%;
    height: 0px;
    padding-bottom: calc(494 / 390 * 100%);
    overflow: hidden;
}

.map-wrapper .map&gt;img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.map-pin {
    width: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    padding-left: calc(var(--bs-gutter-x) / 2);
    padding-right: calc(var(--bs-gutter-x) / 2);
}

.map-pin img {
    width: 4.9375rem;
}

.map-loc {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.222223;
    max-width: 350px;
    margin: 1.875rem auto 0;
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.map-descr {
    max-width: calc(34.5rem + var(--bs-gutter-x));
    padding-left: calc(var(--bs-gutter-x) / 2);
    padding-right: calc(var(--bs-gutter-x) / 2);
    z-index: 1;
}

.map-descr .text-label {
    margin: 1.875rem 0 2.5rem;
}

@media (min-width: 768px) {
    section.contact-map {
        margin-top: 10rem;
    }

    .map-pin img {
        width: 7.5625rem;
    }
}

@media (max-width: 991.98px) {
    .map-descr {
        position: relative;
        z-index: 1;
        margin-bottom: -3.125rem;
    }

    .map-pin .btn-enter {
        margin-top: 1.875rem;
        border-radius: 2.8125rem;
    }
}

@media (min-width: 992px) {
    .contact-map.wrapper-small {
        --bs-gutter-x: 1rem;
    }

    .map-wrapper .map {
        position: relative;
        max-width: calc(992 / 1436 * 100%);
        height: 0px;
        padding-bottom: calc(597 / 1436 * 100%);
    }

    .map-descr {
        position: absolute;
        top: calc(356 / 1436 * 100%);
        right: 0;
    }
}

/* ******* */
/* map end */
/* ******* */

/* *********** */
/* event intro */
/* *********** */
.event-listing-intro-img-sizer {
    position: relative;
}

.event-listing-intro-card {
    background-color: var(--white);
    box-shadow: 0px 0px 1.25rem #0000000D;
    display: flex;
    flex-direction: column;
}

.event-listing-intro-card .img-fluid {
    align-self: flex-start;
}

.event-listing-btn-intro {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--black);
    border-radius: 6.25rem;
    padding-right: 2rem;
    display: flex;
    align-items: center;
    transition: all var(--transitionStandard);
}

.event-listing-btn-intro:hover {
    color: var(--white);
    background-color: var(--black);
}

.event-listing-btn-intro .ico-ticket {
    width: 3.75rem;
    height: 3.75rem;
    background-color: var(--black);
    border: 2px solid var(--black);
    border-radius: 50%;
    padding: .375rem;
    margin-right: .9375rem;
}

.event-listing-btn-intro .ico-ticket img {
    transition: all var(--transitionStandard);
}

.event-listing-btn-intro:hover .ico-ticket img {
    margin-left: .625rem;
}

.ico-fav {
    display: flex;
    background-color: transparent;
    border: 0px transparent;
    cursor: pointer;
}

.ico-fav&gt;img {
    width: 1.25rem;
    height: auto;
    display: none;
}

.ico-fav:not(.fav)&gt;img:nth-child(1),
.ico-fav.fav&gt;img:nth-child(2) {
    display: block;
}

@media (max-width: 767.98px) {

    .event-listing-intro-card .text-subtitle,
    .event-listing-intro-card .text-intro {
        font-size: 1.25rem;
        font-weight: 600;
    }

    .event-listing-intro+.event-next {
        margin-top: 0;
    }
}

@media (max-width: 991.98px) {
    .event-listing-intro-img-sizer {
        height: 0;
        padding-bottom: 102.5641%;
    }

    .event-listing-intro-img-sizer&gt;img {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        object-fit: cover;
        object-position: center;
    }

    .event-listing-intro-card {
        max-width: calc(100% - var(--bs-gutter-x));
        padding: 1.5625rem 1.25rem 1.875rem 1.875rem;
        margin: -3.75rem auto 0px;
        position: relative;
    }

    .event-listing-intro-card .event-card-descr-label {
        position: absolute;
        bottom: 100%;
        left: 0;
    }

    .event-listing-intro-card .text-label,
    .event-listing-intro-card div.d-flex {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .event-listing-intro {
        --card-size: 720;
        --img-size: 1384;
        --img-height: 833;
        max-width: calc(113.5rem + (100% - 107rem) / 2);
        padding-left: calc((100% - 107rem) / 2);
    }

    .event-listing-intro-wrapper {
        position: relative;
    }

    .event-listing-intro-img-sizer {
        width: calc(var(--img-size) / 1816 * 100%);
        padding-bottom: calc(var(--img-height) / 1816 * 100%);
        margin-left: auto;
    }

    .event-listing-intro-img-sizer&gt;.img-fluid {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        position: absolute;
        top: 0;
        left: 0;
    }

    .event-listing-intro-card {
        --card-height: 612;
        width: 100%;
        max-width: calc(var(--card-size) * 1px);
        height: calc(var(--card-height) / var(--card-size) * 100%);
        padding: calc(var(--card-size) / 1816 * 12.5%) calc(var(--card-size) / 1816 * 13.888889%) calc(var(--card-size) / 1816 * 12.5%) calc(var(--card-size) / 1816 * 20%);
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }

    .event-listing-intro-card&gt;*+* {
        margin-top: auto;
    }
}

/* *************** */
/* event intro end */
/* *************** */

/* ********** */
/* event next */
/* ********** */
.event-next {
    margin-top: 2.875rem;
    position: relative;
}

.event-next .wrapper {
    padding-bottom: 8.75rem;
}

.event-next .event-filters-wrapper {
    --filters-height: 80;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
    box-shadow: 0px 5px 5px rgba(0, 0, 0, .1);
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    position: sticky;
    top: calc(100% - (var(--filters-height) / 16 * 1rem) - 2rem);
    z-index: 3;
}

.event-next .event-filters {
    height: calc(var(--filters-height) / 16 * 1rem);
    max-width: 60rem;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.222223;
    color: #c3c3c3;
    background-color: var(--black);
    margin: auto;
    display: flex;
    align-items: center;
}

.event-next .event-filters .filter-intro,
.event-next .event-filters .filter-action {
    height: calc(var(--filters-height) / 16 * 1rem - 1.5rem);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.event-next .event-filters .filter-action.on {
    color: var(--green-light);
}

.event-next .event-filters .filter-action.on&gt;img.filter-off,
.event-next .event-filters .filter-action&gt;img.filter-on {
    display: none;
}

.event-next .event-filters .filter-action.on&gt;img.filter-on {
    display: block;
}

.event-next .event-filters .filter-intro {
    padding-left: 3.75rem;
    padding-right: 3.125rem;
    flex: 1;
}

.event-next .event-filters .filter-wrapper {
    width: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
}

.event-next .event-filters .filter-action {
    position: relative;
    overflow: hidden;
}

.event-next .event-filters .filter-category-window,
.event-next .event-filters .filter-genre-window,
.event-next .event-filters .filter-format-window {
    background-color: var(--white);
    position: absolute;

    bottom: calc(100% + .125rem);
    right: 0;
    padding: 1rem;
    transform: scaleY(0);
    transform-origin: bottom;
    transition: transform var(--transitionFast);
}

.event-next .event-filters .filter-action.on+.filter-category-window,
.event-next .event-filters .filter-action.on+.filter-genre-window,
.event-next .event-filters .filter-action.on+.filter-format-window {
    transform: scaleY(1);
}

.event-next .event-filters .filter-category-window .form-check+.form-check,
.event-next .event-filters .filter-genre-window .form-check+.form-check,
.event-next .event-filters .filter-format-window .form-check+.form-check {
    margin-top: 1rem;
}

.event-next .event-filters .filter-category-window .btn-transparent,
.event-next .event-filters .filter-genre-window .btn-transparent,
.event-next .event-filters .filter-format-window .btn-transparent {
    min-height: 0px;
    width: 100%;
    margin-top: 2rem;
}

.event-next .event-filters .filter-category-window .btn-transparent {
    min-height: 0px;
    width: 100%;
    margin-top: 2rem;
}

.event-next .col {
    margin-top: 1.875rem;
}

.event-next .event-card {
    width: 100%;
    height: 100%;
    box-shadow: 0px 0px .625rem #00000012;
    display: flex;
    flex-direction: column;
}

.event-next .event-card .event-card-img {
    position: relative;
    height: 0;
}

.event-next .event-card .event-card-img&gt;img,
.event-card .event-card-img&gt;a:not(.ico-link-descr),
.event-card .event-card-img&gt;a:not(.ico-link-descr)&gt;img {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
}

.event-next .event-card .event-card-descr {
    background-color: var(--white);
    padding-top: 1.25rem;
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
    padding-bottom: 1.875rem;
    flex: 1;
}

.event-next .event-card .event-card-descr .text-card-title {
    margin-top: .3125rem;
}

.event-next .event-card .event-card-descr .text-subtitle {
    margin-top: .9375rem;
}

.event-next .event-card .event-card-descr .text-intro {
    margin-bottom: auto;
}

.event-next .event-card .event-card-descr div.d-flex {
    margin-top: 2.8125rem;
}

@media (max-width: 767.98px) {
    .event-next .event-filters .filter-intro {
        display: none;
    }

    .event-next .event-filters&gt;.filter-wrapper+.filter-wrapper {
        border-left: 1px solid #EDEEEE;
    }

    .event-next .event-filters .filter-category-window,
    .event-next .event-filters .filter-genre-window,
    .event-next .event-filters .filter-format-window {
        width: 100%;
        bottom: calc(100% - 1.125rem);
    }

    .event-next .event-filters {
        margin: auto 1rem;
    }

    .event-next .event-filters .filter-wrapper {
        width: calc(100% / 3);
    }

    .event-next .event-filters .filter-wrapper,
    .event-next .event-filters .filter-action {
        position: static;
    }
}

@media (min-width: 768px) {
    .event-next {
        margin-top: 8.5rem;
    }

    .event-next .col {
        margin-top: 1.875rem;
    }

    .event-next .event-filters .filter-wrapper {
        width: 30%;
        padding-left: 3.125rem;
        padding-right: 3.125rem;
    }

    .event-next .event-filters&gt;div+div {
        border-left: 1px solid #EDEEEE;
    }

    .event-next .event-filters .filter-category-window,
    .event-next .event-filters .filter-genre-window,
    .event-next .event-filters .filter-format-window {
        padding: 1rem 1rem;
        left: 0;
        right: 0;
    }
}

.event-canceled .event-card-descr::before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(242, 242, 242, .7);
    z-index: 1;
}

/* ************** */
/* event next end */
/* ************** */

/* *********** */
/* date picker */
/* *********** */
#range-picker {
    max-width: 100%;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.222223;
    color: #c3c3c3;
    background-image: url("../images/calendar-filter.svg");
    background-size: 1.875rem;
    background-color: transparent;
    background-position: right center;
    background-repeat: no-repeat;
    border: none;
    padding-right: 2rem;
}

#range-picker:focus {
    color: var(--green-light);
    background-image: url("../images/calendar-filter-green.svg");
}

#range-picker:focus-visible {
    border: none;
    outline: none;
}

#range-picker::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #c3c3c3;
    opacity: 1;
    /* Firefox */
}

#range-picker:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #c3c3c3;
}

#range-picker::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #c3c3c3;
}

#range-picker:focus::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--green-light);
    opacity: 1;
    /* Firefox */
}

#range-picker:focus:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: var(--green-light);
}

#range-picker:focus::-ms-input-placeholder {
    /* Microsoft Edge */
    color: var(--green-light);
}

.litepicker {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 1em !important;
}

.litepicker .container__days .day-item {
    font-weight: 600 !important;
    border: 2px solid var(--white) !important;
}

.litepicker .container__days .day-item.is-start-date,
.litepicker .container__days .day-item.is-end-date {
    color: var(--white) !important;
    background-color: var(--green-dark) !important;
    border-radius: 0 !important;
}

.litepicker .container__days .day-item.is-in-range {
    color: var(--black) !important;
    background-color: var(--green-light);
}

.litepicker .container__months {
    border-radius: 0 !important;
}

.litepicker .container__months .month-item-header div&gt;.month-item-name,
.litepicker .container__months .month-item-header {
    font-weight: 600 !important;
    color: var(--black) !important;
}

.litepicker .container__months .month-item-weekdays-row&gt;div {
    font-weight: 600 !important;
    color: var(--grey-dark) !important;
    background-color: var(--grey-light) !important;
    border: 2px solid var(--white);
}

.litepicker .container__months .month-item-weekdays-row&gt;div:nth-child(6),
.litepicker .container__months .month-item-weekdays-row&gt;div:nth-child(7) {
    font-weight: 600 !important;
    color: var(--green-light) !important;
    background-color: var(--grey-light) !important;
}

/* *************** */
/* date picker end */
/* *************** */

/* ********* */
/* event end */
/* ********* */
.gradient-bg {
    /* background: transparent linear-gradient(180deg, #F0F1F1 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box; */
    background: transparent linear-gradient(180deg, var(--grey) 0%, var(--white) 100%) 0% 0% no-repeat padding-box;
}

.event-end {
    padding-top: 3.125rem;
    padding-bottom: 4.125rem;
}

.event-end-card {
    position: relative;
    margin-top: 1.5rem;
}

.event-end-card:hover .event-end-card-img-wrapper&gt;.event-end-card-img&gt;img {
    transform: scale(1.125);
}

.event-end-card-img-wrapper {
    --ratio: 195 / 350;
    --stamp-size: 80;
    height: 0;
    padding-bottom: calc(var(--ratio) * 100%);
    position: relative;
}

.event-end-card-img-wrapper&gt;.event-end-card-img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    overflow: hidden;
}

.event-end-card-img-wrapper&gt;.event-end-card-img&gt;img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all var(--transitionStandard);
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    overflow: hidden;
}

.event-end-card-img-wrapper&gt;.event-end-card-label {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--white);
    background-color: var(--black);
    padding: .625rem 1.25rem;
    position: absolute;
    top: 0;
    left: 0;
}

.event-end-card-img-wrapper&gt;.event-end-card-stamp {
    width: calc(var(--stamp-size) / 16 * 1rem);
    height: calc(var(--stamp-size) / 16 * 1rem);
    background-color: var(--white);
    border: 2px solid var(--white);
    border-radius: 50%;
    box-shadow: 0px 0px 1rem #0000001F;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: calc(100% - var(--stamp-size) / 16 * 1rem / 2);
    right: 1.25rem;
    overflow: hidden;
}

.event-end-card-body {
    background-color: var(--white);
    padding: 1.5625rem 1.875rem;
}

.event-end-card-body .text-card-title {
    margin-top: .9375rem;
}

.event-end-card-body .text-subtitle {
    text-decoration: none;
    margin-top: .3125rem;
    display: flex;
    justify-content: space-between;
}

.event-end-card-body .text-subtitle:hover {
    color: var(--green);
}

.event-end-card-body .text-subtitle .ico-arrow {
    transition: margin-right var(--transitionStandard);
}

.event-end-card-body .text-subtitle:hover .ico-arrow {
    margin-right: 1.25rem;
}

.event-end .row-cols-1.row-cols-md-2&gt;.col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.event-end-discount-text {
    max-width: 35.75rem;
}

.event-discount-slider {
    --nav-size: 60;
    --nav-height: 40;
    padding-bottom: calc(var(--nav-height) / 16 * 1rem * 1.5);
}

.event-discount-slider .swiper-slide {
    height: auto;
}

.event-discount-slider .swiper-pagination,
.event-discount-slider .event-discount-slider-nav-prev,
.event-discount-slider .event-discount-slider-nav-next {
    display: flex;
    justify-content: center;
    align-items: center;
}

.event-discount-slider .swiper-pagination {
    width: calc(100% - var(--nav-size) / 16 * 1rem * 2);
    height: calc(var(--nav-height) / 16 * 1rem);
    left: calc(var(--nav-size) / 16 * 1rem);
    bottom: 0;
}

.event-discount-slider .event-discount-slider-nav-prev img {
    transform: rotate(180deg);
}

.event-discount-slider .event-discount-slider-nav-prev,
.event-discount-slider .event-discount-slider-nav-next {
    width: calc(var(--nav-size) / 16 * 1rem);
    height: calc(var(--nav-height) / 16 * 1rem);
    background-color: transparent;
    border: 0;
    padding: 0;
    position: absolute;
    bottom: 0;
}

.event-discount-slider .event-discount-slider-nav-prev.swiper-button-disabled,
.event-discount-slider .event-discount-slider-nav-next.swiper-button-disabled {
    opacity: .2;
}

.event-discount-slider .event-discount-slider-nav-prev {
    left: 0;
}

.event-discount-slider .event-discount-slider-nav-next {
    right: 0;
}

.event-discount-slider .swiper-pagination-bullet {
    width: .625rem;
    height: .625rem;
    background-color: var(--white);
    border: 2px solid var(--black);
}

.event-discount-slider .swiper-pagination-bullet-active {
    background-color: var(--green);
    border: 2px solid var(--black);
}

.event-discount {
    background-color: var(--white);
    box-shadow: 0px 0px 1.25rem #0000000D;
    padding: 2.1875rem 1.875rem 1.875rem;
    display: flex;
    flex-direction: column;
}

.event-discount-title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
}

.text-promo-card,
.event-discount .btn-transparent {
    margin-top: 1.25rem;
}

.event-discount .text-body-small {
    margin-top: .625rem;
    margin-bottom: 2.8125rem;
}

.promo-card-timer {
    height: 2.5rem;
    color: var(--white);
    background-color: var(--green-dark);
    border-radius: 1.875rem;
    display: flex;
    align-items: center;
    padding: .625rem 1.25rem;
    margin-top: auto;
}

.event-discount img {
    margin-right: .5rem;
}

.event-discount span {
    margin-left: auto;
}

.newsletter-subscribe {
    background-color: var(--black);
    padding: 0 1.25rem 1.875rem;
}

.newsletter-subscribe .text-card-title {
    color: var(--white);
}

.newsletter-subscribe .text-label {
    font-weight: 500;
    color: var(--grey-light);
}

.newsletter-subscribe .btn-enter {
    width: 100%;
    color: var(--black);
    background-color: var(--white);
}

.newsletter-subscribe form&gt;div {
    width: 100%;
    max-width: 62rem;
}

.newsletter-subscribe form&gt;div&gt;div {
    margin-top: 1.25rem;
}

.newsletter-subscribe form&gt;div&gt;div:first-child {
    width: 100%;
    max-width: 31.5rem;
}

.newsletter-subscribe form&gt;div&gt;div:last-child {
    width: 100%;
    max-width: 26rem;
}

.newsletter-subscribe .form-check .form-check-label,
.newsletter-subscribe .form-check a {
    color: var(--grey-light);
}

.newsletter-subscribe .form-check-input,
.newsletter-subscribe .form-check-input:checked {
    background-color: var(--white);
}

.newsletter-subscribe .form-check-input:checked[type="checkbox"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3E%3C/svg%3E");
}

.newsletter-subscribe input[type="text"],
.newsletter-subscribe input[type="password"] {
    width: 26rem;
    max-width: 100%;
    height: 3.75rem;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--black);
    background-color: transparent;
    border: 1px solid var(--black);
    padding: 1.1875rem 1.875rem;
}

.newsletter-subscribe input[type="text"],
.newsletter-subscribe input[type="email"],
.newsletter-subscribe input[type="password"] {
    height: 3.75rem;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.2222223;
    color: var(--white);
    border: 1px solid var(--white);
    padding: .9375rem 1.8375rem;
}

.btn-enter.text-transform-none {
    text-transform: none;
}

@media (max-width: 767.98px) {
    .event-end .row-cols-1.row-cols-md-2&gt;.col+.col {
        position: relative;
    }

    .event-end .row-cols-1.row-cols-md-2&gt;.col+.col::before {
        content: "";
        display: block;
        width: calc(100% - var(--bs-gutter-x));
        border-top: 1px solid var(--grey-dark);
        position: absolute;
        top: 0;
        left: calc(var(--bs-gutter-x) / 2);
    }

    .event-end .row-cols-1.row-cols-md-2&gt;.col .text-center {
        order: 3;
    }
}

@media (min-width: 768px) {
    .event-end {
        padding-top: 9.375rem;
        padding-bottom: 9.375rem;
    }

    .event-end-card {
        margin-top: 2.5rem;
    }

    .event-end-card-img-wrapper {
        --ratio: 423 / 848;
    }

    .event-end-card-img-wrapper&gt;.event-end-card-label {
        font-size: 1.25rem;
        padding: .8125rem 2.375rem;
    }

    .event-end-card-img-wrapper&gt;.event-end-card-stamp {
        right: 1.875rem;
    }

    .event-end-card-body .text-card-title {
        height: 3.75rem;
    }

    .newsletter-subscribe form&gt;div:first-child {
        margin-right: 4.5rem;
    }
}

@media (min-width: 1200px) {

    .event-discount-slider .event-discount-slider-nav-prev,
    .event-discount-slider .event-discount-slider-nav-next {
        display: none;
    }

    .event-discount {
        padding: 3.4375rem 4rem;
    }

    .event-discount-title {
        font-size: 1.5625rem;
        line-height: 1.08;
    }

    .swiper.event-discount-slider,
    .swiper.event-discount-slider .swiper-slide {
        display: flex;
    }

    .swiper.event-discount-slider .swiper-wrapper {
        height: auto;
    }

    .swiper.event-discount-slider .event-discount {
        flex: 1;
    }

    .newsletter-subscribe {
        padding: 3rem 9rem 5.125rem;
    }
}

/* ************* */
/* event end end */
/* ************* */

/* *********** */
/* breadcrumbs */
/* *********** */
.breadcrumbs {
    display: flex;
    padding-left: 0;
    margin: 2rem 0 .625rem;
}

.breadcrumbs li {
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.25;
    color: var(--grey-dark);
    list-style: none;
}

.breadcrumbs li a {
    font-size: .75rem;
    text-decoration: none;
    color: #9A9999;
}

.breadcrumbs li+li::before {
    content: "/";
    color: var(--grey-border);
    display: inline-block;
    margin-left: .625rem;
    margin-right: .625rem;
}

/* *************** */
/* breadcrumbs end */
/* *************** */

/* **************** */
/* event page intro */
/* **************** */
.event-listing-intro.event-page .event-listing-intro-card {
    background-color: transparent;
    box-shadow: none;
}

.btn-ticket {
    min-height: 3.75rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.22222223;
    text-decoration: none;
    color: var(--white);
    padding: 1.125rem 2.375rem 1.125rem 1.6875rem;
    display: flex;
    align-items: center;
    position: relative;
}

.btn-ticket:hover {
    color: var(--white);
}

.btn-ticket * {
    position: relative;
    z-index: 1;
}

.btn-ticket .ico-ticket {
    width: 1.75rem;
    margin-right: .75rem;
}

.btn-ticket,
.btn-ticket .btn-ticket-bg {
    border-radius: 1.875rem;
}

.btn-ticket .btn-ticket-bg {
    width: 100%;
    height: 100%;
    background-color: var(--black);
    position: absolute;
    top: 0;
    left: 0;
    transition: all var(--transitionStandard);
    transform-origin: center;
}

.btn-ticket:hover .btn-ticket-bg {
    background-color: var(--green-dark);
    transform: scale(1.133333);
}

.ticket-price {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--grey-dark);
    margin-top: 1.125rem;
}

.event-listing-intro.event-page .event-listing-intro-wrapper .event-listing-intro-card&gt;*+* {
    margin-top: 1.25rem;
}

@media (max-width: 575.98px) {
    .event-listing-intro.event-page .event-listing-intro-wrapper .event-listing-intro-card .btn-fav.btn-rounded {
        position: absolute;
        top: 100%;
        right: 0;
        z-index: 1;
        transform: translateY(-50%);
    }

    .btn-ticket {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 991.98px) {
    .event-listing-intro.event-page .event-listing-intro-wrapper {
        display: flex;
        flex-direction: column;
    }

    .event-listing-intro.event-page .event-listing-intro-wrapper .event-listing-intro-img-sizer {
        order: 2;
    }

    .event-listing-intro.event-page .event-listing-intro-wrapper .event-listing-intro-card {
        margin-top: 0;
        order: 1;
    }

    .event-listing-intro.event-page .event-listing-intro-wrapper .event-listing-intro-card .text-label,
    .event-listing-intro.event-page .event-listing-intro-wrapper .event-listing-intro-card div.d-flex {
        display: flex !important;
    }

    .event-listing-intro.event-page .event-listing-intro-wrapper .event-listing-intro-card .event-card-descr-label {
        position: static;
        margin-bottom: 1.5625rem;
    }
}

@media (min-width: 992px) {
    .event-listing-intro.event-page {
        --img-size: 1096;
        --img-height: 833;
    }

    .event-listing-intro.event-page .event-listing-intro-wrapper .event-listing-intro-card {
        width: calc(100% - (var(--img-size) / 1816 * 100%));
        min-height: 100%;
        justify-content: center;
    }
}

@media (max-width: 1399.98px) {
    .event-listing-intro.event-page .event-listing-intro-wrapper .event-listing-intro-card {
        padding-left: calc(var(--bs-gutter-x) / 2);
        padding-right: calc(var(--bs-gutter-x) / 2);
    }
}

/* ******************** */
/* event page intro end */
/* ******************** */

/* ****** */
/* flyier */
/* ****** */
.flyer-track&gt; :last-child {
    padding-bottom: 8rem;
}

.ticket-flyer {
    --flyer-height: 80;
    width: calc(100% - var(--bs-gutter-x));
    max-width: 53rem;
    color: var(--white);
    background-color: var(--black);
    padding: .625rem .625rem .625rem 3.75rem;
    top: calc(100% - var(--flyer-height) / 16 * 1rem - 1rem);
    left: 0;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 2;
}

.ticket-flyer .text-subtitle {
    color: var(--white);
}

.ticket-flyer .text-metadata {
    color: var(--grey);
}

.ico-fav.btn-transparent-rounded {
    border: 1px solid var(--white);
}

@media (max-width: 767.98px) {
    .ticket-flyer .btn-fav {
        display: none;
    }
}

/* ********** */
/* flyier end */
/* ********** */

/* ******************* */
/* event page sections */
/* ******************* */
.event-page-section {
    margin-top: 2.5rem;
}

.event-page-wrapper {
    max-width: 53rem;
    margin-left: auto;
    margin-right: auto;
}

.read-more {
    position: relative;
    transition: padding var(--transitionStandard);
}

.read-more p {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.6111111111;
}

.read-more .read-more-limit {
    max-height: 16.875rem;
    overflow: hidden;
    transition: max-height var(--transitionStandard);
}

.read-more.exploded {
    padding-bottom: 2.5rem;
}

.read-more.exploded .read-more-limit {
    max-height: 2000px;
}

.read-more .btn-read-more {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
}

.read-more .read-more-limit::before {
    content: "";
    width: 100%;
    height: 7.875rem;
    background: transparent linear-gradient(180deg, #FFFFFF00 0%, #EFF0F0 100%) 0% 0% no-repeat padding-box;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
}

.read-more.exploded .read-more-limit::before {
    display: none;
}

.read-more .btn-read-more&gt;span:last-child,
.read-more.exploded .btn-read-more&gt;span:first-child {
    display: none;
}

.read-more.exploded .btn-read-more&gt;span:last-child {
    display: inline;
}

.spotify-section-title {
    font-size: 1.5625rem;
    line-height: 1.08;
    font-weight: 700;
    color: var(--green);
    margin-bottom: 1.5625rem;
}

.artist-intro {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.artist-intro .artist-name {
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 1.25rem;
}

.spotify-link {
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.285714285;
    text-decoration: none;
    color: var(--black);
    display: inline-flex;
    align-items: center;
}

.spotify-link:hover {
    color: var(--black);
}

.spotify-link&gt;img {
    width: 1.25rem;
    transform: rotate(-90deg);
    margin-left: 3.75rem;
}

.artist-snippet+.artist-snippet {
    margin-top: 2.5rem;
}

.artist-share {
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--grey-dark);
    margin-top: 3.125rem;
}

.artist-share a.social-icon {
    filter: contrast(.5);
}

.artist-share::after,
.festival-section .artist-share::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--grey-light);
    display: block;
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
}

.swiper.artist-dates,
.swiper.artist-dates .swiper-slide {
    display: flex;
}

.swiper.artist-dates .swiper-wrapper {
    height: auto;
}

.swiper.artist-dates .artist-date {
    background-color: var(--grey-light);
    flex: 1;
}

.swiper.artist-dates .artist-date .artist-date-img-sizer {
    --size: 416;
    --height: 220;
    width: 100%;
    height: 0;
    padding-bottom: calc(var(--height) / var(--size) * 100%);
    position: relative;
    overflow: hidden;
}

.swiper.artist-dates .artist-date .artist-date-img-sizer img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.artist-date-body {
    padding: 1.5625rem 1.5625rem 1.875rem;
}

.artist-date-body .text-subtitle {
    margin-top: 1.25rem;
}

.artist-date-body .text-body-small {
    margin-top: .9375rem;
}

.partners {
    margin-top: 3.125rem;
}

.partners h3 {
    color: var(--grey-dark);
    margin-bottom: 2.5rem;
}

.partners .partner-intro {
    font-size: 1rem;
    font-weight: 500;
    color: var(--black);
    margin-bottom: .625rem;
}

.partners .partner-logo {
    width: 100%;
    height: 0;
    border: 1px solid var(--grey-dark);
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
}

.partners .partner-logo .partner-logo-img {
    width: calc(100% - var(--bs-gutter-x));
    height: calc(100% - var(--bs-gutter-x));
    display: block;
    position: absolute;
    top: calc(var(--bs-gutter-x) / 2);
    left: calc(var(--bs-gutter-x) / 2);
    object-fit: contain;
    object-position: center;
}

.partners .partner-logo a {
    /**
    font-weight: 600;
    text-decoration: none;
    color: var(--grey-dark);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
**/
}

.partners .partner-logo a&gt;img {
    /**
    margin-top: .5rem;
**/
}

.wrapper-gallery {
    max-width: 120rem;
    margin-top: 1.6875rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.memory-gallery .swiper-slide {
    width: calc(100% - 1.25rem - var(--bs-gutter-x));
    padding: 0 .3125rem;
    margin: auto;
}

.memory-gallery-sizer {
    width: 560px;
    max-width: 100%;
    height: 0;
    padding-bottom: calc(289 / 560 * 100%);
    position: relative;
    margin: auto;
    overflow: hidden;
}

.swiper-slide-prev .memory-gallery-sizer,
.swiper-slide-next .memory-gallery-sizer {
    padding-bottom: calc(416 / 560 * 100%);
}

.swiper-slide-active .memory-gallery-sizer {
    padding-bottom: calc(713 / 560 * 100%);
}

.memory-gallery-sizer&gt;* {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.memory-gallery-descr {
    width: 560px;
    max-width: 100%;
    margin: 1.5625rem auto 0;
    opacity: 0;
    height: 0;
    overflow: hidden;
    transition: all var(--transitionFast);
}

.swiper-slide-active .memory-gallery-descr {
    opacity: 1;
    height: auto;
}

.memory-gallery-descr p {
    font-size: .875rem;
    font-weight: 600;
    color: var(--grey-dark);
}

.gallery-title .h1 {
    width: 30rem;
    max-width: 100%;
}

.gallery-title .h1&gt;div:last-child {
    margin-left: auto;
}

.gallery-msg {
    max-width: 11.875rem;
    position: absolute;
    right: 3.5%;
    bottom: 3.5%;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.gallery-msg .btn-rounded {
    background-color: var(--grey-light) !important;
    border-color: var(--grey-light);
    box-shadow: none;
    margin-bottom: .75rem;
    transition: all var(--transitionStandard);
}

.gallery-msg .btn-rounded img {
    transition: all var(--transitionStandard);
}

.gallery-msg .btn-rounded:hover {
    background-color: var(--green-light) !important;
    border-color: var(--green-light);
}

.gallery-msg .btn-rounded:hover img {
    filter: invert();
}

.gallery-msg .btn-rounded img {
    width: 1.25rem;
}

.mantain-ar {
    width: 100%;
    height: 0;
    padding-bottom: calc(9 / 16 * 100%);
    position: relative;
}

.mantain-ar&gt;* {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}

.mantain-ar.contain&gt;* {
    object-fit: contain;
}

.event-page-video.mantain-ar {
    padding-bottom: calc(550 / 390 * 100%);
}

.event-page-video-wrapper {
    position: relative;
}

.event-page-video-over {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.event-page-video-over h2,
.event-page-video-over h3 {
    color: var(--white);
}

.event-page-video-over .btn-transparent {
    color: var(--white);
    border-color: var(--white);
}

.event-page-section .teaser-card {
    margin-bottom: 1.875rem;
}

.event-page-nl {
    padding-bottom: 5rem;
}

.event-page-nl .col::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--grey-light);
    display: block;
    margin-bottom: 3.125rem;
}

@media (max-width: 767.98px) {
    .artist-snippet .artist-intro&gt;.spotify-link {
        display: none;
    }

    .artist-snippet&gt;.spotify-link {
        margin-top: 1.25rem;
    }

    .gallery-title .h1,
    .gallery-title h1 {
        font-size: 1.875rem;
        margin-left: auto;
        margin-right: auto;
    }

    .gallery-msg {
        display: none;
    }
}

@media (min-width: 768px) {
    .event-page-section {
        margin-top: 5.625rem;
    }

    .read-more p strong {
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.35;
    }

    .spotify-section-title {
        margin-bottom: 4rem;
    }

    .artist-snippet&gt;.spotify-link {
        display: none;
    }

    .artist-share {
        margin-top: 5.625rem;
    }

    .artist-share::after,
    .festival-section .artist-share::before {
        margin-top: 5.625rem;
        margin-bottom: 5.625rem;
    }

    .partners {
        margin-top: 12.5rem;
    }

    .partners h3 {
        margin-bottom: 3.75rem;
    }

    .partners .partner-logo .partner-logo-img {
        width: calc(100% - var(--bs-gutter-x) * 4);
        height: calc(100% - var(--bs-gutter-x) * 4);
        top: calc(var(--bs-gutter-x) * 2);
        left: calc(var(--bs-gutter-x) * 2);
    }

    .wrapper-gallery {
        margin-top: 6.25rem;
    }

    .memory-gallery .swiper-slide,
    .what-to-do-gallery .swiper-slide {
        width: calc(100% / 2 - 5.5rem);
        padding: 0 .5rem;
    }

    .gallery-title .h1&gt;div:last-child {
        margin-left: 8rem;
    }

    .gallery-title .text-intro {
        margin-left: 2.5rem;
    }

    .event-page-video.mantain-ar {
        padding-bottom: calc(701 / 1712 * 100%);
    }

    .event-page-nl {
        padding-bottom: 11.25rem;
    }

    .event-page-nl .col::before {
        margin-bottom: 5.625rem;
    }
}

@media (min-width: 992px) {
    .memory-gallery .swiper-slide {
        width: calc(100% / 3 - 5.5rem);
    }
}

/* *********************** */
/* event page sections end */
/* *********************** */

/* ************** */
/* review listing */
/* ************** */
.review-listing-section {
    margin-top: 5rem;
}

.review-listing-section:first-child {
    margin-top: 0;
}

.review-card {
    display: flex;
    position: relative;
    margin-bottom: 1.875rem;
}

.review-card .review-card-img img,
.review-card .stretched-link {
    transition: all var(--transitionStandard);
}

.review-card .review-card-img {
    overflow: hidden;
}

.review-card:hover .stretched-link {
    margin-left: 1.25rem;
}

.review-card:hover .review-card-img img {
    transform: scale(1.05);
}

.review-card .review-card-img {
    width: 100%;
}

.review-card .review-card-body {
    background-color: var(--white);
    padding: 1.25rem 1.25rem 1.5625rem;
    display: flex;
    flex-direction: column;
}

.review-card .review-card-body .img-fluid {
    max-width: 40%;
    max-height: 7rem;
    align-self: flex-start;
}

.past-slider-section .past-slider-nav-prev,
.past-slider-section .past-slider-nav-next {
    background-color: transparent;
    border: none;
    padding: 0;
}

.past-slider-section .past-slider-nav-prev img {
    transform: rotate(180deg);
}

.past-slider-section .past-slider-nav-prev.swiper-button-disabled,
.past-slider-section .past-slider-nav-next.swiper-button-disabled {
    opacity: .5;
}

.past-slider-section .past-slider-nav-next {
    margin-left: 3.75rem;
}

.foundations-section {
    padding-bottom: 3rem;
}

.foundations-section h3 {
    color: var(--grey-dark);
}

.foundations-section .row+.row {
    margin-top: 3.125rem;
}

.foundation-box {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

.foundation-box img {
    max-width: 15rem;
    align-self: center;
    margin-top: auto;
    margin-bottom: 2.25rem;
}

.foundation-box div {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.3125;
    text-align: center;
    color: var(--grey-dark);
    margin-top: auto;
}

@media (max-width: 767.98px) {
    .review-card {
        flex-direction: column;
    }

    .review-card .mantain-ar {
        padding-bottom: calc(195 / 350 * 100%);
    }

    .review-listing-section .h1 {
        font-size: 2.8125rem;
    }

    .past-slider-section .past-slider-nav&gt;* {
        margin-top: 2rem;
    }

    .foundations-section .col+.col .foundation-box {
        border-top: 1px solid #BBBBBB;
    }

    .foundation-box {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .review-card .review-card-body .text-label {
        font-size: 1rem;
    }
}

@media (min-width: 768px) {
    .review-card {
        margin-bottom: 2.5rem;
    }

    .review-listing-section {
        margin-top: 9.375rem;
    }

    .review-card .review-card-body {
        width: 30rem;
        padding: 3.75rem;
    }

    .apm-int-foundation-template .review-card .review-card-body {
        padding: 3.75rem 3.75rem 0 3.75rem;
    }

    .review-card .mantain-ar {
        padding-bottom: 32.5rem;
    }

    .review-card .review-card-body .img-fluid {
        max-width: 75%;
    }

    .review-listing-section.review-next-section h3 {
        font-size: 2.8125rem !important;
    }

    .review-listing-section .gallery-title .h1 {
        width: 40rem;
    }

    .review-listing-section .gallery-title .text-intro {
        width: 25rem;
    }

    .past-slider-section .past-slider-nav&gt;*+* {
        margin-left: 3.75rem;
    }

    .foundations-section .col:first-child .foundation-box img {
        align-self: flex-start;
        margin-left: 1.875rem;
    }

    .foundations-section .col:last-child .foundation-box img {
        align-self: flex-end;
        margin-right: 1.875rem;
    }

    .foundations-section .col:first-child .foundation-box div {
        text-align: left;
    }

    .foundations-section .col:last-child .foundation-box div {
        text-align: right;
    }

    .foundations-section .row+.row {
        margin-top: 8rem;
    }

    .foundations-section .col+.col {
        border-left: 1px solid #BBBBBB;
    }

    .foundations-section {
        padding-bottom: 11.25rem;
    }
}

/* ****************** */
/* review listing end */
/* ****************** */

/* ******** */
/* festival */
/* ******** */
.festival-section {
    margin-top: 4.375rem;
}

.festival-menu-track {
    position: relative;
}

.festival-menu.sliding {
    background-color: var(--black);
}

.festival-menu {
    position: sticky;
    top: 5.625rem;
    transition: all var(--transitionStandard);
    z-index: 4;
    margin-top: 2.375rem;
}

.festival-menu * {
    transition: all var(--transitionStandard);
}

.festival-menu ul {
    padding: 0;
    margin: 0;
    display: flex;
    overflow: auto;
}

.festival-menu ul li {
    list-style: none;
}

.festival-menu .col-auto {
    max-width: 100%;
}

.festival-menu.sliding .festival-menu-intro&gt;div:first-child,
.festival-menu .festival-menu-intro&gt;div:last-child {
    display: none;
}

.festival-menu.sliding .festival-menu-intro&gt;div:last-child {
    display: block;
}

.festival-menu .festival-menu-intro {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.1875rem;
    color: var(--black);
}

.festival-menu .festival-menu-intro&gt;div {
    max-width: 10.5rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.festival-menu.sliding .festival-menu-intro {
    color: var(--white);
}

.festival-menu a {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.22223;
    text-decoration: none;
    color: var(--grey-dark);
    padding: 1.1875rem 3.4375rem;
    display: block;
    position: relative;
    z-index: 1;
}

.festival-menu.sliding a {
    font-size: 1rem;
    padding: 1.5625rem 3.4375rem;
    margin-right: 1px;
}

.festival-menu a:hover {
    color: var(--grey-dark);
}

.festival-menu.sliding a {
    color: var(--grey-light);
}

.festival-menu a.on {
    color: var(--white);
    background-color: var(--black);
    margin-right: 0;
}

.festival-menu.sliding a.on {
    color: var(--white);
    background-color: var(--grey-dark);
}

.festival-menu li {
    position: relative;
}

.festival-menu li:first-child::before {
    content: "";
    width: 1px;
    height: calc(100% - 1rem);
    background-color: #BBB;
    display: block;
    position: absolute;
    top: .5rem;
    left: 0;
}

.festival-menu li::after {
    content: "";
    width: 1px;
    height: calc(100% - 1rem);
    background-color: #BBB;
    display: block;
    position: absolute;
    top: .5rem;
    right: 0;
}

.festival-menu.sliding li:first-child::before {
    height: calc(100% - 2rem);
    background-color: var(--grey-dark);
    top: 1rem;
}

.festival-menu.sliding li::after {
    height: calc(100% - 2rem);
    background-color: var(--grey-dark);
    top: 1rem;
}

.festival-section .artist-share {
    margin-top: 0;
}

.festival-section .artist-share::after {
    display: none;
}

.festival-intro-descr,
.festival-intro-descr-grey {
    margin-top: 1.875rem;
}

.festival-intro-descr {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.35;
}

.festival-intro-descr-grey {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.6111111;
    color: var(--grey-dark);
}

.festival-intro-descr-grey span {
    color: var(--black);
}

.festival-suggestion .event-end-card-img-wrapper {
    --ratio: 182 / 350;
}

.festival-section .event-end-card-body .stretched-link .ico-arrow {
    --space: 4rem;
    margin-left: 0;
    margin-right: var(--space);
    transition: all var(--transitionStandard);
}

.festival-section .event-end-card-body .stretched-link:hover .ico-arrow {
    margin-left: 1.25rem;
    margin-right: calc(var(--space) - 1.25rem);
}

.festival-section .event-end-card-body {
    padding-left: 0;
    background-color: transparent;
}

.festival-section .event-end-card-body .text-card-title {
    height: auto;
    margin-top: 0;
    margin-bottom: .625rem;
}

.festival-themes {
    background-color: var(--white);
    padding: 1.875rem;
}

.next-events.festival-section .stretched-link {
    margin-left: auto;
    margin-right: 0;
}

.next-events.festival-section .stretched-link .ico-arrow {
    margin-right: 0;
}

.next-events.festival-section .stretched-link:hover .ico-arrow {
    margin-right: 1.25rem;
}

.festival-section.next-events {
    margin-top: 0;
}

.festival-protagonists-wrapper {
    height: 100%;
    background-color: var(--black);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.875rem;
}

.festival-protagonists-img {
    height: 100%;
}

.festival-protagonists-body {
    max-width: 26rem;
}

.festival-protagonists-body * {
    color: var(--white);
}

.festival-protagonists-body&gt;*+* {
    margin-top: 1.25rem;
}

.festival-protagonists-body .btn-transparent {
    width: 100%;
    border-color: var(--white);
}

.festival-protagonists-body .btn-transparent:hover {
    color: var(--white);
}

.festival-protagonists .col-12 {
    margin-bottom: .625rem;
}

.festival-protagonists-img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}

.festival-exhibits {
    background: transparent linear-gradient(348deg, #FFFFFF 0%, #E6E7E8 100%) 0% 0% no-repeat padding-box;
    padding-top: 3.125rem;
    padding-bottom: 5rem;
}

.festival-exhibits.event-next .event-card .event-card-descr {
    background-color: var(--white);
}

.festival-exhibits .row+.row {
    margin-top: 2.5rem;
}

.festival-past-wrapper {
    --select-height: 6.25rem;
    max-width: 107rem;
    background-color: var(--green-light);
    padding: 1.875rem 1.25rem calc(var(--select-height) + 1.875rem);
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.festival-past-select .form-select {
    max-width: calc(100% - var(--bs-gutter-x) / 2);
    width: 27.875rem;
    height: var(--select-height);
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.22222;
    color: var(--white);
    background-color: var(--black);
    background-image: url("../images/pointer-down-white.svg");
    background-size: 1.6875rem;
    background-position-x: right 1.875rem;
    border-radius: 0;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    border: none;
    position: absolute;
    bottom: 0;
    right: 0;
}

.festival-past-select .form-select:focus {
    border-color: transparent;
    box-shadow: none;
}

.festival-themes .event-end-card img {
    transition: transform var(--transitionStandard);
}

.festival-themes .event-end-card:hover img {
    transform: scale(1.125);
}

.festival-themes .event-end-card-img-wrapper {
    overflow: hidden;
}

.festival-section .back {
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.285714;
    text-decoration: none;
    color: var(--grey-dark);
    position: absolute;
    top: 0;
    left: calc(var(--bs-gutter-x) / 2);
    padding: .5rem 0;
}

.festival-section .back .ico-arrow {
    transform: rotate(180deg);
    margin-right: 1.875rem;
}

.festival-activity-intro .col-auto {
    margin-right: auto;
}

.festival-activity-intro .wrapper {
    position: relative;
}

.festival-activity-intro .text-intro {
    font-weight: 700;
}

.festival-activity-intro .mantain-ar {
    padding-bottom: calc(481 / 848 * 100%);
    margin-top: 3.75rem;
}

.festival-activity-intro .festival-intro-descr {
    margin-top: 4.375rem;
}

.festival-activity-intro .spacer {
    width: 100%;
    height: 1px;
    background-color: #BBBBBB;
    margin-top: 4.375rem;
    margin-bottom: 5rem;
}

.festival-intro-section-title {
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 2.3125rem;
    color: var(--green);
}

.festival-activity-intro .row-cols-auto .col {
    margin-top: .625rem;
    margin-right: 6.75rem;
}

.festival-activity-intro .btn-ticket {
    margin-top: 5rem;
    display: inline-flex;
}

.festival-intro-section-title+.festival-intro-box-descr {
    margin-top: 4.375rem;
}

.festival-intro-box-descr {
    border-top: 1px solid #BBBBBB;
    padding: 2.1875rem 0 3.125rem;
}

.festival-intro-box-descr .col {
    max-width: calc(33.75rem + var(--bs-gutter-x));
    margin-right: 1.125rem;
}

.festival-activity-intro .row+.festival-intro-section-title {
    margin-top: 7.5rem;
}

.festival-intro-box-descr .text-subtitle {
    font-size: 1.125rem;
}

.festival-intro-box-descr .text-label {
    font-size: 1rem;
}

.festival-intro-box-descr .col-auto {
    width: 9.375rem;
}

.festival-intro-box-descr-section {
    margin-top: 1.875rem;
}

.festival-intro-box-descr-section&gt;*+* {
    margin-top: 0.4375rem;
}

.festival-intro-box-descr-section+.text-intro {
    margin-top: 3.125rem;
}

.festival-activity-intro {
    padding-bottom: 5rem;
}

.festival-section.festival-activities {
    background: var(--grey-light);
}

.festival-section.festival-activities.bg-transparent {
    background: transparent;
}

.festival-event-listing h2 {
    margin-bottom: 4rem;
}

.festival-event-listing .event-card .event-card-descr {
    background-color: var(--white);
}

.festival-protagonists.festival-themes {
    background-color: transparent;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.quick-search {
    width: 23rem;
    height: 3.75rem;
    margin-left: auto;
    margin-right: auto;
}

.quick-search .form-control {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--black);
    background-color: transparent;
    border: 1px solid var(--black);
    border-right: 0;
    border-radius: 0;
    padding-left: 1.875rem;
    padding-right: 4rem;
    margin-left: auto;
    margin-right: auto;
}

.quick-search .form-control:focus {
    background-color: transparent;
}

.quick-search-submit {
    width: 4rem;
    height: 100%;
    background-color: transparent;
    border: 1px solid var(--black);
    border-left: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
}

.quick-search-submit&gt;img {
    width: 1.5rem;
    height: auto;
}

.festival-section.festival-protagonists .event-end-card-body .stretched-link .ico-arrow {
    --space: 2.5rem;
}

.educational .festival-protagonists-wrapper {
    background-color: var(--white);
}

.educational .festival-protagonists-body * {
    color: var(--black);
}

.educational .festival-protagonists-body .text-intro {
    color: var(--grey-dark);
}

.educational .festival-protagonists-body .btn-transparent {
    border-color: var(--black);
}

.festival-section.educational+.festival-section.educational {
    margin-top: 2.5rem;
}

.festival-correlated {
    display: flex;
}

.festival-correlated .festival-correlated-img {
    max-width: 18rem;
    flex: 1;
}

.festival-correlated .festival-correlated-img&gt;img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.festival-correlated .festival-correlated-img .mantain-ar {
    padding-bottom: calc(241 / 288 * 100%);
}

.festival-correlated .festival-correlated-body {
    background-color: var(--white);
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1.25rem 1.25rem 1.25rem 1.875rem;
}

.festival-correlated .event-listing-btn-intro {
    padding: 0;
}

.festival-correlated .event-listing-btn-intro .ico-ticket {
    margin: 0;
}

.festival-correlated .event-listing-btn-intro:hover .ico-ticket img {
    margin-left: 0;
}

.festival-correlated .text-card-title {
    margin-top: .3125rem;
}

.festival-correlated .text-subtitle {
    margin-top: .625rem;
}

.festival-correlated .text-intro+div {
    margin-top: -.625rem;
}

.festival-section.festival-activities.festival-correlated-bg {
    background: transparent linear-gradient(360deg, #FFFFFF 0%, #E6E7E8 51%, #E6E7E8 100%) 0% 0% no-repeat padding-box;
}

.festival-section.festival-activities.festival-correlated-bg h3 {
    margin-bottom: 3.75rem;
}

.festival-themes .protagonist-card .mantain-ar {
    padding-bottom: 100%;
}

.protagonist-body {
    padding-top: 1.5625rem;
}

.protagonist-body&gt;*+* {
    margin-top: .625rem;
}

.protagonist-card {
    margin-top: 4.375rem;
}

.protagonist-card .mantain-ar {
    overflow: hidden;
}

.protagonist-card .mantain-ar img {
    filter: grayscale(1);
    transition: all var(--transitionStandard);
}

.protagonist-card:hover .mantain-ar img {
    filter: grayscale(0);
    transform: scale(1.15);
}

@media (max-width: 575.98px) {
    .festival-correlated {
        flex-direction: column;
    }

    .festival-correlated .festival-correlated-img {
        width: 100%;
        max-width: none;
    }
}

@media (max-width: 767.98px) {

    .festival-section .event-listing-intro-card .text-label,
    .festival-section .event-listing-intro-card div.d-flex {
        display: block !important;
    }

    .festival-section .event-listing-intro-card .text-label {
        font-size: 1.25rem;
    }

    .festival-section .event-listing-intro-card .btn-transparent {
        width: 100%;
        margin-top: 1.875rem;
    }

    .festival-section .event-listing-intro-card .ico-fav.btn-fav {
        position: absolute;
        top: calc(var(--bs-gutter-x) / 2 + 2rem);
        right: calc(var(--bs-gutter-x) / 2);
    }

    .festival-section .event-listing-intro-card h2 {
        margin-top: .9375rem;
    }

    .festival-menu.sliding .row {
        overflow: auto;
        flex-wrap: nowrap;
    }

    .festival-menu.sliding .col-auto {
        width: auto;
    }

    .festival-menu.sliding ul {
        overflow: visible;
    }

    .festival-themes .event-end-card {
        display: flex;
        flex-direction: row;
    }

    .festival-themes .event-end-card .event-end-card-img-wrapper {
        width: 62.13%;
        padding-bottom: 0;
        height: auto;
    }

    .festival-themes .mantain-ar {
        padding-bottom: calc(169 / 180 * 100%);
    }

    .festival-themes .event-end-card .event-end-card-body .d-flex {
        height: 100%;
        flex-direction: column;
        justify-content: center;
        margin-left: 2.5rem;
    }

    .festival-themes .event-end-card .event-end-card-body .d-flex a {
        order: 2;
        margin-top: 1.25rem;
    }

    .next-events.festival-section .next-events-slider .swiper-scrollbar {
        display: block;
    }

    .festival-suggestion .btn-enter {
        padding-left: 5rem;
        padding-right: 5rem;
    }

    .festival-suggestion .event-end-card-body .text-card-title {
        font-size: 1.25rem;
    }

    .festival-suggestion .event-end-card-body .text-label {
        font-size: 1rem;
    }
}

@media (min-width: 768px) {
    .festival-section {
        margin-top: 9.375rem;
    }

    .festival-menu {
        top: 7.5rem;
    }

    .festival-menu.sliding .festival-menu-intro&gt;div {
        max-width: none;
    }

    .festival-suggestion .event-end-card-img-wrapper {
        --ratio: 290 / 560;
    }

    .festival-themes .event-end-card-img-wrapper {
        --ratio: 290 / 272;
    }

    .festival-themes .mantain-ar {
        padding-bottom: calc(290 / 272 * 100%);
    }

    .festival-themes {
        padding: 4.6875rem 6%;
    }

    .festival-section.next-events {
        margin-top: 2.8125rem;
    }

    .festival-protagonists-body&gt;*+* {
        margin-top: 2.5rem;
    }

    .festival-exhibits {
        padding-top: 12.5rem;
    }

    .festival-exhibits .row+.row {
        margin-top: 7.5rem;
    }

    .festival-past-wrapper {
        padding: 4.375rem 9rem calc(var(--select-height) + 1.875rem);
    }

    .festival-past-select .form-select {
        padding-left: 3.125rem;
        padding-right: 3.125rem;
        background-position-x: right 4rem;
    }

    .festival-activity-intro {
        padding-bottom: 12.5rem;
    }

    .festival-event-listing h2 {
        margin-bottom: 7.5rem;
    }

    .festival-section.festival-activities.festival-correlated-bg {
        padding-top: 6.875rem;
    }
}

@media (min-width: 992px) {
    .festival-menu .col-auto:first-child {
        width: calc((100% - 53rem) / 2);
    }

    .festival-menu .col-auto {
        margin: 0;
    }
}

@media (max-width: 1023.98px) {
    .festival-activity-intro .wrapper .back {
        width: calc(100% - var(--bs-gutter-x));
        position: static;
        margin-left: calc(var(--bs-gutter-x) / 2);
        margin-right: calc(var(--bs-gutter-x) / 2);
    }
}

@media (min-width: 1400px) {
    .festival-themes {
        padding: 4.6875rem 9rem;
    }

    .festival-past-wrapper {
        padding: 4.375rem 9rem calc(var(--select-height) - 1rem);
    }
}

/* ************ */
/* festival end */
/* ************ */

/* ********** */
/* what to do */
/* ********** */
.what-to-do-section.festival-suggestion .event-end-card .event-end-card-img img {
    filter: grayscale(1);
}

.what-to-do-section.festival-suggestion .event-end-card:hover .event-end-card-img img {
    filter: grayscale(0);
}

.festival-suggestion.what-to-do-section .event-end-card-img-wrapper {
    --ratio: 237 / 350;
}

.what-to-do-gallery .swiper-slide {
    width: calc(100% - 1.25rem - var(--bs-gutter-x));
    padding: 0 .3125rem;
    margin: auto;
}

.what-to-do-gallery+.gallery-msg {
    right: calc(10% + 5.5rem);
    bottom: 0;
}

.what-to-do-spacer .wrapper:first-child {
    position: relative;
    padding-top: 6rem;
}

.what-to-do-spacer .wrapper:first-child::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--grey);
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}

@media (min-width: 768px) {
    .what-to-do-gallery .swiper-slide {
        width: calc(100% / 2 - 5.5rem);
    }

    .what-to-do-spacer .wrapper:first-child {
        padding-top: 10rem;
    }

    .review-listing-section.what-to-do-section .gallery-title .h1 {
        width: 55rem;
    }

    .review-listing-section.what-to-do-section .gallery-title .h1&gt;div:last-child {
        margin-left: auto;
    }
}

/* ************** */
/* what to do end */
/* ************** */

/* ******** */
/* about us */
/* ******** */
.about-us-hero-descr {
    width: 71rem;
    max-width: calc(100% - var(--bs-gutter-x));
    text-align: center;
    background-color: var(--white);
    padding: 1.75rem 1.25rem 1.25rem;
    margin-top: -7rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.about-us-hero-descr h3 {
    color: var(--grey-dark);
    margin-top: .9375rem;
}

.festival-past-select a.form-select {
    text-decoration: none;
    background-image: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.prod-section {
    background-color: var(--grey-light);
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.prod-section .row+.row {
    margin-top: 3.125rem;
}

.prod-info {
    max-width: 44rem;
    display: flex;
    flex-direction: column;
}

.prod-info .mantain-ar {
    padding-bottom: calc(328 / 350 * 100%);
}

.prod-section .event-card-descr-label.text-metadata,
.mag-section .event-card-descr-label.text-metadata {
    min-height: 2.1875rem;
    text-transform: uppercase;
    color: var(--white);
    background-color: var(--green-dark);
    padding: .5rem .625rem;
    display: flex;
    align-self: flex-start;
    margin-top: 1.875rem;
}

.prod-section h2,
.prod-section .text-label {
    margin-top: 1.25rem;
}

.prod-section .text-card-title {
    margin-top: .3125rem;
}

.prod-latest-release&gt;div:not(.col) {
    width: 100%;
}

.prod-latest-release .event-end-card {
    margin-top: 0;
}

.prod-latest-release .event-end-card-img-wrapper {
    --ratio: 1;
}

.prod-latest-release&gt;div {
    margin-bottom: 1.875rem;
}

.prod-latest-release .event-end-card-body {
    background-color: transparent;
    padding: .9375rem 0 0;
}

.prod-latest-release .event-end-card-body .text-card-title {
    height: auto;
}

.prod-latest-release .event-end-card-body .text-label {
    margin-top: .3125rem;
}

.prod-latest-release .stretched-link {
    padding-top: .5rem;
    padding-right: 1.25rem;
    transition: all var(--transitionStandard);
}

.prod-latest-release .stretched-link:hover {
    padding-right: .75rem;
    padding-left: .5rem;
}

.latest-text {
    font-size: .875rem;
    font-weight: 600;
}

.prod-latest-release .text-card-title {
    font-size: 1.125rem;
    font-weight: 700;
}

.prod-latest-release .text-label {
    font-size: 1rem;
}

.news-mag {
    display: flex;
    position: relative;
    margin-bottom: 1.875rem;
}

.news-mag-body .stretched-link {
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.28571;
    text-decoration: none;
    color: var(--green);
    margin-bottom: 1.25rem;
}

.news-mag-title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: .9375rem;
}

.news-mag-body p {
    color: var(--grey-dark);
}

.news-mag-body&gt; :last-child {
    margin-bottom: 0 !important;
}

.news-mag-img .mantain-ar {
    padding-bottom: calc(215 / 416 * 100%);
}

.news-mag-section .row+.row {
    margin-top: 2.5rem;
}

.mag-section .wrapper-small {
    background-color: var(--grey-light);
    padding: 1.875rem;
}

.mag-wrapper {
    max-width: 26.25rem;
    display: flex;
    flex-direction: column;
}

.mag-wrapper h3,
.mag-wrapper .btn-transparent {
    margin-top: 1.5625rem;
}

.mag-wrapper .btn-transparent {
    align-self: flex-start;
}

@media (max-width: 767.98px) {
    .about-us-hero .mantain-ar {
        padding-bottom: calc(439 / 390 * 100%);
    }

    .about-us-hero-descr h2 {
        font-size: 1.5625rem;
    }

    .about-us-hero-descr h3 {
        font-size: 1.125rem;
    }

    .latest-text {
        margin-top: 3.125rem;
        margin-bottom: 1.875rem;
    }

    .news-mag .news-mag-img {
        display: none;
    }

    .news-mag {
        border-bottom: 1px solid var(--grey);
        padding-bottom: 1.875rem;
    }

    .mag-wrapper.text-center {
        margin-bottom: 1.875rem;
    }

    .mag-section {
        margin-top: 1.25rem;
    }
}

@media (min-width: 768px) {
    .about-us-hero .mantain-ar {
        padding-bottom: calc(810 / 1712 * 100%);
    }

    .about-us-hero-descr {
        padding: 4.0625rem;
    }

    .about-us-hero-descr h3 {
        margin-top: 2.5rem;
    }

    .prod-section {
        padding-top: 9.5rem;
        padding-bottom: 9.5rem;
        margin-top: 10rem;
    }

    .prod-section .row+.row {
        margin-top: 7.5rem;
    }

    .prod-info .mantain-ar {
        padding-bottom: calc(659 / 704 * 100%);
    }

    .prod-latest-release&gt;div:not(.col) {
        width: 100%;
        padding: 0 calc(var(--bs-gutter-x) / 2);
    }

    .prod-section .event-card-descr-label.text-metadata {
        margin-top: 4.3125rem;
    }

    .mag-section .event-card-descr-label.text-metadata {
        margin-top: 5.875rem;
    }

    .prod-section h2 {
        margin-top: 1.5625rem;
    }

    .prod-latest-release&gt;div:not(.col) {
        width: 50%;
        padding: 0 calc(var(--bs-gutter-x) / 2);
        margin-bottom: 3.125rem;
    }

    .latest-text {
        position: absolute;
        top: -2rem;
        left: var(--bs-gutter-x);
        width: 8rem;
    }

    .prod-latest-release .text-card-title {
        font-size: 1.25rem;
    }

    .news-mag .news-mag-img,
    .news-mag .news-mag-body {
        width: 50%;
    }

    .news-mag-body .stretched-link {
        margin-bottom: 1.5625rem;
    }

    .news-mag-body {
        max-width: 23.5rem;
        padding-left: calc(var(--bs-gutter-x) / 2);
        padding-right: calc(var(--bs-gutter-x) / 2);
    }

    .news-mag-section .row+.row {
        margin-top: 5rem;
    }

    .mag-section .wrapper-small {
        padding: 4.875rem 9rem;
    }

    .mag-wrapper h3,
    .mag-wrapper .btn-transparent {
        margin-top: 2.5rem;
    }

    .mag-section {
        margin-top: 12.25rem;
    }
}

@media (min-width: 1200px) {
    .latest-text {
        top: 2.25rem;
        left: -5rem;
        transform: rotate(-90deg);
    }
}

/* ************ */
/* about us end */
/* ************ */

/* ******** */
/* contacts */
/* ******** */
.hero-intro {
    position: relative;
}

.hero-intro .mantain-ar {
    padding-bottom: calc(820 / 1712 * 100%);
}

.hero-intro-title {
    width: calc(100% - var(--bs-gutter-x));
    max-width: 71rem;
    text-align: center;
    background-color: var(--white);
    position: absolute;
    bottom: 0;
    left: 50%;
    padding: calc(var(--bs-gutter-x) / 2);
    transform: translate(-50%, 50%);
}

.hero-intro-title h2 {
    margin-bottom: 0;
}

.hero-intro-title .text-card-title {
    font-weight: 600;
    color: var(--grey-dark);
    margin-top: .9375rem;
    margin-bottom: 1.875rem;
}

.hero-intro-title .ico-calendar {
    margin-right: 1rem;
}

.contacts-intro {
    margin-top: 4.5rem;
}

.contacts-descr .text-medium {
    line-height: 1.2222222222;
    margin-top: .625rem;
}

.contacts-descr a:not(.btn-enter):hover {
    color: var(--black);
}

.form-box {
    background-color: var(--white);
    box-shadow: 0px 0px 20px #0000000D;
    padding: 5rem calc(var(--bs-gutter-x) / 2);
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.form-box.no-bg {
    background-color: transparent;
    box-shadow: none;
}

.form-box p {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--grey-dark);
    margin-top: 1.875rem;
}

.form-box .form-control,
.form-box .form-select {
    min-height: 3.75rem;
    width: 100%;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.222222222;
    color: var(--black);
    border: 1px solid var(--black);
    border-radius: 0;
    padding: 1.125rem 1.875rem;
    margin-top: 1.25rem;
}

.form-box .form-select {
    background-image: url("data:image/svg+xml,%3Csvg id='pointer-down' xmlns='http://www.w3.org/2000/svg' width='256' height='256' viewBox='0 0 256 256'%3E%3Crect id='Rectangle_123' data-name='Rectangle 123' width='256' height='256' fill='none' opacity='0'/%3E%3Cpath id='Path_251' data-name='Path 251' d='M208,96l-80,80L48,96' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3C/svg%3E%0A");
    background-size: 1.5rem;
}

.form-box .form-control::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--black);
    opacity: 1;
    /* Firefox */
}

.form-box .form-control:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: var(--black);
}

.form-box .form-control::-ms-input-placeholder {
    /* Microsoft Edge */
    color: var(--black);
}

.form-box .form-check-label,
.form-box .form-check-label a {
    color: var(--grey-dark);
}

.form-box button[type="submit"] {
    min-width: 17.75rem;
}

.breaker .wrapper-small {
    padding: 0 calc(var(--bs-gutter-x) / 2);
}

.breaker .container-fluid {
    border-top: 1px solid #BBBBBB;
    border-bottom: 1px solid #BBBBBB;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.contacts-descr .n-accordion-list {
    margin-top: 3rem;
    margin-bottom: 5rem;
    border-bottom: 1px solid #bbb;
}

.contacts-descr .n-accordion-list:last-child {
    margin-bottom: 0;
}

.contacts-descr .n-accordion-list .accordion-title {
    text-align: left;
}

.contacts-descr .n-accordion-list .n-accordion-list-toggle {
    border-top: 1px solid #bbb;
    align-items: center;
}

.contacts-descr .n-accordion-list .n-accordion-body {
    padding-left: 0;
    padding-bottom: 3rem;
}

.contacts-descr .n-accordion-list .n-accordion-body p {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.611111111;
    color: var(--grey-dark);
}

.contacts-descr .n-accordion-list .n-accordion-body ul {
    padding-left: 0;
}

.contacts-descr .n-accordion-list .n-accordion-body ul li {
    padding-left: 1.25rem;
    margin-top: .9375rem;
    position: relative;
}

.contacts-descr .n-accordion-list .n-accordion-body ul li::marker {
    display: none;
}

.contacts-descr .n-accordion-list .n-accordion-body ul li::before {
    content: "";
    width: .4375rem;
    height: .4375rem;
    background-color: var(--green);
    border-radius: 50%;
    display: block;
    position: absolute;
    top: .55rem;
    left: 0;
}

.contacts-descr .n-accordion-list .n-accordion-body ul p {
    font-weight: 400;
    line-height: 1.2222222222;
}

.contacts-descr .n-accordion-list .n-accordion-body strong {
    font-weight: 600;
    color: var(--black);
}

@media (min-width: 768px) {

    .hero-intro-title,
    .form-box {
        padding: 3.75rem;
    }

    .form-box {
        margin-top: 7.5rem;
        margin-bottom: 7.5rem;
    }

    .breaker .container-fluid {
        padding-top: 7.5rem;
        padding-bottom: 7.5rem;
    }
}

@media (min-width: 1400px) {

    .hero-intro-title,
    .form-box {
        padding: 3.75rem 9rem;
    }
}

/* ************ */
/* contacts end */
/* ************ */

/* ***** */
/* rooms */
/* ***** */
.rooms-section h1 {
    font-size: 1.875rem;
    line-height: 1;
}

.rooms-section+.rooms-detail {
    margin-top: 3.5rem;
}

.rooms-detail+.rooms-detail {
    margin-top: 2.5rem;
}

.room-card {
    --descr-height: 7.675rem;
    display: flex;
    flex-direction: column;
    position: relative;
}

.room-card:hover {
    cursor: pointer;
}

.room-card .room-img {
    position: relative;
}

.room-card .room-img .btn-transparent {
    color: var(--white);
    border-color: var(--white);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity var(--transitionStandard);
}

.room-card:hover .room-img .btn-transparent {
    opacity: 1;
}

.room-card .mantain-ar {
    padding-bottom: calc(765 / 848 * 100%);
}

.room-card .mantain-ar {
    padding-bottom: calc(765 / 848 * 100%);
}

.room-card .room-descr {
    display: flex;
    padding: 1.875rem 0;
}

.room-card .room-descr a {
    padding-right: 1.25rem;
    padding-left: 0;
    opacity: .5;
    transition: all var(--transitionStandard);
    align-self: flex-end;
}

.room-card:hover .room-descr a {
    padding-right: 0;
    padding-left: 1.25rem;
    opacity: 1;
}

.room-card .room-descr&gt;div {
    margin-right: 1.25rem;
    flex: 1;
}

.room-card .room-descr h3 {
    margin-bottom: .3125rem;
}

.room-card .room-descr .text-promo-card {
    color: var(--grey-dark);
    margin-top: 0;
}

.contacts-intro+.event-page-section {
    margin-top: 12rem;
}

.room-section .festival-intro-box-descr-section:first-child {
    margin-top: 0;
}

@media (min-width: 768px) {
    .contacts-intro+.event-page-section {
        margin-top: 15rem;
    }

    .memory-gallery-title h2 {
        font-size: 3.4375rem;
    }
}

@media (min-width: 992px) {
    .rooms-section h1 {
        font-size: 3.4375rem;
    }

    .rooms-section+.rooms-detail {
        margin-top: 7.5rem;
    }

    .room-card .room-descr {
        height: var(--descr-height);
    }
}

@media (min-width: 1200px) {
    .align-self-end .room-card {
        margin-bottom: var(--descr-height);
    }

    .align-self-end .room-card .room-img {
        order: 2;
    }

    .align-self-end .room-card .room-descr {
        align-items: flex-end;
        order: 1;
    }
}

/* ********* */
/* rooms end */
/* ********* */

/* ********** */
/* card sizes */
/* ********** */
.event-card-img {
    padding-bottom: calc(9 / 16 * 100%);
}

/* ************** */
/* card sizes end */
/* ************** */

/* various */
.terms p {
    margin-top: .625rem;
    margin-bottom: 0;
}

.login-form {
    padding-bottom: 1.875rem;
    border-bottom: 1px solid var(--grey-dark);
    margin-bottom: 1.875rem;
}

.login-form .form-control {
    margin-bottom: 1.875rem;
}

.forgot-pswd a,
.forgot-pswd a:hover {
    color: var(--black);
}

.login-form+div.row-cols-1 .col+.col {
    margin-top: 1.875rem;
}

.custom-modal .modal-dialog {
    max-width: 70.25rem;
    border-radius: 0;
}

.custom-modal .modal-dialog .modal-content {
    min-height: 25.6875rem;
    border: 0px;
    border-radius: 0;
    box-shadow: 0px 0px 20px #0000000D;
    align-items: center;
}

.custom-modal .modal-dialog .modal-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.custom-modal .btn-transparent,
.custom-modal .btn-enter {
    width: 17rem;
    text-transform: none;
}

.spinner-border,
.spinner-grow {
    border-width: 2px;
    color: var(--green);
}

.archive-select {
    width: auto;
    min-width: 17rem;
    height: 3.75rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--white);
    background-image: url("data:image/svg+xml,%3Csvg id='pointer-down' xmlns='http://www.w3.org/2000/svg' width='256' height='256' viewBox='0 0 256 256'%3E%3Crect id='Rectangle_123' data-name='Rectangle 123' width='256' height='256' fill='none' opacity='0'/%3E%3Cpath id='Path_251' data-name='Path 251' d='M208,96l-80,80L48,96' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3C/svg%3E%0A");
    background-color: var(--black);
    background-size: 1.5rem;
    border-radius: 0px;
    border-color: transparent;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    margin-left: auto;
    margin-right: auto;
}

.tours-section .event-page-wrapper {
    max-width: 62.6875rem;
}

.ticket-pricing {
    width: 100%;
    max-width: 35rem;
    margin-top: 2.1875rem;
}

.ticket-pricing+* {
    margin-top: 2.1875rem;
}

.ticket-pricing .ticket-pricing-row {
    display: flex;
    justify-content: space-between;
}

.ticket-pricing .ticket-pricing-row:nth-child(even) {
    background-color: var(--white);
}

.ticket-pricing .ticket-pricing-row .ticket-pricing-col {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.2;
    color: var(--black);
    padding: .5rem 1.0625rem;
}

.ticket-pricing .ticket-pricing-row .ticket-pricing-col+.ticket-pricing-col {
    padding-left: 0;
}

.ticket-pricing .ticket-pricing-row .ticket-pricing-col:first-child {
    max-width: 71.25%;
}

.ticket-pricing .ticket-pricing-row .ticket-pricing-col:last-child {
    max-width: 28.75%;
}

.ticket-pricing .tickect-pricing-descr {
    font-size: 1rem;
    line-height: 1.3125;
    color: var(--grey-dark);
    margin-top: 3.125rem;
}

.tours-section .festival-intro-box-descr .col {
    max-width: 53rem;
}

.tours-section .text-label {
    line-height: 1.6111111111;
    font-weight: 500;
}

.memory-gallery-title .text-intro-grey {
    max-width: 35rem;
    margin-left: auto;
    margin-right: auto;
}

.arrange-section .n-accordion-list .n-accordion-list-toggle {
    border-top: 1px solid #bbb !important;
}

.arrange-slider-card {
    position: relative;
}

.arrange-slider-card .arrange-slider-img {
    width: calc((1281 - 145) / 1281 * 100%);
}

.arrange-slider-card .mantain-ar {
    padding-bottom: calc(639 / 16 * 1rem);
    overflow: hidden;
}

.arrange-slider-card .mantain-ar img {
    transition: transform var(--transitionStandard);
}

.arrange-slider-card:hover .mantain-ar img {
    transform: scale(1.125);
}

.arrange-slider-card .arrange-slider-descr {
    width: 26rem;
    height: 24.5625rem;
    background-color: var(--black);
    padding: 3.75rem;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.arrange-slider-card .arrange-slider-descr * {
    color: var(--white);
}

.arrange-slider-card .arrange-slider-descr .btn-transparent {
    min-width: 11.8125rem;
    border-color: var(--white);
    align-self: flex-start;
    margin-top: 2rem;
}

.arrange-slider-card .arrange-slider-descr p {
    font-size: 1.25rem;
    font-weight: 500;
    margin-top: 1rem;
    margin-bottom: 0;
}

.arrange-slider-section+.arrange-section .wrapper::before {
    content: "";
    width: calc(100% - var(--bs-gutter-x) * 1);
    height: 1px;
    background-color: #bbb;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.news-section .news-card {
    margin-top: 3rem;
}

.news-card .mantain-ar {
    padding-bottom: calc(234 / 416 * 100%);
}

.news-card .news-body {
    padding-top: 1.25rem;
}

.news-card .news-body :last-child {
    margin-bottom: 0px;
}

.news-card .news-category {
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.285714;
    color: var(--green);
}

.news-card .news-date {
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.285714;
    color: var(--grey-dark);
}

.news-card .news-title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--black);
    margin-top: .9375rem;
    margin-bottom: .9375rem;
}

.news-card p {
    color: var(--grey-dark);
}

.pagination {
    justify-content: center;
    align-items: center;
    margin-top: 3.5rem;
}

.pagination .page-link {
    background-color: transparent;
}

.pagination .pagination-prev,
.pagination .pagination-next {
    width: 1.875rem;
    height: 1.875rem;
    border: none;
    border-radius: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination .pagination-prev.disabled,
.pagination .pagination-next.disabled {
    opacity: .5;
}

.pagination .pagination-prev img,
.pagination .pagination-next img {
    width: auto;
    height: 1.1875rem;
}

.pagination .pagination-prev img {
    transform: rotate(90deg);
}

.pagination .pagination-next img {
    transform: rotate(-90deg);
}

.pagination .page-item .page-link,
.pagination .page-item {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--grey-dark);
    border: 1px solid transparent;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
}

.pagination .page-item .page-link {
    width: 3.125rem;
    height: 3.125rem;
}

.pagination .page-item .page-link.active {
    font-weight: 700;
    color: var(--black);
    border: 1px solid var(--green);
}

.magazine-content {
    max-width: 36.875rem;
    padding-right: 1.875rem;
}

.magazine-content&gt;*+* {
    margin-top: 1.25rem;
}

.magazine-content .btn-transparent {
    margin-top: 3.75rem;
}

.magazine-label {
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.285714;
    color: var(--white);
    background-color: var(--green);
    padding: .5rem .625rem;
    display: inline-block;
}

.magazine-box .img-fluid {
    width: 100%;
}

.magazine-section h3 {
    padding-top: 3.5rem;
    margin-top: 3.5rem;
    margin-bottom: 0;
    position: relative;
}

.magazine-section h3::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #bbb;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}

.magazine-section .magazine-listing {
    margin-top: 2rem;
}

.magazine {
    margin-bottom: 3rem;
}

.magazine .magazine-hover-wrapper {
    position: relative;
}

.magazine .magazine-hover-wrapper::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .61);
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    z-index: 1;
    opacity: 0;
    transition: opacity var(--transitionStandard);
}

.magazine:hover .magazine-hover-wrapper::before {
    opacity: 1;
}

.magazine .mantain-ar {
    padding-bottom: calc(588 / 416 * 100%);
}

.magazine .magazine-hover {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    opacity: 0;
    transition: opacity var(--transitionStandard);
}

.magazine:hover .magazine-hover {
    opacity: 1;
}

.magazine .magazine-hover&gt;*+* {
    margin-top: 1.25rem;
}

.magazine .btn-transparent {
    min-width: 13rem;
}

.magazine .magazine-hover .btn-transparent,
.magazine .magazine-hover .btn-transparent:hover {
    color: var(--white);
    border-color: var(--white);
}

.magazine .btn-rounded {
    min-width: 13rem;
    border-radius: 1.875rem;
    border-color: var(--white);
}

.magazine .btn-rounded:hover {
    color: var(--black);
}

.magazine .magazine-title {
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: 700;
    color: var(--black);
    text-align: center;
    margin-top: 1.875rem;
}

.orchestra-section.about-us-section.prod-section {
    position: relative;
}

.orchestra-section.about-us-section.prod-section h2 {
    margin-top: 0;
}

.orchestra-section.about-us-section.prod-section .wrapper::before,
.orchestra-section.about-us-section.prod-section .wrapper::after {
    content: "";
    width: calc(100% - var(--bs-gutter-x));
    max-width: 107rem;
    height: 1px;
    background-color: #bbb;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: block;
}

.orchestra-section.about-us-section.prod-section .wrapper::before {
    top: 0;
}

.orchestra-section.about-us-section.prod-section .wrapper::after {
    bottom: 0;
}

.disco-add-text {
    padding-top: 6.875rem;
    margin-top: 5rem;
    position: relative;
}

.disco-add-text::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #bbb;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}

.disco-add-text p {
    font-size: 1.25rem;
}

.select-control {
    min-height: 3.75rem;
    width: 100%;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.222222222;
    color: var(--black);
    background-image: url("data:image/svg+xml,%3Csvg id='pointer-down' xmlns='http://www.w3.org/2000/svg' width='256' height='256' viewBox='0 0 256 256'%3E%3Crect id='Rectangle_123' data-name='Rectangle 123' width='256' height='256' fill='none' opacity='0'/%3E%3Cpath id='Path_251' data-name='Path 251' d='M208,96l-80,80L48,96' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='16'/%3E%3C/svg%3E%0A");
    background-size: 1.5rem;
    background-repeat: no-repeat;
    border: 1px solid var(--black);
    border-radius: 0;
    padding: 1.125rem 1.875rem;
}

.select-control.disco-filter-select {
    background-color: transparent;
}

.disco-filter {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--black);
    margin-right: 3.75rem;
    flex-shrink: 0;
}

.no-bg {
    background-color: transparent !important;
}

.profile-section {
    padding-bottom: 5rem;
}

.profile-intro {
    background-color: var(--white);
    padding: 5.5rem 0;
}

.profile-intro&gt;* {
    padding-left: calc(var(--bs-gutter-x) / 2);
    padding-right: calc(var(--bs-gutter-x) / 2);
}

.profile-img {
    width: 17rem;
    max-width: 100%;
    position: relative;
}

.profile-img&gt;.mantain-ar {
    padding-bottom: 100%;
    border-radius: 50%;
    overflow: hidden;
}

.profile-img&gt;button {
    width: 3.75rem;
    height: 3.75rem;
    background-color: var(--white);
    border: none;
    border-radius: 50%;
    padding: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.profile-user {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--black);
    margin: 1.875rem;
    display: flex;
    flex-direction: column;
}

.profile-user .profile-user-name {
    font-size: 1.875rem;
    line-height: 1.23333333333;
    color: var(--green);
    margin-top: .625rem;
}

.profile-action {
    font-size: 1.875rem;
    line-height: 1.23333333333;
    color: var(--green);
    margin-top: .625rem;
}

.profile-action .btn-transparent,
.profile-action .btn-enter {
    width: 17rem;
}

.profile-action&gt;*+* {
    margin-top: 1.25rem;
}

.profile-break {
    display: flex;
    align-items: center;
    margin: 3.5rem 0 0;
}

.profile-break h3 {
    flex-shrink: 0;
}

.profile-break::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #bbb;
    margin-left: 3.75rem;
    display: block;
}

.profile-section .wishlist {
    margin: 3.5rem 0 0;
}

.profile-section .wishlist {
    margin: 3.5rem 0 0;
}

.mod-profile,
.mod-profile:hover {
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.285714;
    text-align: left;
    text-decoration: none;
    color: var(--green);
    background-color: transparent;
    border: none;
    padding: 0;
    margin-top: .625rem;
}

.profile-settings-section {
    border-bottom: 1px solid #bbb;
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
}

.profile-settings-section:first-child {
    padding-top: 1.25rem;
}

.profile-settings-section:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.profile-settings-section .align-self-start {
    margin-top: 1rem;
}

.profile-settings-section .form-control,
.profile-settings-section .form-select {
    margin-top: 0;
}

.profile-settings-section label {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.222222222;
    color: var(--black);
}

.profile-settings-section&gt;.row+.row {
    margin-top: 1rem;
}

.profile-settings-section .form-check {
    margin-top: 1rem;
    margin-right: 3.375rem;
}

.profile-settings-section .form-check .form-check-input {
    border-color: var(--black);
}

.profile-settings-section .form-check .form-check-input:checked[type="radio"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-3 -3 6 6'%3E%3Ccircle r='2' fill='%2300891E'/%3E%3C/svg%3E");
    background-color: transparent;
    background-size: 1.25rem;
}

.profile-settings-section .form-check .form-check-input+.form-check-label {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.1875;
    color: var(--black);
    margin-left: 1.25rem;
}

.profile-preference-title {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.6875;
    color: var(--green);
}

.profile-settings-section p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3125;
    color: var(--grey-dark);
    margin-top: 1.25rem;
    margin-bottom: 0;
}

.profile-content-check {
    margin-top: 2.75rem;
}

.profile-content-check .form-check-label {
    text-transform: uppercase;
}

.profile-settings-submit button {
    margin-bottom: 1.25rem;
}

.search-btn {
    background-color: transparent;
    border: none;
}

.custom-modal .modal-dialog .modal-body .d-flex {
    flex-wrap: wrap;
}

#searchModal .modal-fullscreen {
    max-width: 100%;
}

#searchModal .modal-body {
    width: 100%;
}

.btn-close-modal {
    width: 3.625rem;
    height: 3.625rem;
    background-color: transparent;
    border: none;
    position: absolute;
    top: 5.416666666%;
    right: 5.416666666%;
    padding: 0;
}

.btn-close-modal img {
    max-width: 100%;
    height: auto;
}

.form-search {
    width: 100%;
    max-width: 71rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 6.25rem;
}

.form-search .form-control {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.35;
    color: var(--black);
    border-radius: 0;
    border-top: 0;
    border-left: 0;
    border-right: 0;
}

.search-section {
    padding-top: 10rem;
    padding-bottom: 7.5rem;
}

.search-section h3 span {
    color: var(--green);
}

.search-section .btn-enter {
    margin-top: 3.125rem;
}

.search-result-wrapper {
    border-top: 1px solid #bbb;
    margin-top: 5rem;
    margin-bottom: 7.5rem;
}

.search-result {
    padding: 3.125rem 0;
    border-bottom: 1px solid #bbb;
}

.search-result-cat {
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.285714;
    text-transform: uppercase;
    color: var(--green);
    margin-bottom: 1.25rem;
}

.search-result-title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--black);
    margin-bottom: .3125rem;
}

.search-result-date {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.3125;
    color: var(--black);
    margin-bottom: .9375rem;
}

.search-result-descr {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3125;
    color: var(--grey-dark);
}

.orchestra-page-section .artist-share::after,
.orchestra-page-section .artist-share::before {
    display: none;
}

.orchestra-page-section .disco-add-text {
    padding-bottom: 6.875rem;
}

.orchestra-page-section.prod-section {
    padding-top: 3.5rem;
}

.orchestra-page-section.prod-section h2 {
    margin-bottom: 2rem;
}

.orchestra-page-section.about-us-section.prod-section .wrapper::after {
    display: none;
}

nav.bg-sliding {
    z-index: 12 !important;
}

.disco-page-section .read-more+* {
    margin-top: 5rem;
}

.disco-page-section ul {
    --circle-size: .4375rem;
    padding: 0;
}

.disco-page-section ul li {
    font-size: 1.125rem;
    font-weight: 600;
    list-style: none;
    position: relative;
    padding-left: calc(var(--circle-size) + .875rem);
}

.disco-page-section ul li::before {
    content: "";
    width: var(--circle-size);
    height: var(--circle-size);
    background-color: var(--green);
    border-radius: 50%;
    display: block;
    position: absolute;
    top: calc(var(--circle-size) + .0875rem);
    left: 0;
}

.disco-page-section ul li span {
    color: var(--grey-dark);
}

@media (max-width: 575.98px) {
    .magazine-box .img-fluid {
        margin-top: 2rem;
    }

    .custom-modal .modal-dialog .modal-body .d-flex&gt;* {
        width: 100%;
    }

    .custom-modal .modal-dialog .modal-body .d-flex&gt;*+* {
        margin-top: 1.875rem;
    }
}

@media (max-width: 767.98px) {

    .next-events-pre h2,
    .festival-suggestion h2 {
        max-width: 22rem;
        margin-left: auto;
        margin-right: auto;
    }

    .orchestra-section.about-us-section.prod-section {
        margin-top: 5rem;
    }
}

@media (min-width: 768px) {
    .terms p {
        margin-top: 1.875rem;
    }

    .intro h1 {
        font-size: 3.4375rem;
    }

    .arrange-slider-section {
        margin-top: -3.75rem;
    }

    .arrange-slider-section .wrapper {
        max-width: calc((1920 - 104) / 16 * 1rem);
    }

    .arrange-slider-section .past-slider-nav {
        padding-right: calc(104 / 16 * 1rem);
    }

    .arrange-slider-section .arrange-slider .swiper-slide {
        width: calc(1281 / 1816 * 100%);
    }

    .arrange-slider-section .arrange-slider .swiper-slide {
        margin-right: calc(159 / 1816 * 100%);
    }

    .arrange-slider-section .arrange-slider .swiper-slide:last-child {
        margin-right: 0;
    }

    .arrange-slider {
        padding-top: 6.25rem;
    }

    .arrange-slider-card .arrange-slider-descr .btn-transparent {
        min-height: 0;
        max-height: 0;
        min-width: 11.8125rem;
        border-color: transparent;
        align-self: flex-start;
        padding: 0;
        margin-top: 0;
        transform: scale(0);
        transition: all var(--transitionStandard);
    }

    .arrange-slider-card:hover .arrange-slider-descr .btn-transparent {
        min-height: 3.75rem;
        max-height: 3.75rem;
        border-color: var(--white);
        padding: .5rem 1.875rem;
        margin-top: 2.5rem;
        transform: scale(1);
    }

    .news-section {
        margin-top: 3.125rem;
    }

    .news-section .news-card {
        margin-top: 4.375rem;
    }

    .pagination {
        margin-top: 7.5rem;
    }

    .magazine-box .img-fluid {
        width: 26.125rem;
        max-width: 45%;
    }

    .magazine-section h3 {
        padding-top: 7.5rem;
        margin-top: 7.5rem;
    }

    .magazine-section .magazine-listing {
        margin-top: 5rem;
        margin-bottom: 5rem;
    }

    .magazine {
        margin-bottom: 4.375rem;
    }

    .select-control.disco-filter-select {
        min-width: 23.0625rem;
    }

    .profile-section {
        padding-bottom: 12.5rem;
    }

    .profile-user {
        margin: 1.875rem 4.375rem;
    }

    .profile-break {
        margin: 7.5rem 0 3.125rem;
    }

    .profile-section .wishlist {
        margin: 7.5rem 0 3.125rem;
    }

    .btn-close-modal {
        top: 6.5rem;
        right: 6.5rem;
    }

    .orchestra-page-section.prod-section {
        padding-top: 7.5rem;
    }

    .orchestra-page-section.prod-section h2 {
        margin-bottom: 5rem;
    }

    .next-events-slider .prod-latest-release&gt;div:not(.col) {
        width: 100%;
        padding: 0;
        margin-bottom: 0;
    }
}

@media (max-width: 1199.98px) {
    .forgot-pswd {
        margin-top: 1.875rem;
    }
}

@media (min-width: 1200px) {
    .forgot-pswd {
        min-width: 16rem;
        position: absolute;
        top: 1.125rem;
        left: calc(100% + 1rem);
    }

    .arrange-slider-section {
        padding-left: calc(104 / 16 * 1rem);
    }

    .arrange-slider-section+.arrange-section .wrapper::before {
        width: calc(100% - var(--bs-gutter-x) * 1.5);
        margin-left: auto;
        margin-right: calc(var(--bs-gutter-x) / 2);
        margin-bottom: 5rem;
    }

    .magazine-box.form-box {
        padding: 9rem;
    }
}

/* video styles */
.video-controls {
    width: 100%;
    height: 3.75rem;
    background-color: var(--black);
    position: absolute;
    justify-content: space-between;
    align-items: center;
    top: auto;
    bottom: 0;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    transform: translateY(100%);
    transition: transform var(--transitionStandard);
}

.event-page-video:hover .video-controls {
    transform: translateY(0);
}

.video-controls button {
    background-color: transparent;
    border: none;
}

.video-controls .play {
    width: 1.875rem;
    height: 1.875rem;
    background-image: url("../images/play-white.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.video-controls .mute {
    width: 1.875rem;
    height: 1.875rem;
    background-image: url("../images/mute.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.video-controls button[data-state="pause"] {
    background-image: url("../images/pause.svg");
}

.video-controls button[data-state="unmute"] {
    background-image: url("../images/unmute.svg");
}

video[data-state="hidden"]+.video-controls {
    display: none;
}

video[data-state="visible"]+.video-controls {
    display: flex;
}

.video-controls .progress-wrapper {
    display: block;
    width: 83%;
    margin-top: 0.125rem;
    border: none;
    color: #0095dd;
    border-radius: 2px;
    margin-left: 1rem;
    margin-right: 1rem;
}

.video-controls .progress {
    cursor: pointer;
    /* pointer-events: none; */
    width: 100%;
    height: 5px;
    background-color: var(--grey-dark);
    border: none;
}

.video-controls progress[data-state="fake"] {
    height: 100%;
    background: #e6e6e6;
}

.video-controls progress span {
    width: 0%;
    height: 100%;
    display: inline-block;
    background-color: var(--white);
    border-radius: 2px;
}

.video-controls progress::-moz-progress-bar {
    background-color: var(--white);
}

.video-controls progress::-webkit-progress-value {
    background-color: var(--white);
}

.video-controls .current-time,
.video-controls .total-time {
    width: 3.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3125rem;
    color: var(--white);
}

.video-controls .current-time {
    text-align: right;
}

/* slider what to do */
.arrange-slider-section+.festival-protagonists.wrapper::before {
    content: "";
    width: calc(100% - var(--bs-gutter-x) * 1);
    height: 1px;
    background-color: #bbb;
    margin-bottom: 4.375rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

@media (min-width: 768px) {
    .arrange-slider-section+.festival-protagonists.wrapper::before {
        margin-bottom: 9.375rem;
    }
}

@media (min-width: 1200px) {
    .arrange-slider-section+.festival-protagonists.wrapper::before {
        width: calc(100% - var(--bs-gutter-x) * 1.5);
        margin-left: auto;
        margin-right: calc(var(--bs-gutter-x) / 2);
    }
}

/* fix hero intro */
.hero-intro-title {
    position: relative;
    transform: translate(-50%, -50%);
    margin-bottom: -3.5%;
}

.contacts-intro+* {
    margin-top: 0 !important;
}

/* register */
.form-select:disabled {
    opacity: .4;
}

.register-section {
    padding-top: 4.375rem;
}

.register-section .wrapper-xsmall {
    max-width: calc(65rem + var(--bs-gutter-x));
}

.register-intro {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.register-intro&gt;* {
    margin-top: 0;
    margin-bottom: 0;
}

.register-intro .text-subtitle {
    color: var(--black);
    margin-left: var(--bs-gutter-x);
    flex-shrink: 0;
}

.register-intro .text-subtitle&gt;span {
    color: var(--green);
}

.register-section .form-box {
    background-color: transparent;
    box-shadow: none;
    padding: 0;
    margin-top: 3.75rem;
}

.register-section .form-box .form-control,
.register-section .form-box .form-select {
    background-color: transparent;
}

.register-section .form-box .col-12 {
    margin-bottom: calc(var(--bs-gutter-x) * .5);
}

.register-section .profile-settings-section&gt;.row+.row {
    margin-top: 0;
}

.register-section .ico-fb {
    width: 1.5625rem;
    margin-right: .875rem;
}

.profile-settings-section .form-check.privacy-check .form-check-input+.form-check-label {
    color: var(--grey-dark);
}

@media (min-width: 768px) {
    .register-section {
        padding-top: 8.75rem;
    }
}

/* fix slider dragbar */
.swiper-horizontal&gt;.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    height: 1px;
    background-color: var(--black);
}

.swiper-scrollbar-drag {
    background: var(--black);
    border-radius: 0px;
    height: .625rem;
    margin-top: calc(0px - .625rem / 2);
}

/* slider event */
.slider-event {
    --nav-size: 4.375rem;
}

.slider-event .slider-nav {
    width: var(--nav-size);
    height: var(--nav-size);
    object-fit: contain;
    object-position: center;
}

.slider-event .swiper-pagination-bullet {
    width: .625rem;
    height: .625rem;
    background-color: #c3c3c3;
    opacity: 1;
}

.slider-event .swiper-pagination-bullet+.swiper-pagination-bullet {
    margin-left: 1rem;
}

.slider-event .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #008a1d;
}

.slider-event .swiper-horizontal&gt;.swiper-pagination-bullets,
.slider-event .swiper-pagination-bullets.swiper-pagination-horizontal,
.slider-event .swiper-pagination-custom,
.swiper-pagination-fraction {
    top: 0;
    bottom: auto;
    text-align: left;
}

@media (max-width: 991.98px) {
    .swiper-nav-container {
        display: flex;
        justify-content: center;
        margin: 2rem 0 0;
    }

    .swiper-nav-container&gt;*+* {
        margin-left: .625rem;
    }

    .slider-event .swiper-horizontal&gt;.swiper-pagination-bullets,
    .slider-event .swiper-pagination-bullets.swiper-pagination-horizontal,
    .slider-event .swiper-pagination-custom,
    .swiper-pagination-fraction {
        top: 2rem;
        text-align: center;
    }
}

@media (min-width: 992px) {
    .swiper-nav-container {
        position: absolute;
        left: calc(var(--card-size) * 1px + .625rem);
        top: 50%;
        transform: translateY(-50%);
        z-index: 1;
    }

    .swiper-nav-container&gt;*+* {
        margin-top: .625rem;
    }
}

.apm-arrange-template .apm-top-banner+.apm-read-more-wrapper {
    margin-top: 2rem;
}

.apm-arrange-template .apm-read-more-wrapper+.apm-datasheet-accordion {
    margin-top: 4rem;
}

/* discover new */
.discover-new {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.discover-new .discover-new-over {
    width: 100%;
    height: 100%;
    background-color: #00000055;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    transition: all var(--transitionStandard);
    z-index: 3;
}

.discover-new.opened .discover-new-over {
    opacity: 0;
    visibility: hidden;
}

.discover-new .discover-new-over .discover-new-over-content {
    max-width: calc(36.375rem + 26%);
    padding-left: 13%;
    padding-right: 13%;
}

.discover-new .discover-new-over .discover-new-over-content&gt;* {
    color: var(--white);
}

.discover-new .discover-new-over .discover-new-over-content h2 {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1em;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

.discover-new .discover-new-over .discover-new-over-content p {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.35em;
}

.discover-new .discover-new-map {
    max-height: 40rem;
    position: relative;
}

.discover-new .discover-new-map .sizer {
    position: absolute;
    top: 0;
    left: 0;
}

.discover-new .map-img {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
}

.btn-discover {
    margin-top: 2rem;
}

.discover-new .btn-discover .btn-discover-text {
    transition: color var(--transitionStandard);
}

.discover-new .btn-discover:hover .btn-discover-text {
    color: var(--black);
}

.discover-new .btn-discover-close {
    width: 10.25rem;
    height: 3rem;
    background-color: var(--white);
    border: none;
    position: absolute;
    top: 0;
    bottom: auto;
    left: auto;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    transition: all var(--transitionStandard);
}

.discover-new.opened .btn-discover-close {
    visibility: visible;
    opacity: 1;
}

.discover-new .btn-discover-close&gt;img {
    width: 1.5rem;
    margin-right: 1.25rem;
}

.discover-new .btn-discover-map {
    top: 0px;
    right: calc(0px - var(--circle-size) / 2);
    transform: translateY(calc(var(--img-height) - var(--circle-size) / 2));
}

.discover-new .discover-map-card-wrapper {
    transform: translate(0);
}

@media (max-width: 1199.98px) {
    .btn-discover {
        display: flex;
    }
}

@media (min-width: 576px) {
    .discover-new .btn-discover-close {
        width: 12.25rem;
        height: 5rem;
    }

    .discover-new .btn-discover-close&gt;img {
        width: 2.5rem;
    }

    .discover-new .discover-new-map {
        max-height: 60rem;
    }
}

@media (min-width: 768px) {
    .discover-new .discover-new-over .discover-new-over-content h2 {
        font-size: 3.4375rem;
        margin-bottom: 2.5rem;
        margin-left: 0;
    }

    .discover-new .discover-new-over .discover-new-over-content p {
        font-size: 1.25rem;
    }

    .btn-discover {
        margin-top: 3.75rem;
    }
}

/* fix footer */
footer {
    margin-top: 30px !important;
}

/* new cta */
.new-cta {
    display: flex;
    flex-direction: column;
    margin-top: 5rem;
}

.new-cta .new-cta-descr&gt; :last-child {
    margin-bottom: 0;
}

.new-cta .new-cta-descr h2 {
    margin-bottom: .625rem;
}

.new-cta .new-cta-descr p {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.35em;
    color: var(--grey-dark);
}

@media (max-width: 767.98px) {
    .new-cta .btn-enter {
        align-self: flex-start;
        margin-top: 2rem;
    }
}

@media (min-width: 768px) {
    .new-cta {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end;
        margin-top: 9.5rem;
    }

    .new-cta .new-cta-descr {
        padding-right: var(--bs-gutter-x);
    }

    .new-cta .btn-enter {
        min-width: 17rem;
        text-transform: none;
    }
}

/* new filters */
.filters {
    --btn-size: 3.375rem;
    --filter-size: 27.5%;
    padding-top: 4.5rem;
}

.filters .filters-head {
    border-top: 1px solid #BBBBBB;
    border-bottom: 1px solid #BBBBBB;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    margin-top: 4.5rem;
    display: flex;
    align-items: center;
}

.filters .filter-intro,
.filters .filter-type {
    height: 2.375rem;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.375rem;
    border-right: 1px solid #BBBBBB;
    display: flex;
    align-items: center;
}

.filters .filter-type {
    justify-content: center;
}

.filters .filter-intro {
    color: var(--grey-dark);
    flex: 1;
}

.filters .filter-type {
    width: var(--filter-size);
    color: var(--black);
    flex: 0 0 auto;
}

.filters .filter-type .filter-voice {
    background-size: 1.4375rem 1.4375rem;
    background-repeat: no-repeat;
    padding-left: 2.375rem;
}

.filters .filter-type.calendar .filter-voice {
    background-image: url("../images/calendar-filter-black.svg");
}

.filters .filter-type.category .filter-voice {
    background-image: url("../images/category-filter-black.svg");
}

.filters .filter-type.genre .filter-voice {
    background-image: url("../images/music-filter-black.svg");
}

.filters .filter-collapse-btn {
    width: var(--btn-size);
    height: 2.375rem;
    background-color: transparent;
    border: none;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex: 0 0 auto;
}

.filter-collapse-btn-placeholder {
    width: var(--btn-size);
}

.filters .filter-collapse-btn span {
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("../images/pointer-down.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transition: var(--transitionFast);
}

.filters .filter-collapse-btn.collapse span {
    transform: rotate(180deg);
}

.filters .filters-collapse {
    background-color: var(--white);
    box-shadow: 0px 0px .625rem #00000012;
    margin-top: -1px;
    display: none;
    overflow: hidden;
    transform-origin: top;
}

.filters .filters-collapse.open {
    display: flex;
    animation: windowIn .3s ease-in 0s 1;
}

.filters .filter-detail {
    width: var(--filter-size);
    padding: 3rem calc(var(--bs-gutter-x) / 2);
    display: flex;
    justify-content: center;
    flex: 0 0 auto;
}

.filters .filter-detail.calendar {
    width: 100%;
    flex: 1;
}

.filters .filter-detail+.filter-detail {
    border-left: 1px solid #BBBBBB;
}

.filters #range-picker {
    padding-right: 0;
}

.litepicker .container__months {
    box-shadow: none !important;
}

.filters .filter-fields {
    padding: 0 calc(var(--bs-gutter-x) / 2);
    display: flex;
    flex-direction: column;
}

.filters .filter-fields .form-check {
    min-width: 102px;
    padding-left: 2rem;
    margin-bottom: .5rem;
}

.filters .filter-fields .form-check .form-check-input {
    margin-left: -2rem;
}

.filters .filters-footer {
    display: none;
}

.filters .filters-collapse.open+.filters-footer {
    animation: fadeIn .3s ease-in 0s 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.filters .filters-footer {
    margin-top: 2rem;
}

.filters .btn-reset {
    height: 2.375rem;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.375rem;
    color: var(--grey-dark);
    background-color: transparent;
    border: none;
    display: flex;
    align-items: center;
}

@media (max-width: 767.98px) {
    .filters .filters-collapse {
        flex-direction: column;
    }

    .filters .filter-type {
        display: none;
        border-right: none;
    }

    .filters .filter-detail {
        flex-direction: column;
        align-items: center;
    }

    .filters .filter-detail+.filter-detail {
        width: 100%;
        border-top: 1px solid #BBBBBB;
        border-left: none;
    }
}

@media (min-width: 768px) {
    .filters {
        padding-top: 7.5rem;
    }
}

@keyframes windowIn {
    from {
        transform: scaleY(0);
    }

    to {
        transform: scaleY(1);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* new intro anim */
.hero-slider-descr&gt;h1 {
    animation: heroColorChange .57s ease-in-out 0s 1;
}

.hero-slider-color-blend {
    animation: heroBgChange .57s ease-in-out 0s 1;
}

.hero-slider-video-sizer&gt;video {
    animation: heroFadeInMid 1.4s ease-in-out 0s 1;
}

.wrapper-slider .hero-slider-descr-body.hero-slider-over-descr {
    animation: heroFadeInLong 1.8s ease-in-out 0s 1;
}

@keyframes heroColorChange {
    0% {
        color: var(--black);
    }

    99.99% {
        color: var(--black);
    }

    100% {
        color: var(--white);
    }
}

@keyframes heroBgChange {
    0% {
        background-color: transparent;
    }

    99.99% {
        background-color: transparent;
    }

    100% {
        background-color: var(--grey);
    }
}

@keyframes heroFadeInMid {
    0% {
        opacity: 0;
    }

    40% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes heroFadeInLong {
    0% {
        opacity: 0;
    }

    80% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}</pre></body></html>