/*
 Theme Name: Júlia Badosa

 Author: Federico Salort
 Author URI: http://federicosalort.com/
 Description: Theme developed for Júlia Badosa

 */
html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 100vh;
    overscroll-behavior: none;
    font-family: 'Selecta-Regular';
    font-weight: normal;
    overflow: auto;
}

html * {
    overscroll-behavior: none;
}

body {
    margin: 0px;
    margin: auto;
    overflow: auto;
    height: auto;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 0 !important;
    background: white;
    color: #808088;
}

body.home {
    height: 100vh;
    overflow: hidden;
}

body.landscape .site_container, body.portrait .site_container {
    opacity: 1 !important;
}

html::-webkit-scrollbar, body::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE and Edge */
html, body {
    -ms-overflow-style: none;
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.overflow_hidden {
    overflow: hidden !important;
}

body * {
    outline: none;
}

p {
    margin-top: 0
}

p:last-child {
    margin-bottom: 0
}

#masthead {
    position: fixed;
    z-index: 20;
    pointer-events: none;
    width: 100%;
    mix-blend-mode: difference;
}

div, ul, li, header, footer, a, figure, img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mobile {
    display: none!important
}

b, strong, h1, h2, h3, h4, h5, h6, label {
    font-weight: normal;
}

textarea, input[type="text"], input[type="button"], input[type="submit"], input {
    -webkit-appearance: none;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

a {
    color: #808080;
}

b, strong {
}

.clear::after,.portrait_menu_columns:after {
    clear: both;
    display: block;
    content: '';
}

a {
    text-decoration: none
}

.main_menu {
    font-size: 0.732600732600732vw;
    line-height: 0.76043956043vw;
    font-size: 0.82386vw;
    line-height: 0.85vw;
    padding: 0.521vw 0;
    font-size: 14px;
    line-height: 14px;
}

.main_menu .main_menu_wrapper {
}

.main_menu .main_menu_wrapper .main-nav {
}

.main_menu .main_menu_wrapper .main-nav {
    width: 100%;
    padding: 0 0.824vw;
    /* overflow: hidden; */
}

.main_menu .main_menu_wrapper .main-nav .item {
    padding: 0;
    /* height: 0.875vw; */
    display: inline-block;
    min-width: 9.018vw;
}

.main_menu .main_menu_wrapper .main-nav .item#menu_item_0 {
    min-width: 16.182vw;
}

.main_menu .main_menu_wrapper .main-nav .item#menu_item_0,.main_menu .main_menu_wrapper .main-nav .item#menu_item_1 {
    /* height: 0.675vw; */
}

.main_menu .main_menu_wrapper .main-nav .item#menu_item_0 a,.main_menu .main_menu_wrapper .main-nav .item#menu_item_1 a {
    /* font-size: 0.625vw; */
}

.main_menu .main_menu_wrapper .main-nav .item:nth-child(-n+4) a {
    /* opacity: 1 !important; */
    /* pointer-events: auto !important; */
}

.menu_open .main_menu .main_menu_wrapper .main-nav .item a:not(.project_category_label):not(.project_name_label) {
    /* opacity: 0; */
    /* pointer-events: none; */
    /* color: #434142 !important; */
}

.main_menu .main_menu_wrapper .main-nav .item a {
    pointer-events: auto;
    display: inline-block;
    /* position: relative; */
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear;
    line-height: 17px;
    /* overflow: hidden; */
    opacity: 1;
    color: #BFBFBF;
}

.main_menu .main_menu_wrapper .main-nav .item a label {
    pointer-events: none!important;
    overflow: hidden;
}

.main_menu .main_menu_wrapper .main-nav .item a.project_services_label {
    width: 23vw;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.main_menu .main_menu_wrapper .main-nav #menu_item_2.item a {
    text-indent: -900vw;
    display: inline-block;
    position: relative;
    /* min-width: 10vw; */
}

.main_menu .main_menu_wrapper .main-nav .item a.project_services_label label {
    pointer-events: auto!important;
}

.menu_open .main_menu .main_menu_wrapper .main-nav .item a.project_services_label label {
    pointer-events: none!important;
}

.main_menu .main_menu_wrapper .main-nav .item a.open {
}

.main_menu .main_menu_wrapper .main-nav #menu_item_2.item a:after {
    content: 'Info';
    position: absolute;
    left: 0;
    text-indent: 0;
}

