/*
 Theme Name: The Lift
 Author: Federico Salort
 Author URI: http://federicosalort.com/
 Description: Theme developed for The Lift

 */
html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overscroll-behavior: none;
    font-weight: normal;
    overflow: auto;
}

html * {
    /* overscroll-behavior: none; */
}

body {
    margin: 0px;
    margin: auto;
    height: auto;
    overflow: hidden;
    padding: 0px !important;
    color: black;
    font-family: 'ABC Diatype';
    font-size: 0.7292vw;
    line-height: normal;
    -moz-transition: background .25s ease 0s;
    -ms-transition: background .25s ease 0s;
    -o-transition: background .25s ease 0s;
    transition: background .25s ease 0s;
    background: #F7F6F2;
}

body.home,body.page-template-template_contact {
    background: black
}

body *,span, a,p {
    text-size-adjust: none;
}

p:last-child {
    margin: 0;
}

h1 {
}

.mobile {
    display: none !important;
}

html::-webkit-scrollbar, body::-webkit-scrollbar {
    display: none;
}

html, body {
    -ms-overflow-style: none;
}

header {
    width: 100%;
    z-index: 3;
    opacity: 1;
}

html, body {
    -ms-overflow-style: none;
}

html.home_html {
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body * {
    outline: none;
    /* margin-top: 0; */
    /* letter-spacing: -.02em; */
}
.close_menu{
    right: 0;
    top: 0;
    position: absolute;
    cursor: pointer;
    padding: 1.510416vw 1.9vw;
}
.close_menu svg{
    width: 0.9895vw;
    display:block;
    height:auto;
}
div, ul, li, header, footer, a, figure, img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

ol, ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

b, strong, h1, h2, h3, h4, h5, h6, label {
    font-weight: normal;
    /* margin: 0; */
}

textarea, input[type="text"], input[type="button"], input[type="submit"], input, button {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
}

a {
    color: black;
}

b, strong {
}

.custom_clear::after {
    clear: both;
    display: block;
    content: '';
}

p {
    margin-top: 0;
}

p:last-child {
    margin-bottom: 0;
}

a {
    text-decoration: none
}

header {
}

.body *, body, a, label {
}

:root {
    --true-vh: 1vh;
}

#content,#colophon {
    transition: opacity .25s ease;
    transition: opacity var(--duration-default,.25s) ease
}

.website_unloading #content, .website_unloading #colophon {
    opacity: 0
}

.first_load #content, .first_load #colophon {
    opacity: 0
}

.header .header_wrapper {
}

.header {
    position: fixed;
    height: 5.0521vw;
    background: rgba(247, 246, 242, 0.96);
    transition: background .25s ease,opacity.25s ease ,transform 0.5s ease, opacity 1s ease;
    z-index: 10;
}

.header.header_home {
    pointer-events: none;
    background: transparent;
}

.header.header_home .hamburger {
    transition: opacity.25s ease;
    opacity: 0;
    pointer-events: none
}

.home .header.header_home .hamburger {
    opacity: 1;
    pointer-events: all;
}
 .open_menu .hamburger {
     /* opacity:0!important; */
 }
.header.header_section .main_menu {
    transition: opacity.25s ease;
}

.home .header.header_section .main_menu {
    opacity: 0;
    pointer-events: none
}

.home .header.header_section {
    background-color: transparent;
    pointer-events: none;
}

.home .header.header_home {
    opacity: 1;
    pointer-events: auto
}

.page-template-template_contact .header {
    background: transparent;
}

.page-template-template_contact .header .header_wrapper .main_menu ul li a {
    color: #F7F6F2
}

.page-template-template_contact .header .header_wrapper .main_menu ul li a.underline:after {
    background: #F7F6F2
}

.page-template-template_contact .header .header_wrapper .logo svg path,.home .header .header_wrapper .logo svg path {
    fill: #F7F6F2
}

.header.header_section {
}

.header .header_wrapper {
}

.header.header_home .header_wrapper .logo {
    width: 5.0521vw;
    left: 1.7188vw;
    top: 1.7188vw;
}

.header .header_wrapper .logo {
    position: absolute;
    width: 4.2708vw;
    left: 1.7188vw;
    top: 1.6667vw;
    transition: width .35s ease, top .35s ease, left .35s ease;
    transition-delay: .5s;
}

.header .header_wrapper .logo a {
    display: block;
}

.header .header_wrapper .logo svg {
    width: 100%;
    height: auto;
    display: block;
}

.header .header_wrapper .logo svg path {
    fill: black;
    transition: fill .25s ease;
}

.header.header_home .header_wrapper .logo svg path {
    fill: #F7F6F2
}

.header .header_wrapper .main_menu {
}

.header .header_wrapper .main_menu ul {
}

.header .header_wrapper .main_menu ul li {
}

.header .header_wrapper .main_menu ul li a {
    transition: color .25s ease;
}

.header.header_section .header_wrapper {
}

.home .header.header_section .header_wrapper .logo {
    width: 3.447vw;
    top: 2.463vw;
    left: 2.3646167vw;
    width .35s ease, top .35s ease, left .35s animation-timing-function: ease;
    transition-delay: 0s;
}

.header.header_section .header_wrapper .logo svg {
}

.header.header_section .header_wrapper .main_menu {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    text-transform: uppercase;
    width: 86%;
    text-align: center;
}

.header.header_section .header_wrapper .main_menu ul {
}

.header.header_section .header_wrapper .main_menu ul li {
    display: inline-block;
    margin: 0 2.5521vw;
    font-weight: bold;
    /* position: relative; */
}

.header.header_section .header_wrapper .main_menu ul li a {display: block;}

.underline {
    position: relative;
}

.underline.inverted_underline {
}

.underline:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: black;
    transition: transform .35s ease-in-out, background .25s ease, opacity .25s ease,width .25s ease;
    opacity: 0;
}

.footer_information_container .underline:after {
    display: none
}

.header .header_wrapper .main_menu ul li a.underline:after {
    bottom: -0.05vw;
    opacity: 1;
    width: 0;
}

.underline.inverse_underline:after {
    width: 100%;
}

.underline.active:after {
    opacity: 1;
}
.header .header_wrapper .main_menu ul li a.active.underline:after{
    width:100%
}
#primary {
    /* min-height: calc(var(--true-vh) * 100 ); */
}

