/*
 Theme Name: Sandy Ho
 Author: Federico Salort
 Author URI: http://federicosalort.com/
 Description: Theme developed for Sandy Ho

 */
html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overscroll-behavior: none;
    font-weight: normal;
    overflow: auto;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

html * {
    /* overscroll-behavior: none; */
}

body {
    margin: 0vw;
    margin: auto;
    height: auto;
    overflow: hidden;
    padding: 0vw !important;
    color: #101010;
    background: white;
    font-family: 'EpiceneText-Light';
    font-size: 1.042vw;
    line-height: 1.25vw;
}

:root {
    --true-vh: 1vh;
}

.title_style {
}

.body_style {
}

.body_big_style {
}

.body_small_style {
}

body *,span, a,p {
    text-size-adjust: none;
}

p:last-child {
    margin: 0;
}

h1 {
}

.mobile {
    display: none !important;
}

html::-webkit-scrollbar, body::-webkit-scrollbar,.portfolio_item_container .portfolio_item_footer_content::-webkit-scrollbar,.profile_column::-webkit-scrollbar {
    display: none;
}

html, body {
    -ms-overflow-style: none;
}

header {
    width: 100%;
    z-index: 11;
}

html, body {
    -ms-overflow-style: none;
}

html.home_html {
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body * {
    outline: none;
    /* margin-top: 0; */
    /* letter-spacing: -.02em; */
}

.link_wrap {
    cursor: pointer;
    display: inline-block;
    pointer-events: all;
}

.link_wrap a {
    pointer-events: none !important;
}

div, ul, li, header, footer, a, figure, img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

ol, ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

b, strong, h1, h2, h3, h4, h5, h6, label {
    font-weight: normal;
    /* margin: 0; */
}

textarea, input[type="text"], input[type="button"], input[type="submit"], input, button {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
}

a {
    color: #101010;
}

b, strong {
}

.custom_clear::after {
    clear: both;
    display: block;
    content: '';
}

a {
    text-decoration: none
}

header {
    position: fixed;
    letter-spacing: -0.01em;
    line-height: 0.729vw;
}

header a {
    pointer-events: auto;
}

#content,#colophon,#website_footer {
    transition: opacity .25s ease;
    transition: opacity var(--duration-default,.25s) ease
}

.website_unloading #content, .website_unloading #colophon,.website_unloading #website_footer {
    opacity: 0
}

.first_load #content, .first_load #colophon {
    opacity: 0
}

.header {
    font-family: 'Selecta-Medium';
    font-size: 0.737vw;
    line-height: 108%;
    /* 0.796vw */
    letter-spacing: 0.01em;
    text-transform: uppercase;
    position: fixed;
    top: 0;
    left: 0;
    height: 7.031vw;
    pointer-events: none;
    mix-blend-mode: exclusion;
    padding: 0.923vw 1.198vw;
    z-index: 100;
}

.header .header_wrapper {
}

.header .header_wrapper .main_menu {
}

.header .header_wrapper .main_menu nav {
}

.header .header_wrapper .main_menu nav ul {
}

.header .header_wrapper .main_menu nav ul li {
}

.header .header_wrapper .main_menu nav ul li a {
    color: #FFF6F6;
}

.header .header_wrapper .main_menu nav ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.header .header_wrapper .main_menu nav ul li {
    display: flex;
}

.header .header_wrapper .main_menu nav ul li a {
    display: block;
}

.events_menu {
    position: relative;
    width: 100%;
    min-height: calc(var(--true-vh) * 100);
    display: flex;
}

.events_menu .events_menu_left {
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translate(0%, -50%);
    left: 0.677vw;
    width: 450px;
}

.events_menu .events_menu_left .events_menu_list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    font-size: 27px;
    line-height: 98%;
    /* 1.735vw */
    letter-spacing: -0.01em;
    /* text-transform: capitalize; */
}

.events_menu .events_menu_left .events_menu_list .events_menu_item {
    position: relative;
    pointer-events: none;
}

.events_menu .events_menu_left .events_menu_list .events_menu_item .events_menu_link {
    pointer-events: all;
}

.events_menu .events_menu_left .events_menu_list .events_menu_item .events_menu_link .events_menu_name {
    transition: color .25s ease;
    color: #E6E6E6;
}

.events_menu .events_menu_left .events_menu_list .events_menu_item .events_menu_link .events_menu_arrow {
    display: inline-block;
    opacity: 0;
    transition: opacity .25s ease;
    margin-left: 0.521vw;
    width: 0.885vw;
    display: none;
}

.events_menu .events_menu_left .events_menu_list .events_menu_item.is-active .events_menu_link .events_menu_name {
    color: black
}

.events_menu .events_menu_left .events_menu_list .events_menu_item .events_menu_arrow svg {
    display: block;
    width: 100%;
    height: auto;
}

.events_menu .events_menu_right {
    left: 55.98958333vw;
    position: absolute;
    height: 100%;
    width: calc(var(--true-vh) * 58.518519);
    /* right: 10.9375vw; */
}

.events_menu .events_menu_right .events_swiper {
    width: 100%;
    height: 100%;
}

.events_menu .events_menu_right .events_swiper .swiper-wrapper {
}

.events_menu .events_menu_right .events_swiper .swiper-slide {
    height: auto;
    padding: 4px 0;
}

/*
.events_slide_inner{

  transform-origin: left center;
  transition: transform .8s cubic-bezier(0.86, 0, 0.07, 1) ;
}


.swiper-slide-prev .events_slide_inner,
.swiper-slide-prev-prev .events_slide_inner,
.swiper-slide-duplicate-prev .events_slide_inner{
  transform: translateY(6.5vh) scale(.8);

}


.swiper-slide-next .events_slide_inner,
.swiper-slide-next-next .events_slide_inner,
.swiper-slide-duplicate-next .events_slide_inner{
  transform: translateY(-6.5vh) scale(.8);

}

.swiper-slide-active .events_slide_inner,
.swiper-slide-duplicate-active .events_slide_inner{
  transform: translateY(0) scale(1);

}*/
.events_slide_inner {
    transform-origin: left center;
    /* will-change: transform;
  transition: none; */
}

