body{background-color:#fff;font-family:'Lato',sans-serif;margin:0;padding:0;color:#333;line-height:1.5em;font-size:18px;color:#747474;font-weight:300;display:block;position:absolute;top:0;width:100%}.small-text{line-height:1.5em;font-size:18px;text-align:left}.sample-site{box-shadow:0 0 9px rgba(0,0,0,.6)}.sample-site img{width:100%;height:auto;display:block}.video-head{display:block;position:relative;width:100%;height:100vh;overflow:hidden;background-color:#000;margin:0 0 0 0;background-position:center center;background-repeat:no-repeat;background-size:cover}.image-head{display:block;position:relative;width:100%;height:100vh;overflow:hidden;background-color:#000}.home-header-image{display:block;position:absolute;top:0;left:0;width:100%;height:100vh;top:0;left:0;background-position:center center;background-repeat:no-repeat;background-size:cover}.video-head.small{height:75vh}@media (max-width:500px){.desk-vid{display:none}}.project-header{display:block;position:relative;width:100%;height:75vh;overflow:hidden;background-color:#000}.project-title{color:#000;background-color:rgba(255,255,255,.8);text-transform:uppercase;word-spacing:10px;font-size:calc(24px + (24 - 10) * ((100vw - 300px) / (1600 - 300)));font-weight:300;padding:15px;border-width:1px;border-color:rgba(0,0,0,.2);border-style:solid;letter-spacing:.1em}.video-head .project-title{color:rgba(255,255,255,.7);background-color:transparent;text-transform:uppercase;word-spacing:10px;font-size:calc(24px + (24 - 10) * ((100vw - 300px) / (1600 - 300)));font-weight:300;padding:15px;border:none;letter-spacing:.1em}.dark-overlay{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7)}.video-player-th{display:block;margin:0;padding:0;border-radius:0 0 6px 6px;box-shadow:0 0 9px rgba(0,0,0,.6);overflow:hidden}.video-player-th .thumb .link{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer}.video-player-th .material-icons{font-size:120px;color:#fff;opacity:.6;transition:all 0.5s}.video-player-th .thumb .link:hover .material-icons{font-size:240px;color:#000;opacity:0;280px}.video-player-th .thumb img{width:100%;max-width:100%;height:auto;display:block;position:relative}.dark-overlay .project-title{color:rgba(255,255,255,.7);background-color:transparent;text-transform:uppercase;word-spacing:10px;font-size:calc(24px + (24 - 10) * ((100vw - 300px) / (1600 - 300)));font-weight:300;padding:15px;border:none;letter-spacing:.1em}.project-header-image{display:flex;align-items:center;justify-content:center;position:relative;top:0;left:0;width:100%;height:100%;background-position:center center;background-repeat:no-repeat;background-size:cover;background-color:rgba(0,0,0,.8)}#video_background{position:absolute;bottom:0;right:0;min-width:100%;min-height:100%;width:auto;height:auto;background-color:rgba(0,0,0,.7)}.top-menu{display:block;position:fixed;top:0;left:0;width:100%;text-align:center;transition:all 0.5s}.top-menu:hover{opacity:1}.top-menu ul{margin:15px 0 0 0;padding:0;list-style:none;color:#fff;display:inline-block;text-align:center;background-color:rgba(0,0,0,.5);padding:10px;text-transform:uppercase;border-radius:6px;box-shadow:0 0 3px rgba(0,0,0,.6);font-family:'Lato',sans-serif;font-weight:700;transition:all 0.5s;font-size:16px}.top-menu.scrolly ul{padding:0 0 0 0;font-size:14px;background-color:rgba(0,0,0,.5)}.top-menu ul li{display:inline-block;color:#fff;padding:5px 10px 6px 10px;cursor:pointer}.top-menu ul li:hover{opacity:1}.top-menu ul li a{text-decoration:none;color:#fff;border-radius:2px;padding:2px 5px 2px 5px;transition:all 0.5s}.top-menu ul li a:hover{text-decoration:none;color:#000;border-radius:2px;background-color:#fff}h3{font-family:'Lato',sans-serif;text-transform:uppercase;font-weight:300;color:#333;font-size:calc(18px + (18 - 10) * ((100vw - 300px) / (1600 - 300)));letter-spacing:.05em;border-style:solid;border-width:0 0 1px 0;border-color:#c1c1c1;line-height:1em;margin:20px 0 20px 0}.promo-section{display:inline-block;position:relative;margin-bottom:40px;text-align:center}.promo-box{line-height:1.25em;text-align:left;margin:0 0 20px 0}.promo-box img{max-width:100%;height:auto}.promo-box .btn{display:block;position:relative;margin:20px auto 0 auto;clear:both;text-align:center;font-family:'Montserrat',sans-serif;color:#000;font-size:12px;text-transform:uppercase}.promo-box .btn span{color:#fff;background-color:#000;padding:5px 7px 5px 7px}.promo-box h3{margin:20px 0 20px 0;text-align:center;color:#000;padding:0 0 5px 0;display:block;font-size:calc(18px + (18 - 10) * ((100vw - 300px) / (1600 - 300)))}.header-logo{display:block;position:absolute;left:0;top:0;width:calc(25vw - 40px);text-align:center;padding:20px}.header-logo img{width:calc(25vw - 40px);max-width:120px;height:auto;display:block;position:relative;margin:0 auto;transition:all 0.3s}.mobile-logo{display:block;position:absolute;top:15px;left:calc(50vw - 50px);max-width:100px;display:none}@media (max-width:767px){.header-logo{display:none}.mobile-logo{display:block}.top-menu ul{padding:0 0 0 0;font-size:14px;background-color:rgba(0,0,0,.5)}.header-logo img{max-width:120px!important}}.header-copy{text-align:center}.header-copy a{color:#fff;text-decoration:none}.optional-header-copy{line-height:1.5em;letter-spacing:.01em;font-size:calc(14px + (14 - 10) * ((100vw - 300px) / (1600 - 300)));word-spacing:.1em}.head-overlay{display:block;position:absolute;top:0;left:0;height:100vh;width:100%;background-color:rgba(0,0,0,.3)}.bottom-shadow{display:block;position:absolute;bottom:0;left:0;width:100%;height:20px;background:-moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 3%,rgba(0,0,0,.28) 100%);background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 3%,rgba(0,0,0,.28) 100%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 3%,rgba(0,0,0,.28) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#47000000',GradientType=0)}.footer-gradient{display:block;position:absolute;width:100%;height:auto;bottom:0;height:30px;background:-moz-linear-gradient(top,rgba(89,89,89,0) 0%,rgba(89,89,89,.15) 51%,rgba(89,89,89,.29) 100%);background:-webkit-linear-gradient(top,rgba(89,89,89,0) 0%,rgba(89,89,89,.15) 51%,rgba(89,89,89,.29) 100%);background:linear-gradient(to bottom,rgba(89,89,89,0) 0%,rgba(89,89,89,.15) 51%,rgba(89,89,89,.29) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00595959',endColorstr='#4a595959',GradientType=0)}.upper-gradient{display:block;position:absolute;width:100%;height:auto;top:0;height:30px;background:-moz-linear-gradient(top,rgba(89,89,89,.29) 0%,rgba(89,89,89,.08) 51%,rgba(89,89,89,0) 72%);background:-webkit-linear-gradient(top,rgba(89,89,89,.29) 0%,rgba(89,89,89,.08) 51%,rgba(89,89,89,0) 72%);background:linear-gradient(to bottom,rgba(89,89,89,.29) 0%,rgba(89,89,89,.08) 51%,rgba(89,89,89,0) 72%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4a595959',endColorstr='#00595959',GradientType=0)}.hover-block{display:flex;align-items:center;justify-content:center;position:relative;float:left;width:calc(25% - 40px);padding:0 20px 0 20px;height:100vh;box-shadow:none;transition:all 0.5s;background-color:rgba(0,0,0,.3);color:#fff;font-weight:300;text-transform:uppercase;font-size:calc(16px + (24 - 16) * ((100vw - 300px) / (1600 - 300)));letter-spacing:.05em;cursor:pointer;text-decoration:none}.hover-block.half{display:flex;align-items:center;justify-content:center;position:relative;float:left;width:calc(50% - 40px);padding:0 20px 0 20px;height:100vh;box-shadow:none;transition:all 0.5s;background-color:rgba(0,0,0,.3);color:#fff;font-weight:300;text-transform:uppercase;font-size:calc(16px + (24 - 16) * ((100vw - 300px) / (1600 - 300)));letter-spacing:.05em;cursor:pointer;text-decoration:none}.hover-block.third{display:flex;align-items:center;justify-content:center;position:relative;float:left;width:calc(33.33% - 40px);padding:0 20px 0 20px;height:100vh;box-shadow:none;transition:all 0.5s;background-color:rgba(0,0,0,.3);color:#fff;font-weight:300;text-transform:uppercase;font-size:calc(16px + (24 - 16) * ((100vw - 300px) / (1600 - 300)));letter-spacing:.05em;cursor:pointer;text-decoration:none}@media (max-width:960px){.hover-block{width:calc(50% - 40px);height:50vh}.hover-block.third{width:calc(100% - 40px);height:33.33vh;margin:0}.hover-block.half{width:calc(100% - 40px);height:50vh;margin:0}}.hover-block:hover{box-shadow:0 0 20px rgba(0,0,0,.6);background-color:rgba(255,255,255,.6);color:#000;letter-spacing:.3em}.hover-block .header-logo{transition:all 0.5s}.hover-block .header-logo.dark{opacity:1}.hover-block .header-logo.light{opacity:0}.hover-block:hover .header-logo.light{opacity:1}.hover-block:hover .header-logo.dark{opacity:0}.video-head .next-block,.project-header .next-block{display:block;position:absolute;bottom:40px;width:100%;text-align:center;padding:10px 0 10px 0}.video-head .next-block .up-down,.project-header .next-block .up-down{background-color:rgba(0,0,0,.3)}.video-head .next-block img{max-width:48px;opacity:.3;transition:all 0.5s}.video-head .next-block img:hover{max-width:48px;opacity:.5}@media (max-width:640px){.video-head .next-block{display:none}}.content-block{display:block;position:relative;width:calc(100% - 40px);padding:20px;height:auto}.main-content{display:block;position:relative;margin:0 auto;max-width:1200px;clear:both}.main-copy.vert-center{display:flex;align-items:center;justify-content:center}.main-copy.top-center{display:flex;align-items:baseline;justify-content:center}@media (max-width:960px){.main-copy.vert-center{display:block}}.main-copy{display:inline-block;position:relative;clear:both;padding:20px 0 20px 0}.main-copy.small{padding:20px 0 20px 0;display:block;position:relative;margin:0 auto}.full-break{display:block;position:relative;clear:both;padding:40px 20px 0 20px;width:calc(100% - 40px);height:40px;text-align:center}.custom-break{display:block;position:relative;clear:both;padding:0 20px 0 20px;width:calc(100% - 40px);height:40px;text-align:center}.view-all{display:block;position:relative;clear:both;padding:0 20px 0 20px;width:calc(100% - 40px);height:40px;text-align:center;text-transform:uppercase;font-family:'Montserrat',sans-serif;font-weight:900;font-size:12px}.view-all a{padding:6px 9px 5px 8px;text-decoration:none;line-height:1;color:#fff;background-color:#333;border-radius:3px;transition:all 0.5s}.view-all a:hover{padding:6px 9px 5px 8px;text-decoration:none;line-height:1;color:#333;background-color:transparent;border-radius:3px}.up-down{display:block;position:relative;max-width:60px;margin:0 auto;border-style:solid;border-width:1px;border-color:#a7a7a7;border-radius:4px;overflow:hidden}.full-break.block-updown{margin:0;height:60px}.up-down img{display:block;position:relative;margin:0 auto;max-width:100%;padding:5px 0 5px 0;transition:all 0.5s;opacity:.5}.anchor-block{margin:20px 0 20px 0}.up-down img:hover{opacity:.8}.up-down img.inactive{opacity:.1}.full-break img{max-width:40px}.main-content.partial-width{min-width:75vw;width:calc(100% - 40px);padding:0 20px 0 20px}.content-block p{margin:0 0 1.25em 0;padding:0;line-height:1.5em;display:inline-block;font-size:18px;color:#515151;font-weight:300}.summary-title{font-size:calc(14px + (14 - 10) * ((100vw - 300px) / (1600 - 300)));border-style:solid;border-width:0 0 1px 0;border-color:#c1c1c1;margin-bottom:10px;font-weight:700}.wide{display:block;position:relative;clear:both;padding:0 20px 0 20px;width:calc(100% - 40px)}.quarter{display:block;position:relative;float:left;padding:20px;width:calc(25% - 40px)}.three-quarters{display:block;position:relative;float:left;padding:20px;width:calc(75% - 40px)}.third{display:block;position:relative;float:left;padding:20px;width:calc(33.33% - 40px)}.third.portfolio{display:block;position:relative;float:left;padding:20px;width:calc(33.33% - 41px);border-style:solid;border-width:0 1px 0 0;border-color:#c1c1c1}.third.portfolio .detail{margin:10px 0 10px 0}.third.portfolio .project-details{font-size:calc(20px + (20 - 16) * ((100vw - 300px) / (1600 - 300)));font-weight:400}.third img{display:block;position:relative;max-width:100%;background-position:center center;background-repeat:no-repeat;background-size:cover;transition:all 0.5s;margin:0 0 20px 0}.third a img{opacity:1}.third a img:hover{opacity:.6}.third ul li,.half ul li{list-style:circle;margin:0 0 .5em 0}.third .aligncenter{display:block!important;position:relative!important;margin:0 auto!important}.port-img{display:block;position:relative;clear:both}.port-img img{background-size:100%;transition:all 0.5s}.port-img img:hover{background-size:110%;opacity:1}.full{width:calc(100% - 40px);display:inline-block;position:relative;float:left}.quote{text-align:center;font-size:calc(20px + (20 - 16) * ((100vw - 300px) / (1600 - 300)));font-weight:300}.quote h4{font-family:'Montserrat',sans-serif;color:#000;text-transform:uppercase;font-weight:700;line-height:1;padding:0!important;margin:0!important;font-size:calc(24px + (24 - 16) * ((100vw - 300px) / (1600 - 300)))}.image-grid{margin:60px 0 40px 0;text-align:center;display:block}.image-grid .grid-image{display:inline-block;width:calc(20% - 20px);border:none;padding:0;margin:0}.image-grid .grid-image img{margin:0;padding:10px;width:calc(100% - 60px);height:auto;background-position:center center;background-repeat:no-repeat;background-size:contain}@media (max-width:969px){.image-grid .grid-image{width:calc(50% - 5px)}}@media (max-width:540px){.image-grid .grid-image{width:calc(50% - 5px)}}.author-name{color:#000;text-transform:uppercase;font-size:calc(12px + (12 - 10) * ((100vw - 300px) / (1600 - 300)));color:#000;margin:20px auto 0 auto;font-family:'Montserrat',sans-serif}.quote .small-border{display:block;position:relative;width:120px;background-color:#000;height:1px;margin:10px auto 15px auto}.column-blocks{display:inline-block;width:100%}.third .proj-name{font-family:'Montserrat',sans-serif;font-weight:900;color:#a10000;text-transform:uppercase}.third .proj-desc{font-family:'Lato',sans-serif;color:#333;font-weight:400;height:80px;margin:0 0 10px 0}.sixty{width:calc(66.66% - 40px);display:block;position:relative;float:left;padding:20px}.half{display:block;position:relative;float:left;padding:20px;width:calc(50% - 40px)}.sample-site{display:block;position:relative;border-radius:6px 6px 0 0;overflow:hidden;margin:0 0 20px 0;letter-spacing:-.75em}.sample-site.video-top{margin:0}.sample-site .sample-header{background-color:#252525;display:block;position:relative;text-align:left;color:#999;font-size:32px;line-height:1em;text-indent:5px;letter-spacing:-.1em}.sample-header span .material-icons{font-size:16px;display:inline-block;position:relative;top:-2px;color:#efefef;letter-spacing:-.25em}.sample-header .address-bar{display:inline-block;position:relative;width:calc(100% - 170px);background-color:#fff;height:auto;font-size:10px;padding:0;line-height:1em;top:-6px;left:7px;color:#000;border-radius:2px;padding:3px;font-weight:400;box-shadow:inset 0 0 3px rgba(0,0,0,.56);margin:0 3px 0 0;letter-spacing:.1em}.shadow{box-shadow:0 0 9px rgba(0,0,0,.6)}.rounded{border-radius:6px}@media (max-width:1100px){.quarter,.three-quarters{padding:10px;width:calc(50% - 20px)}}@media (max-width:969px){.main-copy.top-center{display:block}.wide{padding:10px;width:calc(100% - 20px)}.main-content{.content-block{width:calc(100% - 10px);padding:5px}}.small-text{margin-bottom:40px}.third .proj-desc{height:auto;margin:0 0 40px 0}.half,.third,.quarter,.sixty{width:calc(100% - 40px);margin:0 20px 0 20px;display:block;position:relative;margin:0 auto;float:none;padding:0}.third.portfolio{width:calc(100% - 40px);border-width:0;margin:0 20px 0 20px;display:block;position:relative;margin:0 auto;float:none;padding:0 0 20px 0}}.footer{display:block;position:relative;float:left;width:calc(100% - 20px);padding:80px 10px 80px 10px;height:auto;background-color:#000;clear:both;color:#fff;text-align:center;font-size:12px}.footer-block{color:#fff}.big-quote{line-height:1.25em}video{outline:none!important}.movie-block{display:inline-block;position:relative;clear:both;width:100%;margin-bottom:40px}.movie-title{display:inline-block;position:relative;clear:both;width:calc(100% - 40px);text-align:center;margin:20px 20px 0 20px;font-family:'Lato',sans-serif;text-transform:uppercase;font-weight:900;font-size:12px}.movie-title span{background-color:#000;border-style:solid;border-width:1px;border-color:#5e5e5e;color:#fff;padding:6px 10px 5px 12px;box-shadow:0 0 10px rgba(0,0,0,.5);letter-spacing:.25em;line-height:0}.video-main-block{display:inline-block;position:relative;clear:both;width:100%;height:auto;box-shadow:0 0 10px rgba(0,0,0,.5);margin:0}.video-main-block img{display:block;position:relative;margin:0 auto;width:100%;height:auto;background-position:center center;background-repeat:no-repeat;background-size:cover}.video-link-block{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;height:100%;width:100%;background-color:rgba(0,0,0,.6);transition:all 0.5s;cursor:pointer}.video-link-block:hover{background-color:rgba(0,0,0,.4)}.video-link-block:hover .material-icons{font-size:120px;opacity:0}.video-link-block .material-icons{color:#fff;font-size:36px;transition:all 0.5s;opacity:1}.modal-vid{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:999;display:none}.movie-box{top:0;left:0;display:table;width:100%;height:100vh;background-color:#232323;background-color:rgba(0,0,0,.9);color:#fff;text-align:center}.wide-screen{display:table-cell;text-align:center;vertical-align:middle}.vid-holder{display:inline-block;top:0;left:0;position:relative;margin:0 auto;box-shadow:0 0 5px 0 rgba(0,0,0,.63);-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.63);border-style:solid;border-width:1px;border-color:#333;max-width:calc(100% - 70px)}.vid-holder .close{position:absolute;font-weight:300;letter-spacing:.125em;text-transform:uppercase;font-size:24px;right:0;top:-20px;color:#999;cursor:pointer}.standard-img,.widescreen-img,.sixteen-nine,.pal{max-height:calc(100vh - 70px);max-width:calc(100vw - 70px);position:relative;margin:0 auto;display:none}.show{display:block}.hide{display:none}.vid-holder video,.vid-holder iframe{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;background-image:url(https://s3.amazonaws.com/imglibs/video_bg.png);background-position:center center;background-repeat:no-repeat}.media-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000;z-index:999;display:none;opacity:.8}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);border-radius:1px;background-color:#000}::-webkit-scrollbar-thumb{border-radius:4px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.5);background-color:#999;cursor:pointer}#wpadminbar{top:-15px;opacity:0;transition:all 0.5s}#wpadminbar:hover{top:0;margin-top:0;opacity:1}.wpforms-field-container{display:block;width:100%;position:relative;margin:0 auto}div.wpforms-container-full{display:block;position:relative;margin:0 auto;width:calc(100% - 40px);max-width:1200px}.google-map{display:block;position:relative;clear:both;height:550px;box-shadow:0 0 20px rgba(0,0,0,.3);margin:60px 0 0 0}.google-map iframe{display:block;position:relative;width:100%;height:100%}#dashboard-widgets-wrap{display:none!important}.wp-block{max-width:100vw!important}.edit-post-layout__content .edit-post-visual-editor{flex:none!important}.editor-post-title__block .editor-post-title__input{font-family:'Lato',sans-serif;font-weight:400}.acf-accordion-title{border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:#ececec;background-color:#e7e1ff;transition:all 0.5s}.acf-block-component{display:inline-block;position:relative;clear:both;width:100%}.acf-block-body .acf-block-preview{position:relative}.acf-block-preview .main-content.partial-width{min-width:100%;font-family:'Lato',sans-serif}.acf-block-preview .quote{font-family:'Lato',sans-serif}.client-testimonial{margin:60px 0 60px 0;display:inline-block;position:relative;clear:both}.client-testimonial h3{margin:20px 0 60px 0}.payment-btn-block{display:block;position:relative;width:100%;text-align:center}.payment-form{display:block;position:relative;width:100%}.payment-btn{border-radius:3px;border:1px solid #4d4b4b;color:#fff;padding:10px 6px;font-size:17px;background:linear-gradient(0deg,rgba(77,75,75,1) 0%,rgba(18,18,18,1) 100%);float:none}