@media screen and (orientation: landscape) {
    .gallery-thumbs .swiper-slide {
        width:100%!important;
    }
}

@media screen and (max-width: 1500px) {
    html {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        min-height: 100vh;
        overscroll-behavior: none;
        font-family: 'NeueHaasUnicaW1G-Regular';
        font-weight: normal;
        overflow: auto;
    }

    html * {
        overscroll-behavior: none;
    }

    .menu_spacer {
        min-width: 9.647vw;
    }

    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;
    }

    #masthead {
        position: fixed;
        z-index: 20;
        pointer-events: none;
        width: 100%;
        /* letter-spacing: -.017em; */
    }

    div, ul, li, header, footer, a, figure, img {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    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.9157509157509149vw; */
        /* line-height: 0.9505494505375001vw; */
        /* font-size: 0.91145833375vw; */
        /* line-height: 1.0625vw; */
        padding: 1.071428571375vw 0;
    }

    .main_menu .main_menu_wrapper {
    }

    .main_menu .main_menu_wrapper .main-nav {
    }

    .main_menu .main_menu_wrapper .main-nav {
        width: 100%;
        padding: 0 0.45572916625000004vw;
        /* overflow: hidden; */
    }

    .main_menu .main_menu_wrapper .main-nav .item {
        padding: 0 0.45572916625000004vw;
        /* height: 1.09375vw; */
    }

    .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.78125vw; */
    }

    .main_menu .main_menu_wrapper .main-nav .item#menu_item_0,.main_menu .main_menu_wrapper .main-nav .item#menu_item_1 {
        /* height: 0.9vw; */
    }

    .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: #808080!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: 1.09375vw;
        /* overflow: hidden; */
        /* min-width: 2.875vw; */
        opacity: 1;
    }

    .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: 18.75vw;
        pointer-events: none;
    }

    .main_menu .main_menu_wrapper .main-nav .item a.open {
        text-indent: -1125vw;
        display: inline-block;
        position: relative;
        /* min-width: 12.5vw; */
    }

    .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 .item a.open:after {
        /* content: 'Close'; */
        /* color: #1F1FFF; */
        position: absolute;
        left: 0;
        text-indent: -00vw;
    }

    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 {
        /* color: #1F1FFF; */
    }

    .home_container {
        position: relative;
    }

    .home_container .home_centered {
        padding: 6.09340659375vw 0;
    }

    .home_container .home_centered section {
        height: calc(100vh - 12.1868131875vw) !important;
    }

    .home_container .home_centered .mWrap {
        height: 100%
    }

    .home_container .home_centered .mWrap {
        cursor: pointer;
        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: 6.09340659375vw;
        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.9750000000000001vw;
        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.9750000000000001vw; */
        left: 50%;
        font-family: 'ABCDiatype-Medium';
        pointer-events: none;
        cursor: pointer;
        transform: translateX(-50%) translateY(-50%);
        /* color: #1F1FFF; */
    }

    .slider_stopped.play_cursor #body_cursor label:after {
    }

    .play_cursor #body_cursor label:after {
    }

    .slider_stopped .portrait_playpause label:after {
    }

    .portrait_playpause label:after {
        font-size: 4.6875vw;
        line-height: 8.4375vw;
        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.5vw;
        height: 0.5vw;
        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; */
    }

    .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 {
    }

    .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.bksize_contain .category_image_container .category_image {
        /* background-size: contain; */
        /* background-repeat: no-repeat; */
    }

    .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: 20%; */
        opacity: 1;
        /* padding: 0.53571428625vw 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; */
        z-index: 5;
        height: 100%;
        /* overflow: hidden; */
        /* padding-left: 2.5vw; */
        /* pointer-events: none; */
    }

    .gallery-thumbs-container {
        /* padding: 0.53571428625vw 0.821428571375vw 0.53571428625vw 0vw; */
        /* position: absolute; */
        top: 0;
        right: 0;
        /* width: 11.144688645vw; */
        /* 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: 100%; */
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        cursor: pointer;
    }

    .gallery-thumbs-container label {
        bottom: -.425vw;
        position: absolute;
        font-size: 0.9750000000000001vw;
        line-height: 1.0625vw;
    }

    .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: -.017em;
    }

    .menu_open .menu_container {
        opacity: 1;
        pointer-events: auto;
    }

    .menu_container .menu_content {
        /* padding-left: 33.5vw; */
        /* padding-right: 1.071428571375vw; */
        display: none;
        /* padding-top: 2.88035732125vw; */
        left: 0;
        padding-left: 46.81458vw;
        width: 100%;
        padding-right: 3vw;
        max-width: 1173px;
    }

    .project_information_column {
        top: -1vw;
        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.625vw;
        font-size: 0.9750000000000001vw;
        line-height: 1.0625vw;
        font-size: 0.91145833375vw;
        line-height: 1.0625vw;
    }

    .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: 13.9375vw;
        float: left;
    }

    .page-template-template_projects .menu_container .menu_content.projects_menu .menu_columns .menu_column.menu_column_2 {
        width: 16.6vw;
    }

    .page-template-template_projects .menu_container .menu_content.projects_menu .menu_columns .menu_column.menu_column_3 {
        width: 31.4375vw;
        padding-right: 0;
    }

    .page-template-template_projects .menu_container .menu_content.projects_menu .menu_columns .menu_column {
        width: 16.56vw;
    }

    .page-template-template_projects .menu_container .menu_content.projects_menu {
        padding-top: 2.0714285712500002vw;
    }

    .menu_container .menu_content .menu_columns .menu_column.menu_column_3 {
        /* background: rgb(0 128 0 / .1); */
        width: 33vw;
        padding-right: 4.875vw;
    }

    .menu_container .menu_content .menu_columns .menu_column .menu_column_item {
        padding: 0 0.45572916625000004vw;
        padding-bottom: 0.875vw;
        position: relative;
    }

    .menu_container .menu_content .menu_columns .menu_column .menu_column_item label {
        position: absolute;
        transform: translateX(-100%) translateY(0);
        padding-right: 0.91145833375vw;
        /* letter-spacing: -0.01em; */
        font-size: 0.78125vw;
        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: 2.5vw;
    }

    .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%);
        letter-spacing: -.017em;
    }

    .mWrap.mIni, .mWrap.mIni .mMove {
        opacity: 1;
    }

    .mWrap.mIni .mMove span {
        padding: 0 13.003663003749999vw;
        font-size: 0.9750000000000001vw;
        font-size: 0.78125vw;
    }

    .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: -2.5vw;
        padding: 0 1vw;
        cursor: pointer;
        pointer-events: none;
        opacity: 0;
    }

    .open_thumbs_btn span {
        font-family: 'maurobonillo';
        font-size: 0.625vw;
        line-height: 2.125vw;
        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 {
        /* width: 33.408vw; */
    }

    .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: 25%;
        width: 100%;
        z-index: 3;
        /* cursor: none!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;
    }

    .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: 2.28937729vw;
        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 */
    {
        -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.91145833375vw;
        /* letter-spacing: -0.01em; */
        font-size: 0.78125vw;
        /* width: 5vw; */
        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%
    }

    .hour {
        display: inline-block;
    }

    .projects_top_menu {
        position: absolute;
        width: 100%;
        left: 0;
        top: 0;
        padding: 1.071428571375vw 0;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: opacity .2s linear;
        transition: opacity .2s linear;
        z-index: 3;
        pointer-events: 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: 3.375vw;
    }

    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
    }
}