.events_menu .events_menu_right .events_swiper .swiper-slide .events_slide_media {
    width: 100%;
    height: calc(var(--true-vh) * 73.025926);
    display: block;
}

.events_menu .events_menu_right .events_swiper .swiper-slide .events_slide_media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    object-position: left;
}

.events_menu .events_floating {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    pointer-events: none;
    opacity: 0;
    font-family: 'Selecta-Medium';
    font-size: 0.737vw;
    line-height: 108%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.events_menu .events_floating .events_floating_item {
    position: absolute;
    left: 1.042vw;
    bottom: 30px;
    /* opacity: 0; */
    /* transition: opacity .25s ease, transform .25s ease; */
    pointer-events: none;
    width: 23.385vw;
    letter-spacing: -0.01em;
}

.events_menu .events_floating.is-open .events_floating_item.is-active {
    opacity: 1;
}

.events_menu .events_floating .events_floating_item .events_floating_inner {
    /* max-width: 57.292vw; */
    margin: 0 auto;
}

.cf7_event_form {
}

.cf7_event_form label {
    display: block;
    font-family: 'Selecta-Medium';
    font-size: 0.729vw;
    font-weight: normal;
    letter-spacing: -0.01em;
    margin: 0 0 12.57px 0;
    line-height: 108%;
}

.cf7_event_form .cf7_row {
    display: block;
    margin: 0 0 1.354vw 0;
}

.cf7_event_form .cf7_row--2 {
    display: flex;
    gap: 2.292vw;
}

.cf7_event_form .cf7_row--2 .cf7_field {
    flex: 1;
    min-width: 0;
}

.cf7_event_form .wpcf7-form-control-wrap {
    display: block;
}

.cf7_event_form input[type="text"], .cf7_event_form input[type="email"], .cf7_event_form input[type="date"] {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #B2B2B2;
    background: transparent;
    outline: none;
    padding: 0;
    font-family: 'Selecta-Medium';
    font-size: 0.729vw;
    font-weight: normal;
    letter-spacing: -0.01em;
    display: block;
}
#cf7_guest_count,#cf7_passed_appetisers,#cf7_beverages{
        font-family: 'EpiceneText-Regular';
        padding-bottom: 4px;
        padding-top: 2px;
}
#cf7_passed_appetisers{
    /* margin-bottom:50px; */
}
.cf7_event_form input[type="text"]:focus, .cf7_event_form input[type="email"]:focus, .cf7_event_form input[type="date"]:focus {
}

.cf7_event_form .cf7_field--date {
    position: relative;
}

.cf7_event_form .cf7_field--date:after {
    content: "";
    position: absolute;
    right: 1px;
    bottom: 7px;
    width: 12.64px;
    height: 15.64px;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-image: url(images/calendar.svg);
}

.cf7_event_form textarea {
    width: 100%;
    border: 0.052vw solid #BDBDBD;
    background: transparent;
    resize: vertical;
    height: 150px;
    resize: none;
    font-size: 1.042vw;
    font-style: normal;
    font-weight: 400;
    line-height: 105%;
    /* 1.094vw */
    letter-spacing: -0.01em;
    font-family: 'EpiceneText-Regular';
    padding: 12.64px;
    padding-right: 166px;
    display: block;
}

.cf7_event_form textarea:focus {
}

.cf7_event_form textarea::placeholder {
    color: rgba(0,0,0,0.35);
}

.cf7_event_form .cf7_hint {
    margin-top: 0.313vw;
    font-size: 0.729vw;
    color: #BDBDBD;
}

.cf7_event_form .cf7_actions {
    display: flex;
    justify-content: center;
    margin-top: 1.771vw;
}

.cf7_event_form .cf7_submit {
    border: 0;
    padding: 0.729vw 2.292vw;
    border-radius: 52.031vw;
    background: rgba(0,0,0,0.06);
    font-size: 0.625vw;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
}

.cf7_event_form .cf7_submit {
    border-radius: 115px;
    background: #F8F8F8;
    line-height: 3.49vw;
    font-size: 0.729vw;
    font-style: normal;
    font-weight: 500;
    /* 0.766vw */
    letter-spacing: -0.03em;
    text-transform: uppercase;
    display: block;
    padding: 0 0;
    width: 175px;
    font-family: 'Selecta-Medium';
    color: #101010;
}

.cf7_event_form .wpcf7-not-valid-tip {
    font-size: 0.625vw;
    margin-top: 0.417vw;
}

.cf7_event_form .wpcf7-response-output {
    margin: 0.938vw 0 0 0;
}

.btn {
    font-family: 'Selecta-Medium';
    font-size: 0.737vw;
    line-height: 2.135vw;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    padding: 0 1.198vw;
    display: block;
}

.booking_btn_container {
}

.booking_btn_container .btn {
    position: fixed;
    bottom: 0.833vw;
    right: 0.938vw;
    border-radius: 2.396vw;
    background: rgba(0, 0, 0, 0.06);
    background-blend-mode: exclusion;
    backdrop-filter: blur(0.128vw);
    display: inline-block;
    z-index: 100;
    display: block;
    height: 2.135vw;
    line-height: 2vw;
}

.footer {
    padding: 60px  18px;
    padding-top: 200px;
    position: relative;
    clear: both;
}

.footer .footer_wrapper {
}

.footer .footer_wrapper .footer_text {
    font-size: 1.771vw;
    line-height: 105%;
    letter-spacing: -0.01em;
    width: 100%;
    max-width: 1037px;
    padding-bottom: 31px;
}

.footer .footer_wrapper .footer_text p {
}

.footer .footer_wrapper .footer_text p em {
    letter-spacing: -0.05em;
    font-style: normal;
    font-family: 'EpiceneText-LightItalic';
}

