.mobile_version .studio_hover_labels_container .studio_hover_label {
    opacity: 1;
}

.mobile_version body, html.mobile_version {
    position: fixed;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.mobile_version .site_scroller_parent {
    position: fixed;
    height: 100%;
    width: 100%;
    overflow: auto;
    top: 0;
    left: 0;
    background: white;
}

.mobile_version .cursor {
    display: none!important
}

.mobile_version  .item_mobile_hover.archive_item .archive_item_title{
    opacity:1;
  transition-delay:.2s
}
@media screen and (max-width: 1360px) and (orientation: landscape) {
}




@media (max-width: 1024px) {
	.about_container .about_items .about_item.style-3{
		clear:both;
	}
 .header {
  font-size: 12px;
  /* height: 69.565px; */
}

.events_menu {
  /* padding-top: 69.565px; */
}

.events_menu .events_menu_left {
  width: 450px;
  padding-left: 0;
}

.events_menu .events_menu_left .events_menu_list {
  font-size: 27px;
}

.events_menu .events_menu_right {
  left: auto;
  width: calc(var(--true-vh) * 32.1153);
  height: 100%;
  right: 4px;
}

.events_menu .events_menu_right .events_swiper .swiper-slide .events_slide_media {
  height: calc(var(--true-vh) * 40.8177);
}

.events_menu .events_floating .events_floating_item {
  left: 12.557px;
  bottom: 30px;
  width: 308px;
  font-size: 12px;
}

.cf7_event_form label {
  font-size: 14px;
}

.cf7_event_form .cf7_row {
  gap: 22px;
  margin: 0 0 25px 0;
}

.cf7_event_form  .cf7_field {
  /* margin-bottom: 19.807px; */
}

.cf7_event_form input[type="text"], .cf7_event_form input[type="email"], .cf7_event_form input[type="date"] {
  font-size: 14px;
}

.cf7_event_form .cf7_field--date:after {
  width: 12.557px;
  height: 17.395px;
}

.cf7_event_form textarea {
  height: 110.147px;
  padding: 11px;
  font-size: 14px;
  padding-right: 79.711px;
}

.cf7_event_form .cf7_hint {
  margin-top: 8.694px;
  font-size: 14.976px;
}

.cf7_event_form .cf7_submit {

}

.footer {
  padding: 80px 17px 60px;
}

.footer .footer_wrapper .footer_text {
  font-size: 25px;
  max-width: 733px;
  padding-bottom: 52.178px;
}

.footer .footer_wrapper .copyrights {
  font-size: 12px;
}

.footer .footer_wrapper .social_menu_container {
  font-size: 12px;
}

.footer .footer_wrapper .social_menu_container .social_menu nav .social-nav .social_item {
  margin-left: 33.331px;
}



.cf7_event_form .cf7_row:nth-child(n+4) .cf7_field label {
  /* margin-bottom: 8.694px; */
}

.booking_container {
  padding: 110px 17px;
  max-width: 100%;
}

.booking_container .booking_text {
  font-size: 20px;
  margin-bottom: 87px;
  padding-left: 0;
  padding-right: 10px;
}

body .wpcf7 form .wpcf7-response-output {
  margin-top: 8.694px;
  font-size: 14.976px;
}

.about_container {
  padding-top: 121.26px;
}

.about_container .about_header {
  /* font-size: 20px; */
  padding: 0 20px 0 14px;
  padding-bottom: 34px;
}

.about_container .about_header .about_header_secondary_text {
  padding-top: 23px;
  width: 47.6389vw;
}

.about_container .about_items {
  padding-bottom: 130.437px;
}

.about_container .about_items .about_item .about_item_text {
  margin-top: 0;
  margin-left: 23px;
}

.about_container .about_items .about_item.style-1 {
  margin-top: 206px;
  margin-left: 20px;
}

.about_container .about_items .about_item.style-2 {
  margin-right: 20px;
  gap: 0;
}

.about_container .about_items .about_item.style-3 {
  margin-top: 65px;
  margin-left: 14.8681vw;
}

.about_container .about_items .about_item.style-4 {
  margin-top: 14px;
  margin-right: 20px;
  clear: both;
}

.about_container .about_items .about_item.style-5 {
  margin-left: 7.25px;
  margin-top: 119.324px;
  padding: 0 12.557px;
}

.about_container .about_items .about_item.style-6 {
  margin-top: -15px;
  margin-right: 20px;
  clear: both;
}

.about_container .about_items .about_item.style-7 {
  margin-top: -32px;
  margin-left: 7.0743vw;
  clear: both;
}

.about_container .about_items .about_item.style-8 {
  margin-left: 20px;
  margin-top: 208px;
}

.about_container .about_items .about_item.style-9 {
  margin-top: 104px;
  margin-left: 0;
  display: block;
}

.about_container .about_items .about_item.style-10 {
  margin-top: 89.372px;
  margin-right: 20px;
}

.about_container .about_items .about_item.style-1 .about_item_image {
  width: 9.6547vw;
}

.about_item_bottom {
  /* font-size: 12px; */
  /* padding-top: 28.5px; */
  padding-left: 23px;
}

.about_container .about_items .about_item.style-2 .about_item_image {
  width: 34.6523vw;
}

.about_container .about_items .about_item.style-3 .about_item_image {
  width: 20.8633vw;
}

.about_container .about_items .about_item.style-3 .about_item_bottom {
  padding-left: 34.783px;
}

.about_container .about_items .about_item.style-4 .about_item_image {
  width: 13.789vw;
}

.about_container .about_items .about_item.style-5 .about_item_image {
  width: 23.7242vw;
}

.about_container .about_items .about_item.style-6 .about_item_image {
  width: 23.7242vw;
}

.about_container .about_items .about_item.style-6 .about_item_bottom {
  padding-top: 23px;
  width: 100%;
}
.about_container .about_items .about_item.style-6 .about_item_text_container{
	width:100%;
}
.about_container .about_items .about_item.style-7 .about_item_image {
  width: 46.283vw;
}

.about_container .about_items .about_item.style-8 .about_item_image {
  width: 44.3645vw;
}

.about_container .about_items .about_item.style-9 .about_item_image {
  width: 20.476vw;
}

.about_container .about_items .about_item.style-9 .about_item_text_container {
  padding-left: 0;
  display: block;
  width: 100%;
}

.about_container .about_items .about_item.style-10 .about_item_image {
  width: 21.8225vw;
}

.archive_grid_container {
  padding: 82px 67px 67px;
}
 .archive_grid{
	--item-w:100px;
	--gutter-v:200px;
}
	.archive_item_title{
		width:188px
	}
    .archive_item_media{
	width:100px;
	height:125px;
	}
.archive_container {
  padding-top: 144px;
}

.archive_filters {
  padding: 0 26px;
  font-size: 30px;
}

.archive_filters .archive_filters_list li {
  margin-right: 10px;
}

.archive_item_title {
  font-size: 14px;

}

.bottom_logo {
  width: 227px;
  bottom: 26px;
}

.click_btn {
  font-size: 12px;
}

.event_header {
  padding: 0 20px;
  font-size: 20px;
}

.event_header .event_header_title {
  font-size: 35px;
  line-height: 37px;
  width: 36.4892vw;
}

.event_header .event_header_text {
  width: 41.6787vw;
  padding-right: 20px;
  margin: 0;
  min-width: auto;
}

.event_header .event_header_location_and_year {
  padding-left: 0;
  float: none;
  width: auto;
  overflow: hidden;
  float: right;
}

.event_container {
  padding-top: 182px;
}

.event_main_content .event_main_content_image {
  padding: 173px 20px 37px;
}
.event_flex{
	padding-block: 50px;
}
.event_main_content .event_main_content_image img {
  height: 546.386px;
}

.event_main_content .event_main_content_text {
  font-size: 20px;
  padding: 0 20px;
  padding-bottom: 200px;
}

.event_main_content .event_main_content_text h2 {
  font-size: 12px;
  margin-bottom: 6px;
}

.event_footer .event_footer_credits {
  font-size: 20px;
  padding: 13.041px  20px 82.13px;
}

.event_footer .event_footer_credits .event_footer_credits_item {
  padding-bottom: 16px;
}

.event_footer .event_footer_credits .event_footer_credits_item .event_footer_credits_item_title {
  font-size: 12px;
  margin-bottom: 6px;
}

.event_footer_related {
  padding: 0 20px;
  padding-bottom: 59.622px;
}

.event_footer_related .event_footer_related_list_title {
  font-size: 12px;
  margin-bottom: 11px;
  line-height: 13px;
}

.event_footer_related .event_footer_related_list .event_footer_related_item {
  width: 213px;
}

.event_footer_related .event_footer_related_list .event_footer_related_item .event_footer_related_item_image_container {
  height: 266px;
}

.event_footer_related .event_footer_related_list .event_footer_related_item .event_footer_related_item_title {
  padding-top: 10px;
  font-size: 25px;
  line-height: 98%;
}

.event_flex_module {
  padding: 35px 20px;
}

.event_flex_caption {
  margin-top: 10.145px;
  font-size: 15px;
}

.portrait-size-small .event_flex_caption {
  /* width: 234.301px!important; */
  margin-top: 9px;
}

.portrait-size-small .event_flex_media {
  /* width: 234.301px!important; */
}

.event_flex_module.two_image {
  padding: 0 20px;
}

.event_flex_module.two_image .event_flex_col {
}
.image_and_text  .event_flex_media_inner {width: 100%;}
.event_flex_module.image_and_text .event_flex_half_text {
  margin-top: 0;
  padding-left: 0;
}

.event_flex_module.image_and_text .event_flex_text {
  font-size: 20px;
}

.event_flex_module.image_and_text .event_flex_text h2 {
  font-size: 12px;
  margin-bottom: 6px;
}

#events_swiper .events_slide_inner {
  padding: 0px 0 !important;
  padding-bottom: 0;
}

.hamburger_btn_container {
  padding: 32.371px 21.258px;
}

.hamburger_btn {
  width: 49.759px;
  height: calc(1.236px + 8.694px + 1.236px);
}

.hamburger_btn span:nth-child(2) {
  top: calc(1.236px + 8.694px);
}

html.open_menu .hamburger_btn span:nth-child(1), html.open_menu .hamburger_btn span:nth-child(2) {
  top: calc((1.236px + 8.694px + 1.236px) / 2);
}

.mobile_menu .main_menu.mobile {
  padding: 0 37.202px;
}

.mobile_menu .bottom_logo {
  width: 175.849px;
  left: 28.5px;
  bottom: 27.057px;
}

.mobile_menu .booking_btn_container.mobile a.booking_btn.btn.cursor_pointer {
  line-height: 50.726px;
  height: 55.557px;
  font-size: 12px;
  padding: 0 23.67px;
  right: 27.057px;
  bottom: 24.637px;
}

.main_logo {
  width: 38.646px;
  left: 15.944px;
}

.events_floating_item .ef_line {
  transform: translateY(6.19px);
}

.events_floating_item.is-entering .ef_line {
  transform: translateY(6.19px);
}

.events_floating_item.is-leaving .ef_line {
  transform: translateY(-6.19px);
}
    .events_menu .events_menu_right .events_swiper .swiper-slide{
        padding:2px 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 {/* top: 0; */}

    .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_row.first_textarea_row {
    margin-top: 40px;
}

.cf7_event_form .cf7_row.textarea_row {
    margin-bottom: 30px;
}
.cf7_event_form .cf7_row.textarea_row.first_textarea_row{
        margin-bottom: 40px;
}
.cf7_event_form .cf7_row.add_bottom_margin{
        margin-bottom: 40px;
        margin-top: 40px;
}
    .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 {bottom: 31px;right: 19px;}

    .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 {
}
.about_container .about_items .about_item.style-9 .about_item_bottom{
	padding-left:0;
	padding-top:23px
}
    .archive_filters {
}

    .archive_item_title {
}

    .click_btn {
}

    .event_header .event_header_title {
}

    .event_main_content .event_main_content_text {
}
.two_image .event_flex_media_inner{
    width: calc(var(--w) + 20%);
}
		.two_image .event_flex_caption{
		  width: calc(var(--w) + 20%);
	}
     .event_flex_media_inner{
    width: calc(var(--w) + 10%);
}
	.event_flex_caption{
		 width: calc(var(--w) + 10%);
	}
    .event_main_content .event_main_content_text h2 {
}

    .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 {
}

    .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: 31px;width: 43.94px;}
    .bottom_logo {
}
  .gallery_image_container.size-small{
  /*  height:56.650% */
  }
    
}






