.logo{width:40%;max-width:480px;position:fixed;left:20px;top:20px;z-index:75000}@media screen and (max-width:750px){.logo{width:74%;max-width:340px}}.logo img{width:100%}.home-link{width:40%;max-width:480px;height:60px;position:fixed;top:0;left:0;z-index:75000;float:left;cursor:pointer;background-color:transparent}@media screen and (max-width:750px){.home-link{width:74%;max-width:340px}}.home-link a{width:100%;height:100%;display:block}.header{width:100%;height:100px;position:fixed;top:0;left:0;z-index:50000;background-color:rgba(0,0,0,.9)}@media screen and (max-width:750px){.header{height:70px}}.header .menu-button{width:25px;height:25px;position:absolute;right:20px;top:20px}@media screen and (max-width:750px){.header .menu-button{top:23%}}.header .menu-button svg{width:25px;height:25px;fill:#fff}.header .menu{width:50%;height:100%;position:relative;float:right;-webkit-transition:all .75s;transition:all .75s}.header .menu.menu-closed,.header .menu.menu-open{width:100%;position:absolute;left:0;top:100px;background-color:#000;z-index:50000}@media screen and (max-width:750px){.header .menu.menu-closed,.header .menu.menu-open{top:70px}}.header .menu.menu-closed .main-menu,.header .menu.menu-open .main-menu{border:none;-webkit-transition:all .75s;transition:all .75s}.header .menu.menu-closed .search-input,.header .menu.menu-open .search-input{width:160px;position:static;margin-left:calc(2vw + .8rem)}.header .menu.menu-closed .sub-menu,.header .menu.menu-open .sub-menu{text-transform:none;padding:0 2vw 1vw}.header .menu.menu-closed ul,.header .menu.menu-open ul{padding:2vw;position:static}.header .menu.menu-closed ul li,.header .menu.menu-open ul li{font-size:1.4rem;display:block}.header .menu.menu-closed{height:0;visibility:hidden}.header .menu.menu-closed .main-menu{opacity:0}.header .menu.menu-open{height:100vh;visibility:visible}.header .menu.menu-open .main-menu{opacity:1}.header .main-menu{width:100%;height:50%;position:relative;font-family:Open Sans,Helvetica,Arial,Sans-Serif;font-size:1.3rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;font-size:1.2rem;border-bottom:1px solid #a0a0a0}@media screen and (min-width:900px) and (max-width:1278px){.header .main-menu{font-size:.9vw!important}.header .main-menu .search-input input{padding-left:25%!important}}@media screen and (max-width:750px){.header .main-menu{border:none}}.header .main-menu ul{position:absolute;bottom:0;right:0}.header .main-menu .search-input{width:20%;height:24px;position:absolute;left:0;bottom:0}.header .main-menu .search-input.show-input form{display:block}.header .main-menu .search-input.show-input svg{fill:#fff}.header .main-menu .search-input.hide-input form{display:none}.header .main-menu .search-input.hide-input svg{fill:#a0a0a0}.header .main-menu .search-input input{width:100%;padding-left:20%;background-color:#1e1e1e;color:#fff}.header .main-menu .search-input .mageye{width:24px;height:24px;position:absolute;cursor:pointer}.header .sub-menu{width:100%;height:50%;position:relative;font-family:Open Sans,Helvetica,Arial,Sans-Serif;font-size:1.3rem;font-weight:400;letter-spacing:.066em;font-size:1.2rem;margin-left:-.8rem;-webkit-animation:fadeAniTwo .75s ease 1;animation:fadeAniTwo .75s ease 1}.header .sub-menu ul{position:absolute;top:0;left:0}@media screen and (min-width:1024px) and (max-width:1250px){.header .sub-menu{font-size:.9vw!important}}@media screen and (max-width:750px){.header .sub-menu{position:static;float:right;top:0;left:0}}.header .sub-menu.sub-description{padding:.4rem 1.2rem}.header ul{margin:0;padding:0}.header ul li{display:inline-block;list-style-type:none;padding:.4rem 1.2rem}.header ul li a{color:#a0a0a0;text-decoration:none}.header .active{color:#fff}.footer{width:100%}.footer .slogan{min-height:100px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;padding:20px;clear:both;background-color:#1e1e1e;text-align:center;font-family:Open Sans,Helvetica,Arial,Sans-Serif;font-size:1.3rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;text-transform:none;color:#a0a0a0;-webkit-animation:fadeAniTwo 1s ease 1;animation:fadeAniTwo 1s ease 1}@media screen and (max-width:750px){.footer .slogan{min-height:70px}}.footer .sub-footer{width:100%}.footer .sub-footer .company-info{float:left;padding-left:1%;font-size:1.1rem;color:#1e1e1e}@media screen and (max-width:750px){.footer .sub-footer .company-info{display:none}}.footer .sub-footer .social-btns{width:20%;max-width:250px;float:right;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}@media screen and (max-width:750px){.footer .sub-footer .social-btns{width:100%;float:none;margin:0 auto}}.footer .sub-footer .social-btns .icon-link{width:20%;padding:5%}.footer .sub-footer .social-btns .icon-link img{width:100%;height:100%}.home-page{position:relative}.home-page .title{position:absolute!important;top:-9999px!important;left:-9999px!important}.home-page .images-loop{height:calc(100vh - 200px);position:relative;overflow:hidden;z-index:1000;cursor:pointer}@media screen and (max-width:750px){.home-page .images-loop{height:calc(100vh - 70px)}}.home-page .images-loop .home-image{-webkit-transition:opacity 1s;transition:opacity 1s}.home-page .images-loop .home-image.hide{opacity:0}.home-page .images-loop .home-image.show{opacity:1}.home-page .images-loop .media-image{width:100%;height:auto}@media screen and (max-width:1300px){.home-page .images-loop .media-image{width:auto;height:100%}}.home-page .images-loop h1{width:100%;padding:0 10%;font-weight:600;text-align:center;position:absolute;bottom:18vh}.home-page .home-nav{width:50%;max-width:400px;height:3vh;position:absolute;left:50%;bottom:12vh;-ms-transform:translate(-50%);-webkit-transform:translate(-50%);transform:translate(-50%);z-index:10000}@media screen and (max-width:750px){.home-page .home-nav{height:4vh}}.home-page .home-nav .btn-next,.home-page .home-nav .btn-prev{width:5%;height:100%;position:relative;cursor:pointer;text-align:center}.home-page .home-nav .btn-next .arrow,.home-page .home-nav .btn-prev .arrow{height:100%;max-height:30px}.home-page .home-nav .btn-prev{float:left;left:38%}.home-page .home-nav .btn-next{float:right;right:38%}@media screen and (max-width:750px){.home-page .home-nav .btn-prev{width:20%;left:28%}.home-page .home-nav .btn-next{width:20%;right:28%}}.title{position:absolute!important;top:-9999px!important;left:-9999px!important}.tiles-block{width:100%;position:relative;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.tiles-block .media-image,.tiles-block .media-video{height:100%}@media screen and (max-width:750px){.tiles-block .media-image,.tiles-block .media-video{height:110%}}.tiles-block .spinner{position:absolute;top:2vw;right:2vw;z-index:500}.tile-image,.tile-map,.tile-quad,.tile-single,.tile-text,.tile-wide{width:50%;min-height:40vw;-webkit-animation:fadeAniTwo 2s ease 1;animation:fadeAniTwo 2s ease 1;float:left;position:relative;overflow:hidden;padding:0;margin:0;z-index:1000}@media screen and (max-width:750px){.tile-image,.tile-map,.tile-quad,.tile-single,.tile-text,.tile-wide{width:100%;height:72vw;margin:0}}.tile-image,.tile-text{height:auto;min-height:40vw}.tile-wide{width:100%}.tile-wide .tile-single{width:100%;margin:0}.tile-wide .tile-single .media-image,.tile-wide .tile-single .media-video{width:100%;height:auto}@media screen and (max-width:750px){.tile-wide .tile-single .media-image,.tile-wide .tile-single .media-video{width:auto;height:110%}}@media screen and (max-width:750px){.tile-quad{height:auto;margin:0}}.tile-quad .tile-single{width:50%;height:20.05vw;min-height:20.05vw}@media screen and (max-width:750px){.tile-quad .tile-single{width:100%;height:72vw}}.tile-quad .tile-single .tile-project{min-height:20.05vw}.tile-quad .tile-image{min-height:auto}.tile-map .map{height:100%}.tile-map .map>div{background-color:#1e1e1e!important}.tile-text{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;text-align:justify;padding:4vw;background-color:#000;color:#fff}.tile-text ul{padding:0;list-style-type:none;padding-left:calc(5px + .6rem)}.tile-text ul li{text-indent:calc(-5px - .6rem)}.tile-text ul li:before{content:"-";padding-right:.6rem}@media screen and (max-width:750px){.tile-text{padding:8vw 6vw;height:auto}}@media screen and (min-width:751px){.tile-text{-webkit-align-items:center;align-items:center}}.tile-text blockquote{margin:0;font-style:italic}.tile-text #mc-embedded-subscribe-form input{background-color:#fff;color:#000}.tile-text #mc-embedded-subscribe-form .email{width:80%;margin-top:1.8rem;padding-left:2%}.tile-text #mc-embedded-subscribe-form .button{margin-top:.8rem;padding:0 8%;font-weight:600;border-radius:6px;cursor:pointer;-webkit-transition:background-color .2s;transition:background-color .2s}.tile-text #mc-embedded-subscribe-form .button:hover{background-color:hsla(0,0%,100%,.9)}.tile-text #mc-embedded-subscribe-form .button:active{background-color:hsla(0,0%,100%,.8)}@media screen and (max-width:750px){.tile-image{height:72vw}}.tile-image.portrait .media-image{width:100%;height:auto}.tile-project{width:100%;height:100%;min-height:40vw;position:relative;overflow:hidden;cursor:pointer}.tile-project .show-video{-webkit-transition:opacity .2s;transition:opacity .2s;opacity:0}.tile-project .hide-video{-webkit-transition:opacity .75s;transition:opacity .75s;opacity:1}.tile-project h3{width:100%;height:4vw;position:absolute;bottom:0;left:0;text-align:center;pointer-events:none;text-transform:uppercase;font-size:1.2rem;text-shadow:0 0 1px #000}@media screen and (max-width:1024px){.tile-project h3{font-size:1rem}}@media screen and (max-width:750px){.tile-project h3{margin:5vw 0}}.tile-project .spinner{position:absolute;top:2vw;right:2vw;z-index:100000}.media-carousel{width:100%;position:relative;overflow:hidden;background-color:#000}.media-carousel .media-image,.media-carousel .media-video{width:100%}.media-carousel:hover .btn-next .arrow,.media-carousel:hover .btn-prev .arrow,.media-carousel:hover .carousel-embed .play-icon{opacity:1}.media-carousel .btn-next,.media-carousel .btn-prev{width:8%;height:25%;position:absolute;top:38%;z-index:1000;cursor:pointer}@media screen and (max-width:750px){.media-carousel .btn-next,.media-carousel .btn-prev{width:16%}}.media-carousel .btn-next .arrow,.media-carousel .btn-prev .arrow{width:12%;min-width:10px;position:absolute;top:49%;-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:opacity 2s;transition:opacity 2s;opacity:0}.media-carousel .btn-prev{left:0}.media-carousel .btn-prev .arrow{left:30%}.media-carousel .btn-next{right:0}.media-carousel .btn-next .arrow{left:70%}.carousel-embed,.carousel-image{height:48vw}@media screen and (max-width:750px){.carousel-embed,.carousel-image{height:60vw}.carousel-embed .media-image,.carousel-image .media-image{width:auto!important;height:100%}}.carousel-embed{position:relative;z-index:1000;cursor:pointer}.carousel-embed .krpano-embed,.carousel-embed .vimeo-embed,.carousel-embed .youtube-embed{width:100%;height:100%}.carousel-embed .media-iframe{width:100%;height:100%;background-color:#000}@media screen and (max-width:750px){.carousel-embed .media-iframe{background-color:transparent}}.carousel-embed .play-icon{width:8%;min-width:80px;position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-transition:opacity 2s;transition:opacity 2s;opacity:0;z-index:1000}.media-carouselThumbs{width:80%;max-width:800px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;overflow:hidden;background-color:#bebebe}@media screen and (max-width:750px){.media-carouselThumbs{width:100%;-webkit-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (min-width:1800px){.media-carouselThumbs{max-width:1024px}}.media-carouselThumbs .image-thumbnail{width:12.5%;height:10vw;max-height:100px;position:relative;overflow:hidden;cursor:pointer}@media screen and (max-width:750px){.media-carouselThumbs .image-thumbnail{height:12.5vw}}@media screen and (min-width:1800px){.media-carouselThumbs .image-thumbnail{max-height:128px}}.media-carouselThumbs .image-thumbnail img{height:100%}.media-carouselThumbs .image-thumbnail .overlay{width:105%;height:105%;background-color:#fff;position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10000;opacity:0}.media-carouselThumbs .image-thumbnail .overlay:hover{opacity:.3}.media-carouselThumbs .image-thumbnail .play-icon{width:100%;height:100%;position:relative;z-index:1000}.project{background-color:#fff;color:#000}.pass-form{padding:0 0 4vw 2vw}.pass-form input{margin-top:1.8rem}.project-info{width:80%;max-width:800px;margin:0 auto;padding:2vw 0 8vw}@media screen and (max-width:750px){.project-info{width:100%;padding:8vw 4vw}}@media screen and (min-width:1800px){.project-info{max-width:1024px}}.project-info .project-text{width:62%;text-align:justify;display:inline-block;vertical-align:top}.project-info .project-text h2{margin-top:3.2rem}.project-info .project-text ul{margin:0;padding:0;list-style-type:none;text-align:left}@media screen and (max-width:750px){.project-info .project-text{width:100%}}.project-info .project-text blockquote{margin:0;font-style:italic}.project-info .project-details{width:38%;display:inline-block;vertical-align:top;padding-left:15%}.project-info .project-details h2{margin-top:1.8rem}.project-info .project-details p{margin:0}@media screen and (max-width:750px){.project-info .project-details{width:100%;padding:0}}.project-info strong{font-weight:400;text-decoration:underline}@-webkit-keyframes loadAni{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes loadAni{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@-webkit-keyframes fadeAni{0%{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes fadeAni{0%{opacity:0}50%{opacity:0}to{opacity:1}}@-webkit-keyframes fadeAniTwo{0%{opacity:0}to{opacity:1}}@keyframes fadeAniTwo{0%{opacity:0}to{opacity:1}}.sharing-btns{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}@media screen and (max-width:750px){.sharing-btns{margin:4vw auto;width:60%;max-width:300px}}.sharing-btns .icon-link{width:20%;padding:1%}.sharing-btns .icon-link img{width:100%;height:100%}*{box-sizing:border-box}html{font-size:62.5%}@media screen and (max-width:1024px){html{font-size:58%}}body{position:relative;padding:0;margin:0;background-color:#000;color:#fff;font-family:Open Sans,Helvetica,Arial,Sans-Serif;font-size:1.3rem;font-weight:400;letter-spacing:.066em;line-height:1.8;-webkit-font-smoothing:subpixel-antialiased}body p{margin:1.8rem 0}body a{color:#fff}h1,h2,h3{text-align:left}h1{font-size:2.8rem}h1,h2{font-family:Open Sans,Helvetica,Arial,Sans-Serif;font-weight:400;letter-spacing:.2em;text-transform:uppercase;margin:0}h2{color:#a0a0a0}h2,h3{font-size:1.4rem}h3{font-weight:600;letter-spacing:.2em;margin:0;color:#fff}h3,input{font-family:Open Sans,Helvetica,Arial,Sans-Serif}input{height:24px;width:140px;border:none;outline:none;padding-left:6px;font-size:1.3rem;font-weight:400;letter-spacing:.066em;font-size:1.2rem}.container{width:100%;position:relative;padding:100px 0 0}@media screen and (max-width:750px){.container{padding:70px 0 0;float:none}}.main{width:100%;overflow:auto;margin:0}.media-image,.media-video{position:absolute;top:-9999px;bottom:-9999px;left:-9999px;right:-9999px;margin:auto;-webkit-transition:transform .75s,opacity 2s;transition:transform .75s,opacity 2s}.media-image.zoom-in,.media-video.zoom-in{-webkit-transform:scale(1.04);-ms-transform:scale(1.04);transform:scale(1.04)}.media-image.zoom-out,.media-video.zoom-out{-webkit-transform:scale(1.01);-ms-transform:scale(1.01);transform:scale(1.01)}.spinner,.spinner:after{border-radius:50%;width:30px;height:30px}.spinner{border-top:3px solid hsla(0,0%,100%,.2);border-right:3px solid hsla(0,0%,100%,.2);border-bottom:3px solid hsla(0,0%,100%,.2);border-left:3px solid #fff;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:loadAni 2s linear infinite,fadeAni 1s linear 1;animation:loadAni 2s linear infinite,fadeAni 1s linear 1}