article,aside,details,fig caption,figure,footer,header,group,nab,section{display:block}audio,canvas,video{display:inline-block;display:inline;zoom:1}audio:not([controls]){display:none}[hidden]{display:none}html{font-size:16px;height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-font-smoothing:antialiased}html,button,input,select,text area{font-family:sans-serif;color:#333}body{margin:0;padding:0;background:#373737;font-size:100%;line-height:1.4em;font-family:'aktiv-grotesk-std','helvetica neue',helvetica,arial,sans-serif;font-weight:300;font-style:normal;height:100%}::-moz-selection{background:#ff8500;text-shadow:none;color:#fff}::selection{background:#ff8500;text-shadow:none;color:#fff}a{text-decoration:none;font-weight:400;color:#2e6bb4}a:visited{color:#1e5ba4}a:hover{text-decoration:underline;color:#4e8bf4}a:focus{outline:thin dotted}a:hover,a:active{outline:0}a.linkbright{color:#f5851e}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:600}blockquote{margin:1em 2em;color:#333;font-size:100%;font-weight:light}dfn{font-style:italic}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:bold}pre,code,kbd,samp{font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}p,hr,ul,ol,address{margin:0 0 1.5em 0}address{padding-left:1em}ul,ol{padding:0 0 0 2em}ul{list-style-type:square}dd{margin:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none;margin:0;padding:0}hr{display:block;height:1px;border:0;border-top:1px solid #bbb;margin:1em 0;padding:0;clear:both}hr.clr{visibility:hidden;height:0;width:0;clear:both;margin:0;border:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle}sag:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;margin-left:-7px;padding:0;white-space:normal}button,input,select,text area{font-size:100%;margin:0;vertical-align:baseline;vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;width:13px;height:13px}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:black;padding:.2em 0}*{box-sizing:border-box}/*! layout elements--------------------------------*/#navmain,div.navmain{float:right}#navmain ul,div.navmain ul{margin:0;padding:0;list-style:none}#navmain ul li,div.navmain ul li{display:block}#navmain ul li a,div.navmain ul li a{display:block;color:#297194;font-weight:700;white-space:initial !important}#navmain ul li a:hover,div.navmain ul li a:hover{color:#297194;text-decoration:underline}@media screen and (max-width:800px){#navmain,div.navmain{transition:all .3s ease;-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0;overflow:hidden;display:block;padding:4%;margin:0 !important;width:100% !important;font-size:112.5%;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,114,151,0.95);color:white;z-index:10001}#navmain ul,div.navmain ul{margin:0;padding:0;list-style:none;width:calc(100% - 30px);float:left}#navmain ul li,div.navmain ul li{display:block;margin:0}#navmain ul li a,div.navmain ul li a{padding:.5rem 0;color:white}#navmain ul li ul,div.navmain ul li ul{font-size:87.5%;padding-left:1em;margin-bottom:.5rem}#navmain ul li ul li,div.navmain ul li ul li{transition:all .2s ease;max-height:0;overflow:hidden}#navmain ul li ul li a,div.navmain ul li ul li a{padding:0}#navmain ul li ul li:hover a,div.navmain ul li ul li:hover a{color:#7aaf59;color:#e88761}#navmain ul li.open button,div.navmain ul li.open button{color:#007297}#navmain ul li.open ul,div.navmain ul li.open ul{max-height:20em;visibility:visible}#navmain ul li.open ul li,div.navmain ul li.open ul li{max-height:4em}#navmain .closex,div.navmain .closex{width:30px;height:30px;padding:0;float:right;cursor:pointer;position:absolute;top:.5rem;right:.5rem;color:white;font-size:125%}#navmain .closex:hover,div.navmain .closex:hover{color:#36b0c9}#navmain.visible,div.navmain.visible{opacity:1;left:0;width:100%;-webkit-transform:translateX(0);transform:translateX(0)}}@media screen and (min-width:801px){#menu_button,.closex{display:none}#navmain,div.navmain{font-size:93.75%;float:left;width:100% !important;margin:1rem 0 0 0 !important}#navmain ul li,div.navmain ul li{position:relative;display:block;float:left;margin:0;padding:.5rem 0;padding:0}#navmain ul li ul,div.navmain ul li ul{margin:0;padding:0;list-style:none;position:absolute;left:50% !important;-webkit-transform:translateX(-50%);transform:translateX(-50%);box-shadow:0 3px 3px rgba(0,0,0,0.2);transition:all .2s ease;background:#297194;font-size:87.5%;width:10rem;visibility:hidden;opacity:0;padding:.5rem 0;top:100%;z-index:19999}#navmain ul li ul:before,div.navmain ul li ul:before{position:absolute;left:50% !important;-webkit-transform:translateX(-50%);transform:translateX(-50%);top:-7px;margin-left:-7px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid white;border-left:7px solid transparent;content:''}#navmain ul li ul li,div.navmain ul li ul li{padding:0;margin:0;width:100%}#navmain ul li ul li a,div.navmain ul li ul li a{line-height:1;font-weight:normal;padding:.5rem .5rem .5rem 1rem;height:auto;color:white}#navmain ul li ul li ul,div.navmain ul li ul li ul{font-size:87.5%;left:100%;margin-left:0;top:0}#navmain ul li ul li ul li a,div.navmain ul li ul li ul li a{font-weight:400}#navmain ul li ul li ul:before,div.navmain ul li ul li ul:before{display:none}#navmain ul li ul li:hover>a,div.navmain ul li ul li:hover>a{color:white;text-decoration:underline}#navmain ul li:hover>ul,div.navmain ul li:hover>ul{visibility:visible;opacity:1}#navmain ul li:hover>ul li a,div.navmain ul li:hover>ul li a{height:auto}#navmain ul li a,div.navmain ul li a{width:100% !important;max-width:none !important;padding:10px 10px !important;text-overflow:initial !important}#navmain ul li.current_page a,div.navmain ul li.current_page a{text-decoration:underline}#navmain ul li:hover>a,#navmain ul li.active>a,#navmain ul li.active-branch>a,div.navmain ul li:hover>a,div.navmain ul li.active>a,div.navmain ul li.active-branch>a{text-decoration:underline}}@media screen and (min-width:1025px){#navmain,div.navmain{width:75% !important;font-size:93.75%;width:auto;float:right !important;margin:0 !important}#navmain ul,div.navmain ul{float:right}#navmain ul li a,div.navmain ul li a{padding:10px !important}}@media screen and (min-width:1201px){#navmain ul li a,div.navmain ul li a{padding:10px 15px !important}}form{display:block}form hr{width:100%}form p{width:100%;float:left;margin-bottom:.1em}#nl_signup form input[type=submit]{background:white;color:#297194;border:1px solid #297194}#nl_signup form input[type=submit]:hover{background:white;color:#297194}#nl_signup form .field{float:left;width:50%;margin-bottom:.5rem}#nl_signup form .field:nth-of-type(odd){padding-right:.5rem}#nl_signup form .field:nth-of-type(even){padding-left:.5rem}#nl_signup form .field input{width:100%}#nl_signup form .hs_submit{width:100%;clear:both;text-align:right}fieldset legend{display:none}label{display:block;margin-bottom:.2em}input{font-family:"helvetica neue",helvetica,arial,sans-serif}input[type='text'],input[type='email'],input[type='tel'],input[type='search'],textarea,select{background:white;display:block;width:47.5%;border:1px solid #ccc;padding:.4em;border-radius:5px}input[type='text']:invalid,input[type='email']:invalid,input[type='tel']:invalid,input[type='search']:invalid,textarea:invalid,select:invalid{background:white}input[type='text'].invalid,input[type='email'].invalid,input[type='tel'].invalid,input[type='search'].invalid,textarea.invalid,select.invalid{background:#f0dddd}input:focus,textarea:focus,select:focus{background:#ffe}input[type='submit'],input[type='button'],a.button,button{border-radius:7px;display:inline-block;text-align:center;margin-bottom:0;width:auto;padding:.6rem 1rem;font-weight:700;background:#007297;color:white;border:0}input[type='submit']:hover,.tile:hover input[type='submit'],input[type='button']:hover,.tile:hover input[type='button'],a.button:hover,.tile:hover a.button,button:hover,.tile:hover button{background:white;color:#297194;text-decoration:none}textarea{float:none;width:80%;font-size:100%}select{width:auto}.hs-form-field{margin-bottom:1rem}.hs-error-msgs.inputs-list{margin:0;padding:0;list-style:none;list-style:none;font-size:87.5%;margin:.5rem 0}.hs-error-msgs.inputs-list li{color:#7a0307;font-weight:bold}body{margin:0;padding:0;background:white;font-family:"helvetica neue",helvetica,arial,sans-serif;font-style:normal;font-weight:400;font-size:100%;line-height:1.4;color:#333}::-moz-selection{background:#0099ca;color:#fff;text-shadow:none}::selection{background:#0099ca;color:#fff;text-shadow:none}a{color:#297194;font-weight:400;text-decoration:none}a:visited{color:#297194}a:hover{color:#297194;text-decoration:underline}a:focus{outline:thin dotted}a:hover,a:active{outline:0}a.overlink{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;background-color:rgba(0,0,0,0.4);display:block;text-indent:1111%;white-space:nowrap;overflow:hidden;z-index:100 !important;background:none !important}h1,h2,h3,h4,h5,h6{font-family:"helvetica neue",helvetica,arial,sans-serif;font-style:normal;font-weight:700;line-height:1.1;color:#007297;margin:0 0 .4em 0}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:#0099ca}.tile_module h1,#hero h1,.tile_module h2,#hero h2,.tile_module h3,#hero h3,.tile_module h4,#hero h4,.tile_module h5,#hero h5,.tile_module h6,#hero h6{color:white}.tile_module h1 a,#hero h1 a,.tile_module h2 a,#hero h2 a,.tile_module h3 a,#hero h3 a,.tile_module h4 a,#hero h4 a,.tile_module h5 a,#hero h5 a,.tile_module h6 a,#hero h6 a{color:white}h4,h5,h6{font-weight:400}h1{font-size:300%}h2{font-size:200%}h2.anchor{border-top:1px solid #494c56;padding-top:40px;margin-top:20px}h3{font-size:150%}h4{font-size:112.5%}p,ul,ol,hr,#BambooHR{margin:0 0 1.5em 0}hr{clear:both}hr.clr{visibility:hidden;height:0;width:0;margin:0;border:0}hr.separator{border-color:transparent;margin:2rem 0;padding:0;height:1px;background:transparent}iframe{width:100%}img{max-width:100%;height:auto}img.floatimg{width:50%;float:left;margin:0}blockquote{font-size:125%;font-weight:700;padding:0;margin:0 0 1.5rem 0;color:#007297;width:100%}blockquote .attrib{width:80%;float:right;clear:both;font-style:italic;font-weight:200;font-size:1rem;text-align:right}.overlay{position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;background-color:rgba(0,0,0,0.4)}/*!-- STRUCTURE--------------------------------*/.clearfix,#colophon,.aligncenter,.contain{*zoom:1}.clearfix:before,#colophon:before,.aligncenter:before,.contain:before,.clearfix:after,#colophon:after,.aligncenter:after,.contain:after{content:" ";display:table;height:0}.clearfix:after,#colophon:after,.aligncenter:after,.contain:after{clear:both}#main,#page,#bottom{width:100%;margin:0;position:relative;position:relative;*zoom:1}#main:before,#main:after,#page:before,#page:after,#bottom:before,#bottom:after{content:" ";display:table;height:0;width:100%}#main:after,#page:after,#bottom:after{clear:both}#colophon,.aligncenter,.contain{margin:0 auto;position:relative;width:90%;max-width:1200px !important;clear:both;width:90% !important;margin-left:auto !important;margin-right:auto !important;float:none !important}#page{background:#fff}#primary.full-width{width:100%}.content,#sidebar,.sidebar{width:100%}#maincol,.content,#sidebar,.sidebar{padding-bottom:2rem}#maincol{width:90%;margin:0 auto;padding-bottom:0}#main{background:white;position:relative;z-index:2;padding:2rem 0 0 0}.row-fluid [class*="span"]{min-height:0 !important}#branding{transition:all .2s ease;width:100%;padding:.75rem 2rem;position:fixed;z-index:10000;background:white}.logo{float:left;max-width:220px;margin:0}.logo a,.logo img{width:100%;display:block}#bottom .logo{max-width:160px}div.header-container-wrapper,div.body-container-wrapper{position:relative;overflow:hidden}div.body-container-wrapper{z-index:200}#hero{z-index:0;overflow:hidden;min-height:50vh;display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:flex-end;align-items:flex-end;padding-top:100px}#hero img.hero_img,#hero .hero_img img{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:0;width:100%}#hero .hero_text{width:100%;padding:2% 0;margin:0 !important}#hero .hero_text *{color:white}#hero .hero_text h1{font-weight:700 !important}#hero .hero_text h3{font-weight:200}#hero .overlay{background-color:rgba(0,0,0,0.7)}#hero .overlay.overlay-black{background-color:rgba(0,0,0,0.7)}#hero .overlay.overlay-green{background-color:rgba(161,195,96,0.7)}#hero .overlay.overlay-blue{background-color:rgba(0,37,49,0.7)}#hero .overlay.overlay-accent{background-color:rgba(41,113,148,0.7)}.content{padding-top:0}.hs-blog-listing .content{padding-bottom:0}#sidebar,.sidebar{font-size:87.5%}#sidebar ul,.sidebar ul{margin:0;padding:0;list-style:none}#sidebar ul a,.sidebar ul a{font-weight:400}.sidebar-menu ul{margin:0;padding:0;list-style:none}#bottom{background:white;font-size:75%;line-height:1.34;color:#494c56;padding:2rem 0;z-index:4}#bottom address{padding:0;margin:0 0 1rem;font-style:normal}#bottom .col{margin-bottom:1rem}#bottom ul{padding:0;list-style:none}#bottom .socials{font-size:14px}#bottom .logo{margin:0 0 1.5rem -1.6%}#nl_signup{position:relative;*zoom:1;background:#007297;padding:1rem 0;clear:both;width:100%;color:white;z-index:3}#nl_signup:before,#nl_signup:after{content:" ";display:table;height:0;width:100%}#nl_signup:after{clear:both}#nl_signup h3,#nl_signup h4{color:white}#nl_signup p{margin-bottom:.5rem}.col{margin:0 1%;position:relative;display:inline-block;float:left;min-height:1px}.col.first,.col:nth-of-type(1),.col:first-child{margin-left:0}.col.last,.col:last-child{margin-right:0}.span1{width:6.5%}.span2{width:15%}.span3{width:23.5%}.span4{width:32%}.span5{width:40.5%}.span6{width:49%}.span7{width:57.5%}.span8{width:66%}.span9{width:74.5%}.span10{width:83%}.span11{width:91.5%}.span12{width:100%;margin-right:0}.col img{max-width:100%;height:auto}.colbox{margin:0 -1%;clear:both}ul.socials,ul.sharing-links{list-style:none;padding:0;margin:0}ul.socials li,ul.sharing-links li{display:inline-block;width:28px;height:28px;overflow:hidden;float:left}ul.socials li a,ul.sharing-links li a{text-align:center;display:block;width:100%;height:100%;color:#fff !important}ul.socials li a i,ul.sharing-links li a i{line-height:2}ul.socials li{background-color:transparent}ul.socials li.share-facebook:hover{background-color:#3b5998}ul.socials li.share-google-plus:hover{background-color:#c00}ul.socials li.share-linkedin:hover{background-color:#0073a5}ul.socials li.share-pinterest:hover{background-color:#d43638}ul.socials li.share-tumblr:hover{background-color:#2c4762}ul.socials li.share-twitter:hover{background-color:#2ca9e1}ul.socials li.share-email:hover{background-color:#666}ul.sharing-links li.share-facebook{background-color:#3b5998}ul.sharing-links li.share-google-plus{background-color:#c00}ul.sharing-links li.share-linkedin{background-color:#0073a5}ul.sharing-links li.share-pinterest{background-color:#d43638}ul.sharing-links li.share-tumblr{background-color:#2c4762}ul.sharing-links li.share-twitter{background-color:#2ca9e1}ul.sharing-links li.share-email{background-color:#007297}.sharing-module{position:relative;*zoom:1;width:100%}.sharing-module:before,.sharing-module:after{content:" ";display:table;height:0;width:100%}.sharing-module:after{clear:both}.sharing-module .sharing-title{display:inline-block;cursor:pointer;margin:0 .5rem 0 0;float:left;line-height:32px}.sharing-module .sharing-title:hover{color:#36b0c9}.sharing-module .positioner{float:left;min-width:50%;height:32px;overflow:hidden}.sharing-module .sharing-links{transition:all .2s ease;-webkit-transform:translateX(-100%);transform:translateX(-100%);float:left;position:relative;left:0;opacity:0}.sharing-module.open .sharing-links{opacity:1;-webkit-transform:none;transform:none}.hs-blog-social-share .hs-blog-social-share-list li.hs-blog-social-share-item{margin-right:7px}.hs-blog-social-share .hs-blog-social-share-list li.hs-blog-social-share-item.hs-blog-social-share-item-google-plus{width:70px}.intro{margin-bottom:2rem;font-size:125%;color:#377cbd;font-weight:700}.full-width-band{width:100vw;position:relative;left:50%;right:50%;margin:0 -50vw;background:#007297 !important}.maincol .full-width-band{left:87.3%}.section-break{min-height:30vh;background-color:#007297;padding:4rem;color:white;font-size:125%;margin:2rem -50vw}.section-break .overlay{top:0;right:0;bottom:0;left:0}.section-break .hero_img{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:0;min-width:100%}.section-break h2,.section-break h3{color:white}.section-break .sb_text{max-width:600px;font-weight:bold}.section-break .sb_text.full{max-width:100%}.separator{display:block;padding:2rem 0 0 0}.tile_module{position:relative;*zoom:1;clear:both;width:100%;background:white}.tile_module:before,.tile_module:after{content:" ";display:table;height:0;width:100%}.tile_module:after{clear:both}.tile_module .intro_text{position:relative;*zoom:1;padding:2rem;background:white}.tile_module .intro_text:before,.tile_module .intro_text:after{content:" ";display:table;height:0;width:100%}.tile_module .intro_text:after{clear:both}.tile_module .intro_text h1{color:#007297;font-size:312.5%}.tile_module .intro_text h3{color:#007297}.tile_module .intro_text p.secondary-header{color:#007297;font-size:150%;margin-bottom:.2rem}.tile_module#sect_projects,.tile_module#sect_team{background:0}.tile_module.isotope{overflow:hidden}.tile_array{clear:both;width:100%;float:left;min-height:30vw}.tile_array img.hs-image-widget{width:100% !important}.tile{transition:all .2s ease;position:relative;background:#002531;color:white;overflow:hidden;width:50%;-webkit-backface-visibility:hidden;margin:0 !important}.tile:before{position:absolute;content:'';display:inline-block;padding-top:100%}.tile:nth-of-type(3n+1){background:#004b64}.tile:nth-of-type(3n+2){background:#0099ca}.tile a{color:white}.tile .pad{overflow:hidden;z-index:1}.tile .pad img{position:absolute;left:50%;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);min-width:100%;min-height:100%}.tile img.bg_img{position:absolute;left:50%;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);transition:all .2s ease;-webkit-backface-visibility:hidden;min-height:100%;max-width:none;min-width:100%}.tile .overlay{transition:all .2s ease;z-index:2;background:rgba(0,0,0,0.5)}.tile .tile_text{-webkit-backface-visibility:hidden;z-index:3;position:absolute;top:auto;bottom:0;width:100%;padding:2rem}.tile .tile_text h3,.tile .tile_text h2{font-size:125%;line-height:1.1}.tile .tile_text p.widget-subtitle{font-size:112%;font-weight:400;color:white}.tile .button{border-radius:7px;display:inline-block;text-align:center;margin-bottom:0;width:auto;padding:.6rem 1rem;font-weight:700;background:#007297;color:white;border:0;border:1px solid white;color:white;background:transparent}.tile .button:hover,.tile:hover .tile .button{background:white;color:#297194;text-decoration:none}.tile .button:hover{background:#36b0c9}.tile .text_show{transition:all .2s ease;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-backface-visibility:hidden;width:100%;max-height:0;opacity:0}.tile .tile-inner{position:relative;width:100%;height:0;padding-bottom:100%;overflow:hidden}.tile:hover .overlay{background:#004b64}.tile:hover .text_show{-webkit-transform:none;transform:none;max-height:1000em;opacity:1}.tile:hover .text_show a.button{background:white;color:#297194;border:1px solid #297194}.tile:hover .text_show a.button:hover{background:white;color:#297194}.case-studies .tile h1,#sect_what-we-do .tile h1,#sect_projects .tile h1{font-weight:200}.case-studies .tile .tile_text h3,#sect_what-we-do .tile .tile_text h3,#sect_projects .tile .tile_text h3{margin-bottom:.5rem}.case-studies .tile .tile_text h3 img,#sect_what-we-do .tile .tile_text h3 img,#sect_projects .tile .tile_text h3 img{display:block;margin-bottom:.5rem}.case-studies .tile .tile_text img,#sect_what-we-do .tile .tile_text img,#sect_projects .tile .tile_text img{width:50%;max-width:160px}#sect_how-we-do-it .tile{height:50vw}#sect_what-we-do div.span4.widget-span.widget-type-custom_widget,.case_studies div.span4.widget-span.widget-type-custom_widget{margin:0}#sect_team .tile{background:white}#sect_team .tile .overlay{background:rgba(0,75,100,0.5)}#sect_team .tile .tile_text{background-color:transparent;background-image:linear-gradient(0,#004b64,transparent);top:auto;padding-top:2em}#sect_team .tile .text_show{-webkit-transform:none;transform:none;max-height:10em;bottom:0;opacity:1}#sect_team .tile img.bg_img{width:100%}#sect_team .tile:hover .overlay{background:0}.tile_array .hs_cos_wrapper_type_linked_image{position:relative;float:left;overflow:hidden;height:0}.tile_array .hs_cos_wrapper_type_linked_image img{position:absolute;left:50%;top:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);width:100%}.image_gallery{position:relative;*zoom:1;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.image_gallery:before,.image_gallery:after{content:" ";display:table;height:0;width:100%}.image_gallery:after{clear:both}.image_gallery img{float:left;width:50%}.portfolio-filters{margin:0;padding:0;list-style:none;font-size:87.5%;width:100%;margin-bottom:2rem}.portfolio-filters button{margin:0 .3rem .5rem 0;background:#eee;color:#333;font-weight:400;padding:.4rem 1rem;border-radius:.75rem;text-shadow:1px 1px #fff}.portfolio-filters button.active{background:#297194;color:white;font-weight:700;text-shadow:none}.portfolio-filters button:focus{outline:0}#hubspot-topic_data{font-size:87.5%;color:#666}.client_array{width:100% !important}.client_array td{width:25%;padding:20px;text-align:center;vertical-align:middle}.client_array td img{max-width:100%}.hs-author-profile{position:relative;*zoom:1;margin-bottom:1rem}.hs-author-profile:before,.hs-author-profile:after{content:" ";display:table;height:0;width:100%}.hs-author-profile:after{clear:both}.hs-author-bio{margin-bottom:1rem}.hs-author-name{position:relative;*zoom:1}.hs-author-name:before,.hs-author-name:after{content:" ";display:table;height:0;width:100%}.hs-author-name:after{clear:both}.hs-author-avatar,.headshot{float:right;width:45%;max-width:220px;margin:0 0 1rem 2%}.headshot img{width:100%}.about-author-sec{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}#hubspot-author_data,#hubspot-topic_data{font-size:75%;color:#1a1b1f}#hubspot-topic_data{margin-top:1rem;padding:1rem 0;border-top:1px solid #e0e0e0}a[href$=".pdf"]:after{content:" (PDF)"}a[href$=".pdf"][data-size]:after{content:" (PDF, " attr(data-size) ")"}#addresses{position:relative;*zoom:1;padding-top:2rem}#addresses:before,#addresses:after{content:" ";display:table;height:0;width:100%}#addresses:after{clear:both}#addresses .ct_address{width:100%;float:left;clear:both;padding:0 0 1rem}#addresses .ct_address h4{font-weight:700}#addresses .ct_address .mapviewer{position:relative;width:100%;padding:50% 0 0;margin-bottom:1rem}#addresses .ct_address .mapviewer iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.screen-reader-text,.assistive-text,.sr-only,#hs_cos_wrapper_module_1484344541063801_title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip:rect(0,0,0,0);border:0}@media screen and (max-width:540px){#logo{width:50%}.tile_module#sect_what-we-do .tile,.tile_module.case_studies .tile{width:100%}.tile_module#sect_what-we-do .tile_text img,.tile_module.case_studies .tile_text img{max-width:100px}.tile_array .tile_text{position:relative;padding:5%}#sect_team .tile_array .tile_text{position:absolute}#addresses .ct_address{width:100%;padding:0 0 1rem 0}.tile_array .hs_cos_wrapper_type_linked_image{width:100%;padding-top:55%}}@media screen and (min-width:541px){.tile_module#sect_what-we-do .tile_text,.tile_module.case_studies .tile_text{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.tile_module#sect_how-we-do-it .tile{width:50%;height:40vw}.tile_array .hs_cos_wrapper_type_linked_image{width:calc(100% / 3);padding-top:20%}}@media screen and (max-width:740px){.logo{max-width:180px}#hero .hero_text h1{font-size:270%;line-height:1 !important}#hero .hero_text h2{font-size:180%;line-height:1 !important}.tile_module#sect_what-we-do div.span4.widget-span.widget-type-custom_widget,.tile_module.case_studies div.span4.widget-span.widget-type-custom_widget{width:100%}.tile_module#sect_what-we-do .tile,.tile_module.case_studies .tile{width:100%;min-height:30vw}.tile_module#sect_what-we-do .tile_text,.tile_module.case_studies .tile_text{-webkit-transform:none;transform:none;top:0}.tile_module#sect_how-we-do-it .tile_module.case_studies .tile{background:#007297;border-bottom:1px solid #007297;width:100%;height:auto;min-height:30vw;padding:0}.tile:hover .text_show{-webkit-transform:translateY(0);transform:translateY(0);max-height:20em;opacity:1}.tile.case_study_tile .bg_img{width:100%}}@media screen and (max-height:400px){#hero .hero_text h1{font-size:180%;line-height:1}}@media screen and (min-width:741px){#hero .hero_text h1{font-size:300%;line-height:1}#hero .hero_text h2{font-size:200%}#bottom .socials{margin-top:1rem}.tile_module#sect_what-we-do div.span4.widget-span.widget-type-custom_widget,.tile_module.case_studies div.span4.widget-span.widget-type-custom_widget,.tile_module #sect_projects div.span4.widget-span.widget-type-custom_widget{width:33.33333%;float:left;position:relative}.tile_module#sect_what-we-do .tile,.tile_module.case_studies .tile,.tile_module #sect_projects .tile{width:100%;padding-top:100%}.tile_module#sect_what-we-do .tile.case_study_tile .bg_img,.tile_module.case_studies .tile.case_study_tile .bg_img,.tile_module #sect_projects .tile.case_study_tile .bg_img{height:100%}.tile:hover{background:#004b64}.tile:hover .overlay{background:#004b64}.tile:hover>.text_show{max-height:20em;opacity:1}}@media screen and (max-width:768px){#maincol .full-width-band{left:50%}}@media screen and (min-width:769px) and (max-width:800px){#maincol .full-width-band{left:87.3%}}@media screen and (max-width:800px){#menu_button{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);float:right;text-align:right;color:#007297;font-size:1rem;right:4%;cursor:pointer}#menu_button:hover{color:#297194}.tile_module#sect_how-we-do-it .tile h3{line-height:1}.tile_module#sect_how-we-do-it .tile h3 img{max-width:30px;margin-right:.5rem}.tile_array .tile{float:left}}@media screen and (min-width:801px){#hero .hero_text{font-size:125%}#logo{width:23.5%}.content{width:100%}.hs-blog-post #content{width:66%;float:left}#sidebar,.sidebar{float:right;width:30%}#sidebar>div,.sidebar>div{width:100%}.tile_module#sect_projects .tile,.tile_module#sect_team .tile{width:25%}.tile_module#sect_projects .tile:before,.tile_module#sect_team .tile:before{padding-top:100%}.tile_module#sect_what-we-do .tile,.tile_module.case_studies .tile{padding-top:100%}.tile_module#sect_how-we-do-it .tile_array>div.row-fluid-wrapper{display:block;height:25vw}.tile_module#sect_how-we-do-it .tile_array>div.row-fluid-wrapper>div.row-fluid{height:100%;display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:stretch;align-items:stretch}.tile_module#sect_how-we-do-it .tile{float:none;width:25%;height:25vw}.tile_module#sect_how-we-do-it .tile h3 img{max-width:50px}.tile_module#sect_how-we-do-it .tile:hover{width:50%;z-index:1000}.tile_module#sect_how-we-do-it .tile .text-show p{font-size:75%;line-height:1.3}}@media screen and (max-width:1024px){.tile_array{font-size:87.5%;line-height:1.3}.tile .text_show p{line-height:1.3}}@media screen and (min-width:1025px){.tile_module#sect_team .tile .tile_text{padding:1rem}.tile_module#sect_team .tile:before{padding-top:100%}.tile .text_show p{font-size:87.5%;line-height:1.2}}@media screen and (max-width:1200px){#branding{padding:.5rem 5%}.tile_module .intro_text{padding:2rem 5%}}@media screen and (min-width:1201px){.tile .text_initial{font-size:125%}}@media screen and (orientation:portrait){#hero{min-height:35vh;font-size:80%}#hero h1#page-title{margin-bottom:.2em}}