@media (max-width:768px) {
	.mobile_version  .item_mobile_hover.archive_item  .archive_item_media{
   transform: scale(2.2857, 2.2917);
}
    html {
    }

    html * {
    }

    body {
    }

    :root {
    }

    .title_style {
    }

    .body_style {
    }

    .body_big_style {
    }

    .body_small_style {
    }

    body *,span, a,p {
    }

    p:last-child {
    }

    h1 {
    }

    .mobile {
        display: block!important
    }

    .desktop {
        display: none!important
    }

    html::-webkit-scrollbar, body::-webkit-scrollbar,.portfolio_item_container .portfolio_item_footer_content::-webkit-scrollbar,.profile_column::-webkit-scrollbar {
    }

    html, body {
    }

    header {
    }

    html, body {
    }

    html.home_html {
    }

    * {
    }

    body * {
    }

    .link_wrap {
    }

    .link_wrap a {
    }

    div, ul, li, header, footer, a, figure, img {
    }

    ol, ul {
    }

    b, strong, h1, h2, h3, h4, h5, h6, label {
    }

    textarea, input[type="text"], input[type="button"], input[type="submit"], input, button {
    }

    a {
    }

    b, strong {
    }

    .custom_clear::after {
    }

    a {
    }

    header {
    }

    header a {
    }

    #content,#colophon,#website_footer {
    }

    .website_unloading #content, .website_unloading #colophon,.website_unloading #website_footer {
    }

    .first_load #content, .first_load #colophon {
    }

    .header {
        mix-blend-mode: unset;
        padding: 0;
        font-size: 3.8vw;
        height: 14.4vw;
    }

    .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 {
    }

    .header .header_wrapper .main_menu nav ul {
    }

    .header .header_wrapper .main_menu nav ul li {
    }

    .header .header_wrapper .main_menu nav ul li a {
    }

    .events_menu {
        padding-top: 14.4vw;
        display: block;
    }

    .events_menu .events_menu_left {
        top: 0;
        transform: translate(0%, 0%);
        position: relative;
        height: auto;
        left: 0;
        width: 64vw;
        padding-left: 2.6vw;
    }

    .events_menu .events_menu_left .events_menu_list {
        display: block;
        line-height: 105.882%;
        font-size: 4.4vw;
    }

    .events_menu .events_menu_left .events_menu_list .events_menu_item {
    }

    .events_menu .events_menu_left .events_menu_list .events_menu_item .events_menu_link {
    }

    .events_menu .events_menu_left .events_menu_list .events_menu_item .events_menu_link .events_menu_name {
    }

    .events_menu .events_menu_left .events_menu_list .events_menu_item .events_menu_link .events_menu_arrow {
    }

    .events_menu .events_menu_left .events_menu_list .events_menu_item.is-active .events_menu_link .events_menu_name {
    }

    .events_menu .events_menu_left .events_menu_list .events_menu_item .events_menu_arrow svg {
    }

    .events_menu .events_menu_right {
        position: absolute;
        left: auto;
        top: 0;
        right: 1.5vw;
        width: 32.6vw;
        bottom: 0;
        top: auto;
        height: calc(100% -  15.4vw);
    }

    .events_menu .events_menu_right .events_swiper {
    }

    .events_menu .events_menu_right .events_swiper .swiper-wrapper {
    }

    .events_menu .events_menu_right .events_swiper .swiper-slide {
        padding: 0 !important;
        opacity: .15;
        transition: opacity .25s linear;
    }

    .events_menu .events_menu_right .events_swiper .swiper-slide.is-top-active {
        opacity: 1;
    }

    .events_slide_inner {
    }

    .events_menu .events_menu_right .events_swiper .swiper-slide .events_slide_media {
        height: 40.8vw;
    }

    .events_menu .events_menu_right .events_swiper .swiper-slide .events_slide_media img {
        object-fit: cover;
    }

    .events_menu .events_floating {
    }

    .events_menu .events_floating .events_floating_item {
        left: 2.6vw;
        bottom: 4.4vw;
        width: 54.615vw;
        font-size: 3.59vw;
        line-height: 3.59vw;
        /* 114% */
    }

    .events_menu .events_floating.is-open .events_floating_item.is-active {
    }

    .events_menu .events_floating .events_floating_item .events_floating_inner {
    max-width: unset;
    }

    .cf7_event_form {
    }

    .cf7_event_form label {
    font-size: 3.1vw;
    }

    .cf7_event_form .cf7_row {
    margin: 0;
    gap: 6.7vw;
    }

    .cf7_event_form .cf7_row--2 {
    }

    .cf7_event_form  .cf7_field {
    margin-bottom: 4.1vw;
    }

    .cf7_event_form .wpcf7-form-control-wrap {
    }

    .cf7_event_form input[type="text"], .cf7_event_form input[type="email"], .cf7_event_form input[type="date"] {
    font-size: 3.1vw;
    }

    .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 {
    }

    .cf7_event_form .cf7_field--date:after {
    width: 2.6vw;
    height: 3.6vw;
    }

    .cf7_event_form textarea {
    height: 22.8vw;
    padding: 1.8vw;
    font-size: 3.8vw;
    padding-right: 16.5vw;
    }

    .cf7_event_form textarea:focus {
    }

    .cf7_event_form textarea::placeholder {
    }

    .cf7_event_form .cf7_hint {
    margin-top: 1.8vw;
    font-size: 3.1vw;
    line-height: 107%;
    }

    .cf7_event_form .cf7_actions {
    }

    .cf7_event_form .cf7_submit {
    font-size: 3.8vw;
    line-height: 13.6vw;
    width: 47.4vw;
    margin-top: 9.3vw;
    }

    .cf7_event_form .cf7_submit {
    }

    .cf7_event_form .wpcf7-not-valid-tip {
    }

    .cf7_event_form .wpcf7-response-output {
    }

    .btn {
    }

    .booking_btn_container {
    }

    .booking_btn_container .btn {
    }

    .footer {
    padding: 18vw 2.6vw 2.6vw;
    }

    .footer .footer_wrapper {
    position: relative;
    }

    .footer .footer_wrapper .footer_text {
    font-size: 4.3vw;
    max-width: 91.5vw;
    padding-bottom: 10.8vw;
    }

    .footer .footer_wrapper .footer_text p {
    }

    .footer .footer_wrapper .footer_text p em {
    }

    .footer .footer_wrapper .copyrights {
    font-size: 3.1vw;
    }

    .footer .footer_wrapper .social_menu_container {
    font-size: 3.1vw;
    right: 0;
    bottom: 0;
    left: auto;
    }

    .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 {
    margin-right: 0;
    margin-left: 6.9vw;
    }

    .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 {
    }

    .cf7_event_form br {
    }

    /* filas */
    .cf7_event_form .cf7_row {
    }

    .cf7_event_form .cf7_row--2 {
    }