.main_menu .main_menu_wrapper .main-nav #menu_item_2.item a.open:after {
    content: 'Back';
    color: #434142;
    position: absolute;
    left: 0;
    text-indent: 0;
}

body[text_color="blue"] .main_menu .main_menu_wrapper .main-nav .item a {
    /* color: #1F1FFF; */
}

body[text_color="blue"] .gallery-thumbs-container label {
}

body[text_color="blue"] .open_thumbs_btn {
}

body[text_color="blue"] .portrait_slide_index {
}

body[text_color="blue"] .open_thumbs_btn span svg path {
}

.home_container {
    position: relative;
}

.home_container .home_centered {
    padding: 4.874725275vw 0;
}

.home_container .home_centered section {
    height: calc(100vh - 9.74945055vw) !important;
}

.home_container .home_centered .mWrap {
    height: calc(100vh - 9.7494505495vw);
}

.home_container .home_centered .mWrap {
    transform: translateX(0%) translateY(-100%);
}

.home_container .home_centered .mWrap .swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: visible;
    list-style: none;
    padding: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    /* pointer-events: none; */
    cursor: grab;
}

.home_container .home_centered .mWrap .swiper-container:not(.stopped) {
    /* cursor:pointer!important */
}

.home_container .home_centered .mWrap .swiper-container .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
    transition-timing-function: linear !important;
    margin: 0 auto;
    /* pointer-events: none; */
}

.home_container .home_centered .mWrap .swiper-container.slowstop .swiper-wrapper {
    transition-duration: 800ms!important;
    transition-timing-function: cubic-bezier(.02,-0.01,.49,.97)!important;
}

.slider_moving .home_container .home_centered .mWrap .swiper-container .swiper-wrapper {
    transition-timing-function: cubic-bezier(.13,.12,.55,.99) !important;
}

.home_container .home_centered #wrap_1.mWrap .swiper-container.stopped .swiper-wrapper {
    /* transition-timing-function: cubic-bezier( 0.79, 0.33, 0.14, 0.53) !important; */
}

.home_container .home_centered #wrap_2.mWrap .swiper-container.stopped .swiper-wrapper {
    /* transition-timing-function: cubic-bezier( 0.9, 0.2, 0.2, 0.9) !important; */
}

.home_container .home_centered #wrap_3.mWrap .swiper-container.stopped .swiper-wrapper {
    /* transition-timing-function: cubic-bezier( 0.9, 0.2, 0.2, 0.9) !important; */
}

.home_container .home_centered .mWrap .swiper-container .swiper-wrapper .swiper-slide {
    flex-shrink: 0;
    width: auto;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.home_container .home_centered .mWrap .swiper-container:not(.forced_stopped) .swiper-wrapper .swiper-slide {
    /*left:0!important; */
}

.home_container .home_centered .mWrap .swiper-container .swiper-wrapper .swiper-slide div {
    height: 100%;
    display: inline-block;
    transform-origin: top;
    /*-webkit-transition: margin .5s linear;
	-moz-transition: margin 0.5s linear;
	-o-transition: margin .5s linear;
	transition: margin .5s linear; */
    padding: .1vw;
}

.home_container .home_centered .mWrap .swiper-container .swiper-wrapper .swiper-slide {
    display: block;
}

.animated_slide img {
    transform: scale(.9);
}

.home_container .home_centered .mWrap .swiper-container .swiper-wrapper .swiper-slide img, .home_container .home_centered .mWrap .swiper-container .swiper-wrapper .swiper-slide video {
    display: block;
    pointer-events: none;
    /*-webkit-transition: left .5s linear;
	-moz-transition: left 0.5s linear;
	-o-transition: left .5s linear;
	transition: left .5s linear;*/
    position: relative;
    /* transition-delay: .5s; */
    left: 0;
    height: 100%;
}

.home_container .home_centered .mWrap .swiper-container .swiper-wrapper .swiper-slide div span {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.home_container .home_centered .mWrap .swiper-container .swiper-wrapper .swiper-slide div.slide_video {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 4;
    top: 0;
    left: 0;
}

.slide_video video {
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.slide_next, .slide_prev {
    display: none;
    cursor: none !important;
}

.home .slide_next, .home .slide_prev {
    display: none!important;
}

.stopped .slide_next, .stopped .slide_prev {
    display: block;
}

.slider_stopped .slide_next, .slider_stopped .slide_prev {
    display: block;
}

.slide_next {
    position: absolute;
    width: 50%;
    height: 100%;
    z-index: 10;
    right: 0;
}

.slide_prev {
    position: absolute;
    width: 50%;
    height: 100%;
    z-index: 10;
}

.padding_reference {
    width: 4.874725275vw;
    height: 1px;
    position: absolute;
}

#body_cursor {
    position: absolute;
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 160;
    mix-blend-mode: difference;
    pointer-events: none;
    display: none;
    font-family: 'ABCDiatype-Medium';
}

#body_cursor::after {
    display: block;
    position: absolute;
    cursor: pointer;
    top: 50%;
    font-size: 0.78vw;
    font-size: 14px;
    left: 50%;
    font-family: 'ABCDiatype-Medium'!important;
    pointer-events: none;
    cursor: pointer;
    transform: translateX(-50%) translateY(-50%);
    color: #1F1FFF;
}

.home #body_cursor::after {
    width: .5vw;
    height: .5vw;
    background: #1F1FFF;
    border-radius: 50%;
    content: '';
    display: block;
}