.footer {
    padding-top: 7.2917vw;
}

.footer .footer_logo {
    position: absolute;
    width: 5.0521vw;
    right: 1.9792vw;
}

.footer .footer_logo svg {
    display: block;
    width: 100%;
    height: auto;
}

.footer .footer_logo svg path {
    fill: black;
}

.footer .footer_wrapper {
    position: relative;
}

.footer .footer_wrapper .footer_slider {
    height: calc(var(--true-vh) * 100 - 5.0521vw);
    position: relative;
    margin-bottom: 1.9792vw;
}

.footer .footer_wrapper .footer_slider .swiper_text {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    color: #F7F6F2;
    font-size: 2.4635vw;
    line-height: 2.5156vw;
    width: 100%;
    letter-spacing: -0.025em;
    text-align: center;
    pointer-events: none;
}

.footer .footer_wrapper .footer_slider .swiper {
    height: 100%;
}

.footer .footer_wrapper .footer_slider .mySwiper {
}

.footer .footer_wrapper .footer_slider .mySwiper .swiper-wrapper {
}

.footer .footer_wrapper .footer_slider .mySwiper .swiper-wrapper .swiper-slide {
    background-size: cover;
    background-position: center;
}

.footer .footer_wrapper .footer_slider .mySwiper .swiper-wrapper .swiper-slide.slide {
}

.footer .footer_wrapper .footer_information_container {
    padding: 0 1.9792vw;
    font-weight: bold;
    /* height: 41.1458vw; */
    padding-bottom: 1.9792vw;
}

.footer .footer_wrapper .footer_information {
    padding-bottom: 5.7292vw;
}

.footer .footer_wrapper .footer_information .footer_information_wrapper {
    letter-spacing: -0.01em;
}

.footer .footer_wrapper .footer_information .footer_information_wrapper.custom_clear {
}

.footer .footer_wrapper .footer_information .footer_information_wrapper .footer_information_column {
    float: left;
    width: 24.2188vw;
    padding-right: 7vw;
}
.footer .footer_wrapper .footer_information .footer_information_wrapper .footer_information_column ul{
    columns:2
}
.footer .footer_wrapper .footer_information .footer_information_wrapper .footer_information_column ul li{
    margin-bottom:1em
}
.footer .footer_wrapper .footer_information .footer_information_wrapper .footer_information_column p {
}

.footer .footer_wrapper .footer_information .footer_information_wrapper .footer_information_column a {
}
.footer .footer_wrapper .footer_information .footer_information_wrapper .footer_information_column li a{
    text-decoration:underline;
}
.footer_text {
    font-size: 0.625vw;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.page-template-template_contact .footer_text {
    position: absolute;
    bottom: 1.875vw;
    left: 1.875vw;
}

.footer_text p {
}

.section_container {
    padding-top: 13.9063vw;
    padding-bottom: 1.5625vw;
}

.section_content {
    padding-left: 1.6146vw;
    padding-right: 4.375vw;
    font-size: 2.4635vw;
    line-height: 2.5156vw;
    letter-spacing: -0.025em;
}

.page-template-template_videos .section_content {
    font-size: 2.4635vw;
    padding-right: 3.4375vw
}

.page-template-template_about .section_content {
    font-size: 2.3958vw;
}

.contact_hero_container {
    height: calc(var(--true-vh) * 100 );
    position: relative;
}

.contact_hero_container .contact_hero_gallery {
    height: 100%;
    position: absolute;
    width: 100%;
}

.contact_hero_container .contact_hero_gallery .swiper {
    height: 100%;
}

.contact_hero_container .contact_hero_gallery:after {
    background: #A2A2A2;
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
    mix-blend-mode: multiply;
}

.contact_hero_container .contact_hero_gallery .swiper .swiper-wrapper {
}

.contact_hero_container .contact_hero_gallery .swiper .swiper-wrapper .swiper-slide {
    background-size: cover;
    background-position: center;
}

.contact_hero_container .contact_hero_contact_text {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%, -50%);
    z-index: 2;
    color: #F7F6F2;
    font-size: 2.4635vw;
    line-height: 2.5156vw;
    width: 100%;
    letter-spacing: -0.025em;
    text-align: center;
    pointer-events: none;
    z-index: 4;
}

.contact_hero_container .contact_hero_contact_items {
    position: absolute;
    bottom: 0;
    color: #F7F6F2;
    z-index: 3;
    width: 100%;
}

.contact_hero_container .contact_hero_contact_items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 1.8229vw;
}

.contact_hero_container .contact_hero_contact_items .contact_hero_contact_item {
    width: 100%;
    text-align: center;
    font-size: 0.91145vw;
    line-height: 1.04166vw;
    letter-spacing: -0.01em;
    font-weight: 500;
}

.contact_hero_container .contact_hero_contact_items .contact_hero_contact_item:first-child {
    text-align: left;
}

.contact_hero_container .contact_hero_contact_items .contact_hero_contact_item:last-child {
    text-align: right;
}

.contact_hero_container .contact_hero_contact_items .contact_hero_contact_item a {
    color: #F7F6F2;
}

.contact_hero_container .contact_hero_contact_items .contact_hero_contact_item .contact_hero_contact_item_text {
}
.contact_hero_container .contact_hero_contact_items .contact_hero_contact_item .contact_hero_contact_item_text li{
    margin-bottom:1em
}
.contact_hero_container .contact_hero_contact_items .contact_hero_contact_item .contact_hero_contact_item_text ul{}
.contact_hero_container .contact_hero_contact_items .contact_hero_contact_item .contact_hero_contact_item_text ul {
    columns:2
}
.contact_hero_container .contact_hero_contact_items .contact_hero_contact_item .contact_hero_contact_item_text p {
}

.contact_hero_container .contact_hero_contact_items .contact_hero_contact_item .contact_hero_contact_item_text p a {
}

.contact_hero_container .contact_hero_contact_items .contact_hero_contact_item .underline:after {
    height: 2px;
    background: #F7F6F2;
    bottom: .2vw
}

