.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;
}



.mobile_version.animation_on .site_scroller_parent,.popup-open .site_scroller_parent {
    overflow: hidden;
}

.mobile_version .cursor {
    display: none!important
}

@media (orientation: portrait) {
    html {
    }

    html * {
    }

    body {
        font-size: 3.733vw;
    }

    :root {
    }

    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 * {
    }

    lef {
    }

    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 {
    }

    .animation_on header {
    }

    .animation_on .home_container {
    }

    .animation_on .floating_footer {
    }

    .header:before {
    }

    .home .header {
    }

    .home .header:before {
    }

    .start_home .home .header:before {
        opacity: 1;
    }

    .start_home .home .header {
    }

    .home header, .sigle-projects header {
        height: 9.067vw;
    }

    header a {
    }

    #content,#colophon,#website_footer {
    }

    .website_unloading #content, .website_unloading #colophon,.website_unloading #website_footer {
    }

    #content_parent {
    }

    #content_parent::before {
    }

    .website_unloading #content_parent:before {
    }

    .first_load #content, .first_load #colophon {
    }

    .header {
        height: 9.067vw;
    }

    .header .header_wrapper {
    }

    :root {
    }

    /* Container padding left/right */
    .work_grid {
    }

    .work_grid_container {
        padding-top: 29.6vw;
    }

    /* Sizers for Isotope. Horizontal gutter is CSS-driven via --gutter-h */
    .work_grid .gutter-sizer {
    }

    /* Animate width on both sizer and items so they grow/shrink smoothly */
    .work_grid .grid-sizer, .work_grid .work_item {
    }

    /* NEW: vertical gutter is independent (your real bottom spaces) */
    .work_item {
    }

    .work_item.isotope-hidden {
    }

    /* Media: fixed aspect 140x175 with background-image lazy */
    .work_item .work_item_link {
    }

    .work_item_media {
    }

    .work_item_media .thumb {
    }

    .work_item_media .thumb.is-loaded {
    }

    /* ===== Per-layout variables =====
   Keep previous horizontal gutters; set your new vertical gutters. */
    /* 6 cols : H 12.778vw | V 11.111vw */
    .work_grid.cols-6 {
    }

    /* 5 cols : H 12.153vw | V 11.111vw */
    .work_grid.cols-5 {
    }

    /* 4 cols : H 13.889vw | V 12.5vw */
    .work_grid.cols-4 {
    }

    /* 3 cols : H 14.236vw | V 15.972vw */
    .work_grid.cols-3 {
    }

    /* 2 cols : H 13.889vw | V 15.972vw */
    .work_grid.cols-2 {
    }

    .work_grid {
    }

    .work_grid_ghost {
    }

    /* Sizers: SIN transiciÃƒÆ’Ã‚Â³n de width */
    .work_grid .grid-sizer {
    }

    /* Items: width instantÃƒÆ’Ã‚Â¡neo (sin transition), solo movelos por Isotope */
    .work_grid .work_item {
    }

    .error404_container .work_grid .work_item {
        margin-bottom: calc(((var(--true-vh) * 100) - (12.595vw + (17.595vw * 5))) / 4);
    }

    .work_controls {
        position: absolute;
        padding-top: 0;
        top: 13.4vw;
        z-index: 8;
    }

    html.header-hidden .work_controls {
        transform: translate(-50%, 0%);
    }

    .website_unloading .work_controls {
    }

    .work_controls .work_cols_list {
        gap: 18.667vw;
    }

    .work_controls .work_cols_list li {
        font-size: 10.667vw;
        font-weight: 400;
        line-height: 100%;
    }

    .work_controls .work_cols_list li .columns_number {
    }

    .work_controls .work_cols_list li .columns_number:after {
        height: 0.4vw;
        bottom: -0.7861vw;
    }

    .work_controls .work_cols_list li .columns_number.is-active:after {
    }

    .project_title {
        width: 100%;
        padding: 5.333vw;
    }

    .work_item:hover .project_title {
    }

    /* dim all links while hovering inside the grid */
    .work_grid.is-hovering .work_item .work_item_link {
    }

    /* the one under the cursor pops back */
    .work_grid .work_item .work_item_link.is-hovered {
    }

    .menus_wrapper {
    }

    .menus_wrapper .left_menu {
    }

    .menus_wrapper .right_menu {
    }

    .menus_wrapper nav {
    }

    .menus_wrapper ul {
    }

    .menus_wrapper ul li {
    }

    .menus_wrapper ul li a {
        padding: 2.667vw;
        line-height: 100%;
    }

    .footer_legal_and_contact_text a,.art_direction_credits .credit_lists .credit_item a {
    }

    .home .menus_wrapper ul li a {
        padding: 2.667vw;
        line-height: 100%;
    }

    .footer {
        padding-top: 40vw;
        padding-bottom: 12vw;
        height: 105.497vw;
    }

    .footer .footer_wrapper {
    }

    .footer .footer_wrapper {
    }

    .overflow_text_parent {
        font-size: 12.821vw;
        line-height: 100%;
        letter-spacing: -0.02em;
        padding-bottom: 5.333vw;
    }

    .overflow_text_parent .overflow_text {
        left: 0;
        width: 110%;
        left: -5%;
    }

    .home_container {
    }

    .home_container:before {
    }

    .popup-open .home_container:before {
    }

    .floating_footer {
        /* position: relative; */
        bottom: 0;
        padding: 2.667vw;
        font-size: 2.133vw;
        padding-bottom: 2.667vw;
    }

    .page-template-template_artdirection_access .floating_footer {
        position: fixed;
        bottom: 0;
        padding-bottom: 2.667vw;
    }

    .error404 .floating_footer {
        position: fixed;
        bottom: 0;
        padding-bottom: 2.667vw;
    }

    .floating_footer:after {
        content: "";
        clear: both;
        display: block;
    }

    .page-template-template_about .floating_footer {
    }

    .page-template-template_about .footer {
    }

    .floating_footer .floating_footer_items {
    }

    .floating_footer .floating_footer_items .floating_footer_item {
        padding: 2.667vw;
    }

    .page-template-template_artdirection_access .floating_footer .floating_footer_items .floating_footer_item.scroll_top {
    }

    .floating_footer .floating_footer_items .floating_footer_item svg {
        width: 31.71vw;
    }

    .floating_footer .floating_footer_items .floating_footer_item:first-child {
    }

    .floating_footer .floating_footer_items .floating_footer_item:last-child {
    }

    .floating_footer .floating_footer_items .floating_footer_item:first-child, .floating_footer .floating_footer_items .floating_footer_item:last-child {
    }

    .work_grid_container.is-unready {
    }

    .work_grid_container.is-ready {
    }

    #workGrid {
    }

    ::selection {
    }

    ::-moz-selection {
    }

    .work_filters_list {
        padding-bottom: 5.333vw;
    }

    .work_filters_list li {
    }

    .work_filters_list li + li::before {
    }

    .work_filters_list li span {
    }

    .work_filters_list li span.is-active {
    }

    .project_pop_up {
        padding-top: 9.067vw;
    }

    .project_pop_up .project_pop_up_wrapper {
        height: 100%;
        overflow: auto;
    }

    .project_pop_up .prject_pop_up_gallery {
        height: auto;
        position: static;
        padding: 0 2.667vw;
    }

    .project_pop_up .prject_pop_up_gallery .project_pop_up_slider {
    }

    .project_pop_up .prject_pop_up_gallery .project_pop_up_slider .swiper-pagination {
        bottom: auto;
        right: 2.667vw;
        left: auto;
        margin-top: 5.333vw;
        font-size: 4.8vw;
        font-style: normal;
        line-height: 100%;
    }

    .project_pop_up .prject_pop_up_gallery .project_pop_up_slider .swiper {
        height: calc((var(--true-vh) * 100) - 80vw);
        margin-top: 0;
        height: 118.1333vw;
    }

    .project_pop_up .prject_pop_up_gallery .project_pop_up_slider .swiper .swiper-wrapper {
    }

    .project_pop_up .prject_pop_up_gallery .project_pop_up_slider .swiper .swiper-wrapper .swiper-slide {
    }

    .project_pop_up .prject_pop_up_gallery .project_pop_up_slider .swiper .swiper-wrapper .swiper-slide .project_swiper_image {
        width: 100% !important;
        height: 100%;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: top;
        background-color: transparent;
    }

    .project_pop_up .project_pop_up_info {
        position: static;
        width: 100%;
        padding: 2.667vw;
        padding-top: 5.333vw;
        height: 70.8vw;
        padding-bottom: 9vw;
        height: auto;
        min-height: calc((var(--true-vh) * 100) - 119.067vw);
        float: none;
    }

    .project_pop_up .project_pop_up_info .project_pop_up_info_wrapper {
    }

    .project_pop_up .project_pop_up_info .project_pop_up_info_wrapper .project_pop_up_info_text {
        font-size: 3.2vw;
        line-height: 130%;
        padding-top: 5.12820vw;
    }

    .project_pop_up .project_pop_up_info .project_pop_up_info_wrapper .project_pop_up_info_dimentions {
        padding-top: .7em;
        font-size: 3.2vw;
        line-height: 130%;
    }

    .project_pop_up .project_pop_up_info .project_pop_up_info_wrapper .project_pop_up_info_title {
    }

    .project_pop_up .project_pop_up_info .project_pop_up_info_wrapper .project_pop_up_info_series {
    }

    .project_pop_up .project_pop_up_info .project_pop_up_info_wrapper .project_pop_up_info_materials {
    }

    .project_pop_up .project_pop_up_info .project_pop_up_info_wrapper .project_pop_up_info_title, .project_pop_up .project_pop_up_info .project_pop_up_info_wrapper .project_pop_up_info_series, .project_pop_up .project_pop_up_info .project_pop_up_info_wrapper .project_pop_up_info_material {
        font-size: 4.8vw;
        font-style: normal;
        line-height: 100%;
        padding-top: 0;
        padding-right: 13vw;
    }

    .project_pop_up .project_pop_up_info .dinamic_close_pop_up_btn {
        position: fixed;
        width: auto!important;
        top: 0;
        float: none;
        bottom: auto;
        height: auto !important;
        line-height: 100%;
        left: auto;
        right: 0;
    }

    .project_pop_up .project_pop_up_info .dinamic_close_pop_up_btn span {
        display: block;
        transform: translate(0%, 0%);
        position: static;
        padding: 2.667vw;
        width: auto;
    }

    .project_pop_up .project_pop_up_info .next_project_link {
        /* font-size: 4.8vw; */
        font-style: normal;
        line-height: 100%;
        bottom: 2.667vw;
        right: 2.667vw;
    }

    .project_pop_up .project_pop_up_info .next_project_link .label {
    }

    .project_pop_up .project_pop_up_info .next_project_link .value {
    }

    .project_pop_up .project_pop_up_info .next_project_link .icon {
        width: 2.339vw;
        margin-left: 1.333vw;
        display: inline-block;
        margin-top: 1vw;
    }

    .project_pop_up .project_pop_up_info .next_project_link .icon svg {
    }

    .project_pop_up_info_content {
        overflow: auto;
    }

    .popup-open, .popup-open body {
    }

    .project_swiper_image {
    }

    .project_swiper_image .pop_video {
        object-fit: contain;
        object-position: top center;
    }

    .gallery_sizer {
    }

    .is-not-visible {
    }

    .error404_container {
        overflow: hidden;
    }

    .error404_container .work_grid_container {
        padding: 2.667vw;
        padding-top: 22.867vw;
        height: calc(var(--true-vh)*100);
        overflow: hidden;
    }

    .center_error_container {
    }

    .is-hovering .center_error_container {
    }

    .center_error_container h1 {
        10.667vw: 40px; font-style: normal;
        font-weight: 400;
        line-height: 100%;
        font-size: 10.667vw;
    }

    .center_error_container label {
        font-size: 2.133vw;
        font-style: normal;
        line-height: 100%;
        margin-top: 2.667vw;
    }

    .error404_header_text_container {
        padding: 2.667vw;
    }

    .error404_header_text {
    }

    .error404_header_link {
    }

    .error404_header_link a {
    }

    .error404_header_link a span {
        margin-right: 1vw;
        margin-left: 2.667vw;
        position: relative;
        top: 0.267vw;
    }

    .error404_header_link a span svg {
    }

    .page-template-template_error404 .overflow_text_parent, .error404 .overflow_text_parent, .page-template-template_artdirection_access .footer .overflow_text_parent {
    }

    .page-template-template_error404 .footer_legal_and_contact_text, .error404 .footer_legal_and_contact_text ,.page-template-template_artdirection_access .footer .footer_legal_and_contact_text {
    }

    .page-template-template_error404 .footer, .error404 .footer ,.page-template-template_artdirection_access .footer {
        height: auto;
    }

    .page-template-template_error404 header, .error404 header {
    }

    .about_container {
    }

    .about_container_main_content {
        padding: 25.067vw 2.667vw;
        height: auto;
    }

    .about_social_menu {
        font-size: 4.267vw;
        line-height: 100%;
        letter-spacing: 0;
    }

    .about_social_menu ul {
    }

    .about_social_menu ul li {
    }

    .about_social_menu ul li a {
    }

    .about_text {
        padding-bottom: 1em;
    }

    .about_text p {
        text-indent: 7vw
    }

    .about_text p:first-child,.about_text p:last-child {
        text-indent: 0vw
    }

    .about_main_image {
        position: static;
        height: auto;
        pointer-events: all;
        padding-bottom: 16vw;
    }

    .about_main_image img {
        position: static;
        width: 37.333vw;
        transform: translate(0%, 0%);
        margin: auto;
    }

    .exhibitions_container {
    }

    .exhibitions_container .about_section_title {
        padding-top: 0;
        padding: 5.333vw 2.667vw;
    }

    .exhibitions_container .overflow_text_parent {
        font-size: 11.922vw;
        line-height: 100%;
        margin-bottom: 0;
        padding-bottom: 4.733vw;
    }

    .exhibitions_container .overflow_text_parent .overflow_text {
    }

    .exhibitions_container .exhibitions_main_image_container {
        height: 120.4vw;
        padding-top: 8.222vw;
        margin-top: -8.222vw;
        pointer-events: all;
    }

    .exhibitions_container .exhibitions_main_image_container .exhibitions_main_image {
    }

    .exhibitions_items_gallery .items_gallery_container {
        min-height: unset;
        padding: 2.667vw;
        padding-bottom: 14vw;
    }

    .items_gallery_container {
        padding: 0;
    }

    .items_gallery_container .item_gallery_list {
        font-size: 3.733vw;
        width: 100%;
        letter-spacing: 0;
        line-height: 130%;
        padding-bottom: 14.667vw;
    }

    .items_gallery_container .item_gallery_list .item_gallery_list_item {
        position: relative;
    }

    .items_gallery_container .item_gallery_list .item_gallery_list_item label {
        padding: 0.5694vw 0;
        position: relative;
        padding-left: 11.067vw;
    }

    .items_gallery_container .item_gallery_list .item_gallery_list_item:link label.link_icon {
        position: static;
        padding: 0;
    }

    .items_gallery_container .item_gallery_list .item_gallery_list_item span {
    }

    .items_gallery_container .item_gallery_list .item_gallery_list_item span:first-child {
        width: 10.067vw;
        position: absolute;
        left: 0;
    }

    .items_gallery_container .item_gallery_images {
        position: static;
        min-height: unset;
        pointer-events: all;
        position: relative;
    }

    .items_gallery_container .item_gallery_images .item_gallery_image {
        height: 93.251vw;
        position: static;
        opacity: 1;
        position: static;
        margin-bottom: 3vw;
    }

    .items_gallery_container .item_gallery_images .item_gallery_image.is-active {
    }

    .items_gallery_container .item_gallery_images .item_gallery_image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center bottom;
    }

    .exhibitions_items_gallery {
    }

    .next_image_btn {
    }

    .next_image_btn label {
    }

    .next_image_btn span {
    }

    .next_image_btn span svg {
    }

    .logo {
        padding: 3.85vw 3.36vw;
    }

    .home .logo,.single-projects .logo {
        opacity: 1;
        pointer-events: all;
    }

    .logo a {
        width: 31.71vw;
    }

    .logo a svg {
    }

    .talks_and_workshops_section_title {
        padding: 0;
        padding-bottom: 5.333vw;
    }

    .talks_and_workshops_container {
        padding: 2.667vw;
        padding-bottom: 14vw;
    }

    .talks_and_workshops_container .items_gallery_container .item_gallery_images .item_gallery_image {
        height: 93.251vw;
        position: static;
        opacity: 1;
        position: static;
        margin-bottom: 3vw;
    }

    .talks_and_workshops_container .next_image_btn {
    }

    .link_icon {
        width: 2.667vw;
        margin-left: 0.733vw;
        top: 0;
    }

    .link_icon svg {
    }

    .footer .link_icon {
    }

    .awards_container {
        padding-top: 0;
        padding-bottom: 23vw;
    }

    .awards_container .about_title {
        padding: 2.667vw;
        padding-bottom: 5.333vw;
    }

    .awards_container .overflow_text_parent {
        font-size: 9.721vw;
    }

    .awards_container .overflow_text_parent .overflow_text {
        width: 106vw;
        left: -4vw;
    }

    .awards_container .overflow_text_parent .overflow_text br {
        display: none
    }

    .awards_container .overflow_text_parent .overflow_small_text {
        font-size: 3.733vw;
        line-height: 130%;
        margin-top: 3vw;
    }

    .awards_container .award_body_text {
        font-size: 3.733vw;
        letter-spacing: 0;
        padding: 2.667vw;
    }

    .awards_container .award_body_text p {
    }

    .press_container {
    }

    .press_container .about_title {
        padding: 2.667vw;
    }

    /* Grid: 6 columns, fixed row height */
    .press_container .press_items {
    }

    /* Card as a full block link */
    .press_container .press_item {
    }

    /* Center the label (text) both axes */
    .press_container .press_item .press_item_label {
        padding-top: 2.667vw;
        opacity: 0;
        transition: opacity .35s linear;
    }

    /* Two lines: brand (span) + year (label) */
    .press_container .press_item .press_item_label span, .press_container .press_item .press_item_label label {
    }

    /* Image: absolute, centered, hidden by default */
    .press_container .press_item .press_image {
        position: static;
        height: 46.733vw;
        display: block;
        opacity: 1;
        pointer-events: all;
    }

    /* Contain 100% width & height of the card */
    .press_container .press_item .press_image img {
        width: auto;
        object-fit: unset;
    }

    /* On hover: show image Ã¢â‚¬Å“aboveÃ¢â‚¬Â title */
    .press_container .press_item:hover .press_image {
    }

    .press_item_label {
    }

    .art_direction_container {
        padding-bottom: 10vw;
    }

    .art_direction_container .art_direction_content {
        padding: 2.667vw;
        height: auto;
    }

    .art_direction_container .art_direction_content .about_title {
        padding-bottom: 3.667vw;
    }

    .art_direction_container .art_direction_content .art_direction_text {
        font-size: 3.733vw;
        letter-spacing: 0;
        line-height: 130%;
        padding-bottom: 4vw;
    }

    .art_direction_container .art_direction_content .art_direction_text p {
    }

    .art_direction_container .art_direction_content .art_direction_portfolio_text {
        font-size: 3.2vw;
        line-height: 130%;
    }

    .art_direction_container .art_direction_content .art_direction_portfolio_text p {
    }

    .art_direction_container .art_direction_gallery {
        border-bottom: 0;
        padding-bottom: 0;
        position: static;
        padding: 0;
    }

    .art_direction_container .art_direction_gallery .art_direction_swiper {
    }

    .art_direction_container .art_direction_gallery .art_direction_swiper .swiper-wrapper {
    }

    .art_direction_container .art_direction_gallery .art_direction_swiper .swiper-wrapper .slide {
        padding: 13.067vw 2.667vw;
    }

    .art_direction_container .art_direction_gallery .art_direction_swiper .swiper-wrapper .slide .art_direction_image {
        height: 55.467vw;
    }

    .art_direction_container .art_direction_gallery .art_direction_swiper .swiper-wrapper .slide .art_direction_image img {
        object-position: center;
    }

    .art_direction_container .art_direction_gallery .art_direction_swiper .swiper-wrapper .slide .art_direction_image video {
        object-position: center;
    }

    .art_direction_credits {
        padding: 2.667vw;
        min-height: calc((var(--true-vh) * 100) - (115.497vw));
    }

    .art_direction_credits > label {
        float: none;
        padding-bottom: 4vw;
        display: block;
    }

    .art_direction_credits .credit_lists {
        float: none;
    }

    .art_direction_credits .credit_lists .credit_item {
        margin: 0;
        display: block;
    }

    .art_direction_credits .credit_lists .credit_item a {
    }

    .art_direction_credits .credit_lists .credit_item a .link_icon {
    }

    .art_direction_credits .credit_lists .credit_item a .link_icon svg {
    }

    .home_init_gallery {
    }

    .home_init_gallery .home_init_logo {
    }

    .animate_logo .home_init_gallery .home_init_logo {
    }

    .home_init_gallery .home_init_logo .logo_part {
        margin: 0 0.933vw;
    }

    .home_init_gallery .home_init_logo .logo_part svg {
    }

    .logo_animation_1 .home_init_gallery .home_init_logo .logo_part.logo_part1 {
        margin-right: 19.6vw;
    }

    .logo_animation_1 .home_init_gallery .home_init_logo .logo_part.logo_part3 {
        margin-left: 19.6vw;
    }

    .home_init_gallery .home_init_logo .logo_part.logo_part1 svg {
    }

    .home_init_gallery .home_init_logo .logo_part.logo_part2 {
    }

    .home_init_gallery .home_init_logo .logo_part.logo_part2 svg {
    }

    .home_init_gallery .home_init_logo .logo_part.logo_part3 {
    }

    .home_init_gallery .home_init_logo .logo_part.logo_part3 svg {
    }

    .home_init_gallery .home_init_gallery_item {
    }

    .home_init_gallery .home_init_gallery_item img {
    }

    .home_init_gallery .home_init_gallery_item.is-active {
    }

    .home_init_gallery {
    }

    .animation_on,.animation_on {
    }

    .animation_on .home_init_gallery {
    }

    .home_init_gallery {
    }

    .page-template-template_artdirection_access {
    }

    .page-template-template_artdirection_access .header:before {
    }

    .artdirection_form_container {
        width: 70.416vw;
    }

    .artdirection_form_container .artdirection_form_container_header {
        font-size: 3.2vw;
        font-style: normal;
        line-height: 130%;
        padding-bottom: 7.333vw;
    }

    .artdirection_form_container .artdirection_form_container_header h1 {
        font-size: 3.733vw;
        font-style: normal;
        line-height: 130%;
        letter-spacing: 0;
        display: block;
        width: 90%;
        margin: auto;
        margin-bottom: 2.667vw;
    }

    .artdirection_form_container .artdirection_form_container_header p {
    }

    .artdirection_form_container .artdirection_form {
    }

    .artdirection_form_container .artdirection_form .artdirection_form_field {
    }

    .artdirection_form_container .artdirection_form .artdirection_form_field:first-child {
        margin-bottom: 2.667vw;
    }

    .artdirection_form_container .artdirection_form .artdirection_form_field input[type="submit"] {
    }

    .artdirection_form_container .artdirection_form .artdirection_form_field input[type="password"] {
    }

    .artdirection_form_container .artdirection_form .error_div {
    }

    .artdirection_form_container .artdirection_form .artdirection_form_field input[type="submit"], .artdirection_form_container .artdirection_form .artdirection_form_field input[type="password"] {
        width: 53.333vw;
        height: 6.667vw;
        font-size: 2.667vw;
    }

    .artdirection_form_container .artdirection_form .artdirection_form_field input[type="password"]::placeholder {
    }

    .error_div {
    }

    .error_div span {
        font-size: 3.2vw;
        font-style: normal;
        line-height: 130%;
        margin-top: 2vw;
    }

    .page-template-template_artdirection:not(.website_unloading) {
    }

    .page-template-template_artdirection:not(.website_unloading) .header:before {
    }

    body.page-template-template_artdirection:not(.website_unloading),body.page-template-template_artdirection:not(.website_unloading) a {
    }

    .floating_footer .floating_footer_items .floating_footer_item svg path,.logo a svg path,.link_icon svg path {
    }

    body.page-template-template_artdirection .floating_footer .floating_footer_items .floating_footer_item svg path,body.page-template-template_artdirection .logo a svg path {
    }

    .artdirection_container {
    }

    .artdirection_container .artdirection_header {
        padding: 2.667vw;
        padding-top: 12vw;
        letter-spacing: 0;
        font-size: 4.8vw;
        font-style: normal;
        line-height: 120%;
        padding-bottom: 10.667vw;
    }

    .artdirection_container .artdirection_header p {
    }

    body.page-template-template_artdirection:not(.website_unloading) .link_icon svg path:first-child {
    }

    body.page-template-template_artdirection:not(.website_unloading) .link_icon svg path:last-child {
    }

    .art_direction_items {
        padding-bottom: 10.667vw;
    }

    .art_direction_items .art_direction_item {
        padding: 10.667vw 0;
    }

    .art_direction_items .art_direction_item .art_direction_title {
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        line-height: 130%;
        padding-bottom: 2.667vw;
        text-transform: uppercase;
    }

    .art_direction_items .art_direction_item .art_direction_slider {
        height: 80vw;
    }

    .art_direction_items .art_direction_item .art_direction_slider .scroll-container {
    }

    .art_direction_items .art_direction_item .art_direction_slider .scroll-container .horizontal-wrapper {
    }

    .art_direction_items .art_direction_item .art_direction_slider .scroll-container .horizontal-wrapper .gallery_image_container {
    }

    .art_direction_items .art_direction_item .art_direction_slider .scroll-container .horizontal-wrapper .gallery_image_container .gallery_image_ob {
    }

    .art_direction_items .art_direction_item .art_direction_slider .scroll-container .horizontal-wrapper .gallery_image_container .gallery_image_ob.keep_ratio_height {
    }

    .art_direction_items .art_direction_item .art_direction_content {
        padding: 2.667vw;
        font-size: 2.933vw;
        font-style: normal;
        line-height: 130%;
        padding-bottom: 0;
    }

    .art_direction_items .art_direction_item .art_direction_content p {
    }

    .art_direction_items .art_direction_item .art_direction_content p a {
    }

    .art_direction_items .art_direction_item .art_direction_content p a {
    }

    .scroll-container {
    }

    .horizontal-wrapper {
    }

    .gallery_image_container {
        padding: 0 8vw;
    }

    .gallery_image_ob {
    }

    .ob-video {
    }

    :root {
        --pad-x: 2.667vw;
    }

    .work_grid.cols-4 {
        --gutter-h: 17.333vw;
        --gutter-v: 21.333vw
    }

    .error404 .work_grid.cols-6 {
        --cols: 4;
        --gutter-h: 17.333vw;
        --gutter-v: 21.333vw;
        height: 100% !important;
        overflow: hidden;
    }

    .work_grid.cols-3 {
        --gutter-h: 19.2vw;
        --gutter-v: 21.333vw;
    }

    .work_grid.cols-2 {
        --gutter-h: 20vw;
        --gutter-v: 21.333vw;
    }

    .work_grid.cols-1 {
        --gutter-h: 0vw;
        --gutter-v: 21.333vw;
    }

    .items_gallery_container .item_gallery_images .swiper {
        padding-bottom: 2.667vw;
    }

    .items_gallery_container .item_gallery_images .swiper .swiper-wrapper {
    }

    .items_gallery_container .item_gallery_images .swiper .swiper-wrapper .swiper-slide {
        ;padding-bottom: 2vw;
    }

    .items_gallery_container #exhibitions_swiper.item_gallery_images .swiper .swiper-wrapper .swiper-slide {
        background-color: #FFF1BD;
    }

    .items_gallery_container #talks_and_workshops_swiper.item_gallery_images .swiper .swiper-wrapper .swiper-slide {
        background-color: white;
    }

    .item_gallery_image_short_title {
        position: relative;
        height: 2.667vw;
        text-align: center;
    }

    .item_gallery_image_short_title label {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        letter-spacing: 0;
        line-height: 100%;
        width: 90%;
    }

    .item_gallery_footer {
        position: absolute;
        height: 7.403vw;
        width: 100%;
        left: 0;
        bottom: 2.4vw;
    }

    .item_gallery_footer .swiper-button-next {
        padding-right: 0 !important;
    }

    .item_gallery_footer .swiper-button-next svg {
    }

    .item_gallery_footer .swiper-button-prev {
        padding-right: 0 !important;
    }

    .item_gallery_footer .swiper-button-prev svg {
    }

    .item_gallery_footer .swiper-button-next, .item_gallery_footer .swiper-button-prev {
        padding: 2.667vw;
        position: absolute;
    }

    .item_gallery_footer .swiper-button-next svg, .item_gallery_footer .swiper-button-prev svg {
        display: block;
        width: 2.339vw;
        height: auto;
    }

    .press_slider {
        padding-top: 16vw;
        padding-bottom: 13vw;
    }

    .press_slider .swiper {
    }

    .press_slider .swiper .swiper-wrapper {
    }

    .press_slider .swiper .swiper-wrapper .swiper-slide {
        width: auto;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .press_slider .swiper .swiper-wrapper .swiper-slide a {
        display: block;
        padding: 0 5.333vw;
        position: static;
    }

    .press_slider .swiper .swiper-wrapper .swiper-slide a .press_image {
    }

    .press_slider .swiper .swiper-wrapper .swiper-slide a .press_image img {
    }

    .press_slider .swiper .swiper-wrapper .swiper-slide.swiper-slide-active a .press_item_label {
        opacity: 1;
        pointer-events: auto
    }

    .press_slider .swiper .swiper-wrapper .swiper-slide a .press_item_label label {
    }

    .press_slider .swiper .swiper-wrapper .swiper-slide a .press_item_label span {
    }

    .cookies_pop_up {
        padding: 10.667vw 2.667vw;
    }

    .cookies_pop_up.visible {
    }

    .cookies_pop_up .cookies_pop_up_wrapper {
    }

    .cookies_pop_up .cookies_pop_up_wrapper .cookies_pop_up_content_text {
        font-size: 3.2vw;
        line-height: 120%;
    }

    .cookies_pop_up .cookies_pop_up_wrapper .accept_cookies {
        font-size: 3.733vw;
        margin-top: 5.333vw;
    }

    .project_pop_up_wrapper_container {
        position: relative;
        min-height: 100%;
    }
    .project_swiper_image.keep_ratio_portrait .project_swiper_image_ob {
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: left top !important;
}

.project_swiper_image:not(.keep_ratio_portrait) .project_swiper_image_ob {
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center center !important;
}

.project_swiper_image:not(.keep_ratio_portrait) .project_swiper_image_ob video {
    object-fit: cover !important;
    object-position: center center !important;
}

.project_swiper_image.keep_ratio_portrait .project_swiper_image_ob video {
    object-fit: contain !important;
    object-position: left top !important;
}

.project_swiper_image .project_swiper_image_ob.keep_ratio_portrait {
    background-size: contain;
}
}
