@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src*=".svg"] {
    width: 100%; 
  }
}

/* Keyframes for the fade-in */
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }

.fader {
  opacity:0;
  opacity: 1 \9; /*just in case ie*/
  -webkit-animation:fadeIn ease-in 1;
  -moz-animation:fadeIn ease-in 1;
  animation:fadeIn ease-in 1;

  -webkit-animation-fill-mode:forwards;
  -moz-animation-fill-mode:forwards;
  animation-fill-mode:forwards;

  -webkit-animation-duration:1s;
  -moz-animation-duration:1s;
  animation-duration:1s;
} 

	
.fader.one {
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  animation-delay: 0s;
}

.fader.two {
  -webkit-animation-delay: .5s;
  -moz-animation-delay: .5s;
  animation-delay: .5s;
}

.fader.twoA {
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  animation-delay: 1s;
}


.fader.three {
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  animation-delay: 1s;
}

.fader.four {
  -webkit-animation-delay: 2s;
  -moz-animation-delay: 2s;
  animation-delay: 2s;
}



.subsection, #more_projects, #media, .large_link:hover{cursor: url("../img/cursor_red.svg") 15 15, pointer;} 

.home3 .large_link:hover, .home4 .large_link:hover, .project_img_wrap:hover, #contact:hover{cursor: url("../img/cursor_white.svg") 15 15, pointer;} 



	
@media screen and (max-width: 39.9375em) {
	.container, .reveal{
    font-size: 11px;
}
	
body{
    background: #391519;
}

.unscrolled{}

.scrolled{}

.mb{
    margin-bottom: 40px;
}

.smb{}

.mt{}

.pb{}

.pt{}

.lpb{padding-bottom: 80px;}

a{
    color: inherit;
    outline: none;
}

a:hover, a:visited, a:focus, a:active{
    color: inherit;
    text-decoration: none;
    outline: none;
}


.grid-x{
    margin-left: auto;
    margin-right: auto;
}

.fixed_nav_wrap{
    display: block;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 90;
}

.beige .fixed_nav_row{
    background-color: #eceae5;
    border-bottom: 0px solid #391519;
}

.fixed_nav_row .cell{}

.logo_col{}

.fixed_logo{
    height: 24px;
    margin: 12px 0 10px 20px;
    display: none;
}

.scrolled .fixed_logo{
    height: 24px;
    margin: 12px 0 10px 20px;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;
    display: none;
}

.menu_col{}

.menu_col h6{
    margin-bottom: 0;
    text-align: right;
}

#sidebar_link{
    /* color: #391519; */
    /* border-color: #391519; */
}

.top_menu_btn{
    display: inline-block;
    position: relative;
    background-color: transparent;
    border: 0px solid #eceae5;
    color: #eceae5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0px;
    font-size: 0.95em;
    width: 86px;
    padding: 9px 12px;
    margin: 15px 5px 0 0;
}

.scrolled .top_menu_btn, .subpage .top_menu_btn{
    -webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    transition: all 0s ease-out;
    margin-top: 6px;
    margin-right: 7px;
    border: solid #391519;
    border-width: 0;
    /* padding: 19px 22px 9px 12px; */
    /* width: 94px; */
}

.top_menu_btn:hover{
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    background-color: #eceae5;
    color: #391519;
    }


.menu_text{
    float: left;
    display: block;
    text-align: left;
    font-family: "Everett-Medium";
    font-weight: 400;
    padding: 0 0 0 0;
    text-rendering: auto;
    text-transform: none;
    line-height: 100%;
    letter-spacing: 0.00em;
    margin: 0px auto 0px 0px;
    font-size: 1.1em;
}

.plus_marker{
    position: absolute;
    top: 9px;
    right: 11px;
    color: #eceae5;
}
	
	.scrolled .plus_marker{
    /* top: 20px; */
    /* right: 20px; */
}

.top_menu_btn:hover .plus_marker{color: #391519;}

.plus_marker path{}

.sidebar_nav{
    position: fixed;
    width: 100%;
    height: 100%;
    right: -100%;
    top: 0;
    z-index: 990;
    border-left: 0px solid #eceae5;
    background-color: #391519;
    /* background-color: rgba(20,20,20,0.95); */
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}


.sidebar_nav.open{
    right: 0;
    -webkit-transition: all .75s ease-out;
    -moz-transition: all .75s ease-out;
    -o-transition: all .75s ease-out;
    transition: all .75s ease-out;
}

.sidebar_nav_wrap{
    min-height: 100vh;
    padding: 0px 0px 150px 20px;
}

.sidebar_top_row_wrap{}

.sidebar_top_row{
    padding: 0;
}

.sidebar_top_row .cell{}

.sidebar_nav_wrap{}

.sidebar_nav_wrap .grid-x{}

.sidebar_top_row .cell{}

.sidebar_top_row h6{
    margin-bottom: 0;
    text-align: right;
    font-size: 1em;
}

.close_menu_btn{
    margin-top: 0 !important;
    margin: 0 0 0 auto;
    margin-right: 0 !important;
    font-size: 0.8em;
    background-color: rgba(20,20,20,0.2);
    border-color: #eceae5 !important;
    border-width: 0 0 1px 1px;
    color: #eceae5 !important;
}

.close_menu_btn .menu_text{
    color: #eceae5;
}

.close_menu_btn:hover{ background-color: rgba(20,20,20,0.2);}

.close_marker{
    top: 9px;
    right: 8px;
}

.close_menu_btn:hover .close_marker{color: #eceae5;}

.close_marker path{}


.sidebar_middle_row_wrap{
    position: relative;
}

.sidebar_middle_row{
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
}

.sidebar_middle_row .cell{}

.sidebar_middle_row ul, .footer_ul{
    list-style-type: none;
    color: #eceae5;
    text-transform: none;
    font-family: "Everett-Regular";
    font-weight: 400;
    padding: 0;
    text-align: left;
    text-rendering: auto;
    margin: 30px auto 10vh;
    max-width: min(100%, 900px);
    text-shadow: none;
    letter-spacing: 0.00em;
    line-height: 110%;
    font-size: 3.3em;
}

.sidebar_middle_row li{
    border-bottom: 0px solid rgba(255,255,255,1);
    margin: 0 0 0px 0;
}

.sidebar_middle_row li:first-child{}

.sidebar_middle_row li:last-child{}

.sidebar_middle_row li a{
    display: block;
    padding: 0px 0 5px;
}

.sidebar_middle_row li{
		 -webkit-transition: all .5s ease-out;
		 -moz-transition: all .5s ease-out;
		 -o-transition: all .5s ease-out;
		 transition: all .5s ease-out;
}


.nav_text_wrap{position: relative;overflow: hidden;display: block;}

.nav_text_wrap a{transform: translate(0px, 120%);}

.nav_open .nav_text_wrap a{
    transform: translate(0px, 0%);
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}


.sidebar_middle_row li:first-child .nav_text_wrap a{ transition-delay: .4s;}

.sidebar_middle_row li:nth-child(2) .nav_text_wrap a{ transition-delay: .5s;}

.sidebar_middle_row li:nth-child(3) .nav_text_wrap a{ transition-delay: .6s;}

.sidebar_middle_row li:nth-child(4) .nav_text_wrap a{ transition-delay: .7s;}

.sidebar_middle_row li:nth-child(5) .nav_text_wrap a{ transition-delay: .8s;}

.sidebar_middle_row li:nth-child(6) .nav_text_wrap a{ transition-delay: .9s;}

.sidebar_middle_row li:nth-child(7) .nav_text_wrap a{ transition-delay: 1s;}

.sidebar_middle_row ul:hover li{
  opacity:0.5;
}

.sidebar_middle_row ul li:hover{opacity:1;}

.sidebar_bottom_row_wrap{}

.sidebar_bottom_row{ opacity: 0; -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;}

.nav_open .sidebar_bottom_row{ -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out; transition-delay: 1s; opacity: 1;}

.sidebar_bottom_row .cell{}

.sidebar_bottom_row h4, .sidebar_bottom_row h5{
    color: #eceae5;
    text-align: left;
    font-family: "Everett-Regular";
    font-weight: 400;
    padding: 0 0 0 0;
    text-rendering: auto;
    text-transform: none;
    line-height: 135%;
    letter-spacing: 0.02em;
    margin: 0px auto 0px 0px;
    font-size: 1.0em;
}

.sidebar_bottom_row h4 a:hover{}

.sidebar_bottom_row h5{}

.mobile_topbar{
    background: transparent;
    position: fixed;
    z-index: 97;
    top: 0;
    width: 100%;
    height: 46px;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
}

.homepage .mobile_topbar{}

.scrolled .mobile_topbar{
    background: #fdfbf4;
    background-color: #fdfbf4;
    border-bottom: 1px solid #1c3f2b;
    z-index: 97;
    padding-left: 0;
    padding-right: 0;
}

.scrolled .homepage .mobile_topbar{}

.homepage .mobile_logo{}

.mobile_logo{
    width: 140px;
    margin: 0px 0 0 15px;
    opacity: 0;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
	.scrolled .mobile_logo{opacity: 1;} 
	
	.mobile_logo .cls-1{fill:#214b57;}


.hamburger{
}

.scrolled .hamburger{}

#homepage{
    position: relative;
    z-index: 20;
}

.preload_container{
    min-height: 100vh;
    position: absolute;
    width: 100%;
    height: 100%;
}

.preload_row_wrap{}

.preload_row{
    position: absolute;
    width: 100%;
    height: 100%;
}

.preload_col{}

.preload_mark{
    display: block;
    margin: 0 auto 50px;
    max-width: min(90%, 600px);
}

.preload_bg_color{}

.home_container{
    min-height: 100vh;
    padding: 40px 20px 150px;
}

.loaded .home_container{}

.home_top_row_wrap{}

.home_top_row{}

.home_top_row .cell, .home_bottom_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.home_logo{
    height: 45px;
}

.home_logo1{}

.home_logo2{
    margin: 0 auto 0 0;
    display: block;
}

.home_logo3{
    margin: 0 0 0 auto;
    display: block;
}

.home_middle_row_wrap{
    position: relative;
}

.home_middle_row{
    position: absolute;
    width: 100%;
    height: 100%;
}

.home_middle_col{
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.home_middle_row h1{
    color: #eceae5;
    text-align: left;
    font-family: "Kalice-Trial Regular";
    font-weight: 400;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 620px);
    text-transform: none;
    line-height: 130%;
    letter-spacing: 0.04em;
    margin: 0px auto 0px 0px;
    font-size: 1.8em;
    /* display: none; */
}

.home_bottom_row_wrap{}

.home_bottom_row{}

.home_bottom_col{}

.home_bottom_col h2{
    color: #eceae5;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 500;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 550px);
    text-transform: none;
    line-height: 120%;
    letter-spacing: 0.04em;
    margin: 0px auto 0px 0px;
    font-size: 2.3em;
}


#video_outer_wrap{}

.video_hero_holder{}

.video_overlay{
    position: fixed;
    z-index: 9;
    border: solid #ebe2d9;
    border-width: 0;
    background: rgba(0,0,0,0.25);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    animation-delay: 0s;
    }

.is-reveal-open .video_overlay{background: rgba(104, 53, 50, 0.8);}

#video_holder{    z-index: 0;
    position: absolute;
    border: 0;
    padding: 0;}

#bgvid{position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: url('../img/video_hero.jpg') no-repeat;
    background-size: cover;}

.subsection_wrap{
    position: relative;
    z-index: 21;
    background-color: #eceae5;
    /* background-color: rgba(0,0,0,0.75); */
}

.subsection{
    padding: 80px 0 0px;
}

.subsection .grid-x, .more_grid_row, .more_title_row, .more_divider_row{
    width: calc(100% - 40px);
    max-width: min(100%, 800px);
}

#current{}

.title_row {}

.title_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.title_row h2, .more_title_row h1, .press_text_wrap h1, .media_nested_row h1, .contact_modal_row h1{
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 1620px);
    text-transform: none;
    line-height: 100%;
    letter-spacing: 0.01em;
    margin: 10px auto 20px 0px;
    font-size: 3.7em;
}

.plus_text{
    display: none;
}

.project_gid_row{
    margin-bottom: 150px;
}
		.project_gid_row:last-child{ margin-bottom: 0;}

.project_gid_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.project_gid_col{}

.project_link{}

.project_link:hover{}

.project_img_wrap{}

.project_img_wrap img{
    min-width: 100%;
}

.thumb_text_wrap{
    display: inline-block;
    width: 100%;
    margin: 15px auto 0px;
}

.thumb_text_wrap h3, .thumb_text_wrap h4, .video_autoplay_wrap h6, .video_autoplay_wrap h5, .portfolio_filter_row ul, .sketch_caption_row h6, .sketch_caption_row h5{
    opacity: 1;
    display: inline-block;
    float: left;
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 620px);
    text-transform: none;
    line-height: 130%;
    letter-spacing: 0.04em;
    margin: 0px auto 0px 0px;
    font-size: 1.45em;
}

.thumb_text_wrap h4{
    opacity: 1;
    display: inline-block;
    float: right;
}

.project_link:hover .project_img_wrap img{}

#about{}

.about_divider_row{}

.about_divider_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.about_divider_row hr, .more_divider_row hr{
    border-bottom: 2px solid #391519;
    margin: 0 auto 0 0;
    transform-origin: left;
    max-width: 100%;
    width: 0%;
}
	
	.more_divider_row hr{
		border-bottom: 2px solid #391519;}

.about_divider_row hr.started, .more_divider_row hr.started{
	width: 100%;
	-webkit-transition: all 2s ease-out;
  -moz-transition: all 2s ease-out;
  -o-transition: all 2s ease-out;
  transition: all 2s ease-out;
}

.about_divider_row2{}

.about_divider_row2 hr{
    margin: 0 auto 10px 0;
    border-bottom: 2px solid #391519;
}

.about_title_row{}

.about_title_row h2{}

.about_title_row .plus_text{}

.about_intro_row{
    margin-bottom: 20px;
}

.about_intro_row .cell{
    padding-right: 0;
    padding-left: 0;
}



.about_intro_row h1, .split_title_wrap h1, .contact_modal_row h2{
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 750px);
    text-transform: none;
    line-height: 120%;
    letter-spacing: 0.01em;
    margin: 0px auto 0px 0px;
    font-size: 1.7em;
}

.about_span{
    display: inline-block;
    vertical-align: top;
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    text-transform: none;
    line-height: 100%;
    letter-spacing: 0.02em;
    margin: 4px 0px 0px 0px;
    font-size: 70%;
    min-width: 90px;
}

.about_copy_row{}

.about_copy_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.about_copy_row p, .body_copy_wrap p, .contact_row2 h4, .contact_row3 h5, .contact_row3 h3, .contact_row3 h6, .swiper-pagination, .bottom_row h3, .project_top_col h1, .project_text_row2 p, .project_text_row2 h4, .project_text_row2 h5, .press_text_wrap h2, .press_text_wrap ul, .featured_title_row p, .bottom_row h4, .project_text_row2 h3{
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 500;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 650px);
    text-transform: none;
    line-height: 135%;
    letter-spacing: 0.04em;
    margin: 0px auto 0px 0px;
    font-size: 1.25em;
}

.about_text_wrap{
    margin: 0 0 0 0px;
}

.about_copy_row p{}

.about_img_wrap{
    margin-left: auto;
    margin-right: 0;
    max-width: 100%;
    margin: 25px auto 0;
}

.about_img_wrap img{}

.video_autoplay_wrap{}

.video_autoplay_wrap .grid-x{}

.video_row{}

.video_autoplay_wrap .cell{
    padding-right: 0;
    padding-left: 0;
}

.video_autoplay_wrap h6{}

.video_autoplay_wrap h5{
    opacity: 1;
    display: block;
    float: right;
    margin: 0 0 0 auto;
    text-align: right;
}

.opacty_strap{}

.video_row{}

.video_row .cell{}

   .responsive-video {
position: relative;
padding-bottom: 56.25%;
padding-top: 0px; overflow: hidden;
}


.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.video_row{
    position: relative;
    /* max-width: calc(100% - 0px) !important; */
}

.video_row .cell{}

.video_caption_row{ margin: 0 auto 20px;}

#approach{}

.split_row{}

.split_img_col{
    position: relative;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.intro_img_wrap{
    overflow: hidden;
    height: auto;
    width: auto;
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    margin: 0 auto 20px auto;
}

.intro_img_wrap img{}

.split_img{
    height: auto;
    width: auto;
    -o-object-fit: initial;
    object-fit: initial;
    -o-object-position: initial;
    object-position: initial;
}

.split_img1{}

.split_img2{}

.split_img3{}

.split_img4{}

.split_img5{}

.split_text_col{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.split_text_wrap{
    margin-left: auto;
    margin-right: auto;
    max-width: min(100%, 700px);
    padding: 0 0 0px;
    min-height: auto;
}

.split_title_wrap{
    min-height: auto;
}

.split_title_wrap h1{
    margin: 0px auto 20px 0px;
    max-width: min(100%, 600px);
    font-size: 2.3em;
    line-height: 110%;
}

.body_copy_wrap{}

.body_copy_wrap hr{
    display: none;
}

.body_copy_wrap p{
    max-width: min(100%, 700px);
}

.instagram_row{
    display: none;
}

.instagram_row .cell{}

.instagram_row h4{}

.instagram_row h4 a span {
  position: relative;
}

.instagram_row h4 a span::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #3cefff;
  transform-origin: bottom right;
  transform: scaleX(0);
  transition: transform 0.5s ease;
}

.instagram_row h4 a span:hover::before {
  transform-origin: bottom left;
  transform: scaleX(1);
}

.insta_col{}

#contact{
    padding: 60px 0 60px;
    background-color: #391519;
}

.contact_row_wrap{}

.contact_row{
    max-width: calc(100% - 40px) !important;
}

.contact_row1{
    margin: 0 auto 0px;
}

.contact_row2{}

.contact_row3{}

.contact_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.footer_logo{
    margin: 7px auto 0 0;
    max-width: min(90%, 95px);
}

.footer_ul{
    margin-bottom: 0;
    font-size: 3.3em;
    max-width: min(100%, 900px);
}

.footer_ul li{}

.footer_ul li a{}