@media screen and (max-width: 1360px) {
}

@media screen and (max-width: 1024px) {
}

@media screen and (max-height: 835px) and (min-width: 1200px) {
}

@media screen and (max-width: 1330px) {
}

@media screen and (max-width: 1400px) {
}

@media screen and (orientation: portrait) {
    .open_thumbs_btn svg {
        height: 15px;
        width: auto;
    }

    .project_category_label {
        pointer-events: auto!important;
    }

    .main_menu .main_menu_wrapper .main-nav .item a.open:after {
        top: 0;
    }

    .gallery-thumbs-container label {
        bottom: auto;
        top: 0.4vw;
        left: -1.8vw;
        font-size: 2.5vw;
        width: 3.59375vw;
        text-align: center;
        line-height: 3.003125vw;
    }

    .gallery-thumbs-container.hide {
        /* transform: translateX(0%) translateY(29.5vw); */
    }

    body:not(.slider_stopped) .gallery-thumbs-container {
        transform: translateX(0%) translateY(29.5vw);
        opacity: 1;
    }

    .home_container .home_centered section {
        height: calc(var(--true-vh) * 33.33 + 0.49vw)!important;
        /* padding: 1vw 0; */
    }

    .home_container .home_centered {
        padding: calc(var(--true-vh) * 33.33 - 0.473vw) 0 0% 0;
        /* height: 100%; */
        /* position: fixed; */
        /* width: 100%; */
    }

    .home_container .home_centered .mWrap .swiper-container .swiper-wrapper .swiper-slide div {
        padding: 0.3125vw
    }

    .padding_reference {
        width: 31.25vw;
    }

    .pagination_container .pagination_control {
        display: none;
    }

    .main_menu .main_menu_wrapper .main-nav .item a, .main_menu .main_menu_wrapper .main-nav #menu_item_0.item a, .main_menu .main_menu_wrapper .main-nav #menu_item.item_1 a, .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: 4vw;
        line-height: 4.594791667vw;
        padding: 2.996vw 0;
    }

    .about_content {
        font-size: 4vw;
        line-height: 4.853vw;
    }

    .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: 3.266666667vw; */
    }

    .main_menu .main_menu_wrapper .main-nav .item {
        height: auto;
        /* display: none; */
        padding: 0 0.8984375vw;
        float: left;
        width: 23.039vw;
    }

    .main_menu .main_menu_wrapper .main-nav #menu_item_0.item {
        width: 47.694vw
    }

    #menu_item_3 {
        display: none
    }

    #menu_item_4,#menu_item_5 {
        padding: 0;
        position: fixed;
        left: 3.623vw;
        bottom: 0;
        float: none;
        letter-spacing: 0;
    }

    #menu_item_4 {
    }

    #menu_item_5 {
        left: calc(47.694vw + 2.386vw);
    }

    #menu_item_2 {
        position: absolute;
        left: calc(47.694vw + 2.386vw);
    }

    #menu_item_1 {
        position: absolute;
        left: calc((23.039vw + 47.694vw) + 2.386vw);
    }

    .main_menu .main_menu_wrapper .main-nav .projects_top_menu .item {
        display: block;
    }

    .projects_top_menu {
        opacity: 1
    }

    .main_menu .main_menu_wrapper .main-nav {
        padding: 0;
    }

    .main_menu .main_menu_wrapper .main-nav #menu_item_0.item, .main_menu .main_menu_wrapper .main-nav #menu_item_1.item, .main_menu .main_menu_wrapper .main-nav #menu_item_2.item, .main_menu .main_menu_wrapper .main-nav #menu_item_3.item, .home .main_menu .main_menu_wrapper .main-nav #menu_item_4.item, .home .main_menu .main_menu_wrapper .main-nav #menu_item_5.item, .home .main_menu .main_menu_wrapper .main-nav #menu_item_6.item, .home .main_menu .main_menu_wrapper .main-nav #menu_item_7.item {
        /* display: block; */
        padding: 0;
    }

    .main_menu .main_menu_wrapper .main-nav .item a label {
        display: none;
    }

    .main_menu .main_menu_wrapper .main-nav .item a label {
        display: block;
    }

    .main_menu .main_menu_wrapper .main-nav .item a.open label {
        opacity: 0;
    }

    .hour span {
        width: 100%;
    }

    .hour label {
        display: none!important
    }

    .main_menu_wrapper .main-nav #menu_item_1.item {
        /* display:none!important */
    }

    .menu_group {
        float: left;
        width: 25%;
    }

    .page-template-template_projects #group_2, .page-template-template_projects #group_3, .page-template-template_projects #group_4, .page-template-template_projects #group_5 {
        opacity: 1;
    }

    .main_menu {
        padding: 0 3.1106vw;
        font-size: 4.375vw;
        line-height: 3.603vw;
    }

    .gallery-thumbs-container {
        /* width: 100%; */
        /* padding: 7vw 0 3.34375vw 0; */
        /* transform: translateX(0%) translateY(29.5vw); */
        width: auto;
        padding: 0.4665vw 0;
        pointer-events: none;
    }

    .gallery-thumbs-container:before {
    }

    .menu_open .main_menu .main_menu_wrapper .main-nav #menu_item_1.item, .menu_open .main_menu .main_menu_wrapper .main-nav #menu_item_3.item, .menu_open .main_menu .main_menu_wrapper .main-nav #menu_item_1.item *, .menu_open .main_menu .main_menu_wrapper .main-nav #menu_item_3.item * {
        opacity: 1;
        /* pointer-events: none !important; */
    }

    .gallery-thumbs .swiper-slide {
        /* display: -webkit-box; */
        display: -ms-flexbox;
        /* display: -webkit-flex; */
        /* display: flex; */
        /* height: 100%; */
        /* width: 100%; */
        flex-shrink: 0;
        /* width: 27.271875vw; */
        /* height: 100% !important; */
        /* position: relative; */
        /* transition-property: transform; */
        /* padding: 0; */
        padding: 0.4665vw 0;
    }

    .gallery-thumbs .swiper-wrapper {
        /* display: flex; */
        /* height: 100%; */
    }

    .thumb_image {
        /* width: 100%; */
        /* margin: 0 1.796875vw; */
        height: 38.564vw;
    }

    .gallery-thumbs-container_container {
        right: 0.933vw;
        pointer-events: none;
        position: static;
    }

    .slide_play_pause {
        display: none;
    }

    .projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide .category_image_container {
        margin: auto!important;
        /* padding: 0 10vw; */
    }

    .project_title_container {
    }

    .project_title_container label {
        font-size: 7vw;
    }

    .menu_container .menu_content {
        /* display: none!important; */
        padding: 2.996vw 2.486vw;
        font-size: 4vw;
        line-height: 4.853vw;
        padding-left: 3.865vw;
    }

    .menu_container {
        overflow: auto;
    }

    #copywrap_1 {
        bottom: 0;
        top: auto;
        -webkit-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        height: 10vw!important;
        min-height: 10vw!important;
    }

    .mWrap.mIni .mMove span {
        font-size: 4vw;
        line-height: 10vw;
    }

    .portrait_menu {
        /* display: block; */
        font-size: 4vw;
        line-height: 4.594791667vw;
        padding-bottom: 19vw;
    }

    .menu_container_wrapper {
        position: relative;
        height: 100%;
        overflow: auto;
    }

    .menu_container_wrapper_portrait {
        position: relative;
        min-height: 100%;
        /* padding-top: 14.594791667vw; */
    }

    .portrait_menu_columns {
        padding: 1.25vw;
    }

    .portrait_menu_columns .portrait_menu_column {
        width: 50%;
        float: left;
        padding: 1.25vw;
        padding-bottom: 0;
        padding-top: 1vw;
    }

    .portrait_menu_columns .portrait_menu_column.portrait_menu_column_full {
        clear: both;
        width: 100%;
        float: none;
        padding-bottom: 0;
    }

    .portrait_menu_columns .portrait_menu_column:first-child .menu_column_item:first-child label:first-child {
        padding-top: 0;
    }

    .portrait_menu_columns .portrait_menu_column.portrait_menu_column_full p {
        margin: 0;
        text-indent: 9vw;
    }

    .portrait_menu_columns .portrait_menu_column.portrait_menu_column_full p:first-child {
        margin: 0;
        text-indent: 0;
    }

    .portrait_menu_columns .portrait_menu_column label {
        display: block;
        padding-bottom: 1.5vw;
        padding-top: 3vw;
    }

    .portrait_menu_columns .portrait_menu_column .portrait_categories_menu {
    }

    .portrait_menu_columns .portrait_menu_column ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .portrait_menu_columns .portrait_menu_column .portrait_categories_menu ul li {
    }

    .portrait_menu_columns .portrait_menu_column .portrait_categories_menu ul li a {
    }

    .portrait_menu_columns .portrait_menu_column ul li a.selected, .portrait_menu_columns .portrait_menu_column.portrait_menu_column_full a {
        /* color:#1F1FFF; */
    }

    .portrait_menu_columns .portrait_menu_column ul li a.selected {
        color: #1F1FFF;
    }

    .open_thumbs_btn {
        left: 1.9vw;
        top: -1vw;
        opacity: 1;
    }

    .open_thumbs_btn span {
        font-size: 4vw;
        line-height: 6.75vw;
    }

    .hide .open_thumbs_btn span {
    }

    .slider_stopped .open_thumbs_btn span {
    }

    .open_thumbs_btn span {
        pointer-events: auto;
        display: none;
    }

    .open_thumbs_btn {
        position: fixed;
        bottom: 0;
        left: 0;
        top: auto;
        pointer-events: all;
        left: 0;
        bottom: 0;
        padding: 0;
        font-size: 4vw;
        line-height: 4.594791667vw;
        mix-blend-mode: difference;
        z-index: 1;
        color: #BFBFBF;
        transition: all .2s linear;
        padding: 2.996vw 3.623vw;
    }

    .open .open_thumbs_btn {
        color: #434142;
    }

    .open_thumbs_btn:before {
        content: 'Overview'
    }

    .open .open_thumbs_btn:before {
        content: 'Back';
    }

    .primary_home_fs .horizontal-wrapper {
        padding: 0.473vw 0;
    }

    .primary_home_fs .gallery_image_container {
        padding-right: 0.946vw;
    }

    .open .open_thumbs_btn span {
    }

    .portrait_project_description p {
        margin: 0;
        text-indent: 9vw;
    }

    .portrait_project_description p:first-child {
        text-indent: 0
    }

    .portrait_project_information p {
        margin: 0;
    }

    .portrait_project_information label {
        /* margin-top: 3vw; */
    }

    #menu_item_0 span {
        /* display: none; */
    }

    .main_menu .main_menu_wrapper .main-nav #menu_item_1.item label {
        display: none;
    }

    .main_menu .main_menu_wrapper .main-nav #menu_item_1.item span {
        display: block;
    }

    .portrait_categories {
        display: block;
    }

    .portrait_menu_columns .portrait_menu_column label {
        font-size: 3.266666667vw;
    }

    .portrait_menu_columns .portrait_menu_column label.no_padding_label {
        padding-top: 0;
    }

    .portrait_menu_container {
        display: none;
    }

    .portrait_menu_column .menu_column_item_text p {
        margin: 0
    }

    .portrait_end_menu {
        list-style: none;
        margin: 0;
        padding: 0;
        clear: both;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        grid-column-gap: 0 !important;
    }

    .portrait_end_menu li {
        vertical-align: top;
    }

    .portrait_end_menu li .portrait_menu_column {
        float: none;
        width: 100%;
    }

    .portrait_end_menu li:after {
        display: block;
        clear: both;
        content: '';
    }

    .projects_container .main_slider .swiper-container .slide_next, .projects_container .main_slider .swiper-container .slide_prev {
        width: 50%
    }

    .portrait_playpause {
        display: block;
        position: absolute;
        padding: 3vw 4.0625vw;
        top: -4.3vw;
        left: 50%;
        -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
        left: auto;
        right: 0%;
        -webkit-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
        display: none;
    }

    .gallery-thumbs {
        /* transform: translate(calc(100% + 0.933vw), 0px); */
        position: fixed;
        top: 0;
        right: 0;
        z-index: 2;
        right: 0.933vw;
        width: 33.408vw;
        /* opacity: 1!important; */
        transition: opacity .2s linear !important;
        pointer-events: none;
        opacity: 0;
    }

    .first_time_open .gallery-thumbs {
        transition: none!important;
    }

    .open .gallery-thumbs {
        opacity: 1;
        pointer-events: all;
    }

    .portrait_playpause label {
        position: static;
        font-size: unset;
        line-height: unset;
        display: block;
        width: auto;
    }

    .portrait_slide_index {
        display: block;
        position: absolute;
        z-index: 20;
        right: 2.5vw;
        font-size: 4vw;
        line-height: 4.594791667vw;
        top: 2.5vw;
        display: none;
    }

    .gallery-thumbs-container.hide {
        /* transform: translateX(0%) translateY(29.5vw); */
    }

    .main_menu_wrapper {
        /* display: none; */
    }

    .main_menu_wrapper.portrait_main_menu {
        display: block!important;
    }

    .menu_open #masthead {
        /* background-image: url(images/fadebk.png); */
        /* background-size: 100% 100%; */
        /* height: 17.328125vw; */
    }

    .hidden_title {
        display: none;
    }

    .portrait_large_group {
        width: 50%;
    }

    .projects_top_menu {
        padding: 2.5vw 0;
    }

    body.page-template-template_projects.menu_open:not(.menu_open_hover) .projects_top_menu {
        opacity: 1;
        /* pointer-events:auto; */
    }

    #primary {
        height: 100%
    }

    .primary_home_fs .home_centered section:first-child .fs_click_area, .primary_home_fs .home_centered section:last-child .fs_click_area {
        display: none
    }

    .primary_home_fs .home_centered section:not(:nth-child(2)) .scroll-container {
        pointer-events: all;
    }

    .overview_open #primary .projects_container .main_slider {
        opacity: .35;
        -webkit-filter: grayscale(100%);
        filter: grayscale(0%);
    }

    .projects_container .main_slider {
        -webkit-transition: opacity .2s linear, -webkit-filter .2s linear;
        transition: opacity .2s linear, filter .2s linear;
    }

    .gallery-thumbs.first_time {
        -webkit-transition: opacity .4s linear, transform .5s linear;
        transition: opacity .4s linear, transform .5s linear;
    }

    .mobile {
        display: block!important
    }

    .mobile_swipe_layer {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: calc(var(--true-vh) * 100);
        z-index: 2;
    }
}