.cf7_event_form .cf7_row--2:not(.date_row){
    
display: block;
}
    .cf7_event_form .cf7_row--2 .cf7_field {
    }

    /* ===== 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, .cf7_event_form .cf7_row:nth-child(3) .cf7_field > p {
    gap: 0;
    }

    .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 {
    width: 17.4vw;
    flex: 0 0 17.4vw;
    }

    .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 {
    }
    .cf7_event_form .cf7_row.textarea_row.first_textarea_row {
        margin-bottom: 30px;
    }
    /* ===== TEXTAREAS: label arriba, textarea abajo (default) ===== */
    .cf7_event_form .cf7_row:nth-child(n+4) .cf7_field > p {
    }

    .cf7_event_form .cf7_row:nth-child(n+4) .cf7_field label {
    margin-bottom: 1.8vw;
    }

    /* opcional: el hint sin <p> extra */
    .cf7_event_form .cf7_hint p {
    margin: 0;
    }

    #page:before {
    }

    .booking_container {
    max-width: 100%;
    padding: 23.6vw 3.3vw;
    padding-bottom: 30vw;
    }

    .booking_container .booking_text {
    font-size: 4.4vw;
    margin-bottom: 15.9vw;
    }

    .booking_container .booking_form {
    }

    .cf7_event_form .wpcf7-not-valid-tip {
    }

    ::placeholder {
    }

    ::-webkit-input-placeholder {
    }

    :-ms-input-placeholder {
    }

    ::-ms-input-placeholder {
    }

    body .wpcf7-spinner {
    }

    .cf7_event_form .cf7_row.first_textarea_row {
    }

    .cf7_event_form .cf7_row.textarea_row {
    margin-bottom: 20px;
    }
