.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 .site_scroller {

    position:relative
    background: white;
}

.mobile_version .cursor {
    display: none!important
}

@media screen and (max-width: 1360px) and (orientation: landscape) {
}

@media (orientation: portrait) {
    html {
    }

    html * {
    }

    body {
    }

    :root {
    }

    .title_style {
        font-size: 4.7368vw;
        line-height: 4.7368vw;
    }

    .body_style {
        font-size: 2.6316vw;
        line-height: 2.6316vw;
    }

    .body_big_style {
        font-size: 4.7368vw;
        line-height: 4.7368vw;
        width: 90vw;
    }

    .body_small_style {
    font-size: 2.6316vw;
    line-height: 2.6316vw;
    }

    body *,span, a,p {
    }

    p:last-child {
    }

    h1 {
    }

    .mobile {
        display: block!important;
    }

    .desktop {
        display: none!important;
    }

    html::-webkit-scrollbar, body::-webkit-scrollbar {
    }

    html, body {
    }

    header {
    }

    html, body {
    }

    html.home_html {
    }

    * {
    }

    body * {
    }

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

    .header {
    }

    .header .header_wrapper {
    }

    .header .header_wrapper .logo {
        left: 5.2632vw;
        top: 5.7vw;
    }
.floating_videos_list .floating_videos_list_item .floating_videos_list_item_wrapper > div .floating_videos_list_item_image .floating_video_title,
.floating_videos_list .floating_videos_list_item .floating_videos_list_item_wrapper > div .floating_videos_list_item_image:before{
opacity:1;  
}
    .header .header_wrapper .logo .logo_link {
        height: 3.6842vw;
    }

    .header .header_wrapper .logo .logo_link .logo_part {
    }

    .header .header_wrapper .logo .logo_link .logo_part svg {
    }

    body:not(.home) .header .header_wrapper .logo .logo_link .logo_part.logo_part_2 {
    }

    body:not(.home) .header .header_wrapper .logo .logo_link .logo_part.logo_part_2 {
    }

    .header .header_wrapper .logo .logo_link .logo_part path, .header .header_wrapper .logo .logo_link .logo_part rect, .header .header_wrapper .logo .logo_link .logo_part polygon {
    }

    .header .header_wrapper .logo .logo_link .logo_part.logo_part_1 {
        width: 7.1474vw;
    }

    .header .header_wrapper .logo .logo_link .logo_part.logo_part_2 {
        width: 26vw;
        /* background-size: contain; */
        /* background-position: left; */
    }

    .header .header_wrapper .logo .logo_link .logo_part.logo_part_3 {
        width: 7.5vw;
    }

    .header .header_wrapper .main_menu {
    }

    .header .header_wrapper .main_menu nav.main_menu {
    }

    .header .header_wrapper .main_menu nav.main_menu .menu_items {
    }

    .header .header_wrapper .main_menu nav.main_menu .menu_items .menu_item {
        line-height: 4.7368vw;
    }

    .header .header_wrapper .main_menu nav.main_menu .menu_items .menu_item .menu_item_inner {
    }

    .header .header_wrapper .main_menu nav.main_menu .menu_items .menu_item .menu_item_inner a {
    }

    .header .header_wrapper .main_menu nav.main_menu .menu_items .menu_item .menu_item_inner a .menu_item_label {
    }

    .header .header_wrapper .main_menu nav.main_menu .menu_items .directors_item {
        top: 5.5895vw;
        right: 5.2632vw;
    }

    .header .header_wrapper .main_menu nav.main_menu .menu_items .services_item {
        bottom: 4vw;
        left: 5.2632vw;
    }

    .header .header_wrapper .main_menu nav.main_menu .menu_items .contact_item {
        bottom: 4vw;
        right: 5.2632vw;
    }

    body.mousedown .cursor .cursor_marker {
    }

    .cursor.pointer .cursor_marker ,.work_hovered .cursor_marker {
    }

    .video_pointer_in .cursor .cursor_marker ,.work_hovered .cursor_marker {
    }

    .video_pointer_in.video_playing .cursor .cursor_inner span:after {
    }

    .video_pointer_in .cursor .cursor_inner span:after {
    }

    .video_pointer_in.open_video .cursor .cursor_inner span,.video_pointer_in.open_gallery .cursor .cursor_inner span {
    }

    .open_video .cursor .cursor_inner span,.open_gallery .cursor .cursor_inner span {
    }

    .open_video .cursor .cursor_inner span,.open_gallery .cursor .cursor_inner span {
    }

    .cursor {
    }

    .cursor.visible {
    }

    .cursor .cursor_inner {
    }

    .cursor .cursor_marker {
    }

    .cursor .cursor_inner span {
    }

    html:not(.open_video) .mouse_close_end .cursor .cursor_inner span {
    }

    .cursor .cursor_marker {
    }

    ::selection {
    }

    .video_pointer_in .cursor {
    }

    .header {
    }

    .header ::selection,.director_name::selection {
    }

    .body *, body, a, label,html,html * {
    }

    .home_videos_grid {
    }

    .home_videos_grid .video_grid_item {
        width: 100%;
    }

    .home_videos_grid .video_grid_item .video_grid_item_wrapper {
        padding: 0;
    }

    .home_videos_grid .video_grid_item[layour_portrait="1"] .video_grid_item_wrapper .video_grid_item_image {
        height: 113.1579vw;
    }

    .home_videos_grid .video_grid_item[layour_portrait="2"] .video_grid_item_wrapper .video_grid_item_image {
        height: 86.8421vw;
    }

    .home_videos_grid .video_grid_item[layour_portrait="3"] .video_grid_item_wrapper .video_grid_item_image {
        height: 52.6316vw;
    }

    .home_videos_grid .video_grid_item .video_grid_item_wrapper .video_grid_item_image {
        border-radius: 2.6316vw;
    }

    .home_videos_grid .video_grid_item .video_grid_item_wrapper .video_grid_footer {
        padding: 2.6316vw;
        padding-bottom: 4vw;
    }

    .home_videos_grid .video_grid_item .video_grid_item_wrapper .video_grid_footer .video_grid_footer_title {
        padding-right: 12vw;
        overflow: unset;
        white-space: unset;
        text-overflow: unset;
    }

    .home_videos_grid .video_grid_item .video_grid_item_wrapper .video_grid_footer .video_grid_footer_time {
        top: 2.6316vw;
        right: 2.6316vw;
    }

    .home_container {
        padding: 15.7895vw 2.6316vw;
        background-color: white;
    }

    .home_videos_grid .video_grid_item:nth-child(2) {
        margin-top: 0;
    }

    #content {
    }

    .page_content_container_wrapper a {
    }

    .play_on_hover {
    }

    .play_on_hover video.hover_preview {
    }

    .play_on_hover video.hover_preview.is-revealed {
    }

    #content,#colophon {
    }

    .website_unloading #content, .website_unloading #colophon {
    }

    .first_load #content, .first_load #colophon {
    }

    .directors_list {
    }

    .directors_list .director_item {
    }

    .directors_list:not(.directors_list_fake) {
    }

    .directors_list .director_item span {
    }

    .directors_list .director_item .spacer {
    }

    .directors_list .director_item .title.body_style {
    }

    .directors_container {
    }

    .directors_list_fake.directors_list .director_item {
    }

    #content .directors_list .director_item a.title {
        font-size: 3.6842vw;
        line-height: 7.8947vw;
        padding: 0 2.6316vw;
    }

    .directors_list_fake.directors_list .director_item span {
    }

    .directors_list_fake.directors_list .director_item span:before {
    }

    .directors_list_fake.directors_list .director_item.active span:before {
    }

    .directors_list_fake.directors_list {
    }

    .directors_list_fake.directors_list .director_item.active {
    }

    .directors_vides_list {
        width: 94.7368vw;
        height: calc((var(--true-vh) * 100) - 28.9474vw)!important;
        border-radius: 5.2632vw;
        top: calc(50% + 1.3158vw);
    }

    .directors_vides_list .director_video_item {
    }

    .directors_vides_list .director_video_item.active {
    }

    .directors_vides_list .director_video_item video {
    }

    .director_name {
    }

    .floating_videos_list {
    }

    .floating_videos_list .floating_videos_list_item {
    }

    .floating_videos_list .floating_videos_list_item .floating_videos_list_item_wrapper {
    }

    .floating_videos_list .floating_videos_list_item .floating_videos_list_item_wrapper > div {
    }

    .floating_videos_list .floating_videos_list_item .floating_videos_list_item_wrapper > div .floating_videos_list_item_image {
        height: calc(var(--true-vh) * 17.037 );
        width: calc(var(--true-vh) * 30.8641 );
        border-radius: 2.6316vw;
    }

    .floating_videos_list .floating_videos_list_item .floating_videos_list_item_wrapper > div .floating_videos_list_item_image video {
    }

    .floating_videos_list .floating_videos_list_item.item_style_0 {
        left: calc(var(--true-vh) * 1.2345 );
        top: calc(var(--true-vh) * 9.753 );
    }

    .floating_videos_list .floating_videos_list_item.item_style_1 {
        top: calc(var(--true-vh) * 7.4074 );
        right: calc(var(--true-vh) * 1.2345 );
        left: auto;
    }

    .floating_videos_list .floating_videos_list_item.item_style_2 {
        top: calc(var(--true-vh) * 28.037 );
        left: calc(var(--true-vh) * 25.4444 );
    }

    .floating_videos_list .floating_videos_list_item.item_style_3 {
        bottom: auto;
        left: calc(var(--true-vh) * 1.2345 );
        top: calc(var(--true-vh) * 31.753 );
    }

    .floating_videos_list .floating_videos_list_item.item_style_4 {
        left: auto;
        right: calc(var(--true-vh) * 1.2345 );
        bottom: calc(var(--true-vh) * 31.753 );
    }

    .floating_videos_list .floating_videos_list_item.item_style_5 {
        left: calc(var(--true-vh) * 1.2345 );
        bottom: calc(var(--true-vh) * 19.753 );
        right: auto;
    }

    .floating_videos_list .floating_videos_list_item.item_style_6 {
        right: calc(var(--true-vh) * 3.2345 );
        bottom: calc(var(--true-vh) * 9.753 );
    }

    .services_container {
        padding: 18.4211vw 2.6316vw 12.4211vw 2.6316vw;
        background-color: white;
    }

    .services_container .services_header {
        padding: 0 2.6316vw;
        padding-bottom: 10.5263vw;
    }

    .services_container .services_header .services_header_wrapper {
    }

    .services_container .services_header .services_header_wrapper .services_header_content {
        width: 100%;
        padding-bottom: 5.2632vw;
    }

    .services_container .services_header .services_header_wrapper .services_header_content p {
    }

    .services_container .services_header .services_header_wrapper .services_header_menu {
        float: none;
    }

    .services_container .services_header .services_header_wrapper .services_header_menu .services_header_menu_item {
        float: left;
        display: block;
        width: 50%;
    }

    .services_container .services_header .services_header_wrapper .services_header_menu .services_header_menu_item a {
        padding: 2.6316vw 5.2632vw;
        line-height: 2.6316vw;
        margin: 0;
        border: 1px solid black;
    }

    .services_container .services_header .services_header_wrapper .services_header_menu .services_header_menu_item a {
    }

    .services_container .services_header .services_header_wrapper .services_header_menu .services_header_menu_item a.active:after {
    }

    .services_container .services_header .services_header_wrapper .services_header_menu .services_header_menu_item a:after {
    }
	.tap_label_container{
    position: absolute;
    color: white;
    height: calc(((var(--true-vh) * 100) - ((var(--true-vh) * 18.2716)*2) - 29.3947vw) );
    width: 100%;
    right: 0;
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    top: calc((var(--true-vh) * 18.2716));
    left: auto;
}
	.tap_label{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 9vw;
    text-transform: uppercase;
    font-family: 'Helvetica Neue LT Pro';
    font-weight: bold;
}
    .services_videos_grid {
        display: block;
    }

    .services_videos_grid .services_video_item {
    }

    .services_videos_grid .services_video_item .services_video_item_wrapper {
    }

    .services_videos_grid .services_video_item .services_video_item_wrapper {
    }

    .services_videos_grid .services_video_item .services_video_item_wrapper .services_video_item_media {
        height: 47.3684vw;
        border-radius: 2.6316vw;
    }

    .services_videos_grid .services_video_item .services_video_item_wrapper .services_video_item_media video {
    }

    .services_videos_grid .services_video_item .services_video_item_wrapper .services_video_item_media .services_video_item_label {
        top: auto;
        bottom: 0;
        line-height: 7.8947vw;
        padding: 0 5.2632vw;
    }

    .services_videos_grid .services_video_item .services_video_item_wrapper .services_video_item_footer {
        padding: 2.6316vw;
        padding-bottom: 4vw;
    }

    .services_videos_grid .services_video_item .services_video_item_wrapper .services_video_item_footer .services_video_item_time {
        right: 2.6316vw;
    }

    .services_videos_grid .services_video_item .services_video_item_wrapper .services_video_item_footer .services_video_item_brand {
    }

    .services_videos_grid .services_video_item .services_video_item_wrapper .services_video_item_footer .services_video_item_company {
    }

    .services_videos_grid .services_video_item .services_video_item_wrapper .services_video_item_footer .services_video_item_director {
    }

    .contact_container {
        padding-bottom: calc(15.7895vw - 1px);
    }

    .contact_container:after {
        dis; height: 15.7895vw;
    }

    .contact_container .contact_info_grid {
        padding: 0;
        padding-top: 0;
        border-bottom: 1px solid black;
    }

    .contact_container .contact_info_grid .contact_info_grid_item {
        float: none;
        width: 100%;
        height: auto;
    }

    .contact_container .contact_info_grid .contact_info_grid_item:last-child .contact_info_grid_item_text {
    }

    .contact_container .contact_info_grid_item:last-child:before {
        display: none;
    }

    .contact_container .contact_info_grid .contact_info_grid_item.empty_item {
        display: none;
    }

    .contact_container .contact_info_grid .contact_info_grid_item.empty_item .contact_info_grid_item_decoration {
    }

    .contact_container .contact_info_grid .contact_info_grid_item.empty_item .contact_info_grid_item_decoration svg {
    }

    .contact_container .contact_info_grid .contact_info_grid_item.empty_item .contact_info_grid_item_decoration svg line {
    }

    .contact_container .contact_info_grid .contact_info_grid_item .contact_info_grid_item_text {
        border: none;
        border-top: 1px solid black;
        padding: 0;
        padding: 2.6316vw 5.2632vw;
    }

    .contact_container .contact_info_grid .contact_info_grid_item .contact_info_grid_item_text p {
        margin-bottom: 0;
    }

    .contact_container .contact_info_grid .contact_info_grid_item .contact_info_grid_item_text p:first-child {
    }

    .contact_container .contact_info_grid .contact_info_grid_item .contact_info_grid_item_text p:last-child {
    }

    .contact_container .contact_info_grid .contact_info_grid_item .contact_info_grid_item_text p strong {
        font-size: 3.6842vw;
        line-height: 3.6842vw;
        display: block;
        margin-bottom: 0;
    }

    .contact_container .contact_info_grid .contact_info_grid_item .contact_info_grid_item_text p a {
    }

    .contact_container .contact_info_grid:before {
        display: none
    }

    /* 1er elemento */
    .contact_info_grid .contact_info_grid_item:nth-child(3n + 1):before {
        display: none
    }

    .contact_footer_container {
        padding: 0;
        margin: 0;
        min-height: unset;
    }

    .mobile.contact_footer_container {
        padding: 0;
        padding-top: 15.7895vw;
        margin-top: 0;
    }

    .contact_footer_container .contact_footer_container_decoration {
    }

    .contact_footer_container .contact_footer_container_decoration svg {
    }

    .contact_footer_container_locations {
    }

    .contact_footer_container_locations .contact_footer_container_location_item {
        float: none;
        width: 100%;
    }

    .contact_footer_container_locations .contact_footer_container_location_item:first-child {
        margin: 0;
    }

    .contact_footer_container_locations .contact_footer_container_location_item .contact_footer_container_location_item_main_content {
        position: relative;
        speak: literal-punctuation;
        float: none;
        width: 100%;
        line-height: unset;
    }

    .contact_footer_container_locations .contact_footer_container_location_item .contact_footer_container_location_item_main_content .contact_footer_container_location_item_main_title {
        line-height: 7.8947vw;
        font-size: 3.6842vw;
        padding: 0 7.8947vw;
    }

    .contact_footer_container_locations .contact_footer_container_location_item .contact_footer_container_location_item_main_content .contact_footer_container_location_item_main_clock {
        position: absolute;
        font-size: 3.6842vw;
        top: 10.6316vw;
        right: 7.8947vw;
    }

    .contact_footer_container_locations .contact_footer_container_location_item .contact_footer_container_location_item_main_text {
        width: 50vw;
        padding: 2.6316vw 5.2632vw;
    }

    .contact_footer_social_container {
        position: relative;
        padding: 2.6316vw 5.2632vw;
        font-size: 4.7368vw;
        line-height: 4.7368vw;
    }

    .contact_footer_social_container .contact_footer_social_menu {
    }

    .contact_footer_social_container .contact_footer_social_menu .social_menu {
    }

    .contact_footer_social_container .contact_footer_social_menu .social_menu ul {
    }

    .contact_footer_social_container .contact_footer_social_menu .social_menu ul li {
        margin: 0;
        float: left;
        width: 50%;
    }

    .contact_footer_social_container .contact_footer_social_menu .social_menu ul li:last-child {
        text-align: right
    }

    .contact_footer_social_container .contact_footer_social_menu .social_menu ul li .social_menu_item {
    }

    .contact_footer_social_container .contact_footer_social_menu .social_menu ul li .social_menu_item span {
    }

    .contact_footer_social_container .contact_footer_social_menu .social_menu ul li .social_menu_item .custom_link_label {
    }

    .contact_footer_social_container .contact_footer_social_email {
        display: none;
    }

    .contact_footer_social_container .contact_footer_social_email .contact_footer_social_email_link {
    }

    .contact_marquee_container {
        position: absolute;
        bottom: 15.70vw;
        width: 100%;
    }

    .contact_marquee_container .contact_marquee_wrapper {
    }

    .contact_marquee_container .contact_marquee_wrapper .contact_marquee {
        padding-top: 0;
    }

    .contact_marquee_container .contact_marquee_wrapper .contact_marquee .contact_marquee_element {
    }

    .contact_marquee_container .contact_marquee_wrapper .contact_marquee .contact_marquee_element.mWrap {
    }

    .contact_marquee_container .contact_marquee_wrapper .contact_marquee .contact_marquee_element#contact_marquee {
        height: calc((var(--true-vh) * 100) - 158.3vw + 1px)!important;
    }

    .contact_marquee_container .contact_marquee_wrapper .contact_marquee .contact_marquee_element .mMove {
    }

    .contact_marquee_container .contact_marquee_wrapper .contact_marquee .contact_marquee_element .mMove svg {
    }

    .btn_label {
    }

    .video_player_fs {
    }

    .open_video .video_player_fs {
    }

    .video_player_fs .fs_stage {
    }

    .video_player_fs .fs_stage video {
        object-fit: contain;
        background: white;
    }

    .video_player_fs .fs_controls {
    }

    .video_player_fs .player_back,.gallery_player_fs .player_back {
        right:5.2632vw;
        top:5.2632vw;
        font-size: 4.7368vw;
        line-height: 3.6842vw;
    }