@media screen and (orientation: portrait) and (max-width: 767px) {
}

@media screen and (max-width: 767px) {
}

@media screen and (max-width: 600px) {
}

@media screen and (max-width: 450px) {
}

@media screen and (max-width: 320px) {
}

@media screen and (orientation: portrait) {
    .pagination_slider {
        display:none
    }

    .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_portrait .category_image_container {
        margin: auto;
    }

    .projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide.align_left_portrait .category_image_container {
    }

    .projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide.align_right_portrait .category_image_container {
        float: right;
    }

    .projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide.bksize_contain_portrait .category_image_container .category_image {
        background-size: contain;
        background-repeat: no-repeat;
    }

    .projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide.bksize_contain_portrait.align_center_portrait .category_image_container .category_image {
        background-position: center center;
    }

    .projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide.bksize_contain_portrait.align_left_portrait .category_image_container .category_image {
        background-position: left center;
    }

    .projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide.bksize_contain_portrait.align_right_portrait .category_image_container .category_image {
        background-position: right center;
    }

    .projects_container .main_slider .swiper-container .swiper-wrapper .swiper-slide.bksize_cover_portrait .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_portrait .category_image_container.fullscreen_slide_portrait .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;*/
    }

    .project_title {
        top: auto;
        bottom: 2.996vw;
        width: 50%;
        left: 50%;
        transform: translate(0, 0);
        font-size: 4vw;
        line-height: 4.853vw;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding-right: 2.386vw;
    }

    .main_menu .main_menu_wrapper .main-nav #menu_item_2.item a.open:after {
        padding: 2.996vw 0;
    }

    .main_menu .main_menu_wrapper .main-nav #menu_item_2.item a:after {
        top: 0;
        padding: 2.996vw 0;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
 .gallery-thumbs-container label {
  top: 0.246vw;
  left: -1.106vw;
  font-size: 1.537vw;
  width: 2.209vw;
  line-height: 1.846vw;
}