.form_row_aclaration{
    font-size:12px;
    margin-top: 6px;
}
    body .wpcf7 form .wpcf7-response-output {
    margin-top: 1.8vw;
    font-size: 3.1vw;
    line-height: 107%;
    }

    \ body .wpcf7 form.sent .wpcf7-response-output {
    }

    body .wpcf7 form.failed .wpcf7-response-output, body .wpcf7 form.aborted .wpcf7-response-output {
    }

    .body wpcf7 form.spam .wpcf7-response-output {
    }

    body .wpcf7 form.invalid .wpcf7-response-output, body .wpcf7 form.unaccepted .wpcf7-response-output, body .wpcf7 form.payment-required .wpcf7-response-output {
    }

    .wpcf7-not-valid {
    }

    .about_container {
    padding-top: 25.1vw;
    }

    .about_container .about_header {
    font-size: 4.4vw;
    padding: 0 3.1vw;
    }

    .about_container .about_header .about_header_main_text {
    width: 100%;
    float: none;
    }

    .about_container .about_header .about_header_main_text em {
    }

    .about_container .about_header .about_header_main_text p {
    }

    .about_container .about_header .about_header_secondary_text {
    padding-top: 8.2vw;
    width: 55.9vw;
    }

    .about_container .about_header .about_header_secondary_text p {
    }

    .about_container .about_items {
    padding-bottom: 27vw;
    /* top: 0; */
    }

    .about_container .about_items .about_item {
    clear: both!important;
    display: block!important;
    }

    .about_container .about_items .about_item .about_item_image {
    }

    .about_container .about_items .about_item .about_item_image img {
    }

    .about_container .about_items .about_item .about_item_text {
    margin-top: 20.8vw;
    padding-left: 0;
    position: relative;
    margin-left: 0;
    width: 100%;
    font-size: 17px;
    }

    .about_container .about_items .about_item .about_item_text p {
    }

    .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-1 {
    margin-top: 21vw;

    margin-left: 1.5vw;
    }

    .about_container .about_items .about_item.style-2 {
    margin-right: 1.3vw;
    }

    .about_container .about_items .about_item.style-3 {
    margin-top: 18.7vw;
    margin-left: 11.5vw;
    display: flex !important;
    }

    .about_container .about_items .about_item.style-4 {
    margin-top: 24.1vw;
    margin-right: 8.7vw;
    }

    .about_container .about_items .about_item.style-5 {
    margin-left: 1.5vw;
    margin-top: 24.7vw;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0 2.6vw;
    }

    .about_container .about_items .about_item.style-6 {
    margin-top: 24.1vw;
    margin-right: 1.8vw;
    }

    .about_container .about_items .about_item.style-7 {
    margin-top: 13.1vw;
    margin-left: 12.3vw;
    }

    .about_container .about_items .about_item.style-8 {
    margin-left: 1.5vw;
    }

    .about_container .about_items .about_item.style-9 {
    float: left;
    margin-top: 14.9vw;
    margin-left: 23.3vw;
    display: flex!important;
    }

    .about_container .about_items .about_item.style-10 {
    margin-top: 18.5vw;
    margin-right: 1.5vw;
    }
    .about_container .about_items .about_item:last-child {
    margin-bottom: 0;
}

    .about_container .about_items .about_item.style-1 .about_item_image {
    width: 38.1vw;
    }

    .about_container .about_items .about_item.style-1 .about_item_text_container {
    }

    .about_item_text_container {
    display: block!important;
    width: 100%;
    }

    .about_container .about_items .about_item.style-1 .about_item_text {
    }

    .about_container .about_items .about_item.style-1 .about_item_bottom {
    }

    .about_item_bottom {
    padding: 0;
    font-size: 3.8vw;
    padding-top: 5.9vw;
    }

    .about_container .about_items .about_item.style-2 .about_item_image {
    width: 47.9vw;
    }

    .about_container .about_items .about_item.style-2 .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: 29.5vw;
    }

    .about_container .about_items .about_item.style-3 .about_item_text_container {
    display: flex!important;
    float: none;
    width: auto;
    width: 56vw;
    }

    .about_container .about_items .about_item.style-3 .about_item_text {
    }

    .about_container .about_items .about_item.style-3 .about_item_bottom {
    padding-left: 7.2vw;
    }

    .about_container .about_items .about_item.style-4 .about_item_image {
    width: 56.4vw;
    }

    .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: 85.9vw;
    }

    .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: 50.5vw;
    }

    .about_container .about_items .about_item.style-6 .about_item_text_container {
    }

    .about_container .about_items .about_item.style-6 .about_item_text {
    }

    .about_container .about_items .about_item.style-6 .about_item_bottom {
    padding-top: 5.9vw;
    }

    .about_container .about_items .about_item.style-7 .about_item_image {
    width: 74.9vw;
    }

    .about_container .about_items .about_item.style-7 .about_item_text_container {
    width: 100%;
    }

    .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-8 .about_item_image {
    width: 82.8vw;
    }

    .about_container .about_items .about_item.style-8 .about_item_text_container {
    position: static;
    transform: translate(0%, 0px);
    width: 100%;
    }

    .about_container .about_items .about_item.style-8 .about_item_text {
    }

    .about_container .about_items .about_item.style-8 .about_item_bottom {
    width: 100%;
    }

    .about_container .about_items .about_item.style-9 .about_item_image {
    width: 29.5vw;
    }

    .about_container .about_items .about_item.style-9 .about_item_text_container {
    display: flex!important;
    width: auto;
    padding-left: 8.5vw;
    }

    .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: 50.5vw;
    }

    .about_container .about_items .about_item.style-10 .about_item_text_container {
    }

    .about_container .about_items .about_item.style-10 .about_item_text {
    }

    .about_container .about_items .about_item.style-10 .about_item_bottom {
    padding-top: 20px;
    }

    p em {
    }

    :root {
    }

    /* Container padding left/right */
    .archive_grid {
    }

    .archive_grid_container {
    padding: 15.4vw;
    }

    /* Sizers for Isotope. Horizontal gutter is CSS-driven via --gutter-h */
    .archive_grid .gutter-sizer {
    }

    /* Animate width on both sizer and items so they grow/shrink smoothly */
    .archive_grid .grid-sizer, .archive_grid .archive_item {
    }

    /* NEW: vertical gutter is independent (your real bottom spaces) */
    .archive_item {
    }

    .archive_item.isotope-hidden {
    }

    /* Media: fixed aspect 140x175 with background-image lazy */
    .archive_item .archive_item_link {
    }

    .archive_item_media {
    transform-origin: top center !important;
    }

    .archive_item_media .thumb {
    }

    .archive_item_media .thumb.is-loaded {
    }

    .archive_grid.cols-5 {
    }

    .archive_grid {
    }

    .archive_grid_ghost {
    }

    .archive_grid .grid-sizer {
    }

    .archive_grid .archive_item {
    }

    .archive_container {
    padding-top: 15.6vw;
    }

    .archive_filters {
    padding: 0 3.3vw;
    font-size: 4.4vw;
    }

    .archive_filters .archive_filters_list {
    }

    .archive_filters .archive_filters_list li {
    margin-right: 2vw;
    }

    .archive_filters .archive_filters_list li span {
    }

    .archive_filters .archive_filters_list li span.is-active {
    }

    .archive_item_title {
    font-size: 3.8vw;
    line-height: 98%; /* 14.7px */
    width: 45.1vw;
    left: -12.7vw;
    top: 59.5vw;
    }

    .home_anim_stage {
    }

    .home_anim_item {
    }

    .home_anim_media, .home_anim_media_next {
    }

    .home_anim_media_next {
    }

    .home_anim_item img, .home_anim_item video {
    }

    .home #page:before {
    }

    .bottom_logo {
        width: 41.3vw;
        bottom: 3.6vw;
        mix-blend-mode: unset;
    }

    .bottom_logo svg {
    }