.contact_hero_container .contact_hero_contact_items .contact_hero_contact_item .contact_hero_contact_item_title {
    position: absolute;
    bottom: 0;
    font-weight: 700;
    font-size: 0.7292vw;
    line-height: 0.7292vw;
    bottom: 0.5208vw;
}

.contact_hero_contact_item_wrapper {
    width: 23.4375vw;
    text-align: left;
    display: inline-block;
    padding-bottom: 1.4099vw;
    position: relative;
    height: 100%;
    min-height: 8.5625vw;
}

.contact_hero_contact_item_wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: rgb(247 246 242 / 60%);
    left: 0;
    bottom: 0;
}

.about_team_container {
    padding: 6.3542vw 2.5vw 16.3021vw;
    position: relative;
    background: #D9D9D9;
}

.about_team_container .about_team_container_wrapper {
}

.about_team_container .about_team_container_title {
    font-size: 0.7292vw;
    line-height: normal;
    w;letter-spacing: -0.01em;
    font-weight: 700;
    padding-bottom: 1.5625vw;
}

.about_team_container .about_team_container_items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3.2292vw 12.3958vw;
}

.about_team_container .about_team_container_items .about_team_container_item {
    position: relative;
}

.about_team_container .about_team_container_items .about_team_container_item a:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: rgb(0 0 0 / 60%);
    left: 0;
    bottom: 0;
    transition: background .35s ease;
    opacity: 1;
}

.about_team_container .about_team_container_items .about_team_container_item a {
    display: block;
    padding-bottom: 0.4688vw;
}

.about_team_container .about_team_container_items .about_team_container_item .redirect_arrow {
    right: 0;
    position: absolute;
    opacity: 0;
    width: 0.7031vw;
    transition: opacity .35s ease;
}

.about_team_container .about_team_container_items .about_team_container_item .redirect_arrow svg {
    width: 100%;
    height: auto;
    display: block;
}

.about_team_container .about_team_container_items .about_team_container_item .redirect_arrow svg path {
}

.about_team_container .about_team_container_items .about_team_container_item .about_team_container_item_name {
    font-size: 1.25vw;
    line-height: 2.0833vw;
    letter-spacing: -0.015em;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: -.3vw;
}

.about_team_container .about_team_container_items .about_team_container_item .about_team_container_item_position {
    font-size: 0.9375vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.01em;
    text-transform: capitalize;
}

.stills_grid {
    /* display: flex; */
    /* flex-wrap: wrap; */
    /* doble del 0.2083vw que querÃƒÂ©s */
    /* padding: 0 30px; */
    margin-top: 9.8438vw;
    margin-bottom: 1vw;
}

.stills_grid .stills_grid_item {
    width: 33.33%;
    float: left;
    padding: 0.2083vw;
}

.stills_grid .stills_grid_item .stills_grid_item_wrapper {
    display: block;
    width: 100%;
}

.stills_grid .stills_grid_item .stills_grid_item_wrapper .stills_grid_item_image {
    background-size: cover;
    background-position: center;
}

.stills_grid .stills_grid_item .stills_grid_item_wrapper .stills_grid_item_image img {
    display: block;
    width: 100%;
}

.stills_grid .stills_grid_item .stills_grid_item_wrapper .stills_grid_footer {
    position: relative;
    min-height: 7.5521vw;
    padding: 0.2167vw 0vw 0.4167vw 0vw;
}

.stills_grid .stills_grid_item .stills_grid_item_wrapper .stills_grid_footer:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: rgb(0 0 0 / 60%);
    left: 0;
    bottom: 0;
    transition: background .35s ease;
}

.stills_grid .stills_grid_item .stills_grid_item_wrapper .stills_grid_footer .stills_grid_footer_title,.stills_grid .stills_grid_item .stills_grid_item_wrapper .stills_grid_footer .stills_grid_footer_subtitle {
    font-size: 1.4583vw;
    line-height: 2.2833vw;
    letter-spacing: -0.015em;
    font-weight: 500;
    /* text-transform: uppercase; */
}

.stills_grid .stills_grid_item .stills_grid_item_wrapper .stills_grid_footer .stills_grid_footer_subtitle {
}

.stills_grid .stills_grid_item .stills_grid_item_wrapper .stills_grid_footer .stills_grid_footer_photography {
    font-size: 0.9375vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.01em;
    text-transform: capitalize;
    position: absolute;
    bottom: 0.4167vw;
}

.stills_grid .stills_grid_item .stills_grid_item_wrapper .stills_grid_footer .stills_grid_footer_photography label {
    text-transform: uppercase;
    font-weight: bold;
    margin-left: .2vw;
}

.stills_grid .stills_grid_item .stills_grid_item_wrapper .stills_grid_footer .stills_grid_footer_title {
    margin-bottom: -.6vw;
    text-transform: uppercase;
}

.stills_grid_container {
    padding: 0 1.4584vw;
}

.swiper.story__slider {
    width: 100%;
    height: 100%;
}

.swiper.story__slider .swiper-wrapper {
    /* pointer-events:none; */
}

.story__slide {
    position: relative;
}

.story__slide:after {
    height: 17.0833vw;
    width: 100%;
    content: '';
    position: absolute;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #6E6E6E 100%);
    mix-blend-mode: multiply;
    z-index: 2;
}

.story__slide video, .story__slide img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.story__pagination {
    bottom: unset !important;
    bottom: 0 !important;
    display: flex;
    padding: 0 1.4128vw;
    top: auto!important;
    width: 100%;
}

.story__pagination .swiper-pagination-bullet {
    flex-grow: 1;
    border-radius: 0;
    height: 0.1042vw;
    margin: 0 0.2539vw !important;
    background-color: transparent;
    opacity: 1;
    height: 2.05vw;
    position: relative;
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) .swiper-pagination-progress {
    transition: none .5s ease;
    left: auto;
    right: 0;
    width: 0!important;
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) .swiper-pagination-progress {
    transition: opacity .25s ease;
    opacity: 0;
    width: 100%!important;
}

.story__pagination .swiper-pagination-bullet:before {
    background-color: rgba(247, 247, 245, 0.4);
    content: '';
    width: 100%;
    display: block;
    height: 0.1042vw;
    position: absolute;
}