body:not(.slider_stopped) .gallery-thumbs-container {
  transform: translateX(0%) translateY(18.132vw);
}

.home_container .home_centered section {
  height: calc(var(--true-vh) * 33.33 + 0.301vw)!important;
}

.home_container .home_centered {
  padding: calc(var(--true-vh) * 33.33 - 0.291vw) 0 0% 0;
}

.home_container .home_centered .mWrap .swiper-container .swiper-wrapper .swiper-slide div {
  padding: 0.192vw;
}

.padding_reference {
  width: 19.207vw;
}

.main_menu .main_menu_wrapper .main-nav .item a, .main_menu .main_menu_wrapper .main-nav #menu_item_0.item a, .main_menu .main_menu_wrapper .main-nav #menu_item.item_1 a, .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: 2.459vw;
  line-height: 2.824vw;
  padding: 1.841vw 0;
}

.about_content {
  font-size: 2.459vw;
  line-height: 2.983vw;
}

.main_menu .main_menu_wrapper .main-nav .item {
  padding: 0 0.552vw;
  width: 14.16vw;
}

.main_menu .main_menu_wrapper .main-nav #menu_item_0.item {
  width: 29.315vw;
}

#menu_item_4,#menu_item_5 {
  left: 2.227vw;
}

#menu_item_5 {
  left: calc(29.315vw + 1.466vw);
}

