/* NORMALIZE */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}
audio,canvas,progress,video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
a{background-color:transparent}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:1em 40px}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type="button"],
input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:700}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}
/* FONTS */
/* ExtraLight */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: local('Source Sans Pro ExtraLight'), local('SourceSansPro-ExtraLight'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGCVh0V6fR69OLaFLklYbiSk.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* Regular */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/ODelI1aHBYDBqgeIAH2zlNV_2ngZ8dMf8fLgjYEouxg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* Bold */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/toadOcfmlt9b38dHJxOBGEo0As1BFRXtCDhS66znb_k.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}

/* normal italic */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: local('Source Sans Pro Italic'), local('SourceSansPro-It'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/M2Jd71oPJhLKp0zdtTvoMxgy2Fsj5sj3EzlXpqVXRKo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* SITE SPECIFIC */
html{font-family: 'Source Sans Pro', sans-serif;color:#666666}
body{font-size:0.9em}
.socialsvg{height:24px;width:24px;margin:0 3px 0 0;display:inline-block;clear:both}
#wrapper{width:100%;min-width:320px;overflow:hidden}
/* grid */
.container{position:relative;width:90%;max-width:1350px;margin:0 auto;padding:0}
.container .column,.container .columns{float:left;width:100%;box-sizing:border-box}
.columns,.column{-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-moz-transition:all .5s ease;-ms-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}
.row{margin-bottom:2rem}
.row .column:first-child,.row .columns:first-child{margin-left:0}
.container .one-third.column{width:33.33333333333%;padding-left:3%}
.container .two-thirds.column{width:66.6666666666%}
.container .one-half.column{width:50%}
/* grid */
#header{width:100%;position:relative;background-color:#fff;z-index:10;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;max-height:122px;}
#main{padding:0 1% 0 0}
#logo{width:50%;max-width:230px;height:auto;}
#topLinks{text-align:right;width:40%;color:#112E54;float:right; position:absolute; top:75%; right:0}
#topLinks a{color:#112E54;text-decoration:none;font-size:18px;margin:0 0 0 10px; font-weight:400}
#splash{position:relative;padding-top:35.11%;background-image:url("../images/splash.jpg");background-repeat:no-repeat;background-position:center;background-size:145%;overflow:hidden}
h1{font-size:30px;font-weight:normal;color:#112E54;margin:0;line-height:30px}
h2{font-size:20px;font-weight:normal;color:#112E54;margin:0;line-height:20px}
p{margin:5px 0 10px 0; text-align:justify}
#strapline{position:absolute;top:84%;background-color: rgba(0, 0, 0, 0.3);width:100%;text-align:right;}
#strapline div{height:80px;font-weight:200;font-size:2.2vw;color:#fff;padding:10px 40px 0 0;}
.bg{background-color:#999999!important}
.container img{width:100%;height:auto}
.footerLinks{border-top:1px solid #ccc;font-size:80%}
.footerLinks a{color:#666666;text-decoration:none}
#footer{font-size:90%; clear:both; padding:8px 0 50px 3%}
#footer p{line-height:20px;margin:0}
#contactDiv, #projectsDiv{position:absolute;bottom:0;text-align:left;height:100%;width:100%;padding:0;z-index:99 !important; background-color:rgba(255,255,255,1.0);display:none}
.address{-webkit-box-shadow: -1px 3px 31px 9px rgba(0,0,0,0.07);-moz-box-shadow: -1px 3px 31px 9px rgba(0,0,0,0.07);box-shadow: -1px 3px 31px 9px rgba(0,0,0,0.07);font-size:100%;position:absolute;top:10%;left:0;right:0;width:90%;max-width:600px;margin:0 auto;background-color:#FFFFFF;padding:30px 40px 40px 40px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:left;}
.address a{color:#1E98E5;text-decoration:none}
a{color:#0099DB;text-decoration:none}
.projects{-webkit-box-shadow: -1px 3px 31px 9px rgba(0,0,0,0.07);-moz-box-shadow: -1px 3px 31px 9px rgba(0,0,0,0.07);box-shadow: -1px 3px 31px 9px rgba(0,0,0,0.07);line-height:0;font-size:0px;font-size:100%;position:absolute;top:20px;left:0;right:0;width:90%;max-width:1075px;margin:0 auto;background-color:#fff;padding:20px 60px 60px 60px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;text-align:left}
.projects img{width:100%;max-width:460px;height:auto;}
.proWrapper{background-color:#666}
#closeContactDiv img{width:25px;height:25px}
#closeProjectsDiv img{width:25px;height:25px;margin-bottom:20px}
.fullPick{max-width:430px;width:40%;max-height:215px;display:inline-block;margin:0;overflow:hidden}
.halfPick{max-width:215px;width:20%;max-height:215px;display:inline-block;margin:0;overflow:hidden}
.halfPick img{width:200%;height:auto;max-height:215px; overflow:hidden}
.proTop, .conTop{text-align:right;clear:both}
#proPurple{background-color:#61033D;padding-top:20%}
#proBlue{background-color:#021A29;padding-top:20%}
#proGreen{background-color:#025461;padding-top:20%}
b,strong{font-weight:700;color:#666}

@media (max-width: 768px) {
.container{width:100%;}
.container .column,.container .columns{margin-left:0;}
.container .one-half.column{width:100%}
#main{padding:20px 3% 10px 3%}
#sector{padding:3% 3% 3% 0}
#logo{width:50%;max-width:200px;height:auto;}
#topLinks a{color:#112E54;text-decoration:none;font-size:12px;margin:0 10px 0 0}
#strapline div{height:90px;font-size:20px;padding:10px 10px 0 0;}
#strapline{position:absolute;top:64%;background-color: rgba(0, 0, 0, 0.3);width:100%;text-align:right;}
h1{font-size:26px;margin:0;}
.address, .projects{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
}
@media (max-width: 568px) {
.address, .projects{top:5%;}
}
@media (max-width: 375px) {
.container .one-third.column{width:100%;padding:4%}
.address, .projects{width:100%;top:0;text-align:left!important}
.projects{padding:0}
.fullPick, .halfPick{width:100%; max-width:100%}
.halfPick img{width:100%;height:auto;max-width:100%}
#proPurple, #proBlue ,#proGreen{display:none}
.proTop{margin-right:40px; margin-top:40px}
#closeContactDiv img{margin-bottom:20px}
}