.bottom_logo svg path{
    fill: white;
}
    .click_btn {
        font-size: 3.8vw;
    }

    .started .click_btn {
    }

    .started .home_anim_stage {
    }

    .event_header {
    padding: 0 3.3vw;
    font-size: 3.8vw;
    }

    .event_header div {
    }

    .event_header .event_header_title {
    float: none;
    width: 100%;
    font-size: 5.6vw;
    line-height: 101%; /* 101.064% */
    margin: 0;
    padding-bottom: 12.4vw;
    }

    .event_header .event_header_text {
    width: 47.2vw;
    margin: 0;
    }

    .event_header .event_header_location_and_year {
    float: none;
    width: auto;
    overflow: hidden;
    padding-left: 12.1vw;
    }

    .event_container {
    padding-top: 17.6vw;
    }

    .event_main_content {
    padding-top: 26px;
    }

    .event_main_content .event_main_content_image {
    padding: 8.2vw 1.5vw 14.9vw;
    }

    .event_main_content .event_main_content_image img {
    height: 113.1vw;
    object-fit: cover;
    }

    .event_main_content .event_main_content_text {
    font-size: 4.4vw;
    padding: 0 3.3vw;
    padding-bottom: 11.9vw;
    }

    .event_main_content .event_main_content_text h2 {
    font-size: 3.1vw;
    margin-bottom: 1.3vw;
    letter-spacing: 0.01em;
    }

    .event_main_content .event_main_content_text p {
    }

    .event_footer {
    }

    .event_footer .event_footer_credits {
    display: block;
    font-size: 4.4vw;
    padding: 2.7vw  3.3vw 17vw;
    }

    .event_footer .event_footer_credits .event_footer_credits_item {
    padding-bottom: 4.2vw;
    }

    .event_footer .event_footer_credits .event_footer_credits_item .event_footer_credits_item_title {
    font-size: 3.1vw;
    margin-bottom: 1.3vw;
    line-height: 108%;
    letter-spacing: 0.01em;
    }

    .event_footer .event_footer_credits .event_footer_credits_item .event_footer_credits_item_name {
    }

    .event_footer .event_footer_credits .event_footer_credits_item .event_footer_credits_item_name a {
    }

    .event_footer_related {
    padding: 0 3.6vw;
    padding-bottom: 20vw;
    }

    .event_footer_related .event_footer_related_list_title {
    font-size: 3.1vw;
    margin-bottom: 1.3vw;
    line-height: 108%;
    letter-spacing: 0.01em;
    }

    .event_footer_related .event_footer_related_list {
    }

    .event_footer_related .event_footer_related_list .event_footer_related_item {
    width: 40.5vw;
    }
.event_footer_related .event_footer_related_list .event_footer_related_item:last-child{
    display:none
}
    .event_footer_related_item_wrapper {
    }

    .event_footer_related_list {
    grid-template-columns: 1fr 1fr;
    }

    .event_footer_related_item:nth-child(1) {
    }

    .event_footer_related_item:nth-child(2) {
    justify-self: end;
    }

    .event_footer_related_item:nth-child(3) {
    }

    .event_footer_related .event_footer_related_list .event_footer_related_item .event_footer_related_item_image_container {
    height: 50.5vw;
    }

    .event_footer_related .event_footer_related_list .event_footer_related_item .event_footer_related_item_image_container .event_footer_related_item_image {
    }

    .event_footer_related .event_footer_related_list .event_footer_related_item .event_footer_related_item_title {
 padding-top: 2.1vw;
 font-size: 3.8vw;
 }

    .event_flex {
    padding: 0;
    }

    .event_flex_module {
    padding: 11.7vw 1.5vw;
    }

    /* ---------- MEDIA ITEM ---------- */
    .event_flex_item {
    display: block;
    }

    .event_flex_media {
    width: 100%;
    display: inline-block;
    }
