/*CSS File Version 1.0*/
@font-face{font-family:'FontAwesome';src:url('/html/global/fonts/fontawesome-webfont.eot');src:url('/html/global/fonts/fontawesome-webfont.eot') format('embedded-opentype'),url('/html/global/fonts/fontawesome-webfont.woff') format('woff'),url('/html/global/fonts/fontawesome-webfont.woff') format('woff'),url('/html/global/fonts/fontawesome-webfont.ttf') format('truetype');font-weight:normal;font-style:normal; }
.one-row:after { display: block;clear: both;content: ""; }
.one-row > div:last-child { margin-right:0; }
.one-row.wrapper > div { margin-bottom:2em; }
.wrapper { max-width:1280px;width:100%;margin:0 auto; }
.center { text-align: center; }
.is-desktop { display:block; }
.is-mobile { display:none; }
.btn { display:inline-block;border:1px solid #3e3e3e;padding:1em 2.5em;font-family: 'Oswald', sans-serif;font-weight:300;letter-spacing:.05em;color:#3e3e3e;text-decoration: none;text-transform: uppercase; }
.btn-thin { display:inline-block;border:1px solid #3e3e3e;padding:.5em 1em;font-family: 'Oswald', sans-serif;font-weight:300;letter-spacing:.05em;color:#3e3e3e;text-decoration: none;text-transform: uppercase; }
.btn-thin:hover, .btn-thin:focus, .btn-lrg:hover, .btn-lrg:focus { background: #b1845a;border:1px solid #b1845a; color:#FFFFFF; }
.btn-thin.flip { border:1px solid #FFFFFF;font-weight:300;color:#FFFFFF; }
.btn-lrg { display:block;border:1px solid #3e3e3e;padding:.75em 1em;width:100%;text-align:center;margin-top:1em;font-family: 'Oswald', sans-serif;font-weight:300;letter-spacing:.05em;color:#3e3e3e;text-decoration: none;text-transform: uppercase; }

.heading { margin-bottom:1em; }
hr.divider-bar { border:1px solid #efc991; max-width:30%; margin-bottom:3em; }
.accent { max-width:70%; margin:0 15%;  }

/*Backgrounds*/
.bg { padding:3em; }
.black-bg { background: #000000; }
.dark p a { color:#ffffff; }

@media all and (max-width:960px) {
	.one-row.wrapper { padding:0 2em; }	
	.is-desktop { display:none; }
	.is-mobile { display:block; }	
}

.formFooter.eoy-2019 { display:none!important; }
* { box-sizing: border-box; }
h1 { font-family: 'Libre Baskerville', serif; font-weight: 700; font-size:2.5em; }
h2 { font-family: 'Oswald', sans-serif;  font-weight: 700; font-size:1.75em; line-height: 2rem; margin-bottom:1em; }
h3 { font-family: 'Oswald', sans-serif; font-weight: 500; font-size:1.25em; line-height:1.5em; margin: 1em 0; color: #b1845a; }
h4 { font-family: 'Libre Baskerville', serif;  font-weight: 400; font-size:1em; margin-bottom:.5em; }
h5 { font-family: 'Libre Baskerville', serif; font-weight:400; font-size:.75em; }
p, ul { font-family: 'Oswald', sans-serif; font-weight:300; color:#3e3e3e; font-size:1.125em; line-height:1.5em; }
strong { font-family: 'Oswald', sans-serif;font-weight: 700; color:#3e3e3e; font-size:1.125em; line-height:1.5em;}
ul.normal { margin: 1.5em 0 1em 2em; list-style: disc; }

.content p { margin-bottom:2em; }
.content h2, .content h3, .content h4 { margin-bottom:1rem; }

/*Screenreader*/
.screenreader { position:absolute; top:-999em; }

/*Utility*/
.utility-mobile { display:none; }
.header-utility { text-align: right; max-width:100%; }
.header-utility ul { list-style: none; }
.header-utility ul li { display:inline-block; padding:.75em 1em; }
.header-utility ul li a { font-size:.75em; text-decoration: none; }
.header-utility .phone a { font-family: 'Oswald', sans-serif; font-weight: 300; font-size:1em; color:#000000; }

/*Header*/
.header.row.is-desktop { border-bottom: .5em solid #efc991; }
.header .logo img { max-width: 18em; margin: -2em 0 1em .5em; }
.header ul { list-style: none; }
.header ul > li { display:inline-block; position:relative; padding:.75em 1em; }
.header nav > ul li a { font-family: 'Oswald', sans-serif; letter-spacing:.05em; cursor: pointer; } 
.header ul.submenu { padding-bottom:1em; }
.header ul.submenu li{ display:inline-block; position:relative; padding:.25em 1em; }
.header nav ul.submenu li a{ font-size:.875rem; }
.header ul li a { color: #2e2e2e; text-decoration: none; }
.header ul li input[type='checkbox'] { display:none; }
.header ul li > ul.submenu { opacity:0; max-height:0; position: absolute; }
.header ul li:hover > ul.submenu { padding-top:1em;left:0; opacity:1; background:rgba(255,255,255,1); max-height:9999em; text-align:left; min-width:150px; transition: all .5s ease-in-out; z-index:999; }
.mobile-header ul li input[type='checkbox']:checked + ul.submenu { padding-top:1em;left:0; opacity:1; background:rgba(255,255,255,1); max-height:9999em; text-align:left; min-width:150px; transition: all .5s ease-in-out; z-index:999; }
nav.col8.last { text-align:right; }

@media all and (max-width:960px) {
	.header-utility { display:none; }
	.header .logo img { max-width:11em; margin: 1em 0 1em .5em; }
	.header.sticky{ position: fixed;background: #FFFFFF;z-index: 20;width: 100%; }
	.header nav { position: absolute;z-index: 10;background: #FFFFFF;width: 70%;bottom: 0;right: 0;top: 73px; }
	.header nav ul li, .header ul.utility-mobile li { display:block;border-bottom:1px solid #EAEAEA;padding:0; }
	.header nav ul li:hover, .header nav ul li:focus { background: #000000; }
	.header nav ul li:hover a, .header nav ul li:focus a { color:#ffffff!important; }
	.header nav ul li:hover label, .header nav ul li:focus label{ color:#ffffff!important; }
	.header nav > ul li:last-child { border:0; }
	.header nav ul li a { padding:1em; }
	.header nav ul li a, .header nav ul li label { display: block;cursor: pointer; }
	.header nav ul li label { position: relative; cursor: pointer; }
	.header nav ul li input[type='checkbox'] + a label:after { content:"\f078";font-family:'FontAwesome';position:absolute;right:1em;color:#8E8E8E;  }
	.header nav ul li input[type='checkbox']:checked + a label:after { content:"\f077"; }
	.header ul li input[type='checkbox'] + a + ul.submenu { display:none;opacity:1;max-height:9999px; }
	.header ul li input[type='checkbox']:checked + a + ul.submenu { padding-top:0;display:block;position: relative;background:#EAEAEA; }
	.header ul li ul.submenu li { border-bottom:1px solid #CCCCCC; }	
	.header ul li ul.submenu li:last-child { border:0; }
	.header ul li ul.submenu li a { padding-left:2em; }
	.header nav, .header input[type='checkbox'] { display:none; }
	.header input[type=checkbox]:checked + nav { display:block;min-height: 9999px;top:67px; }
	.header .logo label{ float:right;text-align: right;padding:1em; }
	.header .logo label i { font-size:2em; }
	.header	ul.utility-mobile { display: block;padding:1em; }
	.header	ul.utility-mobile li { margin-bottom:1em; }
	.header ul.utility-mobile a.btn-thin { text-align: center; }
}

.impact { position:relative; height:700px; overflow:hidden; }
.impact .color-overlay { position: absolute; top:0; left:0; bottom: 0; right:0; background: rgba(0,0,0,.75);z-index: 1; }
.impact .text-overlay { position:absolute;padding:0 1em;max-width:100%;right:0;left:2em;top:13em;text-align:left;z-index: 2;max-width: 1280px; }
.impact .text-overlay h1 { color:#FFFFFF;text-shadow: 1px 1px 3px #000000; margin-bottom: 2rem; }
.impact .text-overlay p { font-size:1.5rem;max-width:50%;margin-bottom:1.5em;color:#FFFFFF;  }
.impact img{ width:100%;min-height:500px;object-fit: cover; /*-webkit-filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); filter: grayscale(100%);*/ }

@media all and (max-width:960px) {
	.impact { height:500px; }
	.impact .text-overlay { top:7em; left:0;right:0; padding:0 10%; text-align: center; }
	.impact .text-overlay h1 { font-size:2em;line-height: 1.125em; }
	.impact .text-overlay p { max-width:100%; font-size:1.25em;  }
	.impact img{ height:500px; object-fit:cover; }
}

/*INTERIOR IMPACT*/
.impact.interior { height:150px; background-color:#000000;  }
.impact.interior .text-overlay { position: relative; top:auto; left:auto; right:auto; bottom:auto;margin:3.5em auto 0 auto; }  


.about { margin:3em auto; }
.about img { /*-webkit-filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); filter: grayscale(100%);transition: all .75s ease; */}
.about img:hover { -webkit-filter: none; -webkit-filter: none; -moz-filter: none; filter: none;transition: all 1.25s ease; }
.about .content { padding-top:2em; }

@media all and (max-width:960px) {
	.about { padding:1em; }
	.about .content { padding-top:2em; }
	.about .content h2 { font-size:1.75em; }
}

@media all and (max-width:960px) {
	.services h2 { font-size:1.75em; }
}

.differentiators { margin:5em 0;background-attachment: fixed; background-size: cover; }
.differentiators:after { clear:both;content:"";display: block;  }
.differentiators .col6 { position:relative; width:50%; margin:0; background-size: cover; padding:2em; height:400px;  }
.differentiators .overlay { position: absolute; top:0;left:0;right:0;bottom:0;margin:auto;width:70%;height:300px;   }
.differentiators .overlay h3 { font-size:1.75em; color: #FFFFFF; }
.differentiators p { color:#FFFFFF;  }

@media all and (max-width:960px) {
	.differentiators .col6 { width:100%;height:auto; }
	.differentiators .overlay { position:relative;height:auto;width:100%;text-align: center; }
}


.cta-banner { position:relative;padding:5em 0;background-attachment: fixed; background-size: cover; margin-top:3em; }
.cta-banner .color-overlay { position: absolute; top:0; left:0; bottom: 0; right:0; background: rgba(0,0,0,.875);z-index: 1; }
.cta-banner .one-row { position:relative;text-align:center;z-index: 3; }
.cta-banner h2 { font-size:2.5em;color:#FFFFFF;margin-bottom:1.25em; }
.cta-banner .btn{ border-color:#FFFFFF;color:#FFFFFF; }
.cta-banner .btn:hover { background:#FFFFFF;color:#3e3e3e; }
.cta-banner p { margin-bottom:1.5em; color:#ffffff; }


@media all and (max-width:960px) {
	.cta-banner h2 { font-size:1.75em; } 
}

/*Footer*/
footer { background:#171717;width:100%;padding: 2em 0 1em 0; }
footer img { margin-bottom: 1em;margin-right:1em; }
footer .contact:after { content: "";clear: both;display: block; }
footer a.logo { display: block; }
footer a.logo img { width:250px; display: block; }  
footer p.address { border-bottom: 1px solid #FFFFFF;padding-bottom:.75em;padding-top:.25em; }
footer p.address { font-family: 'Oswald', sans-serif;letter-spacing:.05em;color:#FFFFFF;font-size: .95em;line-height:1.25em; }
footer a.phone { display:block;float:left;font-family: 'Oswald', sans-serif;letter-spacing:.05em;margin-top:1em;color:#FFFFFF;text-decoration: none;font-size:1em; }
footer .social { text-align: right; }
footer .social .title { display: block; font-family: 'Libre Baskerville', serif; font-weight: 400; letter-spacing:.05em;font-size: 1rem;margin-bottom:1em;color:#FFFFFF; }
footer .social ul { list-style: none; }
footer .social ul li { display: inline-block; }
footer .social ul li a { color:#FFFFFF;text-decoration: none;font-size:2.25em; }
footer .social ul li:not(:first-child) a { margin-left:.5em; }
footer .social ul li a:hover, footer .social ul li a:focus { color:#777777;  }
footer .copyright {  font-family: 'Oswald', serif; font-weight: 300; letter-spacing:.05em;text-align: right;color: #FFFFFF;font-size:.875em; }

@media all and (max-width:960px) {	
	footer img { display:block;float:none;margin:1em auto; }
	footer .address { float:none;text-align: center;width:80%;margin:0 auto; }
	footer a.phone { display:block;float:none;text-align: center;width:80%;margin:1.25em auto; }
	footer .social { text-align:center;margin:2em 0 1em 0; }
	footer .copyright { text-align:center;margin-top:3em; }
}