.story__pagination .swiper-pagination-bullet .swiper-pagination-progress {
    height: 0.1042vw;
    width: 0%;
    border-radius: 100vh;
    background-color: #F7F6F2;
    position: absolute;
    top: 0;
}

.story__prev, .story__next {
    height: 67%!important;
    width: 10%!important;
    top: 50%!important;
    margin-top: 0!important;
    cursor: pointer;
    transform: translate(0%,-50%) !important;
}

.story__prev::after, .story__next::after {
    content: none;
}

.story__prev {
    left: 0!important;
    transform: rotate(0deg) translate(0%,-50%) !important;
}

.story__next {
    right: 0!important;
}

.story__prev svg, .story__next svg {
    width: 0.46875vw !important;
    position: absolute;
    height: auto !important;
    top: 50%;
    transform: translate(0%,-50%);
    opacity: 0;
    transition: opacity .25s ease;
}

.story__prev svg path, .story__next svg path {
    stroke: #F7F6F2;
    opacity: 1;
    stroke-opacity: 1;
    stroke-width: 2px;
}

.story__prev svg {
    left: 1.7708vw;
    right: auto!important;
    object-fit: unset!important;
    transform: translate(0%, -50%) rotate(180deg);
}

.story__next svg {
    right: 1.7708vw;
}

.story {
    position: fixed;
    width: 100%;
    height: 100%;
}

.story_image {
    height: 100%;
    background-size: cover;
    background-position: center;
    cursor: pointer;
}

.story_slide_play_btn {
    width: 11.4844vw;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 3;
    cursor: pointer;
    transition: transform .25s ease;
    padding: 5vw
}

.story_slide_play_btn svg {
    display: block;
    width: 100%;
    height: auto;
}

.video_information {
    color: #F7F6F2;
}

.video_information .video_title_container {
    position: absolute;
    bottom: 2.8125vw;
    left: 1.6667vw;
    z-index: 4;
    display: block;
}

.video_information .video_title_container .video_title {
    font-size: 1.9792vw;
    font-weight: 500;
    line-height: 2.6563vw;
    /* 134.211% */
    letter-spacing: -0.015em;
    text-transform: uppercase;
    margin-bottom: -0.3729vw;
}

.video_information .video_title_container .video_subtitle {
    font-size: 1.9792vw;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.01em;
    text-transform: capitalize;
}

.video_information .video_director_container {
    left: 50.4167vw;
}

.video_information .video_director_container .video_director {
}

.video_information label {
}

.video_information .video_company_container {
    left: 74.4792vw;
}

.video_information .video_company_container .video_company {
}

.video_information .video_director_container,.video_information .video_company_container {
    position: absolute;
    bottom: 2.8125vw;
    z-index: 3;
}

.video_information .video_director_container .video_director,.video_information .video_company_container .video_company {
    font-size: 0.9375vw;
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.1979vw;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 23.8vw;
    overflow: hidden;
}

.video_information .video_director_container .video_director label,.video_information .video_company_container .video_company label {
    font-weight: 700;
    line-height: 1.1458vw;
    text-transform: uppercase;
    margin-left: .3vw
}

.hamburger {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    padding: 1.7708vw;
    z-index: 7;
}

.hamburger_wrapper {
    width: 2.1354vw;
    height: 0.5208vw;
    position: relative;
}

.hamburger_wrapper .hamburger_line {
    position: absolute;
    width: 100%;
    height: 0.1042vw;
    background: #F7F6F2;
    left: 0;
    left: 50%;
    transform: translate(-50%);
    transition: transform .25s ease, top .25s ease, left .25s ease, background .25s ease;
}

.hamburger_wrapper .hamburger_line:first-child {
    top: 0;
}

.hamburger_wrapper .hamburger_line:last-child {
    bottom: 0;
}

.open_menu .hamburger_wrapper .hamburger_line:first-child, .open_menu .hamburger_wrapper .hamburger_line:last-child {
    background: black
}

.open_menu .hamburger_wrapper .hamburger_line {
    top: 50%;
    left: 50%;
    transform-origin: center;
}

.open_menu .hamburger_wrapper .hamburger_line:first-child {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.open_menu .hamburger_wrapper .hamburger_line:last-child {
    transform: translate(-50%, -50%) rotate(45deg);
}

.header.header_home .header_wrapper .main_menu {
    background: rgb(247 246 242 / 96%);
    position: fixed;
    top: 0;
    z-index: 6;
    right: 0;
    width: 25.5208vw;
    height: 100%;
    font-size: 1.9792vw;
    font-weight: 500;
    line-height: 2.3438vw;
    /* 118.421% */
    letter-spacing: -0.02em;
    text-transform: uppercase;
    padding: 1.4583vw 1.9271vw;
    transition: transform .5s ease;
    transform: translate(100%, 0px);
    transition: transform .5s 
ease, opacity .75s 
ease .0s;
    opacity: 0;
}

.open_menu .header.header_home .header_wrapper .main_menu {
    transform: translate(0%, 0px);
    opacity: 1;
    transition: transform .5s 
ease, opacity .75s 
ease .0s;
}

.header.header_home .header_wrapper .main_menu ul {
}

.header.header_home .header_wrapper .main_menu ul li {
}

.header.header_home .header_wrapper .main_menu ul li a {
    display: inline-block;
    width: auto;
}

.header.header_home .header_wrapper .main_menu ul li a:after {
    height: 0.1042vw;
    bottom: .3vw;
    display: none
}

.home .header.header_home .header_wrapper .main_menu ul li a.home_link {
    color: #8C8C8C;
}

.home_link {
    cursor: pointer
}

.video_in_place {
    position: relative;
}

.main_video {
    width: 96.6354vw;
    margin: auto;
    height: 46.7307vw;
    margin-top: 11.9792vw;
    position: relative;
}

.main_video .main_video_image {
    height: 100%;
    background-size: cover;
    background-position: center;
    cursor: pointer;
}

.main_video .main_video_text {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    text-align: center;
    font-size: 2.4297vw;
    line-height: 2.4792vw;
    padding: 9vw;
    cursor: pointer;
    letter-spacing: -0.025em;
}

.main_video .main_video_text label {
    color: #F7F6F2;
    transition: opacity .25s ease;
    display: block;
    cursor: pointer;
}

.main_video .main_video_text .main_video_play {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%, -50%);
    width: 1.4844vw;
    opacity: 0;
    pointer-events: none;
    cursor: pointer;
    transition: opacity .25s ease,transform .25s ease;
}

