article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}*,input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.clearfix:before,.entry-content:before,.entry:before,.footer-widgets:before,.nav-primary:before,.nav-secondary:before,.pagination:before,.site-container:before,.site-footer:before,.site-header:before,.site-inner:before,.widget:before,.wrap:before{content:" ";display:table}.clearfix:after,.entry-content:after,.entry:after,.footer-widgets:after,.nav-primary:after,.nav-secondary:after,.pagination:after,.site-container:after,.site-footer:after,.site-header:after,.site-inner:after,.widget:after,.wrap:after{clear:both;content:" ";display:table}body{margin:0;padding:0;font-family:'Oswald',Arial,sans-serif;font-size:16px;color:#444}a,button,input:focus,input[type="button"],input[type="reset"],input[type="submit"],textarea:focus{-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-ms-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;color:#03a0dd}.site-header,.site-header .site-title a,.site-header.scrolled .nav li,.site-header.scrolled .nav li a,ul.projects li{-webkit-transition:all 0.6s ease-in-out;-moz-transition:all 0.6s ease-in-out;-ms-transition:all 0.6s ease-in-out;-o-transition:all 0.6s ease-in-out;transition:all 0.6s ease-in-out}::-moz-selection{background-color:#000;color:#fff}::selection{background-color:#000;color:#fff}a{color:#03a0dd}a:hover{color:#0C4960}.clear,.gf_clear{clear:both}.serif{font-family:'Lora',Georgia,serif;font-style:italic}img{height:auto;max-width:100%}.featured-content img,.gallery img{width:auto}input,select,textarea{background-color:#fff;border:1px solid #ccc;color:#222;border-radius:2px;font-size:14px;padding-left:16px;padding-right:16px;width:100%}input,select{height:50px;line-height:50px}textarea{line-height:20px;padding-top:20px;height:125px}input:focus,textarea:focus{border-color:#0072bf;outline:none;color:#222}input[type="file"]{background-color:#fff0;border:none;border-radius:0;font-size:14px;padding-left:0;padding-right:0}::-moz-placeholder{color:#555}::-webkit-input-placeholder{color:#555}button,input[type="button"],input[type="reset"],input[type="submit"],.button,.entry-content .button{background-color:#fff0;border:solid 4px #222;color:#222;cursor:pointer;padding-left:40px;padding-right:40px;text-transform:uppercase;font-size:13px;font-weight:700;text-decoration:none;width:auto;height:50px;line-height:42px;padding-top:0;padding-bottom:0}.button,.entry-content .button{display:inline-block}button:hover,input:hover[type="button"],input:hover[type="reset"],input:hover[type="submit"],.button:hover,.entry-content .button:hover{color:#0072bf;border-color:#0072bf}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-results-button{display:none}.gform_wrapper{max-width:100%;width:100%}.gform_wrapper ul{margin:0;padding:0}.gform_wrapper li{margin:0;list-style-type:none;margin-bottom:12px;min-height:50px}.gform_wrapper .gform_footer input[type="submit"]{font-size:14px}.gform_wrapper .gfield_checkbox li input,.gform_wrapper .gfield_checkbox li input[type="checkbox"],.gform_wrapper .gfield_radio li input[type="radio"]{margin-top:0}.gform_wrapper .gfield_checkbox li input[type="checkbox"],.gform_wrapper .gfield_radio li input[type="radio"]{height:13px;width:25px;float:left;margin-top:5px}.gform_wrapper label{padding:0;display:none;text-transform:uppercase}.gform_wrapper .gfield_checkbox label,.gform_wrapper .show-label label{display:block;font-weight:400}.gform_wrapper .gfield_checkbox li label,.gform_wrapper .gfield_radio li label{font-size:16px;color:#888}.gform_wrapper .gfield_checkbox li,.gform_wrapper .gfield_radio li{min-height:20px}.gform_wrapper .gf_left_half,.gform_wrapper span.name_first,.gform_wrapper .ginput_left{margin-left:0;margin-right:1%;width:49%;display:block;float:left}.gform_wrapper .gf_left_half{margin-right:1%}.gform_wrapper .gf_right_half,.gform_wrapper span.name_last,.gform_wrapper .ginput_right{margin-left:1%;margin-right:0;width:49%;display:block;float:right}.gform_wrapper .gf_right_half{margin-left:1%}.ginput_container_address span{margin-bottom:12px;min-height:50px;display:block}div.gform_confirmation_message{text-align:center}.screen-reader-text,.gfield_description{font-size:16px;color:#888}.gform_validation_container{display:none}#ui-datepicker-div{background:#FFF;border:1px solid #b85e17;display:none;padding:20px;width:300px}#ui-datepicker-div select{height:25px;line-height:25px}.ui-icon{cursor:pointer}.ui-datepicker-header a{cursor:pointer}.ui-datepicker-prev{float:left;width:10%}.ui-state-disabled{display:none}.ui-datepicker-next{float:right;width:10%}.ui-state-disabled{display:none}.ui-datepicker-title{margin-top:20px}.ui-datepicker-title select{float:left;width:70%}.ui-datepicker-month{margin:0 5% 6px}.ui-datepicker-year{margin:0 15% 6px}.ui-datepicker-today{border-radius:4px}.ui-datepicker-today a{color:#fff}#ui-datepicker-div table{width:100%}#ui-datepicker-div td,#ui-datepicker-div th{text-align:center}#ui-datepicker-div td a{display:block;padding:5px}.wrap{margin:0 auto;width:96%}.site-inner{margin:0 auto;width:96%;clear:both}.home .site-inner{padding:0;width:100%;max-width:100%}.sidebar-primary{float:right;width:360px}.sidebar-content .sidebar-primary,.sidebar-sidebar-content .sidebar-primary{float:left}.avatar{border-radius:50%;float:left}.alignleft .avatar{margin-right:24px;margin-right:2.4rem}.alignright .avatar{margin-left:24px;margin-left:2.4rem}img.centered,.aligncenter{display:block;margin:0 auto 24px;margin:0 auto 2.4rem}a.alignnone img,.alignnone img{margin-bottom:12px;margin-bottom:1.2rem}.alignleft{float:left;text-align:left}.alignright{float:right;text-align:right}a.alignleft,a.alignright{max-width:100%}a.alignleft img,img.alignleft,.wp-caption.alignleft{margin:0 24px 24px 0;margin:0 2.4rem 2.4rem 0}a.alignright img,img.alignright,.wp-caption.alignright{margin:0 0 24px 24px;margin:0 0 2.4rem 2.4rem}.entry-content .wp-caption-text{font-size:14px;font-size:1.4rem;text-align:center}.widget_calendar table{width:100%}.widget_calendar td,.widget_calendar th{text-align:center}.site-header{height:100px;position:fixed;top:0;left:0;width:100%;z-index:99}.site-header.scrolled{background-color:rgb(0 34 59 / .85);height:50px;position:fixed}.site-header .wrap{width:100%;padding-right:30px;padding-left:0}.masthead{width:25%;position:relative;z-index:99;float:left;background-color:rgb(0 34 59 / .85);height:100vh;padding-top:35vh;left:-25%}.masthead .badge{width:80%;max-width:200px;height:150px;margin-left:auto;margin-right:auto;background-size:contain;background-position:top center;background-repeat:no-repeat;background-image:url(/wp-content/themes/dbuild-2019/images/40-years-badge.png);text-indent:-9999px;display:none}.masthead .logo-large{width:80%;max-width:300px;height:245px;margin-left:auto;margin-right:auto;background-size:contain;background-position:top center;background-repeat:no-repeat;background-image:url(/wp-content/themes/dbuild-2019/images/logo-large.png);text-indent:-9999px;display:none}.title-area{float:left}.site-title{margin:0;padding:0;margin-left:30px;margin-top:5px}.home .site-title{display:none}.scrolled .site-title{margin-top:0;display:block}.site-title a{width:280px;height:70px;display:block;background-image:url(/wp-content/themes/dbuild-2019/images/logo-white.png);background-size:auto 80%;background-position:left center;background-repeat:no-repeat;text-indent:-9999px}.scrolled .site-title a{height:50px}.page-title::before{position:absolute;left:0;top:0;width:100%;height:100%;content:"";background-color:rgb(0 0 0 / .45);z-index:1}.page-title{background-image:url(/wp-content/themes/dbuild-2019/images/bg-banner.jpg);background-size:cover;background-repeat:no-repeat;background-position:center center;height:60vh;min-height:400px;position:relative}.page-title .wrap{width:96%;max-width:1000px;position:relative;height:100%;padding-top:30vh}.page-title h1{text-align:center;color:#fff;font-size:40px;width:100%;z-index:9;position:relative;margin:0}body.clients-single .page-title{background-image:url(/wp-content/uploads/2020/06/sky3.png)}.nav-primary{float:right;width:70%}.home .nav-primary{display:none}.nav-primary ul{margin:0;padding:0;display:flex;justify-content:space-between}.nav-primary ul li{display:inline-block;list-style-type:none;padding:0;margin:0}.nav-primary ul li a{display:block;text-decoration:none;color:#fff;font-size:14px;text-transform:uppercase;height:100px;line-height:100px;cursor:pointer;font-weight:700}.nav-primary ul li a:hover{color:#0072bf}.scrolled .nav-primary ul li a{height:50px;line-height:50px}.nav-primary ul li.phone a{font-size:24px;color:#0072bf}.nav-primary ul li.last a{background-color:#0072bf;border:solid 4px #0072bf;height:40px;line-height:32px;margin-top:30px;padding-left:12px;padding-right:12px}.nav-primary ul li.last a:hover{background-color:#fff0}.scrolled .nav-primary ul li.last a{margin-top:5px}.nav-primary ul li.search a{background-image:url(/wp-content/themes/dbuild-2019/images/icon-search.png);background-repeat:no-repeat;background-size:contain;background-position:center center;text-indent:-99999px;display:block;width:20px}.nav-primary ul.sub-menu{left:-9999px;opacity:0;position:absolute;-webkit-transition:opacity 0.4s ease-in-out;-moz-transition:opacity 0.4s ease-in-out;-ms-transition:opacity 0.4s ease-in-out;-o-transition:opacity 0.4s ease-in-out;transition:opacity 0.4s ease-in-out;width:25vw;z-index:99;padding:0;margin:0;height:auto;background-color:#fff;display:block}.scrolled .nav-primary ul.sub-menu{border-top:solid 1px #0072bf;border-left:solid 1px #0072bf;border-right:solid 1px #0072bf}.nav-primary ul.sub-menu li{width:100%;padding:0;margin:0;display:block;border-bottom:solid 1px #0072bf}.nav-primary ul.sub-menu a{padding:0;position:relative;width:100%;display:block;color:#0072bf;height:45px;line-height:45px;padding-left:20px}.nav-primary ul.sub-menu a:hover{background-color:#0072bf;color:#fff}.nav-primary .menu-item:hover>.sub-menu{left:auto;opacity:1}.show-menu,.close-menu,.nav-primary ul li.mobile{display:none}#home-banner::before{position:absolute;left:0;top:0;width:100%;height:100%;content:"";background-color:rgb(0 0 0 / .4);z-index:1}#home-banner{width:100%;height:100vh;background-color:#000;background-image:url(/wp-content/themes/dbuild-2019/images/bg-banner.webp);background-size:cover;background-position:center center}#home-banner .wrap{padding-top:35vh;text-align:center;color:#fff;font-size:32px;position:relative;z-index:9;width:75%;float:right;padding-right:50px;padding-left:50px}#home-banner h2{font-weight:900;font-size:5vw;line-height:5.5vw;margin:0;margin-bottom:20px;text-transform:uppercase;display:none}#home-banner h3{font-weight:500;font-size:2.3vw;line-height:2.5vw;margin:0;letter-spacing:5px;text-transform:uppercase;margin-bottom:0;display:none;width:76%;margin-left:auto;margin-right:auto}#home-banner .buttons{display:none}#home-banner a.button{border-color:#0072bf;background-color:#0072bf;width:200px;text-align:center;padding:0;color:#fff;margin-left:10px;margin-right:10px}#home-banner a.button:hover{background-color:#fff0;color:#0072bf}#home-banner div.arrow{height:80px;width:80px;position:absolute;margin-right:-40px;right:37.5%;bottom:15vh;z-index:9;display:none}#home-banner div.arrow a{text-indent:-9999px;background-image:url(/wp-content/themes/dbuild-2019/images/icon-arrow-down.png);background-size:40px auto;background-position:center center;background-repeat:no-repeat;height:80px;width:80px;display:block;border:solid 5px #fff;border-radius:50%}.home-content{position:relative;z-index:1}#welcome{background-color:#fff;height:auto}#welcome .wrap{width:60%;margin-left:12%;margin-right:28%;height:auto;padding-bottom:8vh;margin-bottom:8vh;position:relative;z-index:9;color:#222;font-size:22px;font-weight:300;padding-top:55px;border-bottom:solid 2px #999}#welcome h4{font-weight:900;font-size:3.2vw;line-height:4vw;margin:0;text-transform:uppercase;letter-spacing:2px;color:#0072bf}#welcome h5{font-weight:900;font-size:28px;line-height:34px;margin-top:5px;margin-bottom:5px;color:#999}#welcome p{margin-top:15px;margin-bottom:15px}#welcome p.large{font-size:28px;color:#999;font-weight:900;margin-top:35px}#welcome a{text-decoration:none;color:#0072bf;font-weight:900}#welcome a:hover{color:#999}#services{padding-top:100px;padding-bottom:100px}#services .wrap{z-index:9;position:relative;display:flex;justify-content:space-between;max-width:1200px}#services h3{font-weight:900;font-size:55px;line-height:65px;margin-top:0;text-transform:uppercase;letter-spacing:2px;color:#0072bf;text-align:center}#services article{width:48%;display:inline-block;text-align:center;font-weight:300}#services .image::before{position:absolute;left:0;top:0;width:100%;height:100%;content:"";background-color:rgb(0 0 0 / .25);z-index:1}#services .image{position:relative;overflow:hidden;width:100%;height:300px;background-size:cover;background-position:center center}#services article:first-child .image{background-image:url(/wp-content/themes/dbuild-2019/images/service-1.jpg)}#services article:nth-child(2) .image{background-image:url(/wp-content/themes/dbuild-2019/images/service-2.png)}#services article:nth-child(3) .image{background-image:url(/wp-content/themes/dbuild-2019/images/service-3.jpg)}#services article:nth-child(4) .image{background-image:url(/wp-content/themes/dbuild-2019/images/service-4.jpg)}#services article:nth-child(5) .image{background-image:url(/wp-content/themes/dbuild-2019/images/service-5.jpg)}#services h4{font-size:20px;line-height:22px;letter-spacing:1px;font-weight:900;text-transform:uppercase;color:#fff;z-index:9;position:absolute;bottom:0;left:5%;width:90%;text-align:center}#services a.button{border-color:#0072bf;color:#0072bf;padding-left:12px;padding-right:12px}#services a.button:hover{background-color:#0072bf;color:#fff}#testimonials::before{position:absolute;left:0;top:0;width:100%;height:100%;content:"";background-color:rgb(0 0 0 / .4);z-index:1}#testimonials{padding-top:55px;padding-bottom:55px;background-image:url(/wp-content/themes/dbuild-2019/images/bg-testimonials.jpg);background-size:cover;background-position:center center;color:#fff;font-size:22px;font-weight:300}#testimonials .wrap{width:60%;margin-left:28%;margin-right:12%;height:auto;position:relative;z-index:9;padding-top:10vh;padding-bottom:10vh}#testimonials h4{font-weight:900;font-size:55px;line-height:65px;margin:0;text-transform:uppercase;letter-spacing:2px}#testimonials div.signature span{display:block;font-size:18px}#testimonials div.signature span.name{font-weight:900}#testimonials div.signature span.company{font-weight:900;font-size:22px}#testimonials-container{position:relative;width:100%;height:auto;min-height:300px}#testimonials-container .testimonial{position:absolute;top:0;right:0;display:block;margin:0;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:top center}#testimonials-container .testimonial a{color:#fff}#blog{padding-top:100px;padding-bottom:100px}#blog h4{font-weight:900;font-size:36px;line-height:45px;margin-top:0;margin-bottom:35px;text-transform:uppercase;letter-spacing:2px;text-align:center}#blog .wrap{z-index:9;position:relative;display:flex;justify-content:space-between}#blog article{width:20%;display:inline-block;text-align:center;font-weight:300}#blog .image{position:relative;overflow:hidden;width:100%;height:300px}#blog .image img{width:100%;height:auto}#blog h2{margin:0;position:relative}#blog h2 a{font-size:20px;line-height:28px;font-weight:900;color:#222;text-decoration:none}#blog a.more-link{color:#0072bf;text-decoration:none;font-weight:900;font-size:16px;display:block}#associations{padding-bottom:45px}#associations ul{padding:0;margin:0;display:flex;justify-content:space-between;max-width:1200px;width:96%;margin-left:auto;margin-right:auto;position:relative}#associations ul li{display:inline;flex:0 0 25%;text-indent:-9999px;background-size:cover;background-repeat:no-repeat;background-position:center center;height:110px}#associations ul li.cacm{background-image:url(/wp-content/themes/dbuild-2019/images/cacm-logo.png)}#associations ul li.cai{background-image:url(/wp-content/themes/dbuild-2019/images/cai-logo.png)}#associations ul li.cai-ci{background-image:url(/wp-content/themes/dbuild-2019/images/cai-logo-ci.png)}#associations ul li.cai-oc{background-image:url(/wp-content/themes/dbuild-2019/images/cai-logo-oc.png)}#locations{padding-top:100px;padding-bottom:100px;background-color:#f9f9f9}#locations h6{font-weight:900;font-size:45px;line-height:55px;margin-top:0;margin-bottom:35px;text-transform:uppercase;letter-spacing:2px;text-align:center;color:#0072bf}#locations .wrap{position:relative;display:flex;justify-content:space-between}#locations .textwidget{width:40%;text-align:center;font-size:24px}article.team{margin-bottom:100px}article.team .image{width:230px;height:230px;border-radius:115px;overflow:hidden;float:left;margin-right:55px}article.team .image img{height:100%;width:auto;min-width:100%;max-width:250%}article.team .details{width:70%;float:right}ul.projects{display:flex;flex-wrap:wrap;justify-content:space-between}ul.projects li{width:30%;border-left:solid 5px #f1f1f1;display:block;padding-left:10px;margin-bottom:15px;color:#888}ul.projects li:hover{background-color:#fff;border-color:#e4e4e4;color:#222}body.projects .content h2{margin-top:0;margin-bottom:40px}article.featured-project{height:auto;min-height:auto;margin-bottom:20px;padding-bottom:20px;border-bottom:solid 1px #ccc}article.featured-project .image{width:250px;height:250px;margin-left:50px;float:right;overflow:hidden}article.project span{display:block}.partial-projects{display:flex;justify-content:space-between;flex-wrap:wrap}.partial-projects section{flex:0 0 40%}.partial-projects section .wrap{max-width:100%;width:100%}.partial-projects section.single{flex:0 0 100%}.partial-projects section.single .wrap{display:flex;justify-content:space-between;flex-wrap:wrap}.partial-projects section.single article{flex:0 0 50%}body.projects.residential-projects ul.wp-block-list{padding:0;margin:0;display:flex;flex-wrap:wrap}body.projects.residential-projects ul.wp-block-list li{display:inline-block;flex:0 0 30%;margin-right:3.3334%}body.projects.residential-projects ul.wp-block-list li:nth-of-type(3n){margin-right:0}article.testimonial{width:100%;height:auto;margin-bottom:65px;font-size:18px;line-height:26px;font-family:'Lora','Georgia',serif;font-style:italic}article.testimonial div.signature span,article.testimonial div.signature span.name,article.testimonial div.signature span.company{font-family:'Oswald','Arial',sans-seroif;font-style:normal}article.testimonial div.signature span.company{display:block;font-weight:900}ul.faqs{margin:0;padding:0}ul.faqs li{display:block;margin-bottom:15px}ul.faqs li span.question{color:#0072bf;font-weight:700;cursor:pointer;font-size:24px}ul.faqs li span.answer{display:none}ul.faqs li span.answer p{margin-top:0}ul.faqs li span.answer ul li{display:list-item;list-style-type:disc;margin-bottom:0}article.property{margin-bottom:25px;padding-bottom:25px;border-bottom:solid 1px #ccc}article.property h3{font-size:30px;margin-top:0}article.property h3,article.property h3 a{color:#0072bf;text-decoration:none}article.property .image{float:left;margin-right:20px;position:relative}article.property p{margin-top:0}article.property a.button{height:30px;line-height:24px;color:#0072bf;border-color:#0072bf}article.property a.button:hover{color:#222;border-color:#222}article.property p.login-required{color:#0072bf;font-weight:700}article.property a.button.login{color:#999;border-color:#999}article.property-completed .image::after{content:"COMPLETED";position:absolute;width:100%;left:0;bottom:40%;height:55px;line-height:55px;color:red;transform:rotate(-10deg);font-size:42px;font-weight:900;text-align:center}form.post-password-form{width:90%;max-width:500px;margin-left:auto;margin-right:auto;position:relative;font-weight:700;text-align:center}form.post-password-form label{text-align:left}form.post-password-form input[type="submit"]{margin-top:20px;width:100%}article.blog{margin-bottom:35px;min-height:300px;padding-bottom:25px;border-bottom:solid 1px #ccc}article.blog .image{width:250px;height:300px;margin-right:25px;float:left;background-repeat:no-repeat;background-position:center center;background-size:contain}.content{width:96%;max-width:1000px;height:100%;position:relative;margin-left:auto;margin-right:auto;z-index:9;color:#222;font-size:20px;font-weight:300;padding-top:10vh;padding-bottom:10vh}.content h2{font-weight:700;font-size:30px;line-height:40px;margin-top:5px;margin-bottom:5px;color:#0072bf}.content h3{font-weight:400;font-size:22px;line-height:30px;margin-top:5px;margin-bottom:5px;color:#0072bf}.dba .has-medium-font-size{font-size:26px}.footer-cta{padding-top:80px;padding-bottom:80px;text-align:center;font-size:28px;font-weight:300;background-color:#0072bf;color:#fff}.footer-cta h4{font-size:36px;line-height:36px;font-weight:900;letter-spacing:2px;text-transform:uppercase;margin-top:0}.footer-cta form{width:96%;max-width:800px;margin-left:auto;margin-right:auto;position:relative}.footer-cta input[type="submit"]{border-color:#fff;color:#fff;font-style:normal}.footer-cta input[type="submit"]:hover{border-color:#444;background-color:#444}.pre-footer{background-color:#444;color:#fff;padding-top:50px;padding-bottom:50px}.pre-footer .wrap{width:90%;max-width:800px;position:relative;text-align:center}.pre-footer #footer-left{width:100%;font-weight:300}.pre-footer #footer-middle,.pre-footer #footer-right{width:49%;display:inline-block}.pre-footer a.footer-logo{display:block;width:350px;height:70px;text-indent:-99999px;background-image:url(/wp-content/themes/dbuild-2019/images/logo-white.png);background-repeat:no-repeat;background-size:contain;background-position:top center;margin-left:auto;margin-right:auto}.pre-footer #footer-left p{margin-top:0}.pre-footer ul#menu-social-media-navigation{display:flex;justify-content:center;padding:0}.pre-footer ul#menu-social-media-navigation li{display:block}.pre-footer ul#menu-social-media-navigation li a{width:40px;height:40px;display:block;text-indent:-9999px;background-image:url(/wp-content/themes/dbuild-2019/images/icon-social-media.webp);background-size:auto 40px;background-repeat:no-repeat;margin-left:5px;margin-right:5px}.pre-footer ul#menu-social-media-navigation li.instagram a{background-position:-51px}.pre-footer ul#menu-social-media-navigation li.facebook a{background-position:-103px}.pre-footer ul#menu-social-media-navigation li.x a{background-position:-154px}.pre-footer ul#menu-social-media-navigation li a:hover{opacity:.5}.site-footer{background-color:#1F1F1F;text-align:center;color:#fff;padding-top:20px;padding-bottom:55px;font-size:14px;font-weight:300}.site-footer p{margin-top:0;margin-bottom:2px;font-weight:300}.site-footer a{text-decoration:none;color:#fff}.site-footer a.login{color:#0072bf;font-weight:900;text-transform:uppercase;margin-bottom:25px}.site-footer p.signature,.site-footer p.signature a{color:#555}.site-footer ul{margin:0;padding:0;display:block;text-align:center;margin-bottom:15px}.site-footer ul li{display:inline-block;list-style-type:none;height:30px;line-height:30px}.site-footer ul li a{width:100%;display:block;padding-left:10px;padding-right:10px}.search-popup{width:100%;height:100%;background-color:rgb(0 0 0 / .9);position:fixed;top:0;left:0;display:none;z-index:9999}.search-popup .wrap{width:96%;max-width:600px;margin-left:auto;margin-right:auto;margin-top:30vh;font-size:22px;color:#fff}.search-popup input[type="search"]{border:none;height:55px;line-height:55px;width:75%;float:left}.search-popup input[type="submit"]{width:20%;float:right;height:55px;line-height:49px;padding-left:0;padding-right:0;text-align:center;color:#fff;background-color:#0072bf;border-color:#0072bf}.search-popup input[type="submit"]:hover{background-color:#fff0;border-color:#fff}.search-popup a#close-search{display:block;cursor:pointer;margin-left:auto;margin-right:auto;width:40px;height:40px;background-image:url(/wp-content/themes/dbuild-2019/images/icon-close.png);background-size:cover;background-position:center center;background-repeat:no-repeat;text-indent:-9999px;margin-bottom:65px}@media only screen and (max-width:1280px){.site-header .wrap{padding-right:10px}}@media only screen and (max-width:1220px){.nav-primary{width:65%}#welcome .wrap{width:70%;margin-left:8%;margin-right:22%}#testimonials .wrap{width:70%;margin-left:22%;margin-right:8%}}@media only screen and (max-width:1023px){.show-menu,.close-menu{width:47px;height:35px;background-repeat:no-repeat;background-size:contain;background-position:center center;text-indent:-9999px;position:absolute;right:35px;top:22px;cursor:pointer}.show-menu{display:block;background-image:url(/wp-content/themes/dbuild-2019/images/icon-mobile-nav.png)}.close-menu{background-image:url(/wp-content/themes/dbuild-2019/images/icon-mobile-close.png)}.scrolled .show-menu,.scrolled .close-menu{top:8px}.nav-primary,.scrolled .nav-primary{width:80%;height:100%;position:fixed;left:-100%;top:0;background-color:rgb(0 34 59 / .9);overflow:hidden;border-right:1px solid #00223B}.nav-primary .wrap{width:100%;margin:0}.nav-primary ul{display:block}.nav-primary ul li{width:100%}.nav-primary ul li a,.scrolled .nav-primary ul li a{display:block;width:100%;height:7.5vh;line-height:7.5vh;font-size:24px;letter-spacing:1px;text-transform:none;padding-left:20px}.nav-primary ul li.mobile{display:block}.nav-primary ul li.title{width:100%;height:15vh;display:block;background-image:url(/wp-content/themes/dbuild-2019/images/logo.png);background-size:90% auto;background-repeat:no-repeat;background-position:20px center;text-indent:-9999px}.nav-primary ul li.phone a,.scrolled .nav-primary ul li.phone a{font-size:30px;height:9.5vh;line-height:7.5vh}.nav-primary ul li.last a,.scrolled .nav-primary ul li.last a{margin-top:0;height:7.5vh;line-height:7.5vh;border:none;padding-left:20px;padding-right:0}.nav-primary ul li.last a:hover,.scrolled .nav-primary ul li.last a:hover{background-color:#0072bf;color:#fff}.nav-primary ul li.search a,.scrolled .nav-primary ul li.search a{text-indent:0;padding-left:65px;background-size:25px auto;background-position:20px center}.nav-primary ul.sub-menu{left:auto;right:-100%;opacity:1;position:absolute;width:100%;height:100%;top:15vh;background-color:#fff}.scrolled .nav-primary ul.sub-menu{border:none}.nav-primary ul.sub-menu a:hover{background-color:#fff0;color:#0072bf}.nav-primary ul.sub-menu li a{height:auto;min-height:7.5vh;line-height:3.5vh;padding-top:2vh;padding-bottom:2vh}.nav-primary ul.sub-menu li.back-link a::before{position:absolute;left:15px;top:2vh;content:"<<";height:7.5vh;width:30px;color:#fff}.nav-primary ul.sub-menu li.back-link a{color:#fff;background-color:#0072bf;padding-left:40px;cursor:pointer}#home-banner .wrap{padding-top:25vh}#home-banner h2{font-size:8.5vw;line-height:8.5vw}#home-banner h3{font-size:3vw;line-height:3.5vw;letter-spacing:2px}#welcome .wrap{width:80%;margin-left:5%;margin-right:15%}#welcome h4,#services h3,#testimonials h4,#blog h4,#locations h6,.footer-cta h4,.page-title h1{font-size:4.7vw;line-height:4.7vw;letter-spacing:0}#welcome h5{font-size:3.5vw;line-height:3.8vw}#services .wrap,#blog .wrap{flex-direction:column}#services article,#blog article{width:100%;display:block;text-align:left;margin-bottom:30px}#services article p{font-size:24px}#services .image{width:40%;float:left;margin-right:50px;height:225px}#testimonials .wrap{width:80%;margin-left:15%;margin-right:5%}#blog{padding-bottom:20px}#blog article p{font-size:22px}#blog a.alignnone{width:30%;float:left;margin-right:40px;height:350px;overflow:hidden}#locations .textwidget{width:48%}#associations ul{flex-wrap:wrap}#associations ul li{flex:0 0 22%;background-size:contain;height:140px}}@media only screen and (max-width:800px){#home-banner .wrap{padding-left:20px;padding-right:20px}#home-banner h2{font-size:9.5vw;line-height:10vw}#home-banner h3{font-size:3.5vw;line-height:4.5vw;letter-spacing:0}#welcome .wrap{width:90%;margin-left:3%;margin-right:7%;padding-top:50px;padding-bottom:50px}#welcome h4,#services h3,#testimonials h4,#blog h4,#locations h6,.footer-cta h4,.page-title h1{font-size:8vw;line-height:8.5vw;letter-spacing:0}.content h2{font-size:6vw;line-height:6.5vw;letter-spacing:0}#services article{text-align:center}#services article p{font-size:20px}#services .image{width:100%;float:none;margin-right:0;height:300px}#testimonials .wrap{width:90%;margin-left:7%;margin-right:3%;padding-top:50px;padding-bottom:50px}#testimonials-container{min-height:600px}#locations .wrap{flex-direction:column}#locations .textwidget{width:100%}#associations ul li{flex:0 0 48%;height:170px}body.projects.residential-projects ul.wp-block-list li{flex:0 0 50%;margin-right:0}}@media only screen and (max-width:680px){.site-header{background-color:rgb(0 34 59 / .85);height:80px;position:fixed}.site-title,.home .site-title{margin-top:5px;display:block}.scrolled .site-title,.home .scrolled .site-title{margin-top:0}#home-banner .wrap{width:100%;float:none;padding-left:0;padding-right:0}#home-banner h2{font-size:12.5vw;line-height:13vw;margin-bottom:35px}#home-banner h3{font-size:4.5vw;line-height:5.5vw}#welcome h4,#services h3,#testimonials h4,#blog h4,#locations h6,.footer-cta h4,.page-title h1{text-align:center}#welcome h5{font-size:5vw;line-height:5.1vw;text-align:center}#welcome p.large{font-size:6vw;line-height:6.1vw;text-align:center}#welcome p.large a{display:block}.masthead{display:none}#home-banner div.arrow{right:50%}.show-menu{right:20px}#welcome .wrap,#testimonials .wrap{width:96%;margin-left:auto;margin-right:auto}#blog article{text-align:center}#blog article p{font-size:20px}#blog a.alignnone{width:100%;float:none;margin-right:0;height:300px}.wp-block-image .alignright{width:100%;float:none;margin-left:0;margin-right:0;margin-bottom:12px}.wp-block-image img{width:100%}article.featured-project .image{width:100%;height:auto}}@media only screen and (max-width:480px){.site-title,.home .site-title{margin-top:10px;margin-left:20px}.scrolled .site-title,.home .scrolled .site-title{margin-top:0}.site-title a{width:220px;height:55px}.close-menu{right:20px}#home-banner h2{font-size:15vw;line-height:15vw}#home-banner h3{font-size:6.2vw;line-height:7vw}#welcome h4,#services h3,#testimonials h4,#blog h4,#locations h6,.footer-cta h4,.page-title h1{font-size:10vw;line-height:10.5vw}#welcome h5{font-size:7vw;line-height:7.5vw}#associations ul li{flex:0 0 100%;height:220px}.content h2{font-size:8vw;line-height:8.5vw}.gform_wrapper .gf_left_half,.gform_wrapper span.name_first,.gform_wrapper .ginput_left,.gform_wrapper .gf_right_half,.gform_wrapper span.name_last,.gform_wrapper .ginput_right{width:100%;margin-left:0;margin-right:0;margin-bottom:12px}.pre-footer #footer-middle,.pre-footer #footer-right{display:block;width:100%}.site-footer ul li{display:block}.pre-footer a.footer-logo{width:90%}body.projects.residential-projects ul.wp-block-list li{flex:0 0 100%}}@media only screen and (max-width:380px){.site-title,.home .site-title{margin-top:14px}.site-title a{width:180px;height:45px}#welcome h4,#services h3,#testimonials h4,#blog h4,#locations h6,.footer-cta h4,.page-title h1{font-size:12vw;line-height:12.5vw}#welcome h5{font-size:6vw;line-height:6.5vw}#associations ul li{height:150px}}