: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 > * {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
}
.hero-slider-descr > 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 > 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 > 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 > 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 > .teaser-card-text {
    text-align: center;
}
.teaser-card .teaser-card-descr > .h3 {
    text-transform: uppercase;
}
.teaser-card .teaser-card-descr > .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 > .ico-arrow {
    left: 1.25rem;
}
.teaser-card-wrapper {
    overflow: hidden;
}
.teaser-card:hover .teaser-card-img > 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 > img {
        filter: grayscale(1);
    }
    .teaser-card:hover .teaser-card-img,
    .teaser-card:hover .teaser-card-img > 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 > .swiper-scrollbar,
.featured-slider .swiper-scrollbar.swiper-scrollbar-horizontal
.next-events-slider .swiper-horizontal > .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 > :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 > * {
    position: absolute;
}
.discover-map #drag-img {
    width: 100%;
    height: 100%;
}
.discover-map #drag-img > 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 > 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 > 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 > .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 > 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 > 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 > 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 > img {
    width: 1.25rem;
    height: auto;
    display: none;
}
.ico-fav:not(.fav) > img:nth-child(1),
.ico-fav.fav > 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 > 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 > .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 > * + * {
        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 > img.filter-off,
.event-next .event-filters .filter-action > img.filter-on {
    display: none;
}
.event-next .event-filters .filter-action.on > 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 > img,
.event-card .event-card-img > a:not(.ico-link-descr),
.event-card .event-card-img > a:not(.ico-link-descr) > 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 > .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 > 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 > .month-item-name,
.litepicker .container__months .month-item-header {
    font-weight: 600 !important;
    color: var(--black) !important;
}
.litepicker .container__months .month-item-weekdays-row > 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 > div:nth-child(6),
.litepicker .container__months .month-item-weekdays-row > 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 > .event-end-card-img > 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 > .event-end-card-img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    overflow: hidden;
}
.event-end-card-img-wrapper > .event-end-card-img > 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 > .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 > .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 > .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 > div {
    width: 100%;
    max-width: 62rem;
}
.newsletter-subscribe form > div > div {
    margin-top: 1.25rem;
}
.newsletter-subscribe form > div > div:first-child {
    width: 100%;
    max-width: 31.5rem;
}
.newsletter-subscribe form > div > 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 > .col + .col {
        position: relative;
    }
    .event-end .row-cols-1.row-cols-md-2 > .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 > .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 > .event-end-card-label {
        font-size: 1.25rem;
        padding: .8125rem 2.375rem;
    }
    .event-end-card-img-wrapper > .event-end-card-stamp {
        right: 1.875rem;
    }
    .event-end-card-body .text-card-title {
        height: 3.75rem;
    }
    .newsletter-subscribe form > 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 > * + * {
    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 > :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 > span:last-child,
.read-more.exploded .btn-read-more > span:first-child {
    display: none;
}
.read-more.exploded .btn-read-more > 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 > 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 > 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 > * {
    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 > 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 > * {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center;
}
.mantain-ar.contain > * {
    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 > .spotify-link {
        display: none;
    }
    .artist-snippet > .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 > .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 > 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 > * {
        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 > * + * {
        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 > div:first-child,
.festival-menu .festival-menu-intro > div:last-child {
    display: none;
}
.festival-menu.sliding .festival-menu-intro > 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 > 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 >  * + * {
    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 > * + * {
    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 > 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 > 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 > * + * {
    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 > 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 >  * + * {
        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 > 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 > 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 > 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 > :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 > 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 > 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 > 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 > * + * {
    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 > * + * {
    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 > * {
    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 > .mantain-ar {
    padding-bottom: 100%;
    border-radius: 50%;
    overflow: hidden;
}
.profile-img > 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 > * + * {
    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 > .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 > * {
        width: 100%;
    }
    .custom-modal .modal-dialog .modal-body .d-flex > * + * {
        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 > 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 > * {
    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 > 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 > .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 > .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 > .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 > * + * {
        margin-left: .625rem;
    }
    .slider-event .swiper-horizontal > .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 > * + * {
        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 > * {
    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 > 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 > 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 > :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 > 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 > 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;
    }
}