#body_cursor label, #body_cursor span {
    position: absolute;
    cursor: pointer;
    top: 50%;
    font-size: 0.729166667vw;
    font-size: 13px;
    left: 50%;
    font-family: 'ABCDiatype-Medium';
    pointer-events: none;
    cursor: pointer;
    transform: translateX(-50%) translateY(-50%);
    color: #BFBFBF;
}

.slider_stopped.play_cursor #body_cursor label:after {
    content: 'Play';
}

.play_cursor #body_cursor label:after {
    content: 'Pause';
}

.slider_stopped .portrait_playpause label:after {
    content: 'Play';
}

.portrait_playpause label:after {
    content: 'Pause';
    font-size: 3.75vw;
    line-height: 6.75vw;
    display: block;
}

.close_cursor #body_cursor::after {
    content: 'X';
}

/*
 body{
 position:relative;
 }
 body:after{
 position:absolute;
 content:'';
 left:50%;
 width:2px;
 background:blue;
 height:100%;
 margin-left:-1px;
 z-index:100;
 top:0

 }
 .home_container .home_centered .mWrap .swiper-container .swiper-wrapper .swiper-slide:after{
 position:absolute;
 content:'';
 left:50%;
 width:2px;
 background:red;
 height:100%;
 margin-left:-1px;
 z-index:100;
 top:0
 }
 */
.projects_container {
}

.projects_container .main_slider {
    height: 100vh;
    width: 100%;
    position: relative;
}

.projects_container .main_slider .swiper-container {
    cursor: none !important;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    /* overflow: hidden; */
    list-style: none;
    padding: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    /* transform: translateX(0%) translateY(100%); */
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity .6s linear;
    transition: opacity .6s linear;
    pointer-events: none;
    transition-delay: .2s;
}

.projects_container .main_slider .swiper-container:after {
    background: black;
    content: '';
    top: -0.4vw;
    height: 0.4vw;
    width: 100%;
    position: absolute;
    /* top: 0; */
    z-index: 18;
}

.animated_swiper {
    /*	-moz-transition: transform 1s linear;
	-o-transition: transform 1s linear;
	-webkit-transition: transform 1s linear;
	transition: transform 1s linear;; */
}

.projects_container .main_slider .swiper-container.next_slider {
    /*	transform: translateX(0%) translateY(100%);*/
    /*	z-index: 3;*/
}

.projects_container .main_slider .swiper-container.prev_slider {
    /*	transform: translateX(-100%) translateY(0);*/
    /*	z-index: 1;*/
}

.projects_container .main_slider .swiper-container.active_slider {
    transform: translateX(0%) translateY(0%);
    /* z-index: 2; */
    opacity: 1;
    pointer-events: auto;
}

.no_effects .projects_container .main_slider .swiper-container.active_slider {
    -moz-transition: transform 0s linear;
    -o-transition: transform 0s linear;
    -webkit-transition: transform 0s linear;
    transition: transform 0s linear;
}

body.no_effects {
    opacity: 0!important;
}

.projects_container .main_slider .swiper-container.hidden_slider {
    /*transform: translateX(-100%) translateY(0%);*/
}

.projects_container .main_slider .swiper-container.hidden_slider_prev {
    /*transform: translateX(0) translateY(100%);*/
    z-index: 4;
}

.projects_container .main_slider .swiper-container.hidden_slider_prev {
    /*transform: translateX(0) translateY(100%);*/
    z-index: 4;
}