.portrait-size-big .event_flex_media {
	display:block;
}
    .event_flex_media_inner {
    width: 100% !important;
    }

    .event_flex_media_inner video {
    }

    .event_flex_img {
    }

    .event_flex_caption {
        text-align:left;
        margin: auto;
        display: block;
        margin-top: 2.1vw;
        font-size: 3.8vw;
    }

    /* ---------- ONE IMAGE ---------- */
    .event_flex_module.one_image {
    }
.event_flex_module {
    
}
    .portrait-size-big {
    
width: 100% !important;
}
    .portrait-size-small {
}
        .portrait-size-big .event_flex_caption{
    
width: 100%!important;
}
    .portrait-size-small .event_flex_caption{width: 48.5vw!important;}
        .portrait-align-left {
            text-align: left!important;
    
}
    .portrait-align-center {
    
text-align: center!important;
}
        .portrait-align-right {
            text-align: right!important;
    
}
    .event_flex_module .event_flex_media{
    
}
    .one_image.align-left .event_flex_media {
    }
    .portrait-size-big .event_flex_media{
    
}
    .portrait-size-small .event_flex_media{
    width: 48.5vw!important;
}
        .portrait-align-left .event_flex_media{
    
}
    .portrait-align-center .event_flex_media{
    
}
        .portrait-align-right .event_flex_media{
    
}
    .event_flex_module .event_flex_media{
    justify-content: unset!important;
}
    .event_flex_module.one_image.align-center .event_flex_media {
    }

    .event_flex_module.one_image.align-right .event_flex_media {
    }

    /* ---------- TWO IMAGE ---------- */
    .event_flex_module.two_image {
    display: block;
    padding: 0 1.5vw;
    }

    .event_flex_module.two_image .event_flex_col {
    width: 100%;
    padding-top: 11.7vw;
    padding-bottom: 11.7vw;
    }

    .event_flex_module.two_image .event_flex_item {
    }

    .event_flex_module.two_image .event_flex_item.align-left .event_flex_media {
    }

    .event_flex_module.two_image .event_flex_item.align-center .event_flex_media {
    }

    .event_flex_module.two_image .event_flex_item.align-right .event_flex_media {
    }

    /* ---------- IMAGE + TEXT ---------- */
    .event_flex_module.image_and_text {
    display: block;
    }

    .event_flex_module.image_and_text .event_flex_half {
    width: 100%;
    }

    .event_flex_module.image_and_text.text-left {
    }

    .event_flex_module.image_and_text .event_flex_item {
    }

    .event_flex_module.image_and_text .event_flex_item.align-left .event_flex_media {
    }

    .event_flex_module.image_and_text .event_flex_item.align-center .event_flex_media {
    }

    .event_flex_module.image_and_text .event_flex_item.align-right .event_flex_media {
    }

    .event_flex_module.image_and_text .event_flex_item.align-left .event_flex_media video {
    }

    .event_flex_module.image_and_text .event_flex_half_text {
    display: block;
    margin-top: 2.1vw;
    padding-left: 32.3vw;
    }

    .event_flex_module.image_and_text .event_flex_text {
    font-size: 3.8vw;
    }

    .event_flex_module.image_and_text .event_flex_text h2 {
    font-size: 3.1vw;
    margin-bottom: 1.3vw;
    letter-spacing: 0.01em;
    }

    /* ---------- SPACER ---------- */
    .event_flex_module.spacer {
    display: none;
    }

    #events_swiper .swiper-wrapper {
    }

    #events_swiper .events_slide_inner {
        transform: unset!important;
        transform-origin: top center;
        padding: 0vw 0 !important;
        padding-bottom: 1.2vw!important;
    }

    .hamburger_btn_container {
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
        pointer-events: all;
        right: 0;
        top: 0;
        position: absolute;
        padding: 6.7vw 4.4vw;
        z-index: 5;
    }

    .hamburger_btn {
        position: relative;
        width: 10.3vw;
        height: calc(1px + 1.8vw + 1px);
    }

    .hamburger_btn span {
        position: absolute;
        left: 0;
        width: 100%;
        height: 1px;
        background: black;
        display: block;
        transform-origin: 50% 50%;
        transition: transform 420ms cubic-bezier(0.19, 1, 0.22, 1), top 420ms cubic-bezier(0.19, 1, 0.22, 1), opacity 420ms cubic-bezier(0.19, 1, 0.22, 1), background .25s linear;
    }
   html:not(.open_menu) .home .hamburger_btn span{
     background:white   
    }
    .hamburger_btn span:nth-child(1) {
        top: 0;
    }

    .hamburger_btn span:nth-child(2) {
        top: calc(1px + 1.8vw);
    }

    /* OPEN STATE */
    html.open_menu .hamburger_btn span:nth-child(1), html.open_menu .hamburger_btn span:nth-child(2) {
        top: calc((1px + 1.8vw + 1px) / 2);
    }

    html.open_menu .hamburger_btn span:nth-child(1) {
        transform: rotate(-45deg);
    }

    html.open_menu .hamburger_btn span:nth-child(2) {
        transform: rotate(45deg);
    }

    .mobile_menu {
        position: fixed;
        background: white;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: all;
        z-index: 2;
        opacity: 0;
        transition: opacity .25s ease .2s;
        pointer-events: none;
    }

    .open_menu .mobile_menu {
        opacity: 1;
        pointer-events: all;
    }

    .mobile_menu .main_menu.mobile {
        position: absolute;
        width: 100%;
        top: 50%;
        left: 0;
        padding: 0 7.7vw;
        transform: translate(0%, -50%);
    }

    .mobile_menu .main_menu.mobile nav {
    }

    .mobile_menu .main_menu.mobile nav ul.main-nav {
    }

    .mobile_menu .main_menu.mobile nav ul.main-nav li.item {
    }

    .mobile_menu .main_menu.mobile nav ul.main-nav li.item a.title.cursor_pointer {
        color: black;
        pointer-events: none;
    }

    .open_menu .mobile_menu .main_menu.mobile nav ul.main-nav li.item a.title.cursor_pointer {
        pointer-events: auto
    }

    .mobile_menu .main_menu.mobile nav ul.main-nav li.item a.title.cursor_pointer span {
    }

    .mobile_menu .bottom_logo {
        width: 36.4vw;
        left: 5.9vw;
        transform: translate(0%, 0%);
        bottom: 5.6vw;
        pointer-events: none;
    }

    .mobile_menu .bottom_logo svg {
    }

    .mobile_menu .bottom_logo svg g {
    }

    .mobile_menu .bottom_logo svg g path {
    }

    .mobile_menu .bottom_logo svg defs {
    }

    .mobile_menu .bottom_logo svg defs clipPath {
    }

    .mobile_menu .bottom_logo svg defs clipPath rect {
    }

    .mobile_menu .booking_btn_container.mobile {
    }

    .mobile_menu .booking_btn_container.mobile a.booking_btn.btn.cursor_pointer {
        line-height: 10.5vw;
        height: 11.5vw;
        border-radius: 130px;
        border: 1px solid #000;
        background: white;
        font-size: 3.8vw;
        padding: 0 4.9vw;
        display: block;
        right: 5.6vw;
        bottom: 5.1vw;
        pointer-events: none;
        transition: color .25s linear,background.25s linear;
    }

    .open_menu .mobile_menu .booking_btn_container.mobile a.booking_btn.btn.cursor_pointer {
        pointer-events: all
    }

    .gradient_blur {
        display: none
    }

    .header {
        background-color: white;
    }
    .home .header{
           background-color: transparent;
    }