.main_video .main_video_text .main_video_play svg {
    display: block;
    width: 100%;
    height: auto;
}

.videos_list_container {
    padding: 1.4688vw 0 4.6875vw 0;
}

.videos_list_container .videos_list_title {
    font-size: 0.7292vw;
    font-style: normal;
    font-weight: 700;
    /* 0% */
    letter-spacing: -0.01em;
    /* padding-bottom: 0.4688vw; */
    padding-top: 2.875vw;
    text-transform: uppercase;
}

.videos_list_container .videos_list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0 0.4167vw;
}

.videos_list_container .videos_list .videos_item {
    cursor: pointer;
    transition: opacity .75s 
ease, transform 1s 
ease;
    padding-top: 0.4167vw;
}
.videos_list_container .videos_list .videos_item.is-hidden-animation {
   opacity: 0;
      /*    transform: translate(0%, 25%);*/
}

.videos_list_container .videos_list .videos_item.is-hidden {
  display: none;
}

.videos_list_container .videos_list .videos_item .videos_item_wrapper {
}

.videos_list_container .videos_list .videos_item .videos_item_wrapper .video_item_image {
    height: 15.3646vw;
    background-size: cover;
    background-position: center;
    position: relative;
}

.videos_list_container .videos_list .videos_item .videos_item_wrapper .video_item_image .video_play {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%, -50%);
    width: 1.4844vw;
    cursor: pointer;
    transition: opacity .45s ease;
    opacity: 0;
}

.videos_list_container .videos_list .videos_item .videos_item_wrapper .video_item_image .video_play svg {
    width: 100%;
    height: auto;
    display: block;
}

.videos_list_container .videos_list .videos_item .videos_item_wrapper .videos_item_footer {
    position: relative;
    min-height: 7.5521vw;
    padding: 0.2167vw 0vw 0.4167vw 0vw;
}

.videos_list_container .videos_list .videos_item .videos_item_wrapper .videos_item_footer:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: rgb(0 0 0 / 100%);
    left: 0;
    bottom: 0;
    transition: background .35s ease;
}

.videos_list_container .videos_list .videos_item .videos_item_wrapper .videos_item_footer .videos_item_footer_title {
    margin-bottom: -.6vw;
    text-transform: uppercase;
}

.videos_list_container .videos_list .videos_item .videos_item_wrapper .videos_item_footer .videos_item_footer_title, .videos_list_container .videos_list .videos_item .videos_item_wrapper .videos_item_footer .videos_item_footer_subtitle {
    font-size: 1.4583vw;
    line-height: 2.2833vw;
    letter-spacing: -0.015em;
    font-weight: 500;
}

.videos_list_container .videos_list .videos_item .videos_item_wrapper .videos_item_footer .videos_item_footer_subtitle {
}

.videos_list_container .videos_list .videos_item .videos_item_wrapper .videos_item_footer .videos_item_footer_photography {
    font-size: 0.9375vw;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.01em;
    text-transform: capitalize;
    position: absolute;
    bottom: 0.4167vw;
}

.videos_list_container .videos_list .videos_item .videos_item_wrapper .videos_item_footer .videos_item_footer_photography label {
    text-transform: uppercase;
    font-weight: bold;
    margin-left: .2vw;
    cursor: pointer;
}

a label {
    cursor: pointer;
}

::selection {
    color: #F7F6F2;
    background: #000000;
}

::-moz-selection {
    color: #F7F6F2;
    background: #000000;
}

.videos_swiper_nav {
}

.videos_swiper_nav .videos_swiper_prev, .videos_swiper_nav .videos_swiper_next {
    position: absolute;
    width: 1.6667vw;
    padding: .40772vw 0;
    top: 6.7708vw;
    cursor: pointer;
    transition: opacity .35s ease;
}

.videos_swiper_nav .videos_swiper_prev svg, .videos_swiper_nav .videos_swiper_next svg {
    display: block;
    width: 0.4688vw;
    height: auto;
    margin: auto;
}

.videos_swiper_nav .videos_swiper_prev svg path, .videos_swiper_nav .videos_swiper_next svg path {
    stroke-opacity: 1;
    stroke-width: 2px;
}

.videos_swiper_nav .videos_swiper_prev {
    left: -1.6667vw;
}

.videos_swiper_nav .videos_swiper_prev svg {
    transform: rotate(-180deg);
}

.videos_swiper_nav .videos_swiper_next {
    text-align: center;
    right: -1.6667vw;
}

.videos_swiper_nav .videos_swiper_next svg {
}

.videos_list_container_group {
    padding: 0 1.6667vw;
    overflow: hidden;
}

.videos_slider_wrap {
    position: relative;
}

.swiper-button-disabled {
    opacity: 0;
    pointer-events: none
}

.videos_load_more {
    display: block;
    opacity: 1;
    width: 6vw;
    text-align: center;
    padding: .3vw 0;
    margin: auto;
    margin-top: 2.7083vw;
    cursor: pointer;
    transition: opacity .25s ease;
}
.hide_btn.videos_load_more {
    opacity:0;
    pointer-events:none
}

.videos_load_more label {
    font-size: 0.7292vw;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.01em;
    cursor: pointer;
}

.videos_load_more .arrow {
}

.videos_load_more .videos_load_more_arrow svg {
    display: block;
    width: 0.5208vw;
    margin: auto;
    margin-top: 0.1927vw;
}

.videos_load_more .videos_load_more_arrow svg path {
    opacity: 1;
}

.legal_items {
    padding: 11.875vw 1.6667vw 3vw 1.6667vw;
    padding-right: 2.6042vw;
}

.legal_items .legal_item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.60);
    padding-bottom: 3.5938vw;
    padding-top: 2.0313vw;
}

.legal_items .legal_item .legal_item_title {
    font-size: 2.3958vw;
    font-style: normal;
    font-weight: 400;
    line-height: 2.5147vw;
    /* 104.961% */
    letter-spacing: -0.025em;
    float: left;
    width: 51.6667vw;
    padding-right: 4vw;
}

