/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:'icomoon';src:url('../fonts/icomoon.eot?5w8ipn');src:url('../fonts/icomoon.eot?#iefix5w8ipn') format('embedded-opentype'),url('../fonts/icomoon.woff?5w8ipn') format('woff'),url('../fonts/icomoon.ttf?5w8ipn') format('truetype'),url('../fonts/icomoon.svg?5w8ipn#icomoon') format('svg');font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:'icomoon';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-envelop:before{content:"\e0eb"}.icon-mobile:before{content:"\e125"}.icon-earth:before{content:"\e2c7"}.icon-mail:before{content:"\e600"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}body{font-family:Verdana,Arial,sans-serif;font-size:14px;background-color:#fff;color:#333;line-height:1.4}h1,h2,h3{font-weight:normal;margin:20px 0 10px;line-height:1.1}h1{font-size:36px}h2{font-size:26px}h3{font-size:22px}.container{max-width:1170px;padding:0 15px;margin-left:auto;margin-right:auto}.container::before,.container::after{display:table;content:' '}article{margin-top:2.5rem;margin-bottom:5rem}article *:first-child{margin-top:0}#footer{background:#fff;box-shadow:0 0 12px #222;font-size:90%;text-align:right;width:100%}@media (min-width:48em){#footer{bottom:0px;position:fixed}}#footer ul{margin-top:10px}#footer li{display:inline}#footer li::after{content:" | "}#footer li:last-child::after{content:none}#footer p{margin:10px auto 20px}nav.header{box-shadow:0 3px 12px #222}nav.header ul{display:none;margin:0px auto;padding:0px}@media (min-width:48em){nav.header ul{display:block !important}}nav.header ul li{color:#000;display:block;font-weight:bold;margin:0px;padding:0px}@media (min-width:48em){nav.header ul li{display:inline-block;margin-right:10px}}@media (min-width:48em){nav.header ul li.nav--mobile-only{display:none}}@media (max-width:47.9375em){nav.header .container{padding:0}}nav.header .nav--mobile-toggle{padding:0;cursor:pointer}@media (min-width:48em){nav.header .nav--mobile-toggle{display:none}}nav.header .nav--mobile-toggle button{background:transparent;border:none;cursor:inherit;display:block;padding:13px 20px;text-align:right;width:100%}nav.header .nav--mobile-toggle .icon-bar{background-color:#2f83f6;display:block;width:22px;height:2px;border-radius:1px;margin-bottom:4px}nav.header .nav--mobile-toggle .icon-bar:last-child{margin-bottom:0}nav.header a{color:#000;display:block;padding:10px 20px;text-decoration:none}@media (min-width:48em){nav.header a{display:inline-block}}nav.header a:hover{background:#dfe9f7}nav.header a.current_page{background:#2f83f6;color:#fff}div.separation{font-size:30px;height:50px;margin:10px 0px 35px;text-align:right;vertical-align:bottom}div.separation a{display:inline-block;height:50px;width:40px;text-align:center;text-decoration:none;vertical-align:bottom}div.separation a:hover{color:#2f83f6;font-size:40px}header{background-color:#2f83f6;background-image:radial-gradient(circle, #2f83f6, #fff 90%)}header h2{font-size:250%;font-weight:bold;margin:0px;padding:30px 0px 15px 0px;text-align:center}header h2 a{color:#000;text-decoration:none}header h2 a:hover{color:#000}header .company{display:block}@media (min-width:73.75em){header .company{display:inline}}header .separator{display:none}@media (min-width:73.75em){header .separator{display:inline}}header .slogan{display:block}@media (min-width:73.75em){header .slogan{display:inline}}.nowrap{white-space:nowrap}a{color:#173f76;text-decoration:underline}a:hover{text-decoration:none}a.internal{color:#000000}a.internal:hover{text-decoration:none}br.space{margin-bottom:5px}li{margin-bottom:10px}span.web_text{font-size:80%}ul{list-style-type:square}.bold{font-weight:bold}.italic{font-style:italic}ul.reference{list-style:none;padding:0}@media (min-width:48em){ul.reference{display:flex;flex-wrap:wrap;justify-content:space-between}}ul.reference img{border:#fff solid .25rem;border-radius:.25rem;display:inline-block;left:0px;margin:.8rem;position:relative;top:0px;transition:top .5s,left .5s,box-shadow .5s;width:auto;height:auto;max-width:calc(100% - 2.1rem)}ul.reference p{margin:0;padding:0}ul.reference li{background:#dfe9f7;text-align:center;margin-bottom:1.5rem;min-height:300px;padding:1.5rem 0}@media (min-width:48em){ul.reference li{flex:none;width:calc(50% - 0.75rem)}}@media (min-width:64em){ul.reference li{width:calc(33% - 0.8rem)}}ul.reference li:hover img{box-shadow:7px 7px 10px rgba(0,0,0,0.5);left:-7px;top:-7px}div.contact_info{margin-bottom:20px;vertical-align:top}div.message{text-align:center}.msc::before{content:"[at]"}.psc::before{content:"06443"}.project-count{background:#dfe9f7;border-top:#bbb solid 1px;border-bottom:#bbb solid 1px;font-size:1.6rem;font-weight:bold;text-align:center;padding:1.6rem 1rem;margin-bottom:3.2rem}.project-count span{display:inline-block;margin-right:2rem}@media (min-width:64em){.project-count span{margin-right:10rem}}.project-count span:last-child{margin-right:0}