.scroll-container{
    opacity:0;
    pointer-events:none;
}
        #home_swiper.swiper {
        opacity:1;
        pointer-events: auto
    }
    .main_logo{
        position: absolute;
        width: 8vw;
        left:  3.3vw;
        top: 50%;
        transform: translate(0,-50%);
        transition: opacity .25s ease .2s;
        z-index: 3;
    }
    .open_menu  .home .main_logo{
        opacity:1;
    }
    .home .main_logo{
        opacity:0;
    }
        .main_logo a{
        
display: block;
    }
            .main_logo a svg{
        
display: block;
        
width: 100%;
        
height: auto;
    }
.events_floating_item .ef_line{
  transform: translateY(1.282vw);
}

/* ENTER: start further down, animate up */
.events_floating_item.is-entering .ef_line{
  opacity:0;
  transform: translateY(1.282vw);
}


/* LEAVING: move further UP while fading */
.events_floating_item.is-leaving .ef_line{
  transform: translateY(-1.282vw);
}
  
  .header {
    font-size: 14px;
    height: 56px;
  }

  .events_menu {
    padding-top: 56px;
  }

  .events_menu .events_menu_left {
    width: 216px;
    padding-left: 5px;
  }

  .events_menu .events_menu_left .events_menu_list {
    font-size: 17px;
  }

  .events_menu .events_menu_right {
    right: 6px;
    width: 127px;
    height: calc(100% -  61px);
  }

  .events_menu .events_menu_right .events_swiper .swiper-slide .events_slide_media {
    height: 159.1px;
  }

  .events_menu .events_floating .events_floating_item {
    left: 8px;
    bottom: 13px;
    width: 213px;
    font-size: 10px;
    line-height: 12px;
  }

  .cf7_event_form label {
    font-size: 12.1px;
  }

  .cf7_event_form .cf7_row {
    gap: 26.1px;
  }

  .cf7_event_form  .cf7_field {
    margin-bottom: 16px;
  }

  .cf7_event_form input[type="text"], .cf7_event_form input[type="email"], .cf7_event_form input[type="date"] {
    font-size: 12px;
  }

  .cf7_event_form .cf7_field--date:after {
    width: 10.1px;
    height: 14px;
  }

  .cf7_event_form textarea {
    height: 88.9px;
    padding: 7px;
    font-size: 12px;
    padding-right: 76px;
  }

  .cf7_event_form .cf7_hint {
    margin-top: 7px;
    font-size: 12.1px;
  }

  .cf7_event_form .cf7_submit {
    font-size: 15px;
    line-height: 53px;
    width: 185px;
    margin-top: 24px;
    height: 53px;
  }

  .footer {
    padding: 68px 10px 39px;
  }
  .page-template-template_archive .footer {
    padding: 100px 10px 39px;
  }
  .footer .footer_wrapper .footer_text {
    font-size: 16.77px;
    max-width: 353px;
    padding-bottom: 42.1px;
  }

  .footer .footer_wrapper .copyrights {
    font-size: 12px;
  }

  .footer .footer_wrapper .social_menu_container {
    font-size: 12.1px;
  }

  .footer .footer_wrapper .social_menu_container .social_menu nav .social-nav .social_item {
    margin-left: 20.9px;
    font-size: 12px;
  }

  .cf7_event_form .cf7_row:nth-child(1) .cf7_field label, .cf7_event_form .cf7_row:nth-child(2) .cf7_field label{
    width: 67.9px;
    flex: 0 0 67.9px;
  }

  .cf7_event_form .cf7_row:nth-child(n+4) .cf7_field label {
    margin-bottom: 8px;
  }

  .booking_container {
    padding: 92px 13px;
    padding-bottom: 117px;
  }

  .booking_container .booking_text {
    font-size: 17px;
    margin-bottom: 62px;
    padding: 0;
  }

  body .wpcf7 form .wpcf7-response-output {
    margin-top: 7px;
    font-size: 12.1px;
  }

  .about_container {
    padding-top: 98px;
  }

  .about_container .about_header {
    font-size: 17px;
    padding: 0 13px;
  }

  .about_container .about_header .about_header_secondary_text {
    padding-top: 21px;
    width: 218px;
  }

  .about_container .about_items {
    padding-bottom: 6px;
  }

  .about_container .about_items .about_item .about_item_text {
    margin-top: 87px;
    padding-left: 4px;
    padding-right: 0;
  }

  .about_container .about_items .about_item.style-1 {
    margin-top: 32px;
    margin-left: 6px;
  }

  .about_container .about_items .about_item.style-2 {
    margin-right: 6px;
    width: auto;
    margin-top: -14px;
  }

  .about_container .about_items .about_item.style-3 {
    margin-top: 51px;
    margin-left: 11.5385vw;
  }

  .about_container .about_items .about_item.style-4 {
    margin-top: 110px;
    margin-right: 8.7179vw;
  }

  .about_container .about_items .about_item.style-5 {
    margin-left: 0;
    margin-top: 91px;
    padding-left: 6px;
    padding-right: 10px;
  }

  .about_container .about_items .about_item.style-6 {
    margin-top: 88px;
    margin-right: 6px;
    clear: both;
  }

  .about_container .about_items .about_item.style-7 {
    margin-top: 71px;
    margin-left: 12.4872vw;
    margin-right: auto;
    /* float: none; */
    clear: both !important;
  }

  .about_container .about_items .about_item.style-8 {
    margin-left: 6px;
    margin-top: 113px;
  }

  .about_container .about_items .about_item.style-9 {
    margin-top: 58.1px;
    margin-left: 20.7692vw;
  }

  .about_container .about_items .about_item.style-10 {
    margin-top: 72px;
    margin-right: 6px;
  }

  .about_container .about_items .about_item.style-1 .about_item_image {
    width: 38.0846vw;
  }

  .about_item_bottom {
    font-size: 14px;
    padding-top: 20px;
  }

  .about_container .about_items .about_item.style-2 .about_item_image {
    width: 50.5128vw;
  }

  .about_container .about_items .about_item.style-3 .about_item_image {
    width: 29.4872vw;
  }

  .about_container .about_items .about_item.style-3 .about_item_bottom {
    padding-left: 25px;
  }

  .about_container .about_items .about_item.style-4 .about_item_image {
    width: 56.4103vw;
  }

  .about_container .about_items .about_item.style-5 .about_item_image {
    width: 85.8974vw;
  }

  .about_container .about_items .about_item.style-6 .about_item_image {
    width: 50.5128vw;
  }

  .about_container .about_items .about_item.style-6 .about_item_bottom {
    padding-top: 23px;
  }

  .about_container .about_items .about_item.style-7 .about_item_image {
    width: 74.9487vw;
  }

  .about_container .about_items .about_item.style-8 .about_item_image {
    width: 82.8205vw;
  }

  .about_container .about_items .about_item.style-9 .about_item_image {
    width: 29.4872vw;
  }

  .about_container .about_items .about_item.style-9 .about_item_text_container {
    padding-left: 33.2px;
  }

  .about_container .about_items .about_item.style-10 .about_item_image {
    width: 50.5128vw;
  }

  .archive_grid_container {
    padding: 50px 60px;
  }

  .archive_container {
    padding-top: 68px;
  }

  .archive_filters {
    padding: 0 13px;
    font-size: 20px;
  }

  .archive_filters .archive_filters_list li {
    margin-right: 7.8px;
  }

  .archive_item_title {
    font-size: 14px;
    width: 175.9px;
    left: -34.5%;
    top: 188.1%;
  }

  .bottom_logo {
    width: 161.1px;
    bottom: 14px;
  }

  .click_btn {
    font-size: 14px;
  }

  .event_header {
    padding: 0 13px;
    font-size: 15px;
  }

  .event_header .event_header_title {
    font-size: 25px;
    padding-bottom: 21px;
  }

  .event_header .event_header_text {
    width: 184.1px;
    padding: 0;
  }

  .event_header .event_header_location_and_year {
    padding-left: 47;
  }

  .event_container {
    padding-top: 77px;
  }

  .event_main_content .event_main_content_image {
    padding: 11px 6px;
  }

  .event_main_content .event_main_content_image img {
    height: 441.1px;
  }

  .event_main_content .event_main_content_text {
    font-size: 15px;
    padding: 0 13px;
    padding-bottom: 40px;
    padding-top: 40px;
  }

  .event_main_content .event_main_content_text h2 {
    font-size: 12px;
    margin-bottom: 6px;
  }

  .event_footer .event_footer_credits {
    font-size: 17px;
    padding: 10.5px  13px 50.3px;
  }

  .event_footer .event_footer_credits .event_footer_credits_item {
    padding-bottom: 22px;
  }

  .event_footer .event_footer_credits .event_footer_credits_item .event_footer_credits_item_title {
    font-size: 12.1px;
    margin-bottom: 5.1px;
  }

  .event_footer_related {
    padding: 0 13px;
    padding-bottom: 78px;
  }

  .event_footer_related .event_footer_related_list_title {
    font-size: 12px;
    margin-bottom: 10px;
  }

  .event_footer_related .event_footer_related_list .event_footer_related_item {
    width: 158px;
  }

  .event_footer_related .event_footer_related_list .event_footer_related_item .event_footer_related_item_image_container {
    height: 197px;
  }

  .event_footer_related .event_footer_related_list .event_footer_related_item .event_footer_related_item_title {
    padding-top: 7px;
    font-size: 17px;
  }

  .event_flex_module {
    padding: 11px 6px;
  }
	 .portrait-size-small.event_flex_module {
    padding: 6px 6px;
  }

  .event_flex_caption {
    margin-top: 8.2px;
    font-size: 12px;
  }

  .portrait-size-small .event_flex_caption {
    width: 180px!important;
    margin-top: 9px;
    margin: auto;
  }

  .portrait-size-small .event_flex_media {
    width: 187px!important;
  }

  .event_flex_module.two_image {
    padding: 0 6px;
  }

  .event_flex_module.two_image .event_flex_col {
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .event_flex_module.image_and_text .event_flex_half_text {
    margin-top: 8.2px;
    padding-left: 0;
  }
.event_flex_module.image_and_text .event_flex_half_text:after{
	clear:both;
	display:block;
	content:'';
}
  .event_flex_module.image_and_text .event_flex_text {
    font-size: 15px;
    width: 251px;
    float: right;
    padding: 0;
  }

  .event_flex_module.image_and_text .event_flex_text h2 {
    font-size: 12px;
    margin-bottom: 6px;
  }

  #events_swiper .events_slide_inner {
    padding: 0px 0 !important;
    padding-bottom: 5px!important;
  }

  .hamburger_btn_container {
    padding: 26px 17px;
  }

  .hamburger_btn {
    width: 40px;
    height: 10px;
  }

  .hamburger_btn span:nth-child(2) {
    top: calc(1px + 7px);
  }

  html.open_menu .hamburger_btn span:nth-child(1), html.open_menu .hamburger_btn span:nth-child(2) {
    top: 5px;
  }

  .mobile_menu .main_menu.mobile {
    padding: 0 30px;
  }

  .mobile_menu .bottom_logo {
    width: 142px;
    left: 23px;
    bottom: 21.8px;
  }

  .mobile_menu .booking_btn_container.mobile a.booking_btn.btn.cursor_pointer {
    line-height: 42px;
    height: 45px;
    font-size: 14px;
    padding: 0 19.1px;
    right: 22px;
    bottom: 20px;
    background: white;
    border: 1px solid black;
    mix-blend-mode: unset;
    color: black;
    width: 109px;
  }



  .main_logo {
    width: 33px;
    left: 14px;
  }

  .events_floating_item .ef_line {
    transform: translateY(5px);
  }

  .events_floating_item.is-entering .ef_line {
    transform: translateY(5px);
  }

  .events_floating_item.is-leaving .ef_line {
    transform: translateY(-5px);
  }


	.archive_item_title{
		width: 145px;
		padding-top: 6px;
	}
    .archive_item_media{
	width:77px;
	height:96px;
	}

.home_swiper_image{
    height:100%;
}
	
}
@media (max-width:500px){

	.archive_grid{ --cols:2; }
 .archive_grid{
	--item-w:77px;
	--gutter-v:224px;
}
	  .archive_item_title {
    left: -69.5%;
    top: 230.1%;
    width: 183px;
  }
}