.footer .footer_wrapper .copyrights {
    font-family: 'Selecta-Medium';
    font-size: 0.737vw;
    line-height: 108%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.footer .footer_wrapper .social_menu_container {
    font-family: 'Selecta-Medium';
    font-size: 0.737vw;
    line-height: 108%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    position: absolute;
    left: 45.677vw;
    bottom: 1.302vw;
}

.footer .footer_wrapper .social_menu_container .social_menu {
}

.footer .footer_wrapper .social_menu_container .social_menu nav {
}

.footer .footer_wrapper .social_menu_container .social_menu nav .social-nav {
}

.footer .footer_wrapper .social_menu_container .social_menu nav .social-nav .social_item {
    display: inline-block;
    margin-right: 1.198vw;
}

.footer .footer_wrapper .social_menu_container .social_menu nav .social-nav .social_item a {
}

.footer .footer_wrapper .social_menu_container .social_menu nav .social-nav .social_item a span {
}

/* reset del markup que mete CF7 */
.cf7_event_form p {
    margin: 0;
}

.cf7_event_form br {
    display: none;
}

/* filas */
.cf7_event_form .cf7_row {
    margin: 0 0 30px 0;
}

.cf7_event_form .cf7_row--2 {
    display: flex;
    gap: 33px;
}

.cf7_event_form .cf7_row--2 .cf7_field {
    flex: 1;
    min-width: 0;
}

/* ===== TOP FIELDS: label a la izquierda, input a la derecha ===== */
.cf7_event_form .cf7_row:nth-child(1) .cf7_field > p, .cf7_event_form .cf7_row:nth-child(2) .cf7_field > p{
    display: flex;
    align-items: flex-end;
    gap: 9px;
}

.cf7_event_form .cf7_row:nth-child(1) .cf7_field label, .cf7_event_form .cf7_row:nth-child(2) .cf7_field label{
    width: 3.646vw;
    flex: 0 0 3.646vw;
    margin: 0;
}

.cf7_event_form .cf7_row:nth-child(1) .cf7_field .wpcf7-form-control-wrap, .cf7_event_form .cf7_row:nth-child(2) .cf7_field .wpcf7-form-control-wrap, .cf7_event_form .cf7_row:nth-child(3) .cf7_field .wpcf7-form-control-wrap {
    flex: 1;
    display: block;
}

/* ===== TEXTAREAS: label arriba, textarea abajo (default) ===== */
.cf7_event_form .cf7_row:nth-child(n+4) .cf7_field > p {
    display: block;
}

.cf7_event_form .cf7_row:nth-child(n+4) .cf7_field label {
    display: block;
    margin: 0 0 12.57px 0;
}

/* opcional: el hint sin <p> extra */
.cf7_event_form .cf7_hint p {
    margin: 0.313vw 0 0 0;
}

#page:before {
}

.booking_container {
    padding: 5.8vw 1.615vw 20.833vw;
    max-width: 46.615vw;
    margin: auto;
}

.booking_container .booking_text {
    font-size: 1.146vw;
    line-height: 105%;
    letter-spacing: -0.02em;
    padding: 0 8.5px;
    margin-bottom: 151px;
}

.booking_container .booking_form {
}

.cf7_event_form .wpcf7-not-valid-tip {
    display: none!important
}

::placeholder {
    color: #BDBDBD;
    opacity: 1;
}

::-webkit-input-placeholder {
    color: #BDBDBD;
}

:-ms-input-placeholder {
    color: #BDBDBD;
}

::-ms-input-placeholder {
    color: #BDBDBD;
}

body .wpcf7-spinner {
    display: none
}

.cf7_event_form .cf7_row.first_textarea_row {
    margin-top: 50px;
}

.cf7_event_form .cf7_row.textarea_row {
    margin-bottom: 30px;
}
.cf7_event_form .cf7_row.textarea_row.first_textarea_row{
        margin-bottom: 50px;
}
.cf7_event_form .cf7_row.add_bottom_margin{
        margin-bottom: 50px;
        margin-top: 50px;
}
body .wpcf7 form .wpcf7-response-output {
    margin: 0;
    padding: 0;
    border: none!important;
    text-align: center;
}

\ body .wpcf7 form.sent .wpcf7-response-output {
    color: #46b450;
    /* Green */
}

body .wpcf7 form.failed .wpcf7-response-output, body .wpcf7 form.aborted .wpcf7-response-output {
    color: #dc3232;
    /* Red */
}

.body wpcf7 form.spam .wpcf7-response-output {
    color: #dc3232;
    /* Red */
}

body .wpcf7 form.invalid .wpcf7-response-output, body .wpcf7 form.unaccepted .wpcf7-response-output, body .wpcf7 form.payment-required .wpcf7-response-output {
    color: #dc3232;
    /* Red */
}

.wpcf7-not-valid {
    border-color: #dc3232 !important;
}

.about_container {
    padding-top: 186px;
    /* margin-bottom: -14vw; */
    overflow: hidden;
}

.about_container .about_header {
    font-size: 1.146vw;
    line-height: 105%;
    /* 1.203vw */
    letter-spacing: -0.01em;
    padding: 0 20px 0 17px;
    padding-bottom: 65px;
}

.about_container .about_header .about_header_main_text {
    width: 45.625vw;
    float: left;
}

.about_container .about_header .about_header_main_text em {
    letter-spacing: -0.06em;
}

.about_container .about_header .about_header_main_text p {
}

.about_container .about_header .about_header_secondary_text {
    width: 47.6389vw;
    float: right;
    padding-top: 65px;
    clear: both;
}

.about_container .about_header .about_header_secondary_text p {
}

.about_container .about_items {
    padding-bottom: 1.615vw;
    position: relative;
    top: 0;
}

.about_container .about_items .about_item {
    display: flex;
    align-items: stretch;
}

.about_container .about_items .about_item .about_item_image {position: relative;}

.about_container .about_items .about_item .about_item_image img {
    display: block;
    width: 100%;
    height: auto;
}

.about_container .about_items .about_item .about_item_text {
    font-size: 1.146vw;
    line-height: 105%;
    /* 1.203vw */
    letter-spacing: -0.01em;
    position: absolute;
    width: 552px;
    margin-left: 32px;
}

.about_container .about_items .about_item .about_item_text p {margin-top: 0;}