.legal_items .legal_item .legal_item_text {
    overflow: hidden;
    width: auto;
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 500;
    line-height: 1.474vw;
    /* 117.917% */
    letter-spacing: -0.025em;
}

.legal_items .legal_item .legal_item_text h1 {
    font-size: 2.3958vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.474vw;
    margin: 1em 0 .8em 0;
}

.legal_items .legal_item .legal_item_text h5 {
    font-size: 1.25vw;
    font-style: normal;
    font-weight: 500;
    line-height: 1.474vw;
    text-decoration-line: underline;
    text-transform: uppercase;
    letter-spacing: -0.025em;
    margin: 2em 0;
}

.legal_items .legal_item .legal_item_text p {
}

.legal_items .legal_item .legal_item_text ol {
}

.legal_items .legal_item .legal_item_text ol li {
}

.legal_items .legal_item .legal_item_text a {
}

.legal_items .legal_item:last-child {
    border-bottom: none
}

.images_grid {
    padding: 0 1.6667vw;
    padding-bottom: 13.3854vw;
}

.images_grid .grid_row {
    display: grid;
    gap: 0.4188vw;
    padding-bottom: 0.4188vw;
}

.images_grid .row_1_image {
    grid-template-columns: 1fr;
}

.images_grid .row_1_image .one_image_wrap img {
    display: block;
    width: 100%;
    height: auto;
}

.images_grid .bg_item {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* 2 Images (50% | 50%) */
.images_grid .row_2_half {
    grid-template-columns: 1fr 1fr;
}

.images_grid .row_2_half .bg_item {
    height: 47.7604vw;
}

/* 2 Images (landscape | portrait) */
.images_grid .row_2_left_wide {
    grid-template-columns: 2fr 1fr;
}

.images_grid .row_2_left_wide .bg_item {
    height: 41.3021vw;
}

/* 2 Images (portrait | landscape) */
.images_grid .row_2_right_wide {
    grid-template-columns: 1fr 2fr;
}

.images_grid .row_2_right_wide .bg_item {
    height: 41.3021vw;
}

/* 3 Images */
.images_grid .row_3_images {
    grid-template-columns: repeat(3, 1fr);
}

.images_grid .row_3_images .bg_item {
    height: 42.495vw;
}

.one_image_wrap img {
    margin: auto;
}

.go_back_btn {
    padding-top: 0.3104vw;
    font-size: 0.9375vw;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.01em;
    text-transform: uppercase;
}

.stills_grid_title {
    padding-left: 0.2083vw;
    font-size: 0.7292vw;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.01em;
    padding-bottom: 0.2605vw;
}

.single-stills .stills_grid {
    margin-top: 0;
}

.still_item_header {
    padding: 1.6667vw;
    padding-top: 15vw;
    padding-bottom: 12.2396vw;
}

.still_item_header .still_item_header_wrapper {
}

.still_item_header .still_item_header_wrapper .still_item_title_container {
    float: left;
    width: 48.5938vw;
    font-size: 1.9792vw;
    font-weight: 500;
    line-height: 2.6563vw;
    /* 134.211% */
}

.still_item_header .still_item_header_wrapper .still_item_title_container .still_item_title {
    text-transform: uppercase;
    margin-bottom: -.4vw;
    letter-spacing: -0.015em;
}

.still_item_header .still_item_header_wrapper .still_item_title_container .still_item_subtitle {
    text-transform: capitalize;
    letter-spacing: -0.01em;
}

.still_item_header .still_item_header_wrapper .still_item_information_items {
    width: auto;
    overflow: hidden;
    grid-template-columns: 2fr 1fr;
    display: grid;
    grid-template-columns: 50% 50%;
}

.still_item_header .still_item_header_wrapper .still_item_information_items .still_item_information_item {
    margin-bottom: 0.4167vw;
    font-size: 0.9375vw;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.01em;
}

.still_item_header .still_item_header_wrapper .still_item_information_items .still_item_information_item label {
    display: block;
    font-weight: 700;
}

.still_item_header .still_item_header_wrapper .still_item_information_items .still_item_information_item span {
    text-transform: uppercase;
}

.still_item_header .still_item_header_wrapper .still_item_information_items .still_item_information_item span a {
}

.footer_information_column_title {
    margin-bottom: 0.5208vw
}

.lift_shape_animation {
    width: 4.54689vw;
    height: 4.54689vw;
    position: absolute;
    top: 1.7188vw;
    left: 1.7188vw;
    border: 0.3321vw solid #F7F6F2;
    opacity: 0;
    pointer-events: none;
    transition: opacity .5s ease .35s, transform .5s ease 0.35s;
    transform: translate(0%,25%);
}

.home .lift_shape_animation {
    opacity: 1;
    transform: translate(0%, 0%);
}

/* Root player */
.tl-player {
    font-family: inherit;
    color: #F7F6F2;
}

.tl-player.is-inline {
    height: 100%;
    width: 100%;
    position: absolute;
}

.tl-player .tlp-inner {
    position: relative;
}

/* Popup */
.tl-player.is-popup {
    position: fixed;
    inset: 0;
    background: black;
    z-index: 9999;
    display: block;
}

.tl-player.is-popup .tlp-inner {
    width: 100%;
    height: 100%;
}

.tl-player.is-popup .tlp-video-wrap {
    position: absolute;
    inset: 0;
    display: block;
    align-items: center;
    justify-content: center;
}

.tlp-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: pointer;
}

/* Inline container modifier */
.tl-player.is-inline .tlp-inner {
    width: 100%;
    height: 100%;
}

.tl-player.is-inline .tlp-inner .tlp-video-wrap {
    width: 100%;
    height: 100%;
}

.tl-player.is-inline .tlp-video {
    width: 100%;
    height: 100%;
}

/* Close */
.tlp-close {
    position: absolute;
    cursor: pointer;
    z-index: 5;
    padding: 1.718vw;
    right: 0;
    top: 0;
}

.tlp-close svg {
    display: block;
    width: 1.5625vw;
    height: auto;
}

.tl-is-fullscreen .fs-exit /* Head (Title + INFO) */
.tlp-head {
    position: absolute;
    left: 1.6667vw;
    right: 1.6667vw;
    top: 1.2vw;
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}

