/* ============================
 GLOBAL ELEMENTS 
* ============================*/
*, *::before, *::after { -moz-font-smoothing: antialiased; -webkit-font-smoothing: antialiased; box-sizing: border-box; -moz-box-sizing: border-box;-webkit-box-sizing: border-box; margin: 0; }
html { -webkit-text-size-adjust: 100%; }
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.66; font-family: var(--montserrat); font-weight: 400; font-size: 1rem; letter-spacing: 0.025em; -webkit-font-smoothing: antialiased; color: var(--dkGray); background: var(--white); overflow-x: hidden; max-width: 100%; }
img, picture, video, canvas, svg { display: block; max-width: 100%; }
input, button, textarea, select { font-family: inherit; }
p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; }
.mobileOnly { display: none !important; }
.tabletOnly { display: none !important; }
.desktopOnly { display: block !important; }
.hidden { display: none; }
.visuallyhidden, .slick-sr-only { position: absolute; left: -99999px; color: var(--dkGray); background: var(--white); }
.loadingContent { visibility: hidden; }
input[type=submit], input[type=text], input[type=email], input[type=url], input[type=password] { -webkit-appearance: none; -moz-appearance: none; border-radius: 0; }
select { padding: 5px; cursor: pointer; border-radius: 0;-moz-border-radius: 0; -webkit-border-radius: 0; border: 2px solid #F9F9F9; }
.screenreader { position: fixed; top: 0; z-index: 999999; }
.screenreader a { position: absolute; width: 260px; padding: 10px; left: -100000px; background-color: var(--dkGreen); color: var(--white); font-weight: bold; text-decoration: none; line-height: 1.4; text-align: center; }
.screenreader a:hover { text-decoration: underline; }
.screenreader a:focus { left: 0; top: 0; }
sup { vertical-align: super; font-size:.875em; }
ol li { padding-left: 5px; }
.sr-only { border: 0; clip: rect(0,0,0,0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
/*Google Material Symbols*/
.material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 24 }

/* Variables */
:root {
  /*colors*/
  --white: #ffffff;
  --yellow: #F6CF3C;
  --dkGreen: #014B28;
  --medGreen: #026A37;
  --dkGray: #212121;
  --medGray: #707070;
  --impactGradient: linear-gradient(114deg, rgba(1,75,40,.98) 0%, rgba(23,88,48,0.97) 20%, rgba(29,94,49,0.95) 30%, rgba(39,106,52,0.95) 40%, rgba(46,116,55,0.94) 70%, rgba(37,120,56,0.93) 100%);
  /*fonts*/
  --montserrat: montserrat, sans-serif;
}
/* Global Headings */
h1, .h1, h2, h3, h4, h5, h6, .headline { width: 100%; display: block; font-family: var(--montserrat); letter-spacing: 0.025em; }
h1, .h1 { font-size: 3.875rem; font-weight: 500; color:var(--white); line-height: 1.3; }
.mainContent h1 { color: var(--dkGreen); font-size: 2.625rem; font-weight: 600; line-height: 1.2; letter-spacing: normal; margin-bottom: 15px; }
h2, .headline { font-size: 1.5rem; font-weight: 700; text-transform: uppercase; color:var(--medGreen); line-height: 1.3; margin-bottom: 13px; }
h3 { font-size: 1.125rem; font-weight: 500; color: var(--dkGray); line-height: 1.3; margin-bottom: 11px; }
.two h3:first-child { margin-bottom: 18px; }
h4 { font-size: 1.063rem; color: var(--dkGray); line-height: 1.3; font-weight: 500; margin-bottom: 11px; }
h5 { font-size: 1rem; color: var(--dkGray); line-height: 1.3; font-weight: 500; margin-bottom: 11px; }
h6 { font-size: .9rem; color: var(--dkGray); line-height: 1.3; font-weight: 500; margin-bottom: 11px; }

/*Large custom font sizes*/
.smallTitle { font-size: 1rem; font-weight: 600; text-transform: uppercase; color: var(--medGreen); display: inline-block; width: auto; margin-bottom: 0; letter-spacing: 0.05em; }
.smallYellowTitle { color: var(--yellow); font-weight: 500; font-size: 0.875rem; text-transform: uppercase; }
.fontSize30 { font-size: 1.875rem; }
.fontSize36 { font-size: 2.25rem; }
.fontSize42 { font-size: 2.625rem; font-weight: 700; text-transform: uppercase; color: var(--dkGreen); margin-bottom: 15px; line-height: 1.2; }
.fontSize48 { font-size: 3rem; }
.fontSize50 { font-size: 3.125rem; }
.fontSize56 { font-size: 3.5rem; text-transform: uppercase; font-weight: bold; line-height: 1.2; }
.fontSize77 { font-size: 4.8rem; color: var(--medGreen); text-transform: uppercase; font-weight: 700; line-height: 1; margin-bottom: 20px; }
.fontSize80 { font-size: 5rem; line-height: 1; }
.xlText { font-size: 10vw; line-height: .8; }

@media all and (max-width: 1130px) {
  .fontSize56 { font-size: 3rem; }
}

@media all and (max-width: 960px) {
  h1, .h1 { font-size: 3rem; }
  .mainContent h1 { font-size: 2.5rem; }
  .fontSize30 { font-size: 1.625rem; }
  .fontSize36 { font-size: 2rem; }
  .fontSize48 { font-size: 2rem; }
  .fontSize50 { font-size: 2.5rem; }
  .fontSize56 { font-size: 2.563rem; }
  .fontSize77 { font-size: 2.813rem; }
}
@media all and (max-width: 540px) {
  .xlText { font-size: 3.563rem; }
}
@media all and (min-width: 1700px) {
  .xlText { font-size: 10.5rem; }
}

.hollowHeadlineGreen { color: var(--medGreen); text-transform: uppercase; font-weight: bold; }
.hollowHeadlineDkGreen { color: var(--dkGreen); text-transform: uppercase; font-weight: bold; }
.hollowHeadlineYellow { color: var(--yellow); text-transform: uppercase; font-weight: bold; }

@supports (-webkit-text-stroke: 1px var(--yellow)) {
  .hollowHeadlineYellow { -webkit-text-stroke: 1px var(--yellow); -webkit-text-fill-color: transparent; }
  .hollowHeadlineGreen { -webkit-text-stroke: 1px var(--medGreen); -webkit-text-fill-color: transparent; }
  .hollowHeadlineDkGreen { -webkit-text-stroke: 1px var(--dkGreen); -webkit-text-fill-color: transparent; }
}

.yellowText { color: var(--yellow); }

/* Global Content */
a { color: var(--dkGreen); }
.highlight-text a { color:var(--white); }
/* Main Content HREF */
.wysiwygContent p a, .columns .content p a { color: var(--dkGreen); font-weight: 600; word-wrap: break-word; transition: all 0.4s ease-in-out; }
.wysiwygContent p a:hover, .columns .content p a:hover { color: var(--medGreen); }

/* Callout Link Base */
a.callout, .wysiwygContent a.callout, .columns .content a.callout { display: inline-block; font-size: 1.125rem; font-weight: 500; color: var(--dkGray); text-decoration: none; padding-bottom: 0; transition: all 0.4s ease-in-out; }
a.callout:hover, a.callout:focus, .wysiwygContent a.callout:hover, .wysiwygContent a.callout:focus, .columns .content a.callout:hover, .columns .content a.callout:focus { color: var(--dkGray); }
a.callout:after, .wysiwygContent a.callout:after, .columns .content a.callout:after { display: inline-block; height: 30px; content: url(../images/callout-arrow-gray.svg); padding-left: 8px; vertical-align: top; transition: all 0.3s ease-in-out; }
a.callout:after { content:""; }
a.callout.back:before { display: inline-block; height: 30px; content: url(../images/callout-arrow-gray.svg); padding-left: 8px; vertical-align: top; -webkit-transform: scaleX(-1); transform: scaleX(-1); transition: all 0.3s ease-in-out; }

a.callout:hover:after, .wysiwygContent a.callout:hover:after, .columns .content a.callout:hover:after, a.callout:focus:after, .wysiwygContent a.callout:focus:after, .columns .content a.callout:focus:after { padding-left: 15px; }
a.callout.white, .wysiwygContent a.callout.white, .columns .content a.callout.white, a.callout.yellowArrow { color: var(--white); }
a.callout.white:hover, a.callout.white:focus, a.callout.yellowArrow:hover, a.callout.yellowArrow:focus { color: var(--white); }
a.callout.white:after, .wysiwygContent a.callout.white:after, .columns .content a.callout.white:after { content: url(../images/callout-arrow-white.svg); }
a.callout.yellowArrow:after, .wysiwygContent a.callout.yellowArrow:after, .columns .content a.callout.yellowArrow:after { content: url(../images/callout-arrow-yellow.svg); }

/* CTA Link Base */
a.ctaLine { font-size: .88rem; color: var(--dkGray); letter-spacing: .03em; font-weight: 400; text-decoration: none; padding-bottom: 4px; border-bottom: 1px solid var(--dkGreen); box-shadow: inset 0 0 0 var(--dkGreen); transition: all 0.4s ease-in-out; }
a.ctaLine:hover, a.ctaLine:focus { box-shadow: inset 0 -1px 0 var(--dkGreen); }

/* CTA Button Base */
a.ctaButton, .wysiwygContent p a.ctaButton, .columns .content p a.ctaButton { padding: 20px 50px; display: inline-block; font-size: .9rem; font-weight: bold; color: var(--dkGray); text-transform: uppercase; line-height: 1.3; letter-spacing: 0.05em; background-color: transparent; border: 2px solid var(--yellow); text-decoration: none; text-align: center; margin: 8px 0 0 0; border-radius: 60px; transition: all 0.4s ease-in-out; }
a.ctaButton:hover, a.ctaButton:focus, .wysiwygContent p a.ctaButton:hover, .columns .content p a.ctaButton:hover { padding: 20px 30px; color: #000000; background-color: var(--yellow); }
a.ctaButton::after { content: url(../images/button-arrow-icon.svg); opacity: 0; width: 0; height: 20px; transition: all 0.4s ease-in-out; display: inline-block; position: relative; left: -10px; top: 1px; }
a.ctaButton:hover::after, a.ctaButton:focus::after { width: 20px; opacity: 1; margin-left: 20px; left: 0; }
@media all and (max-width: 580px) {
  a.ctaButton { width: 100%; padding: 18px 36px; }
  a.ctaButton:hover, a.ctaButton:focus { padding: 18px 30px; }
}

#close-x .close-fill { fill: #fff; }

/* WYSIWYG Items */
p { margin-bottom: 22px; line-height: 1.875; letter-spacing: 0.025em; }
p.subhead, .subhead, h2.subhead { display: block; font-weight: 800; font-size: 1.26rem; color: var(--dkGray); line-height: 1.8; text-transform: uppercase; }
.wysiwygContent p { font-size:1rem; }
.wysiwygContent ul, .content ul, .wysiwygContent ol, .content ol { padding: 0 0 0 30px; }
.wysiwygContent > ul, .content > ul, .wysiwygContent > ol, .content > ol { padding-bottom: 20px; }
.interiorContent ul, .interiorContent ol { padding-left: 30px; padding-bottom: 20px; }
em {font-style: italic;}
img { height: auto; }
td img { max-width: none; }
strong { font-weight: 700; }
input { border-radius: 0;-webkit-border-radius:0px; }
button { font-family: var(--montserrat); }
/* Figure Image */
figure { position: relative; }
figure.align-right { float: right; }
figure.align-left { float: left; }
figure > figcaption { position: relative; color: var(--dkGray); font-size: .85rem; font-weight: 400; font-style: italic; line-height: 1.4; clear: both; }
figure.align-left, figure.align-right { max-width: 272px; }
/* WYSIWYG Image Positioning */
.center { text-align: center; }
.align-left, img[align*="left"], img[style="text-align: left"] { float: left; margin: 0 30px 15px 0; }
p > .align-left, span > .align-left { margin: 8px 30px 15px 0; }
.align-right, img[align*="right"], img[style="text-align: right"] { float: right; margin: 0 0 15px 30px; }
p > .align-right, span > .align-right { margin: 8px 0 15px 30px; }
img[align*="center"], img[style="text-align: center"] { float: left; margin: 0 30px 15px 30px; }
.align-center { text-align: center; display: block; }
@media all and (max-width: 960px) {
  /* Global */
  .tabletOnly { display: block!important; }
  .desktopOnly { display: none!important; }
  input { font-size: 1rem; }
  figure > figcaption { padding: 20px 0px; } 
  /* WYSIWYG Items */
  p.subhead, .subhead, h2.subhead { font-size: 1.1rem; }
}
@media all and (max-width:580px) {
  .mobileOnly { display: block !important; }
  /* WYSIWYG Image Positioning */
  .align-left, img[align*="left"], img[style="text-align: left"], .align-right, img[align*="right"], img[style="text-align: right"], .align-center, img[align*="center"], img[style="text-align: center"] { float: none; clear: both; display: block; margin-left: 0; margin-right: 0; }
}
@media all and (min-width: 961px) {
  figure > figcaption { padding: 20px 40px; }
}

/* ============================
GRID LAYOUT
* ============================*/
.wrapper { max-width: 1180px; width: 100%; margin: 0 auto; }
.landing .mainContent { max-width: 100%; padding-bottom: 30px; }
.landing .mainContent.noNav { display:block; padding-bottom: 30px; }
.interior .mainContent { display: grid; padding: 0 20px 30px 20px; max-width: 1584px; }

@media all and (max-width: 960px) {
  .interior .mainContent { grid-template-columns: minmax(0, 1fr); padding: 0 0 30px 0; }
  .interior .mainContent.noNav {display:block;  padding: 0 0 30px 0; }
  .sectionNavColumn { padding: 0 20px; }
}
@media all and (min-width: 961px) {
  .interior .mainContent { grid-template-columns: 291px minmax(0, 1fr); }
  .interior .mainContent.noNav { display:block; padding: 0 0 30px 0; }
  .interior .mainContent section { margin-left: 20px; }
  .interior .mainContent section.gallery { margin-left: 0; }
  .interior .mainContent section.highlight-section { margin-left: 0; }
}

@media all and (min-width: 1400px) {
  .interior .mainContent { grid-template-columns: 386px minmax(0, 1fr); }
  .interior .mainContent.noNav { display:block;  padding: 0 0 30px 0; }
  .sectionNavColumn { padding-left: 95px; }
  .interior .mainContent section { margin-right: 168px; }
  .interior .mainContent.noNav section { margin-right: 0; }
  .interior .mainContent section.gallery { margin-right: 0; }
  .interior .mainContent section.highlight-section { margin-right: 148px; }
  .interior .mainContent.noNav section.highlight-section { margin-right: 0; }
}

/*Grid Columns*/
.columns { display: grid; position: relative; }
.columns .cell.centered { display: flex; align-items: flex-start; justify-content: center; padding: 0 20px;  }
.columns .cell > img, .columns .cell > a > img, .columns .cell > div > a > img  { display: inherit; max-width: 100%; width: 100%; }
.columns .one { display: grid; grid-template-columns: 1fr; }
.columns .two { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.columns .three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.columns .four { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.columns .oneTwo { display: grid; grid-template-columns: 376px 1fr; gap: 20px; margin-bottom: 40px; }
@media all and (max-width:960px){
    .columns .two, .columns .three, .columns .four { grid-template-columns: 1fr; grid-column: auto; grid-row: auto; gap: 35px; }   
    .columns .oneTwo { grid-template-columns: 1fr; grid-column: auto; grid-row: auto; gap: 0; margin-bottom: 35px; }
    .columns .oneTwo:last-of-type { margin-bottom: 0; }
}

/* ============================
 EMERGENCY ALERT
* ============================*/
/*Clickable alert tab*/
.alertTab { position: absolute; top: 20%; bottom: auto; left: auto; right: 0; width: 60px; height: 60px; z-index: 9999999; transition: all 0.3s ease-in-out; cursor: pointer; border: none; box-shadow: 0 4px 30px rgba(0, 0, 0, 0.25); background-repeat: no-repeat; background-size: 40px 40px; background-position: 10px 10px; }
.alertTab.yellow { background-color: rgba(246, 207, 60, .8); background-image: url(../images/alert-icon-black.svg); }
.alertTab.yellow:hover, .alertTab.yellow:focus { background-color: rgba(246, 207, 60, 1); }
.alertTab.white { background-color: rgba(255,255,255,.8); background-image: url(../images/alert-icon-green.svg); }
.alertTab.white:hover, .alertTab.white:focus { background-color: rgba(255,255,255,1); }
.alertTab.green { background-color: rgba(1, 75, 40, .8); background-image: url(../images/alert-icon-yellow.svg); }
.alertTab.green:hover, .alertTab.green:focus { background-color: rgba(1, 75, 40, 1); }
/*Alert Modal*/
.alert { margin: auto; border: 0; }
.alertMessage { width: 100%; max-width: 500px; padding: 20px; }
.alertTitle { font-size: 1.313rem; line-height: 1.3; font-weight: 500; margin-bottom: 11px; }
.alert.yellow { background-color: var(--yellow); color: var(--dkGray); }
.alert.white { background-color: var(--white); }
.alert.green { background-color: var(--dkGreen); color: var(--white);  }
/*Links in the modal*/
.alert.green a, .alert.green a:hover, .alert.green a:focus { color: var(--white); }
.alert.green a.callout:after { content: url(../images/callout-arrow-yellow.svg); }
/*Global Backdrop color*/
dialog::backdrop { background-color: rgba(0,0,0,.6); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
/*Close Modal Button*/
#closeDialog { position: absolute; top: 0; right: 0; background: transparent; border: none; }
.alert #closeDialog button { border: 0; background-color: transparent; width: 40px; height: 40px; background-repeat: no-repeat; background-size: 20px; background-position: 10px 10px; cursor: pointer; }
.alert #closeDialog button:hover { background-color: rgba(255,255,255,0.4); }
#closeDialog button:focus { outline: auto; }
.alert #closeDialog button { background-image: url(../images/close-popup-black.svg); }
.alert.green #closeDialog button { background-image: url(../images/close-popup-yellow.svg); }
@media all and (max-width:960px) {
  .alertTab { top: 110px; width: 40px; height: 40px; background-size: 30px 30px; background-position: 5px 5px; }
}
@media all and (max-width:550px) {
  .alertTab { top: 90px; }
}

/* ============================
 HEADER
* ============================*/
.header { position: fixed; top: 0; left: 0; width: 100%; color: var(--white); background: var(--dkGreen); padding: 0; z-index: 99999; }
.home .header { background: rgba(1,75,40,.6); }
.header .wrapper { display: -ms-flex; display: -moz-flex; display: -webkit-flex; display: flex; align-items: center; justify-content: space-between; max-width: 1760px; width: 100%; padding: 0 20px; margin: 0 auto; z-index: 997; }
.header-right { display: flex; align-items: center; }
/* Logo */
.header .logo { display: inline-block; max-width: 240px; padding-top: 5px; }
.header .logo a { display: block; color: var(--white); }
.header .logo img { max-width: 240px; width: 100%; }
/* Header CTA Buttons */
#topNavMenu > .ctaButtons { display: inline-flex; }
/*  Mobile CTA buttons*/
.ctaButtons-mobile { display: none; background: var(--dkGreen); width: 100%; padding: 0 20px; }
.ctaButtons-mobile ul { border-top: 1px solid rgba(255,255,255,.32); list-style: none; padding: 30px 0; }
.ctaButtons-mobile ul li { margin-bottom: 15px; }
.ctaButtons-mobile ul li a { color: var(--white); text-decoration: none; }
.ctaButtons-mobile ul li a:hover, .ctaButtons-mobile ul li a:focus { text-decoration: underline; } 
.ctaButtons-mobile { color: var(--white); background-color: var(--dkGreen); }
/* Desktop CTA buttons*/
.header .ctaButtons { display: inline-flex; padding: 0; list-style-type: none; background-color: transparent; }
.header .ctaButtons li { display: inline-block; padding: 0; margin: 0; }
.header .ctaButtons li a { color: var(--white); line-height: 1; margin: 0 12px; font-size: .95rem; text-decoration: underline; text-underline-offset: 5px; text-decoration-color: rgba(124, 181, 153,0); transition: all .4s ease-in; }
.header .ctaButtons li a:hover, .header .ctaButtons li a:focus { text-decoration-color: rgba(124, 181, 153,1); }
/* Main Menu Toggle Menu */
#skipToTopNav { display: inline-flex; align-items: center; font-size: 1rem; color: var(--white); border: none; border-left: 2px solid var(--white); padding: 0; padding-left: 15px; margin-left: 15px; background-color: transparent; cursor: pointer; transition: all 0.4s ease-in-out; -webkit-appearance: none; -moz-appearance: none; height: 23px; }
#skipToTopNav .menu-toggle-text { font-weight: 500; }
#skipToTopNav:hover .menu-toggle-text, #skipToTopNav:focus .menu-toggle-text { font-weight: 600; }
#skipToTopNav .hamburger { margin-left: 8px; display: block; }
#skipToTopNav .hamburger > span { width: 23px; height: 2px; background: var(--white); display: block; }
#skipToTopNav .hamburger > span:nth-of-type(2) { margin-bottom: 5.5px; margin-top: 5.5px; }
#skipToTopNav:hover .hamburger > span:nth-of-type(2), #skipToTopNav:focus .hamburger > span:nth-of-type(2) { margin-bottom: 7px; margin-top: 7px; }
.toggleButtonClose { position: fixed; top: 0px; right: 0px; display: flex; align-items: center; justify-content: flex-end; color: var(--white); background: #263325; border: none; cursor: pointer; padding: 35px 20px; width: 100%; transition: all 0.4s ease-in-out; line-height: 1.4; }
.toggleButtonClose:focus { outline: none; }
.toggleButtonClose:focus .menuText { text-decoration: underline; }
.toggleButtonClose .menuText { display: block; }
.toggleButtonClose > .menuText { font-family: var(--montserrat); font-size: 1rem; font-weight: 500; margin-right: 2px; }
.toggleButtonClose:hover > .menuText, .toggleButtonClose:focus > .menuText { font-weight: 600; }
.toggleButtonClose > .material-symbols-outlined { font-variation-settings: 'wght' 400; }
/* Main Menu Container */
#skipToTopNav ~ .topNav, .toggleButtonClose.close ~ .topNav { position: fixed; width: 100%; max-width: 1060px; height: 100%; top: 0; left: -1040px; visibility: hidden; z-index: 99999; transition: all 0.8s ease-in-out; }
#skipToTopNav.open ~ .topNav { visibility: visible; left: 0; overflow: auto; }
.menuContainer { display:block; position: relative; float: left; width: 100%; height: 100%; color: var(--white); background-image: url("../images/menu-panel-background.png"); margin-top: 0; z-index: -1; overflow-x: hidden; right: 0; }
.dim { visibility: hidden; opacity: 0; position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; background-color: rgba(33,33,33,0.8); transition: all 0.8s ease-in-out; z-index: 2; }
.dim.on { visibility: visible; opacity: 1; z-index: 998; }
/* Main Menu */
.mobileWrapper { overflow-y: auto; height: 100vh; margin-bottom: 0; flex:1; display: flex; flex-wrap: wrap; align-content: space-between; }
/* Hide nav panel scrollbar for Chrome, Safari and Opera */
.mobileWrapper.scrollableElement::-webkit-scrollbar { display: none; }
/* Hide nav panel scrollbar for IE, Edge and Firefox */
.mobileWrapper.scrollableElement { -ms-overflow-style: none;  /* IE and Edge */ scrollbar-width: none;  /* Firefox */}
.topNavWrapper { display: inline-block; width: 77%; height: auto; padding: 0 13% 0 200px; }
#mainMenu { float: left; width: 100%; height: auto; }
#mainMenu .menu-title { margin-top: 50px; text-transform: uppercase; font-weight: 600; letter-spacing: .4px; line-height: 1; }
#mainMenu .menu-title::after { content: url(../images/menu-panel-decal.svg); display: inline-block; margin-left: 16px; position: relative; bottom: 2px; }
#mainMenu .parentMenu { float: left; width: 100%; height: 100%; padding: 30px 0 14px 0px; list-style-type: none; border-bottom: 1px solid rgba(255,255,255,.32); }
#mainMenu .parentMenu .navMenu { display: block; position: relative; list-style: none; margin: 0; padding: 0; }
/* Main Nav top level navigation item */
#mainMenu .parentMenu .menuItem { position: relative; display: inline-block; width: 100%; list-style: none; }
/* first descendant link within a top level navigation item */
#mainMenu .parentMenu .menuItem > a { position: relative; display: inline-block; width: auto; font-size: 2.5rem; font-weight: 600; line-height: 1.15; text-decoration: none; letter-spacing: 2px; padding: 14px 0; z-index: 1; }
/* focus/open states of first descendant link within a top level navigation item */
#mainMenu .parentMenu .menuItem > a:hover, #mainMenu .parentMenu .menuItem > a:focus, #mainMenu .parentMenu .menuItem > a.open, #mainMenu .parentMenu .menuItem.maintainHover > a { color: var(--white); }
/* open state of first descendant link within a top level navigation item */
#mainMenu .parentMenu .menuItem > a.open { color: var(--white); }
/* list of items within sub-navigation panel */
#mainMenu .parentMenu div.subNav ul { display: inline-block; vertical-align: top; margin: 0; padding: 0 0 10px 0; }
/* list item within sub-navigation panel */
#mainMenu .parentMenu div.subNav li { display: block; list-style-type: none; line-height: 1.5; margin: 0 0 28px 0; padding: 0; }
#mainMenu .parentMenu div.subNav li a { color: var(--white); font-size: 1.1rem; letter-spacing: .5px; font-weight: 400; padding: 5px 0; text-decoration: none; }
#mainMenu .parentMenu div.subNav li a:hover, #mainMenu .parentMenu div.subNav li a:focus { color: var(--white); text-decoration: underline; }
#mainMenu .parentMenu .menuExpand { display: block; cursor: pointer; position: absolute; left: auto; right: 0; top: 24px; padding: 17px 20px; z-index: 1; content: ' '; width: 24px; height: 19px; }
/* Hide Panel With No SubMenu and work for Mega Menu Keyboard*/
#mainMenu .parentMenu .menuItem.noSub div.subNav, #mainMenu .parentMenu .menuItem.noSub a:focus ~ div.subNav, #mainMenu .parentMenu .menuItem.noSub:focus-within a ~ div.subNav { display: none !important; }
#mainMenu .parentMenu .menuItem.sub a:focus ~ div.subNav, #mainMenu .parentMenu .menuItem.sub:focus-within a ~ div.subNav { display: block !important; visibility: visible; opacity: 1; z-index: 1; }
/* Main Nav Expander */
/*.navSubButton { position: absolute; width: 100%; height: 60px; background-color: transparent; top: 14px; bottom: auto; left: auto; right: 40px; padding: 0; margin: 0;  border: 1px solid transparent; z-index: 0; cursor: pointer; }
.navSubButton:after { display: inline-block; float: right; content: url(../images/menu-sub-caret.svg); transform: translateY(0) rotate(0deg); transition: all 0.4s ease-in-out; }*/
.navSubButton { width: 44px; height: 44px; background-color: transparent; padding: 10px 0; margin: 0;  border: 1px solid transparent; z-index: 0; cursor: pointer; text-align: center; display: inline-block; }
.navSubButton:after { display: block; content: url(../images/menu-sub-caret.svg); transform: translateY(0) rotate(0deg); transition: all 0.4s ease-in-out; position: relative; bottom: 3px; }
.navSubButton.clicked:after, .menuItem.sub > a:focus + .navSubButton:after, .menuItem.sub:focus-within > a + .navSubButton:after { transform: translateY(0) rotate(-180deg); }
.subNav .menu-subtitle { color: var(--yellow); text-transform: uppercase; font-size: 0.875rem; letter-spacing: .7px; margin-bottom: 15px; font-weight: 500; }
/* Quicklinks */
.quicklinksMenu { display: inline-block; padding: 40px 13% 80px 200px; }
.quicklinksName { font-size: 1.125rem; font-weight: 500; font-style: italic; color: var(--white); letter-spacing: .09em; margin: 0 0 8px 0; }
.quicklinksMenu ul { display: block; list-style-type: none; padding: 0; margin: 0; }
.quicklinksMenu ul li { line-height: 1.65; }
.quicklinksMenu a { display: inline-block; font-size: 1.125rem; font-weight: 400; color: var(--white); padding: 6px 40px 5px 0; text-decoration: none; transition: all 0.4s ease-in-out; }
.quicklinksMenu a:hover, .quicklinksMenu a:focus { text-decoration: underline; }
/*Information For*/
.infoForMenu { background-color: var(--dkGreen); padding: 24px 13% 30px 200px; width: 100%; }
.infoForName { color: var(--yellow); text-transform: uppercase; font-size: 0.875rem; letter-spacing: .7px; margin-bottom: 13px; font-weight: 500; }
.infoForMenu ul { list-style: none; }
.infoForMenu ul li a { color: var(--white); text-decoration: none; font-size: 1.125rem; }
.infoForMenu ul li a:hover, .infoForMenu ul li a:focus { color: var(--white); text-decoration: underline; }
/* Search */
#searchOpen { display: inline-block; background: transparent; border: none; cursor: pointer; padding: 0; margin: 0; margin-left: 12px; color: var(--white); transition: all 0.4s ease-in;  }
#searchOpen:hover, #searchOpen:focus { color: rgb(124, 181, 153); }
#searchOpen .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 26; font-size: 26px; }
#searchSubMenu { position: relative; right: -17px; }
#searchSubMenu { display: none; background-color: var(--dkGreen); padding: 29px 14px; }
#searchBox { position: relative; display: flex; padding: 0; }
.searchBox[type=text] { background: transparent; -webkit-appearance: none; -moz-appearance: none; border: none; font-size: 1.125rem; opacity: 70%; color: var(--white); }
.searchBox::placeholder{ color: var(--white); }
.searchBox::-webkit-input-placeholder { color: var(--white); }
.searchBox::-moz-placeholder { color: var(--white); }
.searchBox:-ms-input-placeholder { color: var(--white); }
.searchBox:-moz-placeholder { color: var(--white); }
.searchContainer input[type=search] { float: left; border: 0; padding: 10px 6px; width: 85%; font-size: 1rem; -webkit-appearance: none; margin: 0; font-style: normal; }
.searchContainer button[type=submit], .searchContainer button[type=button] { cursor: pointer; border: none; background-color: transparent; color: var(--white); }
#mobileSearchClose { display: none; background: transparent; color: var(--white); border: none; padding: 0; }
#mobileSearchClose .material-symbols-outlined { font-variation-settings: 'wght' 400, 'opsz' 28; font-size: 28px; }
@media all and (min-width: 1760px) { 
  .toggleButtonClose { padding-right: calc(50vw - 855px); }
}
@media all and (min-width: 1440px) { 
  #mainMenu .menu-title { margin-top: 80px; }
}
@media all and (min-height: 850px) and (min-width: 1440px) {
  .mobileWrapper { align-content: flex-end; }
}
@media all and (max-width: 1440px) and (min-width: 961px) {
	/* Main Menu Container */
	.topNavWrapper { padding: 0 13% 0 8%; }
	#skipToTopNav ~ .topNav, .toggleButtonClose.close ~ .topNav { max-width: 855px; }
	/* first descendant link within a top level navigation item */
	#mainMenu .parentMenu .menuItem > a { font-size: 2.25rem; }
	/* list item within sub-navigation panel */
	#mainMenu .parentMenu div.subNav li a { font-size: 1rem; }
  #mainMenu .menu-title { margin-top: 15vh; }
	/* quicklinks and info for */
	.quicklinksMenu { padding: 20px 13% 40px 8%; }
  .infoForMenu { padding: 24px 13% 30px 8%; }
}
@media all and (min-width: 961px) {
  .header { height: 90px; background: #02592F; }
  .home .header { background: rgb(2,89,47); background: linear-gradient(180deg, rgba(2,89,47,1) 0%, rgba(2,83,44,0.5) 100%); }
  .header-top-gradient { z-index: 2; position: absolute; top: 90px; left: 0; width: 100%; height: 80px; background: linear-gradient(180deg, rgba(2,83,44,0.5) 0%, rgba(1,75,40,0) 100%); }
  /* Menu Container */
	.menuContainer .rightPanel { position: absolute; top: 0; bottom: 0; left: auto; right: 0; width: 31%; height: 100%; z-index: -1; }
	/* first descendant link within a top level navigation item */
	#mainMenu .parentMenu { position: relative; }
	#mainMenu .parentMenu > .menuItem { position: unset; transition: all 0.4s ease-in-out; }
	#mainMenu .parentMenu .menuItem > a { color: rgb(124, 181, 153); display: inline-block; width: 95%; }
  #mainMenu .parentMenu .menuItem > a:hover, #mainMenu .parentMenu .menuItem > a:focus, #mainMenu .parentMenu .menuItem > a.open, #mainMenu .parentMenu .menuItem.maintainHover > a { text-decoration: underline; text-decoration-color: var(--yellow); text-decoration-thickness: 2px; text-underline-offset: 8px; }
  .navSubButton { left: -999999px; height: 1px; width: 1px; }
  .navSubButton:after { display: none; }
  #mainMenu .parentMenu div.subNav { position: absolute; top: 0; bottom: 0; left: 100%; width: 64%; padding-top: 44px; padding-left: 15%; z-index: -1; padding-right: 5%; opacity: 0; transition: opacity .7s ease-in-out; overflow-y: auto; }
  #mainMenu .parentMenu div.subNav::-webkit-scrollbar { width: 8px; border-radius:8px; }
  #mainMenu .parentMenu div.subNav::-webkit-scrollbar-track { background: rgba(255,255,255,0.1); }
  #mainMenu .parentMenu div.subNav::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.25); border-radius:8px; border: 0; }
  #mainMenu .parentMenu > .menuItem.sub:hover div.subNav.open, #mainMenu .parentMenu a.maintainHover ~ div.subNav { visibility: visible; opacity: 1; z-index: 1; transition: opacity .7s ease-in-out; }
  
  /* Quicklinks and info for */
  .quicklinksMenu { max-width: 77%; }
  .quicklinksMenu ul li { display: inline-block; }
  .infoForMenu ul li { display: inline-block; margin-right: 40px; }
}
@media screen and (max-width: 960px) {
  .header .wrapper { height: 75px; }
  .home .header.headerVisible { background: var(--dkGreen); }
	.header .logo { max-width: 172px; padding-top: 7px; padding-bottom: .69px; }
	.header .ctaButtons, .menu-toggle-text { display: none; }
	/* Main Menu Toggle Menu */
  #skipToTopNav { padding-left: 2px; margin-left: 8px; }
	#skipToTopNav ~ .topNav, .toggleButtonClose.close ~ .topNav { max-width: 480px; width: 100%; }
	#skipToTopNav > .img { background: url(../images/menu-open-icon-mobile.svg) no-repeat left center; text-indent: -999999px; }
	/* Main Menu Container */
	.topNavWrapper { width: 100%; max-width: 480px; padding: 0 20px 9px 20px; }
	#mainMenu .parentMenu { padding: 35px 0 14px 0px; }
	#mainMenu .parentMenu .menuItem > a { color: var(--white); font-size: 1.7rem; padding: 12.5px 0; }
	#mainMenu .parentMenu .menuItem > a.hover ~ div.subNav { display: none; }
	/* sub-navigation panel */
	#mainMenu .parentMenu div.subNav { position: relative; display: none; }
	#mainMenu .parentMenu div.subNav ul { padding: 0 0 10px 13px; }
	#mainMenu .parentMenu div.subNav li a { font-size: 1rem; }
	/* sub-navigation panel open state */
  .subNav .menu-subtitle { display: none; }
	#mainMenu .parentMenu .navSubButton ~ div.subNav.open { transition: opacity .5s ease-in-out; }
	#mainMenu .parentMenu .menuItem.open div.subNav { display: block; height: auto; }
	/* Search Menu */
	#toggleSearch { width: 27px; height: 51px; padding: 17px 0; }
	#searchSubMenu { width: 100%; margin: 0; padding: 5px 14px; position: absolute; left: 0; top: 70px; }
	.searchBox[type=text] { width: 100%; height: 56px; }
  #searchClose { display: none !important; }
  #mobileSearchClose.showSearch { display: block; }
	/* quicklinks and info for */
	.quicklinksMenu { padding: 30px 20px; }
  .infoForMenu { padding: 24px 20px 30px 20px; }
  .infoForMenu ul li { margin-bottom: 15px; }
/*  mobile cta ctaButtons*/
  .ctaButtons-mobile { display: block; } 
}
@media all and (max-width: 600px) {
  .toggleButtonClose.desktopClose { display: none; }
  .toggleButtonClose { background: transparent; z-index: 100000; position: unset; padding-bottom: 0; }
  #skipToTopNav ~ .topNav, .toggleButtonClose.close ~ .topNav { max-width: 100%; }
}
@media all and (min-width: 600px) {
  .toggleButtonClose.mobileClose { display: none; }
}

/* ============================
 FOOTER
* ============================*/
.footer { color:var(--white); background-color: var(--dkGreen); background-image: url("../images/footer-background.jpg"); background-repeat: no-repeat; background-size: cover; background-position: right top; position: relative;  }
.footer .wrapper { padding-left: 20px; padding-right: 20px; }
.footerMain .wrapper { max-width: 1178px; }
.footerCTA .wrapper { max-width: 1200px; }
.footer::before { content: url(../images/footer-decal.svg); position: absolute; top: -10px; right: 0px; }
.footer h2 { color:var(--white); }
.footerMain { background: linear-gradient(110deg, rgba(1,86,45,0.82) 0%, rgba(7,78,41,0.82) 100%); padding-top: 50px; padding-bottom: 36px; }
.footerCTA { background: linear-gradient(110deg, rgba(2,89,47,1) 0%, rgba(18,97,48,0.57) 63%, rgba(246,207,60,0.15) 100%); padding-top: 40px; padding-bottom: 40px; }
.footerCTA h2 { margin-bottom: 30px; }
@supports (-webkit-text-stroke: 1px var(--yellow)) {
  .footerCTA h2 span.hollowHeadlineYellow {
      -webkit-text-stroke: 0.75px var(--yellow);
  }
}
.footerCTA p { margin-bottom: 30px; font-size: 0.938rem; line-height: 2; }
.footerCTA .ctaButton { margin: 0; color: var(--white); padding: 18px 34px; }
.footerCTA .ctaButton:hover, .footerCTA .ctaButton:focus { padding: 18px 14px; }
.footerMain ul { list-style: none; }
.footerMain ul li { line-height: 1.5; margin-bottom: 14px; }
.footerMain a { font-size: .875rem; font-weight: 300; text-decoration: none; color: var(--white); }
.footerMain a:hover, .footerMain a:focus { text-decoration: underline; }
.footer .headline { display: block; font-size: .938rem; font-weight: 500; color: var(--white); text-transform: uppercase; margin-bottom: 16px; }
/* Footer Contact */
.footer .footerLogo { max-width: 253px; width: 100%; margin-bottom: 20px; }
.footer .contact { font-size: .875rem; font-weight: 300; line-height: 2; padding-left: 34px; margin-left: 14px; position: relative; }
.footer .contact::before { content: url(../images/footer-contact-decal.svg); position: absolute; left: 0; top: 0; }
.footer .contactInfo a { color: var(--white); margin: 0; text-decoration: none; }
.footer .contactInfo a:hover { color: var(--white); text-decoration: underline; }
/* Footer Subfooter */
.footer .subFooter { background-color: var(--dkGreen); width: 100%; font-size: .75rem; font-weight: 400; }
.footer .subFooter .wrapper { display: flex; padding-top: 8px; padding-bottom: 8px; }
.footer .subFooter p { margin-bottom: 0; }
/* Footer Social */
.footer .socialbar a { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; transition: all 0.5s ease-in-out; }
.footer .socialbar a svg { height: 19px; }
.footer .socialbar a svg path { fill: var(--white); }
.footer .socialbar a:last-child { margin: 0; }
.footer .socialbar a:hover, .footer .socialbar a:focus { background-color: rgba(255,255,255,.25); }

@media all and (max-width: 767px) {
  .footerMain { padding-top: 40px; padding-bottom: 40px; }
  .footer .contact { margin-bottom: 40px; }
  .footerMain .headline { display: none; }
  .subFooter .right { margin-left: -12px; margin-bottom: 5px; }
  .footer .subFooter .wrapper { flex-direction: column-reverse; }
}

@media all and (min-width: 767px) {
  .footerMain .wrapper { display: grid; grid-template-columns: 50% 50%; }
  .footerRight { display: flex; justify-content: flex-end; }
  .footerRight .footerLinks:first-of-type { margin-right: 22%; }
  .footer .subFooter .wrapper { justify-content: space-between; align-items: center; }
}

@media all and (min-width: 961px) {
  .footerCTA { padding-top: 30px; padding-bottom: 30px; }
  .footerCTA .wrapper { display: flex; align-items: center; gap: 38px; }
  .footerCTA .wrapper > div:first-child { flex-shrink: 0; }
  .footerCTA h2 { margin-bottom: 0; text-align: right; }
  .footerCTA p { margin-bottom: 0; }
  .footerCTA ul { list-style: none; }
  .footerCTA .ctaButton{ min-width: 240px; }
}

/* ============================
 HOMEPAGE
* ============================*/

/*HOME IMPACT*/
.home .impact { background: var(--dkGreen); padding-top: 90px; position: relative; display: flex; background-repeat: no-repeat; background-size: cover; background-position: center; }
.home .impact video::-webkit-media-controls { display: none; }
.home .impactText { z-index: 2; color: var(--white); }
.home .impactText h1 { margin-bottom: 45px; }
.home .impactText .blurb { font-size: 1.125rem; line-height: 1.66; }
.impactDecal { margin-left: 21px; padding-left: 70px; position: relative; }
.impactDecal::before { content: url(../images/homepage-impact-decal.svg); position: absolute; left: 0; top: 0; }
.home .impactVisual { position: relative; z-index: 3; align-self: flex-end; }
.home .impactVisualGradient { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(0deg, rgba(0,0,0,0.35) 0%, rgba(2,106,55,0) 100%); }
.home .impact .visualOverlay { position: absolute; bottom: 1px; right: 100px; }
.home .impact a.ctaButton { color: var(--white); }
.home .impact a.ctaButton:hover, .home .impact a.ctaButton:focus { color: var(--dkGray); }
/*Home Impact Slider*/
.home .impact .slick-slider { margin-bottom: -9px; overflow:hidden; }
/*Slider Controls*/
.home .impact .slick-prev, .home .impact .slick-next { color: var(--white); top: 50%; bottom: auto; background-color: rgba(32, 32, 32, 0.2); width: 44px; height: 44px; }
.home .impact .slick-prev:hover, .home .impact .slick-prev:focus, .home .impact .slick-next:hover, .home .impact .slick-next:focus { background-color: rgba(32, 32, 32, 0.8); }
.home .impact .slick-prev { left: 0; right: auto; }
.home .impact .slick-next { left: auto; right: 0; }
/* ADA Slider Play/Pause Controls */
.slick-autoplay-toggle-button { position: absolute; right: 30px; bottom: 30px; z-index: 10; background: none; border: none; cursor: pointer; width: 44px; height: 44px; padding: 6px; transition: all 0.4s ease-in; }
.slick-autoplay-toggle-button:hover, .slick-autoplay-toggle-button:focus { background-color: rgba(32, 32, 32, 0.8); }
.slick-autoplay-toggle-button .slick-pause-icon, .slick-autoplay-toggle-button .slick-play-icon { display: block !important; background-repeat: no-repeat; background-position: center center; width: 100%; height: 100%; }
.slick-autoplay-toggle-button .slick-pause-icon[style="display: none;"], .slick-autoplay-toggle-button .slick-play-icon[style="display: none;"] { display: none !important; }
.slick-autoplay-toggle-button .slick-pause-icon { background-image: url(../images/pause.svg); }
.slick-autoplay-toggle-button .slick-play-icon { background-image: url(../images/play.svg); }
/*Home Impact Video*/
.home .impactVideo { aspect-ratio: 192 / 161; position: relative; }
.home .impactVideo #homeVideo { position: absolute; object-fit: cover; top: 0; left: 0; width: 100%; height: 100%; }
/* Video Play/Pause Controls */
 #playButton { z-index: 2; position: absolute; bottom: 30px; right: 30px; width: 44px; height: 44px; cursor: pointer; background: none; border: none; -webkit-appearance: none; -moz-appearance: none; padding: 6px; transition: all 0.4s ease-in; }
 #playButton:hover, #playButton:focus { background-color: rgba(32, 32, 32, 0.8); }
 #playButton span { color: var(--white); display: block; position: absolute; text-indent: -999999px; }
 #playButton:after { content: url(../images/pause.svg); color: var(--white); }
 #playButton.on.initial:after { content: url(../images/pause.svg); }
 #playButton.on:after,#playButton.initial:after { content: url(../images/play.svg); }

@media all and (max-width:750px) {
  .home .impactVideo { display: none; }
}

@media all and (min-width:751px) {
  .home .impactVideo-mobileImg { display: none; }
}

@media all and (max-width:960px) {
  .home .impactGradient { background: linear-gradient(160deg, rgba(5,94,51,0.95) 0%, rgba(35,119,57,0.95) 100%); }
  .home .impact { flex-wrap: wrap; flex-direction: column-reverse; padding-top: 75px; margin-bottom: 25px; }
  .home .impactVisual { width: 100%; }
  .home .impact h1, .home .impact .visualOverlay { display: none; }
  .impactDecal { padding-left: 32px; margin-right: 21px; }
  .home .impactText { margin-top: 55px; margin-bottom: 78px; }
  .slick-autoplay-toggle-button, #playButton  { right: 10px; bottom: 16px; }
}

@media all and (min-width:961px) {
  .home .impact { flex-wrap: nowrap; align-items: center; justify-content: space-between; margin-bottom: 112px; }
  .home .impactVisual { width: 960px; max-width: 50%; height: auto; margin-bottom: -50px; }
  .home .impactText { width: 511px; max-width: 50%; margin-left: auto; margin-right: auto; padding-left: 21px; padding-right: 20px; padding-top: 127px; padding-bottom: 80px; }
}

@media all and (min-width:961px) and (max-width: 1300px) {
  .home h1.fontSize56 { font-size: 2.5rem; }
  .home .impactText { padding-top: 50px; padding-bottom: 70px; }
  .home .impactVisual { align-self: flex-start; }
}

@media all and (min-width:1440px) {
  .home .impactText { margin-right: 130px; }
  .home .impactText .blurb { font-size: 1.313rem; }
}

@media all and (min-width:1301px) and (max-width: 1820px) {
  .home h1.fontSize56 { font-size: 3vw; margin-bottom: 2vw; }
  .home .impactText { padding-top: 7vw; }
}



/*HOME SCROLL DOWN*/
.scrollDown { position: absolute; bottom: -32px; top: auto; left: 21px; right: auto; z-index: 10; width: 97px; height: 97px; display: flex; align-items: center; justify-content: center; }
.scrollDown .rotatingText { position: absolute; left: 0; top: 0; width: 100%; }
.rotatingText { -webkit-animation-name: rotate; -moz-animation-name: rotate; -ms-animation-name: rotate; -o-animation-name: rotate; animation-name: rotate; -webkit-animation-duration: 7s; -moz-animation-duration: 7s; -ms-animation-duration: 7s; -o-animation-duration: 7s; animation-duration: 7s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; -ms-animation-iteration-count: infinite; -o-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-timing-function: linear; -moz-animation-timing-function: linear; -ms-animation-timing-function: linear; -o-animation-timing-function: linear; animation-timing-function: linear; }
.scrollDown:hover .rotatingText, .scrollDown:focus .rotatingText { animation: none; }
.impactDownArrow { transition: transform .2s ease-in; }
.scrollDown:hover .impactDownArrow, .scrollDown:hover .impactDownArrow { transform: translate(0,8px); }

@-webkit-keyframes rotate {
    from { -webkit-transform: rotate(0); }
    to { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes rotate {
    from { -moz-transform: rotate(0); }
    to { -moz-transform: rotate(360deg); }
}
@-ms-keyframes rotate {
    from { -ms-transform: rotate(0); }
    to { -ms-transform: rotate(360deg); }
}
@-o-keyframes rotate {
    from { -o-transform: rotate(0); }
    to { -o-transform: rotate(360deg); }
}
@keyframes rotate {
    from { transform: rotate(0); }
    to { transform: rotate(360deg); }
}
.paused { -webkit-animation-play-state: paused !important; -moz-animation-play-state: paused !important; -o-animation-play-state: paused !important; animation-play-state: paused !important; }
@media all and (max-width:1220px){
  .scrollDown { display: none; }
}
@media all and (min-width:1580px){
  .scrollDown { left: 100px; }
}
@media (prefers-reduced-motion) {
  .rotatingText { animation: none; }
}

/*HOME MAIN CONTENT */
.home .mainContent .wrapper { width: 1230px; max-width: 100%; padding: 40px 20px; margin: 0 auto; }
.headlineDecal { display: inline-block; margin-bottom: 2px; }
@media all and (max-width:960px) {
  .home .mainContent .wrapper { padding: 35px 20px; }
}

/*HOME INTRO SECTION*/
.homeIntro h2 { line-height: 1.2; }
.homeIntro p { margin-bottom: 0; }
@media all and (max-width:960px){
  .home .mainContent .homeIntro.wrapper { padding-bottom: 0px; }
}
@media all and (min-width:961px) {
  .homeIntro { display: flex; align-items: center; }
  .homeIntro h2 { margin-bottom: 0; }
  .home .mainContent .homeIntro.wrapper { padding-bottom: 20px; }
  .homeIntro .introLeft { -moz-flex-shrink: 0; -webkit-flex-shrink: 0; flex-shrink: 0; -moz-flex-basis: 485px; -webkit-flex-basis: 485px; flex-basis: 485px; text-align: right; }
  .homeIntro .introRight { margin-left: 40px; }
}

/*HOME INFOGRAPHIC SECTION*/
.infographicColumns { margin-bottom: 62px; }
.homeInfographic a.linkBox { display: block; margin-bottom: 20px; position: relative; text-decoration: none; }
.homeInfographic a.linkBox .linkBoxText { position: absolute; color: var(--white); padding: 30px; }
.homeInfographic .infographicLeft a.linkBox .linkBoxText { background-color: rgba(1, 75, 40, .9); }
.homeInfographic .infographicRight a.linkBox .linkBoxText { background-color: rgba(2, 106, 55, .9); }
.homeInfographic a.linkBox .linkBoxText.bottomRight { bottom: 0; right: 0; }
.homeInfographic a.linkBox .linkBoxText.topRight { top: 0; right: 0; }
.homeInfographic a.linkBox .linkBoxText.bottomLeft { bottom: 0; left: 0; }
.homeInfographic a.linkBox .linkBoxText .material-symbols-outlined, .homeInfographic a.textBox .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 500, 'GRAD' 0, 'opsz' 16; font-size: 16px; position: absolute; background: var(--yellow); bottom: 0; right: 0; padding: 13px 12px 11px 12px; color: #093E25; }
.homeInfographic a.linkBox .imgZoom img { width: 100%; object-fit: cover; }
.homeInfographic .infographicBox { margin-bottom: 20px; }
.homeInfographic .infographicBox .blurb { font-size: 1.313rem; line-height: 1.4; font-weight: 500; }
.homeInfographic .infographicBox.green { background-color: var(--medGreen); background-image: url('../images/homepage-green-infographic.jpg'); background-repeat: no-repeat; background-size: cover; color: var(--white); }
.homeInfographic .infographicBox.yellow { background-color: var(--yellow); }
.homeInfographic .twoBoxes { margin-top: 20px; }
.homeInfographic .twoBoxes a.textBox { text-decoration: none; background-color: var(--dkGreen); color: var(--white); padding: 30px; display: block; position: relative; }
.homeInfographic .twoBoxes .imageBox { position: relative; }
.homeInfographic .twoBoxes .imageBox .decal { position: absolute; bottom: 21px; left: -32px; }
.homeInfographic .smallYellowTitle { margin-bottom: 10px; }
.homeInfographic h3 { color: var(--white); font-size: 1.313rem; letter-spacing: .05rem; margin-bottom: 10px; }
.slideInText { overflow: hidden; }
@supports (-webkit-text-stroke: 1px var(--yellow)) {
  .homeInfographic .hollowHeadlineYellow { -webkit-text-stroke: 1.5px var(--yellow); }
  .homeInfographic .hollowHeadlineDkGreen { -webkit-text-stroke: 1.5px var(--dkGreen); }
}

/* Slide in from sides animation */
@media all and (prefers-reduced-motion: no-preference) {
  .slidein.fromleft { -webkit-transform: translateX(-75%); transform: translateX(-75%); opacity: 0; transition: all 1s ease-in-out; }
  .slidein.fromright { -webkit-transform: translateX(75%); transform: translateX(75%); opacity: 0; transition: all 1s ease-in-out; }
  .slidein.fromleft.animate, .slidein.fromright.animate { -webkit-transform: translateX(0); transform: translateX(0); opacity: .4; }
}

@media all and (max-width:960px) {
  .infographicTitle { display: none; }
  .homeInfographic a.linkBox .imgZoom img { max-height: 350px; }
  .homeInfographic a.linkBox .linkBoxText { width: 100%; height: 100%; }
  .homeInfographic .infographicBox { padding: 35px 30px 30px 30px; }
  .homeInfographic .imageOne { width: 100%; object-fit: cover; }
  .homeInfographic .twoBoxes .imageTwo { width: 100%; }
  .homeInfographic .twoBoxes .imageBox { margin-bottom: 20px; }
  .homeInfographic .xlText.fromleft { padding-left: 30px; text-align: left; }
  .homeInfographic .xlText.fromright { padding-right: 30px; text-align: right; }
}

@media all and (min-width:450px) and (max-width:960px) {
  .homeInfographic .xlText.fromleft { padding-left: 30px; text-align: right; max-width: 52%; }
  .homeInfographic .xlText.fromright { padding-right: 30px; text-align: left; max-width: 60%; margin-left: auto; }
}

@media all and (min-width:961px) {
  .homeInfographic { position: relative; }
  .infographicTitle { position: absolute; top: 61px; right: 34px; }
  .infographicColumns { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .infographicRight { padding-top: 60px; }
  .homeInfographic a.linkBox .imgZoom { overflow: hidden; width: 100%; margin-bottom: 0; }
  .homeInfographic a.linkBox .imgZoom img { transition: all 0.4s ease-in-out; }
  .homeInfographic a.linkBox:hover .imgZoom img, .homeInfographic a.linkBox:focus .imgZoom img { transform: scale(1.1); }
  .homeInfographic a.linkBox .linkBoxText .material-symbols-outlined, .homeInfographic a.textBox .material-symbols-outlined { opacity: 0; transition: opacity .4s ease-in; }
  .homeInfographic a.linkBox:hover .linkBoxText .material-symbols-outlined, .homeInfographic a.linkBox:focus .linkBoxText .material-symbols-outlined, .homeInfographic a.textBox:hover .material-symbols-outlined, .homeInfographic a.textBox:focus .material-symbols-outlined { opacity: 1; }
  .homeInfographic a.linkBox .linkBoxText { width: 292px; min-height: 292px; }
  .homeInfographic .infographicBox { display: flex; align-items: center; justify-content: center; height: 200px; }
  .homeInfographic .infographicBox .number { padding: 36px; }
  .homeInfographic .infographicBox .blurb { padding: 36px 43px 36px 0; }
  .homeInfographic .twoBoxes { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .homeInfographic .twoBoxes .imageTwo { height: 100%; object-fit: cover; }
  .homeInfographic .xlText.fromleft { margin-left: auto; margin-right: calc(50% - 40px); text-align: right; }
  .homeInfographic .xlText.fromright { margin-left: calc(50% - 155px); margin-right: auto; }
}

/*HOME PROGRAMS SECTION*/
.homePrograms { background: var(--dkGreen); padding-top: 125px; margin-bottom: 90px; background-image: url('../images/homepage-programs-background-mobile.jpg'); background-repeat: no-repeat; background-position: contain; color: var(--white); }
.homePrograms h2.smallTitle { margin-left: 8px; }
.homePrograms .offset { width: 1285px; max-width: 100%; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.homePrograms .programsIntro { width: 850px; max-width: 100%; margin-bottom: 0; }
.pathwayPanelWrap { padding-top: 60px; }
.homePrograms .smallTitle, .homePrograms h3, .homePrograms h4, .homePrograms a.pagerItem  { color: var(--white); transition: all 0.4s ease-in; }
.homePrograms a.pagerItem:hover, .homePrograms a.pagerItem:focus { color: var(--yellow); }
.homePrograms .wrapper .fontSize56 { width: 687px; max-width: 100%; margin-top: 24px; }
.homePrograms .rightColumn h3 { font-size: 2rem; line-height: 1; }
.homePrograms .programSelect .ctaBox { background-image: url('../images/homepage-ctaBox-background-mobile.jpg'); background-repeat: no-repeat; background-size: cover; color: var(--white); margin-top: 60px; padding: 50px 40px 60px 40px; }
.homePrograms .ctaBox h4 { font-size: 1.313rem; }
.homePrograms ul.slick-dots li a { text-decoration: none; }
@media all and (max-width:960px) {
  .homePrograms { padding-bottom: 100px; margin-bottom: 25px; }
  .pathwayPanelWrap { padding-top: 130px; }
  .homePrograms .smallYellowTitle { margin-bottom: 8px; }
  .homePrograms #options { position: absolute !important; top: 0 !important; left: 0; width: 100%; padding-top: 30px; }
  .homePrograms #programDropdown { border: 1px solid var(--yellow); padding: 17px 20px; font-size: 1.125rem; line-height: 1; position: relative; transition: color .4s ease-in; }
  .homePrograms #programDropdown::after { content: url('../images/dropdown-arrow.svg'); position: absolute; right: 20px; top: calc(50% - 8px); transition: transform .4s ease-in; transform-origin: 50% 50%; }
  #programDropdown.dropdownOpen { background: #152E22; color: var(--yellow); }
  #programDropdown.dropdownOpen::after { transform: rotate(180deg); }
  .homePrograms ul.slick-dots { display: none; top: 54px; left: 0; background: #152E22; text-align: left; padding: 10px 0; box-shadow: rgba(22,51,37,.7) 3px 3px 9px; }
  .homePrograms ul.slick-dots li { margin-left: 0; margin-right: 0; display: block; }
  .homePrograms ul.slick-dots li a { display: block; width: 100%; padding: 10px 20px; }
  .homePrograms .count1 ul.slick-dots { height: calc(20px + (38px*1)); }
  .homePrograms .count2 ul.slick-dots { height: calc(20px + (38px*2)); }
  .homePrograms .count3 ul.slick-dots { height: calc(20px + (38px*3)); }
  .homePrograms .count4 ul.slick-dots { height: calc(20px + (38px*4)); }
  .homePrograms .count5 ul.slick-dots { height: calc(20px + (38px*5)); }
  .homePrograms .count6 ul.slick-dots { height: calc(20px + (38px*6)); }
  .homePrograms .count7 ul.slick-dots { height: calc(20px + (38px*7)); }
  .homePrograms .count8 ul.slick-dots { height: calc(20px + (38px*8)); }
  .homePrograms .count9 ul.slick-dots { height: calc(20px + (38px*9)); }
  .homePrograms .count10 ul.slick-dots { height: calc(20px + (38px*10)); }
  .homePrograms .count11 ul.slick-dots { height: calc(20px + (38px*11)); }
  .homePrograms .count12 ul.slick-dots { height: calc(20px + (38px*12)); }
}
@media all and (min-width:550px) and (max-width:960px) {
  .homePrograms { padding-top: 25vw; }
}
@media all and (min-width:961px) {
  .homePrograms { padding-top: 190px; }
  .homePrograms #options { top: 60px; }
  .homePrograms .offset { padding-left: 140px; }
  .homePrograms .smallYellowTitle { margin-bottom: 12px; }
  .programSelect { display: grid; grid-template-columns: 350px auto; gap: 20px; }
  .homePrograms { background-image: url('../images/homepage-programs-background.jpg'); }
  .homePrograms .programSelect { position: relative; padding-left: 40px; }
  .dropdownTitle { display: none; }
  .homePrograms .pathwayPanelWrap::before { position: absolute; top: 60px; left: 0; content: ''; background-image: url(../images/homepage-programs-decal.svg); background-repeat: repeat-y; background-size: contain; width: 7.5px; height: calc(100% + 40px); }
  .homePrograms .programSelect .ctaBox { background-image: url('../images/homepage-ctaBox-background.jpg'); margin-bottom: 200px; }

  /*  slick slider control links*/
  .homePrograms #options { top: 60px; width: 390px; padding-left: 40px; }
  .homePrograms .count1 #options { height: 260px; }
  .homePrograms .count2 #options { height: 310px; }
  .homePrograms .count3 #options { height: 360px; }
  .homePrograms .count4 #options { height: 410px; }
  .homePrograms .count5 #options { height: 460px; }
  .homePrograms .count6 #options { height: 510px; }
  .homePrograms .count7 #options { height: 410px; }
  .homePrograms .count8 #options { height: 430px; }
  .homePrograms .count9 #options { height: 480px; }
  .homePrograms .count10 #options { height: 530px; }
  .homePrograms .count11 #options { height: 580px; }
  .homePrograms .count12 #options { height: 630px; }

  .homePrograms ul.slick-dots { display: block !important; position: static; text-align: left; }
  .homePrograms ul.slick-dots li { display: block; margin-left: 0; margin-bottom: 20px; }
  .homePrograms ul.slick-dots li a { font-size: 1.125rem; display: flex; align-items: center; }
  .homePrograms ul.slick-dots li a > span { -moz-flex-shrink: 0; -webkit-flex-shrink: 0; flex-shrink: 0; }
  .homePrograms ul.slick-dots li a:after { content: ''; background: var(--transparent); width: 100%; height: 1px; margin-left: 13px; display: block; transition: all .4s ease-in; }
  .homePrograms ul.slick-dots li.slick-active a:after { background: var(--yellow); }
}

/*HOMEPAGE DEGREE SLIDER SECTION*/
.degreeSliderWrapper { position: relative; }
/*Slider Arrows*/
.degreeSliderWrapper .slick-prev, .degreeSliderWrapper .slick-next { bottom: 52px; width: 37px; height: 37px; padding: 0; background-color: transparent; transition: all 0.4s ease-in-out; border-radius: 50%; }
.degreeSliderWrapper .slick-prev { left: auto; right: 114px; background-image: url(../images/slider-prev-arrow.svg); }
.degreeSliderWrapper .slick-next { right: 0px; background-image: url(../images/slider-next-arrow.svg); }
.degreeSliderWrapper .slick-prev:hover, .degreeSliderWrapper .slick-prev:focus, .degreeSliderWrapper .slick-next:hover, .degreeSliderWrapper .slick-next:focus { background-color: var(--yellow); }
/*Slide Caption*/
.degreeSlider .slideCaption { background-color: var(--dkGreen); color: var(--white); }
.degreeSlider .slideCaption .smallTitle { color: var(--yellow); font-size: .875rem; font-weight: 500; margin-bottom: 10px; margin-left: 4px; }
.degreeSlider .slideCaption h3 { color: var(--white); font-size: 2rem; font-weight: 600; margin-bottom: 20px; }
.degreeSlider .slideCaption h3 a { font-size: 1.875rem; text-decoration: none; color: var(--white); }
.degreeSlider .slideCaption p { margin-bottom: 40px; }
.degreeSliderWrapper .pagingInfo { color: var(--dkGreen); font-weight: 500; font-size: 1.188rem; position: absolute; bottom: 73px; right: 48px; }
/*Slider Video Popup*/
.slideVideo .popupVideo { position: relative; display: block; background: var(--dkGreen); }
.slideVideo .overlayColor { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: rgba(1, 75, 40, .5); }
.degreeSlider .videoButtonTitle { color: var(--dkGray); background: var(--yellow); }

@media all and (max-width:960px) {
  .home .mainContent .degreeSliderSection .wrapper { padding-left: 0; padding-right: 0; }
  .degreeSliderSection .offset { margin-left: 20px; padding-left: 27.5px; padding-right: 20px; position: relative; }
  .degreeSliderSection .offset::before { position: absolute; top: -140px; left: 0; content: url(../images/homepage-programs-decal-mobile.svg); }
  .degreeSlider { padding-bottom: 54px; }
  .degreeSlider .slick-track { padding-top: 30px; padding-bottom: 30px; }
  .degreeSlider .slick-slide { background-color: var(--dkGreen); padding-left: 20px; padding-right: 20px; }
  .degreeSlider .slick-slide img { position: relative; bottom: 30px; }
  .degreeSliderWrapper .pagingInfo { width: 100%; text-align: center; bottom: 0; left: 0; }
  .degreeSlider .slick-prev { right: calc(50% + 41px); bottom: -20px; }
  .degreeSlider .slick-next { right: calc(50% - 77px); bottom: -20px; }
  .degreeSlider .slideCaption p, .degreeSlider .slideVideo .overlayColor, .degreeSlider .slick-slide .slideVideo img { display: none; }
  .degreeSlider .slideVideo { position: relative; top: 30px; margin-top: -25px; }
  .degreeSlider .slideVideo .popupVideo { background-color: var(--yellow); text-decoration: none; height: 48px; display: flex; align-items: center; justify-content: space-between; padding: 20px; }
  .degreeSlider .videoButtonTitle { font-size: 0.75rem; font-weight: 500; }
  .degreeSlider .videoButton { color: var(--dkGray); }
  .degreeSlider .videoButton { height: 24px; }
  .degreeSlider .slideVideo .slide-video-decal { display: none; }
}
@media all and (max-width:1250px) {
  .degreeSliderWrapper .rotatingText { display: none; }
}
@media all and (min-width:961px) {
  .home .mainContent .degreeSliderSection .wrapper { width: 1560px; }
  .degreeSliderWrapper .rotatingText { position: absolute; top: -55px; right: 121px; z-index: 10; }
  .degreeSliderSection .offset { padding-left: 100px; padding-right: 80px; width: 1070px; max-width: 100%; }
  .degreeSlider .slide { position: relative; padding-bottom: 50px; }
  .degreeSlider .slick-slide .slide > img { height: 619px; width: 100%; object-fit: cover; }
  .degreeSlider .slideCaption { overflow: visible; position: absolute; top: 100px; right: 0px; width: 574px; max-width: 100%; padding: 40px; }
  .slideVideo { position: absolute; left: 50px; bottom: 0px; }
  .slideVideo .videoButton { color: var(--white); display: block; position: absolute; top: calc(50% - 20px); left: calc(50% - 20px); }
  .slideVideo .videoButton .material-symbols-outlined { font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 40; font-size: 40px; }
  .slideVideo .videoButtonTitle { position: absolute; left: -99999px; }
  .slideVideo .slide-video-decal { position: absolute; top: 42px; left: -64px; }
}
@media all and (min-width:961px) and (max-width:1080px) { 
  .degreeSliderWrapper .pagingInfo { bottom: 10px; }
  .degreeSliderWrapper .slick-prev, .degreeSliderWrapper .slick-next { bottom: -12px; }
}
@media all and (min-width:1080px) {
  .degreeSlider .slide { padding-right: 176px; }

}
@media all and (min-width:1331px) {
  .slideVideo { left: 100px; }
}
@media all and (min-width:1401px) {
  .home .mainContent .degreeSliderSection .wrapper { padding-left: 196px; }
}
@media all and (min-width:1500px) {
  .degreeSliderSection .offset { padding-right: 0; }
}

/* HOMEPAGE SOCIAL SECTION */
.homeSocialFeed { margin-bottom: 40px; }
.home .mainContent .homeSocialFeed .wrapper { width: 1285px; }
.homeSocialFeed .headlineDecal { margin-left: 12px; }
.socialFlex { display: flex; padding-top: 40px; }
.home .socialIcons a { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; width: 47px; height: 47px; background-color: transparent; border: 3px solid var(--yellow); border-radius: 60px; transition: all 0.5s ease-in-out; margin-bottom: 20px; }
.home .socialIcons a:hover, .home .socialIcons a:focus { background-color: var(--yellow); }
.home .socialIcons a svg { height: 19px; }
.home .socialIcons a svg path { fill: var(--dkGreen); }
@media all and (max-width:960px) {
  .socialFlex { flex-wrap: wrap; flex-direction: column-reverse; padding-top: 20px; }
  .home .socialIcons { margin-left: auto; margin-right: auto; }
  .home .socialIcons a { margin-right: 15px; }
  .home .socialIcons a:last-of-type { margin-right: 0; }
}
@media all and (min-width:961px) {
  .homeSocialFeed .offset { margin-left: 70px; }
.homeSocialFeed .smallTitle { margin-left: 8px; }
  .homeSocialFeed h3 .hollowHeadlineGreen { margin-left: -30px; }
  .socialFlex { flex-wrap: nowrap; }
  .home .socialIcons { margin-right: 27px; }
  .home .socialIcons a { display: flex; }
}
/* Homepage CTA Juicer Button Base */
.socialListing .juicer-feed { text-align: center; }
.socialListing .juicer-feed a.j-paginate.juicer-button { width: 203px; font-family: var(--montserrat); padding: 20px 50px 18px 50px; display: inline-block; font-size: .9rem; font-weight: bold; color: var(--dkGray); text-transform: uppercase; line-height: 1.3; background-color: transparent; border: 2px solid var(--yellow); text-decoration: none; text-align: center; margin: 11px 0 0 0; border-radius: 60px; transition: all 0.4s ease-in-out; }
.socialListing .juicer-feed a.j-paginate.juicer-button:after { content: url(../images/button-arrow-icon.svg); opacity: 0; width: 0; height: 20px; transition: all 0.4s ease-in-out; display: inline-block; position: relative; left: -10px; top: 1px; }
.socialListing .juicer-feed a.j-paginate.juicer-button:hover::after, .socialListing .juicer-feed a.j-paginate.juicer-button:focus::after { width: 20px; opacity: 1; margin-left: 20px; left: 0; }
.socialListing .juicer-feed a.j-paginate.juicer-button:hover, .socialListing .juicer-feed a.j-paginate.juicer-button:focus { padding: 20px 30px 18px 30px; color: #000000; background-color: var(--yellow); }
@media all and (max-width:960px) {
  .socialListing .juicer-feed a.j-paginate.juicer-button { margin-bottom: 60px; }
}
.juicer-feed h1.referral a { color: var(--dkGray) !important; background: var(--white) !important; }
.juicer-feed h1.referral { display: none !important; }
.juicer-feed .j-date, .juicer-feed .j-meta a { color: var(--dkGray) !important; }
.juicer-feed .j-twitter-text { color: var(--dkGray) !important; background: var(--white) !important; }


/* ============================
LANDING AND INTERIOR PAGES
* ============================*/

.yellowLines { display: flex; align-items: center; }
.yellowLines::before { content: url(../images/threeLines.svg); margin-right: 15px; padding-bottom: 5px; }

/* LANDING/INTERIOR IMPACT*/
.impactGradient { position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; height: 100%; z-index: 0; background: var(--impactGradient); }
.landing .impact, .interior .impact { background-color: #016938; position: relative; background-repeat: no-repeat; background-size: cover; background-position: left top; }
.landing .impactText, .interior .impactText { position: relative; color: var(--white); padding: 0 20px; }
.landing .impactText .smallTitle { color: var(--white); margin-bottom: 40px; }
.landing .impactVisual img { width: 100%; height: 100%; object-fit: cover; }

@media all and (max-width:960px){
  .landing .impactGradient, .interior .impactGradient { background: linear-gradient(60deg, rgba(1,75,40,0.95) 0%, rgba(31,99,51,0.95) 100%); }
  .landing .impact { margin-bottom: 30px; padding-top: 75px; display: flex; flex-wrap: wrap; flex-direction: column-reverse; }
  .interior .impact { padding-top: 184px; padding-bottom: 40px; margin-bottom: 40px; }
  .landing .impactText { padding-top: 34px; padding-bottom: 40px; }
  .landing .impactText h1 { font-size: 3rem; }
  .interior .impactText h1 { font-size: 2.25rem; }
  .landing .impactText p { margin-bottom: 0; }
  .landing .impactVisual { position: relative; top: 0; right: 0; width: 100%; height: 247px; }
}
@media all and (min-width:961px) {
  .landing .impact { height: 539px; display: flex; align-items: center; padding-top: 90px; margin-bottom: 90px; }
  .landing .impact.no-image { height: 400px; }
  .interior .impact { margin-bottom: 60px; padding-top: 230px; padding-bottom: 60px; }
  .landing .impactWrapper, .interior .impactWrapper { width: 1394px; max-width: 100%; margin-left: auto; margin-right: auto; }
  .landing .impactText { width: 608px; max-width: 50%; }
  .landing .impact.no-image .impactText { width: auto; max-width: 100%; }
  .landing .impactVisual { position: absolute; z-index: 3; top: 90px; right: 0; margin-bottom: -50px; width: 851px; height: 501px; max-width: 50%; }
  .landing .impactText h1, .interior .impactText h1 { font-size: 3.625rem; }
  .landing .impactText .smallTitle, .landing .impactText .blurb { margin-left: 37px; }
}

/* BREADCRUMBS*/
.breadcrumbs { margin: 12px 0 0 0; }
.breadcrumbs ol { list-style: none; }
.breadcrumbs li { display: inline; padding: 0; font-size: .875rem; }
.breadcrumbs li a { text-decoration: none; color: var(--white); }
.breadcrumbs li a:hover, .breadcrumbs li a:focus { text-decoration: underline; }
.breadcrumbs li + li::before { display: inline-block; margin: 0 12px 0 9px; content: '/'; color: var(--yellow); }
@media all and (max-width:580px){
    .breadcrumbs { display: none; }
}

/*SECTION NAVIGATION*/
.sectionNav { display: flex; flex-direction: column; position: relative; margin-bottom: 20px; padding-right:1rem; z-index: 3; width: 100%; }
.sectionNav ul { margin: 0; padding: 0; text-indent: 0; list-style: none; }
.sectionNav > ul { width: 100%; margin-bottom: 0; padding-bottom: 0; }
.sectionNav ul li { position: relative; padding: 10px 0; margin-bottom: 0; }
.sectionNav ul li.row { padding: 0; }
.sectionNav ul li.active.sub { padding-bottom: 0; }
.sectionNav ul li a { display: inline-block; text-decoration: none; font-weight: 500; color: var(--medGreen); }
.sectionNav ul li.active.sub > a { padding-bottom: 10px; }
.sectionNav ul li.active.sub ul li a { font-weight: 400; }
.sectionNav .content ul li a { text-decoration: none; }
.sectionNav .content ul li a:hover, .sectionNav .content ul li a:focus { text-decoration: underline; }
.sectionNav .content ul > li ul { padding-left: 16px; }

@media all and (min-width: 961px) {
	.sectionNav .content { display: block !important; }
  .sectionNav a.smallTitle { position: relative; z-index: 1; color: var(--dkGray); font-size: 0.875rem; display: flex !important; align-items: center; }
  .sectionNav a.smallTitle::after { content: url(../images/threeLines.svg); margin-left: 4px; display: block; margin-bottom: 4px; }

}
@media all and (max-width: 960px) {
	.sectionNav { width: 100%; margin-bottom: 26px; }
	.sectionNav > ul { margin-left: auto; margin-right: auto; margin-bottom: 0; padding: 0; }
	.sectionNav ul li.row { max-width: 100%; }
	.sectionNav .content { display: none; width: 100%; padding: 10px;  }
  /* Section Nav Expander */
  .sectionNav .navSectionExpander { position: relative; width: 100%; padding: 18px 10px; background: var(--white); border: none; border-top: 1px solid rgba(33,33,33,.15); border-bottom: 1px solid rgba(33,33,33,.15); cursor: pointer; z-index: 0; text-align: left; font-size: 1.125rem; font-weight: 500; }
  .sectionNav .navSectionExpander .expanderIcon { position: absolute; width: 40px; height: 40px; top: 0; bottom: auto; left: auto; right: 0; padding: 0; margin: 9px 0; cursor: pointer; z-index: 100; border: 1px solid transparent; }
  .sectionNav .navSectionExpander .expanderIcon:after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); height: 2px; width: 16px; background: var(--medGreen) }
  .sectionNav .navSectionExpander .expanderIcon:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); height: 16px; width: 2px; background: var(--medGreen) }
  .sectionNav.open .navSectionExpander .expanderIcon:before { transform: translate(-50%, -50%) rotate(180deg); width: 0; }
  .sectionNav.open .navSectionExpander .expanderIcon:after { transform: translate(-50%, -50%) rotate(180deg); }
}

/*INTRODUCTION*/
.landing .introduction .wrapper { width: 1100px; max-width: 100%; }
.interior .introduction .wrapper { padding-bottom: 10px; }
.landing .introduction a.ctaButton { margin-top: 2px; }
.landing .introduction h2 { color: var(--dkGreen); }
.interior .introduction h2 { color: var(--dkGreen); text-transform: none; font-size: 1.625rem; font-weight: 600; margin-bottom: 18px; }
.interior .introduction hr { border: none; border-top: 1px solid rgba(33,33,33,.15); margin-top: 10px; }
.interior .introduction .wysiwygContent p:last-of-type { margin-bottom: 0; }
@media all and (min-width:961px){
  .landing .introduction { width: 1772px; max-width: 100%; margin-left: auto; margin-right: auto; text-align: center; }
  .landing .introduction .smallTitle { justify-content: center; }
  .interior .introduction .wrapper { padding-top: 0; }
  .interior .introduction h2 { font-size: 2rem; }
  .interior .introduction hr { margin-top: 40px; }
}
@media all and (max-width:400px){
  .landing .introduction h2 { font-size: 10vw; }
}

/*LANDING AND INTERIOR SPACING*/
.landing section .wrapper, .interior section .wrapper { padding: 30px 20px; }

@media all and (min-width:961px){
  .interior section .wrapper { padding: 30px 0; }
}

/*TWO COLUMN TEXT LEFT OR RIGHT*/
.twoColumn .wrapper { max-width: 1280px; }
.twoColumn .two + .two { margin-top: 40px; }
.landing .twoColumn .smallTitle { margin-bottom: 10px; }
.interior .twoColumn .smallTitle { margin-bottom: 5px; color: var(--dkGray); font-size: .875rem; }
.twoColumn h2 { color: var(--dkGreen); }
@media all and (max-width: 960px) {
  .twoColumn .imageColumn { order: 1; }
  .twoColumn .textColumn { order: 2; }
  .landing .twoColumn h2 { font-size: 1.625rem; }
  .interior .twoColumn h2 { font-size: 1.5rem; }
  .interior .twoColumn .two { gap: 25px; }
}
@media all and (min-width:961px){
  .landing .twoColumn .textColumn { padding-top: 1rem; padding-right: 40px; }
  .interior .twoColumn .textColumn { padding-top: 20px; padding-right: 20px; }
  .landing .twoColumn .imageColumn + .textColumn { padding-right: 0; padding-left: 40px; }
  .interior .twoColumn .imageColumn + .textColumn { padding-right: 0; padding-left: 20px; }
  .landing .twoColumn h2 { font-size: 2rem; }
  .interior .twoColumn h2 { font-size: 1.5rem; }
  .landing .twoColumn .yellowLines::before { content: url(../images/landing-columns-decal.svg); margin-right: 20px; }
  .interior .twoColumn .yellowLines::before { content: url(../images/interior-columns-decal.svg); margin-right: 10px; }
}

/*TWO COLUMN WITH BOX OVERLAY*/
.boxOverlayColumns .wrapper { max-width: 1208px; }
.boxOverlayColumns .boxOverlay { position: relative; top: -30px; background: rgba(246, 246, 246, .95); margin: 0 10px -30px 10px; padding: 30px; }
.boxOverlayColumns .boxOverlay .smallTitle { font-size: 0.875rem; }
.boxOverlayColumns .boxOverlay h2 { text-transform: none; font-size: 1.313rem; color: var(--dkGray); font-weight: 500; margin-bottom: 8px; }
.boxOverlayColumns .boxOverlay p { margin-bottom: 0; }
@media all and (min-width:961px){
  .boxOverlayColumns .boxOverlay { top: -90px; margin: 0 30px -90px 30px; }
}

/*TWO/ONE COLUMNS*/
.oneTwoColumns .smallTitle { font-size: 0.875rem; margin-top: 25px; }
.oneTwoColumns h2 { text-transform: none; font-size: 1.313rem; color: var(--dkGray); font-weight: 500; margin-bottom: 8px; }
.oneTwoColumns .wysiwygContent p:last-of-type { margin-bottom: 25px; }

/*IMAGE SLIDER*/
.landing .gallery { padding: 30px 20px; }
.gallery .gallerySliderWrapper { max-width: 100%; margin: 0 auto; position: relative;  }
.landing .gallery .gallerySliderWrapper { width: 1668px;  }
.galleryCaption { background: rgba(2, 106, 55, .95); color: var(--white); }
.galleryCaption h2 { text-transform: none; color: var(--white); font-weight: 500; font-size: 1.563rem; margin-bottom: 15px; max-width: 100%; }
.galleryCaption .smallYellowTitle { font-size: 1rem; margin-bottom: 10px; max-width: 100%; }
.galleryCaption .wysiwygContent { max-width: 100%; }
.galleryCaption p:last-of-type { margin-bottom: 30px; }
/*Slider Arrows*/
.gallerySlider .slick-prev, .gallerySlider .slick-next { bottom: 18px; transform: none; width: 37px; height: 37px; padding: 0; background-color: transparent; transition: all 0.4s ease-in-out; border-radius: 50%; }
.gallerySlider .slick-prev { left: auto; right: 108px; background-image: url(../images/slider-prev-arrow.svg); }
.gallerySlider .slick-next { right: 0px; background-image: url(../images/slider-next-arrow.svg); }
.gallerySlider .slick-prev:hover, .gallerySlider .slick-prev:focus, .gallerySlider .slick-next:hover, .gallerySlider .slick-next:focus { background-color: var(--yellow); }
.gallerySliderWrapper .pagingInfo { color: var(--dkGreen); font-weight: 500; font-size: 1.188rem; position: absolute; bottom: 20px; right: 45px; }
.gallerySlider .slick-autoplay-toggle-button { left: 30px; right: auto; }
@media all and (max-width: 960px) {
  .gallerySlider { padding-bottom: 52px; }
  .interior .gallery { padding: 30px 20px; }
  .galleryCaption { padding: 30px; }
  .gallerySliderWrapper .pagingInfo { bottom: 0; right: 0; width: 100%; text-align: center; }
  .gallerySlider .slick-prev { right: calc(50% + 41px); bottom: 0; }
  .gallerySlider .slick-next { right: calc(50% - 77px); bottom: 0; }
  .gallerySlider .slick-autoplay-toggle-button { top: 10px; bottom: auto; right: 10px; left: auto; }
}
@media all and (min-width:961px){
  .gallerySlider .slick-slide { padding-right: 157px; }
  .gallerySlide img { height: 619px; object-fit: cover; }
  .galleryCaption { position: absolute; right: 0px; bottom: 90px; padding: 40px 40px 80px 40px; width: 573px; max-width: 100%; }
}
@media all and (min-width:1200px){
  .landing .gallerySlide { padding-left: 157px; }
  .landing .gallerySlider .slick-autoplay-toggle-button { left: 228px; }
}

/*STACKED COLUMNS*/
.stackedColumns .smallTitle { font-size: 0.875rem; margin-top: 25px; margin-bottom: 5px; }
.stackedColumns .cell > img { width: auto; }
.stackedColumns .cell h2 { text-transform: none; font-size: 1.313rem; color: var(--dkGray); font-weight: 500; margin-bottom: 10px; }
.stackedColumns .wysiwygContent p:last-of-type { margin-bottom: 0px; }
.stackedColumns .wysiwygContent a.callout { margin-top: 30px; }

/*Video content options*/
.videoContent { margin-bottom: 0; position: relative; }
.videoContent .videoContentOverlay { position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0); transition: background .3s ease-in; }
.videoContent a:hover .videoContentOverlay, .videoContent a:focus .videoContentOverlay { background: rgba(0,0,0,.3); }
.videoContent a.popupVideo { display: block; }
.videoContent .videoWrapper { position: relative; padding-bottom: 56.25%; padding-top: 20px; height: 0; }
.videoContent .videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.videoContent .videoButton { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 65px; height: 65px; background-image: url(../images/video-play.svg); background-repeat: no-repeat; background-position: center; transition: all 0.4s ease-in-out; }
@media all and (max-width: 960px) {
  /* Video Options */
  .videoContent a.popupVideo img { max-width:100%; width: 100%; }
}

/*HIGHLIGHT SECTION*/
.highlight-section { margin-top: 30px; margin-bottom: 30px; color: var(--white); background: var(--medGreen); background-image: url(../images/highlight-background.jpg); background-repeat: no-repeat; background-size: cover; background-position: right bottom; }
.landing .highlight-section { width: 100%; max-width: 100%; }
.landing .highlight-section .highlight-text { width: 1270px; max-width: 100%; margin-left: auto; margin-right: auto; }
.landing .highlight-section.with-media .highlight-text { width: 591px; max-width: 100%; margin-left: unset; margin-right: unset; }
.highlight-section h2, .highlight-section figure figcaption { color: var(--white); }
.highlight-section a.ctaButton:not(:hover):not(:focus) { color: var(--white); }
.highlight-section .playVideo { color: var(--white); text-decoration: none; position: absolute; bottom: 15px; left: 40px; font-size: 0.983rem; letter-spacing: 0.05em; font-weight: 500; text-transform: uppercase; display: flex; align-items: center; }
.highlight-section .playVideo .material-symbols-outlined { margin-right: 20px; font-size: 38px; font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 38;  }
@media all and (max-width: 960px) {
  .highlight-section { padding: 60px 20px; }
  .landing .highlight-section .fontSize42 { font-size: 2.25rem; }
  .interior .highlight-section .fontSize42 { font-size: 2rem; }
  .highlight-section figure { margin-top: 30px; }
  .highlight-section figure figcaption { padding-bottom: 0; }
  .highlight-section .playVideo { left: 15px; }
}
@media all and (min-width: 961px) {
  .landing .highlight-section.with-media { display: flex; justify-content: flex-end; max-width: calc(100% - 94px); margin-right: 94px; }
  .landing .highlight-section.with-media figure figcaption { margin-right: 94px; }
  .landing .highlight-section .highlight-text { padding: 80px 100px;  }
  .landing .highlight-section.with-media .highlight-text { padding: 80px 6px 100px 100px; }
  .landing .highlight-media { position: relative; top: -30px; right: -94px; }
  .highlight-media img { height: 470px; object-fit: cover; }
  .interior .highlight-section .fontSize42 { font-size: 2.25rem; }
}

@media all and (min-width: 961px) and (max-width: 1200px) {
  .landing .highlight-section.with-media { max-width: calc(100% - 50px); margin-right: 50px; }
  .landing .highlight-section.with-media .highlight-text { padding: 50px 0px 50px 50px; }
  .landing .highlight-media { right: -50px; }
  .interior .highlight-section { padding: 60px 20px; }
  .interior .highlight-section figure { margin-top: 30px; }
  .interior .highlight-section figure figcaption { padding-bottom: 0; }
}

@media all and (min-width: 1201px) {
  .interior .highlight-section.with-media { display: flex; max-width: calc(100% - 60px); margin-right: 60px; }
  .interior .highlight-section.with-media figure figcaption { margin-right: 60px; }
  .interior .highlight-section .highlight-text { padding: 60px 100px; }
  .interior .highlight-section.with-media .highlight-text { padding: 60px 0px 60px 60px; -moz-flex-basis: 50%; -webkit-flex-basis: 50%; flex-basis: 50%; }
  .interior .highlight-media { position: relative; top: -30px; right: -60px; -moz-flex-basis: 50%; -webkit-flex-basis: 50%; flex-basis: 50%; }
}


/* ============================
 ACCORDIONS
* ============================*/
/* Accordion */
.accordion-wrapper { border-bottom: 1px solid rgba(33,33,33,.15); }
.accordion > .wrapper > h2 { margin-bottom: 25px; }
.accordion-wrapper > h3 { margin: 0; padding: 0; border-top: 1px solid rgba(33,33,33,.15); }
.accordionTrigger { background: none;  display: block; color: var(--dkGray); font-size: 1.125rem; font-weight: 500; margin: 0; padding: 0; position: relative; text-align: left; width: 100%; transition: all 0.4s ease-in-out; cursor: pointer; }
.accordionTrigger:hover, .accordionTrigger:focus { color: var(--medGreen); }
.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: 18px 10px; }
.accordionTrigger:focus .accordionTitle { border-color: transparent; }
.accordionPanel { margin: 0 0 30px 0; padding: 0 10px; }
.accordionPanel[hidden] { display: none; }
.accordion .wysiwygContent h4 { font-size: 1.313rem; color: var(--dkGreen); }
/* Accordion Expander Icon */
.accordion .accordionIcon { position: absolute; width: 40px; height: 40px; top: 0; bottom: auto; left: auto; right: 0; padding: 0; margin: 10px; cursor: pointer; z-index: 100; border: 2px solid transparent; }
.accordion .accordionIcon:after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); height: 2px; width: 16px; background: var(--medGreen) }
.accordion .accordionIcon:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); height: 16px; width: 2px; background: var(--medGreen) }
.accordion .accordionTrigger[aria-expanded="true"] .accordionIcon:before { transform: translate(-50%, -50%) rotate(180deg); width: 0; }
.accordion .accordionTrigger[aria-expanded="true"] .accordionIcon:after { transform: translate(-50%, -50%) rotate(180deg); }

/* ============================
   PROGRAMS LISTING
* ============================*/
.programsListing.landing .mainContent { padding-bottom: 60px; }
.programsListing section .wrapper { width: 100%; max-width: 1208px; }
.programsListing section.programsTop .wrapper { padding-bottom: 10px; }
/*Introduction*/
.programs-introduction h2 { color: var(--medGreen); margin-bottom: 3px; }
.programs-introduction p { margin-bottom: 30px; }
.programs-introduction .headline { margin-bottom: 15px; }

@media all and (max-width:960px){
  .programsListing.landing .impactText { padding-top: 71px; padding-bottom: 47px; }
  .programsListing.landing .impactText .smallTitle { margin-bottom: 0; }
}

@media all and (min-width:961px){
  .programsListing.landing .impact { height: 391px; margin-bottom: 30px; padding-bottom: 20px; align-items: flex-end; }
  .programs-introduction { text-align: center; width: 970px; max-width: 100%; margin-left: auto; margin-right: auto; }
  .programs-introduction .yellowLines::before { content: url(../images/programs-intro-decal.svg); }
  .programsTop { width: 1772px; max-width: 100%; margin-left: auto; margin-right: auto; }
  .programs-introduction .smallTitle { justify-content: center; }
}

/* Program Search */
.searchWrap { width: 100%; position: relative; height: 52px; }
input[type=text].searchFilter { width: 100%; border: 1px solid #CDCDCD; outline: none; font-size: .875rem; line-height: 1.2; padding: 17px 20px; height: 52px; }
input[type=text].searchFilter:hover, input[type=text].searchFilter:focus { border: 1px solid var(--dkGray); }
.searchWrap .filterIcon { position: absolute; top: 3px; right: 3px; width: 46px; height: 46px; padding: 0; margin: 0; color: var(--white); background-color: var(--dkGreen); background-image: url(../images/search-filter-icon.svg); background-repeat: no-repeat; background-position: center; transition: all 0.4s ease-in-out; }
input[type=text].searchFilter::placeholder, input[type=text].searchFilter::-webkit-input-placeholder, .input[type=text].searchFilter::-moz-placeholder, input[type=text].searchFilter:-ms-input-placeholder, input[type=text].searchFilter:-moz-placeholder { color: #757575; color: hotpink; }

/* Dropdown */
#programsDropdown .dropdown { cursor: pointer; width: 100%; height: 52px; color: var(--dkGray); background: var(--white); position: relative; border: 1px solid #CDCDCD; font-size: .875rem; line-height: 1.2; transition: color .4s ease-in; }
#programsDropdown .dropdown .dropdownText { padding: 17px 20px; width: 100%; position: absolute; top: 0; left: 0; }
#programsDropdown .dropdown::after { display: block; content: url('../images/select-arrow.svg');  line-height: 1; position: absolute; right: 16px; top: calc(50% - 8px); transition: transform .4s ease-in; transform-origin: 50% 50%; }
#programsDropdown .dropdown:hover, .dropdown:focus { border: 1px solid var(--dkGray); outline: none; }
#programsDropdown.dropdownOpen .dropdown::after { transform: rotate(180deg); }
#programsDropdown ul.dropdownContent { display: none; width: 100%; position: absolute; top: 50px; left: 0; background: var(--white); text-align: left; padding: 10px 0; margin: 0; box-shadow: rgba(22,51,37,.2) 0px 7px 9px; z-index: 10; }
#programsDropdown ul.dropdownContent li { margin-left: 0; margin-right: 0; display: block; }
#programsDropdown ul.dropdownContent li button { font-size: .875rem; color: var(--dkGray); display: block; width: 100%; padding: 10px 20px; background: transparent; border: none; text-align: left; }
#programsDropdown ul.dropdownContent li button:hover, #programsDropdown ul.dropdownContent li button:focus { background-color: rgba(205, 205, 205, .15); }

/*Colleges Filter Buttons*/
#programsButtons .buttonsWrap { list-style: none; }
@media all and (max-width: 960px) {
  input[type=text].searchFilter, #programsDropdown .dropdown, #programsDropdown ul.dropdownContent li button { font-size: 1rem; }
  #programsButtons .dropdown { cursor: pointer; width: 100%; height: 52px; color: var(--dkGray); background: var(--white); position: relative; border: 1px solid #CDCDCD; font-size: 1rem; line-height: 1.2; transition: color .4s ease-in; }
  #programsButtons .dropdown .dropdownText { padding: 17px 20px; width: 100%; position: absolute; top: 0; left: 0; }
  #programsButtons .dropdown::after { display: block; content: url('../images/select-arrow.svg');  line-height: 1; position: absolute; right: 16px; top: calc(50% - 8px); transition: transform .4s ease-in; transform-origin: 50% 50%; }
  #programsButtons .dropdown:hover, .dropdown:focus { border: 1px solid var(--dkGray); outline: none; }
  #programsButtons.dropdownOpen .dropdown::after { transform: rotate(180deg); }
  #programsButtons ul.dropdownContent { display: none; width: 100%; position: absolute; top: 50px; left: 0; background: var(--white); text-align: left; padding: 10px 0; margin: 0; box-shadow: rgba(22,51,37,.2) 0px 7px 9px; z-index: 10; }
  #programsButtons ul.dropdownContent li { margin-left: 0; margin-right: 0; display: block; }
  #programsButtons ul.dropdownContent li button { font-size: 1rem; color: var(--dkGray); display: block; width: 100%; padding: 10px 20px; background: transparent; border: none; text-align: left; }
  #programsButtons ul.dropdownContent li button:hover, #programsButtons ul.dropdownContent li button:focus { background-color: rgba(205, 205, 205, .15); }
}
@media all and (min-width: 961px) {
  #programsButtons legend { font-size: .875rem; font-weight: 500; line-height: 1.2; margin-bottom: 15px; letter-spacing: 0.05em; }
  #programsButtons .buttonsWrap { display: flex; }
  #programsButtons button { height: 100%; cursor: pointer; display: block; color: var(--dkGray); background-color: rgba(205, 205, 205, .15); transition: all .4s ease-in; border: none; outline: none; padding: 16px 20px; font-size: .875rem; margin: 0; }
  #programsButtons button:hover, #programsButtons button:focus, #programsButtons button.mixitup-control-active { color: var(--white); background-color: var(--medGreen); }
}

/*No results message*/
.no-results { display: none; }
.mixitup-container-failed > .no-results { display: block; color: var(--medGreen); font-weight: 600; }

/* Program Card */
.programCard { border: 1px solid #D8D8D8; letter-spacing: 0.05em; transition: all 0.4s ease-in-out; }
.programContainer .cell > a { height: 100%; transition: all 0.4s ease-in-out; text-decoration: none; display: block; }
.programCard .programName { font-size: 1rem; transition: all 0.4s ease-in-out; }
.programCard .programCollege { font-size: .875rem; margin-bottom: 40px; }
.programCard .programDegree { font-size: .875rem; font-weight: 500; color: var(--dkGreen); }
.programContainer .cell > a:hover, .programContainer .cell > a:focus { box-shadow: rgba(22,51,37,.2) 0px 3px 10px; }
.programContainer .cell > a:hover .programCard, .programContainer .cell > a:focus .programCard { border-color: transparent; }
.programContainer .cell > a:hover .programName, .programContainer .cell > a:focus .programName { text-decoration: underline; color: var(--medGreen); }

@media all and (max-width: 960px) {
	.columns .three.programContainer { grid-template-columns: repeat(2, 1fr); }
  .programCard { padding: 20px 25px 36px 25px; }
  .programsFilters form#programsSearch, .programsFilters form#programsDropdown { margin-bottom: 15px; }
}
@media all and (max-width:580px){
	.columns .three.programContainer { grid-template-columns: 1fr; gap: 20px; }
}
@media all and (min-width:581px){
  .programCard { min-height: 167px; height: 100%; padding: 25px 30px; }
}
@media all and (min-width: 961px) {
  .programsFilters { display: grid; grid-template-columns: 7fr 3fr; gap: 40px 20px; }
}

/* ============================
   NEWS LISTING AND DETAIL
* ============================*/
.landing article .wrapper { padding: 30px 20px 0px 20px; }
@media all and (max-width: 960px) {
  .news.landing .impact.no-image .impactText { padding-top: 70px; padding-bottom: 30px; }
}
@media all and (min-width: 961px) {
  .news.landing .impact.no-image { align-items: flex-end; padding-bottom: 30px; height: 300px; margin-bottom: 40px; }
}

/*NEWS DETAIL PAGE*/
.newsArticle .newsCategories { margin-bottom: 15px; }
.newsArticle .newsCategories a { font-size: .875rem; color: var(--medGreen); font-weight: 500; text-decoration: none; transition: .4s all ease-in; }
.newsArticle .newsCategories a:hover, .newsArticle .newsCategories a:focus { color: var(--dkGreen); text-decoration: underline; }
.newsArticle .newsDate { color: var(--medGray); font-size: 0.938rem; margin-bottom: 40px; }
.newsArticle .featuredImageWrapper { position: relative; }
.newsArticle .featuredImage { margin-bottom: 40px; max-height: 619px; width: 100%; object-fit: cover; }
.newsArticle .newsDecal { position: absolute; }
.newsArticle hr { border: 0; border-top: 1px solid rgba(112,112,112, .35); margin-bottom: 10px; margin-top: 40px; }
.relatedNews h2 { margin-bottom: 15px; color: var(--dkGreen); }
.relatedNews a { display: block; text-decoration: none; }
.relatedNews .newsDate { color: var(--medGray); font-size: 0.75rem; margin-bottom: 5px; margin-top: 15px; }
.relatedNews a h3 { color: var(--dkGreen); transition: all .4s ease-in; }
.relatedNews a:hover h3, .relatedNews a:focus h3 { text-decoration: underline; }
@media all and (max-width: 960px) {
  .newsArticle .newsDecal { top: 30px; left: -75px; }
  .relatedNews h3 { font-size: 1.313rem; margin-bottom: 5px; }
  .relatedNews .cell:last-of-type h3 { margin-bottom: 30px; }
}
@media all and (min-width: 961px) {
  .newsArticle { padding-top: 0; }
  .newsArticle .newsDecal { top: 50px; left: -38px; }
}
@media (min-width: 767px) and (max-width: 960px) {
  .relatedNews.columns .three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
}

/*NEWS LISTING PAGE*/
/*featured news gallery*/
.news.landing .gallery .gallerySliderWrapper { width: 1584px; }
.newsContent .newsDecal { position: absolute; }
.newsContent .galleryCaption .smallYellowTitle { font-size: .875rem; }
.newsContent .galleryCaption h2 { font-weight: 600; font-size: 1.5rem; margin-bottom: 30px; }
@media all and (max-width: 960px) {
  .newsContent .newsDecal { top: 31px; left: -59px; }
  .newsContent .gallerySlider { padding-bottom: 67px; }
  .newsContent .gallerySlider .slick-autoplay-toggle-button { right: 30px; }
  .newsContent .gallery { padding: 60px 0 0 0; }
  .newsContent .galleryCaption { padding: 118px 20px 30px 20px; }
  .newsContent .gallerySlide > img { position: relative; top: 88px; margin-top: -88px; padding-left: 20px; padding-right: 20px; }
  .newsContent .galleryCaption .wysiwygContent p { display: none; }
}
@media all and (min-width: 961px) {
  .newsContent .gallery { padding-top: 0; }
  .newsContent .gallerySlider .slick-slide { padding-right: 208px; }
  .newsContent .newsDecal { top: 31px; left: -73px; }
  .newsContent .galleryCaption { padding: 40px; }
  .newsContent .galleryCaption h2 { font-size: 2.25rem; margin-bottom: 20px; }
}
@media all and (min-width: 1200px) and (max-width: 1440px) {
  .newsFilters > .wrapper { margin-left: 0; }
}
@media all and (min-width: 1440px) and (max-width: 1640px) {
  .newsContent .gallery { width: 1416px; margin: 0 auto; padding-left: 124px; }
}
@media all and (min-width: 1200px) and (max-width: 1640px) {
  .newsContent .gallerySlide { padding-left: 0; }
  .newsContent .gallerySlider .slick-autoplay-toggle-button { left: 20px; }
}
@media all and (min-width: 1640px) {
  .newsContent .gallerySlide { padding-left: 208px; }
  .newsContent .newsDecal { top: 31px; left: 115px; }
}


/*News Filters and Search*/
section.newsFilters .wrapper { max-width: 1208px; padding-bottom: 10px; }
.newsFilters .filterWrap { display: grid; grid-template-columns: 1fr; gap: 20px; }
/*Search*/
.newsSearch button.filterIcon { border: none; cursor: pointer; }
/* Dropdown */
.newsFilters .dropdown { cursor: pointer; width: 100%; height: 52px; color: var(--dkGray); background: var(--white); position: relative; border: 1px solid #CDCDCD; font-size: .875rem; line-height: 1.2; transition: color .4s ease-in; }
.newsFilters .dropdown .dropdownText { padding: 17px 20px; width: 100%; position: absolute; top: 0; left: 0; }
.newsDropdown .dropdown::after { display: block; content: url('../images/select-arrow.svg');  line-height: 1; position: absolute; right: 16px; top: calc(50% - 8px); transition: transform .4s ease-in; transform-origin: 50% 50%; }
.newsDropdown .dropdown:hover, .newsDropdown .dropdown:focus { border: 1px solid var(--dkGray); outline: none; }
.newsDropdown .dropdown.dropdownOpen::after { transform: rotate(180deg); }
.newsFilters ul.dropdownContent { display: none; width: 100%; position: absolute; top: 50px; left: 0; background: var(--white); text-align: left; padding: 10px 0; box-shadow: rgba(22,51,37,.2) 0px 7px 9px; z-index: 10; }
.newsFilters ul.dropdownContent li { margin-left: 0; margin-right: 0; display: block; }
.newsFilters ul.dropdownContent li a { text-decoration: none; font-size: .875rem; color: var(--dkGray); display: block; width: 100%; padding: 10px 20px; background: transparent; border: none; text-align: left; }
.newsFilters ul.dropdownContent li a:hover, .newsFilters ul.dropdownContent li a:focus { background-color: rgba(205, 205, 205, .15); }
@media all and (min-width: 961px) {
  section.newsFilters .wrapper { padding-top: 0; }
  .newsFilters .filterWrap { grid-template-columns: 2fr 1fr 1fr; }
}

/*news listings*/
.newsListings > .wrapper { max-width: 1010px; }
.newsListings > .wrapper > a { display: block; text-decoration: none; }
.newsListings article {  }
.newsListings article > img {  }
.newsListings .newsDate { color: var(--medGray); font-size: 0.75rem; font-weight: 500; margin-bottom: 5px; margin-top: 5px; letter-spacing: .04em; }
.newsListings h3 { color: var(--dkGreen); font-size: 1.313rem; margin-bottom: 15px; }
.newsListings .newsSummary { color: var(--dkGray); margin-bottom: 0; }
@media all and (max-width: 767px) {
  .newsListings .newsDate { margin-top: 15px; }
  .newsListings article { margin-bottom: 50px; }
}
@media all and (min-width: 767px) {
  .newsListings article { display: grid; grid-template-columns: 277px 1fr; grid-column-gap: 20px; margin-bottom: 40px; }
}

/*news pagination*/
.newsListings .pagination { display: flex; align-items: center; justify-content: center; }
.newsListings .pagination input { width: 40px; text-align: center; }
.newsListings .pagination .third { text-align: center; }
.newsListings .pagination .third.left { text-align: right; }
.newsListings .pagination .third.right { text-align: left; }
.newsListings .pagination p { margin-bottom: 0; }
.newsListings .pagination a { display: block; }
.newsListings .pagination .third.left a::before { display: inline-block; height: 30px; content: url(../images/callout-arrow-gray.svg); padding-left: 8px; vertical-align: top; transform: rotate(180deg); }
.newsListings .pagination .third.right a::after { display: inline-block; height: 30px; content: url(../images/callout-arrow-gray.svg); padding-left: 8px; vertical-align: top; }
@media all and (max-width: 560px) {
  .newsListings .pagination { flex-wrap: wrap; }
  .newsListings .pagination .third:nth-of-type(2) { order: 1; width: 100%; margin-bottom: 20px; }
  .newsListings .pagination .third.left { order: 2; margin-right: 10px; }
  .newsListings .pagination .third.right { order: 3; margin-left: 10px; }
}

@media all and (min-width: 560px) {
  .newsListings .pagination .third { margin: 0 20px; }
}

/* ============================
 PLUGINS
* ============================*/

/*Cookie Consent*/
.cookiescriptlogo { fill: #edcf3e !important; }
#cookiescript_badge { background: #006937 !important; }
#cookiescript_injected { background-color: #006937 !important; }
#cookiescript_readmore, #cookiescript_reportlink, #cookiescript_cookiescriptlink { color: #F6CE3D !important; }
#cookiescript_accept, #cookiescript_save { background-color: #edcf3e !important; color: #006937 !important; }
#cookiescript_categories .cookiescript_active { background: #006937 !important; color: #171717 !important; }
#cookiescript_maintabs .cookiescript_active { background: #171717 !important; color: #006937 !important; }
#cookiescript_manage:hover #cookiescript_manageicon .cookiescript_gear { fill: #F6CE3D !important; }

/* Tables -  Tablesaw */
.tablesaw { width: 100%; max-width: 100%; empty-cells: show; border-collapse: collapse; border: 0; padding: 0; }
.tablesaw * { box-sizing: border-box; }
.tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display: none; }
/* Mobile first styles: Begin with the stacked presentation at narrow widths */
/* Show the table cells as a block level element */
.tablesaw-stack { clear: both; border-spacing: 0; } 
.tablesaw-stack.stripes { border: 1px solid rgba(33,33,33,.15); }
.tablesaw-stack td, .tablesaw-stack th { text-align: left; display: block; }
.tablesaw-stack td, .tablesaw-stack th, .tablesaw-stack thead td, .tablesaw-stack thead th { line-height: 1.5; }
.tablesaw-stack tr { clear: both; display: table-row;  }
.tablesaw-stack td { vertical-align: top; }
/* Make the label elements a percentage width */
.tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display: inline-block; padding: 0 .6em 0 0; width: 30%; }
/* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
.tablesaw-stack th .tablesaw-cell-label-top, .tablesaw-stack td .tablesaw-cell-label-top { display: block; padding: .4em 0; margin: .4em 0; }
.tablesaw-cell-label { display: block; }
/* Avoid double strokes when stacked */
.tablesaw-stack tbody th.group { margin-top: -1px; }
/* Avoid double strokes when stacked */
.tablesaw-stack th.group b.tablesaw-cell-label { display: none !important; }
.tablesaw-stack.stripes tr:nth-child(even) { background-color: rgb(246, 246, 246); }
@media all and (min-width: 721px) {
  .tablesaw-stack.stripes thead, .tablesaw-stack.stripes th { background-color: rgb(246, 246, 246); }
  .tablesaw-stack.stripes th { border: 1px solid rgba(33,33,33,.15); }
	.tablesaw-stack tr { display: table-row; border: 1px solid transparent; }
	/* Show the table header rows */
	.tablesaw-stack thead td, .tablesaw-stack thead th { vertical-align: middle; }
  .tablesaw-stack.stripes td { border: 1px solid rgba(33,33,33,.15); }
	.tablesaw-stack td, .tablesaw-stack th, .tablesaw-stack thead td, .tablesaw-stack thead th { display: table-cell; margin: 0; padding: 12px 20px; }
	.tablesaw-stack td { padding: 15px 20px; }
	/* Hide the labels in each cell */
	.tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display: none !important; }
}
@media all and (max-width: 720px) {
  .tablesaw-stack tbody tr { display: inline-block; width: 100%; padding: 28px 20px 12px 20px; }
  .tablesaw-stack thead td, .tablesaw-stack thead th { display: none; }
  .tablesaw-stack tbody td, .tablesaw-stack tbody th { display: block; float: left; clear: left; width: 100%; }
  .tablesaw-cell-label { vertical-align: top; }
  .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display: block; padding: 0; width: 100%; color: #333; font-weight: 600; margin-bottom: 10px; }
  .tablesaw-cell-content { display: inline-block; max-width: 100%; margin-bottom: 16px; }
  .tablesaw-stack .tablesaw-stack-block .tablesaw-cell-label,
  .tablesaw-stack .tablesaw-stack-block .tablesaw-cell-content { display: block; width: 100%; max-width: 100%; padding: 0; }
  .tablesaw-stack td:empty, .tablesaw-stack th:empty { display: none; }
}

/* Slick Slider Default */
.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; }
.slick-list { position: relative;display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; }
.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: auto; min-height: 1px; }
.slick-slide:not(.slick-active) a { display: none; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: 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; }
/* Arrows */
.slick-prev, .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(32, 32, 32, 0.9); transition: background-color 0.4s ease-in-out; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { background-color: rgba(32, 32, 32, 1); }
.slick-prev { left: 10px; background-image: url(../images/impact-arrow-left.svg); background-repeat: no-repeat; background-position: center center; }
.slick-next { right: 10px; background-image: url(../images/impact-arrow-right.svg); background-repeat: no-repeat; background-position: center center; }
/* Dots */
.slick-dots, [class^="content col"] ul.slick-dots { position: absolute; bottom: -40px; display: block; padding: 0; margin: 0; width: 100%; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; margin: 0 5px; padding: 0; cursor: pointer; }
.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; }
.slick-dots li button:focus .slick-dot-icon, .slick-dots li button:hover .slick-dot-icon { opacity: 1; }
.slick-dots li button:focus .slick-dot-icon:before { color: orange; }
.slick-dots li button .slick-dot-icon { color: #000; opacity: 0.25; }
.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; }
.slick-dots li.slick-active button:focus .slick-dot-icon { color: orange; opacity: 1; }
.slick-dots li.slick-active button .slick-dot-icon { color: var(--white); opacity: 1; }
.slick-dots li.slick-active button .slick-dot-icon:before { margin-top: 0; margin-left: 0; font-size: 26px; }

/* ============================
 MAGNIFIC POPUP
* ============================*/
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 99998; overflow: hidden; position: fixed; background: rgba(10, 10, 10, .95); }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; position: fixed; }
.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: var(--white); }
.mfp-s-ready .mfp-preloader { display: none; }
.mfp-s-error .mfp-content { display: none; }
button.mfp-close, .closeButton { overflow: visible; cursor: pointer; border: 1px solid transparent; color: var(--white); background-color: var(--dkGreen); -webkit-appearance: none; display: block; padding: 8px 9px; z-index: 999999; -webkit-box-shadow: none; box-shadow: none; transition: all 0.4s ease-in-out; cursor: pointer; }
/*button.mfp-arrow { position: absolute; bottom: 32px; display: block; width: 35px; height: 35px; padding: 0; cursor: pointer; border: none; z-index: 2; background-color: var(--dkGreen); border: 2px solid var(--dkGreen); transition: all 0.4s ease-in-out; }
.mfp-arrow-left .mfp-arrow-right { width: 44px; height: 44px; color: var(--white); }
.mfp-arrow-left { right: 72px; background-image: url(../images/arrow-left-white.svg); background-position: center center; background-repeat: no-repeat; }
.mfp-arrow-right { right: 38px; background-image: url(../images/arrow-right-white.svg); background-position: center center; background-repeat: no-repeat; }
.mfp-arrow-left:hover, .mfp-arrow-right:hover, .mfp-arrow-left:focus, .mfp-arrow-right:focus { background-color: #F96B07; border: 2px solid #F96B07; }*/
button::-moz-focus-inner { padding: 0; border: 0; }
.mfp-close, .closeButton, button.mfp-close { width: auto; height: 44px; position: absolute; right: 0; top: 0; color: var(--white); text-indent: -999999px; background-color: var(--dkGray); font-family: var(--montserrat); font-size: .8rem; font-weight: 500; text-decoration: none; text-align: right; line-height: 1; color: var(--white); top: -42px; max-width: 86px; width: 100%; }
.mfp-close:before { position: absolute; top: 9px; left: 9px; display: inline-block; width: 24px; font-size: 1.05rem; font-weight: 600; content: url(../images/close-popup.svg); margin: 0; padding: 0; vertical-align: middle; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: var(--white); text-align: right; max-width: 44px; 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: -44px; }
.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: rgba(10, 10, 10, .95); }
/* Magnific Fade In and Out */
.white-popup-block { animation: magnificOpen .4s; }
.mfp-removing { animation: magnificClose .4s; }
@keyframes magnificOpen { 0% {opacity: 0;} 100% {opacity: 1;} }
@keyframes magnificClose { 0% {opacity: 1;} 100% {opacity: 0;} }
@media (prefers-reduced-motion) {
  .white-popup-block, .mfp-removing { animation-name: dissolve; }
}
/* 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: var(--dkGray); }
.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 all 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(10, 10, 10, .95); 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(10, 10, 10, .95); position: fixed; text-align: center; padding: 0; }
}
@media all and (max-width:900px) {
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 25px; padding-right: 25px; }
}
.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; }

/* ============================
 GOOGLE CUSTOM SEARCH
* ============================*/
.gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b { font-family: var(--montserrat) !important; color: var(--dkGreen) !important; word-wrap: break-word; }
.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b { font-family: var(--montserrat) !important; color: var(--dkGreen) !important; }
.gs-webResult.gs-result a.gs-title:hover, .gs-webResult.gs-result a.gs-title:hover, .gs-imageResult a.gs-title:hover, .gs-imageResult a.gs-title:hover { text-decoration: underline; }
.gs-webResult .gs-snippet, .gs-fileFormatType { font-size: 1rem; }
.gsc-control-cse { padding: 0 !important; }
.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * { font-size: 1.1rem !important; }
.gsc-results .gsc-cursor-box .gsc-cursor-current-page { border-color: var(--dkGreen) !important; background-color: var(--white); color: var(--dkGreen) !important; }
.gsc-results .gsc-cursor-box .gsc-cursor-page { border-color: var(--dkGreen) !important; background-color: var(--white); color: var(--dkGreen) !important; }
.gs-result .gs-image, .gs-result .gs-promotion-image { vertical-align: top !important; border: none !important; }
.gs-web-image-box .gs-image, .gs-promotion-image-box .gs-promotion-image { border: none !important; }
.gs-web-image-box, .gs-promotion-image-box { margin-right: 15px !important; }
a.gs-title { border-bottom: none !important; display: inline; }
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top { padding-left: 0 !important; padding-right: 0 !important; }
.gs-promotion .gs-visibleUrl, .gs-webResult .gs-visibleUrl { color: #555 !important; }
.gsc-search-button-v2 { height: 39px !important; width: 54px !important; padding: 0 !important; border: 1px solid var(--dkGreen) !important; border-radius: 0 !important; border-color: var(--dkGreen) !important; background-color: var(--dkGreen) !important; transition: all 0.4s ease-in-out; }
.gsc-search-button-v2:hover, .gsc-search-button-v2:focus { border: 1px solid var(--dkGreen) !important; border-radius: 0 !important; border-color: var(--dkGreen) !important; background-color: var(--dkGreen) !important; cursor: pointer; }
.gsc-search-button-v2 svg { margin: 0 auto; }
/* ============================
 PRINT
* ============================*/
@media print {
/*  global*/
  body { -webkit-print-color-adjust: exact; }
  .header { position: static; }
  .sectionNavColumn { display: none; }
  .interior .impact { padding-top: 40px; margin-bottom: 0px; }
  .landing .impact { padding-top: 0; }
  .gallery, .gallery .slick-slide, .gallery .galleryCaption { max-width: 700px; }
/*homepage*/
.home .impactVisual { display: none; }
.home .header { background: #014B28; }
.home .impactText { margin-top: 0px; }
.home .homeInfographic a.linkBox .imgZoom img { display: none; }
.home .homeInfographic a.linkBox .linkBoxText { position: static; }
.home .infographicRight { margin-top: 30px; }
.homePrograms #options { display: none; }
.home .pathwayPanelWrap { padding-top: 0px; }
.homePrograms { padding-bottom: 30px; }
/*news listing*/
body.news .gallery { padding-top: 30px; }

/*  news detail*/
  .newsArticle .featuredImage { max-height: 400px; width: auto; }
  section.relatedNews .cell { width: 400px; }
}