.about_container .about_items .about_item .about_item_bottom {
}

.about_container .about_items .about_item .about_item_bottom p {
}

.about_container .about_items .about_item .about_item_bottom p em {
}

.about_container .about_items .about_item.style-2 {
    float: right;
    display: flex;
    align-items: stretch;
    margin-right: 20px;
    /* clear: both; */
    margin-top: 0;
    width: 47.6389vw;
}

.about_container .about_items .about_item.style-1 {
    float: left;
    margin-top: 89px;
    margin-left: 20px;
}

.about_container .about_items .about_item.style-3 {
    float: left;
    margin-left: 15.469vw;
    margin-top: 268px;
    position: relative;
}

.about_container .about_items .about_item.style-4 {
    float: right;
    margin-right: calc(5.729vw + 1.042vw);
    margin-top: 246px;
}

.about_container .about_items .about_item.style-5 {
    clear: both;
    float: left;
    margin-top: 181px;
    margin-left: 20px;
}

.about_container .about_items .about_item.style-6 {
    float: right;
    display: block;
    margin-right: 20px;
    margin-top: 35.625vw;
}

.about_container .about_items .about_item.style-7 {
    float: left;
    margin-top: 285px;
    margin-left: 9.063vw;
}

.about_container .about_items .about_item.style-9 {
    float: right;
    /* clear: both; */
    margin-right: 21px;
    margin-top: 138px;
}

.about_container .about_items .about_item.style-8 {
    float: left;
    margin-left: 20px;
    margin-top: 292px;
    position: relative;
}

.about_container .about_items .about_item.style-10 {
    float: right;
    display: block;
    margin-right: 20px;
    margin-top: -166px;
    clear: both;
}

.about_container .about_items .about_item:last-child {
    /* margin-bottom: -80vw; */
}

.about_container .about_items .about_item.style-2 .about_item_image {
    width: 28.75vw;
}

.about_container .about_items .about_item.style-2 .about_item_text_container {
}

.about_item_text_container {
    width: 240px;
    float: none;
    display: flex;
    flex-direction: column;
    position: relative;
}

.about_container .about_items .about_item.style-2 .about_item_text {
}

.about_container .about_items .about_item.style-2 .about_item_bottom {
}

.about_item_bottom {
    margin-top: auto;
    font-size: 0.99vw;
    line-height: 98%;
    /* 0.97vw */
    letter-spacing: -0.01em;
    text-transform: capitalize;
    padding-left: 32px;
    font-family: 'EpiceneText-Regular';
}

.about_container .about_items .about_item.style-1 .about_item_image {
    width: 8.021vw;
}

.about_container .about_items .about_item.style-1 .about_item_text_container {
}

.about_container .about_items .about_item.style-2 .about_item_text {
}

.about_container .about_items .about_item.style-2 .about_item_bottom {
}

.about_container .about_items .about_item.style-3 .about_item_image {
    width: 17.5vw;
}

.about_container .about_items .about_item.style-3 .about_item_text_container {position: absolute;transform: translate(100%, 0px);top: 0;/* width: 17.5vw; */height: 100%;right: 0;}

.about_container .about_items .about_item.style-3 .about_item_text {
}

.about_container .about_items .about_item.style-3 .about_item_bottom {
}

.about_container .about_items .about_item.style-4 .about_item_image {
    width: 11.458vw;
}

.about_container .about_items .about_item.style-4 .about_item_text_container {
}

.about_container .about_items .about_item.style-4 .about_item_text {
}

.about_container .about_items .about_item.style-4 .about_item_bottom {
}

.about_container .about_items .about_item.style-5 .about_item_image {
    width: 19.688vw;
}

.about_container .about_items .about_item.style-5 .about_item_text_container {
}

.about_container .about_items .about_item.style-5 .about_item_text {
}

.about_container .about_items .about_item.style-5 .about_item_bottom {
}

.about_container .about_items .about_item.style-6 .about_item_image {
    width: 19.688vw;
}

.about_container .about_items .about_item.style-6 .about_item_text_container {
    display: block;
}

.about_container .about_items .about_item.style-6 .about_item_text {
}

.about_container .about_items .about_item.style-6 .about_item_bottom {
    padding-left: 0;
    padding-top: 40px;
}

.about_container .about_items .about_item.style-7 .about_item_image {
    width: 38.49vw;
}

.about_container .about_items .about_item.style-7 .about_item_text_container {
    width: 20vw;
}

.about_container .about_items .about_item.style-7 .about_item_text {
}

.about_container .about_items .about_item.style-7 .about_item_bottom {
}

.about_container .about_items .about_item.style-9 .about_item_image {
    width: 16.9444vw;
}

.about_container .about_items .about_item.style-8 .about_item_text_container {/* width: 36.406vw; */position: absolute;transform: translate(100%, 0px);top: 0;/* width: 17.5vw; */height: 100%;right: 0;}

.about_container .about_items .about_item.style-8 .about_item_text {
}

.about_container .about_items .about_item.style-8 .about_item_bottom {
    width: 274px;
}

.about_container .about_items .about_item.style-8 .about_item_image {
    width: 36.406vw;
}

.about_container .about_items .about_item.style-9 .about_item_text_container {
}

.about_container .about_items .about_item.style-9 .about_item_text {
}

.about_container .about_items .about_item.style-9 .about_item_bottom {
}

.about_container .about_items .about_item.style-10 .about_item_image {
    width: 18.177vw;
}

.about_container .about_items .about_item.style-10 .about_item_text_container {width: 100%;}

.about_container .about_items .about_item.style-10 .about_item_text {
}

.about_container .about_items .about_item.style-10 .about_item_bottom {
    padding-left: 0;
    padding-top: 40px;
}

p em {
    font-family: 'EpiceneText-LightItalic';
    font-style: normal;
}
.archive_grid_ghost {
    position: absolute;
    left: -520.781vw;
    top: -520.781vw;
    visibility: hidden;
    contain: layout style;
}
:root{
	--pad-x:1.042vw;
}