#menu_item_2 {
  left: calc(29.315vw + 1.466vw);
}

#menu_item_1 {
  left: calc((14.16vw + 29.315vw) + 1.466vw);
}

.main_menu {
  padding: 0 1.911vw;
  font-size: 2.69vw;
  line-height: 2.214vw;
}

.gallery-thumbs-container {
  padding: 0.287vw 0;
}

.gallery-thumbs .swiper-slide {
  padding: 0.287vw 0;
}

.thumb_image {
  height: 23.703vw;
}

.gallery-thumbs-container_container {
  right: 0.573vw;
}

.project_title_container label {
  font-size: 4.302vw;
}

.menu_container .menu_content {
  padding: 1.841vw 1.528vw;
  font-size: 2.459vw;
  line-height: 2.983vw;
  padding-left: 2.375vw;
}

#copywrap_1 {
  height: 6.146vw!important;
  min-height: 6.146vw!important;
}

.mWrap.mIni .mMove span {
  font-size: 2.459vw;
  line-height: 6.146vw;
}

.portrait_menu {
  font-size: 2.459vw;
  line-height: 2.824vw;
  padding-bottom: 11.678vw;
}

.portrait_menu_columns {
  padding: 0.768vw;
}

.portrait_menu_columns .portrait_menu_column {
  padding: 0.768vw;
  padding-top: 0.615vw;
}