.projects_container .main_slider .swiper-container.hidden_slider_prev {
    opacity: 0
}

.projects_container .main_slider .swiper-container .slide_next {
}

.projects_container .main_slider .swiper-container .slide_prev {
}

.projects_container .main_slider .swiper-container .slide_next, .projects_container .main_slider .swiper-container .slide_prev {
    display: block;
    width: 33.33%;
}

.projects_container .main_slider .swiper-container .swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
    transform: translate3d(0px, 0, 0);
}

.projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active {
    /* pointer-events: auto; */
}

@media screen and (orientation: landscape) {
    .projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide .category_image_container {
        height: 100%;
    }

    .projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide.align_center .category_image_container {
        margin: auto;
    }

    .projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide.align_left .category_image_container {
    }

    .projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide.align_right .category_image_container {
        float: right;
    }

    .projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide.bksize_contain .category_image_container .category_image {
        background-size: contain;
        background-repeat: no-repeat;
    }

    .projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide.bksize_contain.align_center .category_image_container .category_image {
        background-position: center center;
    }

    .projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide.bksize_contain.align_left .category_image_container .category_image {
        background-position: left center;
    }

    .projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide.bksize_contain.align_right .category_image_container .category_image {
        background-position: right center;
    }

    .projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide.bksize_cover .category_image_container .category_image {
        background-size: cover;
        background-position: center;
        position: absolute;
        top: 0;
        z-index: 1;
        background-size: cover;
        background-position: center center;
        left: 0;
        height: 100%;
        width: 100%;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        /*	-webkit-transition: margin .05s linear;
	-moz-transition: margin 0.05s linear;
	-o-transition: margin .05s linear;
	transition: margin .05s linear;*/
    }

    .projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide.bksize_cover .category_image_container.fullscreen_slide .category_image {
        width: 110%!important;
        height: 110%!important;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        position: absolute;
        /*	-webkit-transition: margin .05s linear;
	-moz-transition: margin 0.05s linear;
	-o-transition: margin .05s linear;
	transition: margin .05s linear;*/
    }
}

.projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide .category_image_container .category_image {
    z-index: 2;
    position: relative;
}

.projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide .category_image_container .category_image.category_image_fullscreen {
    position: absolute;
    top: 0;
    z-index: 1;
    background-size: cover;
    background-position: center center;
    left: 0;
    height: 110%;
    width: 110%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    /*	-webkit-transition: margin .05s linear;
	-moz-transition: margin 0.05s linear;
	-o-transition: margin .05s linear;
	transition: margin .05s linear;*/
}

.bksize_cover .category_image {
    position: absolute;
    top: 0;
    z-index: 1;
    background-size: cover;
    background-position: center center;
    left: 0;
    height: 110%;
    width: 110%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide .category_image_container .category_image {
    height: 100%;
}

.projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide .category_image_container .category_image.category_image_fullscreen {
}

#body_cursor {
}

#body_cursor span {
    display: none;
}

body:not(.play_cursor) #body_cursor span {
    display: block;
}

body:not(.play_cursor) #body_cursor label {
    display: none;
}

.gallery-thumbs {
    height: 100%;
    box-sizing: border-box;
    width: 100%;
    /* overflow: hidden; */
    /* opacity: 0; */
    -webkit-transition: opacity .4s linear;
    transition: opacity .4s linear;
}

.gallery-thumbs .swiper-slide {
    width: 100%;
    height: auto;
    opacity: 1;
    padding: 0.1665vw 0;
    position: relative;
}

.gallery-thumbs .swiper-wrapper {
    height: 100%;
    /* transition-timing-function: linear; */
}

.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

body.menu_open .gallery-thumbs {
    opacity: 0!important;
    -webkit-transition: opacity .4s linear;
    transition: opacity .4s linear;
}

.gallery-thumbs.gallerynoeffects .swiper-wrapper {
    transition: unset!important;
}

.gallery-thumbs-container_container {
    position: absolute;
    top: 0;
    right: 0.333vw;
    z-index: 5;
    height: 100%;
    /* overflow: hidden; */
    /* padding-left: 2vw; */
    /* pointer-events: none; */
}

.gallery-thumbs-container {
    padding: 0.333vw 0;
    /* position: absolute; */
    top: 0;
    right: 0;
    width: 8.934vw;
    /* transform: translateX(100%) translateY(0%); */
    /* overflow: hidden; */
    height: 100%;
    pointer-events: auto;
    /* opacity:0; */
}