.archive_grid{
	position:relative;
	pointer-events:none;

	--cols:5;

	/* fixed item size */
	--item-w:130px;

	/* vertical spacing fixed */
	--gutter-v:278px;

	/* auto horizontal spacing */
	--gutter-h:calc((100% - (var(--cols) * var(--item-w))) / (var(--cols) - 1));
}

/* Container padding left/right */
.archive_grid_container{
	padding-left:6.875vw;
	padding-right:6.875vw;
	padding-top:4.115vw;
	opacity:0;
	transition:opacity .25s linear;
}
.archive_grid_container {
  padding-left: 107px;
  padding-right: 107px;
  padding-top: 79px;
}
/* Isotope sizing */
.archive_grid .grid-sizer,
.archive_grid .archive_item{
	width:var(--item-w);
}

.archive_grid .gutter-sizer{
	width:var(--gutter-h);
}

/* vertical gutter */
.archive_grid{
	margin-bottom:calc((var(--gutter-v) / 2) * -1);
}

.archive_item{
	margin-bottom:var(--gutter-v);
}

.archive_item.isotope-hidden{
	pointer-events:none;
}

/* link */
.archive_item .archive_item_link{
	display:block;
	transition:opacity .25s linear,filter .25s linear;
	opacity:1;
	filter:blur(0);
}

/* image container */
.archive_item_media{
	width:130px;
	height:162px;
	position:relative;
	overflow:hidden;
	background:#E6E6E6;
	transition:transform .35s ease;
	
}

.archive_item_media .thumb{
	position:absolute;
	inset:0;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	opacity:0;
	transition:opacity .35s ease,transform .35s ease;
}

.archive_item_media .thumb.is-loaded{
	opacity:1;
}



.archive_grid .archive_item{
	margin-bottom:var(--gutter-v);
	transition:opacity .35s ease;
	pointer-events:all;
}

.archive_container {
  padding-top: 101px;
}

.archive_filters {
  
    line-height: 98%;
    /* 1.531vw */
    letter-spacing: -0.01em;
    text-transform: capitalize;
}

.archive_filters .archive_filters_list {
}

.archive_filters .archive_filters_list li {
    display: inline-block;
    margin-right: 10px;
}

.archive_filters .archive_filters_list li span {
    color: #C2C2C2;
    cursor: pointer;
    transition: color .35s ease;
}

.archive_filters .archive_filters_list li span.is-active {
    color: #000;
}

.archive_item_title {
    position: absolute;
    width: 12.179vw;
    font-size: 0.99vw;
    line-height: 98%;
    /* 0.97vw */
    letter-spacing: -0.01em;
    font-family: 'EpiceneText-Regular';
    padding-top: 12px;
    top: 188.2%;
    left: -43.8%;
    pointer-events: none;
    opacity: 0;
    transition: opacity .35s ease;
    text-align: center;
}

.home_anim_stage {
    position: relative;
    width: 100vw;
    height: calc(var(--true-vh) * 100);
    overflow: hidden;
    cursor: pointer;
}

.home_anim_item {
    position: absolute;
    left: 0;
    top: 0;
    width: 0.521vw;
    height: 0.521vw;
    opacity: 1;
    pointer-events: none;
}

.home_anim_media, .home_anim_media_next {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.home_anim_media_next {
    opacity: 0;
}

.home_anim_item img, .home_anim_item video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.home #page:before {
    opacity: 0;
}

.bottom_logo {
    position: fixed;
    width: 15.625vw;
    bottom: 1.042vw;
    left: 50%;
    transform: translate(-50%,0%);
    z-index: 10;
    mix-blend-mode: difference;
}

.bottom_logo svg {
    width: 100%;
    height: auto;
    display: block;
}
.bottom_logo svg path{
    fill: white;
}
.click_btn {
    z-index: 99;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    mix-blend-mode: difference;
    color: #FFF6F6;
    font-family: 'Selecta-Medium';
    font-size: 0.737vw;
    line-height: 108%;
    letter-spacing: 0.01em;
    text-transform: uppercase;
    pointer-events: none;
    transition: opacity .25s ease;
}

.started .click_btn {
    opacity: 0;
}

.started .home_anim_stage {
    /* cursor: default; */
}

.event_header div {
    float: left;
    line-height: 105%;
    letter-spacing: -0.01em;
}

.event_header .event_header_title {
    width: 17.24vw;
    margin-right: 14vw;
    margin-left: 1.198vw;
    font-size: 2.188vw;
    line-height: 1.927vw;
    /* 88.095% */
    letter-spacing: -0.01em;
}

.event_header .event_header_text {
    width: 22.604vw;
    margin-right: 8.3vw;
}

.event_header .event_header_location_and_year {/* margin-left: 8.3vw; */}

.event_container {
    padding-top: 182px;
}

.event_main_content {
}

.event_main_content .event_main_content_image {
    padding: 173px 20px 107px;
    max-width: 1480px;
    margin: auto;
}

.event_main_content .event_main_content_image img {
    display: block;
    width: 100%;
    height: auto;
}

.event_main_content .event_main_content_text {
    font-size: 1.771vw;
    line-height: 108%;
    /* 36.72px */
    letter-spacing: -0.01em;
    padding-left: 1.51vw;
    padding-right: 9.844vw;
}

.event_main_content .event_main_content_text h2 {
    margin: 0;
    font-family: 'Selecta-Medium';
    font-size: 0.729vw;
    font-style: normal;
    font-weight: normal;
    line-height: 94%;
    /* 13.16px */
    letter-spacing: -0.04em;
    text-transform: uppercase;
    margin-bottom: 7px;
}

.event_main_content .event_main_content_text p {
}

.event_footer {
}

.event_footer .event_footer_credits {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    padding: 20px;
}

.event_footer .event_footer_credits .event_footer_credits_item {
}

.event_footer .event_footer_credits .event_footer_credits_item .event_footer_credits_item_title {
    margin-bottom: 4px;
    font-size: 0.75vw;
    /* 15.552px */
    text-transform: uppercase;
    font-family: 'Selecta-Medium';
    letter-spacing: -0.01em;
    line-height: 108%;
}

