/* 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;background-color: #fff;color:#000000;letter-spacing:0;max-width: 100vw;}
body.home { background-color: #37353E; }
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;}
.visuallyhidden { position: absolute; left: -99999px; text-indent: -99999px; }
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: fixed; top: 0; z-index: 9999; }
.screenreader a { width: 275px; padding: 10px; position: absolute; left: -100000px; background-color: #004B81; color: #fff; font-weight: bold; text-align: center; }
.screenreader a:focus { position: absolute; left: 0; top: 0; }

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:lowercase;}
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;text-transform:lowercase;}
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; }
hr {border: 0; height: 0; width:70%; border-top: 2px solid rgba(0, 0, 0, 0.1); border-bottom: 2px solid rgba(255, 255, 255, 0.3);}
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:#004B81; color:#37353E; line-height: 1.5; transition: all .2s ease; -webkit-transition:all .2s ease; }
a.btnLrg.trans.onWhite:hover, a.btnLrg.trans.onWhite:focus { background:#004B81; border-color:#004B81; color:#FFFFFF; text-decoration: none; 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(../../_global/images/blue-arrow-right.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: #004B81; transition: all .5s ease; -webkit-transition:all .5s ease; }
a.arrowBtn:hover:after, a.arrowBtn:focus:after { content: url(../../_global/images/blue-arrow-right.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 { background: rgb(245,132,36); background: -moz-linear-gradient(left,  rgba(245,132,36,1) 0%, rgba(242,97,42,1) 100%); background: -webkit-linear-gradient(left,  rgba(245,132,36,1) 0%,rgba(242,97,42,1) 100%); background: linear-gradient(to right,  rgba(245,132,36,1) 0%,rgba(242,97,42,1) 100%) !important; }
.bg.orange .overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.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; }

/* Clive Form Styles */
.clive-field-wrapper { position: relative; }
#skipToTopNav .clive-field, .clive-field { margin: 0; }
.clive-field > input[type=text], .clive-field select, .clive-field input[type=email], input[type=url], input[type=password], textarea { min-height: 52px; font-family:'Montserrat', sans-serif;width:100%;font-size: 0.9em; border: 1px solid #CECECE; background: #fff; padding:16px; margin-top: 0; margin-bottom: 0; }
.clive-field-wrapper > label { position: absolute; left: -999999px; }
.clive-field-wrapper:nth-of-type(6) > label { position: relative !important; left: auto !important; }
.clive-indication-required .clive-field-wrapper.clive-required > label:first-child:after, .clive-indication-required .clive-field-wrapper.clive-required .clive-legend-wrapper > legend:first-child:after { content: '*'; opacity: 1; }
input.clive-submit { width: auto; display: inline-block; font-weight: 600; border: 2px solid #37353E; border-radius: 3rem / 3rem 3rem; padding: .75rem 4rem; background: #37353E; font-family: 'Montserrat', sans-serif; font-size: .875rem; color: #fff; text-decoration: none; text-transform: lowercase;  transition: all .2s ease; cursor: pointer; }
input.clive-submit:hover, input.clive-submit:focus { border: 2px solid #E36229; background: #fff; color: #E36229;  transition: all .2s ease; }
#skipToTopNav .clive-form-description-wrapper, .clive-form-description-wrapper { margin-top: 0 !important; }
#skipToTopNav .clive-form-description-wrapper > span, .clive-form-description-wrapper > span { font-family: 'Montserrat', sans-serif; font-size: 2.25rem !important; color: #37353E; line-height: 3rem; margin-top: 0; margin-bottom: 1.5rem; font-weight: 700; letter-spacing: 0; text-transform: lowercase; }
@media all and (min-width: 751px){
	.columns:not(.full) .wrapper div.col6.content:nth-child(2) .wysiwygContent .clive-form { padding-left: 20px; }
}

/*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: 200px; 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: #004B81;}
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: #004B81; }
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: #004B81; 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: #004B81; 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: #004B81; 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; }
body.home header .hamburger .visuallyhidden { color: #fff; }
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:nth-child(5) { 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:nth-child(5) { 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:nth-child(5) { 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; }
.home footer { background-color: #fff; }
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: #004B81; 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: #004B81; 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: #004B81; text-decoration: underline; }
footer .footerCol.contact a + span { display: inline-block; }
a.mapMarker { position: relative; display: inline-block; line-height: 1;}
a.mapMarker:before { font-size:1.4rem; content:"\f3c5"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #004B81; position:relative; top: 4px; right: 3px; margin-left: -19px; }
a.mapMarker:hover:before, a.mapMarker:focus:before { color: #000000; text-decoration: none; }
a.mapMarker:hover, a.mapMarker:focus, footer .footerCol.contact a.mapMarker:hover, footer .footerCol.contact a.mapMarker:focus { text-decoration: none; }
a.mapMarker em { position: absolute; left: -999999px; }
footer .subFooter { margin-top:2rem; }
footer .subFooter .copyright { width:50%; }
footer .subFooter .copyright a { font-family: 'Montserrat', sans-serif; font-size: .75rem; font-weight: 500; color:#000000; text-decoration: none; }
footer .subFooter .copyright a:focus, footer .footerCol ul li a:hover { color:  #004B81; text-decoration: underline; } 
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: #004B81; 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%; background-color: #37353E; }
.impact.home .videoTexture { height: 100%; overflow: hidden; }
.impact.home .videoTexture video { object-fit: cover; width: 100%; height: 100%; }
.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*/
.home .mainContent { background-color: #fff; }
.columns { margin: 0 auto; }
.home .columns.fade { opacity:0; }
.columns .wrapper { width: 100%; margin: 4rem auto 5rem auto; padding-left: 20px; padding-right: 20px; max-width: 1300px; }
.blog .columns .wrapper { padding-left: 0; padding-right: 0; }
.home .columns .wrapper { width:90%; }
.columns .wrapper .colWrap { display: flex; }
.home .columns .wrapper .colWrap { align-items: center; }
.columns .fullWidth.wrapper { width:100%; max-width: 100%; margin:0; }
.columns .wrapper.bg { margin:0 auto; padding: 60px 0; }
.columns .wrapper .image { position: relative; }
.columns .wrapper .image .bottom { display:block; width:100%; }
.columns .wrapper .image .bottom { opacity: 1; }
.columns.bg.five .wrapper .content .wysiwygContent { margin-top:2rem; }
.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:not(.full) .wrapper div.col6.content:first-child .wysiwygContent { padding-left:20%; }
.columns:not(.full) .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:not(.full) .wrapper div.col6.content:first-child .wysiwygContent { padding-left: 0; }
  .columns:not(.full) .wrapper div.col6.content:nth-child(2) .wysiwygContent { padding-right: 0; }
  .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%; width: 100%; min-height: 500px; }
.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 .hasContent { background-color: #37353E; }
.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 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: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 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; }
}

/*SOCIAL FEED*/
.socialFeed: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.socialFeed { margin: 0 auto; max-width: 1280px; }
/*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:#F58428;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(../../_global/images/blue-arrow-right.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(../../_global/images/blue-arrow-right.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:#004B81; 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(../../_global/images/blue-arrow-right.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(../../_global/images/blue-arrow-right.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: #004B81; font-weight: 700; }
h2 > a, h3 > a, h3 > a { color: #37353E; font-weight: 700; }
p a:hover, .wysiwygContent li a:hover { color: #f2612a; }
[class^="content col"] ul, [class^="content col"] ol { margin: 10px 0 30px 45px; }
[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; }
.content.bg.gray ul:first-of-type, .content.bg.gray ol:first-of-type, .content.bg.white ul:first-of-type, .content.bg.white ol:first-of-type { margin: 10px 0 30px 0; }
.wysiwygContent ul > li:before, .columns .wrapper .content ul > li:before { display: inline-block; background: url(../../_global/images/bullet-arrow-blue.svg) no-repeat; content: ""; margin-top: 7px; margin-left: -20px; padding-left: 10px; width: 9px; height: 9px; }
h2 .arrowBtn, h3 .arrowBtn, h4 .arrowBtn { font-size: 1em; display: inline; }
.equalPanel, .columns.five .col3 { display: flex; flex-direction: column; flex: 1; }
.equalPanel .wysiwygContent, .columns.five .col3 .wysiwygContent { display: flex; flex-direction: column; flex: 1; }
p.alignBottom { display: flex; justify-content: center; margin-top: auto; }
.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; padding: 0 20px; }
.landing .columns .wrapper .content .wysiwygContent .arrowBtn + p { margin-top: 10px; } 
.landing .bg.gray, .landing .bg.white, .landing .bg { margin: 60px 0!important; padding: 40px 0; }
.landing .columns.bg.gray .colWrap { /*width: 70%;*/ margin: auto; }
.landing .columns.bg.five .colWrap  {width: 100%;}
.landing .columns.full.right .wrapper { max-width: 1330px; padding: 0 20px;}
.columns .wrapper .colWrap.equalPanelGroup, .columns.five .wrapper .colWrap { display: flex; justify-content: space-between; flex: 1; flex-direction: row; flex-wrap: wrap; }
.landing .calloutBox .calloutWrap { position: relative; max-width: 1080px; width:100%; margin: auto; z-index: 1; }
.fullWidth .calloutWrap { position: relative; z-index: 1; }
.landing .calloutBox p {font-size: 1em; }
.landing .calloutBox p.quote-text, .quote-text { font-size: 2.083em; font-style: italic; line-height: 1.25em; }

/* Column BG */
.landing .colWrap .content.bg.gray, .colWrap .content.bg.gray { margin: 0; padding: 3em 1.5em; }
.landing .colWrap .content.bg.white, .colWrap .content.bg.white { margin: 0; padding: 3em 1.5em; }

@media all and (max-width: 750px) {
    .columns:not(.five) .wrapper .colWrap .col3:nth-child(2),.columns:not(.five) .wrapper .colWrap .col3:nth-child(4) { margin-right: 0; }
}

/* 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: rgb(245,132,36); background: -moz-linear-gradient(left,  rgba(245,132,36,1) 0%, rgba(242,97,42,1) 100%); background: -webkit-linear-gradient(left,  rgba(245,132,36,1) 0%,rgba(242,97,42,1) 100%); background: linear-gradient(to right,  rgba(245,132,36,1) 0%,rgba(242,97,42,1) 100%); }
.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) {
    .landing .wysiwygSection { padding: 0; }
    .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; }
    .landing .columns.bg.five .wrapper .colWrap {display: block;}
    .landing .columns.bg.five .wrapper .colWrap .col3  {width: 100%;}
}
@media all and (max-width: 768px){
    .landing .columns .col3, .interior .columns .col3 { width: 48.5%; }
}
@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; }
	.landing .colWrap .content.bg.white, .colWrap .content.bg.white { padding: 1.5em 1.5em; }
}
@media all and (max-width: 580px){
   .landing .columns .col3, .interior .columns .col3 { width: 100%; margin-right: 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; }
}
@media all and (max-width: 540px) {
  .gallery.stacked .galleryLink.col3 { width: 100%!important; }
}
/* Portfolio */
.wysiwygContent.portfolioIntro { margin-bottom: 35px; }
.portfolioIntro p { margin-bottom: 15px; }

/* Team Page with Popups */
.padding-1 { padding: 1rem; }
.padding-2 { padding: 2rem; }
.padding-top-2 { padding-top: 2rem; }
.padding-top-4 { padding-top: 4rem; }
.bio-figure { width: 275px; height: 275px; position: relative; color: #ffffff; }
.bio-link img { width: 100%; }
.bio-color-overlay { background: rgba(0, 48, 87, 0.7); position: absolute; top: 0; left: 0; width: 100%; padding-top: 100%; }
.name { display: block; font-weight: 700; font-size: 1.25rem; margin-bottom: 4px; }
.title { display: block; font-weight: 700; font-size: 1rem; line-height: 1.1; }
.bio-link figcaption { position: absolute; left: 0; padding: 1rem; }
.read-bio-text { position: absolute; top: 0; padding: 1rem; }
.read-bio-text i, .join-team-link i { color: #F58428; padding-left: 5px; }
@media all and (max-width:630px) {
  .read-bio-text { right: 0px; }
  .bio-link figcaption { bottom: 0; }
}
@media all and (min-width:630px) {
  .bio-link:hover { cursor: url(https://training.beacondev.com/images/beacon-icon.png) 19 15, move; }
  .bio-link img { border-bottom-left-radius: 50%; border-bottom-right-radius: 50%; border-top-left-radius: 50%; border-top-right-radius: 50%; transition-property: all; transition-duration: .5s; }
  .bio-link:hover img, .bio-link:focus img { border: none; border-bottom-left-radius: 0%; border-bottom-right-radius: 0%; border-top-left-radius: 0%; border-top-right-radius: 0%; }
  .bio-color-overlay { opacity: 0; transition-property: opacity; transition-duration: .5s; }
  .bio-link:hover .bio-color-overlay, .bio-link:focus .bio-color-overlay { opacity: 1; }
  .bio-link figcaption { bottom: -40px; opacity: 0; }
  .bio-link:hover figcaption, .bio-link:focus figcaption { transition-property: all; transition-duration: .5s; transition-delay: .5s; opacity: 1; bottom: 0; }
  .read-bio-text { opacity: 0; right: -60px; }
  .bio-link:hover .read-bio-text, .bio-link:focus .read-bio-text { transition-property: all; transition-duration: .5s; transition-delay: .75s; opacity: 1; right: 0; }
}
#department-filter { max-width: 75%; margin: 0 auto; }
#department-filter label { font-family: 'Lato', Helvetica, Arial, sans-serif; font-weight: 600; font-size: 1rem; display: block; margin-bottom: 10px; }
#department-filter button { border: 0; cursor: pointer; background: none; margin: 0 2.5% 18px 0; padding: 0; font-size: 1.1rem; font-family: 'Lato', Helvetica, Arial, sans-serif; font-weight: 600; border-bottom: 1.5px solid rgb(0, 48, 87); color: #37353E; }
#department-filter button.active, #department-filter #dept-select-button { border-bottom: 1.5px solid #004B81; color: #004B81; }
#dept-select-button-text { margin-right: 8px; }
@media all and (min-width:600px) {
  #dept-select-button { display: none; }
}
#MixBios { max-width: 75%; margin: 0 auto; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; }
.mix-container { padding-top: 16px; padding-bottom: 16px; }
.mix-container .mix, .mix-container .gap { padding: 16px 0; }
.join-beacon { width: 275px; height: 275px; padding: 2rem 1rem; background: rgb(0, 48, 87); color: #ffffff; display: flex; align-items: center; margin: 16px 0; }
.join-beacon p { line-height: 1.2; }
.join-beacon a.btnLrg { padding: 1rem 2rem; display: block; text-align: center; margin-top: 12px; }
@media all and (max-width:600px) {
  .bio-figure, .mix-container .mix { width: 100%; height: 100%; }
  .join-beacon { width: 100%; }
  #department-filter #dept-select-button { margin-bottom: 0; }
  .dept-options { display: none; margin-top: 18px; }
  #department-filter .filter { display: block; }
  .dept-options.show-depts { display: block; }
}
@media all and (min-width:600px) {
  .mix-container .mix, .mix-container .gap { padding: 16px 32px 16px 0; }
  .join-beacon { border-radius: 50%; padding: 2rem; margin: 16px 32px 16px 0; }
  .join-beacon p { margin-top: 8px; }
}

/* BIO POPUP */
.gray-popup { background: #ffffff; position: relative; width: 900px; max-width: 100%; margin: 20px auto; transition: 1s all; }
.gray-popup p { margin-bottom: 0; }
.gray-popup .mfp-close { padding-right: 8px; }
.tiny-logo { width: 40px; margin-right: 8px; }
.font-30 { font-size: 30px; line-height: 40px; margin-right: 8px; width: 40px; text-align: center; }
.fave { display: flex; align-items: center; margin-top: 12px; }
.fave > span { display: block; padding: 0 10px 0 0; font-size: 1.7rem; text-align: center; width: 38px; color: #F58428; }
.fave h5, .fave strong { font-family: 'Lato',Helvetica,Arial,sans-serif; font-size: 1.125rem; color: #484B4E; line-height: 1; margin-bottom: 6px; font-weight: 500; letter-spacing: .02em; }
.fave p { line-height: 1; }
@media screen and (max-width:1060px) {
  .mfp-close-btn-in .mfp-close { color: #ffffff; }
}
@media screen and (min-width:1060px) {
  .modal-row { display: flex; }
  .modal-left { flex-basis: 40%; }
  .modal-right { flex-basis: 60%; }
}
.modal-left { padding: 2rem; background: #F8F8FA; }
.modal-left > h4, .modal-left > strong { display: block; margin-top: 10px; margin-bottom: 0; font-family:'Lato',Helvetica,Arial,sans-serif;font-size:1.5rem;color:#484B4E;line-height:1.28;font-weight:500;letter-spacing:.02em; }
.modal-left > h4 i, .modal-left > strong span { margin-left: 6px; }
.modal-right { padding: 2rem; background-color: #ffffff; }
.modal-right h2, .modal-right h3 { color: #003057; }
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.25s ease-out; -moz-transition: all 0.25s ease-out; transition: all 0.25s ease-out; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }

/*SERVICES BANNER SECTION*/
#highered-services { background-color: #fff; text-align: center; padding: 4rem 0; margin: 1rem 0; }
#highered-services h2 { margin-top: 0; padding: 0 20px; }
#highered-services .service-boxes { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.he-service { text-decoration: none; color: inherit; box-shadow: 12px 12px 24px #f1f1f3, -12px -12px 24px #ffffff; margin: 15px; }
.he-service:hover, .he-service:focus { box-shadow: 12px 12px 24px #e4e4e6, -12px -12px 24px #ffffff; cursor: pointer; }
.he-icon-box { background-color: #E9E9E9; padding: 30px; }
.he-service:hover .he-icon-box, .he-service:focus .he-icon-box { background: linear-gradient(90deg, rgba(245,87,28,1) 0%, rgba(232,119,34,1) 100%); }
.he-service .he-icon-box i { color: #A8A8A8; font-size: 48px; }
.he-service:hover .he-icon-box i, .he-service:focus .he-icon-box i { color: #ef9b56; }
.he-service:hover .he-icon-box svg path, .he-service:focus .he-icon-box svg path { fill: #ef9b56; }
.he-text-box { min-width: 250px; padding: 20px; }
.he-text-box p { margin: 0; line-height: 1.5; }
.he-text-box i { color:#004B81; position: relative; top: 0; left: 16px; margin-left: -20px; opacity: 0; transition: all .2s ease-in;  }
.he-service:hover .he-text-box i, .he-service:focus .he-text-box i { left: 22px; opacity: 1; }

/* ====================
 EXPERT QUOTES
* ====================*/
.expertBox > .wrapper { display: flex; }
.expertBox .expertHeadshot { padding: 2% 0 0 0; }
.expertBox .expertHeadshot  > .wrapper { position: relative; display: flex; padding: 20px 0; }
.expertBox .expertHeadshot img { width: 348px; max-width: 100%; margin: auto; z-index: -1; }
.expertBox .expertHeadshot > .wrapper:before{ content:""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background-size: 100%; background-repeat: no-repeat; width: 100%; height: 100%; z-index: 0; }
.expertBox.wds .expertHeadshot > .wrapper:before { background-image: url(../images/expert/expert-quote-bio-overlay-wds.svg); }
.expertBox.dms .expertHeadshot > .wrapper:before { background-image: url(../images/expert/expert-quote-bio-overlay-dms.svg); }
.expertBox.pmo .expertHeadshot > .wrapper:before { background-image: url(../images/expert/expert-quote-bio-overlay-pmo.svg); }
.expertBox.tsg .expertHeadshot > .wrapper:before { background-image: url(../images/expert/expert-quote-bio-overlay-tsg.svg); }
.expertBox.leadership .expertHeadshot > .wrapper:before { background-image: url(../images/expert/expert-quote-bio-overlay-leadership.svg); }
.expertBox .expertQuote { display: flex; flex-direction: column; padding: 40px 20px 20px 20px; margin: auto; background-size: 35px 35px; background-repeat: no-repeat; }
.expertBox.wds .expertQuote { background-image: url(../images/expert/expert-quote-icon-wds.svg); }
.expertBox.dms .expertQuote { background-image: url(../images/expert/expert-quote-icon-dms.svg); }
.expertBox.pmo .expertQuote { background-image: url(../images/expert/expert-quote-icon-pmo.svg); }
.expertBox.tsg .expertQuote { background-image: url(../images/expert/expert-quote-icon-tsg.svg); }
.expertBox.leadership .expertQuote { background-image: url(../images/expert/expert-quote-icon-leadership.svg); }
@media screen and (max-width: 1280px) {
	.expertBox .expertHeadshot > .wrapper:after { width: 100%; height: 40px; position: absolute; background-color: #fff; bottom: 2px; z-index: -1; }
}
@media screen and (max-width: 800px) {
	.expertBox .expertHeadshot > .wrapper {  padding: 15px 0; }
}
@media screen and (max-width: 580px) {
	.expertBox > .wrapper { flex-direction: column; }
	.expertBox .expertHeadshot, .expertBox .expertHeadshot  > .wrapper { width: 100%; max-width: 300px; }
	.expertBox .expertHeadshot > .wrapper {  padding: 20px 0; }
	.expertBox .expertQuote { width: 100%; }
	.expertBox .expertHeadshot > .wrapper:after { bottom: 0; }
}

/* ====================
ACCORDIONS
* ====================*/
/* Accordion */
.accordion { width: 100%; margin: 5em auto; }
.landing .accordion { max-width: 1330px; padding-left: 20px; padding-right: 20px; }
.accordion > .wrapper { width: 100%; max-width: 1330px; padding: 0; margin: 0 auto; border-bottom: 1px solid #c8c8c8; }
.accordion > h2 { margin-top: 20px; padding: 0 20px; }
.accordion > .wrapper > h3 { margin: 0; padding: 0; border-top: 1px solid #c8c8c8; }
.accordion.focus { border-color: #333333; }
.accordionTrigger { background: none;  display: block; font-size: 1.2rem; font-weight: 500; margin: 0; padding: 5px; position: relative; text-align: left; width: 100%; transition: all 0.4s ease-in-out; cursor: pointer; }
.accordionTrigger[aria-expanded="true"],
.accordion button { border: none; }
.accordion button::-moz-focus-inner { border: 0; }
.accordionTitle { position: relative; display: block; pointer-events: none; border: transparent 2px solid; padding: 9px 35px; color:#333333}
.accordionTrigger:focus .accordionTitle { border-color: transparent; }
.accordionPanel { margin: 0; padding: 5px 30px 5px 42px; }
.accordionPanel[hidden] { display: none; }
/* Accordion Expander Icon */
.accordion .accordionIcon { position: absolute; height: 30px; top: 0; bottom: auto; left: 15px; right: auto; padding: 0; margin: 5px 0; cursor: pointer; z-index: 100; border: 1px solid transparent; content: " "; transform: rotate(-90deg);}
.accordion .accordionIcon:after { content: url(../../_global/images/arrow-down-blue.svg); position: absolute; transform: translate(-50%, -50%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); height: 2px; width: 16px; }
.accordion .accordionTrigger[aria-expanded="true"] .accordionIcon:before { transform: translate(0%, 0%) rotate(0deg); width: 0; }
.accordion .accordionTrigger[aria-expanded="true"] .accordionIcon:after { transform: translate(0%, 50%) rotate(90deg); }
@media screen and (max-width: 960px) {
	.accordion { margin-top: 1em;}
	.accordionTrigger { font-size: 1.1rem;}
}

/* ====================
TWO COLUMN SPLIT
* ====================*/
/* Specific to two column with first column split into two */
.columns.split .wrapper div.col6.content:first-child .wysiwygContent { padding-left: 0; }
.columns.split .wrapper .col6:last-child {padding-left: 20px;}
@media screen and (max-width: 960px){
	.columns.split .wrapper .col6 { float: none; width: 100%; margin: 0;}
	.columns.split .wrapper .col6:last-child {padding-left: 0;}
	.columns.split .wrapper .colWrap {display: block;}
	.columns.split .wrapper .col6.image { flex: 1 !important; order:1!important; }
	.columns.split .wrapper .col6.content { flex: 1 !important; order:2!important; }
	.columns.split .wrapper .col6 ul{ margin-bottom: 0;}
	.columns.split .wrapper .col6 .wysiwygContent { display: flex; flex-flow: row wrap;}
}
@media screen and (max-width: 600px){
	.columns.split .wrapper .col6 .wysiwygContent { display: block;}
}

/* ===============================
 IMAGE SLIDER - TWO COLUMN
* ===============================*/
.standard.gallery { position: relative; background: #fff;  width: 100%; }
.standard.gallery .slick-dotted.slick-slider {margin-bottom: 0;  }
.standard.gallery .slick-track { display: flex; }
.standard.gallery .slick-list { display: flex; min-height: 565px;}
.standard.gallery .slick-slide { height: 100%; }
.standard.gallery .slick-slide > div, .standard.gallery .slick-slide > div > div { height: 100%; }
.standard.gallery img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; max-width: 100%; height: 100%; max-height: 510px; object-fit: cover; margin: 0 auto; object-position: 50% 0%;}
.standard.gallery .subtext p:last-child { margin-bottom: 0; }
.standard.gallery a.ctaButton { display: inline-block; font-size: .85rem; font-weight: 600; line-height: 1.5; text-align: center; color: #fff; background-color: transparent; border: 2px solid #fff; margin-top: 15px; padding: 10px 37px; text-transform: uppercase; text-decoration: none; cursor: pointer; transition: all 0.3s ease-in-out; }
.standard.gallery a.ctaButton:hover, .standard.gallery a.ctaButton:focus { color: #fff; background-color: #F56028; }
.standard.gallery ul.slick-dots { width: 100%; bottom: 0; left: 0; right: 0; margin: 0 auto; text-align: center; }
.standard.gallery ul.slick-dots > li { position: relative; }
.standard.gallery ul.slick-dots > li button { text-indent: -99999px; display: inline-block; padding: 0; margin: 0 5px 10px 0; width: 40px; height: 5px; color: #fff; background-color: #e2e3e4; border: none; transition: all 0.4s ease-in-out; }
.standard.gallery ul.slick-dots > li:hover button, .standard.gallery ul.slick-dots > li button:focus { background-color: rgb(0, 75, 129, .5); }
.standard.gallery ul.slick-dots > li.slick-active button { background-color: rgb(0, 75, 129, 1); }
.standard.gallery ul.slick-dots > li:last-child { margin-right: 0; }
.standard.gallery .slick-prev, .standard.gallery .slick-next { color: #fff; top: 45%; bottom: auto; background-color: rgb(0, 75, 129, .9); width: 50px; height: 50px; }
.standard.gallery .slick-next { left: auto; }
.standard.gallery .slick-prev:hover, .standard.gallery .slick-next:hover, .standard.gallery .slick-next:focus, .standard.gallery .slick-prev:focus { background-color: rgb(0, 75, 129, 1); }
.standard .slick-sr-only { position: absolute; left: -99999px; }
.columns .wrapper .content .standard.gallery ul > li:before { content: none;}
/* ADA Slider Play/Pause Controls */
.standard.gallery .slick-autoplay-toggle-button { right: 55px; left: auto; bottom: 103px; }
@media screen and (max-width: 1250px) {
	.standard.gallery img {max-height: 375px;}
	.standard.gallery .slick-list { min-height: 430px;}
}
@media screen and (max-width:960px){
	.standard.gallery { height: auto; min-height: 370px; background-color: transparent; }
	.standard.gallery img, .standard.gallery .impactGradient { height: 100%;  max-height: 320px; }
	.standard.gallery .slick-list { min-height: 370px; margin-bottom: 45px; }
	.standard.gallery ul.slick-dots { bottom: 20px; }
}
/* Slick Slider Default */
.standard .slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.standard .slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.standard .slick-list:focus { outline: none; }
.standard .slick-list.dragging { cursor: pointer; }
.standard .slick-slider .slick-track, .standard .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); }
.standard .slick-track { position: relative; top: 0; left: 0; display: block; }
.standard .slick-track:before, .standard .slick-track:after { display: table; content: '';}
.standard .slick-track:after { clear: both; }
.standard .slick-loading .slick-track { visibility: hidden; }
.standard .slick-slide { display: none; float: left; height: auto; min-height: 1px; }
.standard .slick-slide:not(.slick-active) a { display: none; }
.standard [dir='rtl'] .slick-slide { float: right; }
.standard .slick-slide img { display: block; }
.standard .slick-slide.slick-loading img { display: none; }
.standard .slick-initialized .slick-slide { display: block; }
.standard .slick-loading .slick-slide { visibility: hidden; }
.standard .slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }
.standard .slick-arrow.slick-hidden { display: none; }
/* Arrows */
.standard .slick-prev, .standard .slick-next { font-size: 0; line-height: 0; position: absolute; bottom: 20px; display: block; width: 65px; height: 65px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; border: none; z-index: 2; background-color: rgba(26, 26, 26, 0.75); transition: background-color 0.4s ease-in-out; }
.standard .slick-prev:hover, .standard .slick-next:hover { background-color: rgba(26, 26, 26, 1); }
.standard .slick-prev:before { font-size: 1.9rem; color: #fff; content: url(../../_global/images/left-arrow-white.svg)!important; display: inline-block; }
.standard .slick-next:before { font-size: 1.9rem; color: #fff; content: url(../../_global/images/right-arrow-white.svg)!important; display: inline-block; }
/* Dots */
.standard .slick-dots, [class^="content col"] .standard ul.slick-dots { position: absolute; bottom: 0; display: block; padding: 0; margin: 0; width: 100%; list-style: none; text-align: center; display: flex; flex-flow: row nowrap; justify-content: center;}
.standard .slick-dots li { position: relative; display: inline-block; margin: 0 5px; padding: 0; cursor: pointer; }
.standard .slick-dots li button { display: block; height: 20px; width: 20px; margin-top: -4px; margin-left: -4px; line-height: 0; font-size: 0; color: transparent; border: 0; background: 0 0; cursor: pointer; }
.standard .slick-dots li button:focus .slick-dot-icon, .standard .slick-dots li button:hover .slick-dot-icon { opacity: 1; }
.standard .slick-dots li button:focus .slick-dot-icon:before { color: orange; }
.standard .slick-dots li button .slick-dot-icon { color: #000; opacity: 0.25; }
.standard .slick-dots li button .slick-dot-icon:before { position: absolute; top: 0; left: 0; content: "â€¢"; font-family: slick; font-size: 26px; line-height: 1; text-align: center; transition: all 0.05s linear; }
.standard .slick-dots li.slick-active button:focus .slick-dot-icon { color: orange; opacity: 1; }
.standard .slick-dots li.slick-active button .slick-dot-icon { color: #fff; opacity: 1; }
.standard .slick-dots li.slick-active button .slick-dot-icon:before { margin-top: 0; margin-left: 0; font-size: 26px; }

/* ===============================
 IMAGE SLIDER LANDING FULL WIDTH
* ===============================*/
.fullSlider {width: 100%;}
.fullSlider .wrapper {width: 100%; margin: 0; padding: 0;}
.fullSlider .wrapper h2 {margin-bottom: 50px;}
.columns.fullSlider .wrapper { width: 100%; max-width: 100%;}
.standard.gallery .multiple-items .slick-prev, .standard.gallery .multiple-items .slick-next {top: -25px; background-color: transparent; width: 50px; height: 50px; }
.multiple-items .slick-prev {left: auto; right: 90px; }
.multiple-items .slick-prev:before { font-size: 1.9rem; color: #fff; content: url(../../_global/images/prev-orange-arrow.svg)!important; display: inline-block; }
.multiple-items .slick-next { left: auto; right: 20px; }
.multiple-items .slick-next:before { font-size: 1.9rem; color: #fff; content: url(../../_global/images/next-orange-arrow.svg)!important; display: inline-block; }
.standard.gallery .multiple-items .slide {position: relative; text-align: center; display: flex; flex-flow: row nowrap; margin: 0 20px;}
.standard.gallery .multiple-items .slick-list {padding-left: 300px; min-height: 500px;}
.standard.gallery .multiple-items .slide:hover, .standard.gallery .multiple-items .slide:focus, .standard.gallery .multiple-items .slide:focus-within, .standard.gallery .multiple-items .slide.last { background: #f55f28d8; transition: all ease .4s; content: " ";}
.standard.gallery .multiple-items .slide.last { z-index: 1;}
.standard.gallery .multiple-items .slide .caption { color: #fff; display: flex; flex-flow: column wrap; justify-content: center; width: 100%;}
.standard.gallery .multiple-items .slide .caption .captionName {font-size: 1.625rem; margin-bottom: 20px; padding: 0 25px; font-weight: 600;}
.standard.gallery .multiple-items .slide .caption .captionSummary {font-size: .9rem; margin-bottom: 20px; padding: 0 25px; }
.standard.gallery .multiple-items .slide .caption .captionDate {font-size: .9rem; margin-bottom: 0; padding: 0 25px; }
.standard.gallery .multiple-items .slick-slide {max-height: 500px; height: 100%;}
.standard.gallery .multiple-items .slick-slide > div, .standard.gallery .multiple-items .slick-slide > div > div { height: auto; }
.standard.gallery .multiple-items img { max-height: 500px; height: 100%;}
.standard.gallery .multiple-items .slide:hover img, .standard.gallery .multiple-items .slide:focus img, .standard.gallery .multiple-items .slide.last img { opacity: 10%; transition: all ease .4s; }
.standard.gallery .multiple-items .slide.last img { z-index: -1;}
.standard.gallery .multiple-items ul.slick-dots {display: none!important; }
.standard.gallery .multiple-items .caption .captionSummary a {z-index: 9;}
@media screen and (max-width: 1095px) {
	.standard.gallery .multiple-items .slick-list { padding-left: 0; }
}
@media screen and (max-width: 580px) {
	.standard.gallery .multiple-items .slick-slide {max-height: 450px; height: 100%;}
	.standard.gallery .multiple-items img { max-height: 450px; height: 100%;}
}
/* OUR TEAM */
.teamPhotos { width: 300px; }
.teamPhotos img { width: 300px; height: 300px; object-fit: cover;}
.teamPhotos .slick-next, .teamPhotos .slick-prev, .teamPhotos .slick-next:focus, .teamPhotos .slick-prev:focus { background-color: rgba(245, 95, 40, 0.77); height: 35px; width: 35px; }
.teamPhotos .slick-next { right: -15px;}
.teamPhotos .slick-prev { left: -15px;}
.teamPhotos .slick-next:hover, .teamPhotos .slick-next:active, .teamPhotos .slick-prev:hover, .teamPhotos .slick-prev:active { background: rgba(245, 95, 40, 1);}
.teamPhotos .slick-next.slick-disabled, .teamPhotos .slick-prev.slick-disabled { background-color: rgba(245, 95, 40, 0.45); }
.teamPhotos .slick-next:before { content: url(../images/right-arrow-white.svg); }
.teamPhotos .slick-prev:before { content: url(../images/left-arrow-white.svg); }

/*------------------------------------
PORTFOLIO LANDING - HORIZONTAL SLIDERS
------------------------------------*/
/* Intro */
.portfolio .intro { margin-bottom: 75px;}
.portfolio .intro h1 + h2 { margin-top: 75px; }
/* Project Sections */
.portfolio .project { position: relative; margin: 0 auto 75px auto; }
.portfolio h3.clientHeading { text-align: center; font-weight: 600; width: fit-content; font-size: 2rem; margin: 0 auto 50px auto; }
.portfolio .project > .wrapper { max-width: 1300px; width: 95%; margin: 0 auto; }
.portfolio .projectList .col12 { display: flex; }
.portfolio .projectList .col12 .portfolioSlider { width: 100%; }
.portfolio .projectList .col12 .portfolioSlider .slick-list { padding-left: 300px;}
@media screen and (max-width: 1360px) { 
	.portfolio .projectList { width: 100%; margin: 0; padding: 0 0 0 25px; }
}
@media screen and (max-width: 1095px) {
    .portfolio .projectList .col12 .portfolioSlider .slick-list { padding-left: 0;}
}
@media screen and (max-width: 960px) {
    .portfolio .intro { margin-bottom: 50px;}
}
@media screen and (max-width: 780px) {
	.portfolio h3.clientHeading { margin: 0 auto 65px auto; }
}
@media screen and (max-width: 780px) {
	.portfolio .project > .wrapper { width: 90%; }
}
/* Slider Styles */
.portfolioSlider .slick-prev, .portfolioSlider .slick-next {top: -25px; background-color: transparent; width: 50px; height: 50px; }
.portfolioSlider .slick-prev {left: auto; right: 115px; }
.portfolioSlider .slick-prev:before { font-size: 1.9rem; color: #fff; content: url(../../_global/images/prev-orange-arrow.svg)!important; display: inline-block; }
.portfolioSlider .slick-next { left: auto; right: 45px; }
.portfolioSlider .slick-next:before { font-size: 1.9rem; color: #fff; content: url(../../_global/images/next-orange-arrow.svg)!important; display: inline-block; }
.portfolio .projectList .wrapper .portfolioSlider .slick-track  { display: grid; grid-template-columns: repeat(50, 1fr); grid-auto-rows: 1fr; }
.portfolio .projectList .wrapper .portfolioSlider .slick-slide { height: auto; }
.portfolio .projectList .wrapper .portfolioSlider .slick-slide:not(.slick-active) a { visibility: visible; }
.portfolio .projectList .wrapper .portfolioSlider .slide, .portfolio .projectList .wrapper .slide { display: flex; flex-flow: column; margin: 0 50px 0 0; position: relative; }
.portfolio .projectList .wrapper .portfolioSlider .slide a, .portfolio .projectList .wrapper .slide a { text-decoration: none; display: flex; flex-flow: column; flex: 1; }
.portfolio .projectList .wrapper .portfolioSlider .slide a.btnLrg { width: fit-content; margin: 0 auto;}
.portfolio .projectList .wrapper .portfolioSlider .slide:before, .portfolio .projectList .wrapper .slide:before { content: ""; background-color: #F5F5F5; position: absolute; top: 0; bottom: 100px; left: 0; right: 0; z-index: -1; }
.portfolio .projectList .wrapper .portfolioSlider .slide a h4.clientName, .portfolio .projectList .wrapper a h4.clientName { text-align: center; color: #F58428; margin: 40px auto 25px auto; width: 85%; flex: 1; font-size: 1.75rem; font-weight: 700; }
.portfolio .projectList .wrapper .portfolioSlider .slide a p.services, .portfolio .projectList .wrapper a p.services { text-align: center; line-height: 1.5rem; margin: 0 auto 25px auto; width: 85%; flex: 1; color: #222222; }
.portfolio .projectList .wrapper .portfolioSlider .slide a img, .portfolio .projectList .wrapper a img { width: 90%; margin: 0 auto; flex: 1; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }
.portfolio .projectList .wrapper .portfolioSlider .slide.last:before { background-color: #f58428; /* bottom: 15px; */ }
.portfolio .projectList .wrapper .portfolioSlider .slide.last { display: flex; align-items: center; justify-content: center; text-align: center; color: #ffffff; }
.portfolio .projectList .wrapper .portfolioSlider .slide.last h4.clientName { color: #ffffff; margin-bottom: 25px; width: 90%;}
.portfolio .projectList .wrapper .portfolioSlider .slide.last a { flex: none; max-width: 90%; width: fit-content; padding: .75rem 2.5rem; }
.portfolio .projectList .wrapper .portfolioSlider .slide.last a:hover { border: 2px solid #ffffff; cursor: pointer;}
.portfolio .projectList .wrapper .portfolioSlider .slide.last img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.portfolio .projectList .wrapper .portfolioSlider .slide.last::before { opacity: 90%; bottom: 0; height: 100%; box-shadow: 0px 3px 6px #00000029; z-index: -1;}
.portfolio .projectList .wrapper .portfolioSlider .slide.last a h4.clientName, .portfolio .projectList .wrapper .portfolioSlider .slide.last a p.services { color: #ffffff; }
@media screen and (max-width: 2000px ) { 
	.portfolio .projectList .wrapper .portfolioSlider .slide:before { bottom: 75px; }
}
@media screen and (max-width: 780px) {
	.portfolio .projectList .wrapper .portfolioSlider .slide { display: flex; flex-flow: column; margin: 0 25px 0 0; position: relative; }
}
/*-------------------------------------
PORTFOLIO LISTING PAGES - 3 COLUMN GRID
-------------------------------------*/
/* Grid Layout */
.portfolio.portfolioListing .projectList { max-width: 100%; padding: 0; margin: 0 auto; }
.portfolio.portfolioListing .projectList .wrapper { max-width: 1300px; margin: 0 auto; padding: 0; }
.portfolio.portfolioListing .projectList .wrapper .portfolioSlider .slide a h3.clientName, .portfolio.portfolioListing .projectList .wrapper a h3.clientName { text-align: center; color: #F58428; margin: 40px auto 25px auto; width: 85%; flex: 1; font-size: 1.75rem; font-weight: 700; text-transform: capitalize; font-family: 'Lato', Helvetica, Arial, sans-serif; line-height: 1.28; letter-spacing: .02em; }
.portfolio.portfolioListing .projectList .col12 { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 1fr; row-gap: 50px; column-gap: 50px;}
.portfolio.portfolioListing .projectList .col12 .slide { margin-right: 0;}
.portfolio.portfolioListing .projects .projectOptions .wrapper h2 { margin: 0; }
.portfolio.portfolioListing .wrapper #projectClearFilters { margin: 0 0 0 auto; }
.portfolio.portfolioListing { width: 100%; margin: 0 0 0 auto; }
.portfolio.portfolioListing .projects.columns .projectOptions .wrapper { display: flex; width: 95%; margin: 0 auto; }
@media screen and (max-width: 1120px) {
	.portfolio.portfolioListing .projectList .col12 { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (max-width: 750px) {
	.portfolio.portfolioListing .projectList .col12 { grid-template-columns: repeat(1, 1fr); }
}
@media screen and (max-width: 580px) {
	.portfolio.portfolioListing .wrapper #projectClearFilters { bottom: -110px; margin-bottom: 35px;}
}
/* Search */
.portfolio.portfolioListing .projects.columns {display: flex; flex-flow: column; margin-top: 15px;}
.portfolio.portfolioListing .projectSearchWrap { padding-right: 25px;}
.portfolio.portfolioListing #searchBoxProjects { background-color: transparent; border: 1px solid #BCBCBC; position: absolute; right: 70px; top: 0; left: 0; }
.portfolio.portfolioListing #searchBoxProjects .visuallyhidden { position: absolute; left: -99999px; }
.portfolio.portfolioListing #searchBoxProjects .filterIcon { float: right; position: relative; width: 50px; height: 50px; padding: 0; margin: 0; background-repeat: no-repeat; background-position: center; transition: all 0.4s ease-in-out; }
.portfolio.portfolioListing .projectSearch { display: inline; height: 50px; color: #463E40; -webkit-appearance: none; -moz-appearance: none; border-radius: 0;-moz-border-radius: 0; -webkit-border-radius: 0; padding: 15px 10px; margin: 0; border: 1px solid #f8f8f8; font-size: 1rem; }
.portfolio.portfolioListing .projectSearch::placeholder{ color: #463E40; }
.portfolio.portfolioListing .projects input[type=text] {padding-left: 20px; width: 100%; margin-right: -55px; outline: none; border: none;}
.portfolio.portfolioListing .projects input[type=text]:focus {outline: 1px solid #333;}
.portfolio.portfolioListing .projectSearch::-webkit-input-placeholder, .projectSearch::-moz-placeholder, .projectSearch:-ms-input-placeholder, .projectSearch:-moz-placeholder { color: #463E40; }
.portfolio.portfolioListing .no-results { display: none; }
.portfolio.portfolioListing .mixitup-container-failed > .no-results { display: block; font-weight: 600; }
.portfolio.portfolioListing .portfolio .projects .projectSearchWrap input[type=text] { margin-top: 0; }
.portfolio.portfolioListing .searchButton { background: transparent; border: 1px solid #000; }
.portfolio.portfolioListing #toggleSearch { position: relative; color: var(--white); font-size: 1rem; font-weight: 600; line-height: 1; height: 52px; width: 52px; background-color: transparent; border: 0; padding: 0; margin: 0; cursor: pointer; transition: all 0.4s ease-in-out; z-index: 1; }
.portfolio.portfolioListing #toggleSearch:after { display: inline-block; content: url(../../_global/images/icons/portfolio-search-icon.png); transition: all 0.4s ease-in-out;}
.portfolio.portfolioListing #toggleSearch .img { position: absolute; left: -999999px; }
.portfolio.portfolioListing .searchMenu.open #toggleSearch:after { content: url(../../_global/images/icons/portfolio-search-icon.png); }
.portfolio.portfolioListing .searchMenu #searchSubMenu { visibility: hidden; opacity: 0; position: absolute; top: 0; right: 0; width: 100%; padding: 5px 28px 28px 28px; margin: 0; transition: all 0.4s ease-in-out; }
.portfolio.portfolioListing .searchMenu.open #searchSubMenu { visibility: visible; opacity: 1; padding: 0; }
.portfolio.portfolioListing .searchBoxWrap { max-width: 1280px; margin: 0 auto; }
.portfolio.portfolioListing #searchBox, #searchBoxPrograms { position: relative; display: flex; background-color: transparent; padding: 0; }
.portfolio.portfolioListing .searchBox { display: inline; font-family: var(--neuTextBook); font-size: 1.5rem; height: 50px; color: var(--white); background-color: transparent; border: 0; -webkit-appearance: none; -moz-appearance: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; padding: 15px 25px; margin-bottom: 0; width: 100%; border-bottom: 2px solid var(--white); font-size: 1rem; }
.portfolio.portfolioListing .searchBox::placeholder { font-family: var(--neuTextBook); font-size: 1.5rem; color: var(--white); }
.portfolio.portfolioListing .searchBox::-webkit-input-placeholder { font-size: 1.5rem; color: var(--white); }
.portfolio.portfolioListing .searchBox::-moz-placeholder { font-size: 1.5rem; color: var(--white); }
.portfolio.portfolioListing .searchBox:-ms-input-placeholder { font-size: 1.5rem; color: var(--white); }
.portfolio.portfolioListing .searchBox:-moz-placeholder { font-size: 1.5rem; color: var(--white); }
.portfolio.portfolioListing .searchContainer input[type=search] { float: left; border: 0; padding: 10px 6px; width: 85%; font-size: 1rem; -webkit-appearance: none; margin: 0; font-style: normal; }
.portfolio.portfolioListing .searchContainer button[type=submit] { position: absolute; border: none; font-size: 1.125em; width: 50px; height: 50px; right: 0; padding: 0; margin: 0; cursor: pointer; background-color: transparent; background-image: url(/_resources/images/search-icon-white.svg); background-repeat: no-repeat; background-position: center; background-size: 22px; transition: all 0.4s ease-in-out; }
@media screen and (max-width: 580px) {
	.portfolio.portfolioListing .projectSearch { font-size: .75rem; }
}
/* Filters */
.portfolio.portfolioListing .filterHeading { margin-bottom: 10px; font-weight: 500; margin-top: 20px;}
.portfolio.portfolioListing .checkbox-item + .filterHeading { margin-top: 20px; }
.portfolio.portfolioListing .accordion { padding: 0; max-width: none; } 
.portfolio.portfolioListing #projectSubMenu { width: 600px;}
.portfolio.portfolioListing #projectSubMenu #results { display: flex; align-items: center; width: 200px; justify-content: center; float: right; margin: 10px 15px 30px 15px; border: 2px solid #004B81; color: #37353E; line-height: 1.5; font-weight: 600; border-radius: 3rem / 3rem 3rem; padding: .75rem 4rem; font-size: .85rem; text-decoration: none; text-transform: lowercase; -webkit-transition: all .2s ease; -transition: all .2s ease; background: transparent; font-family: 'Montserrat', sans-serif; }
.portfolio.portfolioListing #projectSubMenu #results:hover, .portfolio.portfolioListing #projectSubMenu #results:focus { cursor: pointer; background-color: #004B81; border-color: #004B81; color: #ffffff; -transition: all .2s ease; -webkit-transition: all .2s ease; text-decoration: none; }
.portfolio.portfolioListing .project { z-index: -2; width: 95%;}
.portfolio.portfolioListing .projectList { width: 95%; }
.portfolio.portfolioListing .projectOptions { position: relative; margin-bottom: 50px;}
.portfolio.portfolioListing .projects.columns .projectOptions .wrapper { max-width: 1300px; width: 95%; padding: 0; }
.portfolio.portfolioListing .projects.columns .projectOptions .accordion .wrapper {  margin: 0 auto; padding: 50px 25px 0 25px; }
.portfolio.portfolioListing #toggleProjects { margin: 3px 0 0 0; cursor: pointer; transition: all 0.4s ease-in-out; background-color: transparent; border: none; }
.portfolio.portfolioListing .projectBtn::before {  content: url(../../_global/images/icons/filter-icon.png); position: relative; z-index: 4;}
.portfolio.portfolioListing .projectMenu #projectSubMenu { position: absolute; top: -15px; left: auto; right: 0; list-style-type: none; display: none; background-color: #fff; box-shadow: 0px 3px 6px #00000029; z-index: 3;}
.portfolio.portfolioListing #projectClearFilters {display: flex; justify-content: flex-end; margin: 0 auto; position: absolute; right: 0; width: 100%; }
.portfolio.portfolioListing .projects .accordionCheckBoxLeft, .projects .accordionCheckBoxRight { width: 50%;}
.portfolio.portfolioListing .projects .accordionCheckBox {display: flex; flex-flow: row nowrap; margin-top: 15px; width: 100%; }
.portfolio.portfolioListing .projects .accordion {margin: 0;}
.portfolio.portfolioListing .projects .accordion .wrapper {padding: 15px 25px; width: 100%; border: none;}
.portfolio.portfolioListing .projects .checkbox-item .checkbox-label { cursor: pointer; display: inline-block; vertical-align: top; color:#333333; font-size: 1rem; padding-left: 5px;}
.portfolio.portfolioListing .projects .checkbox-item { cursor: pointer; display: flex; flex-flow: row nowrap; align-items: flex-start;}   
.portfolio.portfolioListing .projects input[type=checkbox] {cursor: pointer; margin-top: 7px;}
.portfolio.portfolioListing .projects .checkbox {display: flex; flex-direction: row; margin-top: 5px;}
@media screen and (max-width:960px){
    .portfolio.portfolioListing .projects.columns .two { grid-template-columns: repeat(2, 1fr);}  
	.portfolio.portfolioListing .portfolio.portfolioListing #searchBoxProjects { max-width: 400px; }
}
@media screen and (max-width: 800px) {
	.portfolio.portfolioListing .projects .projectMenu #projectSubMenu {width: 542px;}
	.portfolio.portfolioListing .projects .accordionCheckBoxLeft {width: 84%;}
	.portfolio.portfolioListing #projectSubMenu #results { margin-top: 30px; }
}
@media screen and (max-width:780px){ 
	.portfolio.portfolioListing .portfolio.portfolioListing .projectList { width: 90%; }
	.portfolio.portfolioListing .projects.columns .projectOptions .wrapper { width: 90%; }

}
@media screen and (max-width: 580px) {
	.portfolio.portfolioListing .projects .projectOptions {flex-flow: column wrap; margin-bottom: 100px;}
	.portfolio.portfolioListing .portfolio .filterHeading { margin-top: 20px; }
	.portfolio.portfolioListing .projects.columns .wrapper { flex-flow: row wrap; }
	.portfolio.portfolioListing .projects.columns .two {grid-template-columns: 1fr; grid-column: auto; grid-row: auto; gap: 1.35em;}
	.portfolio.portfolioListing .projects .projectContainer .cell { width: 100%; }
	.portfolio.portfolioListing .projects .projectMenu #projectSubMenu {width: 100%;}
	.portfolio.portfolioListing .projects .accordionCheckBox, .projects .checkbox, .projects .checkbox-group.degree {flex-flow: column wrap;}
	.portfolio.portfolioListing .projects .accordionCheckBoxLeft, .projects .accordionCheckBoxRight, .projects .checkbox-group.degree .clearFilters {width: 100%;}
}


/*---------------------
PORTFOLIO DETAIL PAGES
---------------------*/
/* Impact */
.portfolioDetail .landingImpact { z-index: -1; border-bottom: none; background-color: black; }
.portfolioDetail .landingImpact:after { content: none; }
.portfolioDetail .impactGradient { position: absolute; top: 0; bottom: 0; height: 100%; width: 100%; background: transparent linear-gradient(257deg, #0000008C 0%, #54545403 100%) 0% 0% no-repeat padding-box; }
.portfolioDetail h2 { font-weight: 600; text-align: center; margin: 0 auto 50px auto; }
.portfolioDetail .landingImpact .awardGraphic { position: absolute; top: 15px; right: 15px;  }
.portfolioDetail .landingImpact .awardGraphic img { max-height: 155px; height: 100%; }
.portfolioDetail .landingImpact .awardWinner { position: absolute; position: absolute; top: 50%; left: 0; right: 0; margin: auto; transform: translateY(-50%); }
.portfolioDetail .landingImpact .award, .portfolioDetail .landingImpact .awardPlace, .portfolioDetail .landingImpact .winner { color: #ffffff; font-size: 1.875rem; font-weight: 500; line-height: 1.2; font-family: 'Montserrat', sans-serif; text-align: center;}
@media screen and (max-width: 1200px) {
	.portfolioDetail .landingImpact .awardGraphic img { max-height: 120px;  }
	.portfolioDetail .landingImpact .award, .portfolioDetail .landingImpact .awardPlace, .portfolioDetail .landingImpact .winner { font-size: 1.5rem; }
}
@media screen and (max-width: 960px) {
	.portfolioDetail h2 { font-size: 1.5rem;}
}
@media screen and (max-width: 760px) {
	.portfolioDetail .landingImpact .awardGraphic img { max-height: 90px;  }
	.portfolioDetail .landingImpact .award, .portfolioDetail .landingImpact .awardPlace, .portfolioDetail .landingImpact .winner { font-size: 1.125rem; }
}
@media screen and (max-width: 580px) {
	.portfolioDetail .landingImpact .awardGraphic img { max-height: 60px;  }
	.portfolioDetail .landingImpact .award, .portfolioDetail .landingImpact .awardPlace, .portfolioDetail .landingImpact .winner { font-size: .75rem; }
}
/* Project Details */
.portfolioDetail .projectDetails { max-width: 1330px; width: 95%; background-color: #ffffff; box-shadow: 3px 3px 12px #00000029; margin: -130px auto 75px auto; }
.portfolioDetail .projectDetails .wrapper { padding: 50px 65px 15px 65px; }
.portfolioDetail .projectDetails .wrapper h2 { padding-bottom: 10px; }
.portfolioDetail .projectDetails .wrapper .detailHeader { color: #F58428; font-weight: 600;}
.portfolioDetail .projectDetails .wrapper ul { columns: 2; -webkit-columns: 2; -moz-columns: 2; }
.portfolioDetail .projectDetails .wrapper ul li, .portfolioDetail .projectDetails .wrapper ul li a { font-size: 1.5rem; list-style-type: none; padding-bottom: 25px; line-height: 1.5; font-weight: 400; padding-right: 50px; color: #000; transition: all .4s ease-in-out;}
.portfolioDetail .projectDetails .wrapper ul li a:hover, .portfolioDetail .projectDetails .wrapper ul li a:focus { color: #004B81;}
@media screen and (max-width: 1600px) {
	.portfolioDetail .projectDetails { width: 80%; }
}
@media screen and (max-width: 960px) {
	.portfolioDetail .projectDetails { margin: -75px auto 75px auto; }
	.portfolioDetail .projectDetails .wrapper { padding: 25px 25px 15px 25px; }
	.portfolioDetail .projectDetails .wrapper h2 { padding-bottom: 0; }
	.portfolioDetail .projectDetails .wrapper ul { columns: 1; -webkit-columns: 1; -moz-columns: 1; margin: 0; }
	.portfolioDetail .projectDetails .wrapper ul li { font-size: 1.125rem; padding-right: 0; }
}
/* Services */
.portfolioDetail .services { margin-bottom: 75px; }
.portfolioDetail .services .wrapper { max-width: 1750px; width: 100%; margin: 0 auto; text-align: center;}
.portfolioDetail .services a { text-decoration: none; display: flex; flex-flow: column; align-items: center;}
.portfolioDetail .services .serviceSlider { display: flex; flex-flow: row; max-width: 1750px; width: 95%; margin: 0 auto; justify-content: space-evenly;}
.portfolioDetail .services .serviceList { display: flex; flex-flow: row wrap; max-width: 1750px; width: 95%; margin: 0 auto; justify-content: center;}
.portfolioDetail .services .serviceList .slide { max-width: 300px; width: 100%; margin: 25px auto;}
.portfolioDetail .services .service.arrowBtn { font-family: 'Montserrat', sans-serif; font-size: 1.5rem; padding-top: 15px; font-weight: 500; letter-spacing: 0; color: #37353E; text-transform: lowercase; text-decoration: none; transition: all .2s ease; -webkit-transition: all .2s ease; padding-bottom: 5px; }
.portfolioDetail .services .service.arrowBtn::after { content: url(../../_global/images/blue-arrow-right.svg); margin-left: 0.5rem; width: 25px; display: inline-block; vertical-align: middle; transition: all .2s ease; -webkit-transition: all .2s ease; margin-top: -3px;}
.portfolioDetail .services a .serviceIcon img { transition: all .2s ease; -webkit-transition: all .2s ease; height: 129px; width: 129px; }
.portfolioDetail .services a:hover .service.arrowBtn::after { margin-left: 0.75rem; transition: all .2s ease; -webkit-transition: all .2s ease; }
.portfolioDetail .services a:hover .serviceIcon img { margin-top: -5px; margin-bottom: 5px; transition: all .2s ease; -webkit-transition: all .2s ease;}
/* Custom Project Features */
.portfolioDetail .customFeatures { background-color: #F5F5F5; margin-bottom: 75px; position: relative; z-index: 1; overflow: hidden;} 
.portfolioDetail .customFeatures::before { content: url(../../_images/portfolio/custom-feature-desktop-top-graphic.png); position: absolute; top: 0; right: 0; }
.portfolioDetail .customFeatures::after { content: url(../../_images/portfolio/custom-feature-desktop-bottom-graphic.png); position: absolute; bottom: -15px; left: 0; z-index: 1;  }
.portfolioDetail .customFeatures .wrapper { padding: 75px 50px; }
.portfolioDetail .customFeatures .wrapper.tabs { padding: 0 75px 100px 125px; display: flex; flex-flow: row nowrap; z-index: 2; max-width: 1750px;}
.portfolioDetail .customFeatures .wrapper .tabNav { max-width: 30%; width: 100%; padding-right: 35px;}
.portfolioDetail .customFeatures h2 { text-align: center; margin: 0 auto; }
.portfolioDetail .customFeatures ul li { font-size: 1.5rem; font-family: 'Montserrat', sans-serif; padding-bottom: 50px; font-weight: 500;}
.portfolioDetail .customFeatures ul li:last-of-type { padding-bottom: 0;}
.portfolioDetail .customFeatures ul li a { text-decoration: none; color: #37353E; text-transform: lowercase;}
.portfolioDetail .customFeatures ul li .featureDescription { font-size: 1rem; font-weight: 400; font-family: 'Montserrat', sans-serif; max-width: 345px; width: 100%; margin-top: 15px;}
.portfolioDetail .customFeatures .wrapper .content { display: flex; flex-flow: row; width: 100%; }
.portfolioDetail .customFeatures .wrapper .rightContent { position: relative;  }
.portfolioDetail .customFeatures .wrapper .rightContent .desktopImage { padding-right: 50px; }
.portfolioDetail .customFeatures .wrapper .rightContent .mobileImage { position: absolute; max-height: 55%; height: 100%; right: 0; bottom: -15px; }
.portfolioDetail .customFeatures .wrapper .rightContent .mobileImageMfr { display: none; }
.portfolioDetail .customFeatures .wrapper .content .feature { margin-bottom: 50px;}
.portfolioDetail .customFeatures .wrapper .content .feature .featureTitle { margin-bottom: 15px; }
.portfolioDetail .responsiveTabs .ghost { position: absolute; top: auto; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.portfolioDetail .responsiveTabs .standardTabs { display: flex; flex-flow: column; width: 100%; max-width: 585px; position: relative; margin: 0; }
.portfolioDetail .responsiveTabs .standardTabs::before { content: ""; border-left: 2px solid #F58428; height: 98%; position: absolute; left:-45px; bottom: 0; }
.portfolioDetail .responsiveTabs .standardTabs li { position: relative; display: inline-block; cursor: pointer;   }
.portfolioDetail .responsiveTabs .standardTabs li .featureDescription { display: none;}
.portfolioDetail .responsiveTabs .standardTabs li.active .featureDescription { display: block;}
.portfolioDetail .responsiveTabs .standardTabs .active { display: inline-block; }
.portfolioDetail .responsiveTabs .standardTabs li.active a::before { content: ""; height: 15px; width: 15px; background-color: #F58428; border-radius: 50%; display: inline-block; position: absolute; left: -51px; top: 7px;}
.portfolioDetail .responsiveTabs .tabContainer { clear: both; position: relative; margin: 0 auto; }
.portfolioDetail .responsiveTabs .tabContent { display: none; }
.portfolioDetail .responsiveTabs .tabContent.active { position: relative; display: block; z-index: 0; }
.portfolioDetail .responsiveTabs .accordionHeading { display: none; }
@media screen and (max-width: 960px) {
	.portfolioDetail .responsiveTabs .standardTabs { flex-flow: row nowrap; max-width: 100%; }
	.portfolioDetail .customFeatures .wrapper .tabNav { max-width: 100%; }
	.portfolioDetail .customFeatures .wrapper.tabs { flex-flow: column wrap; padding: 0 25px 75px 25px; }
	.portfolioDetail .customFeatures .wrapper .rightContent.mfrImages .desktopImage, .portfolioDetail .customFeatures .wrapper .rightContent.mfrImages .mobileImage { display: none; }
	.portfolioDetail .customFeatures .wrapper .rightContent.mfrImages .mobileImageMfr { display: block; }
	.portfolioDetail .responsiveTabs .standardTabs ul::before { display: none;}
	.portfolioDetail .responsiveTabs .standardTabs li { display: none;}
	.portfolioDetail .responsiveTabs .standardTabs li.active { display: block;}
	.portfolioDetail .responsiveTabs .standardTabs li.active .featureDescription { max-width: 100%; }
	.portfolioDetail .responsiveTabs .standardTabs li:last-of-type { padding-bottom: 50px;}
	.portfolioDetail .customFeatures::before { content: url(../../_images/portfolio/portfolio-redesign-images/custom-feature-mobile-top-graphic.png); position: absolute; top: 0; right: 0; }
	.portfolioDetail .customFeatures::after { content: url(../../_images/portfolio/portfolio-redesign-images/custom-feature-mobile-bottom-graphic.png); position: absolute; bottom: -15px; left: 0; z-index: 1;  }
	.portfolioDetail .customFeatures .mobileButtons { content: ""; border-top: 2px solid #F58428; display: flex; flex-flow: row nowrap; justify-content: space-between; position: relative; margin-bottom: 50px;}
	.portfolioDetail .customFeatures .mobileButtons .mobileButton { content: ""; border-radius: 50%; height: 15px; width: 15px; background-color: white; border: 2px solid #f58424; margin-top: -8px;}
	.portfolioDetail .customFeatures .mobileButtons .mobileButton.active { background-color: #f58424;}
	.portfolioDetail .responsiveTabs .standardTabs li.active a::before { display: none;}
}
/* Project Success */
.portfolioDetail .projectSuccesses .wrapper { max-width: 1300px; width: 95%; margin: 0 auto; display: flex; flex-flow: row; justify-content: space-between; margin-bottom: 75px; }
.portfolioDetail .projectSuccesses .wrapper .successWrapper { display: flex; flex-flow: row; width: 100%; }
.portfolioDetail .projectSuccesses .wrapper .successWrapper:not(:last-of-type) { padding-right: 35px; }
.portfolioDetail .projectSuccesses .wrapper .successWrapper .successIcon { width: 20%; }
.portfolioDetail .projectSuccesses .wrapper .successWrapper .successDetails { width: 80%; }
.portfolioDetail .projectSuccesses .wrapper .successDetails { display: flex; flex-flow: column;}
.portfolioDetail .projectSuccesses .wrapper .successIcon img { padding-right: 10px;  }
.portfolioDetail .projectSuccesses .wrapper .successWrapper .success { color: #37353E; font-weight: 600; font-size: 1.5rem; text-transform: lowercase; margin-bottom: 10px;}
.portfolioDetail .projectSuccesses .wrapper .successWrapper .success::before { content: ""; border-top: 4px solid #F58428; display: block; width: 100%; padding-top: 15px; position: initial; }
@media screen and (max-width: 960px) {
	.portfolioDetail .projectSuccesses .wrapper .successWrapper .success { font-size: 1.125rem; }
}
@media screen and (max-width: 800px) {
	.portfolioDetail .projectSuccesses .wrapper { display: flex; flex-flow: column; padding-right: 25px;  }
	.portfolioDetail .projectSuccesses .wrapper .successWrapper { width: 100%; margin-bottom: 50px;  }
	.portfolioDetail .projectSuccesses .wrapper .successWrapper .successIcon { width: 15%; }
	.portfolioDetail .projectSuccesses .wrapper .successWrapper .successDetails { width: 85%; }
	.portfolioDetail .projectSuccesses .wrapper .successWrapper:not(:last-of-type) { padding-right: 0; }
}
/* Related Projects */
.portfolioDetail .projectList .col12 { display: block;}
.portfolioDetail .projectList .col12 .portfolioSlider { width: 100%; padding-left: 0; }


/* ============================
   Magnific Popup
* ============================*/
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 99998; overflow: hidden; position: fixed; background: rgba(2, 39, 97, .95); }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; position: fixed; outline: none !important; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before { display: none; }
.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }
.mfp-ajax-cur { cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content { cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; }
.mfp-loading.mfp-figure { display: none; }
.mfp-hide { display: none !important; }
.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a { color: #CCC; }
.mfp-preloader a:hover { color: #FFF; }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }
button.mfp-close, button.mfp-arrow, .closeButton { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; padding: 0; z-index: 999999; -webkit-box-shadow: none; box-shadow: none; }
button::-moz-focus-inner { padding: 0; border: 0; }
.mfp-close, .closeButton, button.mfp-close { width: auto; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.9; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 2rem; }
.mfp-close:before { display: inline-block; font-size: .9rem; content: "close"; margin: 0 10px 0 0; vertical-align: top; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; filter: alpha(opacity=100); }
.mfp-close:active { top: 1px; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }
.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -57px; }
.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; /*box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); */background: #000; }
/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }
/* The shadow behind the image */
.mfp-figure { line-height: 0; }
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }
.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }
@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; }
}
@media all and (max-width:900px) {
  .mfp-arrow { /*-webkit-transform: scale(0.75); transform: scale(0.75);*/ }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 15px; padding-right: 15px; }
}
.mfp-ie7 .mfp-img { padding: 0; }
.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }
.mfp-ie7 .mfp-container { padding: 0; }
.mfp-ie7 .mfp-content { padding-top: 44px; }
.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }
@media all and (max-width:580px) {
  .mfp-arrow-left { background: url(../images/icons/arrow-left.svg) top left !important; width: 15px; height: 40px; }
  .mfp-arrow-right { background: url(../images/icons/arrow-right.svg) top right !important; width: 15px; height: 40px; }
}

/*** BEGIN: YOUTUBE POPUP ***/
.videoContent { position: relative; }
.popupYoutube img { margin-bottom: 0; }
 a.popupYoutube { display: block; }
.youtube { max-width: 99%; height: auto; position: relative; cursor: pointer; }
.play, .ctaCircleBtn { transition: background-color 0.4s ease-in-out; background-color: rgba(245,132,36,.9); background-size: 100%; border: 1px solid transparent; border-radius: 50%; width: 52px; height: 52px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; z-index: 1; }
a.popupYoutube:hover .ctaCircleBtn, a.popupYoutube:focus .ctaCircleBtn { background-color: rgba(245,132,36,1); }
.ctaCircleBtn .playIcon { padding: 12px 8px; }
/*** END: YOUTUBE POPUP ***/

/*** BEGIN: SITE MAP ***/
.sitemap div { width: 21.5%; vertical-align: top; display: inline-block; margin: 0 20px 0 0; }
.sitemap div:first-child { width: 100%; margin-bottom: 0; }
.sitemap div span { font-family: 'glacialbold', Helvetica, Arial, sans-serif; color: #484B4E; font-weight: 600; font-size: 1.7rem; display: block; margin: 20px 0 0 0; text-transform: uppercase; }
.sitemap div.sitemap { display: inline-block; width: 100%; }
.sitemap .sitemap span { font-size: 1.3rem; margin-bottom: 7px; font-weight: 600; }
.sitemap div .sitemap {	width: 100%; display: inline-block; }
.sitemap div .sitemap div:first-child { width: 100%; margin-bottom: 0; }
@media all and (max-width:960px) {
	.sitemap div { width: 32%; }
}
@media all and (max-width:720px) {
	.sitemap div { width: 45%; }
}
@media all and (max-width:580px) {
	.sitemap div { width: 100%; }
}
/*** END: SITE MAP ***/