.site_load .gallery-thumbs-container {
    -webkit-transition: transform .5s linear;
    transition: transform .5s linear;
}

.gallery-thumbs:not(.loadandhide) {
    -webkit-transition: opacity .4s linear;
    transition: opacity .4s linear;
}

.gallery-thumbs-container.open {
    /* transform: translateX(0%) translateY(0%); */
}

.open .gallery-thumbs {
    opacity: 1 !important;
}

@media screen and (orientation: landscape) {
    .gallery-thumbs-container {
        /* transform: translateX(100%) translateY(0%);*/
    }
}

body:not(.slider_stopped) .gallery-thumbs-container.open {
    transform: translateX(0%) translateY(0%);
}

.thumb_image {
    height: 10.313vw;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
}

.gallery-thumbs-container label {
    bottom: -.425vw;
    position: absolute;
    font-size: 0.625vw;
    font-size: 14px;
    line-height: 0.85vw;
    display: none;
}

.menu_container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background-color: rgb(191 191 191 / .96); */
    z-index: 15;
    padding: 0;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear;
    opacity: 0;
    pointer-events: none;
    letter-spacing: 0;
    /* opacity: 0!important; */
    mix-blend-mode: difference;
}

.menu_open .menu_container {
    opacity: 1;
    pointer-events: auto;
}

.menu_container .menu_content {
    left: 51.51458vw;
    display: none;
    position: absolute;
    width: 29.197vw;
    width: 600px;
    line-height: 0.85vw;
    top: 50%;
    transform: translate(0, -50%);
    color: #BFBFBF;
}

.project_information_column {
    top: -.8vw;
    position: relative;
}

.menu_container .menu_content.about_menu {
}

body[oms="#about"] .menu_container .menu_content.about_menu {
}

.menu_container .menu_content .menu_columns {
}

.menu_container .menu_content .menu_columns .menu_column {
    /* height: 80vh; */
    float: left;
    width: 16.5vw;
    font-size: 0.78vw;
    line-height: 0.85vw;
    font-size: 0.729166667vw;
    line-height: 0.85vw;
    font-size: 14px;
    line-height: 17px
}

.menu_container .menu_content .menu_columns .menu_column.menu_column_1 {
    /* background: rgb(255 0 0 / .1); */
}

.menu_container .menu_content .menu_columns .menu_column.menu_column_2 {
    /* background: rgb(0 0 255 / .1); */
    width: 11.15vw;
    float: left;
}

.page-template-template_projects .menu_container .menu_content.projects_menu .menu_columns .menu_column.menu_column_2 {
    width: 16.666667vw;
}

.page-template-template_projects .menu_container .menu_content.projects_menu .menu_columns .menu_column.menu_column_3 {
    width: 29.15vw;
    padding-right: 0;
}

.page-template-template_projects .menu_container .menu_content.projects_menu .menu_columns .menu_column {
    width: 16.6vw;
}

.page-template-template_projects .menu_container .menu_content.projects_menu {
    padding-top: 1.657142857vw;
}

.menu_container .menu_content .menu_columns .menu_column.menu_column_3 {
    /* background: rgb(0 128 0 / .1); */
    width: 33.15vw;
    padding-right: 3.9vw;
}

.menu_container .menu_content .menu_columns .menu_column .menu_column_item {
    padding: 0 0.364583333vw;
    padding-bottom: 0.7vw;
    position: relative;
}

.menu_container .menu_content .menu_columns .menu_column .menu_column_item label {
    position: absolute;
    transform: translateX(-100%) translateY(0);
    padding-right: 0.729166667vw;
    /* letter-spacing: -0.01em; */
    font-size: 0.625vw;
    font-size: 14px;
    padding-top: .03vw;
}

.menu_container .menu_content .menu_columns .menu_column .menu_column_item .menu_column_item_text {
}

.menu_container .menu_content .menu_columns .menu_column.menu_column_3 .menu_column_item .menu_column_item_text p {
    text-indent: 2vw;
}

.menu_container .menu_content .menu_columns .menu_column.menu_column_3 .menu_column_item .menu_column_item_text p:first-child {
    text-indent: 0vw
}

.menu_container .menu_content .menu_columns .menu_column .menu_column_item .menu_column_item_text p {
    margin: 0;
}