.player_pagination div{
            font-size: 4.7368vw;
        line-height: 3.6842vw;
    padding:0 5.2632vw
}
    .video_player_fs .player_title,.gallery_player_fs .player_title {
    font-weight: normal;
    padding: 5.2632vw;
    line-height: 3.2vw;
    width: 78vw;
    }
    .video_player_fs .player_title strong,.gallery_player_fs .player_title strong{
    font-weight: bold;
    }
    .video_player_fs .fs_controls > div {
    }

    .video_player_fs .player_label {
    left: 0;
    top: 23.4211vw;
    bottom: auto;
    mix-blend-mode: difference;
    line-height: 7.8947vw;
    padding-left: 7.847vw;
    padding-right: 2.6316vw;
    }

    .video_player_fs .player_label label {
    }

    .video_player_fs .player_time,.player_sound {
    font-size: 3.6842vw;
    line-height: 3.6842vw;
    bottom: 10.5263vw;
    padding: 0 5.2632vw;
    }

    .video_player_fs .fs_seekbar {
    bottom: 5.2632vw;
    padding: 0;
    right: 5.2632vw;
    width: 81vw;
    }

    .video_player_fs .fs_seekbar .bar:after {
    }

    .video_player_fs .fs_seekbar .bar {
    height: 2.1053vw;
    }

    .video_player_fs .fs_seekbar .fill {
    }

    .video_player_fs .fs_seekbar .knob {
    }

    .gallery_main_image {
    }

    .gallery_player_fs {
    }

    .open_gallery .gallery_player_fs {
    overflow: auto;
    padding: 0;
    height: 100%;
    display: block;
    background: white;
    }

    .gallery_player_fs .fs_stage {
    overflow: auto;
    }

    .gallery_player_fs .fs_stage .swiper {
    }

    .gallery_player_fs .fs_controls {
    z-index: 3;
    background: transparent;
    position: fixed;
    mix-blend-mode: difference;
    }

    .gallery_player_fs .fs_controls > div {
    }

    .gallery_player_fs .player_title {
    top: 0;
    bottom: auto;
    color: white;
    }

    .gallery_player_fs .player_label {
    }

    .gallery_player_fs .player_label label {
    }

    .gallery_player_fs .player_back {
    }

    .gallery_player_fs .swiper-wrapper {
    }

    .gallery_player_fs .swiper-slide:last-child {
    }

    .gallery_player_fs .swiper-slide {
    }

    .gallery_player_fs .g_box {
    }

    .gallery_player_fs .g_box img {
    }

    .gallery_player_fs .swiper-button-prev, .gallery_player_fs .swiper-button-next {
    }

    .open_gallery.video_pointer_in .cursor .cursor_inner span:after {
    }

    .footer a {
    }

    .footer {
        padding-bottom: 15.4211vw;
    }

    .footer .footer_wrapper {
        height: auto;
    }

    .home .footer .footer_wrapper {
        height: auto;
    }

    .footer .footer_wrapper .footer_decoration {
    }

    .footer .footer_wrapper .footer_decoration.footer_decoration_1 {
    }

    .footer .footer_wrapper .footer_decoration.footer_locations {
        padding: 5.2632vw;
    }

    .footer .footer_wrapper .footer_decoration svg {
    }

    .footer .footer_wrapper .footer_decoration.footer_locations .contact_footer_container_locations {
    }

    .footer .footer_wrapper .footer_decoration.footer_locations .contact_footer_container_locations .contact_footer_container_location_item {
    }

    .footer .footer_wrapper .footer_decoration.footer_locations .contact_footer_container_locations .contact_footer_container_location_item .contact_footer_container_location_item_main_content {
    }

    .footer .footer_wrapper .footer_decoration.footer_locations .contact_footer_container_locations .contact_footer_container_location_item .contact_footer_container_location_item_main_content .contact_footer_container_location_item_main_title {
        font-size: 4.7368vw;
        line-height: 7.8947vw;
        padding-right: 3.1579vw;
    }

    .footer .footer_wrapper .footer_decoration.footer_locations .contact_footer_container_locations .contact_footer_container_location_item .contact_footer_container_location_item_main_content .contact_footer_container_location_item_main_clock {
        right: 3.1579vw;
    }

    .footer .footer_wrapper .footer_decoration.footer_locations .contact_footer_container_locations .contact_footer_container_location_item .contact_footer_container_location_item_main_text {
        padding: 2.6316vw 0;
        font-size: 3.6842vw;
        line-height: 3.6842vw;
        width: 44vw;
    }

    .footer .footer_wrapper .footer_decoration.footer_decoration_2 {
        margin: 0;
    }

    .footer .footer_wrapper .footer_decoration.footer_decoration_2 .footer_decoration_svg {
    }

    .footer .footer_wrapper .footer_decoration.footer_decoration_2 .social_menu {
    }

    .footer .footer_wrapper .footer_decoration.footer_decoration_2 .social_menu {
        position: static;
        font-size: 3.6842vw;
        line-height: 3.6842vw;
        padding: 0;
        border-top: 1px solid black;
        border-bottom: 1px solid black;
    }

    .footer .footer_wrapper .footer_decoration.footer_decoration_2 .social_menu ul {
    }

    .footer .footer_wrapper .footer_decoration.footer_decoration_2 .social_menu ul:after {
        display: block;
        content: '';
        clear: both;
    }

    .footer .footer_wrapper .footer_decoration.footer_decoration_2 .social_menu ul li {
        display: block;
        float: left;
        width: 50%;
        margin: 0;
        line-height: 13.1579vw;
        text-align: left;
    }

    .footer .footer_wrapper .footer_decoration.footer_decoration_2 .social_menu ul li:last-child {
        text-align: right;
        border-left: 1px solid black;
    }

    .footer .footer_wrapper .footer_decoration.footer_decoration_2 .social_menu ul li .social_menu_item {
        color: black;
        display: block;
    }

    .footer .footer_wrapper .footer_decoration.footer_decoration_2 .social_menu ul li .social_menu_item .custom_link_label {
        padding: 0 8.4211vw 0 5.2632vw;
    }

    .footer .footer_wrapper .directors_menu {
        width: 100%;
        padding: 5.2632vw;
        border-bottom: 1px solid black;
        margin-bottom: 5.2632vw;
    }

    .footer .footer_wrapper .directors_menu a {
        margin: 0 0.55vw;
    }

    .footer .footer_wrapper .directors_menu a:first-child {
    }

    .footer .footer_wrapper .footer_copyright_and_links {
        position: static;
    }

    .footer .footer_wrapper .footer_copyright_and_links .footer_copyright_and_cookies {
        width: 100%;
        margin: 0;
        line-height: 10.5263vw;
        padding: 0 5.2632vw;
    }

    .footer .footer_wrapper .footer_copyright_and_links .footer_copyright_and_cookies .footer_copyright {
    }

    .footer .footer_wrapper .footer_copyright_and_links .footer_copyright_and_cookies .footer_cookies {
        display: none;
    }

    .footer .footer_wrapper .footer_copyright_and_links .footer_copyright_and_cookies .footer_cookies a {
    }

    .footer .footer_wrapper .footer_copyright_and_links .footer_email {
        line-height: 10.5263vw;
        margin: 0;
        padding: 0 5.2632vw;
    }

    .footer .footer_wrapper .footer_copyright_and_links .footer_email .contact_footer_social_email_link {
    }

    .footer_services_items_container {
        width: 100%;
        margin-bottom: 7.8947vw;
    }

    .footer_services_items_container .footer_services_item {
        height: auto;
        width: 100%;
        float: none;
        padding: 5.2632vw;
        border-bottom: 1px solid black !important;
    }

    .footer_services_items_container .footer_services_item:first-child {
        border: none;
    }

    .footer_services_items_container .footer_services_item .footer_services_item_title {
    }

    .footer_services_items_container .footer_services_item .footer_services_item_email {
    }

    .footer_services_items_container .footer_services_item .footer_services_item_email a {
    }

    .intro_player {
    padding: calc(var(--true-vh) * 18.2716 ) 5.2632vw;
    background-color: white;
    }

    .intro_player .intro_video {
    }

    .intro_player.is-fading {
    }

    .overflow_hidden,.overflow_hidden body {
    }

    .animation_objects {
    top: 0;
    left: 0;
    top: 0;
    }

    .animation_objects .animation_object {
    }

    .animation_objects .animation_object.animation_object_1 {
      
        height: calc(((var(--true-vh) * 100) - ((var(--true-vh) * 18.2716) * 2) - 29.3947vw));
        width:0;
        right: 0;
        -webkit-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        top: calc((var(--true-vh) * 18.2716));
        left: auto;
    }

    .animation_objects .animation_object.animation_object_2 {
        
    }

    .animation_objects .animation_object.animation_object_3 {
            width: 9.2105vw;
            left: 5.2632vw;
            height: 31.3947vw;
            bottom: calc(var(--true-vh) * 17.2716);
            right: auto;
            -webkit-transform: translate(0%, 0%);
            -ms-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
    }

    .animation_objects .animation_object.animation_object_4 {
            width: 13.9474vw;
    left: 5.2632vw;
    height: 8.4211vw;
    bottom: calc((var(--true-vh) * 18.2716) + 10.3158vw );
    left: 14.4737vw;
    }

    .animation_objects .animation_object.animation_object_5 {
            width: 9.0789vw;
            left: 28.2895vw;
            height: 31.3947vw;
            bottom: calc(var(--true-vh) * 17.2716);8.2716);
            right: auto;
    }

    .animation_objects .animation_object.animation_object_6 {
            width: 9.0789vw;
            left: 50.2632vw;
            height: 29.3947vw;
            bottom: calc(var(--true-vh) * 17.2716);
            right: auto;
    }

    .animation_objects .animation_object.animation_object_7 {
    width: 36.8421vw;
    height: 8.4211vw;
    bottom: calc((var(--true-vh) * 18.2716) + 21.2vw);
    left: 37.3684vw;
    }

    .animation_off .animation_objects .animation_object.animation_object_1 {
    height: calc(((var(--true-vh) * 100) - ((var(--true-vh) * 18.2716)*2) - 29.3947vw) );
    width: 100%;
    right: 0;
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    top: calc((var(--true-vh) * 18.2716));
    left: auto;
    }

    .animation_off .animation_objects .animation_object.animation_object_2,.animation_objects .animation_object.animation_object_2 {
    width: 23.0526vw;
    height: 31.3947vw;
    left: auto;
    right: 4.2632vw;
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    bottom: calc(var(--true-vh) * 17.2716 );
    }

    .animation_off .animation_objects .animation_object.animation_object_3 {
                    width: 23.2105vw;
                    left: 5.2632vw;
                    height: 31.3947vw;
                    bottom: calc(var(--true-vh) * 17.2716);
                    right: auto;
    }

    .animation_off .animation_objects .animation_object.animation_object_4 {
    width: 13.9474vw;
    left: 5.2632vw;
    height: 8.4211vw;
    bottom: calc((var(--true-vh) * 18.2716) + 10.3158vw );
    left: 14.4737vw;
    }

    .animation_off .animation_objects .animation_object.animation_object_5 {
    width: 9.0789vw;
    left: 28.2895vw;
    height: 31.3947vw;
    bottom: calc(var(--true-vh) * 17.2716);
    right: auto;
    }

    .animation_off .animation_objects .animation_object.animation_object_6 {
    width: 36.0789vw;
    left: 37.2632vw;
    height: 31.3947vw;
    bottom: calc(var(--true-vh) * 17.2716);
    right: auto;
    }

    .animation_off .animation_objects .animation_object.animation_object_7 {
            width: 36.8421vw;
            height: 8.4211vw;.4211vw;
            bottom: calc((var(--true-vh) * 18.2716) + 21.2vw);
            left: 37.3684vw;
    }

    .legal_container {
    }

    .legal_container .legal_container_title {
    }

    .legal_container .legal_container_body {
    }

    .legal_container .legal_container_body h1:first-child {
    }

    .legal_container .legal_container_body h1 {
    }

    .legal_container .legal_container_body p {
    }

    .footer_decoration_mobile svg {
        display: block;
        width: 100%;
        height: auto;
        margin-bottom: -1px;
    }

    .footer_decoration_mobile .footer_decoration_mobile {
    }

    .footer_decoration_mobile .footer_cookies {
        top: 7.8947vw;
        position: absolute;
        right: 8.4211vw;
    }
     .player_toggle  {
         mix-blend-mode: difference;
         bottom: 4.5vw;
         left: 5.2632vw;
     }
    .player_toggle:after {
     content: "\e902";
    font-family: 'Habitant-Productions';
    color: white;
    font-size: 3.6316vw;
    line-height: 3.6316vw;
}
       .video_playing .player_toggle:after {
   
       content: "\e905";}
    
}
.mobile_gallery{
    padding: 0 2.6316vw;
    padding-top: 21.7895vw;
}
.mobile_gallery img{
    display:block;
    width:100%;
    height:auto;
    border-radius: 2.6316vw;
    margin-bottom: 2.6316vw;
}