.event_footer .event_footer_credits .event_footer_credits_item .event_footer_credits_item_name {
    line-height: 113%;
}

.event_footer .event_footer_credits .event_footer_credits_item .event_footer_credits_item_name a {
}

.event_footer_related {
    padding: 110px 20px 0;
}

.event_footer_related .event_footer_related_list_title {
    margin-bottom: 11px;
    font-size: 0.75vw;
    text-transform: uppercase;
    font-family: 'Selecta-Medium';
    letter-spacing: -0.01em;
}

.event_footer_related .event_footer_related_list {
}

.event_footer_related .event_footer_related_list .event_footer_related_item {
    width: 372px;
}

.event_footer_related_item_wrapper {
    display: block;
    transition: transform .35s ease;
}

.event_footer_related_list {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    align-items: start;
}

.event_footer_related_item:nth-child(1) {
    justify-self: start;
}

.event_footer_related_item:nth-child(2) {
    justify-self: center;
}

.event_footer_related_item:nth-child(3) {
    justify-self: end;
}

.event_footer_related .event_footer_related_list .event_footer_related_item .event_footer_related_item_image_container {
    width: 100%;
    height: 475px;
}

.event_footer_related .event_footer_related_list .event_footer_related_item .event_footer_related_item_image_container .event_footer_related_item_image {
    height: 100%;
    background-size: cover;
    background-position: center;
}

.event_footer_related .event_footer_related_list .event_footer_related_item .event_footer_related_item_title {
    padding-top: 0.66vw;
    font-size: 1.771vw;
    line-height: 98%;
    /* 33.32px */
    letter-spacing: -0.01em;
    text-transform: capitalize;
}

.event_flex {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-bottom: 32px;
}

.event_flex_module {
    width: 100%;
    padding: 44px 20px;
}

/* ---------- MEDIA ITEM ---------- */
.event_flex_item {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.event_flex_media {
    width: 100%;
    display: flex;
}

.event_flex_media_inner {
    width: var(--w);
    position: relative;
}

.event_flex_media_inner video {
    position: absolute
}

.event_flex_img {
    width: 100%;
    height: auto;
    display: block;
}

.event_flex_caption {
    margin-top: 22px;
    width: var(--w);
    font-size: 0.99vw;
    line-height: 113%;
    /* 21.47px */
    letter-spacing: -0.01em;
}

/* ---------- ONE IMAGE ---------- */
.event_flex_module.one_image {
    --w: 50%;
}

.event_flex_module.one_image.align-left .event_flex_media {
    justify-content: flex-start;
}

.event_flex_module.one_image.align-center .event_flex_media {
    justify-content: center;
}

.event_flex_module.one_image.align-right .event_flex_media {
    justify-content: flex-end;
}

/* ---------- TWO IMAGE ---------- */
.event_flex_module.two_image {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.event_flex_module.two_image .event_flex_col {
    width: calc((100% - 20px) / 2);
}

.event_flex_module.two_image .event_flex_item {
    --w: 86%;
}

.event_flex_module.two_image .event_flex_item.align-left .event_flex_media {
    justify-content: flex-start;
}

.event_flex_module.two_image .event_flex_item.align-center .event_flex_media {
    justify-content: center;
}

.event_flex_module.two_image .event_flex_item.align-right .event_flex_media {
    justify-content: flex-end;
}

/* ---------- IMAGE + TEXT ---------- */
.event_flex_module.image_and_text {
    display: flex;
    gap: 20px;
    align-items: stretch;
}

.event_flex_module.image_and_text .event_flex_half {
    width: calc((100% - 20px) / 2);
}

.event_flex_module.image_and_text.text-left {
    flex-direction: row-reverse;
}

.event_flex_module.image_and_text .event_flex_item {
    --w: 86%;
}

.event_flex_module.image_and_text .event_flex_item.align-left .event_flex_media {
    justify-content: flex-start;
}

.event_flex_module.image_and_text .event_flex_item.align-center .event_flex_media {
    justify-content: center;
}

.event_flex_module.image_and_text .event_flex_item.align-right .event_flex_media {
    justify-content: flex-end;
}

.event_flex_module.image_and_text .event_flex_item.align-left .event_flex_media video {
    position: absolute;
    width: 100%;
    height: 100%;
}

.event_flex_module.image_and_text .event_flex_half_text {
    display: flex;
    align-items: center;
}

.event_flex_module.image_and_text .event_flex_text {
    /* margin-top: auto; */
    width: 100%;
    font-size: 1.354vw;
    line-height: 108%;
    /* 28.08px */
    letter-spacing: -0.01em;
    padding-right: 10px;
}

.event_flex_module.image_and_text .event_flex_text h2 {
    font-size: 0.75vw;
    text-transform: uppercase;
    font-family: 'Selecta-Medium';
    letter-spacing: -0.01em;
    margin: 0;
    margin-bottom: 7px;
}

/* ---------- SPACER ---------- */
.event_flex_module.spacer {
    width: 100%;
    height: 268px;
    padding: 0;
}

@media (orientation: landscape) {
    #events_swiper:hover .swiper-wrapper {
        /* transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1) !important;*/
    }
}

#events_swiper .events_slide_inner {
    transition: none !important;
    will-change: transform;
    transform-origin: left center;
}

.gradient_blur {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 7.031vw;
    z-index: 99;
    pointer-events: none;
    -webkit-backdrop-filter: blur(10.6px);
    backdrop-filter: blur(10.6px);
    -webkit-mask-image: linear-gradient( to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0.95) 10%, rgba(0,0,0,0.85) 20%, rgba(0,0,0,0.70) 30%, rgba(0,0,0,0.55) 40%, rgba(0,0,0,0.40) 50%, rgba(0,0,0,0.28) 60%, rgba(0,0,0,0.18) 70%, rgba(0,0,0,0.10) 80%, rgba(0,0,0,0.05) 90%, rgba(0,0,0,0.00) 100% );
    mask-image: linear-gradient( to bottom, rgba(0,0,0,1) 0%, rgba(0,0,0,0.90) 10%, rgba(0,0,0,0.80) 20%, rgba(0,0,0,0.70) 30%, rgba(0,0,0,0.60) 40%, rgba(0,0,0,0.50) 50%, rgba(0,0,0,0.40) 60%, rgba(0,0,0,0.30) 70%, rgba(0,0,0,0.20) 80%, rgba(0,0,0,0.10) 90%, rgba(0,0,0,0.00) 100% );
    transition: opacity .25s ease;
}

