/* GLOBAL ELEMENTS */
*{box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -moz-font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-webkit-font-smoothing:subpixel-antialiased;}
html,body{height:100%;}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
body{ line-height:1.5rem; font-family: 'Montserrat', sans-serif;font-weight:400;font-size:1rem;color:#000000;letter-spacing:0;max-width: 100vw;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
.mobileOnly{display:none!important;}
.tabletOnly{display:none!important;}
.desktopOnly{display:block!important;}
.fixedPosition{overflow: hidden;}
input[type=submit],input[type=text],input[type=email],input[type=url],input[type=password],textarea{-webkit-appearance:none;-moz-appearance:none;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}
input[type=text],input[type=email],input[type=url],input[type=password],textarea{border:1px solid #CECECE;}
select{padding:5px;cursor:pointer;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;}
.screenreader{position:absolute;left:-10000px;}
.screenreader a{color:#fff;}
.screenreader a:hover,.screenreader a:focus{outline:1px solid #fff;} 
sup{vertical-align:super;font-size:.875em;}
ol li{padding-left:5px;}
h1,h2,h3,h4,h5,h6{width:100%;display:block;font-family: 'Montserrat', sans-serif;margin-bottom:0;}
h1{font-weight:700;font-size:2.2rem;letter-spacing:.01em;color:#fff;line-height:1.1;text-transform:uppercase;}
h2{font-family: 'Montserrat', sans-serif;font-size:2.25rem;color:#37353E;line-height:3rem; margin-bottom:1.5rem;font-weight:700;letter-spacing:0;text-transform:lowercase;}
h3{font-family: 'Montserrat', sans-serif;font-size:1.5rem;font-weight:700;color:#37353E;line-height:1.9rem;margin-bottom:1rem;letter-spacing:0;}
h4{font-family:'Lato',Helvetica,Arial,sans-serif;font-size:1.5rem;color:#484B4E;line-height:1.28;font-weight:500;letter-spacing:.02em;}
h5{font-family:'Lato',Helvetica,Arial,sans-serif;font-size:1.125rem;color:#484B4E;line-height:1.28;font-weight:500;letter-spacing:.02em;}
h6{font-family:'Lato',Helvetica,Arial,sans-serif;font-size:1rem;color:#484B4E;line-height:1;font-weight:500;letter-spacing:.02em;}
.toggleBtn .text { color: #fff; text-decoration: none; position: relative; border-bottom: 1px solid transparent; box-shadow: inset 0 -4px 0 transparent; transition-property: background-color,box-shadow,-webkit-box-shadow; -webkit-transition-duration: .2s; transition-duration: .2s; transition-timing-function: ease; }
em {font-style: italic;}
img { border: none; height: auto; max-width: 100%; }
td img { max-width: none; }
strong { font-weight: 700; }
iframe { max-width: 100%; }
input { border-radius: 0;-webkit-border-radius:0px; }
.center { text-align: center; }
.align-left { float: left; margin: 10px 20px 20px 0; }
.align-right { float: right; margin: 10px 0 20px 20px; }
.alignCenter { text-align: center; display: block; }
#topLink em { box-shadow: 0px 0px 6px #000; }
#topLink span.topLinkText { position: absolute; text-indent: -99999px; z-index: -1; }
.hidden { display: none; }
.hiddenLabel { position: absolute; color: #fff; text-indent: -99999px; z-index: -1; }
.hiddenLabelBlue { position: absolute; color: #004B82; text-indent: -99999px; z-index: -1; }
.hiddenContrastLabel { position: absolute; color: #fff; z-index: -1; text-indent: 999999px; }
.loadingContent { visibility: hidden; }
.fixedPosition { overflow: hidden; }
.srOnly { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }

p { font-family: 'Montserrat', sans-serif; font-size: .9rem; font-weight:500; line-height:2rem; margin-bottom: 15px; }
p.subhead, .subhead { display: block; font-size: 1.22rem; letter-spacing: .038em; font-weight: 700; font-style: italic; margin: 15px 0 35px 0; line-height: 1.7; }
a.btnLrg { display:inline-block; font-family: 'Montserrat', sans-serif; font-weight:600; border:2px solid; border-radius: 3rem / 3rem 3rem; padding:.75rem 4rem; background:#37353E; font-family: 'Montserrat', sans-serif; font-size:.875rem; color:#FFFFFF; text-decoration: none; text-transform: lowercase; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
a.btnLrg:hover, a.btnLrg:focus { background:#FFFFFF; color:#E36229; transition: all .2s ease; -webkit-transition:all .2s ease; }
a.btnLrg.trans { background:transparent; }
a.btnLrg.trans:hover, a.btnLrg.trans:focus, a.btnLrg.trans:hover strong, a.btnLrg.trans:focus strong { background:#FFFFFF; color:#E36229; transition: all .2s ease; -webkit-transition:all .2s ease; }
a.btnLrg.trans.onWhite { border-color:#F56028; color:#37353E;transition: all .2s ease; -webkit-transition:all .2s ease; }
a.btnLrg.trans.onWhite:hover, a.btnLrg.trans.onWhite:focus { background:#37353E; border-color:#37353E; color:#FFFFFF; transition: all .2s ease; -webkit-transition:all .2s ease; }
@media all and (max-width: 960px) {
    a.btnLrg:not(:first-child) { margin-top: 5px; }
}
a.arrowBtn { font-family: 'Montserrat', sans-serif; font-size:.95rem; font-weight:700; letter-spacing: 0; color:#37353E; text-transform: lowercase; text-decoration: none; transition: all .2s ease; -webkit-transition:all .2s ease; }
a.arrowBtn:after { content: url(../images/arrow-right-black.svg); margin-left: .5rem; margin-top: 0.2rem; width: 25px; display: inline-block; vertical-align: middle; transition: all .2s ease; -webkit-transition:all .2s ease; }
a.arrowBtn:hover, a.arrowBtn:focus { color: #EA672A; transition: all .5s ease; -webkit-transition:all .5s ease; }
a.arrowBtn:hover:after, a.arrowBtn:focus:after { content: url(../images/arrow-right-orange.svg); margin-left: .75rem; transition: all .2s ease; -webkit-transition:all .2s ease; }
a.arrowBtn.orange { color: #F58428; }
.zoom { overflow:hidden; }
.zoom img { width:100%; transition-duration: .75s; margin: 0 auto; display: block; }
.zoom img:hover, .zoom img:focus { transform: scale(1.05); -webkit-transform: scale(1.05); -moz-transform: scale(1.05); }
.col6 p.subhead, .col6 .subhead { margin: 18px 0; }
.contained { width:30ch; max-width:95%; margin-left: auto; margin-right: auto; }
p.contained { width:100ch; max-width:95%; font-weight:500; } 
.contained + a.btnLrg { margin: 2rem auto; display: block; text-align: center; width: 275px; }
span.subHeading { font-family: 'Montserrat', sans-serif;font-size:.875rem; font-weight: 500; letter-spacing: 0; color:#F58428; text-transform: lowercase; }
h2 + p { margin-top: 15px; }
.wrapper{margin-left:auto;position:relative;margin-right:auto;}
.wrapper:after{content:"";display:block;clear:both;}
.content.wrapper{max-width:1500px;}
.fullWidth.wrapper{max-width:100%;}
.bg.gray { background-color: #F8F8FA; }
.bg.orange { background-color: #EA672A; }
.bg.orange * { color:#FFFFFF; }
/* One% CSS Grid - 12 Columns Fluid CSS Grid System */
.col1,.col2,.col3,.col4,.col5,.col6,.col7,.col8,.col9,.col10,.col11,.col12{float:left;margin:0 3% 0 0;}
.col3{float:left;margin:0 2.5% 0 0;}
.col1:last-child,.col2:last-child,.col3:last-child,.col4:last-child,.col5:last-child,.col6:last-child,.col7:last-child,.col8:last-child,.col9:last-child,.col9.last,.col10:last-child,.col11:last-child,.col12{margin:0;}
.col1{width:5.5%;}
.col2{width:14%;}
.col3{width:22.5%;}
.col4{width:31%;}
.col5{width:39.5%;}
.col6{width:48%;}
.col7{width:56.5%;}
.col8{width:65%;}
.col9{width:73.5%;}
.col10{width:82%;}
.col11{width:90.5%;}
.col12{width:100%;margin:0;}
/* Global Text Colors */
.blue-font,.blue{color:#004B82;}
.dark-blue-font,.dark-blue{color:#1B364B;}
.orange-font,.orange{color:#F58428;}

@media all and (max-width: 960px) {
  .tabletOnly { display: block!important; }
  .desktopOnly { display: none!important; }
}

/* Form Styles */
fieldset{border:0;padding:0;}
label{cursor:pointer;}
input{font-family:'Montserrat', sans-serif;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;font-size:1em;color:#4E565E;}
select,input[type=text],input[type=email],input[type=url],input[type=password],textarea{font-family:'Montserrat', sans-serif;width:100%;font-size:0.9em;border:1px solid #CECECE;background:#fff;padding:16px;margin-top:15px;margin-bottom:0;}
#pnlContactForm input[type=text]:first-of-type,#pnlAuditForm input[type=text]:first-of-type{margin-top:0;}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;-o-appearance:none;}
span.checkbox > input{margin-right:10px;}
.contactLabel, span.checkbox > label { font-size: .9em; }
input.btnLrg { display:inline-block; font-weight:600; border:2px solid; border-radius: 3rem / 3rem 3rem; padding:.75rem 4rem; background:#37353E; font-family: 'Montserrat', sans-serif; font-size:.875rem; color:#FFFFFF; text-decoration: none; text-transform: lowercase; transition: all .2s ease; -webkit-transition:all .2s ease; cursor: pointer; }
input.btnLrg:hover, input.btnLrg:focus { background:#FFFFFF; color:#E36229; transition: all .2s ease; -webkit-transition:all .2s ease; }
input.btnLrg.trans { background:transparent; }
input.btnLrg.trans:hover, input.btnLrg.trans:focus { background:#FFFFFF; color:#E36229; transition: all .2s ease; -webkit-transition:all .2s ease; }
input.btnLrg.trans.onWhite { border-color:#F56028; color:#37353E;transition: all .2s ease; -webkit-transition:all .2s ease; }
input.btnLrg.trans.onWhite:hover, input.btnLrg.trans.onWhite:focus { background:#37353E; border-color:#37353E; color:#FFFFFF; transition: all .2s ease; -webkit-transition:all .2s ease; }
/*HEADER AND MAIN NAV STYLES*/
header { position: relative; width:100%; z-index:10; padding: 1.75rem 4vw; }
body.home header { position: absolute; }
header .logo { padding: 1rem; }
header .logo img { float: left; max-width: 185px; display:block; }
header .logo img.homeLogo { display: none; }
body.home header .logo img { display:none; }
body.home header .logo img.homeLogo { float: left; display:block; }
body.fixedPosition header { position: fixed; }
header .utilityLinks { position:relative; text-align: right; }
header .utilityLinks ul { display:inline-block; list-style: none; transition:all .125s ease-in-out; -webkit-transition:all .125s ease-in-out; }
header .utilityLinks ul li { display:inline-block; margin-right: 1.5rem; }
header .utilityLinks ul li a{ font-size:1rem; font-weight: 600; color:#37353E; text-decoration: none;text-transform: lowercase; }
header .utilityLinks ul li a:hover{color:#F58428;}
body.home header .utilityLinks ul li a{ font-weight: 500; color:#FFFFFF; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
body.home header .utilityLinks ul li a:hover, body.home header .utilityLinks ul li a:focus { color:#000000; }
body.home.fixedPosition header .utilityLinks ul { opacity:0; position:absolute; right:99999px; transition:all .125s ease-in-out; -webkit-transition:all .125s ease-in-out; }
header input.mainNavToggle { visibility: hidden; width: 0; height: 0; position: absolute; }
header input.mainNavToggle + label { position:relative; top:5px; right:0; }
header .hamburger { padding: 15px; display: inline-block; border-color:transparent; outline:0; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; }
header .hamburger:hover { opacity: 0.7; }
header .hamburger.is-active:hover { opacity: 0.7; }
header .hamburger.is-active .hamburger-inner, header .hamburger.is-active .hamburger-inner::before, header .hamburger.is-active .hamburger-inner::after { background-color: #37353E; }
header .hamburger-box { width: 40px; height: 24px; display: inline-block; position: relative; }
header .hamburger-inner { display: block; top: 50%; margin-top: -2px; width: 20px; height: 4px; background-color: #37353E; border-radius: 0; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
header .hamburger-inner::before { width: 30px; height: 4px; background-color: #37353E; border-radius: 0; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; } 
header .hamburger-inner::after { width: 25px; height: 4px; background-color: #37353E; border-radius: 0; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
body.home header .hamburger-inner { background-color: #FFFFFF; }
body.home header .hamburger-inner::before { background-color: #FFFFFF; } 
body.home header .hamburger-inner::after { background-color: #FFFFFF; }
header .hamburger-inner::before, header .hamburger-inner::after { content: ""; display: block; }
header .hamburger-inner::before { top: -10px; }
header .hamburger-inner::after { bottom: -10px; }
header .hamburger--collapse .hamburger-inner { top: auto; bottom: 0; transition-duration: 0.13s; transition-delay: 0.13s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
header .hamburger--collapse .hamburger-inner::after { top: -20px; transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
header .hamburger--collapse .hamburger-inner::before { transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
header .hamburger--collapse.is-active .hamburger-inner { width: 30px; transform: translate3d(0, -10px, 0) rotate(-45deg); transition-delay: 0.22s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
header .hamburger--collapse.is-active .hamburger-inner::after { width: 40px; top: 0; opacity: 0; transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
header .hamburger--collapse.is-active .hamburger-inner::before { top: 0; transform: rotate(-90deg); transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
nav.mainNav { position:fixed; top:0; right:0; left:100%; height:0; width:0; opacity:0; transition:all .375s ease-in-out; z-index:9; }
nav.mainNav:after { clear:both; display:block; content:""; }
nav.mainNav.open { bottom:0; left:0; height:100vh; width:100vw; opacity:1; transition:all .375s ease-in-out; -webkit-transition:all .375s ease-in-out; }
nav.mainNav.open + .mainContent { padding-top: 97px; }
nav.mainNav .menuLeft { float:left; width:63%; background: rgb(245,96,40); background: linear-gradient(90deg, rgba(245,96,40,1) 0%, rgba(245,132,40,1) 100%); height: 0; transition:all .375s ease-in-out; -webkit-transition:all .375s ease-in-out; }
nav.mainNav .menuRight { position:relative; float:left; width:37%; height: 0; background-color: rgba(255, 255, 255, 1); text-align:left; overflow: auto; transition:all .375s ease-in-out; -webkit-transition:all .375s ease-in-out; }
nav.mainNav.open .menuLeft, nav.mainNav.open .menuRight { height: 100vh; transition:all .375s ease-in-out; -webkit-transition:all .375s ease-in-out; }  
nav.mainNav .menuRight span.title { display:block; font-size:1.75rem; font-weight:600; margin-bottom:2rem; color:#37353E;  }
nav.mainNav ul.tierOneNav { position: relative; margin: 23vh auto 0 auto; width:50%; list-style: none; transition: all .375s ease-in-out; -webkit-transition: all .375s ease-in-out; transition-delay: 2s; }
/*Drop In Transition*/
nav.mainNav ul.tierOneNav li { opacity:0; margin-bottom:0; transition: all .375s ease-in-out; -webkit-transition: all .375s ease-in-out; }
nav.mainNav.open ul.tierOneNav li { transition: all .75s ease-in-out; -webkit-transition: all .75s ease-in-out; }
nav.mainNav.open ul.tierOneNav li:first-child { opacity:1; margin-bottom: 3.5rem; transition-delay: .25s; }
nav.mainNav.open ul.tierOneNav li:nth-child(2) { opacity:1; margin-bottom: 3.5rem; transition-delay: .5s; }
nav.mainNav.open ul.tierOneNav li:nth-child(3) { opacity:1; margin-bottom: 3.5rem; transition-delay: .75s; }
nav.mainNav.open ul.tierOneNav li:nth-child(4) { opacity:1; margin-bottom: 3.5rem; transition-delay: 1s; }
nav.mainNav.open ul.tierOneNav li:last-child { opacity:1; margin-bottom: 3.5rem; transition-delay: 1.25s; }
nav.mainNav ul.tierOneNav li a { display: inline-block; font-weight: 600; font-size: 3.5rem; color: #FFFFFF; text-decoration: none; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
nav.mainNav ul.tierOneNav li a:hover, nav.mainNav ul.tierOneNav li a:focus { color:#000000; }
nav.mainNav .blogFeed { position: absolute; top:12vh; right:0; bottom:0; left:0; margin: auto; height:auto; width:70%; min-width:350px; padding-bottom: 2rem; }
nav.mainNav .blogFeed strong.title { display:block; font-size:1.5rem; font-weight:600; margin-bottom:2.5rem; color:#37353E; }
nav.mainNav .blogFeed ul { list-style: none; }
nav.mainNav .blogFeed ul li {  opacity:0; margin-bottom:0; padding-bottom:0; color:#37353E; transition: all .5s ease-in-out; -webkit-transition: all .5s ease-in-out; }
nav.mainNav.open .blogFeed ul li:first-child { opacity:1; margin-bottom: 1rem; padding-bottom:1rem; transition-delay: .25s; }
nav.mainNav.open .blogFeed ul li:nth-child(2) { opacity:1; margin-bottom: 1rem; padding-bottom:1rem; transition-delay: .75s; }
nav.mainNav.open .blogFeed ul li:last-child { opacity:1; margin-bottom: 1rem; padding-bottom:1rem; transition-delay: 1.25s; }
nav.mainNav .blogFeed ul li:not(:last-child) { border-bottom:1px solid #37353e21; }
nav.mainNav .blogFeed ul li span { font-size:.75rem; font-weight: 500; color:#37353E;  }
nav.mainNav .blogFeed ul li p { font-size:.875rem; color:#37353E; width:70ch; max-width:100%; margin-top:1rem; }
nav.mainNav .blogFeed ul li a { display:inline-block; color:#37353E; font-size:1.25rem; font-weight: 600; line-height:2rem; text-decoration: none; }
nav.mainNav .blogFeed ul li a:hover, nav.mainNav .blogFeed ul li a:focus { text-decoration: underline;  }
nav.mainNav .blogFeed ul li:first-child a { font-size:1.5rem; }
nav.mainNav .blogFeed a.btnLrg { opacity:0; display: block; text-align: center; transition: opacity .5s ease-in-out; -webkit-transition: opacity .5s ease-in-out; }
nav.mainNav.open .blogFeed a.btnLrg { opacity:1; transition-delay: 1.5s; }
nav.mainNav.open .blogFeed a.btnLrg:hover, nav.mainNav.open .blogFeed a.btnLrg:focus { transition: all .125s ease-in-out; transition-delay: 0s }
nav.mainNav ul.mobileUtilityLinks { display:none; }
nav.mainNav ul.mobileUtilityLinks li { opacity:0; padding-left:5%; margin-bottom:0; transition: all .375s ease-in-out; -webkit-transition: all .375s ease-in-out; }
nav.mainNav.open ul.mobileUtilityLinks li { transition: all .75s ease-in-out; -webkit-transition: all .75s ease-in-out; }
nav.mainNav ul.mobileUtilityLinks a { font-size:1.5rem; font-weight: 400; color:#FFFFFF; text-decoration: none;text-transform: lowercase; }
nav.mainNav ul.mobileUtilityLinks a:hover{color:#37353E;}
nav.mainNav .socialLinks { width:50%; margin: 10vh auto 0 auto; opacity:0; transition: all .75s ease-in-out; -webkit-transition: all .75s ease-in-out; }
nav.mainNav.open .socialLinks { opacity:1; transition: all .75s ease-in-out; -webkit-transition: all .75s ease-in-out; transition-delay: 1.5s }
nav.mainNav .socialLinks ul { list-style: none; }
nav.mainNav .socialLinks ul li { display:inline-block; }
nav.mainNav .socialLinks ul li a { font-size:.875rem; font-weight:500; margin-left:2vw; color:#FFFFFF; text-transform: lowercase; text-decoration: none; letter-spacing: 0; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
nav.mainNav .socialLinks ul li a:hover, nav.mainNav .socialLinks ul li a:focus { color:#000000; }
nav.mainNav .socialLinks ul li:first-child a { margin-left:0; }
@media all and (max-width: 1400px){
 
  header { padding: 1rem 2vw; }
  nav.mainNav .menuLeft { width:56%; }
  nav.mainNav .menuRight { width:43%; }
  nav.mainNav ul.tierOneNav li a { font-size:2.5rem; }
  nav.mainNav.open ul.tierOneNav li:first-child { margin-bottom: 1.5rem; transition-delay: .25s; }
  nav.mainNav.open ul.tierOneNav li:nth-child(2) { margin-bottom: 1.5rem; transition-delay: .5s; }
  nav.mainNav.open ul.tierOneNav li:nth-child(3) { margin-bottom: 1.5rem; transition-delay: .75s; }
  nav.mainNav.open ul.tierOneNav li:nth-child(4) { margin-bottom: 1.5rem; transition-delay: 1s; }
  nav.mainNav.open ul.tierOneNav li:last-child { margin-bottom: 1.5rem; transition-delay: 1.25s; }
  nav.mainNav ul.tierOneNav, nav.mainNav .socialLinks { width:75%; }
}
@media all and (max-width: 1230px){
     body.fixedPosition header .utilityLinks ul { display:none; }   
}
@media all and (max-width: 960px){
  header { width: 100%; z-index: 10; padding: 1rem; }
  header .hamburger { padding: 15px .5rem; }
  header .logo { width:77%; padding: .75em 0; }
  header .logo img { max-width:150px; }
  header .utilityLinks { width:20%; }
  header .utilityLinks ul { display:none; }
  nav.mainNav.open .menuLeft, nav.mainNav.open .menuRight { width:100%; }
  nav.mainNav .menuLeft {  float:none; width:100%; height: auto;  padding-top:6rem; }
  nav.mainNav .menuRight { display: none; }
  nav.mainNav ul.tierOneNav { width:90%; top:auto; left:auto; height:auto; }
  nav.mainNav.open ul.tierOneNav li:first-child { margin-bottom: 1.5rem; transition-delay: .25s; }
  nav.mainNav.open ul.tierOneNav li:nth-child(2) { margin-bottom: 1.5rem; transition-delay: .5s; }
  nav.mainNav.open ul.tierOneNav li:nth-child(3) { margin-bottom: 1.5rem; transition-delay: .75s; }
  nav.mainNav.open ul.tierOneNav li:nth-child(4) { margin-bottom: 1.5rem; transition-delay: 1s; }
  nav.mainNav.open ul.tierOneNav li:last-child { margin-bottom: 1.5rem; transition-delay: 1.25s; }
  nav.mainNav.open + .mainContent { padding-top: 0; }
  nav.mainNav ul.mobileUtilityLinks { display:block; }  
  nav.mainNav.open ul.mobileUtilityLinks li:first-child { opacity:1; margin-bottom:1.125rem; transition-delay: 1.5s; }
  nav.mainNav.open ul.mobileUtilityLinks li:last-child { opacity:1; margin-bottom:1.125rem; transition-delay: 1.75s; }
  nav.mainNav .blogFeed { position: relative; }
}
@media all and (max-width: 750px){  
  header .hamburger.is-active .hamburger-inner, 
  header .hamburger.is-active .hamburger-inner::before, 
  header .hamburger.is-active .hamburger-inner::after { background-color: #FFFFFF; }
  nav.mainNav ul.tierOneNav { margin: 60px auto 0 auto; }
  nav.mainNav .socialLinks { width:100%; }
  nav.mainNav .socialLinks ul { padding-left:5%; }
  nav.mainNav .socialLinks ul li a { margin-left: 5vw; }
  nav.mainNav ul.tierOneNav li a { font-size:2.5rem; }
}
/*FOOTER STYLES*/
footer { position:relative; padding:3rem 0; }
footer .wrapper { display: flex; flex-flow: row nowrap; justify-content: space-between; padding:0 1rem; max-width:1400px; }
footer .footerCol strong.title { display:block; font-family: 'Montserrat', sans-serif; font-size: .95rem; font-weight: 700; margin-bottom:.5rem; text-transform: lowercase; }
footer .footerCol ul { list-style: none; }
footer .footerCol > a { font-family: 'Montserrat', sans-serif; font-weight: 500; color:#000000; text-decoration: none; }
footer .footerCol > a:focus, footer .footerCol > a:hover { color: #EA672A; text-decoration: underline; } 
footer .footerCol ul li a { font-family: 'Montserrat', sans-serif; font-size: .75rem; font-weight: 500; color:#000000; text-decoration: none; }
footer .footerCol ul li a:focus, footer .footerCol ul li a:hover { color: #EA672A; text-decoration: underline; } 
footer .footerCol.contact span { display: block; font-family: 'Montserrat', sans-serif; font-size: .75rem; font-weight: 500; }
footer .footerCol.contact strong.title { display:block; font-family: 'Montserrat', sans-serif; font-size: .95rem; font-weight: 700; margin-bottom:.5rem; text-transform: lowercase; }
footer .footerCol.contact a { font-family: 'Montserrat', sans-serif; font-size: .75rem; font-weight: 500;  color:#000000; text-decoration: none; }
footer .footerCol.contact a.subTitle { display:block; font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; }
footer .footerCol.contact a:hover, footer .footerCol.contact a:focus { color: #EA672A; text-decoration: underline; }
footer .footerCol.contact a + span { display: inline-block; }
footer a.mapMarker { position: relative; display: inline-block; }
footer a.mapMarker:before { font-size:1.4rem; content:"\f3c5"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #EA672A; position:relative; top: 4px; right: 3px; margin-left: -19px; }
footer .footerCol.contact a.mapMarker:hover:before, footer .footerCol.contact a.mapMarker:focus:before { color: #000000; text-decoration: none; }
footer .footerCol.contact a.mapMarker:hover, footer .footerCol.contact a.mapMarker:focus { text-decoration: none; }
footer a.mapMarker em { position: absolute; left: -999999px; }
footer .subFooter { margin-top:2rem; }
footer .subFooter .copyright { width:50%; }
footer .subFooter .copyright span { font-family: 'Montserrat', sans-serif; font-size: .75rem; font-weight: 500; color:#000000; }
footer .subFooter .socialLinks { width:50%; padding-right:5%; }
footer .subFooter ul { list-style: none; text-align: right; }
footer .subFooter ul li { display: inline-block; margin-right: 1rem; }
footer .subFooter ul li a { font-family: 'Montserrat', sans-serif; font-size: .95rem; font-weight: 700; color: #EA672A; text-decoration: none; } 
@media all and (max-width: 960px){
  footer { position:relative; padding:3rem 1rem; }
  footer .wrapper { flex-flow: column nowrap; }
  footer .footerCol { width:100%; margin-bottom:2rem; text-align: center; }
  footer .subFooter .socialLinks { display:none; }
  footer .subFooter .copyright { width:100%; text-align: center; }
}
/*HOMEPAGE IMPACT*/
.impact.home { position: relative; height: calc(100vh - 50px); margin-bottom:5rem; max-width: 100%; }
.impact.home .videoTexture { height: 100%; overflow: hidden; }
.impact.home .colorOverlay { position: absolute; top:0; right:0; bottom:0; left:0; width:100%; height:100%;/* background: #fa7628d9;*/ background: rgb(245,96,40); background: linear-gradient(90deg, rgba(245,96,40,.8) 0%, rgba(245,132,40,.8) 100%);overflow: hidden; }
.impact.home .colorOverlay:after { display: block; position: absolute; content: url(../images/beacon-icon-tilt.svg); opacity: .1; height: 90%; width: 62%; z-index: 1; right: 0; bottom: 80px; }
.impact.home .textOverlay { position: absolute; z-index: 3; top: 0; bottom: 0; height: 350px; width:100%; max-width:100%; margin: auto; }
.impact.home .textOverlay .wrapper { width:100%; max-width:1400px; margin:0 auto; }
.impact.home .textOverlay.left .wrapper { text-align: left; }
.impact.home .textOverlay.right .wrapper { text-align:right; }
.impact.home .textOverlay.center .wrapper { text-align:center; }
.impact.home .textOverlay strong { position: relative; display: inline-block; font-family: 'Montserrat', sans-serif; font-size: 2.75rem; font-weight: 700; line-height: 2.75vw; padding: 1rem; color: #FFFFFF; margin-bottom: 0; text-transform: lowercase; z-index: 5; }
.impact.home .textOverlay strong:first-of-type:before, .impact.home .textOverlay strong:nth-of-type(2):before, .impact.home .textOverlay strong:last-of-type:before { content:""; position:absolute; opacity:0; background: rgb(245,96,40); background: linear-gradient(90deg, rgba(245,96,40,1) 0%, rgba(245,132,40,1) 100%); top:0; right:auto; bottom:0; width: 100%; left:0; z-index:-1; transition: all .75s ease-in-out; -webkit-transition: all .75s ease-in-out; }
.impact.home .textOverlay strong:before { -webkit-animation: fade 2s linear; -moz-animation: fade 2s linear; -o-animation: fade 2s linear; -ms-animation:  fade 2s linear; animation: fade 2s linear; animation-delay: 2.25s; }
.impact.home .textOverlay strong:first-of-type:before  { -webkit-animation: fade 2s linear; -moz-animation: fade 2s linear; -o-animation: fade 2s linear; -ms-animation:  fade 2s linear; animation: fade 2s linear; animation-delay: .5s; }
.impact.home .textOverlay strong:last-of-type:before { -webkit-animation: fade 2s linear; -moz-animation: fade 2s linear; -o-animation: fade 2s linear; -ms-animation:  fade 2s linear; animation: fade 2s linear; animation-delay: 4s; }
.impact.home .textOverlay p { font-size:1.125rem; line-height:2rem; width:70ch; max-width:700px; color:#FFFFFF; margin-top:1.5rem; padding-left:1rem; }
.impact.home .textOverlay.center p { margin:1.5rem auto; }
.impact.home .textOverlay.right p { margin: 1.5rem .75rem 1.5rem auto; }
.impact .icon { position: absolute; bottom: 40px; left: 0; right: 0; margin: auto; height: 40px; width: 50px; }
.impact.home:after { position: absolute; content: ""; width: 2px; height: 80px; background-color: #ccc; bottom: -57px; left: 0; right: 0; margin: auto; }
.impact .icon img { tranform: rotate(360deg); transition: transform 2s; }
@keyframes fade { 0%, 100% { opacity: 0; } 20% { opacity: 1; } 80% { opacity: 1; } }
@-webkit-keyframes fade { 0%, 100% { opacity: 0; } 20% { opacity: 1; } 80% { opacity: 1; } }
@keyframes rotate { from { -ms-transform: rotate(0deg); -moz-transform: rotate(0deg); -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } to { -ms-transform: rotate(360deg); -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } }
@-webkit-keyframes rotate { from { -webkit-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } to { -webkit-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } }
.rotate { -webkit-animation: rotate 4s linear infinite; -moz-animation: rotate 4s linear infinite; -ms-animation: rotate 4s linear infinite; -o-animation: rotate 4s linear infinite; animation: rotate 4s linear infinite; }
@media (prefers-reduced-motion: reduce) {
      .impact .icon img, .rotate { animation: none; transition: none; }
}
@media all and (min-width: 1501px){
  .impact.home .textOverlay strong { font-size: 3vw; }
}
@media all and (max-width: 1500px){
  .impact.home .textOverlay { padding-left: 3rem; }
}
@media all and (max-width: 1300px){
  .impact.home .textOverlay strong { font-size: 2.75rem; }
}
@media all and (max-width: 960px){
  .impact.home { height: calc(100vh - 80px); }
  .impact.home .textOverlay { margin-left:0; width:100%; padding: 0 1rem; }
  .impact.home .textOverlay .wrapper { width:100%; margin:0 auto; }
}
@media all and (max-width: 750px){
  .impact.home { margin-bottom:3rem; }
  .impact.home .colorOverlay:after { height: auto; width: 200%; right: auto; bottom: 0; left: 0; }
  .impact.home .textOverlay strong { font-size: 1.875rem; line-height: 2.25rem; padding: .5rem 1rem; }
  .impact.home .textOverlay p { font-size:.875rem; line-height:1.5rem; max-width:80%; }
}
/*Homepage Columns*/
.columns { margin: 0; }
.home .columns.fade { opacity:0; }
.columns .wrapper { width:90%; margin: 4rem auto 5rem auto; }
.columns .wrapper .colWrap { display: flex; }
.home .columns .wrapper .colWrap { align-items: center; }
.columns .fullWidth.wrapper { width:100%; margin:0; }
.columns .wrapper.bg { margin:0 auto; padding: 6rem 0 3rem 0; }
.columns .wrapper .image { position: relative; }
.columns .wrapper .image .bottom { display:block; width:100%; }
.columns .wrapper .image .bottom { opacity: 1; }
.columns .wrapper div.topWrap { width: 100%; height: 100%; }
.columns .wrapper div.col6:first-child.image .top { display:block; position: absolute; bottom: -100px; opacity:1; width: 45%; right: -20px; transition:bottom .5s ease; }
.columns .wrapper div.col6:last-child.image .top { display: block; position: absolute; bottom: -100px; opacity:1; width: 80%; left: -10px; transition: bottom .5s ease; }
.columns .wrapper div.col6.content:first-child .wysiwygContent { padding-left:20%; }
.columns .wrapper div.col6.content:nth-child(2) .wysiwygContent { padding-right:20%; }
/*.columns .wrapper .content .wysiwygContent { margin-top: 6rem; }*/
.columns .wrapper .content .wysiwygContent p { max-width:65ch; max-width:100%; }
.home .come-in { transform: translateY(120px); animation: come-in 1.25s ease forwards; animation-delay:.5s; }
@keyframes come-in { to { transform: translateY(0); opacity:1; } }
@media (prefers-reduced-motion: reduce) {
     *, *::hover, *::focus, .home .come-in, nav.mainNav.open ul.tierOneNav li, nav.mainNav ul.tierOneNav li a:hover, nav.mainNav ul.tierOneNav li a:focus, nav.mainNav ul.tierOneNav li a { animation: none!important; transition: none!important; }
}
@media all and (max-width: 1400px){
  .columns .wrapper .content .wysiwygContent { margin-top:2rem; }
  .columns .wrapper div.col6.content:first-child .wysiwygContent { padding-left:10%; }
  .columns .wrapper div.col6.content:nth-child(2) .wysiwygContent { padding-right:10%; }
}
@media all and (max-width: 960px){
  .columns .wrapper { margin: 3rem auto 2rem auto; }
  .columns .wrapper div.col6.content:first-child .wysiwygContent, .columns .wrapper div.col6.content:nth-child(2) .wysiwygContent { padding-left: 0; }
  .columns .wrapper div.col6:first-child.image .top, .columns .wrapper div.col6:last-child.image .top { bottom: -50px; }
  .columns .wrapper .content .wysiwygContent { margin-top:1rem; }
  /*.columns .wrapper .content .wysiwygContent p { line-height:1.25rem; }*/
}
@media all and (max-width: 750px){
  .home .come-in { transform: translateY(0); }  
  .columns { margin-bottom:2.5rem; }  
  .columns .wrapper { width: 95%; display:flex; flex-flow:column nowrap; margin: 1rem auto; }
  .columns .wrapper.bg { padding: 3rem 30px; }
  .columns .wrapper .col6 { float:none; width:100%; margin:0; }
  .columns .wrapper .col6.image { flex:1; order:1; }
  .columns .wrapper .col6.content { flex:1; order:2; }
  .columns .wrapper .image .topWrap { position: relative!important; width:100%; }
  .columns .wrapper div.col6:first-child.image .top { position: relative; width:100%; top:auto; right:auto; bottom:auto; left:auto; }
  .columns .wrapper div.col6:first-child.image .top, .columns .wrapper div.col6:last-child.image .top { position:relative; bottom: auto; width: 100%; }
  .columns .wrapper .image.anim .bottom { display:none; }
}
/*Homepage Slider*/
.homeSlider { margin:7rem 0 0 0; }
.homeSlider .fullWidth.wrapper { padding-bottom:3rem; }
.homeSlider .wysiwygContent { float:left; width:48%; padding: 3rem 0 6rem 15%; margin-right:2%; }
.homeSlider .wysiwygContent p { font-size: .95rem; line-height:1.5rem; margin-bottom:1.5rem; padding-right: 40px; }
.homeSlider .slider { float:left; width:50%; margin-top:-3rem; min-height: 500px; }
.homeSlider .slider.slick-initialized .slick-slide { position:relative; margin-right:2rem; width:90%; min-height: 500px; }
.homeSlider .slider:before { position: absolute; top: 50%; left: 0; margin-top: -50px; margin-left: -50px; display: block; width: 100px; height: 100px; content: url(../images/mouse-swipe.svg); z-index: 1; opacity: 0; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.homeSlider .slider:hover:before, .homeSlider .slider:focus:before { opacity: 1; }
.homeSlider .slider.slick-initialized .slick-slide img { object-fit: cover; height: 100%; }
.homeSlider .slide.slick-slide .colorOverlay { position: absolute; top:100%; left:0; right:0; bottom: auto; height:100%; z-index:1; opacity:0; background-color:#ef692ee0; }
.homeSlider .slide.slick-slide.slick-current .colorOverlay { top:0; bottom: 0; z-index:1; opacity:1; transition:all .5s ease; }
.homeSlider .slide.slick-slide .textOverlay { position: absolute; top:75%; left:0; right:0; bottom: auto; padding:2rem; z-index:2;transition: all .5s ease; -webkit-transition:all .5s ease;  }
.homeSlider .slide.slick-slide.slick-current .textOverlay { top:18%; bottom: 0; opacity:1; transition:all .5s ease; transition-delay:.25s; } 
.homeSlider .slide.slick-slide .textOverlay .counter { opacity:0; font-family: 'Montserrat', sans-serif; font-size:.75rem; font-weight: 400px; color:#FFFFFF; }
.homeSlider .slide.slick-slide .textOverlay a { display:block; font-family: 'Montserrat', sans-serif; font-size:1.375rem; font-weight:500; line-height:1.25rem; margin-bottom:.75rem; letter-spacing: -1px; text-decoration: none; text-transform: lowercase; color:#FFFFFF; transition:all 1s ease;  transition-delay:.5s;}
.homeSlider .slide.slick-slide .textOverlay a:after { content: url(../images/arrow-right-white.svg); margin-left: .5rem; width: 25px; display: inline-block; vertical-align: middle;  transition: all .2s ease; -webkit-transition:all .2s ease; }
.homeSlider .slide.slick-slide.slick-current .textOverlay a:hover:after { margin-left:.75rem; transition: all .2s ease; -webkit-transition:all .2s ease; }
.homeSlider .slide.slick-slide .textOverlay p { font-size:.9rem; font-weight:400; line-height:1.75rem; color:#FFFFFF; opacity:0; transition:all .5s ease; }
.homeSlider .slide.slick-slide.slick-current .textOverlay p { opacity:1; transition:opacity .75s ease; transition-delay:.6s; }
.homeSlider .slide.slick-slide.slick-current .textOverlay .counter { opacity:1; transition:opacity .25s ease; transition-delay:.25s; }
.homeSlider .slick-dots { display: block; width: 100%; padding: 0; margin: 1.5rem 0 0 0; list-style: none; text-align: center; }
.homeSlider .slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.homeSlider .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; background: transparent; }
.homeSlider .slick-dots li button:hover,.slick-dots li button:focus { outline: none; }
.homeSlider .slick-dots li button:hover:before,.slick-dots li button:focus:before { opacity: 1; }
.homeSlider .slick-dots li button:before { font-family: 'slick'; font-size: 40px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: "•"; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.homeSlider .slick-dots li.slick-active button:before { opacity: .75; color: black; }
.homeSlider .slick-dots li:last-child { display: none!important; }
@media all and (max-width: 1400px){
  .homeSlider .wysiwygContent { width: 40%; padding: 3rem 0 6rem 6%; }
  .homeSlider .slider { width:58%; }
  .homeSlider .slide.slick-slide.slick-current .textOverlay { top:10%; padding: 1.25rem; }
}
@media all and (max-width: 1150px){
  .homeSlider .wysiwygContent { padding: 3rem 0 6rem 4%; }
}
@media all and (max-width: 960px){
  .homeSlider .wysiwygContent { float:none; width:100%; padding: 3rem 0 2rem 2rem; margin-right:0%; }
  .homeSlider .slider { float:none; width:100%; margin-top:3rem; }
  .homeSlider .slider:before { display: none; }
  .homeSlider .slick-track { position: relative; top: 0; left: 0; display: block; }
  .homeSlider .slide.slick-slide.slick-current .textOverlay { top:6%; }
}
@media all and (max-width: 750px){ 
  .homeSlider { margin:1rem 0 0 0; } 
  .homeSlider .wysiwygContent { float:none; width:100%; padding: 2rem 1rem; margin-right:0%; }
  .homeSlider .slider{ padding:0 1rem; }
  .homeSlider .slick-track { max-width:9999px; }
  .homeSlider .slider.slick-initialized .slick-slide { width:100%; margin:0; }
  .homeSlider .slick-track .slide:last-child { display: none!important; }
}
/*Homepage Carousel*/
.carousel { position:relative; padding:2rem 5rem; }
.carousel:after { position: absolute; content: ""; width: 2px; height: 65px; background-color: #ccc; top: auto; left: 0; right: 0; bottom: -40px; margin: auto; z-index: 1; }
.carousel ul { display: flex; flex-flow: row nowrap; justify-content: space-between; list-style: none; }
@media all and (max-width: 1280px){
  .carousel { position:relative; padding:2rem 2rem; }
}
@media all and (max-width: 960px){
  .carousel { position:relative; padding:2rem 1rem; }
  .carousel ul li:not(:first-child):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)) { display:none; }
}
@media all and (max-width: 750px){
  .carousel ul li:not(:first-child):not(:nth-child(2)) { display:none; }
}

/*PORTFOLIO PAGE STYLES*/
.intro { max-width: 95%; margin:0 auto; }
.intro .wrapper { max-width:1300px; padding-top:2rem; }
.intro h1 { font-family: 'Montserrat', sans-serif; font-weight:700; font-size:3.75rem; color:#37353E;text-transform: lowercase; margin-bottom:1rem; }
.intro h1.regCase { text-transform: none; }
.intro p { font-weight: 500; }
@media all and (max-width: 780px){
  .intro { max-width: 90%; margin:0 auto; padding-top: 0; }
  .intro h1 { font-family: 'Montserrat', sans-serif; font-weight:700; font-size:2.5rem; }
}

.featuredWork { max-width:95%; width:1750px; margin:2rem auto; border-bottom: #dbdbdb solid 2px; }
.featuredWork .featuredImage { position: relative; }
.featuredWork .featuredImage .mainImage { overflow:hidden; }
.featuredWork .featuredImage .mainImage img { width:100%; transition-duration: 1.5s; margin: 0 auto; display: block; }
.featuredWork .featuredImage .mainImage img:hover { transform: scale(1.025); -webkit-transform: scale(1.025); -moz-transform: scale(1.025); z-index: 0; }
.featuredWork .featuredImage img.top { position: absolute; right: 3%; bottom: -6vw; width: 23%; }
.featuredWork .content { max-width:1300px; margin:1rem auto; }
.featuredWork .content a.title { display:block; font-family: 'Montserrat', sans-serif; font-size: 2rem; font-weight: 700; margin-bottom:.5rem; color: #37353E; text-decoration: none; line-height: 1.9rem; letter-spacing: 0; }
.featuredWork .content a.title:after, .featuredWork .content a.title:after { content: url(../images/arrow-right-orange.svg); opacity:0; margin-left: 0; margin-top: -.5rem; width: 25px; display: inline-block; vertical-align: middle; transition: all .75s ease; -webkit-transition:all .75s ease; }
.featuredWork:hover .content a.title:after, .featuredWork:focus .content a.title:after { content: url(../images/arrow-right-orange.svg); opacity:1; margin-left: .5rem; transition: all .75s ease; -webkit-transition:all .75s ease; }
.featuredWork .content span.subHeading { display:block; margin-bottom:.5rem; }
.featuredWork .content .categories span { display:inline-block; font-family: 'Montserrat', sans-serif; font-size: .875rem; font-weight: 400; }
.featuredWork .content .categories span:not(:last-child) { padding-right:.25rem; }
.featuredWork .content .categories span:not(:last-child):after { content:"|"; margin-left:.25rem; }
.workListing { width:95%; margin:1rem auto; max-width:1300px; margin:1rem auto; min-height:999px; overflow:hidden; }
.workListing .filters { display:block; flex:none; width:100%; font-family: 'Montserrat', sans-serif; font-size: 1rem; margin:1rem 0 5rem 0; text-align: right; }
.workListing .filters span { margin-right: 1.25rem; }
.workListing .filters label { font-weight: 600; margin-right: .675rem; text-transform: lowercase; }
.workListing input { visibility: hidden; position: absolute; right:9999px; }
.workListing .filters label.hi-ed.mixitup-control-active,
.workListing .filters label.multi-family.mixitup-control-active,
.workListing .filters label.other-projects.mixitup-control-active { color:#F58428; text-decoration: underline; }
.workListing input#hi-ed ~ div.results.hi-ed,
.workListing input#multi-family ~ div.results.multi-family,
.workListing input#other-projects ~ div.results.other-projects { margin-top: -.5rem; display:flex; visibility: visible; opacity:1; max-height:9999px; flex-flow: row wrap;align-content:flex-start;justify-content: space-between;overflow:hidden;}
.workListing input#hi-ed:checked ~ div.results.hi-ed { margin-top: 0; transition: all .75s ease;-webkit-transition:all .75s ease;/* height: auto; */}
.workListing input#multi-family:checked ~ div.results.multi-family { margin-top: 0; transition: all .75s ease; -webkit-transition:all .75s ease; }
.workListing input#other-projects:checked ~ div.results.other-projects { margin-top: 0; transition: all .75s ease; -webkit-transition:all .75s ease; }
.workListing .item { width:48%; margin-top:3rem; margin-bottom:3rem; transition: all .75s ease; -webkit-transition:all .75s ease; }
.workListing .item:nth-child(even) { margin-top:4rem; transition-delay:.5s; transition: all .75s ease; -webkit-transition:all .75s ease; } 
.workListing input#hi-ed ~ div.results.hi-ed  > .item, .workListing input#hi-ed ~ div.results.hi-ed  > .item:nth-child(even) { margin-top:0; transition: all .75s ease; -webkit-transition:all .75s ease; }
.workListing input#multi-family ~ div.results.multi-family > .item, .workListing input#multi-family ~ div.results.multi-family > .item:nth-child(even) { margin-top:0; transition: all .75s ease; -webkit-transition:all .75s ease; }
.workListing input#other-projects ~ div.results.other-projects > .item, .workListing input#other-projects ~ div.results.other-projects > .item:nth-child(even) { margin-top:0; transition: all .75s ease; -webkit-transition:all .75s ease; }
.workListing .item a { display:block; text-decoration: none; }
.workListing .item a:after { content:''; display: block; clear:both; } 
.workListing .item span.title { display:block; font-family: 'Montserrat', sans-serif; font-size: 1.5rem; font-weight: 700; margin: 1rem 0 .5rem 0; color: #37353E; text-decoration: none; line-height: 1.9rem; letter-spacing: 0; }
.workListing .item span.title:after, .workListing .item span.title:after { content: url(../images/arrow-right-orange.svg); opacity:0; margin-left: 0; margin-top: -.25rem; width: 25px; display: inline-block; vertical-align: middle; transition: all .75s ease; -webkit-transition:all .75s ease; }
.workListing .item:hover span.title:after, .workListing .item:focus span.title:after { content: url(../images/arrow-right-orange.svg); opacity:1; margin-left: .5rem; transition: all .75s ease; -webkit-transition:all .75s ease; }
.workListing .item .categories span { display:inline-block; font-family: 'Montserrat', sans-serif; font-size: .875rem; font-weight: 500; color: #37353E; }
.workListing .item .categories span:not(:last-child) { padding-right:.25rem; }
.workListing .item .categories span:not(:last-child):after { content:","; margin-left:0; }
.workListing .blurb { display: block; width: 100%; margin: 30px 0; text-align: center; }
@media all and (max-width: 960px){
  .workListing .filters { text-align: center; }
  .workListing .filters span, .workListing .filters label { display:block; margin-bottom:1rem; }
  .workListing .item, .workListing .item:nth-child(even) { width:100%; padding-top:0; margin-bottom:2rem; }
}
@media all and (max-width: 780px){
  .featuredWork .featuredImage .mainImage img { width:100%; min-height: 57vw; object-fit:cover; }
  .featuredWork .featuredImage img.top { display: none; }
  .featuredWork .content a.title { font-size: 1.5rem; }
}

/*Default Slick Slider Styles*/  
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0 }
.slick-list:focus { outline: none }
.slick-list.dragging { cursor: pointer; cursor: hand }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: '' }
.slick-track:after { clear: both }
.slick-loading .slick-track { visibility: hidden }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px }
[dir='rtl'] .slick-slide { float: right }
.slick-slide img { display: block }
.slick-slide.slick-loading img { display: none }
.slick-slide.dragging img { pointer-events: none }
.slick-initialized .slick-slide { display: block }
.slick-loading .slick-slide { visibility: hidden }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent }
.slick-arrow.slick-hidden { display: none }
.slick-prev, .slick-next { font-size: 0; line-height: 0; z-index: 1; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; background: transparent }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1 }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25 }
.slick-prev:before, .slick-next:before { font-family: 'slick'; font-size: 1.250em; line-height: 1; opacity: .75; color: white }
.slick-prev { left: -30px }
[dir='rtl'] .slick-prev { right: -30px; left: auto }
.slick-prev:before { content: ' '; color: #7BAFD4 }
[dir='rtl'] .slick-prev:before { content: ' '; color: #7BAFD4 }
.slick-next { right: -30px }
[dir='rtl'] .slick-next { right: auto; left: 0px }
.slick-next:before { content: ' '; color: #7BAFD4 }
[dir='rtl'] .slick-next:before { content: ' '; color: #7BAFD4 }
.slick-dotted.slick-slider { margin: 20px auto }
.slick-slide:not(.slick-active) a { visibility: hidden; }

/*LANDING PAGE STYLES*/
p a, .wysiwygContent li a { color: #F58428; font-weight: 600; text-decoration: none; }
h2 > a, h3 > a, h3 > a { color: #37353E; font-weight: 700; }
p a:hover, .wysiwygContent li a:hover { text-decoration: underline; }
[class^="content col"] ul, [class^="content col"] ol { margin: 10px 0 30px 25px; }
[class^="content col"] ul { list-style: none; list-style-type: none; }
[class^="content col"] ul li, [class^="content col"] ol li { position: relative; margin-bottom: 15px; font-family: 'Montserrat', sans-serif; font-size: .9rem; font-weight: 500; }
.wysiwygContent ul > li:before, .columns .wrapper .content ul > li:before { display: inline-block; background: url(../images/orange-arrow.svg) no-repeat; content: ""; padding-left: 10px; width: 9px; height: 9px; }
h2 .arrowBtn, h3 .arrowBtn, h4 .arrowBtn { font-size: 1em; display: inline; }
.landing .intro span.subHeading { padding-left: 40px; }
.landingImpact { max-width:95%; width:1750px; margin:2rem auto; border-bottom: #dbdbdb solid 2px; position: relative; }
.landingImpact .featuredImage { position: relative; }
.landingImpact .featuredImage .mainImage { overflow:hidden; }
.landingImpact .featuredImage .mainImage img { width:100%; transition-duration: 1.5s; margin: 0 auto; display: block; }
.landingImpact .featuredImage .mainImage img:hover { transform: scale(1.025); -webkit-transform: scale(1.025); -moz-transform: scale(1.025); z-index: 0; }
.landingImpact .featuredImage img.top { position: absolute; right: 3%; bottom: -6vw; width: 23%; }
.landingImpact:after { position: absolute; content: ""; width: 2px; height: 65px; background-color: #ccc; top: auto; left: 0; right: 0; bottom: -40px; margin: auto; z-index: 1; }

.columns .arrowBtn { display: block; }
.columns li .arrowBtn { display: inline; }
.landing .wysiwygSection { margin: 0 auto 30px; padding: 0 20px; }
.landing .wysiwygSection:first-child { margin-top: 30px; }
.landing .wysiwygSection .wrapper { max-width: 1300px; margin: auto; }
.landing .columns .wrapper .content .wysiwygContent .arrowBtn + p { margin-top: 10px; } 
.landing .bg.gray { margin: -7em 0 5em; padding: 3em 0; width: auto; }
.landing .columns.bg.gray .colWrap { width: 70%; margin: auto; }
.landing .calloutBox .calloutWrap { max-width: 1080px; width:100%; margin: auto; }
.landing .calloutBox p {font-size: 1em; }
.landing .calloutBox p.quote-text { font-size: 2.083em; font-style: italic; line-height: 1.25em; }

/* Infographics */
.container.infographics { width: 100%; margin-bottom: 76px; }
.container.infographics:after { clear: both; content: ""; display: block; }
.wysiwygContent .container.infographics { padding: 0; }
.wysiwyg-content .infographics .col4 p { margin: 0; }
.wysiwyg-content .infographics p.infoLarge { margin-bottom: 10px; }
.wysiwyg-content .infographics { margin-bottom: 8px; }
.infographics .col4 { width: 32%; padding: 15px 0; margin-bottom: 0; margin-right: 0; }
.interior .infographics .col4 { width: 33.3%; }
.infographics .col6 { margin-bottom: 0; padding: 15px 0; margin-right: 0; }
.landing .infographics .colorWrap { float: left; width: 97%; margin: 0 auto 0 0; padding: 37px 15px 37px 11%; z-index: 1; background: transparent linear-gradient(270deg, #F58428E6 0%, #F56028F2 100%) 0% 0% no-repeat padding-box; }
.landing .infographics .colorWrap > div { display: table; height: 100%; }
.landing .infographics .colorWrap .infoWrap { display: table-cell; vertical-align: middle; text-align:center; padding: 0 9%; }
.landing .infographics .infoLarge { font-size: 3.9em; font-weight: 700; color: #FFF;  padding: 0; line-height: 1em; letter-spacing: .1em; }
.landing.dept .infographics .infoLarge { color: #FFF; }
.landing .infographics p.infoSmall { color: #fff; padding: 0 10px; margin: 12px 0 0 0; line-height: 1.15em; }
.landing .infographics .infoSmall span  { display: block; font-size: 1.25em; margin-bottom: 10px; letter-spacing: .06em; line-height: 1.2; }

@media all and (max-width: 960px) {
    .landingImpact:after { height: 50px; bottom: -25px; }
    .content .columns .col3 { margin-bottom: 32px; }
    .content .columns .col4 { margin-bottom: 32px; }
    .content .columns .col4 > a { width: 100%; }
    .content .columns .col4:last-of-type { margin-bottom: 0; }
    .content .columns .col6 { margin-bottom: 32px; }
    .content .columns .col6:last-of-type { margin-bottom: 0; }
}
@media all and (max-width: 750px){
    .landing .intro span.subHeading { padding-left: 0; }
    .columns .wrapper .colWrap { display: block; }
    .landing .columns { margin-bottom: 0; }
	.landing .columns .col4 { float: none; width: 100%; display: inline-block; }
	.landing .bg.gray { margin: 3em 0; }
}

/* Callout */
.landing .calloutBox:not(:last-child) { margin-bottom: 50px; }

/* ============================
  Contact Form
* ============================*/
.contactFormWrap { width: 100%; color: #4E565E; padding: 45px 10.5%; margin-bottom: 0; }
.contactFormWrap .wrapper { max-width: 1190px; }
.contactFormWrap.wysiwygContent h2 { display: block !important; color: #1B364B; font-size: 1.78rem; line-height: 1.2; background-color: transparent; padding: 0; box-shadow: none; margin-left: 0; text-indent: 0; }
.contrast .contactFormWrap.wysiwygContent h2, .contrast .contactFormWrap.wysiwygContent p { color: #222;  }
#contactRight, .contactRight { padding-top: 38px; }
#contactRight p, .contactRight p { font-size: 1rem; }
#contactRight p .lato-bold-italic, .contactRight p .lato-bold-italic { font-size: 1.125rem; }
.wysiwygContent #vsFormErrors + p, #contactLeft > h2 + p, #pnlAuditForm > h2 + p { margin: 0; }
.wysiwygContent #vsFormErrors + p + p.smallText { margin-top: 0; }
.wysiwygContent #vsFormErrors + p, #contactLeft > h2 + p, #pnlAuditForm > h2 + p, #pnlAuditForm #contactLeft > p { margin: 0; }
p.noMargin { margin-bottom: 0; }
.wysiwygContent #vsFormErrors + p + p.smallText, #pnlAuditForm #contactLeft > p.smallText { margin-top: 0; margin-bottom: 10px; }
.requiredMessage { margin-top: -15px; margin-bottom: 15px; }


/* ============================
  Gallery
* ============================*/
/* Gallery Slider */
.galleryWrapper { position: relative; float: left; width: 100%; padding: 0 0 30px 0; }
.columns.gallery { margin: 0 auto 48px auto; }
.columns.portfolioDetail.gallery { margin: 0 auto 14px auto; max-width: 75%; }
.content .columns.gallery img { float: left; margin-bottom: 0; }
.content .columns.portfolioDetail.gallery img { float: none; margin: 0 auto; }
.galleryLink, .galleryLink:focus { outline: none; position: relative; }
.gallery .overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,.16); z-index: 1; -webkit-transition: all 1.0s ease-in-out; -moz-transition: all 1.0s ease-in-out; -ms-transition: all 1.0s ease-in-out; -o-transition: all 1.0s ease-in-out; transition: all 1.0s ease-in-out; }
.fillArea { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.gallerySummary { display: -ms-flex; display: -moz-flex; display: -webkit-flex; display: flex; align-items: center; justify-content: center; opacity: 0; position: absolute; bottom: 0; z-index: 2; padding: 20px 13px; color: #fff; background-color: rgba(245,132,40, 0.85); text-align: center; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; }
.gallerySummary:hover { opacity: 1; }
a.galleryLink:focus .gallerySummary { outline: none; opacity: 1; }
.contrast .gallerySummary { background-color: rgba(0,75,130, 0.85); }
#mainWrapper .gallerySummary .caption { display: table; height: 100%; position: relative; left: 0; right: 0; top: 0; bottom: 0; color: #fff; padding-left: 15px; padding-right: 15px; border: none; -webkit-box-shadow: none; box-shadow: none; letter-spacing: 0.07em; z-index: 4; overflow: hidden; }
.gallerySummary .caption .contentWrap { display: table-cell; width: 100%; height: 100%; vertical-align: middle; }
.gallerySummary .caption .title { display: block; font-size: 1.15rem; font-weight: 700; font-style: italic; line-height: 1.5; margin-bottom: 10px; }
.gallerySummary .caption span { display: block; font-size: 0.95rem; line-height: 2; }
.gallerySummary .caption a.callout { width: 100%; background: transparent; border: 1px solid #fff; color: #fff; margin-top: 15px; margin-bottom: 0; width: 100%; padding: 10px 30px; -webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; opacity: 0; bottom: -1000px; }
.gallerySummary:hover .caption a.callout, .gallerySummary .caption a.callout:focus  { opacity: 1; bottom: 0; }
.slick-cloned, .slick-cloned:focus, .slick-cloned > .gallerySummary .caption a.callout, .slick-cloned > .gallerySummary .caption a.callout:focus {outline: none;}
.gallerySummary .caption a.callout:before { border-color: transparent transparent #fff transparent;}
.galleryWrapper .slick-prev, .galleryWrapper .slick-next { top: 50%; bottom: auto; }
.galleryWrapper .slick-prev { left: -72px; }
.galleryWrapper .slick-next { left: auto; right: -72px; }
.galleryWrapper .slick-slide { margin: 0 51px 12px 0; }
.galleryWrapper .slick-list { margin: 0 -51px 0 0;  outline: none; }
.galleryWrapper .slick-dots { display: none !important; }
.galleryWrapper .slick-dotted.slick-slider { margin-bottom: 5px; }
.galleryBottom .col6:last-child { text-align: right; }
.galleryBottom { font-size: .95rem; margin-top: 5px; letter-spacing: .1em; }
.pagingInfo .counter { color: #F58428;}
.contrast .pagingInfo .counter { color: #004B82;}
.divider { width: 100%; max-width:1080px; margin: auto; height: 10px;  background-color: #fff; background-image: url(../images/gray-stripes-bg.png); background-position: 0px; }

/* Stacked Gallery */
#portfolio.galleryWrapper, #ourTeam.galleryWrapper { padding: 0; }
#ourTeam a { cursor: context-menu; }
#ourTeam a.callout { cursor: pointer; }
.gallery.stacked { margin-top: 39px; }
#ourTeam .gallery.stacked { margin-top: 17px; }
.gallery.stacked.listing { width: 104%; }
.gallery.stacked .galleryLink.col3 { float: none; display: inline-block; width: 21.2%; margin-right: 3.5%; margin-bottom: 27px; cursor: context-menu; }
.gallery .controls { margin: 48px 0 43px 0; }
.gallery .controls .control { font-family: 'Lato', Helvetica, Arial, sans-serif; font-size: 1rem; letter-spacing: .04em; color: #F58428; margin: 0 2.5% 0 0; padding: 0 0 4px 0; border: none; cursor: pointer; background-position: bottom; background-color: transparent; }
.ourTeam.gallery .controls .control { margin: 0 2.5% 22px 0; }
.gallery .controls .control:hover:last-child { margin-right: 0; }
.gallery .controls span { padding-bottom: 5px; white-space: nowrap; }
.gallery .controls .control.mixitup-control-active, .controls .control:hover, .controls .control:focus, .gallery .controls span:hover, .gallery .controls span:focus { color: #484B4E; }
#mainWrapper .gallery a.control:not(.callout) { display: inline; margin-right: 0; margin-bottom: 22px; outline: 0;  background: none; border-bottom: none; -webkit-box-shadow: none; box-shadow: none; }
#mainWrapper .gallery .control:focus { outline: 0; }
.contrast .gallery .controls .control { color: #205E8E; }
/* Our Team */
.gallery.ourTeam .controls { margin: 0; padding-bottom: 1px; }
.landing .wysiwygContent.wrapper.ourTeamIntro { margin-bottom: 0; padding-bottom: 0; max-width: 75%; }
.landing .wysiwygContent.wrapper.ourTeamIntro + .columnWrap { max-width: 75%; float: none; margin: 0 auto; }
@media all and (max-width: 1400px) {
  /* Gallery Portfolio */
  .gallery.stacked .galleryLink.col3 { width: 46%; }
}
@media all and (min-width: 961px) {
      /* Landing Dropdown List */
      .landing #options .controls { display: block !important; }
      .landing #options.dropdown .title { display: none; }
}
@media all and (max-width: 960px) {
    .landing .wysiwygContent.wrapper.ourTeamIntro + .columnWrap { max-width: 100%; }
     
  /* Landing Dropdown List */
  .landing #options.dropdown { position: relative; top: 0; width: 100%; left: 0; right: 0; margin: 0 auto; cursor: pointer; }
  .landing #options.dropdown .title { color: #F58428; }
  .contrast.landing #options.dropdown .title { color: #004B82; }
  .landing #options.dropdown .title:before { content: ""; position: absolute; z-index: 5; height: 30px; width: 35px; top: 0; right: 0; }
  .landing #options.dropdown .title:after { content: " "; width: 20px; height: 20px; position: absolute; top: 0; right:0; z-index: 10; background: url(../images/arrow-down-gray.svg) no-repeat bottom center; }

  /* Gallery */
  .landing .columns.ourTeam {max-width: 75%;}
  .galleryWrapper { margin-left: auto; margin-right: auto; }
  .galleryWrapper .slick-prev { left: -40px; }
  .galleryWrapper .slick-next { right: -40px; }
  .galleryBottom .col6:last-child { text-align: left; }
  .content .columns .galleryBottom .col6 { margin-bottom: 15px; }
  /* Stacked Gallery */
  .gallery .controls .control, .ourTeam.gallery .controls .control { display: block; margin: 0 auto 22px auto; }
  .gallery .controls .control:last-child { margin: 0 auto; }
  .gallery .controls .control:hover:last-child { margin-right: auto; }
  #mainWrapper .gallery a.control:not(.callout) { width: auto; display: block; text-align: center; line-height: 1; }
  .gallery.stacked .galleryLink.col3 { width: 46% !important; }
  .gallery.stacked .galleryLink.col3 { width: 100%; }
}
/* Portfolio */
.wysiwygContent.portfolioIntro { margin-bottom: 35px; }
.portfolioIntro p { margin-bottom: 15px; }