.menu_container .menu_content .menu_columns .menu_column .menu_column_item .menu_column_item_text p:last-child {
    margin-bottom: 0;
}

.menu_container .menu_content .menu_columns .menu_column .menu_column_item .menu_column_item_text a {
    /* color: #1F1FFF; */
}

::-moz-selection {
    /* Code for Firefox */
    background: #808088;
}

::selection {
    background: #808088
}

.mMove {
    white-space: nowrap;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

#copywrap_1 {
    position: absolute !important;
    top: 50%;
    width: 100% !important;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    pointer-events: none;
}

.mWrap.mIni, .mWrap.mIni .mMove {
    opacity: 1;
}

.mWrap.mIni .mMove span {
    padding: 0 10.402930403vw;
    font-size: 0.78vw;
    font-size: 0.625vw;
}

.mWrap.mIni, .mWrap.mIni * {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.grab {
    cursor: -webkit-grab;
    cursor: grab;
}

.grabbing {
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important;
}

.open_thumbs_btn {
    position: absolute;
    left: -2vw;
    padding: 0 1vw;
    cursor: pointer;
    pointer-events: none;
    opacity: 0;
}

.open_thumbs_btn span {
    font-family: 'maurobonillo';
    font-size: 0.5vw;
    line-height: 1.7vw;
    display: inline-block;
    -webkit-transition: transform .2s linear;
    transition: transform .2s linear;
}

.hide .open_thumbs_btn span {
    transform: rotate(0deg)!important;
    -webkit-transform: rotate(0deg)!important;
    -ms-transform: rotate(0deg)!important;
    transform: rotate(0deg)!important;
}

.slider_stopped .open_thumbs_btn span {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.open .open_thumbs_btn span {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.gallery-thumbs-container {
}

.menu_project_container {
}

.menu_project_container ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: none;
}

.menu_project_container ul li {
}

.menu_project_container ul a {
    cursor: pointer;
}

.menu_project_container ul a:selected {
}

.menu_categories_container {
}

.menu_categories_container ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.menu_categories_container ul li {
}

.menu_categories_container ul li a,.menu_project_container ul li a {
    color: #808080 !important;
}

.menu_categories_container ul a {
    cursor: pointer;
}

.menu_categories_container ul a.selected {
    cursor: default;
}

.menu_categories_container ul a.selected,.menu_project_container ul a.selected {
    color: #1F1FFF!important;
    display: none;
}

.menu_open #body_cursor {
    display: none!important
}

.slider_stopped .video_container {
    opacity: 1
}

.video_container {
    opacity: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 100%;
}

.swiper-slide.bksize_cover .video_container video {
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.swiper-slide.align_right.bksize_cover .video_container video {
}

.swiper-slide.align_left.bksize_cover .video_container video {
}

.swiper-slide.align_center.bksize_cover .video_container video {
}

.swiper-slide.align_right.bksize_contain .video_container video {
    float: right:
}

.swiper-slide.align_left.bksize_contain .video_container video {
    float: left;
}

.swiper-slide.align_center.bksize_contain .video_container video {
}

.swiper-slide.bksize_contain .video_container video {
    height: auto;
    width: 100%;
}

.swiper-slide.align_center.bksize_contain .video_container video {
    height: 100%;
    width: 100%;
}

.video_container video {
    position: absolute;
}

.swiper-slide.bksize_cover .video_container video.fix_object {
    height: 100%!important;
    width: auto!important;
}

.swiper-slide.bksize_contain.align_center .video_container video.fix_object {
    height: 100%;
    width: 100%;
}

.swiper-slide.bksize_contain.align_center .video_container video {
    height: 100%;
    width: 100%;
}

.swiper-slide.bksize_contain .video_container video {
    height: 100%;
    width: auto;
}

.swiper-slide.bksize_contain .video_container video.fix_object {
    height: 100%;
    width: 100%;
}

.pagination_container {
}

.pagination_container .pagination_control {
    position: absolute;
    height: 11.3%;
    width: 100%;
    z-index: 3;
    cursor: pointer!important;
    /* display: none; */
}

.pagination_container .pagination_prev {
}

.pagination_container .pagination_next {
    bottom: 0;
}

.home_container .home_centered section:nth-child(2n) .mWrap {
    pointer-events: auto;
}

.home_container .home_centered section) .mWrap {
    pointer-events: none;
}

.mWrap .swiper-container,.mWrap .swiper-container * {
    cursor: none!important;
}

#content {
    height: 100vh;
    overflow: hidden;
    position: relative;
}