.home .gradient_blur {
    opacity: 0;
}

.scroll-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.horizontal-wrapper {
    display: flex;
    width: max-content;
    white-space: nowrap;
    height: 100%;
    position: relative;
}

.gallery_image_container {
    flex: 0 0 auto;
    height: 100%;
    display: flex;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    flex-direction: column;
    position: relative;
    padding-right: 14px;
}

.gallery_image_container.size-small {
    height: 55.555%;
}

.gallery_image_ob {
    background-size: cover;
    background-position: center;
    transition: opacity .25s linear;
    height: 100%;
    position: relative !important;
    width: calc(var(--true-vh) * 89.351852) !important;
}

.gallery_image_container.size-small .gallery_image_ob {
    width: calc(var(--true-vh) * 46.2962) !important;
}

.gallery_image_ob video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.events_small_logo {
    width: 3vw;
    position: fixed;
    bottom: 0.9vw;
    left: 50%;
    transform: translate(-50%, 0px);
}

.events_small_logo a {
    display: block;
}

.events_small_logo a svg {
    display: block;
    width: 100%;
    height: auto;
}

.booking_small_logo {
    width: 57px;
    margin: auto;
    margin-bottom: 50px;
}

.booking_small_logo a {
    display: block;
}

.booking_small_logo a svg {
    display: block;
    width: 100%;
    height: auto;
}

#home_swiper.swiper {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 5;
}

#home_swiper.swiper .swiper-wrapper {
}


    #home_swiper.swiper {
        opacity:0;
        pointer-events: none
    }

    #home_swiper.swiper .swiper-wrapper .swiper-slide {
        pointer-events: none!important
    }

}

#home_swiper.swiper .swiper-wrapper .swiper-slide .home_swiper_image {
    height: 100%;
}

#home_swiper.swiper .swiper-wrapper .swiper-slide .home_swiper_image .home_swiper_image_ob {
    background-size: cover;
    background-position: center;
    height: 100%;
}

#home_swiper.swiper .swiper-wrapper .swiper-slide .home_swiper_image .home_swiper_image_ob video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

#home_swiper.swiper:before {
    content: '';
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}

/* BASE (invisible, slightly down) */
.events_floating_item .ef_line {
    display: inline-block;
    transition: opacity .3s linear, transform .3s ease;
    opacity: 0;
    transform: translateY(0.26vw);
}

/* ENTER: start further down, animate up */
.events_floating_item.is-entering .ef_line {
    opacity: 0;
    transform: translateY(0.26vw);
}

/* ACTIVE: visible, resting position */
.events_floating_item.is-active .ef_line {
    opacity: 1;
    transform: translateY(0);
}

/* LEAVING: move further UP while fading */
.events_floating_item.is-leaving .ef_line {
    opacity: 0;
    transform: translateY(-0.26vw);
    transition-delay: 0ms !important;
}

body:not(.page-template-template_events) #primary {
    min-height: calc((var(--true-vh) * 100) - 200px);
}


.events_container{
    overflow:hidden
}


    body {
        font-size: 20px;
        line-height: 24px;
    }

    header {
        line-height: 14px;
    }

    .header {
        font-size: 14.2px;

    }
.header {
  padding: 17.722px 23px;
}
    .events_menu .events_menu_left .events_menu_list {
        /* font-size: 34px; */
    }

    .events_menu .events_floating {
        font-size: 14px;
    }

    .cf7_event_form label {
        font-size: 14px;
        text-transform: uppercase;
    }

    .cf7_event_form .cf7_row:nth-child(1) .cf7_field label, .cf7_event_form .cf7_row:nth-child(2) .cf7_field label{
        width: 80px;
        flex: 0 0 80px;
        line-height: 20px;
        position: relative;
        top: 2px;
    }
    .cf7_event_form .cf7_row .cf7_field label[for="cf7_last_name"]{
        width: 76px;
        flex: 0 0 76px;
    }
    .cf7_event_form .cf7_row .cf7_field label[for="cf7_first_name"]{
        width: 40px;
        flex: 0 0 40px;
    }
    .cf7_event_form .cf7_row .cf7_field label[for="cf7_email"]{
        width: 40px;
        flex: 0 0 40px;
    }
   .cf7_event_form .cf7_row .cf7_field label[for="cf7_date"]{
        width: 76px;
        flex: 0 0 76px;
    }
    .cf7_event_form input[type="text"], .cf7_event_form input[type="email"], .cf7_event_form input[type="date"] {
        font-size: 14px;
    }

    .cf7_event_form textarea {
        font-size: 14px;
    }

    .cf7_event_form .cf7_hint {
        font-size: 14px;
    }

    .cf7_event_form .cf7_submit {
        font-size: 12px;
    }

    .cf7_event_form .cf7_submit {
        line-height: 64px;
        height: 67px;
        font-size: 14px;
        margin-top: 40px;
    }

    .cf7_event_form .wpcf7-not-valid-tip {
        font-size: 12px;
    }

    .btn {
        font-size: 14.2px;
        line-height: 41px;
    }

    .booking_btn_container .btn {
        line-height: 39px;
        height: 41px;
        width: 108px;
        text-align: center;
        bottom: 16px;
        right: 18px;
    }

    .footer .footer_wrapper .footer_text {
        font-size: 25px;
    }

    .footer .footer_wrapper .copyrights {
        font-size: 14px;
    }

    .footer .footer_wrapper .social_menu_container {
        font-size: 14px;
        bottom: 60px;
    }

    .booking_container .booking_text {
        font-size: 20px;
    }

    .about_container .about_header {
        font-size: 20px;
    }

    .about_container .about_items .about_item .about_item_text {
        font-size: 20px;
    }

    .about_item_bottom {
        font-size: 15px;
    }

    .archive_filters {
        font-size: 30px;
        padding: 0 17px;
    }

    .archive_item_title {
        font-size: 16px;
        width: 244px;
        /* background: red; */
    }

    .click_btn {
        font-size: 14.2px;
    }

    .event_header .event_header_title {
        font-size: 42px;
        line-height: 37px;
        margin: 0;
    }

    .event_main_content .event_main_content_text {
        font-size: 20px;
        padding: 0 20px;
        padding-bottom: 130px;
    }

    .event_main_content .event_main_content_text h2 {
        font-size: 14px;
    }

    .event_footer .event_footer_credits .event_footer_credits_item .event_footer_credits_item_title {
        font-size: 14px;
    }

    .event_footer_related .event_footer_related_list_title {
        font-size: 14px;
    }

    .event_footer_related .event_footer_related_list .event_footer_related_item .event_footer_related_item_title {
        font-size: 30px;
    }

    .event_flex_caption {
        font-size: 15px;
        max-width: 407px;
    }

    .event_flex_module.image_and_text .event_flex_text {
        font-size: 20px;
    }

    .event_flex_module.image_and_text .event_flex_text h2 {
        font-size: 14px;
    }

    .events_menu .events_floating .events_floating_item {
        width: 450px;
        left: 22px;
    }

    .booking_container {
        max-width: 833px;
        padding: 111px 0 100px;
    }

    .event_header .event_header_title {
        width: calc(33.33% - 24px);
    }

    .event_header .event_header_text {
        width: calc(25% - 20px);
        min-width: 434px;
        /* margin-right: 8.3vw; */
    }

    .event_header {
        padding: 0 17px;
    }
    .events_small_logo {
  width: 65px;
  bottom: 24px;
}
    .bottom_logo {
  width: 300px;
  bottom: 20.006px;
}
    .events_menu .events_menu_left{
        left:20px;
    }