.tlp-title {
    position: absolute;
    bottom: 2.8125vw;
    left: 1.6667vw;
    z-index: 5;
}

.tlp-info-toggle {
    cursor: pointer;
    position: absolute;
    font-size: 0.9375vw;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -0.01em;
    left: 50%;
    bottom: 2.8125vw;
    cursor: pointer;
    -webkit-transform: translate(-50%,0%);
    -ms-transform: translate(-50%,0%);
    transform: translate(-50%,0%);
}

/* Info panel */
.tlp-info-panel {
    position: fixed;
    overflow: auto;
    left: 0;
    bottom: 0;
    background: rgb(0 0 0 / 85%);
    z-index: 4;
    padding-bottom: 12.1875vw;
    font-size: 0.9375vw;
    font-style: normal;
    font-weight: 700;
    line-height: 1.1979vw;
    /* 127.778% */
    letter-spacing: -0.01em;
    width: 100%;
    transition: transform .75s ease ,opacity .5s ease .0s;
    transform: translate(0%, 100%);
    opacity: 0;
}

/* Controls region */
.tlp-controls {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding-bottom: 1.4vw;
    z-index: 3;
}
.open_video_info .tlp-controls {
       transition: opacity .25s ease;
    opacity:0;
}
/* Progress area (exact specs) */
.tlp-progress-area {
    position: relative;
    width: 92.1875vw;
    margin-left: 1.6667vw;
    height: 1.5vw;
    /* container height for time label spacing */
    cursor: pointer;
}

/* Track + Fill */
.tlp-progress-track {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0.53vw;
    height: 0.1042vw;
    background: rgba(247, 246, 242, 0.30);
    cursor: pointer;
}

.tlp-progress-fill {
    height: 100%;
    width: 0%;
    background: #F7F6F2;
    transform-origin: left center;
    /* transform: scaleX(0); */
    position: relative;
}

.tlp-scrub-handle {
    position: absolute;
    bottom: calc(.5vw - .35vw);
    /* center handle vertically over the bar */
    left: 0;
    width: .7vw;
    height: .7vw;
    border-radius: 50%;
    background: #F7F6F2;
    transform: translateX(0);
    pointer-events: none;
}

/* Current time at end-right under the bar */
.tlp-time-now {
    position: absolute;
    /* right: 0; */
    bottom: -0.5vw;
    font-size: 0.625vw;
    line-height: 1;
    margin-left: -1.6vw;
    font-weight: bold;
    letter-spacing: -0.01em;
    left: 1.6vw;
}

/* Action buttons (right side) */
.tlp-actions {
    position: absolute;
    right: 2.2917vw;
    bottom: 1.5536vw;
    display: flex;
    gap: 1.1458vw;
    align-items: center;
}

.tlp-actions svg {
    width: 100%;
    height: auto;
    display: block
}

.tlp-actions > div {
    cursor: pointer;
    width: 0.7813vw;
}

.tlp-actions > div.tlp-mute {
    width: 0.8333vw
}

/* Center play overlay */
.tlp-center-play {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    pointer-events: none;
    opacity: 0;
    transition: opacity .2s;
    cursor: pointer;
}

.tlp-center-play svg {
    width: 1.4844vw;
    height: auto;
    display: block;
    transition: transform .25s ease;
}

.open_video .tl-paused .tlp-center-play {
    pointer-events: auto;
    opacity: 1;
}

.video_in_place .tl-paused .tlp-center-play {
    pointer-events: auto;
    opacity: 1;
}

/* Fullscreen icon swap */
.tl-is-fullscreen .fs-enter {
    display: none !important;
}

.tl-is-fullscreen .fs-exit {
    display: inline-block !important;
}

.fs-exit svg {
    top: .1vw;
    position: relative;
    left: .05vw;
}

/* Inline progress width: use full width of container */
.tl-player.is-inline .tlp-progress-area {
    width: calc(100% - 8vw);
}

/* Basic resets for inline title/info */
.tl-player .tlp-info-panel p, .tl-player .tlp-title * {
    margin: 0;
}

.tl-is-fullscreen .tlp-close {
    display: none
}

.player_video_title_container {
}

.player_video_title_container .player_video_title {
    font-size: 1.9792vw;
    font-weight: 500;
    line-height: 2.6563vw;
    /* 134.211% */
    letter-spacing: -0.015em;
    text-transform: uppercase;
}

.player_video_title_container .player_video_subtitle {
    font-size: 1.9792vw;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.01em;
    text-transform: capitalize;
    margin-top: -0.3729vw;
}

.tl-player .tlp-title, .tl-player .tlp-info-toggle,.tlp-close {
    opacity: 1;
    transition: opacity .25s ease;
}

.main_video .tl-player .tlp-title {
    display: none
}

#tlPlayerOverlay {
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
}

/* cuando hay popup abierto */
html.open_video #tlPlayerOverlay {
    opacity: 1;
    pointer-events: auto;
}

#videoOpenFx {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: 9998;
}

#videoOpenFx .fx-bg {
    position: absolute;
    inset: 0;
    background: #000;
    opacity: 0;
}

#videoOpenFx .fx-img {
    position: fixed;
    will-change: transform, opacity;
}

.overflow_hidden,.overflow_hidden body {
    overflow: hidden!important
}

.open_video_info .tlp-info-panel {
    transform: translate(0%, 0%);
    opacity: 1;
    transition: transform .5s ease ,opacity .75s ease .0s;
}

.tlp-info-panel .information_container {
    padding: 1.6667vw;
    padding-bottom: 0;
    padding-top: 1.25vw;
}

.tlp-info-panel .information_container .information_items {
    width: 50%;
    float: left;
}

.tlp-info-panel .information_container .information_items_container {
    width: 48.3333vw;
    float: left;
}

.tlp-info-panel .information_container .information_items.information_items_left {
}

.tlp-info-panel .information_container .information_items.information_items_right {
}

.tlp-info-panel .information_container .information_items .information_item {
    margin-bottom: 0.8854vw;
}

.tlp-info-panel .information_container .information_items .information_item .information_item_title {
}

.tlp-info-panel .information_container .information_items .information_item .information_item_text {
    text-transform: uppercase;
}

.tlp-info-panel .information_container .information_content {
    width: 36.3542vw;
    overflow: hidden;
}