.slide_play_pause {
    width: 33.333%;
    position: absolute;
    height: 100%;
    left: 50%;
    cursor: none;
    z-index: 10;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
}

.project_category_label,.project_name_label {
    cursor: pointer;
}

.menu_open .project_category_label,.menu_open .project_name_label,.menu_open_hover .project_category_label,.menu_open_hover .project_name_label {
    color: #1F1FFF !important;
}

.project_title_container {
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear;
    position: fixed;
    pointer-events: none;
    opacity: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    /* background: rgb(191 191 191 / .96); */
    z-index: 21;
    transition-delay: .4s;
    display: none;
}

.project_title_container label {
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 1.831501832vw;
    color: #1F1FFF;
}

.changing_project .project_title_container {
    opacity: 1;
    /*	pointer-events:auto;
		 -webkit-transition: opacity 0s linear; 
	 transition: opacity 0s linear; */
}

.changing_project .menu_container {
    -webkit-transition: opacity 0s linear;
    transition: opacity 0s linear;
}

.changing_project #masthead {
    pointer-events: none
}

.menu_open #primary /*,.changing_project #primary */
{
    opacity: .02;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.changing_project #primary {
    pointer-events: none;
}

body.menu_open {
    background-color: white
}

#primary {
    -webkit-transition: opacity .2s linear,-webkit-filter .2s linear;
    transition: opacity .2s linear,filter .2s linear;
}

body {
    -webkit-transition: background-color .2s linear;
    transition: background-color .2s linear;
}

body.changing_project,body.page-template-template_projects.white_background {
    background-color: white;
}

.hidden_title {
    position: absolute;
    transform: translateX(-100%) translateY(0);
    padding-right: 0.729166667vw;
    /* letter-spacing: -0.01em; */
    font-size: 0.625vw;
    /* width: 4vw; */
    text-align: right;
    text-indent: 0;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear;
    color: #808080!important;
}

.menu_open .hidden_title {
    opacity: 1
}

.menu_open .main_menu .main_menu_wrapper .main-nav .item a.project_services_label {
    opacity: 0;
    pointer-events: none;
}

.main_menu .main_menu_wrapper .main-nav .item a.project_services_label span {
    opacity: 0!important;
    pointer-events: none;
}

.empty_item,.empty_item a {
    pointer-events: none !important;
}

.portrait_menu {
    display: none;
}

.portrait_playpause,.portrait_categories {
    display: none;
}

.portrait_slide_index {
    display: none;
}

.page-template-template_projects .main_menu .main_menu_wrapper .main-nav .item#menu_item_1 span {
    display: none;
}

.menu_open:not(.menu_open_hover) .project_category_label, .menu_open:not(.menu_open_hover) .project_name_label {
    opacity: 0;
    pointer-events: none;
}

.menu_group {
    float: left;
    width: 16.6666667%;
    display: none;
}

.hour {
    display: inline-block;
}

.projects_top_menu {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    padding: 0.8571428571vw 0;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear;
    z-index: 3;
    pointer-events: none;
    /* display: none; */
}

.empty_group {
    pointer-events: none!important
}

body.page-template-template_projects:not(.menu_open_hover) .projects_top_menu {
    opacity: 1;
    /* pointer-events:auto; */
}

.page-template-template_projects #group_2,.page-template-template_projects #group_3,.page-template-template_projects #group_4,.page-template-template_projects #group_5 {
    -webkit-transition: opacity .2s linear;
    transition: opacity .2s linear;
    opacity: 0;
    pointer-events: none;
}

.menu_open.page-template-template_projects:not(.menu_open_hover) #group_2, .menu_open.page-template-template_projects:not(.menu_open_hover) #group_3, .menu_open.page-template-template_projects:not(.menu_open_hover) #group_4, .menu_open.page-template-template_projects:not(.menu_open_hover) #group_5 {
    opacity: 1;
    pointer-events: auto;
}

body.page-template-template_projects.menu_open_hover.menu_open .projects_top_menu {
    opacity: 1;
    /* pointer-events:auto; */
}

body.page-template-template_projects.menu_open:not(.menu_open_hover) .projects_top_menu {
    opacity: 0;
    pointer-events: none;
}

body.page-template-template_projects.menu_open:not(.menu_open_hover) .projects_top_menu a {
    pointer-events: none;
}

.hour span {
    display: inline-block;
    width: 2.7vw;
}

