body{background-color:#fff;margin:0;font-family:proxima-nova,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased!important;text-rendering:optimizeLegibility!important}a,body{color:#6a7279}a{text-decoration:none;transition:color .4s}h2,h3,h4,h5,h6{line-height:1.2;margin:0;font-weight:300;font-family:Oswald,sans-serif}.overlay{position:absolute;top:0;left:0;height:100%;width:100%;background-color:rgba(0,0,0,.6);z-index:10;transition:opacity .4s}.page-title{font-family:Oswald,sans-serif;font-weight:300;font-size:88px;line-height:1.1}.entry{letter-spacing:.5px}.entry,.excerpt{line-height:1.5}.green,.leed{color:#99bb5a}.image-sizer img,.image-sizer video{transition:transform 14s ease-out}.sup-mark{font-size:.5em;display:inline-block;vertical-align:top}.svg-wrapper{display:inline-block;vertical-align:middle}svg circle,svg line,svg path,svg polygon,svg polyline{transition:fill .4s,opacity .4s}::selection{background-color:#ea251b;color:#fff}.top-panel{z-index:100}.bottom-panel{z-index:200}.menu-panel{z-index:300}.header{z-index:400}.click-blocker{z-index:500}.side-panel{z-index:600}.loading-screen{z-index:700}.top-panel{height:100vh;position:fixed;top:0;width:100%}.bottom-panel{margin-top:100vh;position:relative;background-color:#fff;overflow:hidden;min-height:calc(100% - 60px)}.short-panels .top-panel{height:75vh}.short-panels .bottom-panel{margin-top:75vh}.is-touch .top-panel{height:88vh}.is-touch .bottom-panel{margin-top:88vh}body.menu-opened{overflow:hidden}.slideshow{height:100%;width:100%;position:relative;background-color:#ccc}a.button{display:inline-block;background-color:#000;font-size:14px;font-family:proxima-nova,sans-serif;text-transform:uppercase;line-height:1;padding:13px 30px;margin:20px;color:#fff;transition:color .4s,background-color .4s;font-weight:700}a.button:hover{background-color:#ea251b;color:#fff}.grid>{min-height:calc(100vh - 60px);background-color:#2a2624}.grid>.grid-block:last-child:nth-child(odd){width:100%}.grid>.grid-block:last-child:nth-child(odd) .image-sizer{padding-bottom:30.8%!important}@media only screen and (min-width:2000px){.grid>{overflow:hidden}.grid>.grid-block,.grid>.grid-block:last-child:nth-child(3n){width:33.33%}.grid>.grid-block .image-sizer,.grid>.grid-block:last-child:nth-child(3n) .image-sizer{padding-bottom:61.6%!important}.grid>.grid-block:last-child:nth-child(3n+1){width:100%}.grid>.grid-block:last-child:nth-child(3n+1) .image-sizer{padding-bottom:20.533%!important}.grid>.grid-block:last-child:nth-child(3n+2),.grid>.grid-block:nth-last-child(2):nth-child(3n+1){width:50%}.grid>.grid-block:last-child:nth-child(3n+2) .image-sizer,.grid>.grid-block:nth-last-child(2):nth-child(3n+1) .image-sizer{padding-bottom:41.1%!important}}@media only screen and (max-width:750px){.grid>.grid-block:last-child:nth-child(odd) .image-sizer{padding-bottom:61.6%!important}}.detail-styles>*{text-align:left}.detail-styles h2{color:#1c6685;font-size:36px;font-weight:400;margin:20px auto;font-family:proxima-nova,sans-serif}.detail-styles h2 .svg-wrapper{position:relative;top:-3px}.detail-styles>h2,.detail-styles>h3{text-align:center;max-width:1080px;font-family:proxima-nova,sans-serif}.detail-styles>h3{margin:20px auto}.detail-styles>h4{font-family:proxima-nova,sans-serif}.detail-styles>p{max-width:800px;margin:1.8em auto;line-height:1.5}.detail-styles>p .sup-mark{font-size:1em}.detail-styles>blockquote{max-width:1280px;margin:40px auto;font-size:46px;font-family:Oswald,sans-serif;font-weight:300;color:#1c6685}.detail-styles>blockquote .credit{font-size:14px;font-family:proxima-nova,sans-serif;font-weight:500;display:block;color:#6a7279;margin-top:10px}.detail-styles>img{max-width:100%;height:auto;margin:30px 0}.detail-styles a{color:#1c6685;text-decoration:underline}.detail-styles a .svg-wrapper{display:inline-block;vertical-align:middle;margin-right:5px}.detail-styles a:hover{color:#ea251b}.detail-styles a:hover path,.detail-styles a:hover polygon{fill:#ea251b}.detail-styles iframe{position:relative;display:block;height:100%;width:100%;aspect-ratio:16/9;max-width:800px;margin-left:auto;margin-right:auto}.detail-styles .color-divider:last-child{margin-bottom:-50px}.detail-styles .color-divider a{color:#fff}.detail-styles .alignnone{width:100%;height:auto;display:block;margin:2em auto}.detail-styles .leed-certification{text-align:center;color:#99bb5a}.detail-styles .two-column{column-count:2;text-align:left;padding:0;margin:30px auto;max-width:800px;column-gap:40px;list-style-position:inside}.detail-styles .fluid-width-video-wrapper,.detail-styles .wp-caption{margin:2em 0}.detail-styles .wp-caption img{width:100%;height:auto;display:block}.detail-styles .wp-caption .wp-caption-text{font-style:italic;text-align:right;margin:10px 0}.detail-styles .oswald-list{font-family:Oswald,sans-serif;font-size:20px}.detail-styles .oswald-list h3{font-size:36px}.bounce{animation:bounce 1.5s ease-in-out infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translateX(-50%)}40%{transform:translateY(-5px) translateX(-50%)}60%{transform:translateY(5px) translateX(-50%)}}@media only screen and (max-width:1024px){.detail-styles h2{font-size:30px}}@media only screen and (max-width:750px){body{font-size:14px}a.button{font-size:12px}.detail-styles h2{font-size:24px}}.fade-enter,.fade-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .4s}.slide-left-leave-to,.slide-right-enter{-ms-transform:translateX(-100%);transform:translateX(-100%)}.slide-left-enter,.slide-right-leave-to{-ms-transform:translateX(100%);transform:translateX(100%)}.slide-left-enter-active,.slide-left-leave-active,.slide-right-enter-active,.slide-right-leave-active{transition:transform .4s}.click-blocker{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.3);cursor:pointer}.content.archive{padding:30px;max-width:1800px;box-sizing:border-box;margin:60px auto}.content.archive .past-news{margin-top:50px}.content.archive .section-title{font-size:26px;color:#1c6685;margin:30px 40px}.content.archive .past-block{display:block;font-family:Oswald,sans-serif;border-top:1px solid #eaeaea;padding:10px 40px}.content.archive .past-block .title{font-size:32px;transition:color .4s}.content.archive .past-block:hover .title{color:#ea251b}@media only screen and (max-width:750px){.content.archive{margin:50px auto;padding:20px}.content.archive .section-title{margin:20px 0}.content.archive .past-block{padding:10px 0}.content.archive .past-block h2{font-size:18px}}.news-block{display:block;margin-bottom:30px}.news-block .title{margin:30px 40px 10px;color:#1c6685;font-weight:300;font-size:46px;max-width:1000px;font-family:Oswald,sans-serif;transition:color .4s}.news-block .excerpt{margin:10px 40px;max-width:700px;transition:color .4s}.news-block:hover .excerpt,.news-block:hover .title{color:#ea251b}@media only screen and (max-width:750px){.news-block .title{font-size:26px;margin:20px 0}.news-block .excerpt{margin:20px 0}}.awards-page .bottom-panel{padding:0 30px 30px}.awards-page .bottom-panel>.entry{max-width:700px;margin:30px auto;line-height:1.5}.awards-page .section{padding:0 30px;overflow:hidden;line-height:1.5;color:#6a7279;border-top:1px solid #6a7279;transition:color .4s,background-color .4s;max-width:1800px;box-sizing:border-box;margin:0 auto}.awards-page .section .title{margin:10px 0;position:relative;font-family:proxima-nova,sans-serif;font-size:28px;font-weight:500;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}.awards-page .section .toggle{position:absolute;top:0;right:0;width:22px;height:22px;padding:7px}.awards-page .section .toggle .line{height:2px;background-color:#6a7279;width:22px;position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:transform .4s,background-color .4s}.awards-page .section .toggle .line-2{-ms-transform:translate(-50%,-50%) rotate(90deg);transform:translate(-50%,-50%) rotate(90deg)}.awards-page .section .entry{padding-right:50px}.awards-page .section .entry>:first-child{margin-top:0}.awards-page .section.active{background-color:#6a7279;color:#fff}.awards-page .section.active .line{background-color:#fff}.awards-page .section.active .line-2{-ms-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}@media only screen and (max-width:750px){.awards-page .section{padding:0 20px}}.board-of-directors-detail{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;height:100vh}.board-of-directors-detail .image{position:relative;margin:40px;max-width:325px}.board-of-directors-detail .meta{width:60%;max-width:500px}.board-of-directors-detail .title{color:#1c6685;font-size:36px;font-family:proxima-nova,sans-serif}.board-of-directors-detail .position{font-weight:400;font-size:20px;font-family:proxima-nova,sans-serif}.board-of-directors-detail .back-button{width:max-content;text-align:left;margin:5px 0}.board-of-directors-detail .entry{max-width:700px;margin-left:auto;margin-right:auto;line-height:1.5}@media only screen and (max-width:750px){.board-of-directors-detail{height:auto;display:block;padding:50px 20px}.board-of-directors-detail .image{max-width:100%;margin:0 0 20px}.board-of-directors-detail .meta{width:100%}.board-of-directors-detail .title{font-size:24px}.board-of-directors-detail .position{font-size:18px;margin-top:5px}.board-of-directors-detail .back-button{font-size:18px}}.back-button{width:200px;text-align:center;margin:20px auto;display:block;color:#1c6685;font-size:18px;transition:color .4s}.back-button .svg-wrapper{display:inline-block;vertical-align:middle;margin-right:10px;position:relative;top:2px}.back-button:hover{color:#ea251b}.back-button:hover path{fill:#ea251b}@media only screen and (max-width:750px){.back-button{font-size:14px}.back-button .svg-wrapper{-ms-transform:scale(.8);transform:scale(.8);margin-right:5px}}.contact-page .entry{max-width:1280px;margin:40px auto;padding:0 30px;overflow:hidden}.contact-page .entry .block{width:30%;float:left;margin-bottom:40px}.contact-page .entry p{margin:15px 0}.contact-page .entry h2{font-size:22px;font-weight:500;font-family:proxima-nova,sans-serif;color:#1c6685}.contact-page .entry .svg-wrapper{display:inline-block;vertical-align:text-bottom;position:relative}.contact-page .entry .svg-wrapper svg{display:block}.contact-page .entry .map{color:#1c6685;display:inline-block;margin:5px 0 20px}.contact-page .entry .map .svg-wrapper{margin-right:5px;top:1px}.contact-page .entry .email{color:#6a7279}.contact-page .entry .email .svg-wrapper{top:-3px;margin-right:1px}.contact-page .entry a:hover{color:#ea251b}.contact-page .entry a:hover path{fill:#ea251b}.contact-page .social-links{text-align:left;margin:5px 0 5px -10px}.contact-page .social-links path,.contact-page .social-links polygon{fill:#1c6685}.contact-page #funkhaus{position:absolute;bottom:30px;right:30px}.contact-page #funkhaus:hover path{fill:#ea251b}@media only screen and (max-width:1080px){.contact-page .entry{margin:0;padding:0;text-align:center}.contact-page .entry .block{width:40%;padding:40px;box-sizing:border-box;float:none;display:inline-block;text-align:left;vertical-align:top;margin-bottom:0}}@media only screen and (max-width:750px){.contact-page .entry{margin:40px 0 0;padding:0}.contact-page .entry .block{width:100%;padding:20px 60px}.contact-page #funkhaus{position:static;display:block;margin:30px 60px;width:120px}}.news-post{margin-top:60px}.news-post .news-image{padding:30px;background-color:transparent!important;max-width:1800px;box-sizing:border-box;margin:0 auto}.news-post>.title{margin:40px auto 10px;padding:0 30px;text-align:center;font-size:46px;font-weight:300;font-family:Oswald,sans-serif;color:#1c6685;max-width:700px}.news-post .date{font-size:20px;text-align:center;margin:10px auto}.news-post .entry{max-width:720px;margin:40px auto;padding:0 30px;box-sizing:border-box}.prev-post{background-color:#2d363f;color:#fff;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center}.prev-post .thumbnail{max-width:360px;width:100%}.prev-post .box{-ms-flex:1 1 auto;flex:1 1 auto;padding:30px 50px;text-align:left}.prev-post .title{font-size:36px;color:inherit}.prev-post .excerpt{max-width:720px;margin:10px 0 0;font-size:14px}.prev-post:hover{color:#ea251b}.prev-post:hover .image-sizer>*{-ms-transform:scale(2);transform:scale(2)}@media only screen and (max-width:750px){.news-post{margin-top:50px}.news-post>.title{margin:0 auto 20px;font-size:28px}.news-post .date{font-size:14px}.news-post .entry{padding:0 20px;margin:30px auto}.news-post .prev-post{display:block}.news-post .prev-post .thumbnail{max-width:100%}.news-post .prev-post .box{padding:20px;font-size:14px}.news-post .prev-post .title{font-size:28px}}.detail-page .bottom-panel{overflow:hidden}.detail-page .bottom-panel>.entry{max-width:1800px;margin:50px auto;padding:0 30px;text-align:left}.route-subcontractors-page .entry h2{max-width:800px}@media only screen and (max-width:750px){.detail-page .bottom-panel>.entry{margin:20px auto;padding:0 20px}}.directors-grid .entry{max-width:680px;margin:40px auto;padding:0 30px;line-height:1.5}.directors-grid .grid{font-size:0;letter-spacing:0;text-align:center;margin:60px 30px 0}@media only screen and (max-width:750px){.directors-grid .employee-block{width:100%}}.employee-block{width:244px;display:inline-block;vertical-align:top;margin:0 2.5px;font-size:16px;letter-spacing:normal;text-align:left}.employee-block .meta{margin:10px 0;min-height:70px}.employee-block .name{font-size:16px;transition:color .4s}.employee-block .name,.employee-block .position{font-weight:500;font-family:proxima-nova,sans-serif;color:#1c6685}.employee-block .position{font-size:14px;opacity:0;transition:opacity .4s,color .4s}.employee-block:hover .name,.employee-block:hover .position{color:#ea251b}.employee-block:hover .position{opacity:1}.home .logo-large{position:absolute;top:50%;left:50%;margin-top:-58px;-ms-transform:translateX(-50%);transform:translateX(-50%);z-index:20;max-width:400px}.route-front-page .header .main-menu a{color:#fff}.route-front-page .header .main-menu a:hover{color:#ea251b}@media only screen and (max-width:750px){.home .logo-large{max-width:200px}}.section-projects .entry{padding:40px 100px;max-width:680px;line-height:1.4}.section-projects .entry h2{font-size:58px;font-family:Oswald,sans-serif;font-weight:300;color:#1c6685;margin:10px auto}@media only screen and (max-width:750px){.section-projects .entry{padding:20px}.section-projects .entry h2{font-size:34px}}.asym-grid{overflow:hidden;margin-bottom:-1px}.asym-grid .block{width:50%;float:left}.asym-grid .block .rsp-image-module.fill-space{position:relative}.asym-grid .left .image-sizer{padding-bottom:120%}.asym-grid .bottom-right .image-sizer,.asym-grid .top-right .image-sizer{padding-bottom:60%}.asym-grid .left:last-child{width:100%}.asym-grid .left:last-child .image-sizer{padding-bottom:60%}.asym-grid .top-right:last-child .image-sizer{padding-bottom:120%}@media only screen and (max-width:750px){.asym-grid .block{width:100%;float:none}.asym-grid .left .image-sizer{padding-bottom:60%}}.grid-block{width:50%;float:left;position:relative;overflow:hidden;display:block}.grid-block .meta{position:absolute;color:#fff;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;z-index:20;margin:0 50px;opacity:1}.grid-block .category{text-transform:uppercase;font-size:14px;font-weight:700;padding-left:6px;font-family:proxima-nova,sans-serif}.grid-block .title{font-family:Oswald,sans-serif;font-size:58px;margin:5px 0;font-weight:300;line-height:1.1}.grid-block .location{margin:10px 0;font-family:proxima-nova,sans-serif;font-weight:700;padding-left:6px}.grid-block .prompt{font-weight:700;opacity:0;transition:opacity .4s;margin-left:4px}.grid-block .overlay{opacity:.3}.grid-block:hover .prompt{opacity:1}.grid-block:hover .image-sizer img,.grid-block:hover .image-sizer video{-ms-transform:scale(2);transform:scale(2)}.grid-block:hover .overlay{opacity:1}@media only screen and (max-width:1024px){.grid-block .title{font-size:34px}}@media only screen and (max-width:750px){.grid-block{width:100%}.grid-block .meta{opacity:1;margin:0 20px}.grid-block .category{margin-bottom:0;font-size:12px}.grid-block .title{font-size:34px}.grid-block .location{margin:3px 0 0;font-size:12px}.grid-block .prompt{opacity:1}}.section-about{position:relative;height:100vh;min-height:400px}.section-about .entry{color:#fff;text-align:center;position:absolute;top:50%;left:100px;right:100px;-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:20;font-size:18px;font-weight:700;line-height:1.5}.section-about .entry p{max-width:540px;margin-left:auto;margin-right:auto}.section-about .entry h2{font-family:Oswald,sans-serif;font-size:88px;font-weight:300}.section-about .entry .button,.section-about .entry p:last-child{margin-bottom:0}.section-about .overlay{opacity:.2}@media only screen and (max-width:750px){.section-about .entry{left:20px;right:20px;font-size:14px}.section-about .entry h2{font-size:34px}}.section-news{background-color:#2d363f}.section-news .news-block-home{color:#fff;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center}.section-news .thumbnail{width:60%}.section-news .box{width:40%;padding:40px 50px;box-sizing:border-box}.section-news .title{font-size:36px;font-weight:300;font-family:Oswald,sans-serif}.section-news .excerpt{font-size:18px;font-weight:500;line-height:1.5;margin-top:30px}.section-news .news-block-home:nth-child(2n) .thumbnail{-ms-flex-order:2;order:2}.section-news .news-block-home:hover{color:#ea251b}.section-news .news-block-home:hover .image-sizer img{-ms-transform:scale(2);transform:scale(2)}@media only screen and (max-width:1080px){.section-news .news-block-home{display:block;padding-bottom:40px}.section-news .news-block-home .box,.section-news .news-block-home .thumbnail{width:100%}}@media only screen and (max-width:750px){.section-news .news-block-home .title{font-size:34px}.section-news .news-block-home .box{padding:20px}.section-news .news-block-home .excerpt{font-size:14px}}.section-careers-contact{overflow:hidden}.section-careers-contact .careers-contact-block{background-color:#2d363f;color:#fff;position:relative;width:50%;min-height:100vh;float:left;z-index:0}.section-careers-contact .box{text-align:center;position:absolute;top:50%;left:50px;right:50px;margin:40px auto;-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:20}.section-careers-contact h2{font-size:66px;font-weight:300;font-family:Oswald,sans-serif;line-height:1.2}.section-careers-contact h2 a{color:#fff}.section-careers-contact h2 a:hover{color:#ea251b}.section-careers-contact h2 a:hover polyline{stroke:#ea251b}.section-careers-contact h2 a:hover path{fill:#ea251b}.section-careers-contact h2 .svg-wrapper{display:inline-block;vertical-align:baseline;margin-left:3px}.section-careers-contact h2 .svg-wrapper svg{display:block}.section-careers-contact p{max-width:450px;margin-left:auto;margin-right:auto;font-size:18px;font-weight:600}.section-careers-contact .overlay{background-color:rgba(0,0,0,.3)}@media only screen and (max-width:1080px){.section-careers-contact .careers-contact-block{width:100%;min-height:50vh;float:none}.section-careers-contact h2{font-size:48px}.section-careers-contact h2 svg{height:41px;width:auto}.section-careers-contact p{font-size:14px}}@media only screen and (max-width:750px){.section-careers-contact .box{left:20px;right:20px;margin:20px 0 0}.section-careers-contact h2{font-size:34px}.section-careers-contact h2 svg{height:29px}.section-careers-contact .social-links{-ms-transform:scale(.8);transform:scale(.8);margin-top:15px}}.grid-category-page .preview-image .overlay{background-color:rgba(0,0,0,.2)}.grid-category-page .preview-image .meta.box{position:absolute;top:50%;left:80px;right:80px;-ms-transform:translateY(-50%);transform:translateY(-50%);color:#fff;font-size:18px;z-index:20}.grid-category-page .preview-image .page-title{font-size:100px;text-transform:uppercase;margin-top:0}.grid-category-page .preview-image .excerpt{font-weight:700;max-width:580px}.grid-category-page .project-leadership{margin-top:30px}.grid-category-page .scroll-to{bottom:50px}.grid-category-page .show-mobile{display:none}@media only screen and (max-width:1024px){.grid-category-page .preview-image .page-title{font-size:80px}}@media only screen and (max-width:750px){.grid-category-page .preview-image .meta.box{left:20px;right:80px;font-size:12px}.grid-category-page .preview-image .page-title{font-size:34px}.grid-category-page .project-leadership{margin-top:30px}.grid-category-page .show-desktop{display:none}.grid-category-page .show-mobile{display:block}}@media only screen and (max-height:750px){.grid-category-page .page-title{font-size:80px}.grid-category-page .preview-image .excerpt{max-width:100%}}.grid-project-leadership{width:calc(100% + 160px);-ms-transform:translateX(-80px);transform:translateX(-80px);padding:15px 80px;box-sizing:border-box;position:relative}.grid-project-leadership:after{content:"";background-color:rgba(0,0,0,.8);position:absolute;top:0;left:0;height:100vh;width:100%;z-index:-1}.grid-project-leadership .thumbtray .buttons{position:absolute;top:40%;-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:10}.grid-project-leadership .thumbtray .buttons.prev{left:-60px}.grid-project-leadership .thumbtray .buttons.next{right:-60px}.grid-project-leadership .thumbtray .svg-prev{-ms-transform:rotate(90deg);transform:rotate(90deg)}.grid-project-leadership .thumbtray .svg-next{-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.grid-project-leadership .section-title{font-size:26px;font-family:Oswald,sans-serif;font-weight:300;width:100%}.grid-project-leadership .button{display:none}.grid-project-leadership .button svg{transition:transform .4s ease-in-out}.grid-project-leadership .grid{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;transition:max-height .4s ease-in-out}.grid-project-leadership .block-leadership{margin:16px 30px 0 0;max-width:155px}.grid-project-leadership .block-leadership:last-child{margin-right:0}.grid-project-leadership.is-opened .grid{max-height:100vh}.grid-project-leadership.is-opened .button svg{-ms-transform:rotate(-180deg);transform:rotate(-180deg)}@media only screen and (max-width:750px){.grid-project-leadership{background-color:transparent;text-align:center}.grid-project-leadership:after{display:none}.grid-project-leadership .section-title{color:#1c6685;text-align:center;padding:0 20px;font-weight:600}.grid-project-leadership .button{display:inline-block;font-size:14px;font-weight:600;color:#1c6685;margin:15px auto 30px;cursor:pointer;width:75px;text-align:center}.grid-project-leadership .button .svg{display:block;margin:6px auto}.grid-project-leadership .button .svg polygon{fill:#1c6685}.grid-project-leadership .grid{display:block;max-height:0;overflow:hidden}.grid-project-leadership .block-leadership{margin:0 auto 30px}.grid-project-leadership .block-leadership:last-child{margin:0 auto 60px}}.block-leadership{width:150px;font-size:14px;font-weight:400;text-align:left;color:#fff}.block-leadership .image{margin-bottom:8px}.block-leadership .line{font-family:proxima-nova,sans-serif}.block-leadership .name{font-size:16px;font-weight:500}.block-leadership .email{color:#fff}.block-leadership .email:hover{color:#ea251b}.block-leadership .linkedin svg{-ms-transform:translateY(-1.5px);transform:translateY(-1.5px);height:12px;width:auto}.block-leadership .linkedin:hover path{fill:#ea251b}@media only screen and (max-width:750px){.block-leadership{width:215px;font-size:16px;color:#6a7279}.block-leadership .name{color:#1c6685}.block-leadership .email,.block-leadership .email:hover{color:#6a7279}.block-leadership .linkedin svg{height:16px}.block-leadership .linkedin svg path{fill:#6a7279}}.thumbtray{position:relative;box-sizing:border-box}.thumbtray .scroll-container{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:nowrap;flex-wrap:nowrap;box-sizing:border-box;overflow:scroll;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;max-width:100%;scrollbar-width:none}.thumbtray .scroll-container>*{scroll-snap-align:start;-ms-flex-negative:0;flex-shrink:0}.thumbtray .scroll-container::-webkit-scrollbar{display:none}.thumbtray .buttons{transition:opacity .4s ease-in-out}.thumbtray.at-end .next,.thumbtray.at-start .prev{opacity:0;pointer-events:none}.thumbtray .align-items-center .scroll-container>:first-child{margin-left:auto}.thumbtray .align-items-center .scroll-container>:last-child{margin-right:auto}.grid-page .top-panel .slideshow{position:absolute;top:0;left:0}@media only screen and (max-width:1024px){.route-careers-grid .grid-page .asym-grid .block{height:0;width:100%;float:none;padding-bottom:60%}}.slideshow{position:absolute;z-index:0}.slideshow .meta{color:#fff;position:absolute;top:50%;left:100px;margin-right:100px;-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:110}.slideshow .meta .category{font-size:14px;font-weight:700;text-transform:uppercase;margin-bottom:-5px;margin-left:6px;font-family:proxima-nova,sans-serif;transition:opacity .4s}.slideshow .meta .page-title,.slideshow .meta .prompt{font-family:Oswald,sans-serif;font-weight:300;font-size:100px;transition:opacity .4s}.slideshow .meta .location{font-size:16px;font-family:proxima-nova,sans-serif;font-weight:700;padding-left:6px;margin-top:10px}.slideshow .meta .location .line-2{display:block;font-size:12px;margin-top:3px}.slideshow .meta .prompt{position:absolute;left:0;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);opacity:0;white-space:nowrap;cursor:pointer}.slideshow .meta.page-gallery:hover .category,.slideshow .meta.page-gallery:hover .page-title{opacity:0}.slideshow .meta.page-gallery:hover .prompt{opacity:1}.slideshow .nav{position:absolute;top:50%;padding:20px;z-index:100;-ms-transform:translateY(-50%);transform:translateY(-50%);cursor:pointer}.slideshow .nav.prev{left:10px}.slideshow .nav.next{right:10px}.slideshow.first-slide .prev,.slideshow.last-slide .next{display:none}.slideshow .pagination{position:absolute;top:30px;right:30px;z-index:100}.slideshow .pagination .pagination-item{width:24px;height:2px;background-color:#fff;float:left;opacity:.25;transition:opacity .4s;cursor:pointer;margin-right:5px}.slideshow .pagination .pagination-item.active,.slideshow.transitioning>.loading-fade{opacity:1}.slideshow .overlay{background-color:rgba(0,0,0,.3)}@media only screen and (max-width:1080px){.slideshow .page-title{font-size:58px}}@media only screen and (max-width:750px){.slideshow .meta{left:20px;right:20px;padding-right:0}.slideshow .meta .category{font-size:12px}.slideshow .meta .page-title{font-size:42px;margin:5px 0 8px}.slideshow .meta .location{font-size:12px}.slideshow .nav{top:auto;bottom:10px}.slideshow .nav.next{right:0}.slideshow .nav.prev{left:0}}.job-detail .top-panel{position:static;height:auto}.job-detail .bottom-panel{margin-top:0}.job-detail .preview-image{top:60px}.job-detail .preview-image .image-sizer img{object-position:top center}.job-detail .bottom-panel{padding:30px}.job-detail .title{color:#1c6685;font-size:36px}.job-detail .position,.job-detail .title{text-align:center;font-family:proxima-nova,sans-serif}.job-detail .position{font-weight:500;font-size:20px}.job-detail .back-button{width:250px}.job-detail .entry{max-width:700px;margin-left:auto;margin-right:auto;line-height:1.5}@media only screen and (max-width:750px){.job-detail .bottom-panel{padding:20px}.job-detail .preview-image{top:50px}.job-detail .title{font-size:24px}.job-detail .position{font-size:18px}}.leadership-grid .entry{max-width:680px;margin:40px auto;padding:0 30px;line-height:1.5}.leadership-grid .row{margin:60px 0;padding:0 30px;box-sizing:border-box;text-align:center}.leadership-grid .row:last-of-type{background-color:#e5e5e5;margin-bottom:0}.leadership-grid .section-title{font-size:40px;margin:0 auto;padding:30px 0}.leadership-grid .grid{font-size:0;letter-spacing:0}@media only screen and (max-width:750px){.leadership-grid .employee-block{width:100%}}.project-detail .entry{max-width:1800px;margin:30px auto;padding:0 30px}@media only screen and (max-width:750px){.project-detail .entry{margin:20px auto;padding:0 20px}.project-detail .entry h2{font-size:24px}.project-detail .entry blockquote{font-size:28px;text-align:left;margin:30px auto}}.related-grid{overflow:hidden;margin-top:50px}.related-grid .block{width:33.3333%;float:left}.related-grid .block .rsp-image-module.fill-space{position:relative}.related-grid .block .image-sizer{padding-bottom:100%}.related-grid .block .category{padding-left:2px}.related-grid .block .title{font-size:3vw}@media only screen and (max-width:1080px){.related-grid .block{width:50%}.related-grid .block:nth-child(3){display:none}}@media only screen and (max-width:750px){.related-grid .block{width:100%}.related-grid .block .title{font-size:42px}.related-grid .block:nth-child(2),.related-grid .block:nth-child(3){display:none}}.header{background-color:rgba(0,0,0,.85);position:absolute;bottom:0;left:0;width:100%;height:60px;color:#fff;transition:translateX .8s;transition:opacity .4s}.header .logo{position:absolute;left:30px;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}.header .logo svg{display:block}.header .scroll-to{left:10px;-ms-transform:translateY(50%);transform:translateY(50%);bottom:50%;padding:20px}.header .social-links{position:absolute;top:50%;-ms-transform:translateY(-50%) scale(.7);transform:translateY(-50%) scale(.7);left:100px;right:700px;margin:0 auto;white-space:nowrap}.header .main-menu{text-transform:uppercase;position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);right:30px;letter-spacing:.5px;font-weight:600}.header .main-menu li{float:left;margin-left:20px}.header .main-menu a{color:#8a8683;padding:10px 0;display:inline-block}.header .main-menu .in-active-tree,.header .main-menu .router-link-active,.route-default .header .menu-item-is-home a{color:#fff}.header .main-menu a:hover{color:#ea251b}.menu-panel{display:none}.fixed-header .header,.start-fixed-header .header{position:fixed;top:0;bottom:auto}@media only screen and (max-width:1080px){.header .scroll-to span{display:none}.header .social-links{left:35px;right:auto}}@media only screen and (max-width:1024px){.header .main-menu{display:none}}@media only screen and (max-width:750px){.header{height:50px;transition:bottom .4s}.header .logo{left:20px}.header .logo svg{height:32px;width:auto}.header .scroll-to{left:0}.header .social-links{left:25px}}.is-touch .header{position:fixed;top:0;bottom:auto}.hamburger{height:16px;padding:20px;right:0;cursor:pointer;display:none}.hamburger,.hamburger .line{width:30px;position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%)}.hamburger .line{height:2px;background-color:#fff;left:20px;transition:transform .4s}.hamburger .line-1{-ms-transform:translateY(calc(-50% - 6px));transform:translateY(calc(-50% - 6px))}.hamburger .line-3{-ms-transform:translateY(calc(-50% + 6px));transform:translateY(calc(-50% + 6px))}.menu-opened .hamburger .line-1,.menu-opened .hamburger .line-3{-ms-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width:1024px){.hamburger{display:block}}.side-panel{position:fixed;top:0;bottom:0;right:0;background-color:#000;display:-ms-flexbox;display:flex;-ms-transform:translateX(100%);transform:translateX(100%);transition:transform .4s;max-width:calc(100% - 100px)}.side-panel ul{padding:40px;margin:auto;list-style:none;text-transform:uppercase;font-weight:600;font-size:18px;text-align:center;transition:opacity .4s;letter-spacing:.5px}.side-panel li{margin:15px 0;padding:0}.side-panel a{color:#8a8683}.side-panel .router-link-active,.side-panel a:hover{color:#fff}.side-panel .side-hamburger{position:absolute;height:50px;width:50px;background-color:#000;top:110px;left:-50px;cursor:pointer}.side-panel .side-hamburger .dot{width:4px;height:4px;border-radius:50%;position:absolute;left:12px;background-color:#fff;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);transition:transform .4s}.side-panel .side-hamburger .dot-2{left:23px}.side-panel .side-hamburger .dot-3{left:34px}.loading .side-panel .side-menu,.side-panel-opened .header{opacity:0}.side-panel-opened .side-panel{-ms-transform:translateX(0);transform:translateX(0)}.side-panel-opened .side-hamburger .dot-1{-ms-transform:translateY(-50%) translateX(11px);transform:translateY(-50%) translateX(11px)}.side-panel-opened .side-hamburger .dot-3{-ms-transform:translateY(-50%) translateX(-11px);transform:translateY(-50%) translateX(-11px)}.menu-opened .side-panel{-ms-transform:translateX(120%);transform:translateX(120%)}@media only screen and (max-width:750px){.side-panel ul{font-size:16px}}.preview-image{position:relative;z-index:0;background-color:#000;text-align:center}.preview-image .overlay{background-color:rgba(0,0,0,.2)}.preview-image .wrap{transition:opcity .4s}.preview-image .box{position:absolute;top:50%;left:80px;right:80px;-ms-transform:translateY(-50%);transform:translateY(-50%);color:#fff;font-size:18px;z-index:20}.preview-image .excerpt{font-weight:600;max-width:580px;margin:0 auto;line-height:1.5}.preview-image .entry{color:#fff;font-size:18px;font-weight:700}.preview-image .page-title,.preview-image h2{font-size:80px;margin:30px auto;max-width:1600px}.preview-image p{max-width:500px;margin:2em auto}.preview-image.align-left{text-align:left}.preview-image.align-left .excerpt{margin:0;padding-left:6px}.preview-image.align-left .page-title,.preview-image.align-left h2{margin:20px 0;font-size:100px;max-width:1000px;line-height:1.1}.preview-image.align-left p{max-width:500px;margin-left:0;margin-right:0}@media only screen and (min-width:2000px){.preview-image .entry{font-size:24px;font-weight:500}.preview-image .page-title,.preview-image h2{font-size:96px;margin:20px auto}.preview-image p{margin:1em auto}}@media only screen and (max-width:750px){.preview-image .box{left:20px;right:20px;font-size:14px}.preview-image .page-title,.preview-image h2{font-size:34px;margin:10px 0}.preview-image p{margin:1.5em auto}.preview-image.align-left .page-title{font-size:34px;margin:10px 0}.preview-image.align-left .excerpt{padding-left:0}}.menu-panel{position:fixed;bottom:0;left:0;width:100%;height:100%;background-color:#000;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center;overflow:hidden;display:none}.menu-panel ul{padding:0 40px;margin:10px 0;list-style:none;text-transform:uppercase;font-weight:600;font-size:18px;width:100%;box-sizing:border-box;display:none}.menu-panel li{margin:15px 0;padding:0}.menu-panel .router-link-active,.menu-panel a,.menu-panel a:hover{color:#fff}.menu-panel .social-links{width:100%;padding:0 30px;margin:0;box-sizing:border-box;text-align:left}.fixed-header.menu-panel{bottom:auto;top:0}.menu-opened .menu-panel .social-links{display:none}@media only screen and (max-width:750px) and (orientation:landscape){.menu-panel ul{margin-top:-10px}.menu-panel .social-links{display:none}}.scroll-to{position:absolute;bottom:70px;padding:50px 100px 20px;left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);cursor:pointer;transition:color .4s}.scroll-to .svg-wrapper{display:inline-block;margin-right:3px}.scroll-to:hover{color:#ea251b}.scroll-to:hover circle{fill:#ea251b;opacity:1}.scroll-to:hover .arrow{fill:#ea251b}@media only screen and (max-width:750px){.scroll-to{bottom:50px}}.loading-screen{position:fixed;bottom:0;right:0;left:0;top:0;overflow:hidden}.loading-screen .box{height:100vh;width:100%;position:relative}.loading-screen .box .svg{position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loading-fade{transition:opacity .4s}.transitioning .loading-fade{opacity:0}@media only screen and (max-width:1024px){.loading-screen .box .svg{-ms-transform:translate(-50%,-50%) scale(.8);transform:translate(-50%,-50%) scale(.8)}}@media only screen and (max-width:750px){.loading-screen .box .svg{-ms-transform:translate(-50%,-50%) scale(.35);transform:translate(-50%,-50%) scale(.35)}}.fh-slideshow{position:relative;overflow:hidden}.fh-slideshow:focus{outline:none}.fh-slideshow .slide,.fh-slideshow .slide-wrap{position:absolute;height:100%;width:100%}.fh-slide-next-enter-active,.fh-slide-next-leave-active,.fh-slide-prev-enter-active,.fh-slide-prev-leave-active{transition:transform .5s ease;position:absolute;left:0;top:0}.fh-slide-next-enter,.fh-slide-prev-leave-to{-ms-transform:translateX(100%);transform:translateX(100%)}.fh-slide-next-leave-to,.fh-slide-prev-enter{-ms-transform:translateX(-100%);transform:translateX(-100%)}.half-column{width:50%;display:inline-block;vertical-align:top}.half-column .text{max-width:400px;float:right;width:100%;box-sizing:border-box;text-align:left}.half-column .text h2{margin-bottom:-10px}.half-column .text>:first-child{margin-top:0}.half-column .text>:last-child{margin-bottom:0}.half-column .text ul{list-style-position:inside;padding-left:0}.half-column+.half-column{width:45%}.half-column+.half-column .text{float:left;padding-left:60px}h2+.half-column,h2+.half-column+.half-column{margin-top:30px}@media only screen and (max-width:750px){.half-column{width:80%;display:block;margin:30px auto;float:none}.half-column .text{float:none}.half-column+.half-column{width:80%;margin-top:-30px}.half-column+.half-column .text{float:none;padding-left:0}h2+.half-column+.half-column{margin-top:-30px}}.color-divider{background-color:#6a7279;margin:50px 0;text-align:center;color:#fff;width:100vw;margin-left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);padding:30px 37px;box-sizing:border-box}.color-divider>.text{max-width:800px;margin:0 auto;text-align:center}.color-divider h2{font-size:36px;color:#fff;font-family:proxima-nova,sans-serif;line-height:1.4}.color-divider h3{color:#fff;font-size:36px;font-family:Oswald,sans-serif;font-weight:300;line-height:1.5}.color-divider path,.color-divider polygon{fill:#fff}.color-divider a{color:#fff}.color-divider a:hover{color:#ea251b}.color-divider a:hover path,.color-divider a:hover polygon{fill:#ea251b}.color-divider .half-column{margin:30px 0}.color-divider .half-column h2{font-size:24px;line-height:1.1;margin-top:30px}@media only screen and (max-width:750px){.color-divider h2{font-size:28px}}.text-over-image{margin:50px auto;width:100%;overflow:hidden}.text-over-image .image-sizer{position:relative;z-index:0}.text-over-image .text{position:absolute;bottom:50px;left:20px;right:20px;color:#fff;font-size:18px;text-align:center;z-index:20;margin:0 auto}.text-over-image .text h2{font-size:58px;font-weight:300;font-family:Oswald,sans-serif;color:#fff;padding:0 30px}.text-over-image .text p{font-weight:600;max-width:800px;margin-left:auto;margin-right:auto}.text-over-image .text .button{color:#fff;border:1px solid #fff;background-color:transparent;text-decoration:none;padding:10px}.entry .text-over-image .text .button{color:#fff}.text-over-image .text .button:hover{color:#ea251b}.text-over-image .text p:last-child,.text-over-image .text p:last-child .button:last-child{margin-bottom:0}.text-over-image .overlay{opacity:.3}@media only screen and (max-width:750px){.text-over-image{width:100vw;margin:30px 0 30px 50%;-ms-transform:translateX(-50%);transform:translateX(-50%)}.text-over-image .text{font-size:12px;left:0;right:0;bottom:0;padding:20px;position:relative}.text-over-image .text h2{font-size:34px}.text-over-image .rsp-image-module .image-sizer{position:absolute;top:0;bottom:0;left:0;right:0;padding-bottom:0!important}}.social-links{text-align:center;margin:20px 0 0}.social-links a{display:inline-block;vertical-align:middle;padding:10px}.social-links a:hover path{fill:#ea251b}.list-children{margin-bottom:-40px}.list-children ul{text-align:center;font-size:14px;list-style:none;padding:0;margin:0;line-height:1.7}.list-children .parent{padding:40px;width:100vw;margin-left:50%;-ms-transform:translate(-50%);transform:translate(-50%);box-sizing:border-box}.list-children .child{margin:30px 0}.list-children .child a{color:#1c6685;text-decoration:none;font-weight:500;font-size:16px}.list-children .child a:hover{color:#ea251b}.list-children .parent:nth-child(2n){background-color:#6a7279;color:#fff}.list-children .parent:nth-child(2n) .title,.list-children .parent:nth-child(2n) a{color:#fff}.list-children .parent:nth-child(2n) a:hover{color:#ea251b}.list-children .child li{max-width:800px;margin:0 auto}.list-children .title{font-size:36px;font-family:proxima-nova,sans-serif;font-weight:400;margin-bottom:30px}.list-children .excerpt{margin-top:-30px;font-style:italic}.list-children .entry>:last-child{margin-bottom:0}@media only screen and (max-width:750px){.list-children .title{font-size:28px}}.image-shortcode{margin:50px auto;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center}.image-shortcode .image{width:50%;padding-right:30px;box-sizing:border-box}.image-shortcode .text{width:50%;padding:0 40px;box-sizing:border-box;margin:0 auto}.image-shortcode.image-right .image{padding-left:30px;padding-right:0;-ms-flex-order:1;order:1}.image-shortcode.image-right .text{-ms-flex-order:0;order:0}@media only screen and (max-width:750px){.image-shortcode{display:block;margin:30px auto}.image-shortcode .image,.image-shortcode .text{width:100%;padding:0;margin:20px auto}.image-shortcode.image-right .image{padding:0}}.block-gallery{margin:70px 0 70px 50%;width:100vw;-ms-transform:translateX(-50%);transform:translateX(-50%);padding:0 25px;box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center}.block-gallery .block-image{padding:15px;box-sizing:border-box;width:50%;background-color:transparent!important}.block-gallery .block-image:nth-child(odd):last-child{width:100%}.block-gallery .link{position:absolute;top:0;left:0;height:100%;width:100%}@media only screen and (max-width:750px){.block-gallery{margin:30px 0 30px 50%;padding:0 10px}.block-gallery .block-image{padding:10px}}.leed-certification{color:#99bb5a;text-align:center;margin:30px auto}.leed-certification .rating{font-weight:600;font-size:18px}.leed-certification .rating span{text-transform:capitalize}.leed-certification a{color:#99bb5a;text-decoration:none;display:inline-block}.leed-certification a:hover{color:#ea251b;text-decoration:none}.leed-certification a:hover path{fill:#ea251b}.apply-now{margin:3em auto 2em;text-align:center}.apply-now a{display:inline-block}.apply-now a:hover path{fill:#ea251b}