@media (max-width: 1440px) {
    .events_menu .events_menu_right{
        left: 53.4028vw;
        width: calc(var(--true-vh) * 52.15);
    }
    .events_menu .events_menu_right .events_swiper .swiper-slide .events_slide_media{
        height: calc(var(--true-vh) * 65.08);
    }
        .events_small_logo {
  width: 53.51px;
  bottom: 24px;
}
        .events_menu .events_menu_left{
        left:13px;
    }
        .events_menu .events_floating .events_floating_item {
       
        left: 13px;
    }
.header {
  padding: 17.722px 17px;
}
    .events_menu .events_menu_right .events_swiper .swiper-slide{
    padding:2.5px 0
}
        body {
}

    header {
}

    .header {
}
.header {
}
    .events_menu .events_menu_left .events_menu_list {
}

    .events_menu .events_floating {
}

    .cf7_event_form label {
}

    .cf7_event_form .cf7_row:nth-child(1) .cf7_field label, .cf7_event_form .cf7_row:nth-child(2) .cf7_field label, .cf7_event_form .cf7_row:nth-child(3) .cf7_field label {
}

    .cf7_event_form input[type="text"], .cf7_event_form input[type="email"], .cf7_event_form input[type="date"] {
}

    .cf7_event_form textarea {
}

    .cf7_event_form .cf7_hint {
}

    .cf7_event_form .cf7_submit {
}

    .cf7_event_form .cf7_submit {
}

    .cf7_event_form .wpcf7-not-valid-tip {
}

    .btn {
}

    .booking_btn_container .btn {
}

    .footer .footer_wrapper .footer_text {
}

    .footer .footer_wrapper .copyrights {
}

    .footer .footer_wrapper .social_menu_container {
}

    .booking_container .booking_text {
}

    .about_container .about_header {
}

    .about_container .about_items .about_item .about_item_text {
}

    .about_item_bottom {
}

    .archive_filters {
}

    .archive_item_title {
}

    .click_btn {
}

    .event_header .event_header_title {
}

    .event_main_content .event_main_content_text {
}

    .event_main_content .event_main_content_text h2 {
}
.two_image .event_flex_media_inner{
    width: calc(var(--w) + 13%);
}
     .event_flex_media_inner{
    width: calc(var(--w) + 6.5%);
}
    .two_image    .event_flex_caption{
         width: calc(var(--w) + 13%);
    }
    .event_flex_caption{
        width: calc(var(--w) + 6.5%);
    }
    .image_and_text .event_flex_media_inner{
        width:100%;
    }
    .event_footer .event_footer_credits .event_footer_credits_item .event_footer_credits_item_title {
}

    .event_footer_related .event_footer_related_list_title {
}

    .event_footer_related .event_footer_related_list .event_footer_related_item .event_footer_related_item_title {
}

    .event_flex_caption {/* max-width: 100%; */}

    .event_flex_module.image_and_text .event_flex_text {
}

    .event_flex_module.image_and_text .event_flex_text h2 {
}

    .events_menu .events_floating .events_floating_item {
}

    .booking_container {
}

    .event_header .event_header_title {
}

    .event_header .event_header_text {
}

    .event_header {
}
    .events_small_logo {
}
    .bottom_logo {
        width:240px;
        bottom:23px
}
}
@media (max-width:1280px){
	.archive_grid{ --cols:4; }
}
@media (max-width:840px){
	.archive_grid{ --cols:3; }
}
@media (min-width:768px) {
	.archive_item_media{
transform-origin: top center !important;
}
	}

video{
    position:absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left:0;
    top:0;
}
.form_row_aclaration{
    font-size:14px;
    font-family: 'EpiceneText-Medium';
    line-height: 107%;
    color: #BDBDBD;
    margin-top: 10px;
}

@media (max-width:1200px) {
.event_footer_related .event_footer_related_list .event_footer_related_item .event_footer_related_item_image_container{height: 39.5833vw;}
    .event_footer_related .event_footer_related_list .event_footer_related_item{
        width:31vw;
    }
}