body.smoothbacktocenter .home_container .home_centered .mWrap .swiper-container .swiper-wrapper .swiper-slide {
    -webkit-transition: left .3s linear, top .3s linear;
    -moz-transition: left .3s linear, top .3s linear;
    -o-transition: left .3s linear, top .3s linear;
    transition: left .3s linear, top .3s linear;
}

.portrait_main_menu {
    display: none!important
}

a[href] {
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

.main_menu .main_menu_wrapper .main-nav .item a[href],.menu_project_container ul li a {
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

.menu_container .menu_content .menu_columns .menu_column .menu_column_item .menu_column_item_text.menu_categories_container a {
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

@media screen and (orientation: landscape) {
    .highlight_home_items .main_menu .main_menu_wrapper .main-nav #menu_item_0.item a {
        -webkit-transition: all .2s linear;
        transition: all .2s linear;
    }

    .highlight_home_items .main_menu .main_menu_wrapper .main-nav #menu_item_1.item a {
        -webkit-transition: all .2s linear;
        transition: all .2s linear;
    }
}

.gallery-thumbs-container label {
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

.menu_open.menu_open_hover #copywrap_1 {
    opacity: 0;
    transition-delay: 0s
}

#copywrap_1 {
    transition-delay: .3s
}

.menu_spacer {
    min-width: 15.647vw;
    display: block;
}

.about_content {
    font-family: 'ABCMarist-Book';
    font-size: 15px;
    line-height: 17px;
}

.primary_home_fs #content {
    height: 100vh;
    overflow: hidden;
    position: relative;
}

.primary_home_fs .home_container {
    position: relative;
}

.primary_home_fs .home_centered {
    padding: 4.874725275vw 0;
    position: fixed;
    width: 100%;
    height: 100vh;
}

.primary_home_fs .home_centered section {
    height: calc(100vh - 9.74945055vw) !important;
    position: relative;
    cursor: grab;
}

.primary_home_fs .home_centered section.dragging {
    ;cursor: grabbing;
}

.primary_home_fs .fsWrap {
    height: 100%;
    transform: translateY(-100%);
    position: relative;
}

.primary_home_fs .scroll-container {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.primary_home_fs .horizontal-wrapper {
    display: flex;
    width: max-content;
    white-space: nowrap;
    height: 100%;
    position: relative;
    will-change: transform;
    padding: 0.1665vw 0;
}

.primary_home_fs .gallery_image_container {
    flex: 0 0 auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    padding-right: 0.333vw;
    justify-content: top;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.primary_home_fs .gallery_image_ob {
    background-size: cover;
    background-position: center;
    transition: opacity .25s linear;
    position: relative !important;
    height: auto;
    width: auto;
}

.primary_home_fs .gallery_image_ob video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.primary_home_fs .home_centered section:not(:nth-child(2)) .scroll-container {
    pointer-events: none;
}

.primary_home_fs .fs_click_area {
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
}

.primary_home_fs .home_centered section:first-child .fs_click_area, .primary_home_fs .home_centered section:last-child .fs_click_area {
    pointer-events: auto;
}

.primary_home_fs .home_container {
    will-change: transform;
}

.menu_open #menu_item_4 a.is-copied {
    color: #434142;
}
    #menu_item_4,#menu_item_5 {
		      transition: opacity .2s linear;
        opacity: 0;
        pointer-events: none;
	}
    #menu_item_4 a,#menu_item_5 a {
        pointer-events: none;
    }
  .menu_open #menu_item_4, .menu_open #menu_item_5 {
        opacity: 1;
        pointer-events: all;
    }

    .menu_open #menu_item_4 a, .menu_open #menu_item_5 a {
        pointer-events: all;
    }

.project_title{
	position:fixed;
	z-index: 3;
	top:50%;
	transform:translate(0,-50%);
	left: 0.824vw;
	font-family: 'ABCMarist-Book';
	font-size: 14px;
	line-height: 17px;
	mix-blend-mode: difference;
	color: #BFBFBF;
}
.pagination_slider{}
.pagination_slider .pagination_slider_control{
    position: fixed;
    height:calc(100vh - 9.74945055vw);
    width: 50%;
    cursor:pointer;
    z-index:4;
    top: 50%;
    transform: translate(0px, -50%);
}
.pagination_slider .pagination_slider_control.pagination_slider_prev{}
.pagination_slider .pagination_slider_control.pagination_slider_next{
    right: 0;
}