.tlp-info-panel .information_container .close_info_btn {
    position: absolute;
    bottom: 0;
    bottom: 2.2292vw;
    left: 50%;
    -webkit-transform: translate(-50%,0%);
    -ms-transform: translate(-50%,0%);
    transform: translate(-50%,0%);
    cursor: pointer;
    padding: 1vw;
}

.tlp-info-panel .information_container .close_info_btn svg {
    width: 0.9375vw;
    display: block;
    height: auto;
}

.tlp-info-panel .information_container .close_info_btn svg path {
    stroke: white;
    opacity: 1;
}

.tlp-prev {
    left: 0
}

.tlp-next {
    right: 0
}

.tlp-prev, .tlp-next {
    height: 100%;
    width: 10%;
    top: 0;
    margin-top: 0;
    cursor: pointer;
    position: absolute;
    z-index: 2;
}

.tlp-prev svg {
}

.tlp-next svg {
}

.tlp-prev svg, .tlp-next svg {
    width: 0.46875vw ;
    position: absolute;
    height: auto ;
    top: 50%;
    transform: translate(0%, -50%);
    opacity: 0;
    transition: opacity .25s ease;
}

.tlp-prev svg {
    left: 1.7708vw;
    transform: translate(0%, -50%) rotate(180deg);
}

.tlp-next svg {
    right: 1.7708vw;
}

.tlp-prev svg path, .tlp-next svg path {
    stroke: #F7F6F2;
    opacity: 1;
    stroke-opacity: 1;
    stroke-width: 2px;
}

@media (orientation: landscape) {
    html:not(.open_video_info) .tl-player.tl-inactive .tlp-title, .tl-player.tl-inactive .tlp-info-toggle,.tl-player.tl-inactive .tlp-close {
        opacity: 0;
        pointer-events: none;
        transition: opacity .25s ease;
    }

    .main_video .tlp-controls {
        transition: opacity .25s ease;
    }

    .main_video .tlp-controls {
        transition: opacity .25s ease;
    }

    .main_video  .tl-inactive .tlp-controls {
        opacity: 0;
    }
    .tl-is-fullscreen.tl-inactive .tlp-controls {
        opacity: 0;
    }

    .page-template-template_about .section_container {
        padding-bottom: 4.6875vw
    }

    .page-template-template_videos .section_container {
        padding-bottom: 0vw
    }
}

.main_video .tlp-prev, .main_video .tlp-next {
    display: none
}

#tlPlayerOverlay.tl-swapping .tlp-video {
    opacity: 0;
}

.header_section {
    /* smooth */
}

.fixed_menu .header_section.header--hidden {
    transform: translateY(-100%);
    /* slide up (hide) */
    opacity: 0;
    transition: background .25s ease, opacity .25s ease, transform 1s ease, opacity .5s ease;
}

/*.single-stills .footer {
    padding-top: 11vw
}

.single-stills .footer .footer_wrapper .footer_information_container {
    height: auto;
}

.single-stills .footer .footer_wrapper .footer_information_container .footer_information {
    padding-bottom: 0.9375vw;
}

.single-stills .footer .footer_wrapper .footer_slider{
    display:none
}
.single-stills .footer_text{
       display:none 
}
.single-stills .footer .footer_wrapper .footer_information_container{
    height:auto;
}


*/
.single-stills .stills_grid .stills_grid_item .stills_grid_item_wrapper .stills_grid_item_image {
    height: 31.7188vw
}

@media (min-width: 1330px) and (orientation:landscape) {
.header.header_section .header_wrapper .main_menu,
.videos_list_container .videos_list .videos_item .videos_item_wrapper .videos_item_footer .videos_item_footer_photography, 
.stills_grid .stills_grid_item .stills_grid_item_wrapper .stills_grid_footer .stills_grid_footer_photography, 
.still_item_header .still_item_header_wrapper .still_item_information_items .still_item_information_item{
   
    font-size: 16px ;
}
 .about_team_container .about_team_container_items .about_team_container_item .about_team_container_item_position{
    font-size: 18px ; 
 }

    .about_team_container .about_team_container_title,
    .footer .footer_wrapper .footer_information_container,.videos_list_container .videos_list_title,
    .contact_hero_container .contact_hero_contact_items .contact_hero_contact_item .contact_hero_contact_item_title
    {
        font-size: 14px;
    }

    .footer_text {
        font-size: 12px;
    }
}

@media (max-width: 1329.98px) and (orientation:landscape) {
.header.header_section .header_wrapper .main_menu,
.videos_list_container .videos_list .videos_item .videos_item_wrapper .videos_item_footer .videos_item_footer_photography, 
.stills_grid .stills_grid_item .stills_grid_item_wrapper .stills_grid_footer .stills_grid_footer_photography, 
.still_item_header .still_item_header_wrapper .still_item_information_items .still_item_information_item{
      font-size: 1.2030vw;
    }
    .about_team_container .about_team_container_items .about_team_container_item .about_team_container_item_position {
        font-size:1.353vw
    }
    .about_team_container .about_team_container_title,
    .footer .footer_wrapper .footer_information_container,.videos_list_container .videos_list_title,
    .contact_hero_container .contact_hero_contact_items .contact_hero_contact_item .contact_hero_contact_item_title{
        font-size: 1.0526vw;
    }

    .footer_text {
        font-size: 0.9023vw;
    }
}

.fake_logo_contact {
    width: 5.0521vw;
    height: 5.0521vw;
    position: absolute;
    top: 1.7188vw;
    left: 1.7188vw;
    display: none;
    pointer-events: all;
}

.home .fake_logo_contact {
    display: block
}

.fake_logo_contact a {
    display: block;
    height: 100%;
}
.footer .about_team_container {
  
background: transparent;
  
padding: 5.3542vw 2.5vw 12.3021vw;
}
.contact_hero_container .contact_hero_contact_items .contact_hero_contact_item .contact_hero_contact_item_text strong{
    display:inline-block;
    text-transform:uppercase;
    min-width: 6.5vw;
    font-weight: 500;
}

.tlp-progress-fill{
  transition:width .16s linear;
  will-change:width;
}
.tlp-time-now{
  transition:left .16s linear;
  will-change:left;
}