.portrait_menu_columns .portrait_menu_column.portrait_menu_column_full p {
  text-indent: 5.532vw;
}

.portrait_menu_columns .portrait_menu_column label {
  padding-bottom: 0.922vw;
  padding-top: 1.844vw;
}

.open_thumbs_btn span {
  font-size: 2.459vw;
  line-height: 4.149vw;
}

.open_thumbs_btn {
  font-size: 2.459vw;
  line-height: 2.824vw;
  padding: 1.841vw 2.227vw;
}

.primary_home_fs .horizontal-wrapper {
  padding: 0.291vw 0;
}

.primary_home_fs .gallery_image_container {
  padding-right: 0.581vw;
}

.portrait_project_description p {
  text-indent: 5.532vw;
}

.portrait_menu_columns .portrait_menu_column label {
  font-size: 2.008vw;
}

.portrait_playpause {
  padding: 1.844vw 2.497vw;
  top: -2.643vw;
}

.gallery-thumbs {
  right: 0.573vw;
  width: 20.534vw;
}

.portrait_slide_index {
  right: 1.537vw;
  font-size: 2.459vw;
  line-height: 2.824vw;
  top: 1.537vw;
}

.projects_top_menu {
  padding: 1.537vw 0;
}

.project_title {
  bottom: 1.841vw;
  font-size: 2.459vw;
  line-height: 2.983vw;
  padding-right: 1.466vw;
}

.main_menu .main_menu_wrapper .main-nav #menu_item_2.item a.open:after {
  padding: 1.841vw 0;
}

.main_menu .main_menu_wrapper .main-nav #menu_item_2.item a:after {
  padding: 1.841vw 0;
}
}