.footer_ul li a:hover{
    opacity: 0.5;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

.footer_ul li{ opacity: 0;    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;}

.footer_ul.started li{ opacity: 1;}

.footer_ul.started li:nth-child(1){ transition-delay: .15s;}

.footer_ul.started li:nth-child(2){ transition-delay: .3s;}

.footer_ul.started li:nth-child(3){ transition-delay: .45s;}

.footer_ul.started li:nth-child(4){ transition-delay: .6s;}

.footer_ul.started li:nth-child(5){ transition-delay: .75s;}

.footer_ul.started li:nth-child(6){ transition-delay: 1.5s;}

.contact_row2{
    margin: 50px auto 10px;
}

.contact_row2 h4, .contact_row3 h5, .contact_row3 h3{
    color: #eceae5;
    font-size: 1.35em;
    font-weight: 600;
    line-height: 125%;
}

.contact_row2 h4 a{}

.social_icon{
    /* color: #eceae5; */
    /* fill: #eceae5; */
    width: 25px;
    height: 25px;
    margin: 0 15px 15px 0;
}

.social_icon path{fill:#eceae5;}

.social_icon1{}

.social_icon12{}

.social_icon3{}

.contact_row3{}

.contact_row3 h5{}

.contact_row3 h3{}

.contact_row3 h6{
    color: #eceae5;
    font-size: 1.15em;
    line-height: 145%;
    letter-spacing: 0.06em;
    margin: 10px 0 0 0;
}

.contact_row3 h6 a{}

.contact_row3 h6 a span {
  position: relative;
}

.contact_row3 h6 a span::before {
  content: '';
  position: absolute;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #eceae5;
  transform-origin: bottom left;
  transform: scaleX(0);
  transition: transform 0.5s ease-in-out;
}

.contact_row3 h6 a span:hover::before {
  transform: scaleX(1);
  transform-origin: bottom left;
}

 
.overlay {
    z-index: 99;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: inherit;
    background-size: auto;
    background-color: #1c3f2b;
    background-color: rgba(28, 63, 43, 0.95);
    background-repeat: no-repeat;
}

.overlay ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    height: 100%;
    position: relative;
}

.overlay .overlay-close {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.close-button, .overlay-close {
    width: 36px;
    height: 36px;
    position: absolute;
    top: 10px;
    right: 10px;
    border: 1px solid #fdfbf4;
    padding: 5px;
}

.close_menu {
    fill: #fdfbf4;
    width: 100%;
}

#close_menu2{}

.close_modal{
    width: 80px;
}

.close_modal .menu_text{}

.close_modal_cross{}

.close_modal_cross path{}

.close_modal .cls-1 {
}

.overlay nav {
    text-align: center;
    position: relative;
    top: 50%;
    height: 70%;
    font-size: inherit;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.overlay ul li {
    display: block;
    height: 20%;
    height: calc(100% / 5);
    min-height: 54px;
    text-align: center;
}

.overlay ul li a {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    list-style: none;
    display: inline;
    font-family: "Self Modern";
    color: #fdfbf4;
    max-width: min(80%, 900px);
    line-height: 145%;
    font-weight: 400;
    padding: 0;
    text-align: center;
    text-transform: none;
    text-rendering: auto;
    letter-spacing: 0.03em;
    margin: 0px auto 0px;
    font-size: 2.5em;
    text-decoration: none !important;
}


.project_detail_wrap{
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
    background-color: #eceae5;
    padding-top: 120px;
}

.project_detail_middle_row_wrap{
    position: relative;
    /* padding-top: 120px; */
}

.project_detail_middle_row{
    position: absolute;
    width: 100%;
    height: 100%;
}

.project_detail_middle_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.project-wrap{}

.swiper-wrapper {
  align-items: center; /* add this will all relevant prefixes */
}

.swiper .swiper-button-next, .swiper .swiper-button-prev {
    height: 100%;
    position: absolute;
    top: 0;
    width: 50%;
    z-index: 99;
    background-color: transparent;
}

.swiper .swiper-button-next {
    right: 0;
}

.swiper .swiper-button-next:hover{cursor: url(../img/right.svg), auto;}

.swiper .swiper-button-prev {
    left: 0;
}

.swiper .swiper-button-prev:hover{ cursor: url(../img/left.svg), auto;}

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

    .swiper-slide {
      text-align: center;
      background-color: #eceae5;
    }

    .swiper-slide img {
      width: auto;
      height: auto;
      max-height: 73vh;
      max-width: 86vw;
    }

.swiper .swiper-slide>div {

}

.project-wrap .swiper {
    width: 100%;
}

.project-wrap {
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 30;
}

.swiper-slide {
    /* width: 100%; */
    height: auto !important;
    opacity: 1;
}

.swiper-button-prev:after, .swiper-button-next:after{ display: none;}

.swiper-pagination-fraction{}

.swiper-pagination-current{}

.swiper-pagination-total{}


.bottom_row_wrap{
    position: relative;
    width: 100% !important;
    bottom: 0;
    left: 0;
}

.bottom_row{
    padding: 20px 20px 150px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.bottom_row h3{
    list-style-type: none;
    text-transform: none;
    margin: 0px 0 0px auto;
    padding: 0 0 0 0;
    max-width: inherit;
    text-align: left;
}

.bottom_col{
    padding-right: 0 !important;
    padding-left: 0 !important;
    position: relative;
}

section#project_detail {
    min-height: 100vh;
    position: relative;
    background-color: #eceae5;
    z-index: 21;
}


.swiper-pagination{
    transform: none !important;
    bottom: auto !important;
    left: auto !important;
    text-transform: none;
    line-height: 150%;
    margin: 0 0 0px auto;
    padding: 0 0 0 0;
    max-width: inherit;
    text-align: left !important;
    position: relative !important;
}


.swiper-pagination, .bottom_row h3, .project_top_col h1, .bottom_row h4{
    color: #391519;
    font-weight: 500;
    line-height: 135%;
    letter-spacing: 0.03em;
    font-size: 1.30em;
}

.swiper-pagination{
}

.bottom_row h3 a{
}

.project_top_row_wrap{display: none;}

.project_top_row{padding: 40px 50px 0px;}

.project_top_col{
    position: relative;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.project_top_col h1, .project_title{}

.project_top_col h1{}

.project_title{
    position: absolute;
    left: 0;
    margin-bottom: 0;
    font-size: 1.55em;
    top: 2px;
    /* color: #a4a668; */
}

#Project_Text, #Contact_Text{
        width: 100%;
        max-width: inherit;
        top: 0 !important;
        padding: 12px 20px 150px;
        border: none;
        border-radius: 0;
        min-height: 100vh;
        background-color: rgba(57, 21, 25, 0.9);
        }

.modal_logo{
    height: 24px;
    margin: 0px 0 0 0px;
    }

.project_text_outer_wrap{
    min-height: calc(100vh - 200px);
}

.project_overlay{
    z-index: 99;
}

.project_text_wrap{}

.project_text_row{}

.project_text_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.project_text_row h6{text-align: right;}

.close_text{
    cursor: pointer;
    margin: 10px 0 0 0;
    padding: 20px 20px 20px 0;
    font-size: 1.55em;
}

.close_text:hover{}

.project_text_wrap2{}

.project_text_row2{
    padding: 20px 0 150px;
}

.project_text_row2 .cell{
    padding-right: 0;
    padding-left: 0;
} 

.project_text_row2 ul{
    list-style: none;
    margin: 0 auto 10px 0;
    max-width: min(100%, 450px);
}

.project_text_row2 li{
    border-bottom: 2px solid #eceae5;
    margin-bottom: 12px;
}

.project_text_row2 h4{
    color: #eceae5;
    margin: 0 auto 0px 0;
    line-height: 125%;
    font-size: 1.1em;
    letter-spacing: 0.07em;
    font-weight: 400;
}

.project_text_row2 h5{
    font-size: 1.45em;
    margin: 0px auto 6px 0px;
    color: #eceae5;
}
 
.project_text_row2 p, .project_text_row2 h3{
    color: #eceae5;
    line-height: 140%;
    font-size: 1.55em;
    max-width: min(95%, 500px);
}

.project_detail_link, .swiper-pagination{padding: 20px 20px 20px 0;}


#more_projects{}

.more_divider_row{}

.more_divider_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.more_divider_row hr{
    margin: 15px auto 50px;
}

.more_title_row{}

.more_title_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.more_title_row h1{
    margin: 0px auto 20px 0px;
}

.more_grid_row{
    margin-bottom: 50px;
}

.more_grid_row .cell{
    padding-right: 0px;
    padding-left: 0;
    padding-bottom: 20px;
}

.more_grid_row .project_link{}

.more_grid_row .project_img_wrap{}

.more_grid_row .project_img_wrap img{}

.more_grid_row .thumb_text_wrap{
    border-bottom: 2px solid #391519;
    margin: 8px auto 0px;
    padding-bottom: 8px;
}

.more_grid_row .thumb_text_wrap h3, .thumb_text_wrap h3{
    font-weight: 500;
}

.more_grid_row .thumb_text_wrap h4{}

.black .top_menu_btn{background-color: #391519;color: #eceae5;}

.black .top_menu_btn:hover{ color:#eceae5;}

.black .top_menu_btn:hover .plus_marker {
    color: #eceae5;
}
 
.beige .top_menu_btn, .mustard .top_menu_btn, .home1 .top_menu_btn{background-color: #eceae5;color: #391519;border-color: #391519;}

.beige .top_menu_btn:hover, .mustard .top_menu_btn:hover{color:#eceae5;background-color: #391519;}

.beige .top_menu_btn:hover .plus_marker, .mustard .top_menu_btn:hover .plus_marker {
    color: #eceae5;
}

.beige .plus_marker, .mustard .plus_marker, .home1 .plus_marker {
    color: #391519;
}


.mustard .top_menu_btn {
	background-color: #d0b597;}


.supage_logo{
    height: 65px;
    position: relative;
}

.supage_logo1{
    bottom: inherit;
    top: 0;
}

.supage_logo2{margin: 0 0 0 auto;display: block;}

.project_title_span{
    /* font-weight: 600; */
}



#blocker{
    background-color: #391519;
    font-size: 11px;
}

.blocker_grid{
    min-height: 100vh;
    padding: 0 0 140px;
}

.blocker_row_wrap{
    position: relative;
}

.blocker_row{
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 100%;
}

.blocker_row p{
    color: #fff;
    font-family: "IBM Plex Sans";
    padding: 0 0px;
    text-transform: none;
    text-align: center;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 0.05em;
    margin: 0px auto 0;
    max-width: min(90%, 400px);
    font-size: 1.50em;
}
	
.nav_open{ overflow: hidden;}

.nav_open .container{  -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
    background-color: #eee;
 -webkit-transition: all 2s ease-out;
  -moz-transition: all 2s ease-out;
  -o-transition: all 2s ease-out;
  transition: all 2s ease-out;}

.nav_open .swiper .swiper-button-next, .nav_open .swiper .swiper-button-prev{display: none;}


.large_link{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: transparent;
    /* display: none; */
}

.large_link:hover{}

    .subsection_wrap {
        margin-bottom: 695px;
    }

#contact {
        width: 100%;
        height: 695px;
        position: fixed;
        bottom: 0px;
        z-index: 20;
    }

  .new_homepage_detail_wrap{
    background-image: url("../img/egg-shell.png");
/* This is mostly intended for prototyping; please download the pattern and re-host for production environments. Thank you! */
}
	  .new_homepage_top_row_wrap{
    /* min-height: 120px; */
}
	  .new_homepage_top_row{}
	  .new_homepage_top_row .subpage_logo{}

	  .new_homepage_bottom_row_wrap{
    min-height: 120px;
}

.scrolled .new_homepage_bottom_row_wrap, .scrolled .bottom_row_wrap{opacity: 0;
  -webkit-transition: opacity .5s ease-out;
  -moz-transition: opacity .5s ease-out;
  -o-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out;}

.new_homepage_bottom_row{
    padding: 20px 50px 50px;
}
	  .new_homepage_bottom_row .subpage_logo{}
	  .new_homepage_bottom_row h3{
    max-width: min(100%, 300px);
    margin: 0 auto 0 0;
    font-size: 1.15em;
}
	  .new_homepage_middle_row_wrap{}
	  .new_homepage_middle_row{}
	  .new_homepage_middle_row_wrap .cell{}
	  .home_video_holder{position: relative;margin-left: auto;margin-right: auto;height: 100%;max-width: calc(100% - 620px);}
	  .home_video_container{/* position: relative; */width: 100%;position: absolute;left: 0;top: 2.5%;height: 95%;}
	  .home_video_container video{        width: 100%;
        height: 100%;
        position: absolute;
        object-fit: cover;
        z-index: 0;}


.mustard .project_detail_wrap{ background-color: #d0b597;}


.mustard .home_video_container {
    opacity: 0.7;
}
	

.homepage .beige .top_menu_btn {
	background-color: transparent;}

.homepage.scrolled .beige .top_menu_btn {
	background-color: #eceae5;}

.homepage .beige .top_menu_btn:hover,.homepage.scrolled .beige .top_menu_btn:hover {
	background-color: #391519;}

.swiper-button-prev, .swiper-button-next{ width: 0% !important;}

.loaded .swiper-button-prev, .loaded .swiper-button-next{ width: 50% !important;}

#media{}
	.media_content_row{
    padding-left: 20px;
    min-height: 100vh;
}
	.media_content_row .cell{
    padding-right: 0;
    padding-left: 0;
    position: relative;
}
	.press_text_wrap{
    padding-top: 0px;
}
	.press_text_wrap h1{}
	.press_text_wrap h2{
    font-weight: 600;
    border-bottom: 2px solid #391519;
    max-width: min(90%, 650px);
    margin: 0 auto 6px 0;
}

.press_text_wrap h2 em{
font-style: normal;
text-transform: uppercase;
font-size: 70%;}


	.press_text_wrap ul{
    list-style-type: none;
    line-height: 145%;
    margin-bottom: 15px;
    font-size: 1.25em;
}
	.press_text_wrap li{}
	.press_text_wrap li:last-child{}
	.press_text_wrap li a{}
	.press_text_wrap li a:hover{}
.press_text_wrap2{}
.media_img_col{}
.intro_img_wrap2{}
.media_logo{
    position: absolute;
    bottom: 50px;
    right: 50px;
    z-index: 10;
}
.intro_img_wrap2 img{}
.intro_img_wrap2 split_img2{}

.media_nested_row{
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-top: 90px;
    max-width: min(90%,1000px);
}

.media_nested_row h1{
    margin: 0px auto 20px 0px;
}

.media_nested_row .cell{}
	
	

#portfolio{
    min-height: 100vh;
}

.portfolio_title_row{}

.portfolio_title_row .cell{}

.portfolio_title_row h1{
    margin: 80px auto 10px 0px;
}

.portfolio_filter_row{
    border: solid #391519;
    border-width: 2px 0 2px;
    padding: 0;
    margin: 0 auto 20px;
}

.portfolio_filter_row .cell{}

.portfolio_filter_row ul{
    list-style-type: none;
}

.portfolio_filter_row li{
    display: inline-block;
    margin: 0 0px 0 0;
}

.portfolio_filter_row li a{
    padding: 10px 5px 10px;
    display: block;
}

.portfolio_filter_row li:first-child a{ padding-left: 0;}

.portfolio_filter_row li:last-child{}

.portfolio_filter_row li .mixitup-control-active{}

.portfolio_filter_row li .mixitup-control-active:hover{ text-decoration: underline;}

.portfolio_container {width: 100%;max-width: calc(100% - 20px);margin: 0 auto 0 20px;}

.portfolio_container:after {
    content: '';
    display: inline-block;
    width: 100%;
}

    .item,
    .gap {
        width: 100%;
    }

.item,
.gap {
    display: inline-block;
    vertical-align: top;
}

.item {
    background: transparent;
    margin-bottom: 0rem;
    position: relative;
    padding: 0 20px 20px 0;
}

.item:before {
}

.mixitup-control-active {
    background: transparent;
    text-decoration: underline;
}
 
.mixitup-control-active[data-filter]:after {
    background: transparent;
}


#home_mask_wrap{position: absolute;width: 100%;height: 100%;z-index: 15;top: 0;left: 0;}

.knockout-text-container{
    width: 80%;
    margin: 0 auto;
    overflow: hidden;
    display: block;
    }

.knockout_shape{    width: 100%;
    height: 100%;}


.knockout {
  height: 100vh;
  width: 100%;
  background-image: none;
  text-transform: uppercase;
}

#knockout-text{}

.knockout-text-bg{ fill:red;}

.image_knockout{
    width: 100%;
}

.knockout_column{position: absolute;width: 10%;height: 100%;top: 0;background-color: red;}

.knockout_column1{ left: 0;}

.knockout_column2{ left: inherit; right: 0;}

rect {
    width: 110%;
    height: 110%;
}

.mask_container{
    position: fixed;
    width: 100%;
    height: auto;
    z-index: 15;
    top: 0;
    left: 0;
    min-height: 100vh;
    -webkit-transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
    transition: opacity .5s ease-out;
    opacity: 1;
}

.open .mask_container{ opacity: 0;}

.mask_container .grid-x .cell {
    padding-right: 0;
    padding-left: 0;
}

.mask_top_row_wrap, .mask_bottom_row_wrap{
    background-color: #ECEAE5;
}

.mask_top_row{}

.mask_middle_row_wrap{
    position: relative;
}

.mask_middle_row{
}

.mask_middle_row .cell{background-color: #ECEAE5;}


.home_logo_col{	-webkit-transition: all .5s ease-out;
        -moz-transition: all .5s ease-out;
        -o-transition: all .5s ease-out;
        transition: all .5s ease-out;
    background-color: transparent !important;
}

.scrolled .home_logo_col{
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

.home_logo_col .knockout_mark{
    max-width: inherit;
    width: 102%;
    margin: -1px -1px -1px;
}

.mask_bottom_row_wrap{
    padding-bottom: 150px;
}

.mask_bottom_row{
    /* padding-bottom: 150px; */
}

#homepage_image_holder{position: absolute;
        width: 100%;
        height: 100vh;
        background-color: transparent;
        top: 0;
        left: 0;
        z-index: 1;}

.image_overlay{
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 3;
        top: 0;
        left: 0;
        background-color: rgba(15, 15, 15, 0.0);
        -webkit-transition: all .5s ease-out;
        -moz-transition: all .5s ease-out;
        -o-transition: all .5s ease-out;
        transition: all .5s ease-out;
        }


    #hero_image, #hero_image2 {
        position: absolute;
        width: 100%;
        height: 100% !important;
        top: 0;
        left: 0;
    }

.midnightHeader.white .fixed_logo{ display: none;}

.midnightHeader.beige .fixed_logo{display: block;}

.subpage .midnightHeader.beige .fixed_logo{display: block;}

.subpage.scrolled .midnightHeader.beige .fixed_logo{/* display: none; */}

 #homepage_image_holder .swiper {
        user-select: none;
        box-sizing: border-box;
        overflow: visible;
        width: 100%;

        height: 100%;

        padding-top: 0px;
        padding-bottom: 0px;
      }

       #homepage_image_holder .swiper-slide {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        color: #fff;
        overflow: hidden;
        position: relative;
        box-sizing: border-box;

        background-color: rgba(0, 0, 0, 0);

        border-radius: 0px;
      }

       #homepage_image_holder .swiper-slide-image {
        position: absolute;
        object-fit: cover;

        left: 0%;
        top: 0%;
        width: 100%;
        height: 100%;

        z-index: 0;
      }


.sketch_row{}

.sketch_row .cell{}

.sketch_img{
    margin: 0 auto 0;
}

.subpage_link{
    font-size: 1em;
    color: #391519;
    margin-bottom: 0;
}

#current .subpage_link{text-align: right;}

.sub_link{
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    display: inline-block;
    position: relative;
    background-color: #391519;
    border: 2px solid #391519;
    color: #391519;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0px;
    font-size: 1.4em;
    width: 100%;
    padding: 12px 45px 12px 15px;
    margin: 25px 0px 0 0;
}

.sub_link1{
    /* padding: 12px 32px 12px 12px; */
    text-align: right;
    margin: 15px 0 0 auto;
}

.sub_link2{}


.subpage_link .plus_marker{
    top: 8px;
    right: 10px;
    width: 22px;
    height: 22px;
}

.subpage_link .plus_marker path{
    color: #eceae5;
    opacity: 0.9;
}

.sub_link:hover{
    background-color: transparent;
}

.sub_link:hover .plus_marker{}

.sub_link:hover .plus_marker path{
    color: #391519;
}

.subpage_text_link{
    color: #eceae5;
    float: left;
    display: block;
    text-align: left;
    font-family: "Everett-Medium";
    font-weight: 400;
    padding: 0 0 0 0;
    text-rendering: auto;
    text-transform: none;
    line-height: 100%;
    letter-spacing: 0.02em;
    margin: 0px auto 0px 0px;
    font-size: 1.1em;
}

.sub_link:hover .subpage_text_link{color: #391519;}

.featured_divider_row{
    /* display: none; */
}

.featured_divider_row .cell{}

.featured_divider_row hr{}

.featured_title_row{
    margin-bottom: 30px;
}

.featured_title_row .cell{}

.featured_title_row h2{
    /* margin: 0 auto 0 0; */
}

.featured_title_row p{
    margin: 0px auto 0 0;
    max-width: min(100%, 360px);
    font-size: 1.30em;
}

.featured_grid_row{
    margin-bottom: 0;
}

.featured_grid_row .cell{
    padding-right: 0px;
    padding-left: 0;
    padding-bottom: 20px;
}

.featured_grid_row .thumb_text_wrap{
    /* border-bottom: none; */
}

.bottom_row h4{
    text-align: right;
    max-width: 100%;
    margin: 0 0 0 auto;
}

.project_detail_link{
    padding-right: 0;
}

.project_detail_link span {
  position: relative;
}

.project_detail_link span::before {
  content: '';
  position: absolute;
  height: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #391519;
  transform-origin: bottom left;
  transform: scaleX(1);
  transition: transform 0.8s ease-in-out;
}

.project_detail_link span:hover::before {
  transform: scaleX(0);
  transform-origin: bottom right;
}


.sketch_caption_row{
    margin-bottom: 20px;
}

.sketch_caption_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.sketch_caption_row h6{}

.sketch_caption_row h5{text-align: right;max-width: 100%;margin: 0 0 0 auto;display: block;float: right;}

.process_sketch_wrap{}

.process_sketch_row{
    position: relative;
    width: 100%;
    height: auto;
    max-width: 100% !important;
}

.process_sketch_row .swiper-slide img{
    max-height: 200px;
    max-width: inherit;
}

.process_sketch_row .cell{}

.process_sketch_row .swiper-slide { width: auto; }

.process_sketch_row .project-wrap{
    display: block;
    position: relative;
    overflow: hidden;
}

.process_sketch_row .swiper{}

.process_sketch_row .swiper-wrapper{}

.large-order-1 .split_text_wrap{ margin-left: 0;}

#process .intro_img_wrap{
    position: relative;
    width: auto;
    height: auto;
}

.process_divider_row{
    margin: 0 auto 20px;
}

.process_title_row{}

.process_title_row h2{
    margin: 0px auto 10px 0px;
} 

.split_text_wrap{}

.split_text_wrap2{
    min-height: auto;
}

.split_text_wrap3{
    min-height: auto;
}
	
.mask_container .grid-x .small-1 {width: 0px !important;}
	
	.home_logo_col{width: calc(100% - 0px) !important;overflow: hidden;padding: 0;margin: 0;width: auto;display: flex;align-items: center;justify-content: center;}	
	
	
.project_text_row2 h3{
    margin: 15px 0 0 0;
    font-size: 1.4em;
}

.project_text_row2 h3 a span {
  position: relative;
}

.project_text_row2 h3 a span::before {
  content: '';
  position: absolute;
  height: 1px;
  bottom: 1px;
  left: 0;
  right: 0;
  background-color: #eceae5;
  transform-origin: bottom left;
  transform: scaleX(1);
  transition: transform 0.8s ease-in-out;
}

.project_text_row2 h3 a span:hover::before {
  transform: scaleX(0);
  transform-origin: bottom right;
}
	


.desktop_mask_container{
        position: absolute;
        width: 100%;
        height: auto;
        z-index: 15;
        top: 0;
        left: 0;
        min-height: 100vh;
        -webkit-transition: opacity .5s ease-out;
        -moz-transition: opacity .5s ease-out;
        -o-transition: opacity .5s ease-out;
        transition: opacity .5s ease-out;
        opacity: 1;
}

.desk_mask_top_row_wrap{background-image: url("../img/desk_mask.svg");background-size: cover;background-repeat: no-repeat;background-position: top right;}

.desk_mask_top_row{}

.desk_mask_top_row .cell{}


.homepage .midnightHeader.beige .fixed_logo{ opacity: 0;}

.homepage.scrolled .midnightHeader.beige .fixed_logo{opacity: 1;}

.homepage .midnightHeader.red .fixed_logo{ opacity: 0;}

.homepage.scrolled .midnightHeader.red .fixed_logo{opacity: 1;}

.home3{}

.home3 .mask_top_row_wrap, .home3 .mask_bottom_row_wrap, .home3 .mask_middle_row .cell, .home4 .mask_top_row_wrap, .home4 .mask_bottom_row_wrap, .home4 .mask_middle_row .cell   {
        background-color: #391502;
    }

.home3 .mask_container{ opacity: 0.9;}

.home4 .desk_mask_top_row_wrap{background-image: url("../img/desk_mask_red.svg"); opacity: 1;}


.home1 .home_overlay, .home2 .home_overlay{position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 10;background-color: transparent;background-image: url('../img/egg-shell2.png');}

.fullWidth{}

.fullWidth .cell{padding-right: 0;
        padding-left: 0;}

.fade_gallery{ line-height: 0;}

.fade_gallery img{ min-width: 100%;}

.project_link{
    text-align: right;
}

.sub_link3{
    font-size: 1.0em;
    width: auto;
    padding: 12px 34px 12px 15px;
    margin: 0 0 0 0;
}

.sub_link3 .plus_marker{
    top: 9px;
    right: 10px;
    width: 17px;
    height: 17px;
}
	

.knockout_mark_red{ display: block;}

.knockout_mark_white{ display: none;}

.home1 .knockout_mark_red{ display: none;}

.home1 .knockout_mark_white{ display: block;}

.home_logo .cls-1{fill:#eceae5;}

.home1 .home_logo .cls-1{fill:#391519;}

.home1 .close_menu_btn{background-color: transparent;
    border-color: #eceae5;}

.home1 .close_menu_btn .plus_marker {
        color: #eceae5;
    }
 
.contact_modal_wrap{}

.contact_modal_row{
    margin: 0 auto 0 0;
    max-width: min(90%, 1900px);
}

.contact_modal_row .cell{}

.contact_modal_row h1{
    margin: 0 auto 0 0;
    color: #eceae5;
}

.contact_modal_row h2{
    color: #eceae5;
    margin: 10px auto 20px 0px;
    max-width: min(100%, 450px);
    font-size: 2.2em;
}

.contact_modal_row h3{
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    color: #eceae5;
    margin: 15px 0 0 0;
    font-size: 1.4em;
}

.form_wrap{
    margin: 20px auto 100px 0;
}


}


	
@media screen and (min-width: 40em) {
	.container, .reveal{
    font-size: 12px;
}
	
body{
    background: #391519;
}

.unscrolled{}

.scrolled{}

.mb{
    margin-bottom: 80px;
}

.smb{}

.mt{}

.pb{}

.pt{}

.lpb{ padding-bottom: 100px;}

a{
    color: inherit;
    outline: none;
}

a:hover, a:visited, a:focus, a:active{
    color: inherit;
    text-decoration: none;
    outline: none;
}


.grid-x{
    margin-left: auto;
    margin-right: auto;
}

.fixed_nav_wrap{
    display: block;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 90;
}

.fixed_nav_row{}

.fixed_nav_row .cell{}

.logo_col{}

.fixed_logo{
    height: 33px;
    margin: 30px 0 0 30px;
    /* display: none; */
}

.scrolled .fixed_logo{
    /* height: 55px; */
    margin: 25px 0 0 50px;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;
    display: none;
}

.menu_col{}

.menu_col h6{
    margin-bottom: 0;
    text-align: right;
}

#sidebar_link{
    /* color: #391519; */
    /* border-color: #391519; */
}

.top_menu_btn{
    display: inline-block;
    position: relative;
    background-color: transparent;
    border: 2px solid #eceae5;
    color: #eceae5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0px;
    font-size: 1em;
    width: 120px;
    padding: 9px 12px;
    margin: 30px 30px 0 0;
}

.scrolled .top_menu_btn{
    -webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    transition: all 0s ease-out;
    margin-top: 22px;
}

.top_menu_btn:hover{
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    background-color: #eceae5;
    color: #391519;
    }


.menu_text{
    float: left;
    display: block;
    text-align: left;
    font-family: "Everett-Medium";
    font-weight: 400;
    padding: 0 0 0 0;
    text-rendering: auto;
    text-transform: none;
    line-height: 100%;
    letter-spacing: 0.00em;
    margin: 0px auto 0px 0px;
    font-size: 1.1em;
}

.plus_marker{
    position: absolute;
    top: 10px;
    right: 10px;
    color: #eceae5;
}

.top_menu_btn:hover .plus_marker{color: #391519;}

.plus_marker path{}

.sidebar_nav{
    position: fixed;
    width: 100%;
    height: 100%;
    right: -100%;
    top: 0;
    z-index: 990;
    border-left: 0px solid #eceae5;
    background-color: #391519;
    /* background-color: rgba(20,20,20,0.95); */
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}


.sidebar_nav.open{
    right: 0;
    -webkit-transition: all .75s ease-out;
    -moz-transition: all .75s ease-out;
    -o-transition: all .75s ease-out;
    transition: all .75s ease-out;
}

.sidebar_nav_wrap{
    min-height: 100vh;
    padding: 30px 30px 150px 30px;
}

.sidebar_top_row_wrap{}

.sidebar_top_row{
    padding: 0;
}

.sidebar_top_row .cell{}

.sidebar_nav_wrap{}

.sidebar_nav_wrap .grid-x{}

.sidebar_top_row .cell{}

.sidebar_top_row h6{
    margin-bottom: 0;
    text-align: right;
    font-size: 1em;
}

.close_menu_btn{
    margin-top: 0 !important;
    margin: 0 0 0 auto;
    font-size: 0.8em;
    background-color: rgba(20,20,20,0.2);
    border-width: 1px;
    color: #eceae5 !important;
}

.close_menu_btn .menu_text{
    color: #eceae5;
}

.close_menu_btn:hover{ background-color: rgba(20,20,20,0.2);}

.close_marker{
    top: 8px;
    right: 8px;
}

.close_menu_btn:hover .close_marker{color: #eceae5;}

.close_marker path{}


.sidebar_middle_row_wrap{
    position: relative;
}

.sidebar_middle_row{
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
}

.sidebar_middle_row .cell{}

.sidebar_middle_row ul, .footer_ul{
    list-style-type: none;
    color: #eceae5;
    text-transform: none;
    font-family: "Everett-Regular";
    font-weight: 400;
    padding: 0;
    text-align: left;
    text-rendering: auto;
    margin: 0 auto 10vh;
    max-width: min(100%, 900px);
    text-shadow: none;
    letter-spacing: 0.00em;
    line-height: 100%;
    font-size: 3.3em;
}

.sidebar_middle_row li{
    border-bottom: 0px solid rgba(255,255,255,1);
    margin: 0 0 0px 0;
}

.sidebar_middle_row li:first-child{}

.sidebar_middle_row li:last-child{}

.sidebar_middle_row li a{
    display: block;
    padding: 0px 0 5px;
}

.sidebar_middle_row li{
		 -webkit-transition: all .5s ease-out;
		 -moz-transition: all .5s ease-out;
		 -o-transition: all .5s ease-out;
		 transition: all .5s ease-out;
}


.nav_text_wrap{position: relative;overflow: hidden;display: block;}

.nav_text_wrap a{transform: translate(0px, 120%);}

.nav_open .nav_text_wrap a{
    transform: translate(0px, 0%);
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}


.sidebar_middle_row li:first-child .nav_text_wrap a{ transition-delay: .4s;}

.sidebar_middle_row li:nth-child(2) .nav_text_wrap a{ transition-delay: .5s;}

.sidebar_middle_row li:nth-child(3) .nav_text_wrap a{ transition-delay: .6s;}

.sidebar_middle_row li:nth-child(4) .nav_text_wrap a{ transition-delay: .7s;}

.sidebar_middle_row li:nth-child(5) .nav_text_wrap a{ transition-delay: .8s;}

.sidebar_middle_row li:nth-child(6) .nav_text_wrap a{ transition-delay: .9s;}

.sidebar_middle_row li:nth-child(7) .nav_text_wrap a{ transition-delay: 1s;}

.sidebar_middle_row ul:hover li{
  opacity:0.5;
}

.sidebar_middle_row ul li:hover{opacity:1;}

.sidebar_bottom_row_wrap{}

.sidebar_bottom_row{ opacity: 0; -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;}

.nav_open .sidebar_bottom_row{ -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out; transition-delay: 1s; opacity: 1;}

.sidebar_bottom_row .cell{}

.sidebar_bottom_row h4, .sidebar_bottom_row h5{
    color: #eceae5;
    text-align: left;
    font-family: "Everett-Regular";
    font-weight: 400;
    padding: 0 0 0 0;
    text-rendering: auto;
    text-transform: none;
    line-height: 135%;
    letter-spacing: 0.02em;
    margin: 0px auto 0px 0px;
    font-size: 1.0em;
}

.sidebar_bottom_row h4 a:hover{}

.sidebar_bottom_row h5{}

.mobile_topbar{
    background: transparent;
    position: fixed;
    z-index: 97;
    top: 0;
    width: 100%;
    height: 46px;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
}

.homepage .mobile_topbar{}

.scrolled .mobile_topbar{
    background: #fdfbf4;
    background-color: #fdfbf4;
    border-bottom: 1px solid #1c3f2b;
    z-index: 97;
    padding-left: 0;
    padding-right: 0;
}

.scrolled .homepage .mobile_topbar{}

.homepage .mobile_logo{}

.mobile_logo{
    width: 140px;
    margin: 0px 0 0 15px;
    opacity: 0;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
	.scrolled .mobile_logo{opacity: 1;} 
	
	.mobile_logo .cls-1{fill:#214b57;}


.hamburger{
}

.scrolled .hamburger{}

#homepage{
    position: relative;
    z-index: 20;
}

.preload_container{
    min-height: 100vh;
    position: absolute;
    width: 100%;
    height: 100%;
}

.preload_row_wrap{}

.preload_row{
    position: absolute;
    width: 100%;
    height: 100%;
}

.preload_col{}

.preload_mark{
    display: block;
    margin: 0 auto 50px;
    max-width: min(90%, 600px);
}

.preload_bg_color{}

.home_container{
    min-height: 100vh;
    padding: 40px 30px 150px;
}

.loaded .home_container{}

.home_top_row_wrap{}

.home_top_row{}

.home_top_row .cell, .home_bottom_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.home_logo{
    height: 65px;
}

.home_logo1{}

.home_logo2{
    margin: 0 auto 0 0;
    display: block;
}

.home_logo3{
    margin: 0 0 0 auto;
    display: block;
}

.home_middle_row_wrap{
    position: relative;
}

.home_middle_row{
    position: absolute;
    width: 100%;
    height: 100%;
}

.home_middle_col{
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.home_middle_row h1{
    color: #eceae5;
    text-align: left;
    font-family: "Kalice-Trial Regular";
    font-weight: 400;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 620px);
    text-transform: none;
    line-height: 130%;
    letter-spacing: 0.04em;
    margin: 0px auto 0px 0px;
    font-size: 1.8em;
    /* display: none; */
}

.home_bottom_row_wrap{}

.home_bottom_row{}

.home_bottom_col{}

.home_bottom_col h2{
    color: #eceae5;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 500;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 550px);
    text-transform: none;
    line-height: 120%;
    letter-spacing: 0.04em;
    margin: 0px auto 0px 0px;
    font-size: 2.3em;
}


#video_outer_wrap{}

.video_hero_holder{}

.video_overlay{
    position: fixed;
    z-index: 9;
    border: solid #ebe2d9;
    border-width: 0;
    background: rgba(0,0,0,0.25);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    animation-delay: 0s;
    }

.is-reveal-open .video_overlay{background: rgba(104, 53, 50, 0.8);}

#video_holder{    z-index: 0;
    position: absolute;
    border: 0;
    padding: 0;}

#bgvid{position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: url('../img/video_hero.jpg') no-repeat;
    background-size: cover;}

.subsection_wrap{
    position: relative;
    z-index: 21;
    background-color: #eceae5;
    /* background-color: rgba(0,0,0,0.75); */
}

.subsection{
    padding: 90px 0 0px;
}

.subsection .grid-x, .more_grid_row, .more_title_row, .more_divider_row{
    width: calc(100% - 60px);
    max-width: min(100%, 800px);
}

#current{}

.title_row {}

.title_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.title_row h2, .more_title_row h1, .press_text_wrap h1, .media_nested_row h1, .contact_modal_row h1{
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 1620px);
    text-transform: none;
    line-height: 130%;
    letter-spacing: 0.01em;
    margin: 5px auto 40px 0px;
    font-size: 5.0em;
}

.plus_text{
    display: none;
}

.project_gid_row{
    margin-bottom: 150px;
}
		.project_gid_row:last-child{ margin-bottom: 0;}

.project_gid_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.project_gid_col{}

.project_link{}

.project_link:hover{}

.project_img_wrap{}

.project_img_wrap img{
    min-width: 100%;
}

.thumb_text_wrap{
    display: inline-block;
    width: 100%;
    margin: 15px auto 0px;
}

.thumb_text_wrap h3, .thumb_text_wrap h4, .video_autoplay_wrap h6, .video_autoplay_wrap h5, .portfolio_filter_row ul, .sketch_caption_row h6, .sketch_caption_row h5{
    opacity: 1;
    display: inline-block;
    float: left;
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 620px);
    text-transform: none;
    line-height: 130%;
    letter-spacing: 0.04em;
    margin: 0px auto 0px 0px;
    font-size: 1.35em;
}

.thumb_text_wrap h4{
    opacity: 1;
    display: inline-block;
    float: right;
}

.project_link:hover .project_img_wrap img{}

#about{}

.about_divider_row{}

.about_divider_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.about_divider_row hr, .more_divider_row hr{
    border-bottom: 2px solid #391519;
    margin: 0 auto 0 0;
    transform-origin: left;
    max-width: 100%;
    width: 0%;
}

.about_divider_row hr.started, .more_divider_row hr.started{
	width: 100%;
	-webkit-transition: all 2s ease-out;
  -moz-transition: all 2s ease-out;
  -o-transition: all 2s ease-out;
  transition: all 2s ease-out;
}

.about_divider_row2{}

.about_divider_row2 hr{
    margin: 0 auto 15px 0;
}

.about_title_row{}

.about_title_row h2{}

.about_title_row .plus_text{}

.about_intro_row{
    margin-bottom: 50px;
}

.about_intro_row .cell{
    padding-right: 0;
    padding-left: 0;
}



.about_intro_row h1, .split_title_wrap h1, .contact_modal_row h2{
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 750px);
    text-transform: none;
    line-height: 120%;
    letter-spacing: 0.01em;
    margin: 0px auto 0px 0px;
    font-size: 2.2em;
}

.about_span{
    display: inline-block;
    vertical-align: top;
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    text-transform: none;
    line-height: 100%;
    letter-spacing: 0.02em;
    margin: 7px 0px 0px 0px;
    font-size: 50%;
    min-width: 90px;
}

.about_copy_row{}

.about_copy_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.about_copy_row p, .body_copy_wrap p, .contact_row2 h4, .contact_row3 h5, .contact_row3 h3, .contact_row3 h6, .swiper-pagination, .bottom_row h3, .project_top_col h1, .project_text_row2 p, .project_text_row2 h4, .project_text_row2 h5, .press_text_wrap h2, .press_text_wrap ul, .featured_title_row p, .bottom_row h4, .project_text_row2 h3{
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 500;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 650px);
    text-transform: none;
    line-height: 135%;
    letter-spacing: 0.04em;
    margin: 0px auto 0px 0px;
    font-size: 1.25em;
}

.about_text_wrap{
    margin: 0 0 0 0px;
}

.about_copy_row p{}

.about_img_wrap{
    margin-left: auto;
    margin-right: 0;
    max-width: 90%;
}

.about_img_wrap img{}

.video_autoplay_wrap{}

.video_autoplay_wrap .grid-x{}

.video_row{}

.video_autoplay_wrap .cell{
    padding-right: 0;
    padding-left: 0;
}

.video_autoplay_wrap h6{}

.video_autoplay_wrap h5{
    opacity: 1;
    display: block;
    float: right;
    margin: 0 0 0 auto;
    text-align: right;
}

.opacty_strap{}

.video_row{}

.video_row .cell{}

   .responsive-video {
position: relative;
padding-bottom: 56.25%;
padding-top: 0px; overflow: hidden;
}


.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.video_row{
    position: relative;
    /* max-width: calc(100% - 0px) !important; */
}

.video_row .cell{}

.video_caption_row{ margin: 0 auto 20px;}

#approach{}

.split_row{}

.split_img_col{
    position: relative;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.intro_img_wrap{
    overflow: hidden;
    height: auto;
    width: auto;
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    margin: 0 auto 30px auto;
}

.intro_img_wrap img{}

.split_img{
    height: auto;
    width: auto;
    -o-object-fit: initial;
    object-fit: initial;
    -o-object-position: initial;
    object-position: initial;
}

.split_img1{}

.split_img2{}

.split_img3{}

.split_img4{}

.split_img5{}

.split_text_col{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.split_text_wrap{
    margin-left: auto;
    margin-right: auto;
    max-width: min(100%, 700px);
    padding: 0 0 0px;
    min-height: auto;
}

.split_title_wrap{
    min-height: auto;
}

.split_title_wrap h1{
    margin: 0px auto 30px 0px;
    max-width: min(100%, 600px);
    font-size: 3.3em;
    line-height: 110%;
}

.body_copy_wrap{}

.body_copy_wrap hr{
    display: none;
}

.body_copy_wrap p{
    max-width: min(100%, 700px);
}

.instagram_row{
    display: none;
}

.instagram_row .cell{}

.instagram_row h4{}

.instagram_row h4 a span {
  position: relative;
}

.instagram_row h4 a span::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #3cefff;
  transform-origin: bottom right;
  transform: scaleX(0);
  transition: transform 0.5s ease;
}

.instagram_row h4 a span:hover::before {
  transform-origin: bottom left;
  transform: scaleX(1);
}

.insta_col{}

#contact{
    padding: 50px 0 60px;
    background-color: #391519;
}

.contact_row_wrap{}

.contact_row{
    max-width: calc(100% - 60px) !important;
}

.contact_row1{
    margin: 0 auto 0px;
}

.contact_row2{}

.contact_row3{}

.contact_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.footer_logo{
    margin: 7px auto 0 0;
    max-width: min(90%, 95px);
}

.footer_ul{
    margin-bottom: 0;
    font-size: 3.3em;
    max-width: min(100%, 900px);
}

.footer_ul li{}

.footer_ul li a{}

.footer_ul li a:hover{
    opacity: 0.5;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

.footer_ul li{ opacity: 0;    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;}

.footer_ul.started li{ opacity: 1;}

.footer_ul.started li:nth-child(1){ transition-delay: .15s;}

.footer_ul.started li:nth-child(2){ transition-delay: .3s;}

.footer_ul.started li:nth-child(3){ transition-delay: .45s;}

.footer_ul.started li:nth-child(4){ transition-delay: .6s;}

.footer_ul.started li:nth-child(5){ transition-delay: .75s;}

.footer_ul.started li:nth-child(6){ transition-delay: 1.5s;}

.contact_row2{
    margin: 100px auto 0px;
}

.contact_row2 h4, .contact_row3 h5, .contact_row3 h3{
    color: #eceae5;
    font-size: 1.15em;
    font-weight: 600;
    line-height: 125%;
}

.contact_row2 h4 a{}

.social_icon{
    /* color: #eceae5; */
    /* fill: #eceae5; */
    width: 25px;
    height: 25px;
    margin: 0 15px 0 0;
}

.social_icon path{fill:#eceae5;}

.social_icon1{}

.social_icon12{}

.social_icon3{}

.contact_row3{}

.contact_row3 h5{}

.contact_row3 h3{}

.contact_row3 h6{
    color: #eceae5;
    font-size: 0.9em;
    line-height: 145%;
    letter-spacing: 0.06em;
}

.contact_row3 h6 a{}

.contact_row3 h6 a span {
  position: relative;
}

.contact_row3 h6 a span::before {
  content: '';
  position: absolute;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #eceae5;
  transform-origin: bottom left;
  transform: scaleX(0);
  transition: transform 0.5s ease-in-out;
}

.contact_row3 h6 a span:hover::before {
  transform: scaleX(1);
  transform-origin: bottom left;
}

 
.overlay {
    z-index: 99;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: inherit;
    background-size: auto;
    background-color: #1c3f2b;
    background-color: rgba(28, 63, 43, 0.95);
    background-repeat: no-repeat;
}

.overlay ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    height: 100%;
    position: relative;
}

.overlay .overlay-close {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.close-button, .overlay-close {
    width: 36px;
    height: 36px;
    position: absolute;
    top: 10px;
    right: 10px;
    border: 1px solid #fdfbf4;
    padding: 5px;
}

.close_menu {
    fill: #fdfbf4;
    width: 100%;
}

#close_menu2{}

.close_modal{}

.close_modal .menu_text{}

.close_modal_cross{}

.close_modal_cross path{}

.close_modal .cls-1 {
}

.overlay nav {
    text-align: center;
    position: relative;
    top: 50%;
    height: 70%;
    font-size: inherit;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.overlay ul li {
    display: block;
    height: 20%;
    height: calc(100% / 5);
    min-height: 54px;
    text-align: center;
}

.overlay ul li a {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    list-style: none;
    display: inline;
    font-family: "Self Modern";
    color: #fdfbf4;
    max-width: min(80%, 900px);
    line-height: 145%;
    font-weight: 400;
    padding: 0;
    text-align: center;
    text-transform: none;
    text-rendering: auto;
    letter-spacing: 0.03em;
    margin: 0px auto 0px;
    font-size: 2.5em;
    text-decoration: none !important;
}


.project_detail_wrap{
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
    background-color: #eceae5;
    padding-top: 120px;
}

.project_detail_middle_row_wrap{
    position: relative;
    overflow: hidden;
    /* padding-top: 120px; */
}

.project_detail_middle_row{
    position: absolute;
    width: 100%;
    height: 100%;
}

.project_detail_middle_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.project-wrap{}

.swiper-wrapper {
  align-items: center; /* add this will all relevant prefixes */
}

.swiper .swiper-button-next, .swiper .swiper-button-prev {
    height: 100%;
    position: absolute;
    top: 0;
    width: 50%;
    z-index: 99;
    background-color: transparent;
}

.swiper .swiper-button-next {
    right: 0;
}

.swiper .swiper-button-next:hover{cursor: url(../img/right.svg), auto;}

.swiper .swiper-button-prev {
    left: 0;
}

.swiper .swiper-button-prev:hover{ cursor: url(../img/left.svg), auto;}

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

    .swiper-slide {
      text-align: center;
      background-color: #eceae5;
    }

    .swiper-slide img {
      width: auto;
      height: auto;
      max-height: 73vh;
      max-width: 80vw;
    }

.swiper .swiper-slide>div {

}

.project-wrap .swiper {
    width: 100%;
}

.project-wrap {
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 30;
}

.swiper-slide {
    /* width: 100%; */
    height: auto !important;
    opacity: 1;
}

.swiper-button-prev:after, .swiper-button-next:after{ display: none;}

.swiper-pagination-fraction{}

.swiper-pagination-current{}

.swiper-pagination-total{}


.bottom_row_wrap{
    position: relative;
    width: 100% !important;
    bottom: 0;
    left: 0;
}

.bottom_row{
    padding: 20px 30px 140px;
}

.bottom_row h3{
    list-style-type: none;
    text-transform: none;
    margin: 0 0 0px auto;
    padding: 0 0 0 0;
    max-width: inherit;
    text-align: left;
}

.bottom_col{
    padding-right: 0 !important;
    padding-left: 0 !important;
    position: relative;
}

section#project_detail {
    min-height: 100vh;
    position: relative;
    background-color: #eceae5;
    z-index: 21;
}


.swiper-pagination{
    transform: none !important;
    bottom: auto !important;
    left: auto !important;
    text-transform: none;
    line-height: 150%;
    margin: 0 0 0px auto;
    padding: 0 0 0 0;
    max-width: inherit;
    text-align: left !important;
    position: relative !important;
}


.swiper-pagination, .bottom_row h3, .project_top_col h1, .bottom_row h4{
    color: #391519;
    font-weight: 500;
    line-height: 135%;
    letter-spacing: 0.03em;
    font-size: 1.35em;
}

.swiper-pagination{
}

.bottom_row h3 a{
}

.project_top_row_wrap{display: none;}

.project_top_row{padding: 40px 50px 0px;}

.project_top_col{
    position: relative;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.project_top_col h1, .project_title{}

.project_top_col h1{}

.project_title{
    position: absolute;
    left: 0;
    margin-bottom: 0;
    font-size: 1.55em;
    top: 2px;
    /* color: #a4a668; */
}

#Project_Text, #Contact_Text{
        width: 100%;
        max-width: inherit;
        top: 0 !important;
        padding: 30px 30px 150px;
        border: none;
        border-radius: 0;
        min-height: 100vh;
        background-color: rgba(57, 21, 25, 0.9);
        }

.modal_logo{
    height: 33px;
    margin: 0px 0 0 0px;
    }

.project_text_outer_wrap{
    min-height: calc(100vh - 200px);
}

.project_overlay{
    z-index: 99;
}

.project_text_wrap{}

.project_text_row{}

.project_text_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.project_text_row h6{text-align: right;}

.close_text{
    cursor: pointer;
    margin: 10px 0 0 0;
    padding: 20px 20px 20px 0;
    font-size: 1.55em;
}

.close_text:hover{}

.project_text_wrap2{}

.project_text_row2{
    padding: 70px 0 150px;
}

.project_text_row2 .cell{
    padding-right: 0;
    padding-left: 0;
} 

.project_text_row2 ul{
    list-style: none;
    margin: 0 auto 0 0;
    max-width: min(90%, 450px);
}

.project_text_row2 li{
    border-bottom: 2px solid #eceae5;
    margin-bottom: 12px;
}

.project_text_row2 h4{
    color: #eceae5;
    margin: 0 auto 0px 0;
    line-height: 125%;
    font-size: 1.1em;
    letter-spacing: 0.07em;
    font-weight: 400;
}

.project_text_row2 h5{
    font-size: 1.6em;
    margin: 0px auto 6px 0px;
    color: #eceae5;
}
 
.project_text_row2 p, .project_text_row2 h3{
    color: #eceae5;
    line-height: 140%;
    font-size: 1.45em;
    max-width: min(95%, 700px);
}

.project_detail_link, .swiper-pagination{padding: 20px 20px 20px 0;}


#more_projects{}

.more_divider_row{}

.more_divider_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.more_divider_row hr{
    margin: 15px auto 50px;
}

.more_title_row{}

.more_title_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.more_title_row h1{
    margin: 100px auto 40px 0px;
}

.more_grid_row{
    margin-bottom: 50px;
}

.more_grid_row .cell{
    padding-right: 25px;
    padding-left: 0;
    padding-bottom: 20px;
}

.more_grid_row .project_link{}

.more_grid_row .project_img_wrap{}

.more_grid_row .project_img_wrap img{}

.more_grid_row .thumb_text_wrap{
    border-bottom: 2px solid #391519;
    margin: 12px auto 0px;
    padding-bottom: 12px;
}

.more_grid_row .thumb_text_wrap h3, .thumb_text_wrap h3{
    font-weight: 500;
}

.more_grid_row .thumb_text_wrap h4{}

.black .top_menu_btn{background-color: #391519;color: #eceae5;}

.black .top_menu_btn:hover{ color:#eceae5;}

.black .top_menu_btn:hover .plus_marker {
    color: #eceae5;
}
 
.beige .top_menu_btn, .mustard .top_menu_btn, .home1 .top_menu_btn{background-color: #eceae5;color: #391519;border-color: #391519;}

.beige .top_menu_btn:hover, .mustard .top_menu_btn:hover{color:#eceae5;background-color: #391519;}

.beige .top_menu_btn:hover .plus_marker, .mustard .top_menu_btn:hover .plus_marker {
    color: #eceae5;
}

.beige .plus_marker, .mustard .plus_marker, .home1 .plus_marker {
    color: #391519;
}


.mustard .top_menu_btn {
	background-color: #d0b597;}


.supage_logo{
    height: 65px;
    position: relative;
}

.supage_logo1{
    bottom: inherit;
    top: 0;
}

.supage_logo2{margin: 0 0 0 auto;display: block;}

.project_title_span{
    /* font-weight: 600; */
}



#blocker{
    background-color: #391519;
    font-size: 11px;
}

.blocker_grid{
    min-height: 100vh;
    padding: 0 0 140px;
}

.blocker_row_wrap{
    position: relative;
}

.blocker_row{
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 100%;
}

.blocker_row p{
    color: #fff;
    font-family: "IBM Plex Sans";
    padding: 0 0px;
    text-transform: none;
    text-align: center;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 0.05em;
    margin: 0px auto 0;
    max-width: min(90%, 400px);
    font-size: 1.50em;
}
	
.nav_open{ overflow: hidden;}

.nav_open .container{  -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
    background-color: #eee;
 -webkit-transition: all 2s ease-out;
  -moz-transition: all 2s ease-out;
  -o-transition: all 2s ease-out;
  transition: all 2s ease-out;}

.nav_open .swiper .swiper-button-next, .nav_open .swiper .swiper-button-prev{display: none;}


.large_link{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: transparent;
    /* display: none; */
}

.large_link:hover{}

    .subsection_wrap {
        margin-bottom: 695px;
    }

#contact {
        width: 100%;
        height: 695px;
        position: fixed;
        bottom: 0px;
        z-index: 20;
    }

  .new_homepage_detail_wrap{
    background-image: url("../img/egg-shell.png");
/* This is mostly intended for prototyping; please download the pattern and re-host for production environments. Thank you! */
}
	  .new_homepage_top_row_wrap{
    /* min-height: 120px; */
}
	  .new_homepage_top_row{}
	  .new_homepage_top_row .subpage_logo{}

	  .new_homepage_bottom_row_wrap{
    min-height: 120px;
}

.scrolled .new_homepage_bottom_row_wrap, .scrolled .bottom_row_wrap{opacity: 0;
  -webkit-transition: opacity .5s ease-out;
  -moz-transition: opacity .5s ease-out;
  -o-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out;}

.new_homepage_bottom_row{
    padding: 20px 50px 50px;
}
	  .new_homepage_bottom_row .subpage_logo{}
	  .new_homepage_bottom_row h3{
    max-width: min(100%, 300px);
    margin: 0 auto 0 0;
    font-size: 1.15em;
}
	  .new_homepage_middle_row_wrap{}
	  .new_homepage_middle_row{}
	  .new_homepage_middle_row_wrap .cell{}
	  .home_video_holder{position: relative;margin-left: auto;margin-right: auto;height: 100%;max-width: calc(100% - 620px);}
	  .home_video_container{/* position: relative; */width: 100%;position: absolute;left: 0;top: 2.5%;height: 95%;}
	  .home_video_container video{        width: 100%;
        height: 100%;
        position: absolute;
        object-fit: cover;
        z-index: 0;}


.mustard .project_detail_wrap{ background-color: #d0b597;}


.mustard .home_video_container {
    opacity: 0.7;
}
	

.homepage .beige .top_menu_btn {
	background-color: transparent;}

.homepage.scrolled .beige .top_menu_btn {
	background-color: #eceae5;}

.homepage .beige .top_menu_btn:hover,.homepage.scrolled .beige .top_menu_btn:hover {
	background-color: #391519;}

.swiper-button-prev, .swiper-button-next{ width: 0% !important;}

.loaded .swiper-button-prev, .loaded .swiper-button-next{ width: 50% !important;}

#media{}
	.media_content_row{
    padding-left: 30px;
    min-height: 100vh;
}
	.media_content_row .cell{
    padding-right: 0;
    padding-left: 0;
    position: relative;
}
	.press_text_wrap{
    padding-top: 0px;
}
	.press_text_wrap h1{}
	.press_text_wrap h2{
    font-weight: 600;
    border-bottom: 2px solid #391519;
    max-width: min(90%, 650px);
    margin: 0 auto 6px 0;
}

.press_text_wrap h2 em{
font-style: normal;
text-transform: uppercase;
font-size: 70%;}


	.press_text_wrap ul{
    list-style-type: none;
    line-height: 145%;
    margin-bottom: 15px;
    font-size: 1.25em;
}
	.press_text_wrap li{}
	.press_text_wrap li:last-child{}
	.press_text_wrap li a{}
	.press_text_wrap li a:hover{}
.press_text_wrap2{}
.media_img_col{}
.intro_img_wrap2{}
.media_logo{
    position: absolute;
    bottom: 50px;
    right: 50px;
    z-index: 10;
}
.intro_img_wrap2 img{}
.intro_img_wrap2 split_img2{}

.media_nested_row{
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-top: 120px;
    max-width: min(90%,1000px);
}

.media_nested_row h1{
    margin: 0px auto 30px 0px;
}

.media_nested_row .cell{}
	
	

#portfolio{
    min-height: 100vh;
}

.portfolio_title_row{}

.portfolio_title_row .cell{}

.portfolio_title_row h1{
    margin: 140px auto 0px 0px;
}

.portfolio_filter_row{
    border: solid #391519;
    border-width: 2px 0 2px;
    padding: 0;
    margin: 0 auto 20px;
}

.portfolio_filter_row .cell{}

.portfolio_filter_row ul{
    list-style-type: none;
}

.portfolio_filter_row li{
    display: inline-block;
    margin: 0 0px 0 0;
}

.portfolio_filter_row li a{
    padding: 12px 10px 12px;
    display: block;
}

.portfolio_filter_row li:first-child a{ padding-left: 0;}

.portfolio_filter_row li:last-child{}

.portfolio_filter_row li .mixitup-control-active{}

.portfolio_filter_row li .mixitup-control-active:hover{ text-decoration: underline;}

.portfolio_container {width: 100%;max-width: calc(100% - 40px);margin: 0 auto 0 30px;}

.portfolio_container:after {
    content: '';
    display: inline-block;
    width: 100%;
}

    .item,
    .gap {
        width: calc(100%/2);
    }

.item,
.gap {
    display: inline-block;
    vertical-align: top;
}

.item {
    background: transparent;
    margin-bottom: 0rem;
    position: relative;
    padding: 0 20px 20px 0;
}

.item:before {
}

.mixitup-control-active {
    background: transparent;
    text-decoration: underline;
}
 
.mixitup-control-active[data-filter]:after {
    background: transparent;
}


#home_mask_wrap{position: absolute;width: 100%;height: 100%;z-index: 15;top: 0;left: 0;}

.knockout-text-container{
    width: 80%;
    margin: 0 auto;
    overflow: hidden;
    display: block;
    }

.knockout_shape{    width: 100%;
    height: 100%;}


.knockout {
  height: 100vh;
  width: 100%;
  background-image: none;
  text-transform: uppercase;
}

#knockout-text{}

.knockout-text-bg{ fill:red;}

.image_knockout{
    width: 100%;
}

.knockout_column{position: absolute;width: 10%;height: 100%;top: 0;background-color: red;}

.knockout_column1{ left: 0;}

.knockout_column2{ left: inherit; right: 0;}

rect {
    width: 110%;
    height: 110%;
}

.mask_container{
    position: fixed;
    width: 100%;
    height: auto;
    z-index: 15;
    top: 0;
    left: 0;
    min-height: 100vh;
    -webkit-transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
    transition: opacity .5s ease-out;
    opacity: 1;
}

.open .mask_container{ opacity: 0;}

.mask_container .grid-x .cell {
    padding-right: 0;
    padding-left: 0;
}

.mask_top_row_wrap, .mask_bottom_row_wrap{
    background-color: #ECEAE5;
}

.mask_top_row{}

.mask_middle_row_wrap{
    position: relative;
}

.mask_middle_row{
}

.mask_middle_row .cell{background-color: #ECEAE5;}


.home_logo_col{
        -webkit-transition: all .5s ease-out;
        -moz-transition: all .5s ease-out;
        -o-transition: all .5s ease-out;
        transition: all .5s ease-out;
        background-color: transparent !important;
        overflow: hidden;
        padding: 0;
        margin: 0;
        width: calc(100% - 50px) !important;
}

.scrolled .home_logo_col{
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

.home_logo_col .knockout_mark{
    margin: -1px -1px -1px;
    width: 102%;
    max-width: inherit;
}

.mask_bottom_row_wrap{
    padding-bottom: 150px;
}

.mask_bottom_row{
    /* padding-bottom: 150px; */
}

#homepage_image_holder{position: absolute;
        width: 100%;
        height: 100vh;
        background-color: transparent;
        top: 0;
        left: 0;
        z-index: 1;}

.image_overlay{
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 3;
        top: 0;
        left: 0;
        background-color: rgba(15, 15, 15, 0.1);
        -webkit-transition: all .5s ease-out;
        -moz-transition: all .5s ease-out;
        -o-transition: all .5s ease-out;
        transition: all .5s ease-out;
        }


    #hero_image, #hero_image2 {
        position: absolute;
        width: 100%;
        height: 100% !important;
        top: 0;
        left: 0;
    }

.midnightHeader.white .fixed_logo{ display: none;}

.midnightHeader.beige .fixed_logo{display: none;}

.subpage .midnightHeader.beige .fixed_logo{display: block;}

.subpage.scrolled .midnightHeader.beige .fixed_logo{display: none;}

 #homepage_image_holder .swiper {
        user-select: none;
        box-sizing: border-box;
        overflow: visible;
        width: 100%;

        height: 100%;

        padding-top: 0px;
        padding-bottom: 0px;
      }

       #homepage_image_holder .swiper-slide {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        color: #fff;
        overflow: hidden;
        position: relative;
        box-sizing: border-box;

        background-color: rgba(0, 0, 0, 0);

        border-radius: 0px;
      }

       #homepage_image_holder .swiper-slide-image {
        position: absolute;
        object-fit: cover;

        left: 0%;
        top: 0%;
        width: 100%;
        height: 100%;

        z-index: 0;
      }


.sketch_row{}

.sketch_row .cell{}

.sketch_img{
    margin: 0 auto 0;
}

.subpage_link{
    font-size: 1em;
    color: #391519;
    margin-bottom: 0;
}

#current .subpage_link{text-align: right;}

.sub_link{
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    display: inline-block;
    position: relative;
    background-color: #391519;
    border: 2px solid #391519;
    color: #391519;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0px;
    font-size: 1.2em;
    /* width: 250px; */
    padding: 12px 45px 12px 15px;
    margin: 25px 0px 0 0;
}

.sub_link1{
    /* padding: 12px 32px 12px 12px; */
    text-align: right;
    margin: 25px 0 0 auto;
}

.sub_link2{}


.subpage_link .plus_marker{
    top: 8px;
    right: 12px;
    width: 20px;
    height: 20px;
}

.subpage_link .plus_marker path{
    color: #eceae5;
    opacity: 0.9;
}

.sub_link:hover{
    background-color: transparent;
}

.sub_link:hover .plus_marker{}

.sub_link:hover .plus_marker path{
    color: #391519;
}

.subpage_text_link{
    color: #eceae5;
    float: left;
    display: block;
    text-align: left;
    font-family: "Everett-Medium";
    font-weight: 400;
    padding: 0 0 0 0;
    text-rendering: auto;
    text-transform: none;
    line-height: 100%;
    letter-spacing: 0.02em;
    margin: 0px auto 0px 0px;
    font-size: 1.1em;
}

.sub_link:hover .subpage_text_link{color: #391519;}

.featured_divider_row{
    /* display: none; */
}

.featured_divider_row .cell{}

.featured_divider_row hr{}

.featured_title_row{
    margin-bottom: 40px;
}

.featured_title_row .cell{}

.featured_title_row h2{
    /* margin: 0 auto 0 0; */
}

.featured_title_row p{
    margin: 0px auto 0 0;
    max-width: min(100%, 520px);
    font-size: 1.5em;
}

.featured_grid_row{
    margin-bottom: 0;
}

.featured_grid_row .cell{
    padding-right: 20px;
    padding-left: 0;
    padding-bottom: 20px;
}

.featured_grid_row .thumb_text_wrap{
    /* border-bottom: none; */
}

.bottom_row h4{
    text-align: right;
    max-width: 100%;
    margin: 0 0 0 auto;
}

.project_detail_link{
    padding-right: 0;
}

.project_detail_link span {
  position: relative;
}

.project_detail_link span::before {
  content: '';
  position: absolute;
  height: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #391519;
  transform-origin: bottom left;
  transform: scaleX(1);
  transition: transform 0.8s ease-in-out;
}

.project_detail_link span:hover::before {
  transform: scaleX(0);
  transform-origin: bottom right;
}


.sketch_caption_row{
    margin-bottom: 40px;
}

.sketch_caption_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.sketch_caption_row h6{}

.sketch_caption_row h5{text-align: right;max-width: 100%;margin: 0 0 0 auto;display: block;float: right;}

.process_sketch_wrap{}

.process_sketch_row{
    position: relative;
    width: 100%;
    height: auto;
    max-width: 100% !important;
}

.process_sketch_row .swiper-slide img{
    max-height: 300px;
    max-width: inherit;
}

.process_sketch_row .cell{}

.process_sketch_row .swiper-slide { width: auto; }

.process_sketch_row .project-wrap{
    display: block;
    position: relative;
    overflow: hidden;
}

.process_sketch_row .swiper{}

.process_sketch_row .swiper-wrapper{}

.large-order-1 .split_text_wrap{ margin-left: 0;}

#process .intro_img_wrap{
    position: relative;
    width: auto;
    height: auto;
}

.process_divider_row{
    margin: 0 auto 40px;
}

.process_title_row{}

.process_title_row h2{
    margin: 40px auto 0px 0px;
} 

.split_text_wrap{}

.split_text_wrap2{
    min-height: auto;
}

.split_text_wrap3{
    min-height: auto;
}
	

.project_text_row2 h3{
    margin: 10px 0 0 0;
    font-size: 1.3em;
}

.project_text_row2 h3 a span {
  position: relative;
}

.project_text_row2 h3 a span::before {
  content: '';
  position: absolute;
  height: 1px;
  bottom: 1px;
  left: 0;
  right: 0;
  background-color: #eceae5;
  transform-origin: bottom left;
  transform: scaleX(1);
  transition: transform 0.8s ease-in-out;
}

.project_text_row2 h3 a span:hover::before {
  transform: scaleX(0);
  transform-origin: bottom right;
}



.desktop_mask_container{
        position: absolute;
        width: 100%;
        height: auto;
        z-index: 15;
        top: 0;
        left: 0;
        min-height: 100vh;
        -webkit-transition: opacity .5s ease-out;
        -moz-transition: opacity .5s ease-out;
        -o-transition: opacity .5s ease-out;
        transition: opacity .5s ease-out;
        opacity: 1;
}

.desk_mask_top_row_wrap{background-image: url("../img/desk_mask.svg");background-size: cover;background-repeat: no-repeat;background-position: top right;}

.desk_mask_top_row{}

.desk_mask_top_row .cell{}


.homepage .midnightHeader.beige .fixed_logo{ opacity: 0;}

.homepage.scrolled .midnightHeader.beige .fixed_logo{opacity: 1;}

.homepage .midnightHeader.red .fixed_logo{ opacity: 0;}

.homepage.scrolled .midnightHeader.red .fixed_logo{opacity: 1;}

.home3{}

.home3 .mask_top_row_wrap, .home3 .mask_bottom_row_wrap, .home3 .mask_middle_row .cell, .home4 .mask_top_row_wrap, .home4 .mask_bottom_row_wrap, .home4 .mask_middle_row .cell   {
        background-color: #391502;
    }

.home3 .mask_container{ opacity: 0.9;}

.home4 .desk_mask_top_row_wrap{background-image: url("../img/desk_mask_red.svg"); opacity: 1;}

	
.home1 .home_overlay, .home2 .home_overlay{position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 10;background-color: transparent;background-image: url('../img/egg-shell2.png');}

.fullWidth{}

.fullWidth .cell{padding-right: 0;
        padding-left: 0;}

.fade_gallery{ line-height: 0;}

.fade_gallery img{ min-width: 100%;}

.project_link{
    text-align: right;
}

.sub_link3{
    font-size: 1.0em;
    padding: 12px 39px 12px 15px;
    margin: 0px 0px 0 0;
}

.sub_link3 .plus_marker{
    top: 9px;
    right: 12px;
    width: 21px;
    height: 21px;
}


.knockout_mark_red{ display: block;}

.knockout_mark_white{ display: none;}

.home1 .knockout_mark_red{ display: none;}

.home1 .knockout_mark_white{ display: block;}

.home_logo .cls-1{fill:#eceae5;}

.home1 .home_logo .cls-1{fill:#391519;}

.home1 .close_menu_btn{background-color: transparent;
    border-color: #eceae5;}

.home1 .close_menu_btn .plus_marker {
        color: #eceae5;
    }
 
.contact_modal_wrap{}

.contact_modal_row{
    margin: 0 auto 0 0;
    max-width: min(90%, 1900px);
}

.contact_modal_row .cell{}

.contact_modal_row h1{
    margin: 0 auto 0 0;
    color: #eceae5;
}

.contact_modal_row h2{
    color: #eceae5;
    margin: 20px auto 10px 0px;
    max-width: min(100%, 500px);
    font-size: 2.2em;
}

.contact_modal_row h3{
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    color: #eceae5;
    margin: 15px 0 0 0;
    font-size: 1.4em;
}

.form_wrap{
    margin: 20px auto 100px 0;
}

	
}


@media screen and (min-width: 64em) {
	.container, .reveal{
    font-size: 13px;
}
	
body{
    background: #391519;
}

.unscrolled{}

.scrolled{}

.mb{
    margin-bottom: 100px;
}

.smb{}

.mt{}

.pb{}

.pt{}

.lpb{padding-bottom: 50px;}

a{
    color: inherit;
    outline: none;
}

a:hover, a:visited, a:focus, a:active{
    color: inherit;
    text-decoration: none;
    outline: none;
}


.grid-x{
    margin-left: auto;
    margin-right: auto;
}

.fixed_nav_wrap{
    display: block;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 90;
}

.fixed_nav_row{}

.fixed_nav_row .cell{}

.logo_col{}

.fixed_logo{
    height: 33px;
    margin: 30px 0 0 30px;
    /* display: none; */
}

.scrolled .fixed_logo{
    /* height: 55px; */
    margin: 25px 0 0 30px;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;
}

.menu_col{}

.menu_col h6{
    margin-bottom: 0;
    text-align: right;
}

#sidebar_link{
    /* color: #391519; */
    /* border-color: #391519; */
}

.top_menu_btn{
    display: inline-block;
    position: relative;
    background-color: transparent;
    border: 2px solid #eceae5;
    color: #eceae5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0px;
    font-size: 0.9em;
    width: 110px;
    padding: 9px 12px;
    margin: 30px 30px 0 0;
}

.scrolled .top_menu_btn{
    -webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    transition: all 0s ease-out;
    margin-top: 27px;
}

.top_menu_btn:hover{
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    background-color: #eceae5;
    color: #391519;
    }


.menu_text{
    float: left;
    display: block;
    text-align: left;
    font-family: "Everett-Medium";
    font-weight: 400;
    padding: 0 0 0 0;
    text-rendering: auto;
    text-transform: none;
    line-height: 100%;
    letter-spacing: 0.00em;
    margin: 0px auto 0px 0px;
    font-size: 1.1em;
}

.plus_marker{
    position: absolute;
    top: 9px;
    right: 10px;
    color: #eceae5;
}

.top_menu_btn:hover .plus_marker{color: #391519;}

.plus_marker path{}

.sidebar_nav{
    position: fixed;
    width: min(45%, 450px);
    height: 100%;
    right: -50%;
    top: 0;
    z-index: 990;
    border-left: 1px solid #eceae5;
    background-color: #391519;
    /* background-color: rgba(20,20,20,0.95); */
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}


.sidebar_nav.open{
    right: 0;
    -webkit-transition: all .75s ease-out;
    -moz-transition: all .75s ease-out;
    -o-transition: all .75s ease-out;
    transition: all .75s ease-out;
}

.sidebar_nav_wrap{
    min-height: 100vh;
    padding: 20px 20px 40px 40px;
}

.sidebar_top_row_wrap{}

.sidebar_top_row{
    padding: 0;
}

.sidebar_top_row .cell{}

.sidebar_nav_wrap{}

.sidebar_nav_wrap .grid-x{}

.sidebar_top_row .cell{}

.sidebar_top_row h6{
    margin-bottom: 0;
    text-align: right;
    font-size: 1em;
}

.close_menu_btn{
    margin: 0 0 0 auto;
    font-size: 0.8em;
    background-color: rgba(20,20,20,0.2);
    border-width: 1px;
    color: #eceae5 !important;
}

.close_menu_btn .menu_text{
    color: #eceae5;
}

.close_menu_btn:hover{ background-color: rgba(20,20,20,0.2);}

.close_marker{
    top: 8px;
    right: 8px;
}

.close_menu_btn:hover .close_marker{color: #eceae5;}

.close_marker path{}


.sidebar_middle_row_wrap{
    position: relative;
}

.sidebar_middle_row{
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
}

.sidebar_middle_row .cell{}

.sidebar_middle_row ul, .footer_ul{
    list-style-type: none;
    color: #eceae5;
    text-transform: none;
    font-family: "Everett-Regular";
    font-weight: 400;
    padding: 0;
    text-align: left;
    text-rendering: auto;
    margin: 0 auto 10vh;
    max-width: min(100%, 900px);
    text-shadow: none;
    letter-spacing: 0.00em;
    line-height: 100%;
    font-size: 3.3em;
}

.sidebar_middle_row li{
    border-bottom: 0px solid rgba(255,255,255,1);
    margin: 0 0 0px 0;
}

.sidebar_middle_row li:first-child{}

.sidebar_middle_row li:last-child{}

.sidebar_middle_row li a{
    display: block;
    padding: 0px 0 5px;
}

.sidebar_middle_row li{
		 -webkit-transition: all .5s ease-out;
		 -moz-transition: all .5s ease-out;
		 -o-transition: all .5s ease-out;
		 transition: all .5s ease-out;
}


.nav_text_wrap{position: relative;overflow: hidden;display: block;}

.nav_text_wrap a{transform: translate(0px, 120%);}

.nav_open .nav_text_wrap a{
    transform: translate(0px, 0%);
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}


.sidebar_middle_row li:first-child .nav_text_wrap a{ transition-delay: .4s;}

.sidebar_middle_row li:nth-child(2) .nav_text_wrap a{ transition-delay: .5s;}

.sidebar_middle_row li:nth-child(3) .nav_text_wrap a{ transition-delay: .6s;}

.sidebar_middle_row li:nth-child(4) .nav_text_wrap a{ transition-delay: .7s;}

.sidebar_middle_row li:nth-child(5) .nav_text_wrap a{ transition-delay: .8s;}

.sidebar_middle_row li:nth-child(6) .nav_text_wrap a{ transition-delay: .9s;}

.sidebar_middle_row li:nth-child(7) .nav_text_wrap a{ transition-delay: 1s;}

.sidebar_middle_row ul:hover li{
  opacity:0.5;
}

.sidebar_middle_row ul li:hover{opacity:1;}

.sidebar_bottom_row_wrap{}

.sidebar_bottom_row{ opacity: 0; -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;}

.nav_open .sidebar_bottom_row{ -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out; transition-delay: 1s; opacity: 1;}

.sidebar_bottom_row .cell{}

.sidebar_bottom_row h4, .sidebar_bottom_row h5{
    color: #eceae5;
    text-align: left;
    font-family: "Everett-Regular";
    font-weight: 400;
    padding: 0 0 0 0;
    text-rendering: auto;
    text-transform: none;
    line-height: 135%;
    letter-spacing: 0.02em;
    margin: 0px auto 0px 0px;
    font-size: 1.0em;
}

.sidebar_bottom_row h4 a:hover{}

.sidebar_bottom_row h5{}

.mobile_topbar{
    background: transparent;
    position: fixed;
    z-index: 97;
    top: 0;
    width: 100%;
    height: 46px;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
}

.homepage .mobile_topbar{}

.scrolled .mobile_topbar{
    background: #fdfbf4;
    background-color: #fdfbf4;
    border-bottom: 1px solid #1c3f2b;
    z-index: 97;
    padding-left: 0;
    padding-right: 0;
}

.scrolled .homepage .mobile_topbar{}

.homepage .mobile_logo{}

.mobile_logo{
    width: 140px;
    margin: 0px 0 0 15px;
    opacity: 0;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
	.scrolled .mobile_logo{opacity: 1;} 
	
	.mobile_logo .cls-1{fill:#214b57;}


.hamburger{
}

.scrolled .hamburger{}

#homepage{
    position: relative;
    z-index: 20;
}

.preload_container{
    min-height: 100vh;
    position: absolute;
    width: 100%;
    height: 100%;
}

.preload_row_wrap{}

.preload_row{
    position: absolute;
    width: 100%;
    height: 100%;
}

.preload_col{}

.preload_mark{
    display: block;
    margin: 0 auto 50px;
    max-width: min(90%, 600px);
}

.preload_bg_color{}

.home_container{
    min-height: 100vh;
    padding: 40px 50px 50px;
}

.loaded .home_container{}

.home_top_row_wrap{}

.home_top_row{}

.home_top_row .cell, .home_bottom_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.home_logo{
    height: 60px;
}

.home_logo1{}

.home_logo2{
    margin: 0 auto 0 0;
    display: block;
}

.home_logo3{
    margin: 0 0 0 auto;
    display: block;
}

.home_middle_row_wrap{
    position: relative;
}

.home_middle_row{
    position: absolute;
    width: 100%;
    height: 100%;
}

.home_middle_col{
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.home_middle_row h1{
    color: #eceae5;
    text-align: left;
    font-family: "Kalice-Trial Regular";
    font-weight: 400;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 620px);
    text-transform: none;
    line-height: 130%;
    letter-spacing: 0.04em;
    margin: 0px auto 0px 0px;
    font-size: 1.8em;
    /* display: none; */
}

.home_bottom_row_wrap{}

.home_bottom_row{}

.home_bottom_col{}

.home_bottom_col h2{
    color: #eceae5;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 500;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 550px);
    text-transform: none;
    line-height: 120%;
    letter-spacing: 0.04em;
    margin: 0px auto 0px 0px;
    font-size: 2.3em;
}


#video_outer_wrap{}

.video_hero_holder{}

.video_overlay{
    position: fixed;
    z-index: 9;
    border: solid #ebe2d9;
    border-width: 0;
    background: rgba(0,0,0,0.25);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    animation-delay: 0s;
    }

.is-reveal-open .video_overlay{background: rgba(104, 53, 50, 0.8);}

#video_holder{    z-index: 0;
    position: absolute;
    border: 0;
    padding: 0;}

#bgvid{position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: url('../img/video_hero.jpg') no-repeat;
    background-size: cover;}

.subsection_wrap{
    position: relative;
    z-index: 21;
    background-color: #eceae5;
    /* background-color: rgba(0,0,0,0.75); */
}

.subsection{
    padding: 100px 0 0px;
}

.subsection .grid-x, .more_grid_row, .more_title_row, .more_divider_row{
    width: 100%;
    max-width: calc(100% - 60px);
}

#current{}

.title_row {}

.title_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.title_row h2, .more_title_row h1, .press_text_wrap h1, .media_nested_row h1, .contact_modal_row h1{
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 1620px);
    text-transform: none;
    line-height: 130%;
    letter-spacing: 0.01em;
    margin: 30px auto 50px 0px;
    font-size: 4.0em;
}

.plus_text{
    display: none;
}

.project_gid_row{
    margin-bottom: 100px;
}
		.project_gid_row:last-child{ margin-bottom: 0;}

.project_gid_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.project_gid_col{}

.project_link{}

.project_link:hover{}

.project_img_wrap{}

.project_img_wrap img{}

.thumb_text_wrap{
    display: inline-block;
    width: 100%;
    margin: 10px auto 0px;
}

.thumb_text_wrap h3, .thumb_text_wrap h4, .video_autoplay_wrap h6, .video_autoplay_wrap h5, .portfolio_filter_row ul, .sketch_caption_row h6, .sketch_caption_row h5{
    opacity: 1;
    display: inline-block;
    float: left;
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 620px);
    text-transform: none;
    line-height: 130%;
    letter-spacing: 0.04em;
    margin: 0px auto 0px 0px;
    font-size: 1.15em;
}

.thumb_text_wrap h4{
    opacity: 1;
    display: inline-block;
    float: right;
}

.project_link:hover .project_img_wrap img{}

#about{}

.about_divider_row{}

.about_divider_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.about_divider_row hr, .more_divider_row hr{
    border-bottom: 2px solid #391519;
    margin: 0 auto 0 0;
    transform-origin: left;
    max-width: 100%;
    width: 0%;
}

.about_divider_row hr.started, .more_divider_row hr.started{
	width: 100%;
	-webkit-transition: all 2s ease-out;
  -moz-transition: all 2s ease-out;
  -o-transition: all 2s ease-out;
  transition: all 2s ease-out;
}

.about_divider_row2{}

.about_divider_row2 hr{
    margin: 0 auto 15px 0;
}

.about_title_row{}

.about_title_row h2{}

.about_title_row .plus_text{}

.about_intro_row{
    margin-bottom: 60px;
}

.about_intro_row .cell{
    padding-right: 0;
    padding-left: 0;
}



.about_intro_row h1, .split_title_wrap h1, .contact_modal_row h2{
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 900px);
    text-transform: none;
    line-height: 120%;
    letter-spacing: 0.01em;
    margin: 0px auto 0px 0px;
    font-size: 3.1em;
}

.about_span{
    display: inline-block;
    vertical-align: top;
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    text-transform: none;
    line-height: 130%;
    letter-spacing: 0.02em;
    margin: 8px 0px 0px 0px;
    font-size: 40%;
    min-width: 130px;
}

.about_copy_row{}

.about_copy_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.about_copy_row p, .body_copy_wrap p, .contact_row2 h4, .contact_row3 h5, .contact_row3 h3, .contact_row3 h6, .swiper-pagination, .bottom_row h3, .project_top_col h1, .project_text_row2 p, .project_text_row2 h4, .project_text_row2 h5, .press_text_wrap h2, .press_text_wrap ul, .featured_title_row p, .bottom_row h4, .project_text_row2 h3{
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 500;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 650px);
    text-transform: none;
    line-height: 135%;
    letter-spacing: 0.04em;
    margin: 0px auto 0px 0px;
    font-size: 1.20em;
}

.about_text_wrap{
    margin: 0 0 0 140px;
}

.about_copy_row p{}

.about_img_wrap{
    margin-left: auto;
    margin-right: auto;
    max-width: 85%;
}

.about_img_wrap img{}

.video_autoplay_wrap{}

.video_autoplay_wrap .grid-x{}

.video_row{}

.video_autoplay_wrap .cell{
    padding-right: 0;
    padding-left: 0;
}

.video_autoplay_wrap h6{}

.video_autoplay_wrap h5{
    opacity: 1;
    display: block;
    float: right;
    margin: 0 0 0 auto;
    text-align: right;
}

.opacty_strap{}

.video_row{}

.video_row .cell{}

   .responsive-video {
position: relative;
padding-bottom: 56.25%;
padding-top: 0px; overflow: hidden;
}


.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.video_row{
    position: relative;
    /* max-width: calc(100% - 0px) !important; */
}

.video_row .cell{}

.video_caption_row{ margin: 0 auto 20px;}

#approach{}

.split_row{}

.split_img_col{
    position: relative;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.intro_img_wrap{
    overflow: hidden;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.intro_img_wrap img{}

.split_img{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
}

.split_img1{}

.split_img2{
    -o-object-fit: contain;
    object-fit: contain;
}

.split_img3{}

.split_img4{}

.split_img5{}

.split_text_col{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.split_text_wrap{
    margin-left: auto;
    margin-right: auto;
    max-width: 85%;
    padding: 0 0 0px;
    min-height: calc(100vh - 100px);
}

.split_title_wrap{
    min-height: auto;
}

.split_title_wrap h1{
    margin: 0px auto 25px 0px;
    max-width: min(100%, 800px);
    font-size: 2.5em;
    line-height: 110%;
}

.body_copy_wrap{}

.body_copy_wrap hr{
    display: none;
}

.body_copy_wrap p{
    max-width: min(100%, 700px);
}

.instagram_row{
    display: none;
}

.instagram_row .cell{}

.instagram_row h4{}

.instagram_row h4 a span {
  position: relative;
}

.instagram_row h4 a span::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #3cefff;
  transform-origin: bottom right;
  transform: scaleX(0);
  transition: transform 0.5s ease;
}

.instagram_row h4 a span:hover::before {
  transform-origin: bottom left;
  transform: scaleX(1);
}

.insta_col{}

#contact{
    padding: 50px 0 60px;
    background-color: #391519;
}

.contact_row_wrap{}

.contact_row{
    max-width: calc(100% - 60px) !important;
}

.contact_row1{
    margin: 0 auto 0px;
}

.contact_row2{}

.contact_row3{}

.contact_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.footer_logo{
    margin: 0 auto 0 0;
    max-width: min(90%, 110px);
}

.footer_ul{
    margin-bottom: 0;
    font-size: 3.3em;
    max-width: min(100%, 900px);
}

.footer_ul li{}

.footer_ul li a{}

.footer_ul li a:hover{
    opacity: 0.5;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

.footer_ul li{ opacity: 0;    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;}

.footer_ul.started li{ opacity: 1;}

.footer_ul.started li:nth-child(1){ transition-delay: .15s;}

.footer_ul.started li:nth-child(2){ transition-delay: .3s;}

.footer_ul.started li:nth-child(3){ transition-delay: .45s;}

.footer_ul.started li:nth-child(4){ transition-delay: .6s;}

.footer_ul.started li:nth-child(5){ transition-delay: .75s;}

.footer_ul.started li:nth-child(6){ transition-delay: 1.5s;}

.contact_row2{
    margin: 100px auto 0px;
}

.contact_row2 h4, .contact_row3 h5, .contact_row3 h3{
    color: #eceae5;
    font-size: 1.15em;
    font-weight: 600;
    line-height: 125%;
}

.contact_row2 h4 a{}

.social_icon{
    /* color: #eceae5; */
    /* fill: #eceae5; */
    width: 25px;
    height: 25px;
    margin: 0 10px 0 0;
}

.social_icon path{fill:#eceae5;}

.social_icon1{}

.social_icon12{}

.social_icon3{}

.contact_row3{}

.contact_row3 h5{}

.contact_row3 h3{}

.contact_row3 h6{
    color: #eceae5;
    font-size: 0.85em;
    line-height: 145%;
    letter-spacing: 0.06em;
}

.contact_row3 h6 a{}

.contact_row3 h6 a span {
  position: relative;
}

.contact_row3 h6 a span::before {
  content: '';
  position: absolute;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #eceae5;
  transform-origin: bottom left;
  transform: scaleX(0);
  transition: transform 0.5s ease-in-out;
}

.contact_row3 h6 a span:hover::before {
  transform: scaleX(1);
  transform-origin: bottom left;
}

 
.overlay {
    z-index: 99;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: inherit;
    background-size: auto;
    background-color: #1c3f2b;
    background-color: rgba(28, 63, 43, 0.95);
    background-repeat: no-repeat;
}

.overlay ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    height: 100%;
    position: relative;
}

.overlay .overlay-close {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.close-button, .overlay-close {
    width: 36px;
    height: 36px;
    position: absolute;
    top: 10px;
    right: 10px;
    border: 1px solid #fdfbf4;
    padding: 5px;
}

.close_menu {
    fill: #fdfbf4;
    width: 100%;
}

#close_menu2{
    margin: 7px 0 0 auto;
}

.close_modal{}

.close_modal .menu_text{}

.close_modal_cross{}

.close_modal_cross path{}

.close_modal .cls-1 {
}

.overlay nav {
    text-align: center;
    position: relative;
    top: 50%;
    height: 70%;
    font-size: inherit;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.overlay ul li {
    display: block;
    height: 20%;
    height: calc(100% / 5);
    min-height: 54px;
    text-align: center;
}

.overlay ul li a {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    list-style: none;
    display: inline;
    font-family: "Self Modern";
    color: #fdfbf4;
    max-width: min(80%, 900px);
    line-height: 145%;
    font-weight: 400;
    padding: 0;
    text-align: center;
    text-transform: none;
    text-rendering: auto;
    letter-spacing: 0.03em;
    margin: 0px auto 0px;
    font-size: 2.5em;
    text-decoration: none !important;
}


.project_detail_wrap{
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
    background-color: #eceae5;
    padding-top: 80px;
}

.project_detail_middle_row_wrap{
    position: relative;
    /* padding-top: 120px; */
}

.project_detail_middle_row{
    position: absolute;
    width: 100%;
    height: 100%;
}

.project_detail_middle_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.project-wrap{}

.swiper-wrapper {
  align-items: center; /* add this will all relevant prefixes */
}

.swiper .swiper-button-next, .swiper .swiper-button-prev {
    height: 100%;
    position: absolute;
    top: 0;
    width: 50%;
    z-index: 99;
    background-color: transparent;
}

.swiper .swiper-button-next {
    right: 0;
}

.swiper .swiper-button-next:hover{cursor: url(../img/right.svg), auto;}

.swiper .swiper-button-prev {
    left: 0;
}

.swiper .swiper-button-prev:hover{ cursor: url(../img/left.svg), auto;}

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

    .swiper-slide {
      text-align: center;
      background-color: #eceae5;
    }

    .swiper-slide img {
      width: auto;
      height: auto;
      max-height: 70vh;
      max-width: 70vw;
    }

.swiper .swiper-slide>div {

}

.project-wrap .swiper {
    width: 100%;
}

.project-wrap {
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 30;
}

.swiper-slide {
    /* width: 100%; */
    height: auto !important;
    opacity: 1;
}

.swiper-button-prev:after, .swiper-button-next:after{ display: none;}

.swiper-pagination-fraction{}

.swiper-pagination-current{}

.swiper-pagination-total{}


.bottom_row_wrap{
    position: relative;
    width: 100% !important;
    bottom: 0;
    left: 0;
}

.bottom_row{
    padding: 20px 30px 30px;
}

.bottom_row h3{
    list-style-type: none;
    text-transform: none;
    margin: 0 0 0px auto;
    padding: 0 0 0 0;
    max-width: inherit;
    text-align: left;
}

.bottom_col{
    padding-right: 0 !important;
    padding-left: 0 !important;
    position: relative;
}

section#project_detail {
    min-height: 100vh;
    position: relative;
    background-color: #eceae5;
    z-index: 21;
}


.swiper-pagination{
    transform: none !important;
    bottom: auto !important;
    left: auto !important;
    text-transform: none;
    line-height: 150%;
    margin: 0 0 0px auto;
    padding: 0 0 0 0;
    max-width: inherit;
    text-align: left !important;
    position: relative !important;
}


.swiper-pagination, .bottom_row h3, .project_top_col h1, .bottom_row h4{
    color: #391519;
    font-weight: 500;
    line-height: 135%;
    letter-spacing: 0.03em;
    font-size: 1.30em;
}

.swiper-pagination{
}

.bottom_row h3 a{
}

.project_top_row_wrap{display: none;}

.project_top_row{padding: 40px 50px 0px;}

.project_top_col{
    position: relative;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.project_top_col h1, .project_title{}

.project_top_col h1{}

.project_title{
    position: absolute;
    left: 0;
    margin-bottom: 0;
    font-size: 1.55em;
    top: 2px;
    /* color: #a4a668; */
}

#Project_Text, #Contact_Text{
        width: 100%;
        max-width: inherit;
        top: 0 !important;
        padding: 30px 30px;
        border: none;
        border-radius: 0;
        min-height: 100vh;
        background-color: rgba(57, 21, 25, 0.9);
        }

.modal_logo{
    height: 33px;
    margin: 0px 0 0 0px;
    }

.project_text_outer_wrap{
    min-height: calc(100vh - 200px);
}

.project_overlay{
    z-index: 99;
}

.project_text_wrap{}

.project_text_row{}

.project_text_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.project_text_row h6{text-align: right;margin-bottom: 0;}

.close_text{
    cursor: pointer;
    margin: 10px 0 0 0;
    padding: 20px 20px 20px 0;
    font-size: 1.55em;
}

.close_text:hover{}

.project_text_wrap2{}

.project_text_row2{
    padding: 50px 0 150px;
}

.project_text_row2 .cell{
    padding-right: 0;
    padding-left: 0;
} 

.project_text_row2 ul{
    list-style: none;
    margin: 0 auto 0 0;
    max-width: min(90%, 350px);
}

.project_text_row2 li{
    border-bottom: 2px solid #eceae5;
    margin-bottom: 10px;
}

.project_text_row2 h4{
    color: #eceae5;
    margin: 0 auto 0px 0;
    line-height: 125%;
    font-size: 1.0em;
    letter-spacing: 0.07em;
    font-weight: 400;
}

.project_text_row2 h5{
    font-size: 1.4em;
    margin: 0px auto 6px 0px;
    color: #eceae5;
}
 
.project_text_row2 p, .project_text_row2 h3{
    color: #eceae5;
    line-height: 140%;
    font-size: 1.45em;
    max-width: min(95%, 700px);
}

.project_detail_link, .swiper-pagination{padding: 20px 20px 20px 0;}


#more_projects{}

.more_divider_row{}

.more_divider_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.more_divider_row hr{
    margin: 15px auto 50px;
}

.more_title_row{}

.more_title_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.more_title_row h1{
    margin: 50px auto 20px 0px;
}

.more_grid_row{
    margin-bottom: 50px;
}

.more_grid_row .cell{
    padding-right: 20px;
    padding-left: 0;
    padding-bottom: 20px;
}

.more_grid_row .project_link{}

.more_grid_row .project_img_wrap{}

.more_grid_row .project_img_wrap img{}

.more_grid_row .thumb_text_wrap{
    border-bottom: 2px solid #391519;
    margin: 10px auto 0px;
    padding-bottom: 9px;
}

.more_grid_row .thumb_text_wrap h3, .thumb_text_wrap h3{
    font-weight: 500;
}

.more_grid_row .thumb_text_wrap h4{}

.black .top_menu_btn{background-color: #391519;color: #eceae5;}

.black .top_menu_btn:hover{ color:#eceae5;}

.black .top_menu_btn:hover .plus_marker {
    color: #eceae5;
}
 
.beige .top_menu_btn, .mustard .top_menu_btn, .home1 .top_menu_btn{background-color: #eceae5;color: #391519;border-color: #391519;}

.beige .top_menu_btn:hover, .mustard .top_menu_btn:hover{color:#eceae5;background-color: #391519;}

.beige .top_menu_btn:hover .plus_marker, .mustard .top_menu_btn:hover .plus_marker {
    color: #eceae5;
}

.beige .plus_marker, .mustard .plus_marker, .home1 .plus_marker {
    color: #391519;
}


.mustard .top_menu_btn {
	background-color: #d0b597;}


.supage_logo{
    height: 55px;
    position: relative;
}

.supage_logo1{
    bottom: inherit;
    top: 0;
}

.supage_logo2{margin: 0 0 0 auto;display: block;}

.project_title_span{
    /* font-weight: 600; */
}



#blocker{
    background-color: #391519;
    font-size: 11px;
}

.blocker_grid{
    min-height: 100vh;
    padding: 0 0 140px;
}

.blocker_row_wrap{
    position: relative;
}

.blocker_row{
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 100%;
}

.blocker_row p{
    color: #fff;
    font-family: "IBM Plex Sans";
    padding: 0 0px;
    text-transform: none;
    text-align: center;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 0.05em;
    margin: 0px auto 0;
    max-width: min(90%, 400px);
    font-size: 1.50em;
}
	
.nav_open{ overflow: hidden;}

.nav_open .container{  -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
    background-color: #eee;
 -webkit-transition: all 2s ease-out;
  -moz-transition: all 2s ease-out;
  -o-transition: all 2s ease-out;
  transition: all 2s ease-out;}

.nav_open .swiper .swiper-button-next, .nav_open .swiper .swiper-button-prev{display: none;}


.large_link{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: transparent;
    /* display: none; */
}

.large_link:hover{}

    .subsection_wrap {
        margin-bottom: 500px;
    }

#contact {
        width: 100%;
        height: 500px;
        position: fixed;
        bottom: 0px;
        z-index: 20;
    }

  .new_homepage_detail_wrap{
    background-image: url("../img/egg-shell.png");
/* This is mostly intended for prototyping; please download the pattern and re-host for production environments. Thank you! */
}
	  .new_homepage_top_row_wrap{
    /* min-height: 120px; */
}
	  .new_homepage_top_row{}
	  .new_homepage_top_row .subpage_logo{}

	  .new_homepage_bottom_row_wrap{
    min-height: 120px;
}

.scrolled .new_homepage_bottom_row_wrap, .scrolled .bottom_row_wrap{opacity: 0;
  -webkit-transition: opacity .5s ease-out;
  -moz-transition: opacity .5s ease-out;
  -o-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out;}

.new_homepage_bottom_row{
    padding: 20px 30px 40px;
}
	  .new_homepage_bottom_row .subpage_logo{}
	  .new_homepage_bottom_row h3{
    max-width: min(100%, 260px);
    margin: 0 auto 0 0;
    font-size: 1.3em;
}
	  .new_homepage_middle_row_wrap{}
	  .new_homepage_middle_row{}
	  .new_homepage_middle_row_wrap .cell{}
	  .home_video_holder{position: relative;margin-left: auto;margin-right: auto;height: 100%;max-width: calc(100% - 400px);}
	  .home_video_container{/* position: relative; */width: 100%;position: absolute;left: 0;top: 2.5%;height: 95%;}
	  .home_video_container video{        width: 100%;
        height: 100%;
        position: absolute;
        object-fit: cover;
        z-index: 0;}


.mustard .project_detail_wrap{ background-color: #d0b597;}


.mustard .home_video_container {
    opacity: 0.7;
}
	

.homepage .beige .top_menu_btn {
	background-color: transparent;}

.homepage.scrolled .beige .top_menu_btn {
	background-color: #eceae5;}

.homepage .beige .top_menu_btn:hover,.homepage.scrolled .beige .top_menu_btn:hover {
	background-color: #391519;}

.swiper-button-prev, .swiper-button-next{ width: 0% !important;}

.loaded .swiper-button-prev, .loaded .swiper-button-next{ width: 50% !important;}

#media{
    padding: 0 0 50px;
}
	.media_content_row{
    padding-left: 30px;
    min-height: 100vh;
}
	.media_content_row .cell{
    padding-right: 0;
    padding-left: 0;
    position: relative;
}
	.press_text_wrap{
    padding-top: 0px;
}
	.press_text_wrap h1{}
	.press_text_wrap h2{
    font-weight: 600;
    border-bottom: 2px solid #391519;
    max-width: min(90%, 650px);
    margin: 0 auto 6px 0;
    font-size: 1.15em;
}

.press_text_wrap h2 em{
font-style: normal;
text-transform: uppercase;
font-size: 70%;}


	.press_text_wrap ul{
    list-style-type: none;
    line-height: 145%;
    margin-bottom: 15px;
    font-size: 1.05em;
}
	.press_text_wrap li{}
	.press_text_wrap li:last-child{}
	.press_text_wrap li a{}
	.press_text_wrap li a:hover{}
.press_text_wrap2{}
.media_img_col{}
.intro_img_wrap2{}
.media_logo{
    position: absolute;
    bottom: 0px;
    right: 50px;
    z-index: 10;
}
.intro_img_wrap2 img{}
.intro_img_wrap2 split_img2{}

.media_nested_row{
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-top: 120px;
    max-width: min(100%,1000px);
}

.media_nested_row h1{
    margin: 0px auto 20px 0px;
}

.media_nested_row .cell{}
	


#portfolio{
    min-height: 100vh;
}

.portfolio_title_row{}

.portfolio_title_row .cell{}

.portfolio_title_row h1{
    margin: 130px auto 0px 0px;
}

.portfolio_filter_row{
    border: solid #391519;
    border-width: 2px 0 2px;
    padding: 0;
    margin: 0 auto 20px;
}

.portfolio_filter_row .cell{}

.portfolio_filter_row ul{
    list-style-type: none;
}

.portfolio_filter_row li{
    display: inline-block;
    margin: 0 0px 0 0;
}

.portfolio_filter_row li a{
    padding: 12px 10px 12px;
    display: block;
}

.portfolio_filter_row li:first-child a{ padding-left: 0;}

.portfolio_filter_row li:last-child{}

.portfolio_filter_row li .mixitup-control-active{}

.portfolio_filter_row li .mixitup-control-active:hover{ text-decoration: underline;}

.portfolio_container {max-width: calc(100% - 40px);margin: 0 auto 0 30px;}

.portfolio_container:after {
    content: '';
    display: inline-block;
    width: 100%;
}

    .item,
    .gap {
        width: calc(100%/4);
    }

.item,
.gap {
    display: inline-block;
    vertical-align: top;
}

.item {
    background: transparent;
    margin-bottom: 0rem;
    position: relative;
    padding: 0 20px 20px 0;
}

.item:before {
}

.mixitup-control-active {
    background: transparent;
    text-decoration: underline;
}
 
.mixitup-control-active[data-filter]:after {
    background: transparent;
}


#home_mask_wrap{position: absolute;width: 100%;height: 100%;z-index: 15;top: 0;left: 0;}

.knockout-text-container{
    width: 80%;
    margin: 0 auto;
    overflow: hidden;
    display: block;
    }

.knockout_shape{    width: 100%;
    height: 100%;}


.knockout {
  height: 100vh;
  width: 100%;
  background-image: none;
  text-transform: uppercase;
}

#knockout-text{}

.knockout-text-bg{ fill:red;}

.image_knockout{
    width: 100%;
}

.knockout_column{position: absolute;width: 10%;height: 100%;top: 0;background-color: red;}

.knockout_column1{ left: 0;}

.knockout_column2{ left: inherit; right: 0;}

rect {
    width: 110%;
    height: 110%;
}

.mask_container{
    position: fixed;
    width: 100%;
    height: auto;
    z-index: 15;
    top: 0;
    left: 0;
    min-height: 100vh;
    -webkit-transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
    transition: opacity .5s ease-out;
    opacity: 1;
}

.open .mask_container{ opacity: 0;}

.mask_container .grid-x .cell {
    padding-right: 0;
    padding-left: 0;
}

.mask_top_row_wrap, .mask_bottom_row_wrap{
    background-color: #ECEAE5;
}

.mask_top_row{}

.mask_middle_row_wrap{
    position: relative;
}

.mask_middle_row{
}

.mask_middle_row .cell{background-color: #ECEAE5;}


.home_logo_col{
        -webkit-transition: all .5s ease-out;
        -moz-transition: all .5s ease-out;
        -o-transition: all .5s ease-out;
        transition: all .5s ease-out;
        background-color: transparent !important;
        width: calc(100% - 300px) !important;
}

.scrolled .home_logo_col{
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

.home_logo_col .knockout_mark{
    margin: -1px -1px -1px;
    width: 102%;
}

.mask_bottom_row_wrap{
    padding-bottom: 0;
}

.mask_bottom_row{}

#homepage_image_holder{position: absolute;
        width: 100%;
        height: 100vh;
        background-color: transparent;
        top: 0;
        left: 0;
        z-index: 1;}

.image_overlay{
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 3;
        top: 0;
        left: 0;
        background-color: rgba(15, 15, 15, 0.1);
        -webkit-transition: all .5s ease-out;
        -moz-transition: all .5s ease-out;
        -o-transition: all .5s ease-out;
        transition: all .5s ease-out;
        }


    #hero_image, #hero_image2 {
        position: absolute;
        width: 100%;
        height: 100% !important;
        top: 0;
        left: 0;
    }

.midnightHeader.white .fixed_logo{ display: none;}

.midnightHeader.beige .fixed_logo{display: none;}

.subpage .midnightHeader.beige .fixed_logo{display: block;}

.subpage.scrolled .midnightHeader.beige .fixed_logo{display: none;}

 #homepage_image_holder .swiper {
        user-select: none;
        box-sizing: border-box;
        overflow: visible;
        width: 100%;

        height: 100%;

        padding-top: 0px;
        padding-bottom: 0px;
      }

       #homepage_image_holder .swiper-slide {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        color: #fff;
        overflow: hidden;
        position: relative;
        box-sizing: border-box;

        background-color: rgba(0, 0, 0, 0);

        border-radius: 0px;
      }

       #homepage_image_holder .swiper-slide-image {
        position: absolute;
        object-fit: cover;

        left: 0%;
        top: 0%;
        width: 100%;
        height: 100%;

        z-index: 0;
      }


.sketch_row{}

.sketch_row .cell{}

.sketch_img{
    margin: 0 auto 0;
}

.subpage_link{
    font-size: 1em;
    color: #391519;
    margin-bottom: 0;
}

#current .subpage_link{text-align: right;}

.sub_link{
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    display: inline-block;
    position: relative;
    background-color: #391519;
    border: 2px solid #391519;
    color: #391519;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0px;
    font-size: 1.2em;
    /* width: 250px; */
    padding: 12px 45px 12px 15px;
    margin: 25px 0px 0 0;
}

.sub_link1{
    /* padding: 12px 32px 12px 12px; */
    text-align: right;
    margin: 25px 0 0 auto;
}

.sub_link2{}


.subpage_link .plus_marker{
    top: 9px;
    right: 12px;
    width: 20px;
    height: 20px;
}

.subpage_link .plus_marker path{
    color: #eceae5;
    opacity: 0.9;
}

.sub_link:hover{
    background-color: transparent;
}

.sub_link:hover .plus_marker{}

.sub_link:hover .plus_marker path{
    color: #391519;
}

.subpage_text_link{
    color: #eceae5;
    float: left;
    display: block;
    text-align: left;
    font-family: "Everett-Medium";
    font-weight: 400;
    padding: 0 0 0 0;
    text-rendering: auto;
    text-transform: none;
    line-height: 100%;
    letter-spacing: 0.02em;
    margin: 0px auto 0px 0px;
    font-size: 1.1em;
}

.sub_link:hover .subpage_text_link{color: #391519;}

.featured_divider_row{
    /* display: none; */
}

.featured_divider_row .cell{}

.featured_divider_row hr{}

.featured_title_row{
    margin-bottom: 60px;
}

.featured_title_row .cell{}

.featured_title_row h2{
    /* margin: 0 auto 0 0; */
}

.featured_title_row p{
    margin: 48px auto 0 0;
    max-width: min(100%, 590px);
    font-size: 1.4em;
}

.featured_grid_row{
    margin-bottom: 0;
}

.featured_grid_row .cell{
    padding-right: 20px;
    padding-left: 0;
    padding-bottom: 20px;
}

.featured_grid_row .thumb_text_wrap{
    /* border-bottom: none; */
}

.bottom_row h4{
    text-align: right;
    max-width: 100%;
    margin: 0 0 0 auto;
}

.project_detail_link{
    padding-right: 0;
}

.project_detail_link span {
  position: relative;
}

.project_detail_link span::before {
  content: '';
  position: absolute;
  height: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #391519;
  transform-origin: bottom left;
  transform: scaleX(1);
  transition: transform 0.8s ease-in-out;
}

.project_detail_link span:hover::before {
  transform: scaleX(0);
  transform-origin: bottom right;
}


.sketch_caption_row{
    margin-bottom: 80px;
}

.sketch_caption_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.sketch_caption_row h6{}

.sketch_caption_row h5{text-align: right;max-width: 100%;margin: 0 0 0 auto;display: block;float: right;}

.process_sketch_wrap{}

.process_sketch_row{
    position: relative;
    width: 100%;
    height: auto;
    max-width: 100% !important;
}

.process_sketch_row .swiper-slide img{
    max-height: 600px;
    max-width: inherit;
}

.process_sketch_row .cell{}

.process_sketch_row .swiper-slide { width: auto; }

.process_sketch_row .project-wrap{
    display: block;
    position: relative;
    overflow: hidden;
}

.process_sketch_row .swiper{}

.process_sketch_row .swiper-wrapper{}

.large-order-1 .split_text_wrap{ margin-left: 0;}

#process .intro_img_wrap{
    position: relative;
    width: auto;
    height: auto;
}

.process_divider_row{
    margin: 0 auto 50px;
}

.process_title_row{}

.process_title_row h2{
    margin: 40px auto 0px 0px;
} 

.split_text_wrap{}

.split_text_wrap2{
    min-height: auto;
}

.split_text_wrap3{
    min-height: auto;
}	
	
.project_text_row2 h3{
    margin: 10px 0 0 0;
    font-size: 1.4em;
}

.project_text_row2 h3 a span {
  position: relative;
}

.project_text_row2 h3 a span::before {
  content: '';
  position: absolute;
  height: 1px;
  bottom: 1px;
  left: 0;
  right: 0;
  background-color: #eceae5;
  transform-origin: bottom left;
  transform: scaleX(1);
  transition: transform 0.8s ease-in-out;
}

.project_text_row2 h3 a span:hover::before {
  transform: scaleX(0);
  transform-origin: bottom right;
}




.desktop_mask_container{
        position: absolute;
        width: 100%;
        height: auto;
        z-index: 15;
        top: 0;
        left: 0;
        min-height: 100vh;
        -webkit-transition: opacity .5s ease-out;
        -moz-transition: opacity .5s ease-out;
        -o-transition: opacity .5s ease-out;
        transition: opacity .5s ease-out;
        opacity: 1;
}

.desk_mask_top_row_wrap{background-image: url("../img/desk_mask.svg");background-size: cover;background-repeat: no-repeat;background-position: top right;}

.desk_mask_top_row{}

.desk_mask_top_row .cell{}


.homepage .midnightHeader.beige .fixed_logo{ opacity: 0;}

.homepage.scrolled .midnightHeader.beige .fixed_logo{opacity: 1;}

.homepage .midnightHeader.red .fixed_logo{ opacity: 0;}

.homepage.scrolled .midnightHeader.red .fixed_logo{opacity: 1;}

.home3{}

.home3 .mask_top_row_wrap, .home3 .mask_bottom_row_wrap, .home3 .mask_middle_row .cell, .home4 .mask_top_row_wrap, .home4 .mask_bottom_row_wrap, .home4 .mask_middle_row .cell   {
        background-color: #391502;
    }

.home3 .mask_container{ opacity: 0.9;}

.home4 .desk_mask_top_row_wrap{background-image: url("../img/desk_mask_red.svg"); opacity: 1;}


.home1 .home_overlay, .home2 .home_overlay{position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 10;background-color: transparent;background-image: url('../img/egg-shell2.png');}

.fullWidth{}

.fullWidth .cell{padding-right: 0;
        padding-left: 0;}

.fade_gallery{ line-height: 0;}

.fade_gallery img{ min-width: 100%;}

.project_link{
    text-align: right;
}

.sub_link3{
    font-size: 1.0em;
    padding: 12px 35px 12px 15px;
    margin: 0px 0px 0 0;
}

.sub_link3 .plus_marker{
    top: 9px;
    right: 12px;
    width: 17px;
    height: 17px;
}
	
.knockout_mark_red{ display: block;}

.knockout_mark_white{ display: none;}

.home1 .knockout_mark_red{ display: none;}

.home1 .knockout_mark_white{ display: block;}

.home_logo .cls-1{fill:#eceae5;}

.home1 .home_logo .cls-1{fill:#391519;}

.home1 .close_menu_btn{background-color: transparent;
    border-color: #eceae5;}

.home1 .close_menu_btn .plus_marker {
        color: #eceae5;
    }
 
.contact_modal_wrap{}

.contact_modal_row{
    margin: 0 auto 0 0;
    max-width: min(100%, 1900px);
}

.contact_modal_row .cell{}

.contact_modal_row h1{
    margin: 0 auto 0 0;
    color: #eceae5;
}

.contact_modal_row h2{
    color: #eceae5;
    margin: 10px auto 20px 0px;
    max-width: min(90%, 450px);
    font-size: 2.0em;
}

.contact_modal_row h3{
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    color: #eceae5;
    margin: 15px 0 0 0;
    font-size: 1.4em;
}

.form_wrap{
    margin: 68px auto 0 0;
}

	
}


@media screen and (min-width: 90em) {
	.container, .reveal{
    font-size: 14px;
}
	
body{
    background: #391519;
}

.unscrolled{}

.scrolled{}

.mb{
    margin-bottom: 120px;
}

.smb{}

.mt{}

.pb{}

.pt{}

.lpb{padding-bottom: 80px;}

a{
    color: inherit;
    outline: none;
}

a:hover, a:visited, a:focus, a:active{
    color: inherit;
    text-decoration: none;
    outline: none;
}


.grid-x{
    margin-left: auto;
    margin-right: auto;
}

.fixed_nav_wrap{
    display: block;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 90;
}

.fixed_nav_row{}

.fixed_nav_row .cell{}

.logo_col{}

.fixed_logo{
    height: 40px;
    margin: 40px 0 0 40px;
    /* display: none; */
}

.scrolled .fixed_logo{
    /* height: 55px; */
    margin: 25px 0 0 40px;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;
}

.menu_col{}

.menu_col h6{
    margin-bottom: 0;
    text-align: right;
}

#sidebar_link{
    /* color: #391519; */
    /* border-color: #391519; */
}

.top_menu_btn{
    display: inline-block;
    position: relative;
    background-color: transparent;
    border: 2px solid #eceae5;
    color: #eceae5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0px;
    font-size: 1em;
    width: 120px;
    padding: 9px 12px;
    margin: 38px 40px 0 0;
}

.scrolled .top_menu_btn{
    -webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    transition: all 0s ease-out;
    margin-top: 27px;
}

.top_menu_btn:hover{
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    background-color: #eceae5;
    color: #391519;
    }


.menu_text{
    float: left;
    display: block;
    text-align: left;
    font-family: "Everett-Medium";
    font-weight: 400;
    padding: 0 0 0 0;
    text-rendering: auto;
    text-transform: none;
    line-height: 100%;
    letter-spacing: 0.00em;
    margin: 0px auto 0px 0px;
    font-size: 1.1em;
}

.plus_marker{
    position: absolute;
    top: 10px;
    right: 10px;
    color: #eceae5;
}

.top_menu_btn:hover .plus_marker{color: #391519;}

.plus_marker path{}

.sidebar_nav{
    position: fixed;
    width: min(35%, 550px);
    height: 100%;
    right: -40%;
    top: 0;
    z-index: 990;
    border-left: 1px solid #eceae5;
    background-color: #391519;
    /* background-color: rgba(20,20,20,0.95); */
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}


.sidebar_nav.open{
    right: 0;
    -webkit-transition: all .75s ease-out;
    -moz-transition: all .75s ease-out;
    -o-transition: all .75s ease-out;
    transition: all .75s ease-out;
}

.sidebar_nav_wrap{
    min-height: 100vh;
    padding: 20px 20px 56px 40px;
}

.sidebar_top_row_wrap{}

.sidebar_top_row{
    padding: 0;
}

.sidebar_top_row .cell{}

.sidebar_nav_wrap{}

.sidebar_nav_wrap .grid-x{}

.sidebar_top_row .cell{}

.sidebar_top_row h6{
    margin-bottom: 0;
    text-align: right;
    font-size: 1em;
}

.close_menu_btn{
    margin: 0 0 0 auto;
    font-size: 0.8em;
    background-color: rgba(20,20,20,0.2);
    border-width: 1px;
    color: #eceae5 !important;
}

.close_menu_btn .menu_text{
    color: #eceae5;
}

.close_menu_btn:hover{ background-color: rgba(20,20,20,0.2);}

.close_marker{
    top: 8px;
    right: 8px;
}

.close_menu_btn:hover .close_marker{color: #eceae5;}

.close_marker path{}


.sidebar_middle_row_wrap{
    position: relative;
}

.sidebar_middle_row{
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
}

.sidebar_middle_row .cell{}

.sidebar_middle_row ul, .footer_ul{
    list-style-type: none;
    color: #eceae5;
    text-transform: none;
    font-family: "Everett-Regular";
    font-weight: 400;
    padding: 0;
    text-align: left;
    text-rendering: auto;
    margin: 0 auto 10vh;
    max-width: min(100%, 900px);
    text-shadow: none;
    letter-spacing: 0.00em;
    line-height: 100%;
    font-size: 3.3em;
}

.sidebar_middle_row li{
    border-bottom: 0px solid rgba(255,255,255,1);
    margin: 0 0 0px 0;
}

.sidebar_middle_row li:first-child{}

.sidebar_middle_row li:last-child{}

.sidebar_middle_row li a{
    display: block;
    padding: 0px 0 5px;
}

.sidebar_middle_row li{
		 -webkit-transition: all .5s ease-out;
		 -moz-transition: all .5s ease-out;
		 -o-transition: all .5s ease-out;
		 transition: all .5s ease-out;
}


.nav_text_wrap{position: relative;overflow: hidden;display: block;}

.nav_text_wrap a{transform: translate(0px, 120%);}

.nav_open .nav_text_wrap a{
    transform: translate(0px, 0%);
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}


.sidebar_middle_row li:first-child .nav_text_wrap a{ transition-delay: .4s;}

.sidebar_middle_row li:nth-child(2) .nav_text_wrap a{ transition-delay: .5s;}

.sidebar_middle_row li:nth-child(3) .nav_text_wrap a{ transition-delay: .6s;}

.sidebar_middle_row li:nth-child(4) .nav_text_wrap a{ transition-delay: .7s;}

.sidebar_middle_row li:nth-child(5) .nav_text_wrap a{ transition-delay: .8s;}

.sidebar_middle_row li:nth-child(6) .nav_text_wrap a{ transition-delay: .9s;}

.sidebar_middle_row li:nth-child(7) .nav_text_wrap a{ transition-delay: 1s;}

.sidebar_middle_row ul:hover li{
  opacity:0.5;
}

.sidebar_middle_row ul li:hover{opacity:1;}

.sidebar_bottom_row_wrap{}

.sidebar_bottom_row{ opacity: 0; -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;}

.nav_open .sidebar_bottom_row{ -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out; transition-delay: 1s; opacity: 1;}

.sidebar_bottom_row .cell{}

.sidebar_bottom_row h4, .sidebar_bottom_row h5{
    color: #eceae5;
    text-align: left;
    font-family: "Everett-Regular";
    font-weight: 400;
    padding: 0 0 0 0;
    text-rendering: auto;
    text-transform: none;
    line-height: 135%;
    letter-spacing: 0.02em;
    margin: 0px auto 0px 0px;
    font-size: 1.1em;
}

.sidebar_bottom_row h4 a:hover{}

.sidebar_bottom_row h5{}

.mobile_topbar{
    background: transparent;
    position: fixed;
    z-index: 97;
    top: 0;
    width: 100%;
    height: 46px;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
}

.homepage .mobile_topbar{}

.scrolled .mobile_topbar{
    background: #fdfbf4;
    background-color: #fdfbf4;
    border-bottom: 1px solid #1c3f2b;
    z-index: 97;
    padding-left: 0;
    padding-right: 0;
}

.scrolled .homepage .mobile_topbar{}

.homepage .mobile_logo{}

.mobile_logo{
    width: 140px;
    margin: 0px 0 0 15px;
    opacity: 0;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
	.scrolled .mobile_logo{opacity: 1;} 
	
	.mobile_logo .cls-1{fill:#214b57;}


.hamburger{
}

.scrolled .hamburger{}

#homepage{
    position: relative;
    z-index: 20;
}

.preload_container{
    min-height: 100vh;
    position: absolute;
    width: 100%;
    height: 100%;
}

.preload_row_wrap{}

.preload_row{
    position: absolute;
    width: 100%;
    height: 100%;
}

.preload_col{}

.preload_mark{
    display: block;
    margin: 0 auto 50px;
    max-width: min(90%, 600px);
}

.preload_bg_color{}

.home_container{
    min-height: 100vh;
    padding: 40px 50px 60px;
}

.loaded .home_container{}

.home_top_row_wrap{}

.home_top_row{}

.home_top_row .cell, .home_bottom_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.home_logo{
    height: 63px;
}

.home_logo1{}

.home_logo2{
    margin: 0 auto 0 0;
    display: block;
}

.home_logo3{
    margin: 0 0 0 auto;
    display: block;
}

.home_middle_row_wrap{
    position: relative;
}

.home_middle_row{
    position: absolute;
    width: 100%;
    height: 100%;
}

.home_middle_col{
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.home_middle_row h1{
    color: #eceae5;
    text-align: left;
    font-family: "Kalice-Trial Regular";
    font-weight: 400;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 620px);
    text-transform: none;
    line-height: 130%;
    letter-spacing: 0.04em;
    margin: 0px auto 0px 0px;
    font-size: 1.8em;
    /* display: none; */
}

.home_bottom_row_wrap{}

.home_bottom_row{}

.home_bottom_col{}

.home_bottom_col h2{
    color: #eceae5;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 500;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 550px);
    text-transform: none;
    line-height: 120%;
    letter-spacing: 0.04em;
    margin: 0px auto 0px 0px;
    font-size: 2.3em;
}


#video_outer_wrap{}

.video_hero_holder{}

.video_overlay{
    position: fixed;
    z-index: 9;
    border: solid #ebe2d9;
    border-width: 0;
    background: rgba(0,0,0,0.25);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    animation-delay: 0s;
    }

.is-reveal-open .video_overlay{background: rgba(104, 53, 50, 0.8);}

#video_holder{    z-index: 0;
    position: absolute;
    border: 0;
    padding: 0;}

#bgvid{position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: url('../img/video_hero.jpg') no-repeat;
    background-size: cover;}

.subsection_wrap{
    position: relative;
    z-index: 21;
    background-color: #eceae5;
    /* background-color: rgba(0,0,0,0.75); */
}

.subsection{
    padding: 115px 0 0px;
}

.subsection .grid-x, .more_grid_row, .more_title_row, .more_divider_row{
    max-width: calc(100% - 80px);
}

#current{}

.title_row {}

.title_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.title_row h2, .more_title_row h1, .press_text_wrap h1, .media_nested_row h1, .contact_modal_row h1{
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 1620px);
    text-transform: none;
    line-height: 130%;
    letter-spacing: 0.01em;
    margin: 20px auto 60px 0px;
    font-size: 4.5em;
}

.plus_text{
    display: none;
}

.project_gid_row{
    margin-bottom: 110px;
}

.project_gid_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.project_gid_col{}

.project_link{}

.project_link:hover{}

.project_img_wrap{}

.project_img_wrap img{}

.thumb_text_wrap{
    display: inline-block;
    width: 100%;
    margin: 11px auto 0px;
}

.thumb_text_wrap h3, .thumb_text_wrap h4, .video_autoplay_wrap h6, .video_autoplay_wrap h5, .portfolio_filter_row ul, .sketch_caption_row h6, .sketch_caption_row h5{
    opacity: 1;
    display: inline-block;
    float: left;
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 620px);
    text-transform: none;
    line-height: 130%;
    letter-spacing: 0.04em;
    margin: 0px auto 0px 0px;
    font-size: 1.25em;
}

.thumb_text_wrap h4{
    opacity: 1;
    display: inline-block;
    float: right;
}

.project_link:hover .project_img_wrap img{}

#about{}

.about_divider_row{}

.about_divider_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.about_divider_row hr, .more_divider_row hr{
    border-bottom: 2px solid #391519;
    margin: 0 auto 0 0;
    transform-origin: left;
    max-width: 100%;
    width: 0%;
}

.about_divider_row hr.started, .more_divider_row hr.started{
	width: 100%;
	-webkit-transition: all 2s ease-out;
  -moz-transition: all 2s ease-out;
  -o-transition: all 2s ease-out;
  transition: all 2s ease-out;
}

.about_divider_row2{}

.about_divider_row2 hr{
    margin: 0 auto 15px 0;
}

.about_title_row{}

.about_title_row h2{}

.about_title_row .plus_text{}

.about_intro_row{
    margin-bottom: 90px;
}

.about_intro_row .cell{
    padding-right: 0;
    padding-left: 0;
}



.about_intro_row h1, .split_title_wrap h1, .contact_modal_row h2{
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 1200px);
    text-transform: none;
    line-height: 120%;
    letter-spacing: 0.01em;
    margin: 0px auto 0px 0px;
    font-size: 3.3em;
}

.about_span{
    display: inline-block;
    vertical-align: top;
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    text-transform: none;
    line-height: 130%;
    letter-spacing: 0.02em;
    margin: 12px 0px 0px 0px;
    font-size: 33%;
    min-width: 140px;
}

.about_copy_row{}

.about_copy_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.about_copy_row p, .body_copy_wrap p, .contact_row2 h4, .contact_row3 h5, .contact_row3 h3, .contact_row3 h6, .swiper-pagination, .bottom_row h3, .project_top_col h1, .project_text_row2 p, .project_text_row2 h4, .project_text_row2 h5, .press_text_wrap h2, .press_text_wrap ul, .featured_title_row p, .bottom_row h4, .project_text_row2 h3{
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 500;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 650px);
    text-transform: none;
    line-height: 135%;
    letter-spacing: 0.04em;
    margin: 0px auto 0px 0px;
    font-size: 1.3em;
}

.about_text_wrap{
    margin: 0 0 0 150px;
}

.about_copy_row p{}

.about_img_wrap{
    margin-left: auto;
    margin-right: auto;
    max-width: 80%;
}

.about_img_wrap img{}

.video_autoplay_wrap{}

.video_autoplay_wrap .grid-x{}

.video_row{}

.video_autoplay_wrap .cell{
    padding-right: 0;
    padding-left: 0;
}

.video_autoplay_wrap h6{}

.video_autoplay_wrap h5{
    opacity: 1;
    display: block;
    float: right;
    margin: 0 0 0 auto;
    text-align: right;
}

.opacty_strap{}

.video_row{}

.video_row .cell{}

   .responsive-video {
position: relative;
padding-bottom: 56.25%;
padding-top: 0px; overflow: hidden;
}


.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.video_row{
    position: relative;
    /* max-width: calc(100% - 0px) !important; */
}

.video_row .cell{}

.video_caption_row{ margin: 0 auto 20px;}

#approach{}

.split_row{}

.split_img_col{
    position: relative;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.intro_img_wrap{
    overflow: hidden;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.intro_img_wrap img{}

.split_img{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
}

.split_img1{}

.split_img2{}

.split_img3{}

.split_img4{}

.split_img5{}

.split_text_col{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.split_text_wrap{
    margin-left: auto;
    margin-right: auto;
    max-width: 80%;
    padding: 0 0 0px;
    min-height: calc(100vh - 130px);
}

.split_title_wrap{
    min-height: 250px;
}

.split_title_wrap h1{
    margin: 0px auto 0px 0px;
    max-width: min(100%, 600px);
    font-size: 3.0em;
    line-height: 110%;
}

.body_copy_wrap{}

.body_copy_wrap hr{
    display: none;
}

.body_copy_wrap p{
    max-width: min(100%, 700px);
}

.instagram_row{
    display: none;
}

.instagram_row .cell{}

.instagram_row h4{}

.instagram_row h4 a span {
  position: relative;
}

.instagram_row h4 a span::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #3cefff;
  transform-origin: bottom right;
  transform: scaleX(0);
  transition: transform 0.5s ease;
}

.instagram_row h4 a span:hover::before {
  transform-origin: bottom left;
  transform: scaleX(1);
}

.insta_col{}

#contact{
    padding: 50px 0 60px;
    background-color: #391519;
}

.contact_row_wrap{}

.contact_row{
    max-width: calc(100% - 80px) !important;
}

.contact_row1{
    margin: 0 auto 0px;
}

.contact_row2{}

.contact_row3{}

.contact_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.footer_logo{
    margin: 0 auto 0 0;
    max-width: min(90%, 130px);
}

.footer_ul{
    margin-bottom: 0;
    font-size: 3.3em;
    max-width: min(100%, 900px);
}

.footer_ul li{}

.footer_ul li a{}

.footer_ul li a:hover{
    opacity: 0.5;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

.footer_ul li{ opacity: 0;    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;}

.footer_ul.started li{ opacity: 1;}

.footer_ul.started li:nth-child(1){ transition-delay: .15s;}

.footer_ul.started li:nth-child(2){ transition-delay: .3s;}

.footer_ul.started li:nth-child(3){ transition-delay: .45s;}

.footer_ul.started li:nth-child(4){ transition-delay: .6s;}

.footer_ul.started li:nth-child(5){ transition-delay: .75s;}

.footer_ul.started li:nth-child(6){ transition-delay: 1.5s;}

.contact_row2{
    margin: 150px auto 0px;
}

.contact_row2 h4, .contact_row3 h5, .contact_row3 h3{
    color: #eceae5;
    font-size: 1.15em;
    font-weight: 600;
    line-height: 125%;
}

.contact_row2 h4 a{}

.social_icon{
    /* color: #eceae5; */
    FONT-WEIGHT: 200;
    width: 25px;
    height: 25px;
    margin: 0 10px 0 0;
}

.social_icon path{fill:#eceae5;}

.social_icon1{}

.social_icon12{}

.social_icon3{}

.contact_row3{}

.contact_row3 h5{}

.contact_row3 h3{}

.contact_row3 h6{
    color: #eceae5;
    font-size: 0.9em;
    line-height: 145%;
    letter-spacing: 0.06em;
}

.contact_row3 h6 a{}

.contact_row3 h6 a span {
  position: relative;
}

.contact_row3 h6 a span::before {
  content: '';
  position: absolute;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #eceae5;
  transform-origin: bottom left;
  transform: scaleX(0);
  transition: transform 0.5s ease-in-out;
}

.contact_row3 h6 a span:hover::before {
  transform: scaleX(1);
  transform-origin: bottom left;
}

 
.overlay {
    z-index: 99;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: inherit;
    background-size: auto;
    background-color: #1c3f2b;
    background-color: rgba(28, 63, 43, 0.95);
    background-repeat: no-repeat;
}

.overlay ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    height: 100%;
    position: relative;
}

.overlay .overlay-close {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.close-button, .overlay-close {
    width: 36px;
    height: 36px;
    position: absolute;
    top: 10px;
    right: 10px;
    border: 1px solid #fdfbf4;
    padding: 5px;
}

.close_menu {
    fill: #fdfbf4;
    width: 100%;
}

#close_menu2{}

.close_modal{}

.close_modal .menu_text{}

.close_modal_cross{}

.close_modal_cross path{}

.close_modal .cls-1 {
}

.overlay nav {
    text-align: center;
    position: relative;
    top: 50%;
    height: 70%;
    font-size: inherit;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.overlay ul li {
    display: block;
    height: 20%;
    height: calc(100% / 5);
    min-height: 54px;
    text-align: center;
}

.overlay ul li a {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    list-style: none;
    display: inline;
    font-family: "Self Modern";
    color: #fdfbf4;
    max-width: min(80%, 900px);
    line-height: 145%;
    font-weight: 400;
    padding: 0;
    text-align: center;
    text-transform: none;
    text-rendering: auto;
    letter-spacing: 0.03em;
    margin: 0px auto 0px;
    font-size: 2.5em;
    text-decoration: none !important;
}


.project_detail_wrap{
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
    background-color: #eceae5;
    padding-top: 110px;
}

.project_detail_middle_row_wrap{
    position: relative;
    /* padding-top: 120px; */
}

.project_detail_middle_row{
    position: absolute;
    width: 100%;
    height: 100%;
}

.project_detail_middle_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.project-wrap{}

.swiper-wrapper {
  align-items: center; /* add this will all relevant prefixes */
}

.swiper .swiper-button-next, .swiper .swiper-button-prev {
    height: 100%;
    position: absolute;
    top: 0;
    width: 50%;
    z-index: 99;
    background-color: transparent;
}

.swiper .swiper-button-next {
    right: 0;
}

.swiper .swiper-button-next:hover{cursor: url(../img/right.svg), auto;}

.swiper .swiper-button-prev {
    left: 0;
}

.swiper .swiper-button-prev:hover{ cursor: url(../img/left.svg), auto;}

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

    .swiper-slide {
      text-align: center;
      background-color: #eceae5;
    }

    .swiper-slide img {
      width: auto;
      height: auto;
      max-height: 68vh;
      max-width: 75vw;
    }

.swiper .swiper-slide>div {

}

.project-wrap .swiper {
    width: 100%;
}

.project-wrap {
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 30;
}

.swiper-slide {
    /* width: 100%; */
    height: auto !important;
    opacity: 1;
}

.swiper-button-prev:after, .swiper-button-next:after{ display: none;}

.swiper-pagination-fraction{}

.swiper-pagination-current{}

.swiper-pagination-total{}


.bottom_row_wrap{
    position: relative;
    width: 100% !important;
    bottom: 0;
    left: 0;
}

.bottom_row{
    padding: 20px 40px 40px;
}

.bottom_row h3{
    list-style-type: none;
    text-transform: none;
    margin: 0 0 0px auto;
    padding: 0 0 0 0;
    max-width: inherit;
    text-align: left;
}

.bottom_col{
    padding-right: 0 !important;
    padding-left: 0 !important;
    position: relative;
}

section#project_detail {
    min-height: 100vh;
    position: relative;
    background-color: #eceae5;
    z-index: 21;
}


.swiper-pagination{
    transform: none !important;
    bottom: auto !important;
    left: auto !important;
    text-transform: none;
    line-height: 150%;
    margin: 0 0 0px auto;
    padding: 0 0 0 0;
    max-width: inherit;
    text-align: left !important;
    position: relative !important;
}


.swiper-pagination, .bottom_row h3, .project_top_col h1, .bottom_row h4{
    color: #391519;
    font-weight: 500;
    line-height: 135%;
    letter-spacing: 0.03em;
    font-size: 1.30em;
}

.swiper-pagination{
}

.bottom_row h3 a{
}

.project_top_row_wrap{display: none;}

.project_top_row{padding: 40px 50px 0px;}

.project_top_col{
    position: relative;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.project_top_col h1, .project_title{}

.project_top_col h1{}

.project_title{
    position: absolute;
    left: 0;
    margin-bottom: 0;
    font-size: 1.55em;
    top: 2px;
    /* color: #a4a668; */
}

#Project_Text, #Contact_Text{
        width: 100%;
        max-width: inherit;
        top: 0 !important;
        padding: 40px 40px;
        border: none;
        border-radius: 0;
        min-height: 100vh;
        background-color: rgba(57, 21, 25, 0.9);
        }

.modal_logo{
    height: 40px;
    margin: 0px 0 0 0px;
    }

.project_text_outer_wrap{
    min-height: calc(100vh - 200px);
}

.project_overlay{
    z-index: 99;
}

.project_text_wrap{}

.project_text_row{}

.project_text_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.project_text_row h6{text-align: right;}

.close_text{
    cursor: pointer;
    margin: 10px 0 0 0;
    padding: 20px 20px 20px 0;
    font-size: 1.55em;
}

.close_text:hover{}

.project_text_wrap2{}

.project_text_row2{
    padding: 70px 0 150px;
}

.project_text_row2 .cell{
    padding-right: 0;
    padding-left: 0;
} 

.project_text_row2 ul{
    list-style: none;
    margin: 0 auto 0 0;
    max-width: min(90%, 400px);
}

.project_text_row2 li{
    border-bottom: 2px solid #eceae5;
    margin-bottom: 12px;
}

.project_text_row2 h4{
    color: #eceae5;
    margin: 0 auto 0px 0;
    line-height: 125%;
    font-size: 1.1em;
    letter-spacing: 0.07em;
    font-weight: 400;
}

.project_text_row2 h5{
    font-size: 1.5em;
    margin: 1px auto 6px 0px;
    color: #eceae5;
}
 
.project_text_row2 p, .project_text_row2 h3{
    color: #eceae5;
    line-height: 140%;
    font-size: 1.6em;
    max-width: min(95%, 700px);
}

.project_detail_link, .swiper-pagination{padding: 20px 20px 20px 0;}


#more_projects{}

.more_divider_row{}

.more_divider_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.more_divider_row hr{
    margin: 15px auto 50px;
}

.more_title_row{}

.more_title_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.more_title_row h1{
    margin: 100px auto 40px 0px;
}

.more_grid_row{
    margin-bottom: 50px;
}

.more_grid_row .cell{
    padding-right: 25px;
    padding-left: 0;
    padding-bottom: 25px;
}

.more_grid_row .project_link{}

.more_grid_row .project_img_wrap{}

.more_grid_row .project_img_wrap img{}

.more_grid_row .thumb_text_wrap{
    border-bottom: 2px solid #391519;
    margin: 12px auto 0px;
    padding-bottom: 12px;
}

.more_grid_row .thumb_text_wrap h3, .thumb_text_wrap h3{
    font-weight: 500;
}

.more_grid_row .thumb_text_wrap h4{}

.black .top_menu_btn{background-color: #391519;color: #eceae5;}

.black .top_menu_btn:hover{ color:#eceae5;}

.black .top_menu_btn:hover .plus_marker {
    color: #eceae5;
}
 
.beige .top_menu_btn, .mustard .top_menu_btn, .home1 .top_menu_btn{background-color: #eceae5;color: #391519;border-color: #391519;}

.beige .top_menu_btn:hover, .mustard .top_menu_btn:hover{color:#eceae5;background-color: #391519;}

.beige .top_menu_btn:hover .plus_marker, .mustard .top_menu_btn:hover .plus_marker {
    color: #eceae5;
}

.beige .plus_marker, .mustard .plus_marker, .home1 .plus_marker {
    color: #391519;
}


.mustard .top_menu_btn {
	background-color: #d0b597;}


.supage_logo{
    height: 65px;
    position: relative;
}

.supage_logo1{
    bottom: inherit;
    top: 0;
}

.supage_logo2{margin: 0 0 0 auto;display: block;}

.project_title_span{
    /* font-weight: 600; */
}



#blocker{
    background-color: #391519;
    font-size: 11px;
}

.blocker_grid{
    min-height: 100vh;
    padding: 0 0 140px;
}

.blocker_row_wrap{
    position: relative;
}

.blocker_row{
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 100%;
}

.blocker_row p{
    color: #fff;
    font-family: "IBM Plex Sans";
    padding: 0 0px;
    text-transform: none;
    text-align: center;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 0.05em;
    margin: 0px auto 0;
    max-width: min(90%, 400px);
    font-size: 1.50em;
}
	
.nav_open{ overflow: hidden;}

.nav_open .container{  -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
    background-color: #eee;
 -webkit-transition: all 2s ease-out;
  -moz-transition: all 2s ease-out;
  -o-transition: all 2s ease-out;
  transition: all 2s ease-out;}

.nav_open .swiper .swiper-button-next, .nav_open .swiper .swiper-button-prev{display: none;}


.large_link{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: transparent;
    /* display: none; */
}

.large_link:hover{}

    .subsection_wrap {
        margin-bottom: 590px;
    }

#contact {
        width: 100%;
        height: 590px;
        position: fixed;
        bottom: 0px;
        z-index: 20;
    }

  .new_homepage_detail_wrap{
    background-image: url("../img/egg-shell.png");
/* This is mostly intended for prototyping; please download the pattern and re-host for production environments. Thank you! */
}
	  .new_homepage_top_row_wrap{
    /* min-height: 120px; */
}
	  .new_homepage_top_row{}
	  .new_homepage_top_row .subpage_logo{}

	  .new_homepage_bottom_row_wrap{
    min-height: 120px;
}

.scrolled .new_homepage_bottom_row_wrap, .scrolled .bottom_row_wrap{opacity: 0;
  -webkit-transition: opacity .5s ease-out;
  -moz-transition: opacity .5s ease-out;
  -o-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out;}

.new_homepage_bottom_row{
    padding: 20px 40px 40px;
}
	  .new_homepage_bottom_row .subpage_logo{}
	  .new_homepage_bottom_row h3{
    max-width: min(100%, 300px);
    margin: 0 auto 0 0;
    font-size: 1.25em;
}
	  .new_homepage_middle_row_wrap{}
	  .new_homepage_middle_row{}
	  .new_homepage_middle_row_wrap .cell{}
	  .home_video_holder{position: relative;margin-left: auto;margin-right: auto;height: 100%;max-width: calc(100% - 500px);}
	  .home_video_container{/* position: relative; */width: 100%;position: absolute;left: 0;top: 2.5%;height: 95%;}
	  .home_video_container video{        width: 100%;
        height: 100%;
        position: absolute;
        object-fit: cover;
        z-index: 0;}


.mustard .project_detail_wrap{ background-color: #d0b597;}


.mustard .home_video_container {
    opacity: 0.7;
}
	

.homepage .beige .top_menu_btn {
	background-color: transparent;}

.homepage.scrolled .beige .top_menu_btn {
	background-color: #eceae5;}

.homepage .beige .top_menu_btn:hover,.homepage.scrolled .beige .top_menu_btn:hover {
	background-color: #391519;}

.swiper-button-prev, .swiper-button-next{ width: 0% !important;}

.loaded .swiper-button-prev, .loaded .swiper-button-next{ width: 50% !important;}

#media{
    padding: 0 0 80px;
}
	.media_content_row{
    padding-left: 40px;
    min-height: 100vh;
}
	.media_content_row .cell{
    padding-right: 0;
    padding-left: 0;
    position: relative;
}
	.press_text_wrap{
    padding-top: 0px;
}
	.press_text_wrap h1{}
	.press_text_wrap h2{
    font-weight: 600;
    border-bottom: 2px solid #391519;
    max-width: min(90%, 400px);
    margin: 0 auto 6px 0;
    font-size: 1.15em;
}

.press_text_wrap h2 em{
font-style: normal;
text-transform: uppercase;
font-size: 70%;}


	.press_text_wrap ul{
    list-style-type: none;
    line-height: 145%;
    margin-bottom: 10px;
    font-size: 1.10em;
}
	.press_text_wrap li{}
	.press_text_wrap li:last-child{}
	.press_text_wrap li a{}
	.press_text_wrap li a:hover{}
.press_text_wrap2{}
.media_img_col{}
.intro_img_wrap2{}
.media_logo{
    position: absolute;
    bottom: 0px;
    right: 40px;
    z-index: 10;
}
.intro_img_wrap2 img{}
.intro_img_wrap2 split_img2{}

.media_nested_row{
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-top: 140px;
    max-width: min(100%,1000px);
}

.media_nested_row h1{
    margin: 0px auto 20px 0px;
}

.media_nested_row .cell{}



#portfolio{
    min-height: 100vh;
}

.portfolio_title_row{}

.portfolio_title_row .cell{}

.portfolio_title_row h1{
    margin: 150px auto 0px 0px;
}

.portfolio_filter_row{
    border: solid #391519;
    border-width: 2px 0 2px;
    padding: 0;
    margin: 0 auto 30px;
}

.portfolio_filter_row .cell{}

.portfolio_filter_row ul{
    list-style-type: none;
}

.portfolio_filter_row li{
    display: inline-block;
    margin: 0 0px 0 0;
}

.portfolio_filter_row li a{
    padding: 12px 10px 12px;
    display: block;
}

.portfolio_filter_row li:first-child a{ padding-left: 0;}

.portfolio_filter_row li:last-child{}

.portfolio_filter_row li .mixitup-control-active{}

.portfolio_filter_row li .mixitup-control-active:hover{ text-decoration: underline;}

.portfolio_container {max-width: calc(100% - 50px);margin: 0 auto 0 40px;}

.portfolio_container:after {
    content: '';
    display: inline-block;
    width: 100%;
}

    .item,
    .gap {
        width: calc(100%/4);
    }

.item,
.gap {
    display: inline-block;
    vertical-align: top;
}

.item {
    background: transparent;
    margin-bottom: 0rem;
    position: relative;
    padding: 0 30px 30px 0;
}

.item:before {
}

.mixitup-control-active {
    background: transparent;
    text-decoration: underline;
}
 
.mixitup-control-active[data-filter]:after {
    background: transparent;
}


#home_mask_wrap{position: absolute;width: 100%;height: 100%;z-index: 15;top: 0;left: 0;}

.knockout-text-container{
    width: 80%;
    margin: 0 auto;
    overflow: hidden;
    display: block;
    }

.knockout_shape{    width: 100%;
    height: 100%;}


.knockout {
  height: 100vh;
  width: 100%;
  background-image: none;
  text-transform: uppercase;
}

#knockout-text{}

.knockout-text-bg{ fill:red;}

.image_knockout{
    width: 100%;
}

.knockout_column{position: absolute;width: 10%;height: 100%;top: 0;background-color: red;}

.knockout_column1{ left: 0;}

.knockout_column2{ left: inherit; right: 0;}

rect {
    width: 110%;
    height: 110%;
}

.mask_container{
    position: fixed;
    width: 100%;
    height: auto;
    z-index: 15;
    top: 0;
    left: 0;
    min-height: 100vh;
    -webkit-transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
    transition: opacity .5s ease-out;
    opacity: 1;
}

.open .mask_container{ opacity: 0;}

.mask_container .grid-x .cell {
    padding-right: 0;
    padding-left: 0;
}

.mask_top_row_wrap, .mask_bottom_row_wrap{
    background-color: #ECEAE5;
}

.mask_top_row{}

.mask_middle_row_wrap{
    position: relative;
}

.mask_middle_row{
}

.mask_middle_row .cell{background-color: #ECEAE5;}


.home_logo_col{
        -webkit-transition: all .5s ease-out;
        -moz-transition: all .5s ease-out;
        -o-transition: all .5s ease-out;
        transition: all .5s ease-out;
        background-color: transparent !important;
        width: calc(100% - 450px) !important;
}

.scrolled .home_logo_col{
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

.home_logo_col .knockout_mark{
    margin: -1px -1px -1px;
    width: 102%;
}

.mask_bottom_row_wrap{}

.mask_bottom_row{}

#homepage_image_holder{position: absolute;
        width: 100%;
        height: 100vh;
        background-color: transparent;
        top: 0;
        left: 0;
        z-index: 1;}

.image_overlay{
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 3;
        top: 0;
        left: 0;
        background-color: rgba(15, 15, 15, 0.1);
        -webkit-transition: all .5s ease-out;
        -moz-transition: all .5s ease-out;
        -o-transition: all .5s ease-out;
        transition: all .5s ease-out;
        }


    #hero_image, #hero_image2 {
        position: absolute;
        width: 100%;
        height: 100% !important;
        top: 0;
        left: 0;
    }

.midnightHeader.white .fixed_logo{ display: none;}

.midnightHeader.beige .fixed_logo{display: none;}

.subpage .midnightHeader.beige .fixed_logo{display: block;}

.subpage.scrolled .midnightHeader.beige .fixed_logo{display: none;}

 #homepage_image_holder .swiper {
        user-select: none;
        box-sizing: border-box;
        overflow: visible;
        width: 100%;

        height: 100%;

        padding-top: 0px;
        padding-bottom: 0px;
      }

       #homepage_image_holder .swiper-slide {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        color: #fff;
        overflow: hidden;
        position: relative;
        box-sizing: border-box;

        background-color: rgba(0, 0, 0, 0);

        border-radius: 0px;
      }

       #homepage_image_holder .swiper-slide-image {
        position: absolute;
        object-fit: cover;

        left: 0%;
        top: 0%;
        width: 100%;
        height: 100%;

        z-index: 0;
      }


.sketch_row{}

.sketch_row .cell{}

.sketch_img{
    margin: 0 auto 0;
}

.subpage_link{
    font-size: 1em;
    color: #391519;
    margin-bottom: 0;
}

#current .subpage_link{text-align: right;}

.sub_link{
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    display: inline-block;
    position: relative;
    background-color: #391519;
    border: 2px solid #391519;
    color: #391519;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0px;
    font-size: 1.2em;
    /* width: 250px; */
    padding: 12px 45px 12px 15px;
    margin: 25px 0px 0 0;
}

.sub_link1{
    /* padding: 12px 32px 12px 12px; */
    text-align: right;
    margin: 25px 0 0 auto;
}

.sub_link2{}


.subpage_link .plus_marker{
    top: 8px;
    right: 12px;
    width: 22px;
    height: 22px;
}

.subpage_link .plus_marker path{
    color: #eceae5;
    opacity: 0.9;
}

.sub_link:hover{
    background-color: transparent;
}

.sub_link:hover .plus_marker{}

.sub_link:hover .plus_marker path{
    color: #391519;
}

.subpage_text_link{
    color: #eceae5;
    float: left;
    display: block;
    text-align: left;
    font-family: "Everett-Medium";
    font-weight: 400;
    padding: 0 0 0 0;
    text-rendering: auto;
    text-transform: none;
    line-height: 100%;
    letter-spacing: 0.02em;
    margin: 0px auto 0px 0px;
    font-size: 1.1em;
}

.sub_link:hover .subpage_text_link{color: #391519;}

.featured_divider_row{
    /* display: none; */
}

.featured_divider_row .cell{}

.featured_divider_row hr{}

.featured_title_row{
    margin-bottom: 70px;
}

.featured_title_row .cell{}

.featured_title_row h2{
    /* margin: 0 auto 0 0; */
}

.featured_title_row p{
    margin: 48px auto 0 0;
    max-width: min(100%, 700px);
    font-size: 1.65em;
}

.featured_grid_row{
    margin-bottom: 0;
}

.featured_grid_row .cell{
    padding-right: 30px;
    padding-left: 0;
    padding-bottom: 30px;
}

.featured_grid_row .thumb_text_wrap{
    /* border-bottom: none; */
}

.bottom_row h4{
    text-align: right;
    max-width: 100%;
    margin: 0 0 0 auto;
}

.project_detail_link{
    padding-right: 0;
}

.project_detail_link span {
  position: relative;
}

.project_detail_link span::before {
  content: '';
  position: absolute;
  height: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #391519;
  transform-origin: bottom left;
  transform: scaleX(1);
  transition: transform 0.8s ease-in-out;
}

.project_detail_link span:hover::before {
  transform: scaleX(0);
  transform-origin: bottom right;
}


.sketch_caption_row{
    margin-bottom: 80px;
}

.sketch_caption_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.sketch_caption_row h6{}

.sketch_caption_row h5{text-align: right;max-width: 100%;margin: 0 0 0 auto;display: block;float: right;}

.process_sketch_wrap{}

.process_sketch_row{
    position: relative;
    width: 100%;
    height: auto;
    max-width: 100% !important;
}

.process_sketch_row .swiper-slide img{
    max-height: 600px;
    max-width: inherit;
}

.process_sketch_row .cell{}

.process_sketch_row .swiper-slide { width: auto; }

.process_sketch_row .project-wrap{
    display: block;
    position: relative;
    overflow: hidden;
}

.process_sketch_row .swiper{}

.process_sketch_row .swiper-wrapper{}

.large-order-1 .split_text_wrap{ margin-left: 0;}

#process .intro_img_wrap{
    position: relative;
    width: auto;
    height: auto;
}

.process_divider_row{
    margin: 0 auto 80px;
}

.process_title_row{}

.process_title_row h2{
    margin: 40px auto 0px 0px;
} 

.split_text_wrap{}

.split_text_wrap2{
    min-height: 500px;
}

.split_text_wrap3{
    min-height: auto;
}	

.project_text_row2 h3{
    margin: 15px 0 0 0;
    font-size: 1.45em;
}

.project_text_row2 h3 a span {
  position: relative;
}

.project_text_row2 h3 a span::before {
  content: '';
  position: absolute;
  height: 1px;
  bottom: 1px;
  left: 0;
  right: 0;
  background-color: #eceae5;
  transform-origin: bottom left;
  transform: scaleX(1);
  transition: transform 0.8s ease-in-out;
}

.project_text_row2 h3 a span:hover::before {
  transform: scaleX(0);
  transform-origin: bottom right;
}



.desktop_mask_container{
        position: absolute;
        width: 100%;
        height: auto;
        z-index: 15;
        top: 0;
        left: 0;
        min-height: 100vh;
        -webkit-transition: opacity .5s ease-out;
        -moz-transition: opacity .5s ease-out;
        -o-transition: opacity .5s ease-out;
        transition: opacity .5s ease-out;
        opacity: 1;
}

.desk_mask_top_row_wrap{background-image: url("../img/desk_mask.svg");background-size: cover;background-repeat: no-repeat;background-position: top right;}

.desk_mask_top_row{}

.desk_mask_top_row .cell{}


.homepage .midnightHeader.beige .fixed_logo{ opacity: 0;}

.homepage.scrolled .midnightHeader.beige .fixed_logo{opacity: 1;}

.homepage .midnightHeader.red .fixed_logo{ opacity: 0;}

.homepage.scrolled .midnightHeader.red .fixed_logo{opacity: 1;}

.home3{}

.home3 .mask_top_row_wrap, .home3 .mask_bottom_row_wrap, .home3 .mask_middle_row .cell, .home4 .mask_top_row_wrap, .home4 .mask_bottom_row_wrap, .home4 .mask_middle_row .cell   {
        background-color: #391502;
    }

.home3 .mask_container{ opacity: 0.9;}

.home4 .desk_mask_top_row_wrap{background-image: url("../img/desk_mask_red.svg"); opacity: 1;}

	
	
.home1 .home_overlay, .home2 .home_overlay{position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 10;background-color: transparent;background-image: url('../img/egg-shell2.png');}

.fullWidth{}

.fullWidth .cell{padding-right: 0;
        padding-left: 0;}

.fade_gallery{ line-height: 0;}

.fade_gallery img{ min-width: 100%;}

.project_link{
    text-align: right;
}

.sub_link3{
    font-size: 1.0em;
    padding: 12px 39px 12px 15px;
    margin: 0px 0px 0 0;
}

.sub_link3 .plus_marker{
    top: 8px;
    right: 12px;
    width: 19px;
    height: 19px;
}
	
.knockout_mark_red{ display: block;}

.knockout_mark_white{ display: none;}

.home1 .knockout_mark_red{ display: none;}

.home1 .knockout_mark_white{ display: block;}

.home_logo .cls-1{fill:#eceae5;}

.home1 .home_logo .cls-1{fill:#391519;}

.home1 .close_menu_btn{background-color: transparent;
    border-color: #eceae5;}

.home1 .close_menu_btn .plus_marker {
        color: #eceae5;
    }

 
.contact_modal_wrap{}

.contact_modal_row{
    margin: 0 auto 0 0;
    max-width: min(90%, 1900px);
}

.contact_modal_row .cell{}

.contact_modal_row h1{
    margin: 0 auto 0 0;
    color: #eceae5;
}

.contact_modal_row h2{
    color: #eceae5;
    margin: 20px auto 30px 0px;
    max-width: min(90%, 550px);
    font-size: 2.4em;
}

.contact_modal_row h3{
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    color: #eceae5;
    margin: 15px 0 0 0;
    font-size: 1.4em;
}

.form_wrap{
    margin: 95px auto 0 0;
}

	
}


@media screen and (min-width: 120em) {
	.container, .reveal{
    font-size: 16px;
}
	
body{
    background: #391519;
}

.unscrolled{}

.scrolled{}

.mb{
    margin-bottom: 150px;
}

.smb{}

.mt{}

.pb{}

.pt{}

.lpb{ padding-bottom: 100px;}

a{
    color: inherit;
    outline: none;
}

a:hover, a:visited, a:focus, a:active{
    color: inherit;
    text-decoration: none;
    outline: none;
}


.grid-x{
    margin-left: auto;
    margin-right: auto;
}

.fixed_nav_wrap{
    display: block;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 90;
}

.fixed_nav_row{}

.fixed_nav_row .cell{}

.logo_col{}

.fixed_logo{
    height: 40px;
    margin: 35px 0 0 50px;
    /* display: none; */
}

.scrolled .fixed_logo{
    /* height: 55px; */
    margin: 25px 0 0 50px;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;
}

.menu_col{}

.menu_col h6{
    margin-bottom: 0;
    text-align: right;
}

#sidebar_link{
    /* color: #391519; */
    /* border-color: #391519; */
}

.top_menu_btn{
    display: inline-block;
    position: relative;
    background-color: transparent;
    border: 2px solid #eceae5;
    color: #eceae5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0px;
    font-size: 1em;
    width: 120px;
    padding: 9px 12px;
    margin: 35px 50px 0 0;
}

.scrolled .top_menu_btn{
    -webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    transition: all 0s ease-out;
    margin-top: 27px;
}

.top_menu_btn:hover{
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    background-color: #eceae5;
    color: #391519;
    }


.menu_text{
    float: left;
    display: block;
    text-align: left;
    font-family: "Everett-Medium";
    font-weight: 400;
    padding: 0 0 0 0;
    text-rendering: auto;
    text-transform: none;
    line-height: 100%;
    letter-spacing: 0.00em;
    margin: 0px auto 0px 0px;
    font-size: 1.1em;
}

.plus_marker{
    position: absolute;
    top: 10px;
    right: 10px;
    color: #eceae5;
}

.top_menu_btn:hover .plus_marker{color: #391519;}

.plus_marker path{}

.sidebar_nav{
    position: fixed;
    width: min(35%, 550px);
    height: 100%;
    right: -40%;
    top: 0;
    z-index: 990;
    border-left: 1px solid #eceae5;
    background-color: #391519;
    /* background-color: rgba(20,20,20,0.95); */
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}


.sidebar_nav.open{
    right: 0;
    -webkit-transition: all .75s ease-out;
    -moz-transition: all .75s ease-out;
    -o-transition: all .75s ease-out;
    transition: all .75s ease-out;
}

.sidebar_nav_wrap{
    min-height: 100vh;
    padding: 20px 20px 56px 40px;
}

.sidebar_top_row_wrap{}

.sidebar_top_row{
    padding: 0;
}

.sidebar_top_row .cell{}

.sidebar_nav_wrap{}

.sidebar_nav_wrap .grid-x{}

.sidebar_top_row .cell{}

.sidebar_top_row h6{
    margin-bottom: 0;
    text-align: right;
    font-size: 1em;
}

.close_menu_btn{
    margin: 0 0 0 auto;
    font-size: 0.8em;
    background-color: rgba(20,20,20,0.2);
    border-width: 1px;
    color: #eceae5 !important;
}

.close_menu_btn .menu_text{
    color: #eceae5;
}

.close_menu_btn:hover{ background-color: rgba(20,20,20,0.2);}

.close_marker{
    top: 8px;
    right: 8px;
}

.close_menu_btn:hover .close_marker{color: #eceae5;}

.close_marker path{}


.sidebar_middle_row_wrap{
    position: relative;
}

.sidebar_middle_row{
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0;
}

.sidebar_middle_row .cell{}

.sidebar_middle_row ul, .footer_ul{
    list-style-type: none;
    color: #eceae5;
    text-transform: none;
    font-family: "Everett-Regular";
    font-weight: 400;
    padding: 0;
    text-align: left;
    text-rendering: auto;
    margin: 0 auto 10vh;
    max-width: min(100%, 900px);
    text-shadow: none;
    letter-spacing: 0.00em;
    line-height: 100%;
    font-size: 3.3em;
}

.sidebar_middle_row li{
    border-bottom: 0px solid rgba(255,255,255,1);
    margin: 0 0 0px 0;
}

.sidebar_middle_row li:first-child{}

.sidebar_middle_row li:last-child{}

.sidebar_middle_row li a{
    display: block;
    padding: 0px 0 5px;
}

.sidebar_middle_row li{
		 -webkit-transition: all .5s ease-out;
		 -moz-transition: all .5s ease-out;
		 -o-transition: all .5s ease-out;
		 transition: all .5s ease-out;
}


.nav_text_wrap{position: relative;overflow: hidden;display: block;}

.nav_text_wrap a{transform: translate(0px, 120%);}

.nav_open .nav_text_wrap a{
    transform: translate(0px, 0%);
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}


.sidebar_middle_row li:first-child .nav_text_wrap a{ transition-delay: .4s;}

.sidebar_middle_row li:nth-child(2) .nav_text_wrap a{ transition-delay: .5s;}

.sidebar_middle_row li:nth-child(3) .nav_text_wrap a{ transition-delay: .6s;}

.sidebar_middle_row li:nth-child(4) .nav_text_wrap a{ transition-delay: .7s;}

.sidebar_middle_row li:nth-child(5) .nav_text_wrap a{ transition-delay: .8s;}

.sidebar_middle_row li:nth-child(6) .nav_text_wrap a{ transition-delay: .9s;}

.sidebar_middle_row li:nth-child(7) .nav_text_wrap a{ transition-delay: 1s;}

.sidebar_middle_row ul:hover li{
  opacity:0.5;
}

.sidebar_middle_row ul li:hover{opacity:1;}

.sidebar_bottom_row_wrap{}

.sidebar_bottom_row{ opacity: 0; -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;}

.nav_open .sidebar_bottom_row{ -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out; transition-delay: 1s; opacity: 1;}

.sidebar_bottom_row .cell{}

.sidebar_bottom_row h4, .sidebar_bottom_row h5{
    color: #eceae5;
    text-align: left;
    font-family: "Everett-Regular";
    font-weight: 400;
    padding: 0 0 0 0;
    text-rendering: auto;
    text-transform: none;
    line-height: 135%;
    letter-spacing: 0.02em;
    margin: 0px auto 0px 0px;
    font-size: 1.1em;
}

.sidebar_bottom_row h4 a:hover{}

.sidebar_bottom_row h5{}

.mobile_topbar{
    background: transparent;
    position: fixed;
    z-index: 97;
    top: 0;
    width: 100%;
    height: 46px;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
}

.homepage .mobile_topbar{}

.scrolled .mobile_topbar{
    background: #fdfbf4;
    background-color: #fdfbf4;
    border-bottom: 1px solid #1c3f2b;
    z-index: 97;
    padding-left: 0;
    padding-right: 0;
}

.scrolled .homepage .mobile_topbar{}

.homepage .mobile_logo{}

.mobile_logo{
    width: 140px;
    margin: 0px 0 0 15px;
    opacity: 0;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}
	.scrolled .mobile_logo{opacity: 1;} 
	
	.mobile_logo .cls-1{fill:#214b57;}


.hamburger{
}

.scrolled .hamburger{}

#homepage{
    position: relative;
    z-index: 20;
}

.preload_container{
    min-height: 100vh;
    position: absolute;
    width: 100%;
    height: 100%;
}

.preload_row_wrap{}

.preload_row{
    position: absolute;
    width: 100%;
    height: 100%;
}

.preload_col{}

.preload_mark{
    display: block;
    margin: 0 auto 50px;
    max-width: min(90%, 600px);
}

.preload_bg_color{}

.home_container{
    min-height: 100vh;
    padding: 40px 50px 60px;
}

.loaded .home_container{}

.home_top_row_wrap{}

.home_top_row{}

.home_top_row .cell, .home_bottom_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.home_logo{
    height: 70px;
}

.home_logo1{}

.home_logo2{
    margin: 0 auto 0 0;
    display: block;
}

.home_logo3{
    margin: 0 0 0 auto;
    display: block;
}

.home_middle_row_wrap{
    position: relative;
}

.home_middle_row{
    position: absolute;
    width: 100%;
    height: 100%;
}

.home_middle_col{
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.home_middle_row h1{
    color: #eceae5;
    text-align: left;
    font-family: "Kalice-Trial Regular";
    font-weight: 400;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 620px);
    text-transform: none;
    line-height: 130%;
    letter-spacing: 0.04em;
    margin: 0px auto 0px 0px;
    font-size: 1.8em;
    /* display: none; */
}

.home_bottom_row_wrap{}

.home_bottom_row{}

.home_bottom_col{}

.home_bottom_col h2{
    color: #eceae5;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 500;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 550px);
    text-transform: none;
    line-height: 120%;
    letter-spacing: 0.04em;
    margin: 0px auto 0px 0px;
    font-size: 2.3em;
}


#video_outer_wrap{}

.video_hero_holder{}

.video_overlay{
    position: fixed;
    z-index: 9;
    border: solid #ebe2d9;
    border-width: 0;
    background: rgba(0,0,0,0.25);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    animation-delay: 0s;
    }

.is-reveal-open .video_overlay{background: rgba(104, 53, 50, 0.8);}

#video_holder{    z-index: 0;
    position: absolute;
    border: 0;
    padding: 0;}

#bgvid{position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: url('../img/video_hero.jpg') no-repeat;
    background-size: cover;}

.subsection_wrap{
    position: relative;
    z-index: 21;
    background-color: #eceae5;
    /* background-color: rgba(0,0,0,0.75); */
}

.subsection{
    padding: 115px 0 0px;
}

.subsection .grid-x, .more_grid_row, .more_title_row, .more_divider_row{
    max-width: calc(100% - 100px);
    /* max-width: 1900px; */
}

#current{}

.title_row {}

.title_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.title_row h2, .more_title_row h1, .press_text_wrap h1, .media_nested_row h1, .contact_modal_row h1{
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 1620px);
    text-transform: none;
    line-height: 130%;
    letter-spacing: 0.01em;
    margin: 50px auto 100px 0px;
    font-size: 5.8em;
}

.plus_text{
    display: none;
}

.project_gid_row{
    margin-bottom: 150px;
}

.project_gid_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.project_gid_col{}

.project_link{}

.project_link:hover{}

.project_img_wrap{}

.project_img_wrap img{}

.thumb_text_wrap{
    display: inline-block;
    width: 100%;
    margin: 15px auto 0px;
}

.thumb_text_wrap h3, .thumb_text_wrap h4, .video_autoplay_wrap h6, .video_autoplay_wrap h5, .portfolio_filter_row ul, .sketch_caption_row h6, .sketch_caption_row h5{
    opacity: 1;
    display: inline-block;
    float: left;
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 620px);
    text-transform: none;
    line-height: 130%;
    letter-spacing: 0.04em;
    margin: 0px auto 0px 0px;
    font-size: 1.3em;
}

.thumb_text_wrap h4{
    opacity: 1;
    display: inline-block;
    float: right;
}

.project_link:hover .project_img_wrap img{}

#about{}

.about_divider_row{}

.about_divider_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.about_divider_row hr, .more_divider_row hr{
    border-bottom: 2px solid #391519;
    margin: 0 auto 0 0;
    transform-origin: left;
    max-width: 100%;
    width: 0%;
}

.about_divider_row hr.started, .more_divider_row hr.started{
	width: 100%;
	-webkit-transition: all 2s ease-out;
  -moz-transition: all 2s ease-out;
  -o-transition: all 2s ease-out;
  transition: all 2s ease-out;
}

.about_divider_row2{}

.about_divider_row2 hr{
    margin: 0 auto 15px 0;
}

.about_title_row{}

.about_title_row h2{}

.about_title_row .plus_text{}

.about_intro_row{
    margin-bottom: 90px;
    width: calc(100% - 100px);
    max-width: 1900px !important;
}

.about_intro_row .cell{
    padding-right: 0;
    padding-left: 0;
}



.about_intro_row h1, .split_title_wrap h1, .contact_modal_row h2{
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 1500px);
    text-transform: none;
    line-height: 120%;
    letter-spacing: 0.01em;
    margin: 0px auto 0px 0px;
    font-size: 3.8em;
}

.about_span{
    display: inline-block;
    vertical-align: top;
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    text-transform: none;
    line-height: 130%;
    letter-spacing: 0.02em;
    margin: 12px 0px 0px 0px;
    font-size: 33%;
    min-width: 160px;
}

.about_copy_row{
    max-width: 1900px !important;
}

.about_copy_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.about_copy_row p, .body_copy_wrap p, .contact_row2 h4, .contact_row3 h5, .contact_row3 h3, .contact_row3 h6, .swiper-pagination, .bottom_row h3, .project_top_col h1, .project_text_row2 p, .project_text_row2 h4, .project_text_row2 h5, .press_text_wrap h2, .press_text_wrap ul, .featured_title_row p, .bottom_row h4, .project_text_row2 h3{
    color: #391519;
    text-align: left;
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 500;
    padding: 0 0 0 0;
    text-rendering: auto;
    max-width: min(100%, 650px);
    text-transform: none;
    line-height: 135%;
    letter-spacing: 0.04em;
    margin: 0px auto 0px 0px;
    font-size: 1.35em;
}

.about_text_wrap{
    margin: 0 0 0 170px;
}

.about_copy_row p{}

.about_img_wrap{
    margin-left: auto;
    margin-right: auto;
    max-width: 80%;
}

.about_img_wrap img{}

.video_autoplay_wrap{}

.video_autoplay_wrap .grid-x{}

.video_row{}

.video_autoplay_wrap .cell{
    padding-right: 0;
    padding-left: 0;
}

.video_autoplay_wrap h6{}

.video_autoplay_wrap h5{
    opacity: 1;
    display: block;
    float: right;
    margin: 0 0 0 auto;
    text-align: right;
}

.opacty_strap{}

.video_row{}

.video_row .cell{}

   .responsive-video {
position: relative;
padding-bottom: 56.25%;
padding-top: 0px; overflow: hidden;
}


.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.video_row{
    position: relative;
    /* max-width: calc(100% - 0px) !important; */
}

.video_row .cell{}

.video_caption_row{ margin: 0 auto 20px;}

#approach{}

.split_row{
    /* max-width: 1900px !important; */
}

.split_img_col{
    position: relative;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.intro_img_wrap{
    overflow: hidden;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.intro_img_wrap img{}

.split_img{
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
}

.split_img1{}

.split_img2{}

.split_img3{}

.split_img4{}

.split_img5{}

.split_text_col{
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.split_text_wrap{
    margin-left: auto;
    margin-right: auto;
    max-width: 80%;
    padding: 0 0 0px;
    min-height: calc(100vh - 160px);
}

.split_title_wrap{
    min-height: 250px;
}

.split_title_wrap h1{
    margin: 0px auto 0px 0px;
    max-width: min(100%, 800px);
    font-size: 3.3em;
    line-height: 110%;
}

.body_copy_wrap{}

.body_copy_wrap hr{
    display: none;
}

.body_copy_wrap p{
    max-width: min(100%, 700px);
}

.instagram_row{
    display: none;
}

.instagram_row .cell{}

.instagram_row h4{}

.instagram_row h4 a span {
  position: relative;
}

.instagram_row h4 a span::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #3cefff;
  transform-origin: bottom right;
  transform: scaleX(0);
  transition: transform 0.5s ease;
}

.instagram_row h4 a span:hover::before {
  transform-origin: bottom left;
  transform: scaleX(1);
}

.insta_col{}

#contact{
    padding: 50px 0 60px;
    background-color: #391519;
}

.contact_row_wrap{}

.contact_row{
    max-width: calc(100% - 100px) !important;
}

.contact_row1{
    margin: 0 auto 0px;
}

.contact_row2{}

.contact_row3{}

.contact_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.footer_logo{
    margin: 0 auto 0 0;
    max-width: min(90%, 150px);
}

.footer_ul{
    margin-bottom: 0;
    font-size: 3.3em;
    max-width: min(100%, 900px);
}

.footer_ul li{}

.footer_ul li a{}

.footer_ul li a:hover{
    opacity: 0.5;
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

.footer_ul li{ opacity: 0;    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
    transition: all 1s ease-out;}

.footer_ul.started li{ opacity: 1;}

.footer_ul.started li:nth-child(1){ transition-delay: .15s;}

.footer_ul.started li:nth-child(2){ transition-delay: .3s;}

.footer_ul.started li:nth-child(3){ transition-delay: .45s;}

.footer_ul.started li:nth-child(4){ transition-delay: .6s;}

.footer_ul.started li:nth-child(5){ transition-delay: .75s;}

.footer_ul.started li:nth-child(6){ transition-delay: 1.5s;}

.contact_row2{
    margin: 200px auto 0px;
}

.contact_row2 h4, .contact_row3 h5, .contact_row3 h3{
    color: #eceae5;
    font-size: 1.15em;
    font-weight: 600;
    line-height: 125%;
}

.contact_row2 h4 a{}

.social_icon{
    /* color: #eceae5; */
    /* fill: #eceae5; */
    width: 30px;
    height: 30px;
    margin: 0 15px 0 0;
}

.social_icon path{fill:#eceae5;}

.social_icon1{}

.social_icon12{}

.social_icon3{}

.contact_row3{}

.contact_row3 h5{}

.contact_row3 h3{}

.contact_row3 h6{
    color: #eceae5;
    font-size: 0.9em;
    line-height: 145%;
    letter-spacing: 0.06em;
}

.contact_row3 h6 a{}

.contact_row3 h6 a span {
  position: relative;
}

.contact_row3 h6 a span::before {
  content: '';
  position: absolute;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #eceae5;
  transform-origin: bottom left;
  transform: scaleX(0);
  transition: transform 0.5s ease-in-out;
}

.contact_row3 h6 a span:hover::before {
  transform: scaleX(1);
  transform-origin: bottom left;
}

 
.overlay {
    z-index: 99;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: inherit;
    background-size: auto;
    background-color: #1c3f2b;
    background-color: rgba(28, 63, 43, 0.95);
    background-repeat: no-repeat;
}

.overlay ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: inline-block;
    height: 100%;
    position: relative;
}

.overlay .overlay-close {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.close-button, .overlay-close {
    width: 36px;
    height: 36px;
    position: absolute;
    top: 10px;
    right: 10px;
    border: 1px solid #fdfbf4;
    padding: 5px;
}

.close_menu {
    fill: #fdfbf4;
    width: 100%;
}

#close_menu2{}

.close_modal{}

.close_modal .menu_text{}

.close_modal_cross{}

.close_modal_cross path{}

.close_modal .cls-1 {
}

.overlay nav {
    text-align: center;
    position: relative;
    top: 50%;
    height: 70%;
    font-size: inherit;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.overlay ul li {
    display: block;
    height: 20%;
    height: calc(100% / 5);
    min-height: 54px;
    text-align: center;
}

.overlay ul li a {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    list-style: none;
    display: inline;
    font-family: "Self Modern";
    color: #fdfbf4;
    max-width: min(80%, 900px);
    line-height: 145%;
    font-weight: 400;
    padding: 0;
    text-align: center;
    text-transform: none;
    text-rendering: auto;
    letter-spacing: 0.03em;
    margin: 0px auto 0px;
    font-size: 2.5em;
    text-decoration: none !important;
}


.project_detail_wrap{
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
    background-color: #eceae5;
    padding-top: 120px;
}

.project_detail_middle_row_wrap{
    position: relative;
    /* padding-top: 120px; */
}

.project_detail_middle_row{
    position: absolute;
    width: 100%;
    height: 100%;
}

.project_detail_middle_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.project-wrap{}

.swiper-wrapper {
  align-items: center; /* add this will all relevant prefixes */
}

.swiper .swiper-button-next, .swiper .swiper-button-prev {
    height: 100%;
    position: absolute;
    top: 0;
    width: 50%;
    z-index: 99;
    background-color: transparent;
}

.swiper .swiper-button-next {
    right: 0;
}

.swiper .swiper-button-next:hover{cursor: url(../img/right.svg), auto;}

.swiper .swiper-button-prev {
    left: 0;
}

.swiper .swiper-button-prev:hover{ cursor: url(../img/left.svg), auto;}

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

    .swiper-slide {
      text-align: center;
      background-color: #eceae5;
    }

    .swiper-slide img {
      width: auto;
      height: auto;
      max-height: 73vh;
      max-width: 75vw;
    }

.swiper .swiper-slide>div {

}

.project-wrap .swiper {
    width: 100%;
}

.project-wrap {
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 30;
}

.swiper-slide {
    /* width: 100%; */
    height: auto !important;
    opacity: 1;
}

.swiper-button-prev:after, .swiper-button-next:after{ display: none;}

.swiper-pagination-fraction{}

.swiper-pagination-current{}

.swiper-pagination-total{}


.bottom_row_wrap{
    position: relative;
    width: 100% !important;
    bottom: 0;
    left: 0;
}

.bottom_row{
    padding: 20px 50px 50px;
}

.bottom_row h3{
    list-style-type: none;
    text-transform: none;
    margin: 0 0 0px auto;
    padding: 0 0 0 0;
    max-width: inherit;
    text-align: left;
}

.bottom_col{
    padding-right: 0 !important;
    padding-left: 0 !important;
    position: relative;
}

section#project_detail {
    min-height: 100vh;
    position: relative;
    background-color: #eceae5;
    z-index: 21;
}


.swiper-pagination{
    transform: none !important;
    bottom: auto !important;
    left: auto !important;
    text-transform: none;
    line-height: 150%;
    margin: 0 0 0px auto;
    padding: 0 0 0 0;
    max-width: inherit;
    text-align: left !important;
    position: relative !important;
}


.swiper-pagination, .bottom_row h3, .project_top_col h1, .bottom_row h4{
    color: #391519;
    font-weight: 500;
    line-height: 135%;
    letter-spacing: 0.03em;
    font-size: 1.25em;
}

.swiper-pagination{
}

.bottom_row h3 a{
}

.project_top_row_wrap{display: none;}

.project_top_row{padding: 40px 50px 0px;}

.project_top_col{
    position: relative;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.project_top_col h1, .project_title{}

.project_top_col h1{}

.project_title{
    position: absolute;
    left: 0;
    margin-bottom: 0;
    font-size: 1.55em;
    top: 2px;
    /* color: #a4a668; */
}

#Project_Text, #Contact_Text{
        width: 100%;
        max-width: inherit;
        top: 0 !important;
        padding: 35px 50px;
        border: none;
        border-radius: 0;
        min-height: 100vh;
        background-color: rgba(57, 21, 25, 0.9);
        }

.modal_logo{
    height: 40px;
    margin: 0px 0 0 0px;
    }

.project_text_outer_wrap{
    min-height: calc(100vh - 200px);
}

.project_overlay{
    z-index: 99;
}

.project_text_wrap{}

.project_text_row{}

.project_text_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.project_text_row h6{text-align: right;}

.close_text{
    cursor: pointer;
    margin: 10px 0 0 0;
    padding: 20px 20px 20px 0;
    font-size: 1.55em;
}

.close_text:hover{}

.project_text_wrap2{}

.project_text_row2{
    padding: 70px 0 150px;
}

.project_text_row2 .cell{
    padding-right: 0;
    padding-left: 0;
} 

.project_text_row2 ul{
    list-style: none;
    margin: 0 auto 0 0;
    max-width: min(90%, 450px);
}

.project_text_row2 li{
    border-bottom: 2px solid #eceae5;
    margin-bottom: 15px;
}

.project_text_row2 h4{
    color: #eceae5;
    margin: 0 auto 0px 0;
    line-height: 125%;
    font-size: 1.1em;
    letter-spacing: 0.07em;
    font-weight: 400;
}

.project_text_row2 h5{
    font-size: 1.5em;
    margin: 0px auto 6px 0px;
    color: #eceae5;
}
 
.project_text_row2 p, .project_text_row2 h3{
    color: #eceae5;
    line-height: 140%;
    font-size: 1.6em;
    max-width: min(95%, 700px);
}

.project_detail_link, .swiper-pagination{padding: 20px 20px 20px 0;}


#more_projects{}

.more_divider_row{}

.more_divider_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.more_divider_row hr{
    margin: 15px auto 50px;
}

.more_title_row{}

.more_title_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.more_title_row h1{
    margin: 100px auto 40px 0px;
}

.more_grid_row{
    margin-bottom: 50px;
}

.more_grid_row .cell{
    padding-right: 25px;
    padding-left: 0;
    padding-bottom: 25px;
}

.more_grid_row .project_link{}

.more_grid_row .project_img_wrap{}

.more_grid_row .project_img_wrap img{}

.more_grid_row .thumb_text_wrap{
    border-bottom: 2px solid #391519;
    margin: 12px auto 0px;
    padding-bottom: 12px;
}

.more_grid_row .thumb_text_wrap h3, .thumb_text_wrap h3{
    font-weight: 500;
}

.more_grid_row .thumb_text_wrap h4{}

.black .top_menu_btn{background-color: #391519;color: #eceae5;}

.black .top_menu_btn:hover{ color:#eceae5;}

.black .top_menu_btn:hover .plus_marker {
    color: #eceae5;
}
 
.beige .top_menu_btn, .mustard .top_menu_btn, .home1 .top_menu_btn{background-color: #eceae5;color: #391519;border-color: #391519;}

.beige .top_menu_btn:hover, .mustard .top_menu_btn:hover{color:#eceae5;background-color: #391519;}

.beige .top_menu_btn:hover .plus_marker, .mustard .top_menu_btn:hover .plus_marker {
    color: #eceae5;
}

.beige .plus_marker, .mustard .plus_marker, .home1 .plus_marker {
    color: #391519;
}


.mustard .top_menu_btn {
	background-color: #d0b597;}


.supage_logo{
    height: 65px;
    position: relative;
}

.supage_logo1{
    bottom: inherit;
    top: 0;
}

.supage_logo2{margin: 0 0 0 auto;display: block;}

.project_title_span{
    /* font-weight: 600; */
}



#blocker{
    background-color: #391519;
    font-size: 11px;
}

.blocker_grid{
    min-height: 100vh;
    padding: 0 0 140px;
}

.blocker_row_wrap{
    position: relative;
}

.blocker_row{
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 100%;
}

.blocker_row p{
    color: #fff;
    font-family: "IBM Plex Sans";
    padding: 0 0px;
    text-transform: none;
    text-align: center;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: 0.05em;
    margin: 0px auto 0;
    max-width: min(90%, 400px);
    font-size: 1.50em;
}
	
.nav_open{ overflow: hidden;}

.nav_open .container{
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
    background-color: #eee;
    -webkit-transition: all 2s ease-out;
    -moz-transition: all 2s ease-out;
    -o-transition: all 2s ease-out;
    transition: all 2s ease-out;
    }

.nav_open .swiper .swiper-button-next, .nav_open .swiper .swiper-button-prev{display: none;}


.large_link{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: transparent;
    /* display: none; */
}

.large_link:hover{}

    .subsection_wrap {
        margin-bottom: 695px;
    }

#contact {
        width: 100%;
        height: 695px;
        position: fixed;
        bottom: 0px;
        z-index: 20;
    }

  .new_homepage_detail_wrap{
    background-image: url("../img/egg-shell.png");
/* This is mostly intended for prototyping; please download the pattern and re-host for production environments. Thank you! */
}
	  .new_homepage_top_row_wrap{
    /* min-height: 120px; */
}
	  .new_homepage_top_row{}
	  .new_homepage_top_row .subpage_logo{}

	  .new_homepage_bottom_row_wrap{
    min-height: 120px;
}

.scrolled .new_homepage_bottom_row_wrap, .scrolled .bottom_row_wrap{opacity: 0;
  -webkit-transition: opacity .5s ease-out;
  -moz-transition: opacity .5s ease-out;
  -o-transition: opacity .5s ease-out;
  transition: opacity .5s ease-out;}

.new_homepage_bottom_row{
    padding: 20px 50px 50px;
}
	  .new_homepage_bottom_row .subpage_logo{}
	  .new_homepage_bottom_row h3{
    max-width: min(100%, 300px);
    margin: 0 auto 0 0;
    font-size: 1.15em;
}
	  .new_homepage_middle_row_wrap{}
	  .new_homepage_middle_row{}
	  .new_homepage_middle_row_wrap .cell{}
	  .home_video_holder{position: relative;margin-left: auto;margin-right: auto;height: 100%;max-width: calc(100% - 620px);}
	  .home_video_container{/* position: relative; */width: 100%;position: absolute;left: 0;top: 2.5%;height: 95%;}
	  .home_video_container video{        width: 100%;
        height: 100%;
        position: absolute;
        object-fit: cover;
        z-index: 0;}


.mustard .project_detail_wrap{ background-color: #d0b597;}


.mustard .home_video_container {
    opacity: 0.7;
}
	

.homepage .beige .top_menu_btn {
	background-color: transparent;}

.homepage.scrolled .beige .top_menu_btn {
	background-color: #eceae5;}

.homepage .beige .top_menu_btn:hover,.homepage.scrolled .beige .top_menu_btn:hover {
	background-color: #391519;}

.swiper-button-prev, .swiper-button-next{ width: 0% !important;}

.loaded .swiper-button-prev, .loaded .swiper-button-next{ width: 50% !important;}

#media{}
	.media_content_row{
    padding-left: 50px;
    min-height: 100vh;
}
	.media_content_row .cell{
    padding-right: 0;
    padding-left: 0;
    position: relative;
}
	.press_text_wrap{
    padding-top: 0px;
}
	.press_text_wrap h1{}
	.press_text_wrap h2{
    font-weight: 600;
    border-bottom: 2px solid #391519;
    max-width: min(90%, 650px);
    margin: 0 auto 6px 0;
}

.press_text_wrap h2 em{
font-style: normal;
text-transform: uppercase;
font-size: 70%;}


	.press_text_wrap ul{
    list-style-type: none;
    line-height: 145%;
    margin-bottom: 15px;
    font-size: 1.25em;
}
	.press_text_wrap li{}
	.press_text_wrap li:last-child{}
	.press_text_wrap li a{}
	.press_text_wrap li a:hover{}
.press_text_wrap2{}
.media_img_col{}
.intro_img_wrap2{}
.media_logo{
    position: absolute;
    bottom: 50px;
    right: 50px;
    z-index: 10;
}
.intro_img_wrap2 img{}
.intro_img_wrap2 split_img2{}

.media_nested_row{
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-top: 170px;
    max-width: min(90%,1000px);
}

.media_nested_row h1{
    margin: 0px auto 30px 0px;
}

.media_nested_row .cell{}
	
	

#portfolio{
    min-height: 100vh;
}

.portfolio_title_row{}

.portfolio_title_row .cell{}

.portfolio_title_row h1{
    margin: 170px auto 0px 0px;
}

.portfolio_filter_row{
    border: solid #391519;
    border-width: 2px 0 2px;
    padding: 0;
    margin: 0 auto 30px;
}

.portfolio_filter_row .cell{}

.portfolio_filter_row ul{
    list-style-type: none;
}

.portfolio_filter_row li{
    display: inline-block;
    margin: 0 0px 0 0;
}

.portfolio_filter_row li a{
    padding: 12px 10px 12px;
    display: block;
}

.portfolio_filter_row li:first-child a{ padding-left: 0;}

.portfolio_filter_row li:last-child{}

.portfolio_filter_row li .mixitup-control-active{}

.portfolio_filter_row li .mixitup-control-active:hover{ text-decoration: underline;}

.portfolio_container {max-width: calc(100% - 70px);margin: 0 auto 0 50px;}

.portfolio_container:after {
    content: '';
    display: inline-block;
    width: 100%;
}

    .item,
    .gap {
        width: calc(100%/4);
    }

.item,
.gap {
    display: inline-block;
    vertical-align: top;
}

.item {
    background: transparent;
    margin-bottom: 0rem;
    position: relative;
    padding: 0 30px 30px 0;
}

.item:before {
}

.mixitup-control-active {
    background: transparent;
    text-decoration: underline;
}
 
.mixitup-control-active[data-filter]:after {
    background: transparent;
}


#home_mask_wrap{position: absolute;width: 100%;height: 100%;z-index: 15;top: 0;left: 0;}

.knockout-text-container{
    width: 80%;
    margin: 0 auto;
    overflow: hidden;
    display: block;
    }

.knockout_shape{    width: 100%;
    height: 100%;}


.knockout {
  height: 100vh;
  width: 100%;
  background-image: none;
  text-transform: uppercase;
}

#knockout-text{}

.knockout-text-bg{ fill:red;}

.image_knockout{
    width: 100%;
}

.knockout_column{position: absolute;width: 10%;height: 100%;top: 0;background-color: red;}

.knockout_column1{ left: 0;}

.knockout_column2{ left: inherit; right: 0;}

rect {
    width: 110%;
    height: 110%;
}

.mask_container{
    position: fixed;
    width: 100%;
    height: auto;
    z-index: 15;
    top: 0;
    left: 0;
    min-height: 100vh;
    -webkit-transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
    transition: opacity .5s ease-out;
    opacity: 1;
}

.open .mask_container{ opacity: 0;}

.mask_container .grid-x .cell {
    padding-right: 0;
    padding-left: 0;
}

.mask_top_row_wrap, .mask_bottom_row_wrap{
    background-color: #ECEAE5;
}

.mask_top_row{}

.mask_middle_row_wrap{
    position: relative;
}

.mask_middle_row{
}

.mask_middle_row .cell{background-color: #ECEAE5;}


.home_logo_col{
        -webkit-transition: all .5s ease-out;
        -moz-transition: all .5s ease-out;
        -o-transition: all .5s ease-out;
        transition: all .5s ease-out;
        background-color: transparent !important;
        width: calc(100% - 450px) !important;
}

.scrolled .home_logo_col{
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

.home_logo_col .knockout_mark{
    margin: 0 auto;
    width: 102%;
    margin: -1px -1px -1px;
}

.mask_bottom_row_wrap{}

.mask_bottom_row{}

#homepage_image_holder{position: absolute;
        width: 100%;
        height: 100vh;
        background-color: transparent;
        top: 0;
        left: 0;
        z-index: 1;}

.image_overlay{
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 3;
        top: 0;
        left: 0;
        background-color: rgba(15, 15, 15, 0.1);
        -webkit-transition: all .5s ease-out;
        -moz-transition: all .5s ease-out;
        -o-transition: all .5s ease-out;
        transition: all .5s ease-out;
        }


    #hero_image, #hero_image2 {
        position: absolute;
        width: 100%;
        height: 100% !important;
        top: 0;
        left: 0;
    }

.midnightHeader.white .fixed_logo{ display: none;}

.midnightHeader.beige .fixed_logo{display: none;}

.subpage .midnightHeader.beige .fixed_logo{display: block;}

.subpage.scrolled .midnightHeader.beige .fixed_logo{display: none;}

 #homepage_image_holder .swiper {
        user-select: none;
        box-sizing: border-box;
        overflow: visible;
        width: 100%;

        height: 100%;

        padding-top: 0px;
        padding-bottom: 0px;
      }

       #homepage_image_holder .swiper-slide {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        color: #fff;
        overflow: hidden;
        position: relative;
        box-sizing: border-box;

        background-color: rgba(0, 0, 0, 0);

        border-radius: 0px;
      }

       #homepage_image_holder .swiper-slide-image {
        position: absolute;
        object-fit: cover;

        left: 0%;
        top: 0%;
        width: 100%;
        height: 100%;

        z-index: 0;
      }


.sketch_row{}

.sketch_row .cell{}

.sketch_img{
    margin: 0 auto 0;
}

.subpage_link{
    font-size: 1em;
    color: #391519;
    margin-bottom: 0;
}

#current .subpage_link{text-align: right;}

.sub_link{
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    display: inline-block;
    position: relative;
    background-color: #391519;
    border: 2px solid #391519;
    color: #391519;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 0px;
    font-size: 1.2em;
    /* width: 250px; */
    padding: 12px 45px 12px 15px;
    margin: 25px 0px 0 0;
}

.sub_link1{
    /* padding: 12px 32px 12px 12px; */
    text-align: right;
    margin: 25px 0 0 auto;
}

.sub_link2{}


.subpage_link .plus_marker{
    top: 11px;
    right: 12px;
    width: 22px;
    height: 22px;
}

.subpage_link .plus_marker path{
    color: #eceae5;
    opacity: 0.9;
}

.sub_link:hover{
    background-color: transparent;
}

.sub_link:hover .plus_marker{}

.sub_link:hover .plus_marker path{
    color: #391519;
}

.subpage_text_link{
    color: #eceae5;
    float: left;
    display: block;
    text-align: left;
    font-family: "Everett-Medium";
    font-weight: 400;
    padding: 0 0 0 0;
    text-rendering: auto;
    text-transform: none;
    line-height: 100%;
    letter-spacing: 0.02em;
    margin: 0px auto 0px 0px;
    font-size: 1.1em;
}

.sub_link:hover .subpage_text_link{color: #391519;}

.featured_divider_row{
    /* display: none; */
}

.featured_divider_row .cell{}

.featured_divider_row hr{}

.featured_title_row{
    margin-bottom: 90px;
}

.featured_title_row .cell{}

.featured_title_row h2{
    /* margin: 0 auto 0 0; */
}

.featured_title_row p{
    margin: 88px auto 0 0;
    max-width: min(100%, 820px);
    font-size: 1.65em;
}

.featured_grid_row{
    margin-bottom: 0;
}

.featured_grid_row .cell{
    padding-right: 40px;
    padding-left: 0;
    padding-bottom: 40px;
}

.featured_grid_row .thumb_text_wrap{
    /* border-bottom: none; */
}

.bottom_row h4{
    text-align: right;
    max-width: 100%;
    margin: 0 0 0 auto;
}

.project_detail_link{
    padding-right: 0;
}

.project_detail_link span {
  position: relative;
}

.project_detail_link span::before {
  content: '';
  position: absolute;
  height: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #391519;
  transform-origin: bottom left;
  transform: scaleX(1);
  transition: transform 0.8s ease-in-out;
}

.project_detail_link span:hover::before {
  transform: scaleX(0);
  transform-origin: bottom right;
}


.sketch_caption_row{
    margin-bottom: 80px;
}

.sketch_caption_row .cell{
    padding-right: 0;
    padding-left: 0;
}

.sketch_caption_row h6{}

.sketch_caption_row h5{text-align: right;max-width: 100%;margin: 0 0 0 auto;display: block;float: right;}

.process_sketch_wrap{}

.process_sketch_row{
    position: relative;
    width: 100%;
    height: auto;
    max-width: 100% !important;
}

.process_sketch_row .swiper-slide img{
    max-height: 700px;
    max-width: inherit;
}

.process_sketch_row .cell{}

.process_sketch_row .swiper-slide { width: auto; }

.process_sketch_row .project-wrap{
    display: block;
    position: relative;
    overflow: hidden;
}

.process_sketch_row .swiper{}

.process_sketch_row .swiper-wrapper{}

.large-order-1 .split_text_wrap{ margin-left: 0;}

#process .intro_img_wrap{
    position: relative;
    width: auto;
    height: auto;
}

.process_divider_row{
    margin: 0 auto 80px;
}

.process_title_row{}

.process_title_row h2{
    margin: 40px auto 0px 0px;
} 

.split_text_wrap{}

.split_text_wrap2{
    min-height: 700px;
}

.split_text_wrap3{
    min-height: auto;
}
	
.project_text_row2 h3{
    margin: 15px 0 0 0;
    font-size: 1.4em;
}

.project_text_row2 h3 a span {
  position: relative;
}

.project_text_row2 h3 a span::before {
  content: '';
  position: absolute;
  height: 1px;
  bottom: 1px;
  left: 0;
  right: 0;
  background-color: #eceae5;
  transform-origin: bottom left;
  transform: scaleX(1);
  transition: transform 0.8s ease-in-out;
}

.project_text_row2 h3 a span:hover::before {
  transform: scaleX(0);
  transform-origin: bottom right;
}
	


.desktop_mask_container{
        position: absolute;
        width: 100%;
        height: auto;
        z-index: 15;
        top: 0;
        left: 0;
        min-height: 100vh;
        -webkit-transition: opacity .5s ease-out;
        -moz-transition: opacity .5s ease-out;
        -o-transition: opacity .5s ease-out;
        transition: opacity .5s ease-out;
        opacity: 1;
}

.desk_mask_top_row_wrap{background-image: url("../img/desk_mask.svg");background-size: cover;background-repeat: no-repeat;background-position: top right;}

.desk_mask_top_row{}

.desk_mask_top_row .cell{}


.homepage .midnightHeader.beige .fixed_logo{ opacity: 0;}

.homepage.scrolled .midnightHeader.beige .fixed_logo{opacity: 1;}

.homepage .midnightHeader.red .fixed_logo{ opacity: 0;}

.homepage.scrolled .midnightHeader.red .fixed_logo{opacity: 1;}

.home3{}

.home3 .mask_top_row_wrap, .home3 .mask_bottom_row_wrap, .home3 .mask_middle_row .cell, .home4 .mask_top_row_wrap, .home4 .mask_bottom_row_wrap, .home4 .mask_middle_row .cell   {
        background-color: #391502;
    }

.home3 .mask_container{ opacity: 0.9;}

.home4 .desk_mask_top_row_wrap{background-image: url("../img/desk_mask_red.svg"); opacity: 1;}


.home1 .home_overlay, .home2 .home_overlay{position: absolute;width: 100%;height: 100%;top: 0;left: 0;z-index: 10;background-color: transparent;background-image: url('../img/egg-shell2.png');}

.fullWidth{}

.fullWidth .cell{padding-right: 0;
        padding-left: 0;}

.fade_gallery{ line-height: 0;}

.fade_gallery img{ min-width: 100%;}

.project_link{
    text-align: right;
}

.sub_link3{
    font-size: 1.0em;
    padding: 12px 39px 12px 15px;
    margin: 0px 0px 0 0;
}

.sub_link3 .plus_marker{
    top: 9px;
    right: 12px;
    width: 21px;
    height: 21px;
}

	
.knockout_mark_red{ display: block;}

.knockout_mark_white{ display: none;}

.home1 .knockout_mark_red{ display: none;}

.home1 .knockout_mark_white{ display: block;}

.home_logo .cls-1{fill:#eceae5;}

.home1 .home_logo .cls-1{fill:#391519;}

.home1 .close_menu_btn{background-color: transparent;
    border-color: #eceae5;}

.home1 .close_menu_btn .plus_marker {
        color: #eceae5;
    }

 
.contact_modal_wrap{}

.contact_modal_row{
    margin: 0 auto 0 0;
    max-width: min(90%, 1900px);
}

.contact_modal_row .cell{}

.contact_modal_row h1{
    margin: 0 auto 0 0;
    color: #eceae5;
}

.contact_modal_row h2{
    color: #eceae5;
    margin: 20px auto 30px 0px;
    max-width: min(90%, 850px);
    font-size: 2.8em;
}

.contact_modal_row h3{
    font-family: "neue-haas-grotesk-display", sans-serif;
    font-weight: 600;
    color: #eceae5;
    margin: 15px 0 0 0;
    font-size: 1.4em;
}

.form_wrap{
    margin: 140px auto 0 0;
}

	
}





