.fullpage{width:100%;min-height:100vh;background:rgba(0,0,0,.75)}.halfpage{width:100%;min-height:50vh}.largebackground{height:500px;background:url(/images/construct/large_background1.jpg) center center no-repeat fixed;z-index:1;background-size:cover}.blackoverlay{background-color:rgba(0,0,0,.75)}.landingpageintrocontainer{width:70%}.landingpagebuttonarea,.landingpageintro{width:30%;height:500px;display:table-cell;vertical-align:middle}.landingpageintrotext{font-family:acumin-pro-semi-condensed,sans-serif;padding:40px;text-transform:uppercase;text-align:left;color:#fff;font-weight:700;font-size:4.5em;line-height:1em;letter-spacing:-2px;text-shadow:1px 1px 5px rgba(0,0,0,.2),2px 2px 5px rgba(0,0,0,.2),3px 3px 5px rgba(0,0,0,.2)}.searchbar{background:#444;position:fixed;height:87px;width:100%;z-index:100;line-height:77px;padding-left:20px;padding-top:5px;padding-bottom:5px}.searchbar form{margin:0 20px 0 0;top:-2px}.searchbar .searchfield{border:0;background:#555;display:inline-block;width:220px;font-size:.8em;padding:8px 30px 8px 10px;vertical-align:middle;border-radius:20px}.searchbar .searchbutton{margin-left:-31px;box-shadow:none;padding:0;border-radius:50%;vertical-align:middle;width:34px;height:34px;line-height:34px}.searchbar .searchicon{position:relative;top:-1px;font-size:1.2em}.mastheadlogo{height:67px;float:left;margin-top:5px;margin-bottom:5px;margin-left:20px}.mastheadsocial{float:right;margin-top:20px}.mastheadspacer{height:87px}.padding-left-2{padding-left:2px}.padding-right-2{padding-right:2px}.padding-top-2{padding-top:2px}.padding-right-4{padding-right:4px}.margin-5{margin:5px}.desktopmenu{height:50px;width:100%;background:#222;z-index:2}.desktopmenu ul{list-style:none;width:auto;margin:0 auto}.desktopmenu li{display:inline-block;height:50px;line-height:50px;text-align:center;margin:0;padding:0;font-size:1em;font-weight:300;letter-spacing:1px;text-transform:uppercase}.desktopmenu li a{color:#eee;width:100%;height:100%;float:left;padding:0 40px;transition:background .4s ease,color .2s ease}.desktopmenu li:hover{background:#e74c3c}.desktopmenu li:hover a{color:#fff}.desktopmenu ul li{position:relative}.desktopmenu ul li>ul{background:#ddd;display:none;position:absolute;top:100%;-webkit-transition-duration:.3s;width:330px;transition:background .3s ease}.desktopmenu ul ul li{display:block;clear:both;float:left;text-align:left;width:100%}.desktopmenu ul ul li,.desktopmenu ul ul li a{font-size:.95em;height:50px;line-height:50px}.desktopmenu li:hover ul a{padding-left:20px;color:#444}.desktopmenu ul li:hover>ul{background:rgba(255,255,255,.9);height:auto;display:block;box-shadow:0 5px 10px rgba(0,0,0,.5)}.ctabox:hover,.ctabox:hover i{box-shadow:0 20px 40px rgba(0,0,0,.45)}.desktopmenu ul ul li:hover a{color:#fff;background:#e74c3c}.fg-oc{color:#e74c3c}.bg-oc{background:#e74c3c}.fg-ocgrey{color:#222}.bg-ocgrey{background:#222}.bg-oc.btn:hover{background:#bf4032;transform:scale(.96) translate3d(0,0,0)}.quotetext{margin-top:0!important;font-family:kepler-std-semicondensed,serif;font-style:italic;font-size:28px!important;text-align:left;letter-spacing:-.5px;color:#eee;line-height:32px;font-weight:300!important;max-width:500px}.quoteauthor{margin-top:20px!important;font-family:proxima-nova-condensed,sans-serif;font-weight:200;font-size:18px!important;text-align:right;letter-spacing:.2px;color:#fff;max-width:500px}.mobilemenu{background:#222;height:50px;position:fixed;z-index:100;width:100%}.mobilemenu ul{width:100%;list-style:none;float:left;margin-left:0}.mobilemenu li{width:50px!important;height:50px;line-height:50px;text-align:center;margin:0;padding:0;font-size:20px}.mobilemenu li:hover{background:#F44336}.internalslider,.internalsliderportfolio{background-attachment:scroll}.mobilemenu li.social{width:50px}.mobilebrandinglogo{padding:10px 0;vertical-align:text-bottom;max-width:65%}.mobilebrandingphone{margin:0 20px 0 0;padding:0;height:80px;line-height:80px}#menu_opener{display:none}ul.homepagekeyservices{position:relative;display:inline-block;list-style:none;margin:0;top:-20px}ul.homepagekeyservices li{display:inline-block}ul.homepagekeyservices li a{color:#777}ul.homepagekeyservices li a:hover{color:#555}ul.homepagekeyservices li:nth-of-type(1),ul.homepagekeyservices li:nth-of-type(3),ul.homepagekeyservices li:nth-of-type(5),ul.homepagekeyservices li:nth-of-type(7){padding:0 40px;font-size:1.2em}ul.homepagekeyservices li:nth-of-type(2),ul.homepagekeyservices li:nth-of-type(4),ul.homepagekeyservices li:nth-of-type(6){color:#ccc}.main-nav-scrolled{position:fixed;top:87px}.internalslider{height:200px;width:100%;margin-top:0;background-size:cover;background-repeat:no-repeat;background-position:center center}.internalslidertext{position:absolute;bottom:40px}.internalslider h1{font-size:2.5em;border-radius:2px;display:inline;background:rgba(0,0,0,.85);text-transform:uppercase;font-weight:700;padding:10px 20px;color:#fff;margin:0;text-shadow:1px 1px 5px rgba(0,0,0,.5),2px 2px 5px rgba(0,0,0,.2),3px 3px 5px rgba(0,0,0,.2)}.ctabox{margin-top:50px;margin-bottom:50px;min-height:315px}.ctabox,.ctabox h6,.ctabox i,.ctabox p{transition:background .3s ease,color .3s ease,box-shadow .3s ease,text-shadow .3s ease}.ctabox h6{letter-spacing:1px}.ctabox:hover{background:#e74c3c;-webkit-transform:scale(1.2) translate3d(0,0,0);-moz-transform:scale(1.2) translate3d(0,0,0);-o-transform:scale(1.2) translate3d(0,0,0);-ms-transform:scale(1.2);transform:scale(1.2) translate3d(0,0,0)}.ctabox:hover i{color:#fff;border-color:#fff;-webkit-transform:scale(1.05) translate3d(0,0,0);-moz-transform:scale(1.05) translate3d(0,0,0);-o-transform:scale(1.05) translate3d(0,0,0);-ms-transform:scale(1.05);transform:scale(1.05) translate3d(0,0,0)}.ctabox:hover h6,.ctabox:hover p{color:#fff;border-color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,.5),2px 2px 1px rgba(0,0,0,.05),3px 3px 1px rgba(0,0,0,.05),4px 4px 1px rgba(0,0,0,.05),5px 5px 1px rgba(0,0,0,.05),6px 6px 1px rgba(0,0,0,.05),7px 7px 1px rgba(0,0,0,.05),8px 8px 1px rgba(0,0,0,.05),9px 9px 1px rgba(0,0,0,.05),10px 10px 1px rgba(0,0,0,.05)}.homepagethirdcta{vertical-align:middle;margin-top:-15px;margin-right:20px}.footer .container .quarter:nth-of-type(1){width:140px}.footer .container .quarter:nth-of-type(2){width:270px}.footer .container .quarter:nth-of-type(3){width:380px}.footer li,.footer ul{list-style:none;margin-left:0}.footer a{color:#fff;transition:color .4s ease}.featurebubble,.featurebubblequarter{-webkit-transition-duration:.3s;-moz-transition-duration:.3s;-ms-transition-duration:.3s;-o-transition-duration:.3s}.footer a:hover{color:#58f}.sb-slidebar ul{margin-left:0;padding-top:20px}.sb-slidebar li a{color:#fff;display:block;padding:5px;font-size:20px}.sb-slidebar li a:click,.sb-slidebar li a:hover{background:#F44336}.featurebubble{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;width:100%;border-radius:50%;border:2px solid #444;transition-duration:.3s;background-position:center center;background-repeat:no-repeat;background-size:cover}.featurebubblecontainer{display:inline-block;position:relative;width:85%}.featurebubblecontainer:after{content:'';display:block;margin-top:100%}.featurebubblequarter{transition-duration:.3s;z-index:1!important}.featurebubblequarter:hover{-webkit-transform:scale(1.3) translate3d(0,0,0);-moz-transform:scale(1.3) translate3d(0,0,0);-o-transform:scale(1.3) translate3d(0,0,0);-ms-transform:scale(1.3);transform:scale(1.3) translate3d(0,0,0);z-index:10!important}.featurebubblequarter:hover .featurebubble{box-shadow:0 20px 40px rgba(0,0,0,.35);border-color:#000;-webkit-transform:rotatey(180deg);transform:rotatey(180deg)}.featurebubblequarter button{font-size:.8em!important;cursor:pointer}.featurebubblequarter:hover button{background:#000068;border-color:#000068;color:#fff;box-shadow:0 20px 40px rgba(0,0,0,.25)}.linkfiller{display:inline-block;width:100%;height:100%}.linkfillerabs{position:absolute;width:100%;height:100%;top:0;left:0}.infieldlabel{color:#888;font-size:1.5em;position:absolute;left:10px;font-weight:300}.primarycontent{padding:50px 0 20px}.processbox,.servicesbox{min-height:420px;margin-bottom:20px}.processbox i,.servicesbox i{margin-top:20px}.processbox h4,.servicesbox h4{margin:0}.articlelistitem{margin:10px;padding-bottom:0}.articlelistthumbcontainer{height:auto;overflow:hidden}.articlelistthumb{width:100%;margin:0;padding:0;line-height:1px;vertical-align:top}.articlelistheadline{color:#444;text-align:center}.articlelistsummary{margin-left:20px;margin-bottom:0;padding-top:0;font-size:1.2em}.articlelistreadmore{text-align:left;margin-left:20px;margin-bottom:20px;font-size:1em}.articlelistsidebar{width:325px;float:left}.articlesidecategories,.articletopsearch{display:none}.articletopsearchcategories,.articletopsearchsearchbox{display:inline-block;width:49%}.articletopsearchcategories{text-align:right}.articletopphoto{width:100%;height:400px}.articletophototext{line-height:400px}.articlelistitemfooter{float:left;width:64px;overflow:hidden;height:64px;margin:0 5px 5px 0}.articlelistthumbfooter{height:100%;width:100%}.card,.card .articlelistthumb{-webkit-transition-duration:.3s;-moz-transition-duration:.3s;-ms-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}.card:hover .articlelistthumb{transform:scale(1.2)}.articlelistitem.card:hover{transform:scale(1.1);z-index:200}.padding-v-40{padding-top:40px;padding-bottom:40px}.margin-top-50{margin-top:50px}.margin-bottom-50{margin-bottom:50px}.responsiveimage{width:100%}@media all and (min-width:1400px){#debugcsslayoutvalue:before{left:100px;font-size:1em;color:#fff;content:"L1400";top:10px}blockquote,code,dd,dl,dt,ol,p,ul{font-size:1.2em;letter-spacing:0;line-height:1.5em}.desktopmenu ul ul li,.desktopmenu ul ul li a{font-size:.8em}}@media all and (min-width:1280px) and (max-width:1399px){#debugcsslayoutvalue:before{left:100px;font-size:1em;color:#fff;content:"L1200";top:10px}.desktopmenu li{font-size:1.1em}.featurebubblequarter button{font-size:.8em!important}.featurebubblecontainer{width:90%}.articlewidth{width:280px}}@media all and (min-width:960px) and (max-width:1279px){#debugcsslayoutvalue:before{left:100px;font-size:.9em;color:#fff;content:"L960";top:10px}.landingpageintro{padding:0}.landingpageintrotext{font-size:4em}.featurebubblequarter button{font-size:1em!important}.featurebubblecontainer{width:95%}.desktopmenu .container{width:100%}.desktopmenu li a{padding:0 20px}.mastheadlogolarge{width:225px;padding-top:10px}.ctabox:nth-of-type(1),.ctabox:nth-of-type(2),.ctabox:nth-of-type(3){margin-bottom:10px}.ctabox:nth-of-type(5),.ctabox:nth-of-type(6){margin-top:10px}.processbox{min-height:370px;margin-bottom:20px}.servicesbox{min-height:485px;margin-bottom:20px}.largebackground,.largebackground2,.largebackground3,.largebackground4,.largebackground5,.largebackgroundcontact{width:100vw;background-size:cover!important;background-attachment:scroll}.slideshowcontainer{width:100vw;height:65vh}.slideshowtext{width:100%;height:65vh;display:table-cell;vertical-align:middle}}@media all and (min-width:720px) and (max-width:959px){.mainmenu,.mainmenu li{float:left;height:50px}.mainmenu,.menucontainer{height:50px}#debugcsslayoutvalue:before{left:100px;font-size:1em;color:#fff;content:"Ltab";top:10px}#menu_opener{display:inline-block}.mainmenu{width:100%;list-style:none;margin-left:0;line-height:50px}.mainmenu li{padding:0;text-align:center;margin:0 10px;width:40px}.mainmenu li img{width:35px;height:35px;margin-top:7px}.landing,.searchbar{margin-top:50px}.mastheadspacer{height:137px}.mastheadouter{height:300px}.landingpagebuttonarea,.landingpageintro{height:300px;text-align:center}.searchbar{padding:5px 0 0}.landingpageintrotext{font-size:2.5em}.slideshowcontainer{margin-top:0;width:100vw;height:65vh}.featurebubble,.featurebubblecontainer,.footerlogo,.slideshowtext{width:100%}.slideshowtext{padding-right:40px;height:65vh;display:table-cell;vertical-align:middle}.internalslider{margin-top:0}.featurebubblequarter button{font-size:.8em!important}.ctabox:nth-of-type(1),.ctabox:nth-of-type(2),.ctabox:nth-of-type(3){margin-bottom:10px}.ctabox:nth-of-type(5),.ctabox:nth-of-type(6){margin-top:10px}.homepagethirdcta{margin:0}.featurearea h1,.featurearea h2{width:100%;margin:auto;font-size:1.8em;line-height:1.2em;font-weight:300}.featurearea h1{font-weight:500}.featurearea h2{font-size:1.6em}.halftablet{width:340px}.quartertablet{width:160px}.fifthtablet{width:124px}.twofifthtablet{width:268px}.addtablet{display:block}.articletopsearch,.droptablet,ul.homepagekeyservices{display:none}.largebackground,.largebackground2,.largebackground3,.largebackground4,.largebackground5,.largebackgroundcontact{width:100vw;background-size:cover!important;background-attachment:scroll}.listprojectimage{height:175px}.listprojectdescription{min-height:170px}.projectshowrightcol{float:none;width:90%;margin:5%:}.projectshowvideothumb{width:40%;position:relative;float:none;margin:5%;height:auto;overflow:hidden}.newsshowcontent{margin-top:20px}.branding{margin-top:50px}.footer .container .quarter:nth-of-type(1){width:65px}.footer .container .quarter:nth-of-type(2){width:245px}.footer .container .quarter:nth-of-type(3){width:90% margin:auto 5%;float:none}.quoteauthor,.quotetext{margin:auto}}@media only screen and (max-width:719px){.paginationnext,.paginationprevious{width:100px!important;height:35px!important}.h1,.h2,.h3,h1,h2,h3{letter-spacing:-.03em}html{min-width:320px}#debugcsslayoutvalue:before{left:100px;font-size:1em;color:#fff;content:"Lsp";top:10px}.pagescontainer{position:relative}.paginationprevious{position:absolute;left:0}.paginationnext{position:absolute;right:0}.mainmenu,.menucontainer{height:50px}#menu_opener{display:inline-block}.mainmenu{width:100%;list-style:none;float:left;margin-left:0;line-height:50px}.mainmenu li{float:left;padding:0;text-align:center;margin:0 10px;height:50px;width:40px}.mainmenu li img{width:35px;height:35px;margin-top:7px}.searchbar{margin-top:50px;padding:10px 0 0}.mastheadlogo{width:90%;margin:0 5%;max-width:339px}.mobilebrandinglogo{padding:5px 0;vertical-align:text-bottom;max-width:65%}.mastheadspacer{height:137px}.mastheadouter{height:300px}.landing{padding-bottom:40px;background:url(/images/construct/background1.jpg);background-size:cover;background-position-x:center}.landingpagebuttonarea,.landingpageintrocontainer{float:none;width:90%;display:block;margin:auto 5%;text-align:center}.landingpageintro{padding:10px 0;margin-top:20px;height:200px}.landingpageintrotext{font-size:2em;text-align:center;padding:0}.landingpagebuttonarea{height:50px}.halfpage{height:10px;min-height:inherit;max-height:auto}.contactblock li.contactheading{font-size:1.8em;line-height:1.8em;font-weight:500}.ctabox{margin-top:10px;margin-bottom:10px;min-height:auto}.homepagethirdcta{margin:0}.internalslider{height:250px;margin-top:0;background-attachment:scroll;background-size:cover}.internalslidertext{position:absolute;bottom:10px}.internalslider h1{font-size:1.6em;line-height:2em;padding-left:10px}.internalsliderportfolio h1{font-size:1.6em;padding:5px;margin-left:10px}.internalsliderportfolio p{font-size:.8em;color:#fff;width:90%;margin-top:5px;padding:5px;margin-left:10px}.internalsliderportfoliotext{position:absolute;bottom:10px}.slideshowcontainer{height:200px;margin-top:0;background:#999;width:100%}.slideshowtext{height:200px;min-height:200px}.featurearea h1,.featurearea h2{color:#000;max-width:900px;margin:auto;font-size:1.3em;line-height:1.2em;font-weight:300}.featurearea h1{padding-bottom:20px;font-weight:500}.featurearea h2{padding-bottom:40px;font-size:1.2em}.smartphonetext_left{text-align:left}.smartphone-text-center{text-align:center}.largebackground,.largebackground2,.largebackground3,.largebackground4,.largebackground5,.largebackgroundcontact{width:100%;background-size:cover;background-attachment:scroll}.pagecontent{padding:20px 0}.newsshowcontent{margin-top:20px}.articlelistbox{width:95%;margin:0 5% 0 0}.articlewidth{width:100%}.articlelistitem{width:90%;margin-left:8%;margin-right:2%}.articlelistthumb{width:100%;margin:0;padding:0;line-height:1px}.articletopsearch{display:none}.articletopsearchcategories,.articletopsearchsearchbox{display:block;width:100%;text-align:center}.articletopsearchsearchbox{margin-bottom:10px}.projectshowvideothumb{width:100%;position:relative;float:none;margin-right:5px;margin-left:5px;height:auto;overflow:hidden}.h1,h1{font-size:2.7em;line-height:1.17em;margin:0 0 .5em}.h2,h2{font-size:2.4em;line-height:1.18em;margin:0 0 .8em}.h3,.h4,h3,h4{line-height:1.25em}.h3,h3{font-size:2.1em;margin:0 0 .9em}.h4,.h5,h4,h5{letter-spacing:-.03em;margin:0 0 .5em}.h4,h4{font-size:1.8em}.h5,h5{font-size:1.5em;line-height:1.5em}.branding{margin-top:50px}.footer ul{width:100%;text-align:center;margin:0}.footer li{display:inline-block;text-align:center;padding:2px 10px}.copyrighttag{padding-top:30px}.footer .container .quarter:nth-of-type(1){width:90%;margin:20px 5% 30px}.footer .container .quarter:nth-of-type(2),.footer .container .quarter:nth-of-type(3){width:90%;margin:auto 5%}.quoteauthor,.quotetext{margin:auto}.hoverable:hover{transform:none;box-shadow:0 10px 40px 5px rgba(0,0,0,.5);z-index:2}.processbox,.servicesbox{min-height:auto;height:auto}ul.homepagekeyservices{display:none}}@media print{*,.softwhitebox{box-shadow:none}*,body,h1,h2,h3,h4,h5,h6,p{color:#000}#content,*,body{background:#fff}.notprintable{display:none}.printonly{display:block}}