:root {   
  /*Colors*/   
  --darkBlue: #002F6E;
  --red: #C50F3C;
  --lightBlue: #4789C8;
  --yellow: #FFCF01;
  --white: #FFFFFF;
  --black: #000000;
  --darkGray: #515861;
  --lightGray: #ffffffb4;

  /*Fonts */
  --roboto: 'Roboto', sans-serif; /* Light 300, Regular 400, Medium 500, Bold 700 */
  --robotoCondensed: 'Roboto Condensed', sans-serif; /*Regular 400, Bold 700 */
  --montserratBold: 'Montserrat', sans-serif; /*Bold 700 */
  --sourceSansPro: 'Source Sans 3', sans-serif; /*Semibold 600 */
 
  /*Transition*/
  --transition: all .4s ease-in-out;
}

/* ================
 GLOBAL ELEMENTS
* ===============*/
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.9; font-family: var(--roboto); font-weight: 400; font-size: 1rem; color: #333333; background: #fff; top: 0 !important; }
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; font-size: 1rem; color: var(--black); background-color: 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;-moz-border-radius: 0; -webkit-border-radius: 0; }
select { padding: 5px; cursor: pointer; border-radius: 0;-moz-border-radius: 0; -webkit-border-radius: 0; border: 2px solid #084592; }
* { -moz-font-smoothing: antialiased; -webkit-font-smoothing: antialiased; box-sizing: border-box; -moz-box-sizing: border-box;-webkit-box-sizing: border-box; }
.screenreader { position: fixed; top: 0; z-index: 99999; }
.screenreader a { position: absolute; width: 260px; padding: 10px; left: -100000px; background-color: var(--red); color: #fff; 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; }
#topLink { position: fixed; bottom: 90px; right: 10px; z-index: 20; }
#topLink a { position: relative; opacity: 0.5; background: #F4F4F4; border-radius: 50%; padding: 10px 15px; color: #2B2D34; z-index: 20; font-size: 1.3rem; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
#topLink a:hover, #topLink a:focus { opacity: 1; }
#topLink .topLinkText { position: absolute; text-indent: -99999px; }
sup { vertical-align: super; font-size:.875em; }
ol li { padding-left: 5px; }
ul { list-style-type: none; }
main { margin-top: 127px; position: relative; }
strong { font-weight: 700; }
em { font-style: italic; }

/* Global Headings */
h1, h2, h3, h4, h5, h6, p { width: 100%; display: block; font-family: var(--roboto); }
h1 { font-family: var(--robotoCondensed); font-weight: 700; font-size: 5rem; color: var(--darkBlue); line-height: 1.3; }
h2 { font-weight: 700; font-size: 2.8125rem; color: var(--darkBlue); line-height: 1.3; }
h3 { font-weight: 700; font-size: 1.5625rem; color: var(--darkBlue); line-height: 1.32; margin-bottom: 12px;}
h4 { font-size: 1.1rem; color: var(--darkBlue); line-height: 1.3; font-weight: 700; margin-bottom: 11px; }
h5 { font-size: 1rem; color: var(--black); line-height: 1.3; font-weight: 700; margin-bottom: 11px; }
h6 { font-size: .9rem; color: var(--black); line-height: 1.3; font-weight: 700; margin-bottom: 11px; }
p { font-size: 1rem; color: var(--black); font-weight: 400; line-height: 1.5; margin-bottom: 20px; }
@media screen and (max-width: 960px) {
  /* Global */
  .tabletOnly { display: block!important; }
  .desktopOnly { display: none!important; }
  input { font-size: 1rem; }
  main { margin-top: 113px; }
  /* Global Headings */
  h1 { font-size: 2.8125rem; }
}
@media screen and (max-width:580px) {
h2, h3, h4, h5, h6 { line-height: 1.1; }
  .mobileOnly { display: block !important; }
}

/* WYSIWYG-Specific Styles and Image Positioning */
.wysiwygContent ul, .content ul, .wysiwygContent ol, .content ol { padding: 0 0 0 30px; }
.wysiwygContent > ul, .content > ul, .wysiwygContent > ol, .content > ol { padding-bottom: 20px; }
.wysiwygContent a, .content a { color: var(--red); font-weight: 700; }
.wysiwygContent h3 a, .content h3 a { color: var(--darkBlue); text-decoration-color: var(--darkBlue);}
.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; }
p + a.ctaButton, p + .ctaButton, p + a.ctaButton + a.ctaButton, p + .ctaButton + .ctaButton { margin-top: 20px; display: inline-block; max-width: fit-content; margin-right: 50px; }
.content a.ctaButton { margin-right: 50px; display: inline-block; }
@media screen and (max-width:760px) {
  .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; }
  figure.align-right { float: left; width: 100%; max-width: 100%; clear: both; }
  figure.align-left { float: left; width: 100%; max-width: 100%; clear: both; }
  p > .align-right, span > .align-right { margin: 8px 0 15px 0; }
  p > .align-left, span > .align-left { margin: 8px 0 15px 0; }
}
@media screen and (max-width:580px) {
  p + a.ctaButton, p + .ctaButton, p + a.ctaButton + a.ctaButton, p + .ctaButton + .ctaButton { max-width: unset; }
  .content a.ctaButton, .content p + a.ctaButton, p + a.ctaButton, p + .ctaButton, p + a.ctaButton + a.ctaButton, p + .ctaButton + .ctaButton { display: block; margin: 0 auto; min-width: 200px; width: fit-content;}
  p + a.ctaButton, p + .ctaButton, p + a.ctaButton + a.ctaButton, p + .ctaButton + .ctaButton { margin-top: 20px;}
}

/* Global Bullet Points and Numbering */
ul li, ol li, .wysiwygContent ul li, .wysiwygContent ol li, .content ul li, .content ol li { font-size: 1rem; line-height: 1.5; font-family: var(--roboto); font-weight: 400; position: relative; padding-bottom: 18px;}
ul li:last-child, ol li:last-child, .wysiwygContent ul li:last-child, .wysiwygContent ol li:last-child, .content ul li:last-child, .content ol li:last-child { padding-bottom: 0;}
.wysiwygContent ul, .content ul { list-style: none; }
.wysiwygContent ul li:before, .content ul li:before { content: ''; position: absolute; border-right: 1px solid var(--red); border-bottom: 1px solid var(--red); width:6px; height:6px; top: 13px; left: -20px; transform: translateY(-50%) rotate(-45deg); }
.wysiwygContent ul ol li::before, .content ul ol li:before { content: none; }
.wysiwygContent ol li::marker, .content ol li::marker { color: var(--red); font-weight: 600; }
.wysiwygContent li p, .content li p  { margin-bottom: 7px; }

/* Buttons */
.whiteButton, a.whiteButton { background-color: var(--white); color: var(--red); font-family: var(--roboto); line-height: 1.3; font-weight: 500; font-size: 1.25rem; padding: 10px 15px; border-radius: 5px; text-decoration: none; display: inline-block; text-align: center; width: 100%; cursor: pointer; transition: var(--transition); }
.whiteButton:hover, a.whiteButton:hover, .whiteButton:focus, a.whiteButton:focus { background-color: rgba(255, 255, 255, .9); color: var(--black); }
.ctaButton, a.ctaButton { background-color: var(--lightBlue); color: var(--white); font-family: var(--roboto); font-weight: 700; font-size: 1.25rem; line-height: 1.3; padding: 12px 25px; border-radius: 5px; text-decoration: none; text-align: center; min-width: 200px; cursor: pointer; border: 2px solid var(--lightBlue); transition: all .4s ease; }
.ctaButton.reverse, a.ctaButton.reverse { background-color: var(--white); color: var(--black); }
.ctaButton:hover, .ctaButton:focus, a.ctaButton:hover, a.ctaButton:focus { background-color: var(--white); color: var(--black); }
.ctaButton.reverse:hover, .ctaButton.reverse:focus, a.ctaButton.reverse:hover, a.ctaButton.reverse:focus { background-color: var(--lightBlue); color: var(--white); }
.ctaButton.darkBlue, a.ctaButton.darkBlue { background-color: var(--darkBlue); border: 2px solid var(--darkBlue); display: inline-block; }
.ctaButton.darkBlue:hover, .ctaButton.darkBlue:focus, a.ctaButton.darkBlue:hover, a.ctaButton.darkBlue:focus { background-color: var(--white); color: var(--darkBlue); }
.ctaButton.white, a.ctaButton.white { background-color: var(--white); color: var(--black); border-color: var(--white); }
.ctaButton.white:hover, a.ctaButton.white:hover, .ctaButton.white:focus, a.ctaButton.white:focus { background-color: var(--lightBlue); color: var(--white); }
.ctaButton.red, a.ctaButton.red { background-color: var(--red); border-color: var(--red); }
.ctaButton.red:hover, a.ctaButton.red:hover, .ctaButton.red:focus, a.ctaButton.red:focus { background-color: var(--white); color: var(--black); }
p + .ctaButton, p + p .ctaButton { margin-top: 20px;}
@media screen and (max-width: 960px) {
  .whiteButton, a.whiteButton { font-size: 1.125rem; }
  .ctaButton, a.ctaButton { font-size: 1.125rem; min-width: 170px; }
  .landing .ctaButton, .landing a.ctaButton, .interior .ctaButton, .interior a.ctaButton { font-size: 1.25rem; }
}

/* Callout Links */
.ctaLink, a.ctaLink { color: var(--black); font-family: var(--robotoCondensed); font-weight: 700; font-size: 1.5rem; text-decoration: none; transition: all .4s ease; line-height: 1.2; }
.ctaLink.white, a.ctaLink.white { color: var(--white); }
.ctaLink::after, a.ctaLink::after { content: url(../images/link-arrow-red.svg); transition: all .4s ease; position: relative; top: -1px; left: 14px; }
.ctaLink.white::after, a.ctaLink.white::after { content: url(../images/link-arrow-white.svg); }
.ctaLink:hover::after, .ctaLink:focus::after, a.ctaLink:hover::after, a.ctaLink:focus::after { left: 20px; }
.ctaLink.sectionLink { margin: auto 15px 0 auto; display: block; width: fit-content; position: relative; padding-top: 30px;}

/* GLOBAL YOUTUBE BUTTONS */
.videoContent { position: relative; margin-bottom: 0; }
.videoButton { transition: var(--transition); position: absolute; opacity: .7; border-radius: 10px; width: 90px; height: 64px; background: #C50F3C 0% 0% no-repeat padding-box; box-shadow: 0px 3px 6px #00000029; top: 50%; bottom: 50%; left: 50%; right: 50%; transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); display: flex; align-items: center; justify-content: center; }
.videoButton::after { content: url(../images/youtube-play-button.png); height: 32px; }
.videoButton:hover { opacity: .9; }
@media screen and (max-width: 960px) {
  .videoButton { width: 64px; height: 46px; }
  .videoButton::after { transform: scale(.75); }
}

/* Video Content */
.videoContent a.popupVideo { display: block; }
.videoContent .videoButton span { position: relative; left: -99999px; }
@media all and (max-width: 960px) {
  .videoContent a.popupVideo img { max-width:100%; width: 100%; }
}

/* Tables */
table th, table td { padding: 5px 10px; vertical-align: baseline; }
table.stripes { clear: both; border-spacing: 0; border: 1px solid var(--gray); }
table.stripes th { border: 1px solid var(--gray); }
table.stripes tr:nth-child(even) { background-color: var(--gray); }
table.stripes tr { display: table-row; border: 1px solid var(--gray); }
table.stripes thead td, table.stripes thead th { vertical-align: middle; }
table.stripes td { border: 1px solid var(--gray); }

/* Figure Image */
figure { position: relative; }
figure.align-right { float: right; }
figure.align-left { float: left; }
figure > figcaption { position: relative; color: var(--gray); font-size: .82rem; font-weight: 600; font-style: italic; line-height: 1.7; clear: both; }
figure.align-left, figure.align-right { max-width: 272px; }

/*Select */
.selectGroup { position: relative; }
.selectGroup label { display: block; margin-bottom: 4px; font-weight: 500; text-transform: uppercase; font-size: .9rem; }
select.select { -webkit-appearance: none; -moz-appearance: none; box-shadow: none; background-color: transparent; color: inherit; padding: 14px 55px 14px 14px; border: 3px solid var(--black); max-width: 100%; width: 100%; position: relative; z-index: 10; }
.selectArrow { content: url(https://assets.codepen.io/7341706/select-arrow.svg); display: block; position: absolute; bottom: 0; right: 0; height: 55px; width: 55px; padding: 15px; transition: var(--transition); z-index: 5; }
.select.selectOpen + .selectArrow { transform: rotate(180deg); }
select.select:focus, select.select:focus-visible, select.select:focus-within { border-radius: 0; }
@media screen and (min-width: 690px) {
  select.select { min-width: 200px; }
}

/* Global Form Styles - Form field text size must be a minimum of 1rem */
.formGroup fieldset { border: 0; padding: 0; }
.formGroup legend { font-size: 1rem; font-weight: 600; }
.formGroup label { font-size: 1rem; font-weight: 600; cursor: pointer; }
.formGroup input { border-radius: 3px; font-size: 1rem; color: var(--gray); }
.formGroup select, .formGroup input[type=text], .formGroup input[type=email], .formGroup input[type=url], .formGroup input[type=password], .formGroup textarea { display: flex; color: var(--gray); font-family: var(--bodyFont); font-size: 1rem; border: 1px solid var(--gray); border-radius: 3px; background: var(--white); padding: 8px 8px; margin-bottom: 15px; }
.formGroup button { font-size: 1rem; font-weight: 600; background-color: var(--color3); color: var(--white); padding: 10px 20px; border: 1px solid var(--color3); border-radius: 3px; cursor: pointer; }
.formGroup button:hover, .formGroup button:focus { background-color: var(--color1); border: 1px solid var(--color1); }
.formRow { margin: 0 0 20px 0; }
@media screen and (max-width: 580px) {
  .formGroup select, .formGroup input[type=text], .formGroup input[type=email], .formGroup input[type=url], .formGroup input[type=password], .formGroup textarea { width: 100%; }
}

/*Global Classes*/
.hidden { display: none; }
.sr-only, .visuallyhidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }
.loadingContent { visibility: hidden; }
.mobileOnly { display: none !important; }
.tabletOnly { display: none !important; }
.desktopOnly { display: block !important; }
@media screen and (max-width: 960px) {
  .tabletOnly { display: block!important; }
  .desktopOnly { display: none!important; }
}
@media screen and (max-width:580px) {
  .mobileOnly { display: block !important; }
}

/* ============================
 GRID LAYOUT 
* ============================*/
.grid { display: grid; grid-template-columns: repeat(11, 1fr); grid-column-gap: 0px; grid-row-gap: 0px; grid-auto-rows: max-content; }
.cell { display: flex; flex-flow: column nowrap; }
.wrapper { max-width: 1365px; width: 100%; margin: 0 auto; border: none; }


/* ============================
SECTION HEADING GRAPHICS
* ============================*/
h2.sectionTitle { font-size: 1.5rem; font-family: var(--roboto); font-weight: 700; color: var(--white); line-height: 1; max-width: 91%; position: relative; width: fit-content; top: 0; bottom: auto; right: auto; left: -30px; height: 60px; padding: 0 15px 0 30px; z-index: 1; display: flex; align-items: center; min-width: 50%;}
h2.sectionTitle::before { content: ""; position: absolute; right: -49px; top: 0; border-bottom: 60px solid transparent; }
/* Left Heading Graphic */
h2.sectionTitle.left { position: absolute; width: fit-content; top: -22px; bottom: auto; right: auto; left: -70px; font-family: var(--roboto); height: 74px; font-weight: 700; color: #fff; padding: 0 80px 0 90px; box-shadow: 0px 3px 6px #00000029; z-index: 1; display: flex; align-items: center; font-size: 2.8125rem; line-height: 1.1; max-width: 91%; }
h2.sectionTitle.left::before { content: ""; position: absolute; right: -49px; top: 0; border-bottom: 74px solid transparent; }
h2.sectionTitle.left::after { content: ""; position: absolute; left: 0; top: 74px; border-bottom: 40px solid transparent; z-index: -1; }
/* Dark Blue */
h2.sectionTitle.darkBlue { background: #002F6E 0% 0% no-repeat padding-box; }
h2.sectionTitle.darkBlue::before { border-left: 50px solid var(--darkBlue); }
h2.sectionTitle.darkBlue::after { border-right: 71px solid #012048; }
/* Light Blue */
h2.sectionTitle.left.lightBlue { background: #4789C8 0% 0% no-repeat padding-box; }
h2.sectionTitle.left.lightBlue::before { border-left: 50px solid var(--lightBlue); }
h2.sectionTitle.left.lightBlue::after { border-right: 71px solid #1D5E9C; }
/* Red */
h2.sectionTitle.right.red { background: #C50F3C 0% 0% no-repeat padding-box; }
h2.sectionTitle.right.red::before { border-right: 50px solid var(--red); }
h2.sectionTitle.right.red::after { border-left: 71px solid #6E041F; }
h2.sectionTitle.left.red { background: #C50F3C 0% 0% no-repeat padding-box; }
h2.sectionTitle.left.red::before { border-left: 50px solid var(--red); }
h2.sectionTitle.left.red::after { border-right: 71px solid #6E041F; }
/* No Ribbon */
h2.sectionTitle.noRibbon::after { border: none; }
h2.sectionTitle.left.noRibbon { padding-left: 50px; left: 20px; }
h2.sectionTitle.right.noRibbon { padding-right: 50px; }
@media screen and (max-width: 960px){
  /* Right Heading Graphic */
  h2.sectionTitle.right, h2.sectionTitle.left { font-size: 1.5rem; left: 0; right: auto; height: 51px; padding: 0 15px 0 25px; max-width: 85%; }
  h2.sectionTitle.right::before, h2.sectionTitle.left::after { content: none; }
  h2.sectionTitle.right::after, h2.sectionTitle.left::before { content: ""; position: absolute; right: -38px; top: 0; border-bottom: 51px solid transparent; }
  /* Dark Blue */
  h2.sectionTitle.right.darkBlue { background: #002F6E 0% 0% no-repeat padding-box; }
  h2.sectionTitle.right.darkBlue::after, h2.sectionTitle.left.darkBlue::before { border-left: 39px solid var(--darkBlue); }
  /* Light Blue */
  h2.sectionTitle.right.lightBlue { background: #4789C8 0% 0% no-repeat padding-box; }
  h2.sectionTitle.right.lightBlue::after, h2.sectionTitle.left.lightBlue::before{ border-left: 39px solid var(--lightBlue); }
  /* Red */
  h2.sectionTitle.right.red { background: #C50F3C 0% 0% no-repeat padding-box; }
  h2.sectionTitle.right.red::after, h2.sectionTitle.left.red::before { border-left: 39px solid var(--red); }
  /* No Ribbon */
  h2.sectionTitle.left.noRibbon { padding-left: 20px; left: 0; }
}
@media screen and (max-width: 580px) {
  h2.sectionTitle { width: calc(100% - 10px); max-width: calc(100% - 10px); padding: 0 5px 0 20px; left: -20px;}
}
/* ============================
 HEADER
* ============================*/
header { position: fixed; top:0; background-color: var(--white); width: 100%; z-index:9999; }
header .wrapper { max-width: 1920px; width: 85%; margin: 0 auto; display: flex; align-items: center; position: relative; }
/* Utility Bar */
header .utilityBar { background-color: var(--lightBlue); height: 47px; width: 100%; display: flex; align-items: center; }
header .utilityBar .wrapper { max-width: 100%; width: 100%; padding-left: 8%; padding-right: 22px;}
/* Google Translate */
header .utilityBar .language { width: 20%; position: relative; }
header .utilityBar .language .languageDropdown { position: relative; padding-left: 25px; }
#goog-gt-tt, .skiptranslate { display: none; }
.button.translator { display: inline-flex; align-items: center; }
.goog-te-gadget, .goog-te-gadget select { font-family: var(--robotoCondensed); font-weight: 700; font-size: 1.167rem; transition: all 0.5s ease-in-out; }
.goog-te-gadget { display:inline-block; border:0; text-decoration: none; background-color: transparent !important; border: none !important; }
.goog-te-gadget select.goog-te-combo { border: none; margin: 0 !important; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; appearance: none; }
.goog-te-gadget option { color: var(--black); background-color: #fff; }
.goog-te-gadget > span { vertical-align: top !important; }
.goog-te-gadget { color: transparent !important; }
.goog-te-gadget > div + * { display: none; text-indent: -99999px; }
.goog-te-gadget > div { display: inline-block; }
.goog-te-gadget { font-family: var(--robotoCondensed) !important; font-weight: 700 !important; font-size: 1.125rem !important; }
.goog-te-gadget::before { content: url(../images/globe-icon.svg); position: absolute; left: 0; top: 3px; }
.goog-te-gadget::after { content: url(../images/carrot-dropdown.svg); position: absolute; left: 160px; top: -1px; pointer-events: none; }
select.goog-te-combo { border: none; background-color: var(--lightBlue); color: var(--white); -webkit-appearance: none; appearance: none; margin: 0; }
/* Utility Links */
header .utilityBar .utilityLinks { width: 80%; }
header .utilityBar .utilityLinks ul { display: flex; flex-flow: row nowrap; justify-content: flex-end; }
header .utilityBar .utilityLinks.tablet { display: none; }
header .utilityBar .utilityLinks ul li a.utilityLink { color: var(--white); text-decoration: none; margin-left: 65px; font-family: var(--robotoCondensed); font-weight: 700; font-size: 1.167rem; }
header .utilityBar .utilityLinks ul li a.utilityLink::before { content: url(../images/home-icon.svg); padding-right: 10.5px; top: 2px; position: relative;}
header .utilityBar .utilityLinks ul li a.utilityLink:hover { border-bottom: 1px solid var(--white); padding-bottom: 3px; }
@media screen and (max-width: 960px) {
  header .utilityBar .language { width: 70%; }
  header .utilityBar .utilityLinks.tablet { display: flex; justify-content: flex-end; z-index: 9999999; }
  header .utilityBar .utilityLinks.tablet:before { content: url(../images/utility-icon.svg); display: block; padding: 9px 5px 0 0; }
  header .utilityBar .utilityLinks.tablet .utilityLinkBtn { background-color: var(--lightBlue); border: 0; cursor: pointer; }
  header .utilityBar .utilityLinks.tablet .utilityLinkBtn span.menuText { position: absolute; text-indent: -99999px; }
  header .utilityBar .utilityLinks.tablet .utilityLinkBtn::before { content: url(../images/carrot-dropdown.svg); transform-origin: 50% 50%; transition: all 0.4s ease-in-out; position: absolute; top: 15px; }
  header .utilityBar .utilityLinks.tablet .utilityLinkSubMenu { display: none !important; transition: var(--transition); }
  header .utilityBar .utilityLinks.tablet.open .utilityLinkSubMenu { display: flex !important; flex-flow: column; position: absolute; top: 35px; right: 0; z-index: 5; background-color: var(--lightBlue); text-align: right; padding: 15px 20px 10px 0; transition: .4s ease all; }
  header .utilityBar .utilityLinks.tablet.open .utilityLinkSubMenu li { padding-bottom: 5px; }
  header .utilityBar .utilityLinks.tablet .utilityLinkSubMenu li a { font-size: 1rem; padding-left: 20px; margin-left: 0; }
  header .utilityBar .utilityLinks .return { display: none;}
} 
/* Logo */
header .inner { display:flex; flex-direction:row; height: 80px; background-color: var(--darkBlue); box-shadow: 0px 3px 6px #00000029; }
header .logo { flex-grow:1; min-width: 500px;}
header .logo a { display: flex; align-items: center; text-decoration: none; }
header .logo img { width: 260px; height: auto; }
header .logo span { color: var(--white); font-family: var(--roboto); font-weight: 700; font-size: 1.5rem; padding-left: 22px; display: flex; align-items: center; position: relative; top: 12px; }
header .logo span::before { content: url(../images/header-line.png); padding-right: 22px; top: 8px; position: relative; }
/* CTA Links */
header .ctaLinks { padding-right: 65px;}
header .ctaLinks ul { display: flex;}
header .ctaLinks ul li { position:relative; display:inline-block; padding: 0 25px; }
header .ctaLinks ul li:hover a {  text-decoration: underline; top: -5px; padding-bottom: 5px; transition: var(--transition); text-underline-offset: 15px;}
header .ctaLinks ul li a { font-family: var(--robotoCondensed); font-size: 1.125rem; font-weight: 700; color:var(--white); text-decoration: none; position: relative; top: 0; transition: var(--transition); }
/* Search */
.searchMenu { height: 100%; display: flex; align-items: center; width: 169px; justify-content: flex-end; margin-right: 25px; display: none; }
.searchMenu::after { content: ""; border-right: 1px solid var(--white); opacity: .3; display: block; height: 17px; z-index: 3; padding-left: 20px; }
.searchMenu .searchText { font-family: var(--robotoCondensed); font-size: 1.125rem; font-weight: 700; }
#toggleSearch { color: var(--white); border: 0; padding: 0; cursor: pointer; transition: all 0.4s ease-in-out; background-color: var(--darkBlue); display: flex; z-index: 3; align-items: center; margin-right: 5px; position: relative; top: 0; }
#toggleSearch:hover, #toggleSearch:focus { top: -3px; }
#toggleSearch:before { display: inline-block; content: url(../images/search-outline.svg); transition: all 0.4s ease-in-out; padding-right: 10px; padding-top: 2px; }
#toggleSearch .img { border: none; font-family: var(--roboto); font-size: 1.125rem; }
.searchMenu.open #toggleSearch:before { content: url(../images/close.svg); padding-top: 2px; }
.searchMenu.open #toggleSearch .searchText { text-indent: -999999px; }
.searchMenu #searchSubMenu { visibility: hidden; opacity: 0; position: absolute; top: 0; bottom: 0; left: auto; right: 120px; width: 100%; margin: 0; transition: all 0.4s ease-in-out; }
.searchMenu.open #searchSubMenu { visibility: visible; opacity: 1; }
#searchBox, #searchBoxPrograms, #searchBoxSide { position: relative; display: flex; padding: 0; justify-content: flex-end; align-items: center; height: 80px; background-color: var(--red); width: 58.5%; float: right; }
.searchBoxWrap { height: 80px; }
.searchBox { font-family: var(--robotoCondensed); font-weight: 700; font-size: 1.125rem; background-color: var(--red); display: inline; color: var(--white);border: 0; -webkit-appearance: none; -moz-appearance: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; margin-bottom: 0; width: 95%; padding: 10px 0 3px 0; }
.searchBox::placeholder { font-family: var(--robotoCondensed); font-size: 1.125rem; font-weight: 700; color: var(--white); opacity: 1; }
.searchBox::-webkit-input-placeholder { font-size: 1.125rem; color: var(--white); opacity: 1; }
.searchBox::-moz-placeholder { font-size: 1.125rem; color: var(--white); opacity: 1; }
.searchBox:-ms-input-placeholder { font-size: 1.125rem; color: var(--white); opacity: 1; }
.searchBox:-moz-placeholder { font-size: 1.125rem; color: var(--white); opacity: 1; }
.searchContainer input[type=text] { border-bottom: 1px solid rgba(255,255,255,.7); font-size: 1.125rem; padding-bottom: 3px; padding-left: 5px; }
.searchContainer input[type=text]:focus, .searchContainer input[type=text]:focus-within { outline: 1px solid rgba(255,255,255,.7); }
.searchContainer input[type=search] { float: left; border: 0; padding: 10px 6px; width: 85%; font-size: 1.125rem; -webkit-appearance: none; margin: 0; font-style: normal; }
.searchContainer button[type=submit] { position: absolute; border: none; font-size: 1.125em; width: 50px; height: 50px; right: 0; padding: 0; margin: 0; cursor: pointer; background-repeat: no-repeat; background-position: center; background-size: 22px; transition: all 0.4s ease-in-out; }
#mobileSearchBtn { display: none; }
.gs-web-image-box, .gs-promotion-image-box { margin-right: 20px !important; }
/* Top Nav */
.topNav { position:absolute; top:126px; left:0; bottom: 0; right:0; z-index:-1; opacity: 0; transition: var(--transition); }
.topNav .topNav { position: unset; background-color: transparent; transition: none; opacity: 0; }
.topNav .topNav::before { content: none; }
.topNav .mainNav { margin-left: auto; margin-right: 0; width: 100%; display: block; padding: 45px 54px 0 54px; position: relative; background: rgba(0 , 47, 110, .97);}
.topNav .mainNav::before { content: url(../images/logomark.png); position: absolute; left: 0; bottom: -10px; z-index: 0; }
.topNav .mobileSubMenuToggle { position: absolute; display: inline; opacity: 0; z-index: 1; height: 24px; width: 24px; cursor: pointer; visibility: hidden; }
.topNav.main-nav li { display: inline-block; font-size: 1em; float: left; }
.topNav #mainMenu li a:hover, nav #mainMenu li a:focus { text-decoration: underline; }
.topNav .main-nav a { font-family: var(--roboto); font-weight: 400; color: var(--white); text-decoration: underline; }
.topNav .mainNav .displayWrapper { display: flex; flex-flow:row wrap; width: 100%; }
.topNav .mainNav .leftNavSection { width:57%; margin-top: 17px; padding-right: 120px;}
.topNav #mainMenu { max-width: 780px; height: 100%; margin-top: 0; position: relative; z-index: 2; }
.topNav .mainNav .menuTitle { font-family: var(--roboto); font-size:1.5rem; font-weight:700; color:var(--white); margin-bottom: 30px; line-height: 1; }
.topNav .mainNav .toggleBtn.endMenu { position: relative; left: -999999px; background-color: var(--red); color: var(--white); }
.topNav .mainNav .menuTitle.sociallinksTitle { margin-top: 0; }
/* Main Menu Toggle Menu */
#skipToTopNav { display: inline-block; color: var(--white); padding: 0; border: 1px solid transparent; background-color: transparent; cursor: pointer; transition: all 0.4s ease-in-out; -webkit-appearance: none; -moz-appearance: none; position: relative; top: 0; }
#skipToTopNav:hover, #skipToTopNav:focus { top: -3px; }
.toggleBtn > .img { display: inline-block; width: auto; height: 22px; padding: 0 0 0 25px; background: url("../images/menu-hamburger.svg") no-repeat left center; font-family: var(--robotoCondensed); font-weight: 700; font-size: 1.125rem; }
.toggleBtn > .img.open { display: none; }
.toggleBtn > .img.close { display: inline-block; }
.toggleBtn.open > .img { background: url(../images/close.svg) no-repeat left center; }
.toggleBtn.open > .img.open { display: inline-block; }
.toggleBtn.open > .img.close { display: none; }
#toggleButtonClose { color: #fff; background: transparent; border: 0; cursor: pointer; padding: 54px 46px; margin: 0; transition: all 0.4s ease-in-out; line-height: 1.4; }
/* Main Menu Container */
.topNavWrapper { float: left; width: 100%; height: 100vh; }
#skipToTopNav + .topNav, #toggleButtonClose.close + .topNav  { position: fixed; width: 1160px; visibility: hidden; z-index: 99999; margin: 0 0 0 auto; overflow-y: scroll; overflow-x: hidden;}
#skipToTopNav.open + .topNav { visibility: visible; left: 0; }
#skipToTopNav.open ~ .topNav { overflow: auto;  }
#skipToTopNav.open ~ .topNav, #skipToTopNav.open ~ .topNav .topNav {  opacity: 1; }
.menuContainer { position: relative; float: left; width: 100%; height: auto; color: var(--white); margin-top: 0; display: inline-block; right: 0; }
/* Main Menu */
#mainMenu { float: left; width: 100%; height: auto; }
#mainMenu .parentMenu .navMenu { display: block; position: relative; list-style: none; margin: 0; padding: 0; }
/* first descendant link within a top level navigation item */
#mainMenu .parentMenu .menuItem > a { font-size: 2.8125rem; font-family: var(--roboto); font-weight: 700; line-height: 1.31; margin-bottom: 58px; width: 100%; color: var(--white); text-decoration: none; }
#mainMenu .parentMenu .menuItem > a:hover { text-decoration: none; }
/* open state of first descendant link within a top level navigation item */
#mainMenu .parentMenu .menuItem > a.open { border-bottom: none; z-index: 1; }
/* sub-navigation panel */
#mainMenu .parentMenu .menuItem.open > a, #mainMenu .parentMenu .menuItem.sub > a { position: relative; transition: var(--transition); border-left: none; padding-left: 0;}
#mainMenu .parentMenu .menuItem > a { text-decoration: none; content: ""; border-left: 2px solid var(--yellow); padding-left: 20px; }
/* Main Nav Expander */
.navSubButton { display: inline; position: absolute; width: 25px; height: 61px; background-color: transparent; bottom: auto; left: auto; right: 0; padding: 0; margin: 0; transform: translate(0%, 0%) rotate(0deg); cursor: pointer; z-index: 100; transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); border: 1px solid transparent; overflow: hidden; }
.navSubButton:after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 2px; width: 28px; background: var(--white); }
.navSubButton:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 28px; width: 2px; background: var(--white); }
.open + .navSubButton:before { display: none; }
.navSubButton.clicked { transform: translate(0%, 0%) rotate(180deg); }
.navSubButton.clicked:before { width: 0; }
.noSub > .navSubButton { display: none; }
#mainMenu .parentMenu .menuItem.open .subNav { display: block; height: auto; }
/* list of items within sub-navigation panel */
#mainMenu .parentMenu .subNav ul { display: inline-block; vertical-align: top; margin: 0; padding: 0 0 10px 0; }
#mainMenu .parentMenu .subNav ul li { display: block; line-height: 1.3; list-style-type: none; margin: 0 0 25px 0; padding: 0; }
#mainMenu .parentMenu .subNav ul li a { color: var(--white); text-decoration: none; font-family: var(--roboto); font-size: 1.125rem; font-weight: 400; line-height: 1.4; }
#mainMenu .parentMenu .subNav ul li a:hover { text-decoration: underline; }
#mainMenu .parentMenu .menuExpand { display: block; cursor: pointer; position: absolute; left: auto; right: 0; padding: 17px 20px; z-index: 1; content: ' '; width: 24px; height: 19px; }
/* sub-navigation panel */
#mainMenu .parentMenu .menuItem .subNav { position: relative; display: none; }
#mainMenu .parentMenu .menuItem.sub { max-width: 100%; width: 100%; }
#mainMenu .parentMenu .menuItem.sub > a { transition: var(--transition); }
#mainMenu .parentMenu .menuItem.sub:hover > a, #mainMenu .parentMenu .menuItem.sub:focus > a { text-decoration: none; content: none; transition: var(--transition); }
/* sub-navigation panel open state */
#mainMenu .parentMenu .menuItem.open .subNav { display: block; height: auto; }
#mainMenu .parentMenu .menuItem.sub .subNav { display: none; padding-top: 0; }
#mainMenu .parentMenu .navSubButton ~ div.subNav.open { transition: opacity .5s ease-in-out; }
/* list of items within sub-navigation panel */
#mainMenu .parentMenu .menuItem.sub .subNav ul { display: inline-block; vertical-align: top; margin: 0; padding: 0 0 10px 0; }
/* 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; }
/* Right Nav Section - Social & Quicklinks */
.topNav .mainNav .rightNavSection { width: 43%; }
.topNav .mainNav .rightNavSection ul { list-style: none; }
.topNav .mainNav .rightNavSection ul li { margin-bottom: 25px; }
.topNav .mainNav .rightNavSection .menuTitle.sociallinksTitle { margin-bottom: 15px;}
.topNav .mainNav .rightNavSection ul.socialLinks { display:flex; flex-flow:row wrap; }
.topNav .mainNav .rightNavSection ul.socialLinks li { padding-right: 25px; margin-bottom: 0; }
.topNav .mainNav .rightNavSection ul.socialLinks .fab, .topNav .mainNav .rightNavSection ul.socialLinks .fa-brands { font-family: "Font Awesome 5 Brands"; font-size: 1.75rem; transition: var(--transition); }
.topNav .mainNav .rightNavSection ul.socialLinks li a, .topNav .mainNav .rightNavSection ul.socialLinks li a { top: 0; position: relative; transition: var(--transition); }
.topNav .mainNav .rightNavSection ul.socialLinks li a:hover, .topNav .mainNav .rightNavSection ul.socialLinks li a:focus { text-decoration: none; top:-5px; position: relative; }
.topNav .mainNav .rightNavSection ul.socialLinks li a span { visibility: hidden; height: 0; width: 0; position: absolute; z-index: -1; left: -999999px;}
.topNav .mainNav .rightNavSection ul li a { display:block; font-family: var(--roboto); font-weight: 400; font-size: 1.125rem; color:var(--white); text-decoration: none; line-height: 1.4; }
.topNav .mainNav .rightNavSection ul li a:hover, .topNav .mainNav .rightNavSection ul li a:focus { color: var(--white); text-decoration: underline; }
.topNav .mainNav .rightNavSection .menuTitle.quicklinksTitle { border-bottom: 1px solid rgba(255, 255, 255, .50); padding-bottom: 15px; margin-bottom: 30px; }
.topNav .mainNav .rightNavSection .quicklinks { margin-bottom: 50px;}
.topNav .mainNav .rightNavSection .quicklinks ul li { margin-bottom: 25px; padding-bottom: 0;}
.topNav .mainNav .rightNavSection .quicklinks ul li a { text-indent: -15px; padding-left: 15px; }
.topNav .mainNav .rightNavSection .quicklinks .leftLinks { width: 70%; }
/* Info For Links */
.topNav .mainNav .bottomResourceLinks { display: flex; flex-flow: column; width:90%; z-index: 15; margin-bottom: 75px; }
.topNav .mainNav .bottomResourceLinks::before { content: ""; display: block; border-top: 1px solid rgba(255, 255, 255, .7); width: 100%; }
.topNav .mainNav .bottomResourceLinks ul {display:flex; flex-direction:row; justify-content:space-between; width:100%; list-style: none; }
.topNav .mainNav .bottomResourceLinks ul li { width: 18%; }
.topNav .mainNav .bottomResourceLinks .menuTitle { padding-top: 35px; }
/* Dashboard Buttons */
.topNav .dashboard .dashboardLinks {  display: flex; flex-flow: row wrap; justify-content: space-between; column-gap: 20px; align-items: flex-start;}
.topNav .dashboard ul.leftLinks { display: flex; flex-flow: column; }
.topNav .dashboard ul.rightLinks { display: flex; flex-flow: column; }
.topNav .dashboard ul li { padding-bottom: 5px; }
.topNav .dashboard ul li a.ctaButton { background-color: var(--white); color: var(--red); transition: var(--transition); border: 2px solid var(--white); font-weight: 500;font-size: 1.25rem; width: 205px; }
.topNav .dashboard ul li a.ctaButton:hover, .topNav .dashboard ul li a.ctaButton:focus  {background-color: rgba(255, 255, 255, .90); color: var(--black); text-decoration: none; border: 2px solid rgba(255, 255, 255, .9)} 
@media screen and (min-width: 961px) {
	/* first descendant link within a top level navigation item */
	#mainMenu .parentMenu { position: relative; min-width: 500px; width: 100%; }
	#mainMenu .parentMenu > .menuItem { position: unset; }
	#mainMenu .parentMenu .menuItem > a { display: inline-block; width: 90%; transition: var(--transition);  }
	#mainMenu .parentMenu div.subNav { position: absolute; top: -23px; bottom: 0; left: 0; width: 90%; opacity: 1; transition: opacity 1s ease-in-out;  }
}
@media screen and (max-width: 1370px) {
  header .logo { min-width: 250px; }
  header .logo span { display: none;}
  header .ctaLinks { padding-right: 35px;}
  header .ctaLinks ul li { padding: 0 10px; }
}
@media screen and (max-width: 1200px) {
  header .logo img { max-width: 176px; width: 100%; }
  nav #mainMenu ul li > ul { left: 315px; }
  .topNav .mainNav .bottomResourceLinks { width: 100%; }
  .topNav .mainNav .bottomResourceLinks .whiteButton { font-size: 1rem; }
  #mainMenu .parentMenu .menuItem.sub .subNav { padding-left: 15%; }
  #mainMenu .parentMenu .subNav ul li { max-width: 200px; width: 100%; }
  #skipToTopNav + .topNav, #toggleButtonClose.close + .topNav { width: 945px;}
  .topNav .mainNav .displayWrapper { flex-flow: column;}
  .topNav .mainNav .rightNavSection { width: 100%;}
  .topNav .dashboard .dashboardLinks { justify-content: flex-start; column-gap: 30px;}
}
@media screen and (max-width: 1150px) {
  .topNav .mainNav .rightNavSection ul.socialLinks li { padding-right: 0; margin: 0 7.5px; }
  .topNav .mainNav .rightNavSection .quicklinks .leftLinks { padding-right: 15px; }
}
@media screen and (max-width:960px){
  header .wrapper { position: unset; width: 100%; padding: 0 37px 0 20px; }
  /* Utility Header */
  header .utilityBar .wrapper { padding: 0 24px 0 35px; }
  header .utilityBar .utilityLinks { width: 100%;}
  /* Main Header */
  header .inner { flex-direction: row; justify-content: space-between; height: 65px; }
  header .logo { flex-grow: 1; }
  header .logo span { display: none;}
  .headerImpactWrap { background-position: 0% 100%; background-size: 200%; }
  /* CTA Links */
  header .ctaLinks { display: none; }
  header .ctaLinks.tabletOnly { margin-bottom: 12px; }
  header .ctaLinks ul li { padding: 0; }
  header .ctaLinks.tabletOnly ul li { width: 50%; border-bottom: 1px solid rgba(255,255,255,.50); color: var(--white); }
  header .ctaLinks.tabletOnly ul li a { font-size: 1.5rem; width: 100px; line-height: 2; padding-left: 0; font-weight: 700; width: 95px; position: relative; color: var(--white); display: block; }
  header .ctaLinks.tabletOnly ul li a::after { content: url(../images/link-arrow-white.svg); display: inline; position: absolute; right: 0; top: -2px; transition: var(--transition); }
  header .ctaLinks.tabletOnly ul li:hover a { border-bottom: none; }
  header .ctaLinks.tabletOnly ul li a:hover::after, header .ctaLinks.tabletOnly ul li a:focus::after { right: -6px; transition: var(--transition); }
  header .topNav #mainMenu .ctaLinks.tabletOnly ul li a:hover, header .topNav #mainMenu .ctaLinks.tabletOnly ul li a:focus { text-decoration: none; }
  header .ctaLinks.tabletOnly ul li:hover a, header .ctaLinks.tabletOnly ul li:focus { padding-bottom: 0; }
  /* Search */
  .searchMenu { display: flex;}
  #toggleSearch { width: 20px; height: 51px; padding: 18px 0; margin-right: 0; }
  #toggleButtonClose { bottom: calc(0px + 80px); }
  .searchMenu { position: static;  width: 35px; margin-right: 0; }
  .searchMenu::after { content: none; }
  #toggleSearch:hover, #toggleSearch:focus { top: 0; } 
  .searchMenu #searchSubMenu { width: 100%; margin: 0; right: 0; top: 112px; }
  .searchBox { width: 80%; margin: 0 auto; padding: 0 0 3px 0; }
  .searchBox::placeholder { font-size: 1.125rem; }
  .searchContainer button[type=submit] { right: 6%; }
  .searchMenu .searchText { text-indent: -99999px; }
  #toggleSearch:before { padding-right: 0; }
  #searchBox, #searchBoxPrograms, #searchBoxSide  { float: none; height: 58px; width: 100%; }
  .searchMenu.open #toggleSearch:before {content: url(../images/close.svg); transform: scale(1.2); }
  #mobileSearchBtn { display: block; background-color: transparent; background-image: url(../images/search-outline.svg); background-repeat: no-repeat;background-position: center; background-size: 15px; margin-bottom: 3px; height: 20px; width: 20px; right: 10%; }
  /* Top Nav */
  .topNav { background:var(--darkBlue); top: 112px; }
  .topNav .mainNav { max-width: 100%; width: 100%; padding: 0 35px; }
  .topNav .mainNav::before { content: url(../images/logomark-mobile.png); position: absolute; right: 0; top: auto; left: 0; bottom: 0; z-index: 0; overflow: hidden; }
  .topNav .mainNav .displayWrapper { flex-flow:column wrap; }
  .topNav .mainNav .leftNavSection { width:100%; flex-grow:1; padding-right: 0;}
  .topNav #mainMenu { max-width: none; }
  .topNav .mainNav .menuTitle.close { padding-left: 15px; }
  .topNav .mainNav .bottomResourceLinks { display: none; }
  /* Main Menu Toggle Menu */
  .topNav .mainNav .leftNavSection { margin-top: 0; }
  #skipToTopNav:hover, #skipToTopNav:focus { top: 0; }
	#toggleButtonClose { padding: 17px 0 25px 0; order: 1; }
  #toggleButtonClose::before { content: url(../images/close.svg); display: inline; position: relative; top: -3px; }
  .toggleBtn .buttonText { display: none;}
  .toggleBtn > .img { background: url("../images/menu-hamburger.svg") no-repeat right center; }
  .toggleBtn.open > .img { background: url(../images/close.svg) no-repeat right center; transform: scale(1.2);}
  #skipToTopNav.open ~ .topNav { overflow: auto; padding-bottom: 0; }
	/* Main Menu Container */
	.topNavWrapper { max-width: 376px; padding: 16px 25px; }
  #mainMenu .parentMenu .menuItem > a.hover ~ div.subNav { display: none; }
  #skipToTopNav + .topNav, #toggleButtonClose.close + .topNav { width: 100%; }
  /* Main Menu */
  .topNav #mainMenu { padding: 0; }
  #mainMenu { float: left; width: 100%; height: auto; }
  #mainMenu .parentMenu { float: left; width: 100%; height: 100%; padding: 15px 0 43px 0px; list-style-type: none; }
  #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%; border-bottom: 1px solid #D9DFED; list-style: none; padding: 0 5px 0 0; margin: 0; }    
  #mainMenu .parentMenu .menuItem:last-child { border-bottom: none; }
  /* first descendant link within a top level navigation item */
  #mainMenu .parentMenu .menuItem > a { display: inline-block; width: 93%; font-size: 1.5rem; font-family: var(--robotoCondensed); margin: 15px 0; line-height: 1.2; border-left: 2px solid var(--yellow); padding-left: 20px; transition: var(--transition); }
  #mainMenu .parentMenu .menuItem.sub > a, #mainMenu .parentMenu .menuItem.open > a { content: none; padding-left: 0; border: none; transition: var(--transition); }
  #mainMenu .parentMenu .menuItem > a:hover { text-decoration: none; }
  /* open state of first descendant link within a top level navigation item */
  #mainMenu .parentMenu .menuItem > a.open { border-bottom: none; z-index: 1; }
  #mainMenu .parentMenu .subNav ul li { margin-bottom: 10px; }
  #mainMenu .parentMenu .subNav ul li a { font-size: 1rem; }
  /* sub-navigation panel */
  #mainMenu .parentMenu .menuItem .subNav { position: relative; display: none; }
  #mainMenu .parentMenu .menuItem.sub { max-width: 100%; width: 100%; }
  #mainMenu .parentMenu .menuItem.sub > a { transition: var(--transition); }
  #mainMenu .parentMenu .menuItem.sub:hover > a, #mainMenu .parentMenu .menuItem.sub:focus > a { text-decoration: none; content: none; transition: var(--transition); }
  /* sub-navigation panel open state */
  #mainMenu .parentMenu .menuItem.open .subNav { display: block; height: auto; }
  #mainMenu .parentMenu .menuItem.sub .subNav { display: none; padding-top: 0; }
  #mainMenu .parentMenu .navSubButton ~ div.subNav.open { transition: opacity .5s ease-in-out; }
  /* list of items within sub-navigation panel */
  #mainMenu .parentMenu .menuItem.sub .subNav ul { display: inline-block; vertical-align: top; margin: 0; padding: 0 0 10px 0; }
  /* list item within sub-navigation panel */
  #mainMenu .parentMenu .subNav ul { padding: 9px 0 5px 25px; }
  #mainMenu .parentMenu .subNav ul li { max-width: 100%; width: 100%; }
  #mainMenu .parentMenu .menuItem.sub .subNav li { display: block; line-height: 1.4; list-style-type: none; margin: 0 0 8px 0; padding: 0; }
  #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; background: url(../images/plus.svg) no-repeat top right; }
  #mainMenu .parentMenu .menuItem.open .menuExpand, #mainMenu .parentMenu .menuItem > a.open + .menuExpand { background: url(../images/minus.svg) no-repeat top right; }
  /* Main Nav Expander */
  .navSubButton { display: inline; position: absolute; width: 25px; height: 61px; background-color: transparent; top: 0; bottom: auto; left: auto; right: 0; padding: 0; margin: 0; transform: translate(0%, 0%) rotate(0deg); cursor: pointer; z-index: 100; transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); border: 1px solid transparent; overflow: hidden; }
  .navSubButton:after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 2px; width: 12px; background: var(--white); }
  .navSubButton:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 12px; width: 2px; background: var(--white); }
  .open + .navSubButton:before { display: none; }
  .navSubButton.clicked { transform: translate(0%, 0%) rotate(180deg); }
  .navSubButton.clicked:before { width: 0; }
  .noSub > .navSubButton { display: none; }
  /* Dashboard */
  .topNav .dashboard .dashboardLinks { justify-content: flex-start; column-gap: 50px;}
  /* Toggle Info For and Quicklinks */
  #toggleQuicklinks, #toggleInfolinks { width: 100%; background-color: var(--white); height: 42px; border: none; text-align: left; padding-left: 13px; position: relative; transition-property: background-color; transition-duration: .4s; transition-timing-function: ease-in-out; transform: translate(0%, 0%) rotate(0deg); cursor: pointer; }
  #toggleQuicklinks:hover, #toggleInfolinks:hover { background-color: rgba(255, 255, 255, .9); transition: var(--transition); }
  #toggleQuicklinks span.menuText, #toggleInfolinks span.menuText { color: var(--red); font-family: var(--robotoCondensed); font-weight: 700; font-size: 1.125rem; transition: var(--transition); }
  #toggleQuicklinks:hover span.menuText, #toggleInfolinks:hover span.menuText, #toggleQuicklinks:focus span.menuText, #toggleInfolinks:focus span.menuText { color: var(--black); transition: var(--transition); }
  #toggleQuicklinks:after, #toggleInfolinks:after { display: inline-block; transition: all 0.4s ease-in-out; }
  .quicklinksMenu a, .infolinksMenu a { display: inline-block; transition: all 0.4s ease-in-out; }
  .quicklinksMenu, .infolinksMenu { margin-bottom: 20px; }
  .quicklinksMenu.open { margin-bottom: 0; }
  .quicklinksMenu .quicklinkBtn:before, .infolinksMenu .infolinkBtn:before { content: ''; position: absolute; top: 50%; right: 20px; transform: translate(-50%, -50%); height: 12px; width: 2px; background: var(--red); }
  .quicklinksMenu .quicklinkBtn:after, .infolinksMenu .infolinkBtn:after { content: ''; position: absolute; top: 50%; right: 10px; transform: translate(-50%, -50%); height: 2px; width: 12px; background: var(--red); }
  .quicklinksMenu.open .quicklinkBtn:before, .infolinksMenu.open .infolinkBtn:before { width: 0; }
  .quicklinksMenu.open #toggleQuicklinks:after, .infolinksMenu.open #toggleInfolinks:after  { transform: rotate(-180deg); right: 15px; }
  #quicklinkSubMenu, #infolinkSubMenu { background-color: var(--white); padding: 0 0 20px 30px; margin-top: -1px !important; }
  #quicklinkSubMenu li a, #infolinkSubMenu li a { padding-left: 15px; }
  #quicklinkSubMenu li a, #infolinkSubMenu li a { color: var(--red); font-family: var(--roboto); font-size: 1rem; font-weight: 400; text-decoration: none; text-indent: -15px; line-height: 1.4rem; }
  #quicklinkSubMenu li a:hover, #quicklinkSubMenu li a:focus, #infolinkSubMenu li a:hover, #infolinkSubMenu li a:focus { text-decoration: underline; }
  .topNav .mainNav .rightNavSection .quicklinks ul li a { font-size: 1rem;}
  /* Social Links */
  .topNav .mainNav .rightNavSection { width: 100%; padding-top: 10px; }
  .topNav .mainNav .rightNavSection ul.rightLinks { justify-content: center; }
  .topNav .mainNav .rightNavSection ul.socialLinks li:last-child { padding-right: 0; }
  .topNav .mainNav .rightNavSection ul.socialLinks .fab, .topNav .mainNav .rightNavSection ul.socialLinks .fa-brands { font-size: 1.5rem; }
  .topNav .mainNav .menuTitle.sociallinksTitle { text-align: center; font-size: 1.125rem; font-family: var(--robotoCondensed); margin-bottom: 15px; }
}
@media screen and (max-width: 580px) {
   /* Dashboard */
   .topNav .dashboard ul { flex-flow: column;}
   .topNav .mainNav .rightNavSection ul li { margin-right: auto; margin-left: auto;}
   .topNav .mainNav .menuTitle { font-size: 1.25rem;}
   .topNav .dashboard .dashboardLinks {  display: flex; flex-flow: column; align-items: center; }
}
/* ============================
 FOOTER
* ============================*/
.footer { font-family: var(--roboto); display: inline-block; padding: 35px 25px 25px 25px; position: relative; width: 100%; color:#fff; z-index: 0; background-image: url(../images/footer-clouds.jpg); background-size: cover; background-position: center; background-color: var(--darkBlue); }
.footer::before {content: ""; background: transparent linear-gradient(180deg, #002F6E 0%, #002F6EA1 100%) 0% 0% no-repeat padding-box; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; }
.footer .logo { margin-bottom: 0; }
.footer .logo img { max-width: 260px; width: 100%; }
.footer .wrapper .wrapper { display: flex; margin: 0 auto 35px auto; }
.footer .footerLeft { width: 35%; float: left; }
.footer .footerRight { width: 65%; float: right; }
/* Footer Social */
.footer .socialLinks { display: flex; }
.footer .socialLinks li { margin-right: 20px; position: relative; top: 0; transition: var(--transition); }
.footer .socialLinks li:hover, .footer .socialLinks li:focus { margin-top: -5px; }
.footer .socialbar a { font-size: 1.75rem; color: #fff; text-align: center; }
.footer .socialbar a span { position: absolute; left: -999999px; }
.footer .socialbar a em { width: 100%; text-align: center; }
.footer .menuTitle.sociallinksTitle { letter-spacing: .45px; }
/*Footer Quicklinks */
.footer .menuTitle { color: var(--yellow); text-transform: uppercase; font-family: var(--robotoCondensed); font-weight: 700; font-size: 1.125rem; letter-spacing: 1.8px; }
.footer ul.linkList { display: block; column-count: 4; position: relative; }
.footer ul.linkList li a { color: var(--white); font-family: var(--roboto); font-weight: 300; text-decoration: none; font-size: .875rem; }
.footer ul.linkList li a:hover, .footer ul.linkList li a:focus { text-decoration: underline; cursor: pointer; }
.footer ul.linkList::before { content: ""; border-left: 1px solid rgba(255,255,255,.7); height: 100%; position: absolute; left: -30px; }
/* Footer Columns */
.footer .footerlinks { width: 27%; padding-left: 1.5%; }
.footer .footerlinks:last-child { width: 28%; margin: 0 0 0 8%; }
.footer .footerlinks ul { list-style: none; columns: 2; -webkit-columns: 2; -moz-columns: 2; column-gap: 12px; padding: 0; margin: 0; }
.footer .footerlinks ul li { display: block; font-weight: 300; line-height: 1.5; margin: 0 0 9px 0; padding: 0; }
.footer .footerlinks a { font-size: .95rem; text-decoration: none; color: #fff; opacity: .8; }
.footer .footerlinks a:hover, .footer .footerRight a:focus { text-decoration: underline; }
.footer .subtitle { display: block; font-family: 'Montserrat', Helvetica, Arial, san-serif; font-weight: 600; font-size: 1rem; color: #fff; text-transform: uppercase; letter-spacing: 0.06em; margin: 6px 0 9px 0; }
/* Footer Addresses */
.footer .locations { float: left; width: 60%; margin-top: 35px; }
.footer .loactions .menuTitle.campusLocations { margin-bottom: 15px; }
.footer .locations .addresses { display: flex; flex-flow: row nowrap; margin-bottom: 50px; justify-content: space-between; }
.footer .locations .addresses .address { font-family: var(--roboto); font-size: 1rem; font-weight: 300; max-width: 250px; }
.footer .locations .addresses .address .campusName { font-weight: 700; }
.footer .locations .addresses .address .phone a { color: var(--white); }
.footer .locations .addresses .address .phone a:hover, .footer .locations .addresses .address .phone a:focus { cursor: pointer; }
/* Footer Badges */
.footer .badges { display: flex; align-items: center; float: right; margin-top: 0; }
.footer .badges img { margin-left: 50px; }
/* Footer Subfooter */
.footer .subFooter { width: 100%; font-size: .875rem; font-weight: 400; font-family: var(--roboto); opacity: .8; display: inline-block; }
.footer .subFooter .wrapper { border-top: 1px solid var(--white); padding: 20px 0 0 0; margin-top: 20px; margin-bottom: 0; width: 100%; }
.footer .subFooter a { color: #fff; font-weight: 400; }
.footer .subFooter p { margin-bottom: 0; font-weight: 400; font-family: var(--roboto); color: var(--white); }
.footer .subFooter .wrapper .left { width: 25%; }
.footer .subFooter .wrapper .right { display: flex; justify-content: flex-end; width: 75%; }
@media screen and (max-width: 1350px) {
  /* Footer Subfooter */
  .footer .subFooter .wrapper { flex-flow: column wrap; }
  .footer .subFooter .wrapper .left { margin-bottom: 20px; }
  .footer .subFooter .wrapper .left, .footer .subFooter .wrapper .right { width: 100%; justify-content: flex-start; }
}
@media screen and (max-width: 1300px) {
  /* Footer Addresses */
  .footer .logo { margin-bottom: 20px; }
  .footer .locations { width: 100%; }
  .footer .locations .addresses { justify-content: flex-start; margin-bottom: 0; }
  .footer .locations .addresses .address { padding-right: 50px; max-width: 100%; }
  /* Footer Badges */
  .footer .badges { flex-flow: row wrap; margin: 0 0 50px 0; float: left; }
  .footer .badges img { margin-left: 0; margin-right: 29px; }
  .footer .badges img:last-child { margin-right: 0; }
  /* Footer Subfooter */
  .footer .subFooter .wrapper { margin-top: 0; }
}
@media screen and (max-width: 960px) {
	/* Footer */
  .footer { padding: 35px 35px 50px 35px; }
	.footer .wrapper .wrapper { flex-direction: column; }
	.footer .footerLeft { width: 100%; margin: 0 0 22px 0; }
  .footer .footerRight { float: left; width: 100%; }
  /* Footer Order */
  .footer .wrapper { display: flex; flex-flow: column wrap; }
  .footer .locations { order: 3; }
  .footer .footerRight { order: 4; }
  .footer .badges { order: 5; }
  .footer .subFooter { order: 6; }
  /* Footer Social */
  .footer .socialbar a { font-size: 1.5rem; }
  /* Footer Quicklinks */
  .footer ul.linkList { column-count: 3; }
  .footer ul.linkList::before { border: none; }
  .footer .menuTitle.quicklinks { margin-bottom: 5px; }
	/* Footer Columns */
	.footer .footerlinks { width: 100%; padding-left: 0; }
	.footer .footerlinks:last-child { width: 100%; margin: 0; }
	.footer .subtitle { color: #fff; margin-top: 14px; }
	.footer .footerlinks ul { columns: 1; -webkit-columns: 1; -moz-columns: 1; column-gap: 0px; }
	.footer .footerlinks ul li { margin: 0 0 7px 0; }
  /* Footer Addresses */
  .footer .locations { margin-top: 0; }
  .footer .locations .addresses {  margin-bottom: 15px; }
  .footer .locations .addresses .address { margin-bottom: 15px; width: 33%; }
  .footer .locations .menuTitle.campusLocations { margin-bottom: 5px; }
  /* Footer Badges */
  .footer .badges img { max-width: 82px; height: auto; width: 100%; }
}
@media screen and (max-width: 760px) {
  /* Footer Quicklinks */
  .footer ul.linkList { column-count: 2; }
  /* Footer Addresses */
  .footer .locations { margin-top: 0; }
  .footer .locations .addresses { flex-flow: column wrap; margin-bottom: 15px; }
  .footer .locations .addresses .address { margin-bottom: 15px; width: 100%;}
  .footer .locations .menuTitle.campusLocations { margin-bottom: 5px; }
}

@media screen and (max-width: 580px) {
  /* Footer Quicklins */
  .footer ul.linkList { display: flex; flex-flow: column; }
}

/* ============================
 HOME IMPACT
* ============================*/
.impact { position: relative; overflow: hidden; width: 100%; height:649px; margin: 0 auto; }
.impact img, .impact video { position: relative; width: 100%; height: 649px; display: block; z-index: 0; padding: 0; margin: 0; object-fit: cover; }
.impact video { position: absolute; top: 0; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%); transform: translate(-50%, 0%); }
.impact video::-webkit-media-controls { opacity: 0; }
.impact .sliderMain .caption { display: none; }
.impact .slick-initialized .caption, .impact .videoTexture + .caption { display: block; position: absolute; width: 100%; max-width: 1920px; margin: 0 auto; top: 0; bottom: 0; right: 0; left: 6%; z-index: 1; }
.impact .caption .wrapper .captionContent { position: absolute; top: 0; left: 0; max-width: 50%; width: 100%; height: 100%; display: -ms-flexbox; display: flex; align-items: start; justify-content: flex-start; flex-direction: column; padding-top: 95px; }
.impact .caption .wrapper h1, .impact .caption .wrapper h2 {  font-family: var(--robotoCondensed); font-weight: 700; font-size: 5rem; color: var(--darkBlue); line-height: 1; margin-bottom: 20px; }
.impact .caption .wrapper .captionContent .subtext, .impact .caption .wrapper .captionContent .subtext p { color: var(--black); }
.impact .caption .wrapper .captionContent p { max-width: 415px; }
.impact .caption .wrapper .captionContent p:last-child { margin-bottom: 30px; }
.impact .caption .wrapper .subtitle { font-family: var(--robotoCondensed); font-weight: 700; color: var(--red); font-size: 2.5rem; line-height: 1; margin-bottom: 20px; }
.impact .slick-slider { margin-bottom: 0; overflow:hidden; }
.impact .slick-dots { bottom: 155px; text-align: left; left: 8%; position: relative;}
.impact .slick-dots li { position: relative; }
.impact .slick-dots li button { text-indent: 0; display: inline-block; padding: 0; margin: 0 5px 10px 0; width: 8px; height: 8px; background-color: rgba(81, 88, 97, .30); border: none; transition: all 0.4s ease-in-out; border-radius: 50%; }
.impact .slick-dots li:hover button, .impact .slick-dots li button:focus { background-color: var(--darkGray); }
.impact .slick-dots li.slick-active button { background-color:var(--darkGray); }
.impact .slick-dots li:last-child { margin-right: 0; }
.impact .impactGradient { position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 60%; height: 100%; background: transparent linear-gradient(90deg, #FFFFFF 0%, #FFFFFFDE 51%, #FFFFFF00 100%) 0% 0% no-repeat padding-box; z-index: 0; opacity: .8; }
/* ADA Slider Play/Pause Controls */
.slick-autoplay-toggle-button, #playButton { position: absolute; right: auto; left: 6%; bottom: 117px; z-index: 10; background: none; border: 0; cursor: pointer; }
.slick-autoplay-toggle-button .slick-pause-icon, .slick-autoplay-toggle-button .slick-play-icon { display: block !important; width: 10px; height: 15px; background-repeat: no-repeat; background-position: center center; background-size: 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-button.svg); }
.slick-autoplay-toggle-button .slick-play-icon { background-image: url(../images/play-button.svg); width: 13px; height: 15px; }
/* Video Play/Pause Controls */
 #playButton { bottom: 123px; }
 #playButton span { background-color: var(--darkBlue); color: #fff; display: block; position: absolute; text-indent: -999999px; }
 #playButton:after { content: url(../images/pause-button.svg); }
 #playButton.on.initial:after { content: url(../images/pause-button.svg); }
 #playButton.on:after,#playButton.initial:after { content: url(../images/play-button.svg); }
@media screen and (max-width:960px){
  .impact { height: 509px; }
  .impact img, .impact video { height: 509px; }
  .impact .impactGradient { width: 95%; }
	.impact .caption .wrapper { margin: auto; }
	.impact .caption .wrapper .captionContent { width: 100%; left: 0; padding-left: 0; padding-right: 0; top: 75px; padding-top: 0; padding-bottom: 80px; }
  .impact .slick-initialized .caption, .impact .videoTexture + .caption { width: 1000%; left: 20px; }
	.impact .caption .wrapper h1, .impact .caption .wrapper h2 { width: 100%; margin-bottom: 30px; font-size: 2.8125rem; max-width: 230px; line-height: 1.11; }
  .impact .caption .wrapper .subtitle { font-size: 1.875rem; max-width: 230px; line-height: 1.33; }
  .impact .caption .wrapper .subtext { display: none; }
	.impact ul.slick-dots { left: 25px; right: 0; text-align: left; padding-left: 20px; display: block !important; }
  .impact .slick-dots li button { background-color: rgba(81, 88, 97, .3); }
	/* ADA Slider Play/Pause Controls */
	.impact .slick-autoplay-toggle-button { bottom: 122px; right: 0; left: 14px; width: fit-content; }
	#playButton { left: 15px; bottom: 124px;}
}
@media screen and (max-width: 767px) {
  #playButton:after { content: url(../images/play-button.svg); }
}

/* ============================
 ALERTS
* ============================*/
/* Alert Message Button and Icons */
#alertButton { display: flex; position: absolute; left: 0; top: -1px; z-index: 99; min-width: 262px; width: fit-content; }
#alertButtonNotification { display: flex; position: fixed; right: 0; bottom: 80px; z-index: 99; align-items: center; justify-content: center; box-shadow: 0px 3px 6px #00000029; }
#alertButton:focus { border: 1px solid #fff; }
.toggleAlertBtn { width: 262px; padding: 8px 0; text-decoration: none; transition: var(--transition); }
.toggleAlertBtn:hover { width: 300px; }
.toggleAlertBtn.notification { width: 84px; height: 81px; transition: var(--transition); }
.toggleAlertBtn.notification:hover, .toggleAlertBtn.alert.notification:focus { width: 106px; transition: var(--transition); }
.toggleAlertBtn.notification span { position: absolute; left: -99999px; color: var(--black); }
.toggleAlertBtn.yellow { background-color: var(--yellow); }
.toggleAlertBtn.blue { background-color: var(--lightBlue); }
.toggleAlertBtn:before { content: url(../images/warning-outline.svg); padding-right: 20px; position: relative; padding-left: 40px; top: 6px; }
.toggleAlertBtn.notification::before { content: url(../images/notifications-outline.svg); padding-right: 0; padding-left: 0; }
.toggleAlertBtn.notification.blue::before { content: url(../images/notifications-outline-white.svg); }
.toggleAlertBtn span { position: relative; font-size: 1.125rem; font-family: var(--robotoCondensed); font-weight: 700; display: flex; align-items: center; line-height: 1.6rem; padding: 15px 40px 15px 0; }
.alertIcon { background-color: var(--red); width: 84px; height: 81px; position: absolute; top: -25px; left: -25px; display: flex; align-items: center; justify-content: center; }
.alert .alertIcon:before { content: url(../images/warning-outline.svg); background: no-repeat; top: 5px; position: relative; transform: scale(1.2); }
/* Alert Message Area */
.alert { font-family: Arial, Helvetica, sans-serif; position: relative; color: #fff; z-index: 99999; width: 100%; max-width: 670px; margin: auto; }
.alert .mfp-close { position: unset; padding: 10px 50px; text-indent: 0; max-width: 100%; width: auto; }
.alert .mfp-close:before, .alert .mfp-close:after { float: left; font-size: .9rem; margin: 0; text-indent: 0; }
.alertCloseBtn { position: absolute; right: 16px; top: 10px; font-size: .9rem; }
.alert .mfp-close:before { display: none; }
.alert .mfp-close { background-color: var(--red); color: var(--white); padding: 12px 50px; border: 2px solid var(--red); font-family: var(--roboto); font-weight: 400; font-size: 1.25rem; border-radius: 5px; text-decoration: none; min-width: 200px; cursor: pointer; transition: all .4s ease; height: unset; }
.alert .mfp-close:hover, .alert .mfp-close:focus { background-color: var(--white); color: var(--black); }
.alert.notification .mfp-close { background-color: var(--red); width: 59px; height: 57px; position: absolute; top: -25px; left: -25px; min-width: unset; padding: 0; transition: var(--transition); } 
.alert.notification .mfp-close:hover, .alert.notification .mfp-close:focus { width: 130px; transition: var(--transition); }
.alert.notification .mfp-close span { position: relative; left: -999999px; }
.alert.notification .mfp-close:before { content: url(../../_global/images/notification-close-black.svg); height: 100%; background: no-repeat; display: flex; align-items: center; justify-content: center; padding: 0; width: 100%; }
.alert.notification.blue .mfp-close::before { content: url(../../_global/images/notification-close-white.svg); }
.alert.notification.yellow a.ctaButton { background-color: var(--yellow); color: var(--black); border-color: var(--yellow); font-size: 1.25rem; }
.alert.notification.blue a.ctaButton { background-color: var(--lightBlue); color: var(--white); border-color: var(--lightBlue); font-size: 1.25rem; }
.alert.notification.yellow a.ctaButton:hover, .alert.notification.yellow a.ctaButton:focus, .alert.notification.blue a.ctaButton:hover, .alert.notification.blue a.ctaButton:focus { background-color: var(--white); color: var(--black); }
.alert.notification.yellow a.ctaButton:hover, .alert.notification.yellow a.ctaButton:focus { background-color: var(--white); }
.alert.notification.yellow .mfp-close { background-color: var(--yellow); border-color: var(--yellow); }
.alert.alert.notification.blue .mfp-close { background-color: var(--lightBlue); border-color: var(--lightBlue); }
/* Alert Message Area in Interior Content */
.alert .wrapper { max-width: 670px; width: 100%; padding: 76px 65px 40px 65px; display: flex; flex-flow: column; align-items: center; }
.alert .summary { text-align: center; }
.alert .summary .title { font-family: var(--roboto); font-weight: 700; font-size: 1.875rem; line-height: 1.3; color: var(--black); margin-bottom: 30px; }
.alert .summary p { font-family: var(--roboto); font-weight: 400; font-size: 1.125rem; line-height: 1.5625; }
.alert .summary p:last-of-type { margin-bottom: 70px; }
.alert .container:after { content: ''; clear: both; display: block; }
.alert .wrapper:after { content: ''; clear: both; display: block; }
.alertMessage { position: relative; width: 100%; color: #fff; z-index: 9999; }
.alertMessage a { color: #fff; }
/* Alert Message Colors */
.toggleAlertBtn { background-color: var(--red); color: var(--white); }
.alert { background-color: var(--white); color: var(--black); }
@media all and (max-width:960px) {  
  /* Alert Message Button and Icons */
  #alertButton { min-width: 192px; }
  .toggleAlertBtn { width: 192px; padding: 0; }
  .toggleAlertBtn:before { transform: scale(.75); padding-right: 12px; padding-left: 3px; }
  .toggleAlertBtn span { padding-right: 15px; }
  #alertButton { justify-content: flex-start; }
  .alert .mfp-close { min-width: 166px; max-width: 100%; width: auto; text-align: center; text-indent: 0; padding: 12px 35px; }
  .alert .alertIcon:before { transform: scale(1); }
  .alertIcon { width: 65px; height: 63px; left: -20px; top: -20px; }
  .alert .wrapper { padding: 44px 32px 30px 32px; }
  .alert.notification .wrapper { padding: 40px 20px 40px 20px; }
  .alert .summary .title { margin-bottom: 20px; }
  .alert.notification .summary .title { font-size: 1.5rem; line-height: 1.04; }
  .alert .summary p  { font-size: 1rem; }
  .alert.notification .summary p { padding: 0 10px; }
  .alert .summary p:last-of-type { margin-bottom: 30px; }
  .alert.notification .mfp-close { width: 53px; height: 51px; padding: 0; }
  .toggleAlertBtn.notification { height: 45px; width: 45px; }
  .toggleAlertBtn.notification::before { transform: scale(.5); top: 2px; }
  .alert.notification .mfp-close:before { position: relative; top: 1px; }
}

/* ============================
HOMEPAGE
===============================*/
/* Page Layout */
.home .mainContent.wrapper { display: grid; grid-area: 1 / 1 / 8 / 2; grid-template-columns: 3fr 1fr; max-width: 1855px; margin: 0 auto; column-gap: 30px; row-gap: 30px; padding: 0 108px 0 0; margin-top: -85px; position: relative;}
.home .mainContent.wrapper .homeContent { display: grid; grid-area: 1 / 1 / 8 / 2; grid-template-rows: max-content; margin-bottom: 90px;  }
.home .mainContent.wrapper .homeContent .components {margin-left: 100px;}
.home .mainContent.wrapper .sideBar { display: grid; grid-area: 1 / 2 / 6 / 2; grid-template-columns: 530px; padding-right: 0; margin-top: 10px;}
@media screen and (max-width: 1450px) {
  .home .mainContent.wrapper { padding: 0 30px 0 0;}
  .home .mainContent.wrapper .sideBar {  grid-template-columns: 350px; }
}
@media screen and (max-width: 1150px) {
  .home .mainContent.wrapper { grid-template-columns: 1fr; padding: 0; row-gap: 0;}
  .home .mainContent.wrapper .sideBar { grid-area: 3 / 1 / 8 / 2; grid-template-columns: 100%; padding: 0 15px; margin-top: 0; margin-bottom: 50px;}
  .home .mainContent.wrapper .homeContent { grid-area: 1 / 1 / 3 / 2; margin-bottom: 0; }
  .home .mainContent.wrapper .homeContent .components {margin-left: 0; padding: 0 15px;}
  /* .home .mainContent.wrapper .homeContent .components.accordion { box-shadow: none; }
  .home .mainContent.wrapper .homeContent .components.accordion .wrapper { box-shadow: 3px 3px 6px #00000029;} */
}
@media screen and (max-width: 960px) {
  .home .mainContent.wrapper { margin-top: -100px;}
}
@media screen and (max-width: 580px) {
  .home .mainContent.wrapper .sideBar  { margin-bottom: 0; }
}

/* Employee Dashboard */
.welcomeGallery { margin: 0 0 0 0; position: relative; overflow-y: hidden; max-width: 1200px; width: 100%; padding-left: 100px;  }
.welcomeGallery .sectionTitleWrapper { position: relative; width: 100%;  top: -70px; }
.welcomeGallery .sectionTitleWrapper::before { content: ""; position: absolute; right: auto; left: -97px; border-top: 59px solid transparent; border-right: 48px solid var(--red); top: 10px; bottom: 0; }
.welcomeGallery h2.sectionTitle.left { height: 60px; left: -50px; box-shadow: none; line-height: 1; padding-left: 75px; font-size: 1.5rem; max-width: 95%; min-width: 550px; top: 10px; }
.welcomeGallery h2.sectionTitle.left::after { left: -48px; top: 58px; border-bottom-width: 40px; }
.welcomeGallery h2.sectionTitle.left.red::after { border-right-width: 97px; }
.welcomeGallery h2.sectionTitle.left.red::before { border-bottom-width: 60px; }
.welcomeGallery .wrapper { max-width: 1000px;  margin-bottom: 93px; position: relative; padding: 0; padding-top: 60px;}
.mainContent.wrapper .welcomeGallery .wrapper { margin-bottom: 5px; box-shadow: 0px 3px 6px #00000029; width: 99.49%; }
.welcomeGallery .welcomeGallerySlides { background-color: var(--white); top: -60px; position: relative; padding-top: 60px; margin-top: 10px;}
.welcomeGallery .welcomeGallerySlides .gallerySlides { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.welcomeGallery .slick-track { display: flex !important; }
.welcomeGallery .slick-slide { margin: 0 15px 5px 15px; height: inherit !important; }
.welcomeGallery .slick-slide > div { height: 100%; }
.welcomeGallery .slide { transition: var(--transition); margin-bottom: 5px; height: 100%; display: flex!important; flex-flow: column; }
.welcomeGallery .slide ion-icon { font-size: 5.5rem; color: var(--lightBlue); text-align: center; display: flex; margin: 0 auto; padding: 30px 0 15px 0; position: relative; top: 0; transition: var(--transition);}
.welcomeGallery .slide .blueBar { border-bottom: 1px solid var(--darkBlue); display: block; width: 94px; margin: 0 auto; margin-bottom: 17px; }
.welcomeGallery .slide .content, .welcomeGallery .slide a .content, .welcomeGallery .slide a  { color: var(--black); font-size: 1.5rem; font-family: var(--roboto); font-weight: 700; line-height: 1.5; text-align: center; margin-bottom: 10px; padding: 0 10px; text-decoration: none;}
.welcomeGallery .slide:hover ion-icon, .welcomeGallery .slide:focus ion-icon { top: -10px; transition: var(--transition); cursor: pointer; }
@media screen and (max-width: 1200px) {
  .welcomeGallery .welcomeGallerySlides .gallerySlides { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media screen and (max-width: 1150px) {
  .welcomeGallery { padding-left: 0; }
  .welcomeGallery .wrapper { background-color: var(--white);}
  .welcomeGallery .welcomeGallerySlides { top: 0; padding-top: 0; margin-top: 0; padding-bottom: 40px;}
  .welcomeGallery .sectionTitleWrapper { top: -15px; }
  .welcomeGallery .sectionTitleWrapper::before { content: none; }
  .welcomeGallery h2.sectionTitle.left { min-width: 91%; width: 91%; top: -60px;}
  .welcomeGallery h2.sectionTitle.left.red { font-size: 1.5rem; left: -20px; height: 51px; padding-left: 55px; max-width: 95%; padding-right: 10px; }
  .welcomeGallery h2.sectionTitle.left.red::before { border-bottom-width: 51px; }
  .welcomeGallery h2.sectionTitle.left.red::after { content: none;}
  .mainContent.wrapper .welcomeGallery .wrapper { width: 100%;}
}
@media screen and (max-width: 960px) {
  .welcomeGallery { margin: 0 auto 12.5px auto; overflow: hidden; }
  .welcomeGallery .redBox { background-color: var(--red); position: absolute; height: 49px; width: 30px; left: 0; z-index: 5;}
  .welcomeGallery .wrapper { padding: 0 20px 40px 20px; background-color: var(--white);}
  .welcomeGallery .welcomeGallerySlides { padding-bottom: 20px; padding-top: 20px; margin-top: 10px; }
  .welcomeGallery .welcomeGallerySlides .gallerySlides { display: block;}
  .welcomeGallery h2.sectionTitle.left { top: 0;}
  .welcomeGallery h2.sectionTitle.left.red { padding-left: 20px;}
  .welcomeGallery .slide ion-icon { padding: 40px 0 15px 0; font-size: 5rem; }
  .welcomeGallery .slide .blueBar { margin-bottom: 10px; }
  .welcomeGallery .slide .content, .welcomeGallery .slide a .content, .welcomeGallery .slide a { padding: 0; margin-bottom: 5px;}
  .welcomeGallery .slide a.ctaLink { margin-bottom: 20px; }
  .welcomeGallery .slick-slide { margin: 0 10px; }
  .welcomeGallery .slick-dots { bottom: 0; top: auto; }
  .welcomeGallery .slick-prev, .welcomeGallery .slick-next { bottom: 0; top: auto; cursor: pointer; background-color: #515861; height: 31px; width: 33px;}
  .welcomeGallery .slick-prev.slick-disabled, .welcomeGallery .slick-next.slick-disabled {  background-color: #A7A7A7;}
  .welcomeGallery .slick-prev:hover, .welcomeGallery .slick-next:hover {  background-color: #515861;}
  .welcomeGallery .slick-prev { left: -15px; }
  .welcomeGallery .slick-next { right: -45px; }
  .welcomeGallery .slick-dots { top: auto; bottom: auto; }
  .welcomeGallery .slick-dots li { margin: 0 2px; }

}

/* Sidebar Accordions */
.mainContent.wrapper .sideBar .accordion.components { box-shadow: none; padding: 0;}
.mainContent.wrapper .sideBar .accordion > .wrapper { padding: 0;}
.sideBar .accordion.components { margin: 12.5px 0;}
.sideBar .accordion button { background-color: var(--darkBlue); color: var(--white); padding: 12px 10px 12px 70px; }
.sideBar .accordion .accordionTitle { font-size: 1.5rem; padding: 0; }
.sideBar .accordion .accordionPanel { box-shadow: 3px 3px 6px #00000029; padding: 30px; }
.sideBar .accordion .accordionIcon { margin: 0; top: 50%; bottom: 50%; transform: translate(0, -50%); left: -45px;}
.sideBar .accordion .accordionIcon::before { background: white; height: 21px;}
.sideBar .accordion .accordionIcon::after { background: white; width: 21px;}
.sideBar .accordion .wysiwygContent p { margin-bottom: 15px; }
.sideBar .accordion .wysiwygContent p, .sideBar .accordion .wysiwygContent p a { font-family: var(--roboto); font-weight: 500; font-size: 1.125rem;}

/* Homepage News */
.sharedNews { width: 100%; margin-bottom: 82px; }
.sharedNews > .wrapper { position: relative; display: flex; flex-direction: column; max-width: 1760px; width: 100%; margin: 0 auto; padding: 0 65px 0 65px; }
.sharedNews > .wrapper a.ctaLink { text-align: right; padding-right: 14px; position: relative; right: 64px;}
.sharedNews h2.sectionTitle.left { left: 80px; top: -10px; z-index: 2; max-width: 75%; min-width: unset; }
.sharedNews h2.sectionTitle.left::after { left: 0; }
.sharedNews .newsWrapper { padding-left: 80px; display: flex; max-width: 100%; width: 100% }
.sharedNews .newsFeatured { position: relative; display: flex; flex-direction: column; height: fit-content; width: fit-content; background-color: var(--black); margin: 0 0 40px 0; max-width: 100%; width: 58%; z-index: 1; overflow: hidden; }
.sharedNews .newsFeatured::before { content: ""; background: transparent linear-gradient(360deg, #000000DE 0%, #00000000 100%) 0% 0% no-repeat padding-box; top: 0; bottom: 0; left: 0; right: 0; position: absolute; }
.sharedNews .newsFeatured img { max-width: 100%; width: 100%; object-fit: cover; position: relative; z-index: -1; transition: var(--transition); }
.sharedNews .newsFeatured:hover img, .sharedNews .newsFeatured:focus img { -webkit-transform: scale(1.05); transform: scale(1.05); }
.sharedNews .newsFeatured .description { width: 75%; padding: 0; position: absolute; bottom: 45px; left: 50px; }
.sharedNews .newsFeatured .newsDate { font-family: var(--roboto); font-size: 1.125rem; font-weight: 400; color: var(--white); margin: 0 0 4px 0; }
.sharedNews .newsFeatured .newsTitle a { font-family: var(--roboto); display: block; font-size: 1.5rem; font-weight: 700; color: var(--white); text-decoration: none; line-height: 1.3; margin: 0 0 10px 0; transition: all 0.4s ease-in-out; max-width: 556px; }
.sharedNews .newsFeatured .newsTitle a:hover, .sharedNews .newsFeatured .newsTitle a:focus { text-decoration: underline; }
.sharedNews .newsListing { width: 48%; margin: 50px 0 0 0; background-color: var(--darkBlue); padding: 50px 60px 15px 110px; left: auto; right: 65px; top: -15px; z-index: 0; bottom: auto; }
.sharedNews .newsListing::before { content: url(../../_images/homepage/news-logo-mark.png); position: absolute; top: auto; left: 0; right: 0; bottom: -20px; z-index: -2; overflow: hidden; }
.sharedNews .newsListing .cell { margin-bottom: 25px; }
.sharedNews .newsListing .cell:not(:last-of-type):after { content: ""; display: block; border-bottom: 1px solid rgba(255, 255, 255, .50); width: 291px; padding-top: 25px; }
.sharedNews .newsListing .cell:last-of-type { padding-bottom: 0; border: none; }
.sharedNews .newsListing .newsTitle .newsDate { color: var(--white); font-family: var(--roboto); font-weight: 400; font-size: 1.125rem; }
.sharedNews .newsListing .newsTitle a { display: block; font-family: var(--roboto); font-size: 1.5rem; font-weight: 500; color: var(--white); text-decoration: none; line-height: 1.3; margin: 0 0 6px 0; transition: all 0.4s ease-in-out; position: relative; }
.sharedNews .newsListing .newsTitle a:hover, .sharedNews .newsFeatured .newsTitle a:focus { text-decoration: underline; }
@media screen and (max-width: 1450px) {
  .sharedNews > .wrapper  { padding: 0 15px; }
  .sharedNews h2.sectionTitle.left { left: 25px; }
}
@media screen and (max-width:1150px) {
  .sharedNews { margin-bottom: 20px; }
  .sharedNews > .wrapper { padding: 0; }
	.sharedNews h2.sectionTitle.left { left: 0; top: -37px; z-index: 2; max-width: 85%; }
  .sharedNews h2.sectionTitle.left::after { content: none;}
  .sharedNews > .wrapper a.ctaLink { right: auto;}
  .sharedNews a.ctaLink.desktopOnly { display: none !important; }
  .sharedNews .newsWrapper { padding: 0; flex-flow: column; }
  .sharedNews .newsFeatured { margin: 0 auto; width: 90%; }
  .sharedNews .newsFeatured img { height: 560px; width: auto; }
  .sharedNews .newsFeatured .description {  bottom: 10px; left: 0; width: 100%; padding: 0 40px 0 15px; }
  .sharedNews .newsFeatured .newsDate { margin: 0; }
  .sharedNews .newsListing  { position: relative; width: 100%; right: 0; left: 0; top: -30px; padding: 80px 35px 40px 35px; margin-top: -15px; }
  .sharedNews .newsListing .cell:last-of-type { margin-bottom: 60px; }
  .sharedNews .newsListing .cell:not(:last-of-type):after { width: 100%; padding-top: 50px; }
  .sharedNews .newsListing .newsTitle a, .sharedNews .newsFeatured .newsTitle a  { font-size: 1.125rem; font-weight: 500; max-width: 100%; }
  .sharedNews .newsListing .newsTitle span.arrowLink { content: url(../images/link-arrow-white.svg); display: block; position: absolute; right: 0; padding-top: 20px; margin-bottom: 25px; }
  .sharedNews a.ctaLink.tabletOnly { display: block!important; color: var(--white); text-align: center; }
  .sharedNews a.ctaLink.tabletOnly::after { content: url(../images/link-arrow-white.svg); }
}
@media screen and (max-width: 580px) {
  .sharedNews { margin-top: 60px;}
  .sharedNews .newsFeatured img { height: 340px; width: auto; }
}

/* Homepage Events */
.sharedEvents { width: 100%; margin: 0 0 80px 0; }
.sharedEvents .wrapper { position: relative; display: flex; flex-direction: column; max-width: 1580px; width: 100%; margin: 0 auto; padding: 0 50px 0 0; }
.sharedEvents .eventTitle { padding-left: 50px; position: relative; display: flex; margin-bottom: 35px; }
.sharedEvents .eventTitle h2.sectionTitle.left { min-width: unset;}
.sharedEvents .eventTitle h2.sectionTitle.left.noRibbon { left: 0; position: relative; top: -10px; box-shadow: none; }
.sharedEvents .eventTitle a.ctaLink.desktopOnly { display: flex !important; padding-left: 70px; align-items: flex-end; }
.sharedEvents article a.cover:focus { outline: 2px solid black; outline-offset: -2px; z-index: 3; }
@media screen and (max-width: 1450px) {
  .sharedEvents .wrapper { padding: 0 80px 0 100px; }
  .sharedEvents .eventTitle { padding-left: 100px; }
}
@media screen and (max-width: 1150px) {
  .sharedEvents .wrapper { padding: 0 15px; }
  .sharedEvents .eventTitle { padding-left: 0; }
}
/* Event Plugin Overrides */
#localist-widget-57450222 { padding-left: 50px; z-index: 2; }
.localist-widget-hl .event-card header { z-index: 1; }
.localist-widget-hl .event-list { display: flex; justify-content: space-between; gap: 50px; }
.localist-widget-hl .event-list>li { width: 100%!important; margin-right: 0!important; }
.localist-widget-hl ol li { padding-left: 0; }
.localist-widget-hl .event-card { border: 1px solid rgba(81,88,97,.3)!important; margin-bottom: 0!important; }
.localist-widget-hl .event-short-date { width: 63px!important; height: 70px!important; display: flex!important; flex-flow: column-reverse!important; align-items: center; justify-content: center; font-size: 2.1875rem!important; line-height: 1!important; padding-top: 0!important; background-color: var(--lightBlue)!important; font-family: var(--sourceSansPro)!important; font-weight: 600!important; }
.localist-widget-hl .event-short-date abbr { font-size: 1.1685rem!important; line-height: 1!important; font-weight: 800!important; text-decoration: none; font-family: var(--sourceSansPro)!important; }
.localist-widget-hl .event-title { font-size: 1.125rem!important; font-weight: 400!important; text-transform: none!important; }
.localist-widget-hl .event-card .content { font-size: 1rem!important; line-height: 1.25!important; font-family: var(--roboto)!important; font-weight: 400!important; letter-spacing: 0!important; }
.localist-widget-hl .event-card .content p { line-height: 1.25!important; margin-bottom: 10px!important; letter-spacing: 0!important; }
.localist-widget-hl .event-card .content p:last-child { margin-bottom: 0!important; }
.localist-widget-hl .event-details { background: var(--lightBlue)!important; }
.localist-widget-hl .event-card span.start-time.location { font-family: var(--sourceSansPro); font-weight: 800; font-size: 2rem; color: var(--black); }
.landing #localist-widget-57450222, .interior #localist-widget-57450222 { padding-left: 0; }
.landing #localist-widget-57450222 h2 { margin-bottom: 0; }
.interior .localist-widget-hl .event-list { gap: 15px; }
@media screen and (max-width: 1450px) {
  .sharedEvents .eventTitle, #localist-widget-57450222 { padding-left: 0; }
  .sharedEvents .eventTitle h2.sectionTitle.left.noRibbon { left: 0; }
}
@media screen and (max-width: 1365px) {
  .localist-widget-hl .event-list { gap: 20px; }
  .sharedEvents { margin: 0 0 70px 0; }
  .sharedEvents .ctaLink.tabletOnly { display: block !important; text-align: center; }
  .sharedEvents .eventTitle a.ctaLink.desktopOnly { display: none !important; }
}
@media screen and (max-width: 1200px) {
  .localist-widget-hl .event-list { gap: 2%!important; flex-flow: row wrap; }
  .localist-widget-hl .event-list>li { width: 48%!important; }
}
@media screen and (max-width: 960px) {
  .sharedEvents .eventTitle { margin-bottom: 20px; }
  .sharedEvents .eventTitle h2.sectionTitle.left.noRibbon { left: -20px; }
  .sharedEvents .ctaLink.tabletOnly { margin-top: 5px; }
}
@media screen and (max-width: 580px) {
  .localist-widget-hl .event-list { gap: 0!important; flex-flow: column; }
  .localist-widget-hl .event-card { margin-bottom: 20px!important; }
  .localist-widget-hl .event-list li { margin-bottom: 0!important; }
  .localist-widget-hl .event-list>li { width: 100%!important; }
  .localist-widget-hl .event-short-date { font-size: 1.625rem!important; width: 58px!important; height: 65px!important; line-height: 1.15!important; }
}

/* =========================
SHARED COMPONENTS
==========================*/
/* Main Layout */
.mainContent.wrapper { max-width: 100%; width: 100%; padding: 0; margin: 0; }
.mainContent.wrapper .wrapper { max-width: 1404px; width: 100%; margin: 0 auto; } 
.mainContent.wrapper .components .wrapper .cell, .mainContent.wrapper .components.accordion, .mainContent.wrapper .columns.components .three, .mainContent.wrapper .columns.components.columns.listingColumn { box-shadow: 3px 3px 6px #00000029; padding: 0 30px 30px 30px; }
.mainContent.wrapper .components .wrapper .cell { position: relative;}
.mainContent.wrapper .components .wrapper .cell .content { margin-top: 30px;}
.columns.components .wrapper { position: relative; }
.components { margin: 12.5px 0; }
.components:first-of-type { margin-top: 0; }
@media screen and (max-width: 1150px) {
  .mainContent.wrapper .components.accordion:not(.sideBar .accordion.components), .mainContent.wrapper .columns.components.columns.listingColumn, .mainContent.wrapper .welcomeGallery .wrapper { width: calc(100% - 30px); margin: 12.5px auto;}
  .mainContent.wrapper .components.accordion h2.sectionTitle { left: -15px; max-width: calc(100% - 20px);}
}
@media screen and (max-width: 580px) {
  .mainContent.wrapper .components .wrapper .cell, .mainContent.wrapper .components.accordion, .mainContent.wrapper .columns.components .three, .mainContent.wrapper .columns.components.columns.listingColumn { padding-left: 20px; padding-right: 20px; }
}

/*Grid Columns*/
.columns { display: grid; position: relative; }
.columns .cell.centered { display: flex; align-items: flex-start; justify-content: center; }
.columns .cell > img, .columns .cell > a > img, .columns .cell > div > a > img  { display: inherit; max-width: 100%; width: 100%; height: auto; }
.columns .one { grid-template-columns: minmax(0, 1fr); }
.columns.twoColumnCards .two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px;}
.columns .two {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px;}
.columns .three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.columns .four { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.columns .oneTwo { display: grid; grid-template-columns: 30% minmax(0, 1fr); }
.columns .twoOne { display: grid; grid-template-columns: minmax(0, 1fr) 30%; }
.cell { display: flex; flex-flow: column nowrap; }
.columns .cell img + .content, .columns .cell video + .content, .columns .cell a + .content { padding-top: 20px; }
.cellBG, .interiorMain .columnBG { padding: 30px; }
@media screen and (max-width:960px) {
  .interiorMain .columnBG { padding: 30px 0; }
}
@media screen and (min-width:581px) and (max-width:960px) {
  .columns .three, .columns .four { grid-template-columns: minmax(0, 1fr); }
  .columns .three .cell, .columns .four .cell { display: block; }
  .columns .three .cell > *, .columns .four .cell > * { display: inline-grid; grid-template-columns: minmax(0, 1fr); max-width: 49%; vertical-align: top; width: 100%; }
  .columns .three .cell > * + *, .columns .four .cell > * + * { padding-left: 20px; }
  .columns .three .cell.noImageVideo > .content { max-width: 100%; }
  .columns .three .cell .img ~ .content, .columns .three .cell .imgZoom ~ .content, .columns .three .cell .videoContent ~ .content, .columns .four .cell img ~ .content, .columns .four .cell .imgZoom ~ .content, .columns .four .cell .videoContent ~ .content{ margin-top: 0; }
}
@media screen and (max-width:580px){
    .columns .two, .columns.twoColumnCards .two, .columns .three, .columns .oneTwo, .columns .twoOne, .columns .four { display: grid; grid-template-columns: minmax(0, 1fr); grid-column: auto; grid-row: auto; gap: 0; max-width: 100%; }   
    .columns .two .cell, .columns .oneTwo .cell, .columns .twoOne .cell { margin-bottom: 20px; }
}

/* Image Zoom */
.columns .imgZoom img { transition: var(--transition); transform-origin: center; }
.columns .wrapper .cell .imgZoom { overflow: hidden; width: 100%; }
.columns .wrapper .cell .imgZoom img:hover { transform: scale(1.05); }
.columns .wrapper .cell .videoContent .imgZoom img, .columns .wrapper .cell .videoContent .imgZoom img:hover, .columns .wrapper .cell .imgZoom .videoContent img, .columns .wrapper .cell .imgZoom .videoContent img:hover { transition: none; transform: none; }
.columns .wrapper .cell .imgZoom, .columns .wrapper .cell .imgZoom .videoContent { margin-bottom: 0; }
.columns .wrapper .cell .imgZoom img, .columns .wrapper .cell .imgZoom .videoContent a { width: 100%; height: auto; display: block; }
@media screen and (max-width: 960px) {
	.columns .wrapper .two .cell .imgZoom img, .columns .wrapper .oneTwo .cell .imgZoom img, .columns .wrapper .three .cell .imgZoom img, .columns .wrapper .oneTwo .cell .imgZoom .videoContent a, .columns .wrapper .two .cell .imgZoom .videoContent a { width: 100%; max-height: none; max-width: none; }
	.columns .wrapper .cell .imgZoom img:hover { transform: none; }
}

/* Accordions */
.accordion.components a.ctaLink.sectionLink, .accordion.components .ctaLink.sectionLink { padding-top: 13px;}
.accordion.components { position: relative; max-width: 1404px; padding: 0; }
.accordion.components h2.sectionTitle { top: 0; margin-top: 0; box-shadow: none; }
.mainContent.wrapper .accordion > .wrapper { width: 100%; padding: 0; margin: 0 auto; max-width: 100%; position: relative; padding-top: 18px;}
.accordion > .wrapper .one h2, .accordion > .wrapper .one h3 { margin-bottom: 10px; }
.accordion > .wrapper > h2, .accordion > .wrapper > h3 { margin: 0; padding: 0; border-top: 1px solid rgba(71, 137, 200, .3); }
.accordion > .wrapper > h2:first-of-type, .accordion > .wrapper > h3:first-of-type { border-top: none; }
.accordion.focus { border-color: var(--black); }
.accordionTrigger { background: none; display: block; margin: 0; position: relative; text-align: left; width: 100%; transition: var(--transition); cursor: pointer; color: var(--black); padding: 7px 19px 7px 35px; }
.accordion button { border: none; }
.accordion button::-moz-focus-inner { border: 0; }
.accordionTitle { position: relative; display: block; pointer-events: none; border: transparent 2px solid; padding: 10px 0 10px 0; font-family: var(--roboto); font-weight: 500; font-size: 1.125rem; }
.accordionTrigger:focus .accordionTitle { border-color: transparent; }
.accordionPanel { margin: 0; padding: 0px 25px 24px 38px; margin-top: -10px; contain: layout; }
.accordionPanel[hidden] { display: none; }
.accordion .wysiwygContent h3 { font-size: 1.5625rem; margin-bottom: 13px; line-height: 1.25; }
.accordion .wysiwygContent p { line-height: 1.5; }
.accordion .wysiwygContent p:last-child { margin-bottom: 0;}
.accordion .wysiwygContent a.ctaButton, .accordion .wysiwygContent .ctaButton { display: inline-block; }
.accordion .accordionIcon { position: absolute; padding: 0; cursor: pointer; z-index: 100; width: 30px; height: 30px; top: 0; bottom: auto; left: -50px; right: auto; margin: 8px 10px; border: 1px 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: 3px; width: 16px; background: var(--red); }
.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: 3px; background: var(--red); }
.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); }
@media screen and (max-width: 1150px) {
  .accordion.components a.ctaLink.sectionLink, .accordion.components .ctaLink.sectionLink { padding-bottom: 25px;}
}
@media screen and (max-width: 580px) {
  .accordion > .wrapper .one p { font-size: 1rem; }
  .accordionTitle  { font-size: 1.125rem; }
  .accordion .accordionTrigger { padding-left: 31px; }
  .accordionPanel { padding-left: 31px; }
}

/* Two Column Cards */
.mainContent.wrapper .columns.components.twoColumnCards h2.sectionTitle { min-width: 90%; }
.mainContent.wrapper .columns.components.twoColumnCards .two { box-shadow: none; padding: 0; }
.mainContent.wrapper .columns.components.twoColumnCards .two .cell { box-shadow: 3px 3px 6px #00000029; padding: 0 30px 30px 30px; }

/* Listing Columns */
.mainContent.wrapper .columns.components.listingColumn .two { padding-top: 30px;}
.mainContent.wrapper .columns.components.listingColumn .two + .two { padding-top: 50px; }
.mainContent.wrapper .columns.components.listingColumn .cell { box-shadow: none; padding: 0;}
.mainContent.wrapper .columns.components.listingColumn .cell .content { margin-top: 0;}
@media screen and (max-width: 580px) {
  .mainContent.wrapper .columns.components.listingColumn .two + .two { padding-top: 10px; }
}

/* Two Columns */
.mainContent.wrapper .columns.components.twoColumn h2.sectionTitle { left: 0; position: absolute;}
.mainContent.wrapper .columns.components.twoColumn h2.sectionTitle + .two { padding-top: 90px;}
.mainContent.wrapper .columns.components.twoColumn .two { padding: 30px; box-shadow: 3px 3px 6px #00000029;}
.mainContent.wrapper .columns.components.twoColumn .two .cell { box-shadow: none; padding: 0; }
@media screen and (max-width: 580px) {
  .mainContent.wrapper .columns.components.twoColumn h2.sectionTitle { left: 0; position: absolute; max-width: calc(100% - 49px); }
  .mainContent.wrapper .columns.components.twoColumn h2.sectionTitle + .two { padding-top: 90px; }
}

/* Three Columns */
.mainContent.wrapper .columns.components .three { gap: 47px; padding-top: 30px;}
.mainContent.wrapper .columns.components.threeColumn h2.sectionTitle { left: 0; position: absolute; }
.mainContent.wrapper .columns.components.threeColumn h2.sectionTitle + .three { padding-top: 90px; }
.mainContent.wrapper .columns.components .three .cell { box-shadow: none; padding: 0;}
.columns .three .videoButton { height: 50px; width: 75px; }
.columns .three .cell:hover .imgZoom { overflow: hidden; width: 100%; }
.columns .three .cell:hover .imgZoom img { transform: scale(1.05) }
@media screen and (max-width: 960px) {
  .mainContent.wrapper .columns.components.threeColumn .wrapper .cell .content { margin-top: 0;}
}
@media screen and (max-width: 580px) {
  .mainContent.wrapper .columns.components .three { gap: 25px; }
  .mainContent.wrapper .columns.components.threeColumn h2.sectionTitle { left: 0; position: absolute; max-width: calc(100% - 49px); }
  .mainContent.wrapper .columns.components.threeColumn h2.sectionTitle + .three { padding-top: 90px; }
  .mainContent.wrapper .columns.components.threeColumn .wrapper .cell .content { margin-top: 15px;}
  .mainContent.wrapper .columns.components.threeColumn .wrapper .cell .content a.ctaLink.sectionLink, .mainContent.wrapper .columns.components.threeColumn .wrapper .cell .content .ctaLink.sectionLink { padding-top: 10px;}
  .columns .three .cell { margin-bottom: 0; }
  .columns .three .cell .img ~ .content, .columns .three .cell .imgZoom ~ .content, .columns .three .cell .videoContent ~ .content { margin-top: 15px; }
}

/* Sidebar Search */
.mainContent .searchMenuSide { margin-bottom: 12.5px; box-shadow: 3px 3px 6px #00000029; background-color: var(--white); padding: 40px 30px 30px 30px; }
.mainContent .searchBoxWrap { height: auto;}
.mainContent #searchBoxSide { background-color: transparent; color: var(--black); width: 100%; float: none; justify-self: unset; height: auto; }
.mainContent .searchBox { background-color: transparent; height: auto; color: var(--darkGray); font-family: var(--robotoCondensed); font-weight: 700; font-size: 1.125rem; display: inline; border: 0; -webkit-appearance: none; -moz-appearance: none; border-radius: 0; -moz-border-radius: 0; -webkit-border-radius: 0; margin-bottom: 0; width: 100%; padding: 40px 30px 30px 30px; }
.mainContent .searchBox::placeholder { font-family: var(--robotoCondensed); font-size: 1.125rem; font-weight: 700; color: var(--white); opacity: 1; }
.mainContent .searchBox::-webkit-input-placeholder { font-size: 1.125rem; color: var(--darkGray); opacity: 1; }
.mainContent .searchBox::-moz-placeholder { font-size: 1.125rem; color: var(--darkGray); opacity: 1; }
.mainContent .searchBox:-ms-input-placeholder { font-size: 1.125rem; color: var(--darkGray); opacity: 1; }
.mainContent .searchBox:-moz-placeholder { font-size: 1.125rem; color: var(--darkGray); opacity: 1; }
.mainContent .searchContainer input[type=text] { padding: 0; border-bottom: 1px solid var(--darkGray); padding-bottom: 2px;}
.mainContent #mobileSearchBtnSide { display: block; background-color: transparent; width: auto; height: auto;}
.mainContent #mobileSearchBtnSide .search-icon { display: block; content: url(../images/search-gray.png); position: relative; top: -2px;}
@media screen and (max-width: 1150px) {
  .mainContent .searchMenuSide { display: none;}
}

/* SideBar Callout Boxes */
.sidebar { padding-right: 20px; }
.sidebar .calloutBox:first-of-type { margin-top: 0; }
.calloutBox { padding: 37px 60px; margin: 12.5px 0; }
.calloutBox h2 { font-size: 1.5rem; margin-bottom: 20px; line-height: 1.66; } 
.calloutBox h3 { font-size: 1.125rem; margin-bottom: 0; line-height: 1.66; }
.calloutBox p { margin-bottom: 20px; }
.calloutBox a.ctaButton { display: block; min-width: 256px; width: fit-content; margin: 0 auto 22px auto; }
.calloutBox .wysiwygContent > *:last-child { margin-bottom: 0;}
.calloutBox.gray { background-color: rgba(71, 137, 200, .05); }
.calloutBox.gray h2, .calloutBox.gray h3 { color: var(--darkBlue); }
.calloutBox.blue { background-color: #4789C8; }
.calloutBox.blue * { color: var(--white); font-weight: 700; }
.calloutBox.blue p { font-size: 1.25rem; line-height: 1.3; }
.calloutBox.red { background-color: var(--red); }
.calloutBox.red a.ctaButton.darkBlue:hover, .calloutBox.red a.ctaButton.darkBlue:focus { color: var(--white); border-color: var(--white); background-color: transparent; }
.calloutBox.red * { color: var(--white)}
.calloutBox.gray h2 { font-size: 1.5rem; }
.calloutBox.red .whiteButton, .calloutBox.red a.whitebutton { color: var(--black); }
@media screen and (max-width: 1450px) {
  .calloutBox { padding: 37px 30px;  }
  .calloutBox a.ctaButton {min-width: auto; width: 100%; }
}
@media screen and ( max-width: 1150px ){
  .sidebar { padding-left: 20px; }
  .calloutBox { padding: 37px 60px; }
  .calloutBox a.ctaButton {min-width: 256px; width: fit-content; }
}
@media screen and (max-width: 580px) {
  .calloutBox { padding: 32px 20px 30px;}
  .calloutBox.white { padding: 0 20px; }
}

/* Shared Events */
.landing .sharedEvents { margin-top: 75px; }
.landing .sharedEvents .eventTitle { padding-left: 0; }
@media screen and (max-width: 1365px) {
  .landing .sharedEvents .ctaLink.tabletOnly { display: none !important; }
  .landing .sharedEvents .eventTitle a.ctaLink.desktopOnly { display: flex !important; }
}
@media screen and (max-width: 1200px) {
  .landing .sharedEvents .ctaLink.tabletOnly { display: block !important; }
  .landing .sharedEvents .eventTitle a.ctaLink.desktopOnly { display: none !important; }
}

/* Shared News */
.columns.components.sharedNews { padding-bottom: 60px; }
.columns.components.sharedNews .backgroundBg { background-color: #515861; opacity: .05; position: absolute; bottom: 0; left: 0; right: 0; height: 355px; }
.columns.components.sharedNews .intro { display: flex; flex-flow: row wrap; align-items: flex-end; margin-bottom: 55px; }
.columns.components.sharedNews .title { display: flex; flex-flow: column; margin-right: 40px; }
.columns.components.sharedNews .subtitle { margin-bottom: 10px; color: var(--red); font-family: var(--roboto); font-weight: 700; font-size: 1.125rem; }
.columns.components.sharedNews h2 { font-size: 2.8125rem; line-height: 1.1; }
.columns.components.sharedNews .wrapper { padding-left: 22px;}
.mainContent.wrapper .columns.components.sharedNews .three { gap: 3.5625rem; margin-top: 0; box-shadow: none; padding: 0; }
.columns.components.sharedNews .three .cell { position: relative; }
.columns.components.sharedNews .three .cell:hover { cursor: pointer; }
.columns.components.sharedNews .three .cell:hover .content .summary { color: var(--lightBlue); }
.columns.components.sharedNews .three .cell a { text-decoration: none; color: inherit; position: relative; display: flex; flex-flow: column; flex: 1;}
.mainContent.wrapper .components.sharedNews .wrapper .cell .content { background-color: var(--white); box-shadow: 3px 3px 10px #00000029; padding: 30px 15px; margin-top: 0; flex: 1; }
.columns.components.sharedNews .content .date { color: #515861; font-size: 1.25rem; line-height: 1.3; font-family: var(--roboto); font-weight: 700; margin-bottom: 10px; }
.columns.components.sharedNews .content .summary { transition: var(--transition); color: var(--darkBlue); font-size: 1.25rem; line-height: 1.3; font-family: var(--roboto); font-weight: 700; }
  /* Top Priority Graphic */
  .columns.components.sharedNews .three .cell .topPriority {  background: #4789C8 0% 0% no-repeat padding-box; position: absolute; width: fit-content; top: -15px; bottom: auto; right: auto; left: -22px; font-family: var(--roboto); height: 41px; font-weight: 700; color: #fff; padding: 0 5px 0 22px; box-shadow: 0px 3px 6px #00000029; z-index: 1; display: flex; align-items: center; font-size: 1.25rem; line-height: 1.1; max-width: 91%; }
  .columns.components.sharedNews .three .cell .topPriority::before { border-left: 18px solid var(--lightBlue); content: ""; position: absolute; right: -18px; top: 0; border-bottom: 41px solid transparent; }
  .columns.components.sharedNews .three .cell .topPriority::after { border-right: 22px solid #1D5E9C; content: ""; position: absolute; left: 0; top: 41px; border-bottom: 12px solid transparent; z-index: -1; }
  @media screen and (min-width: 581px) and (max-width: 960px) {
    .columns.components.sharedNews .three { gap: 1.875rem; text-align: center; }
    .columns.components.sharedNews .three .cell { display: flex; align-items: center;}
    .columns.components.sharedNews .three .cell > * { align-content: flex-start; }
    .columns.components.sharedNews .three .cell > .imgZoom { padding-left: 0; height: 100%; align-content: stretch; }
    .columns.components.sharedNews .three .cell .imgZoom img { height: 100%; object-fit: cover; }
    .columns.components.sharedNews .content { height: 100%; margin-left: -4px; text-align: left; }
    .columns.components.sharedNews .content .date { margin-bottom: 13px; }
  }
  @media screen and (max-width: 960px){
    .columns.components.sharedNews .intro { margin-bottom: 30px; }
    .columns.components.sharedNews .intro h2, .columns.components.sharedNews .viewMore { margin-bottom: 15px; }
    .columns.components.sharedNews { padding-bottom: 55px; }
    .columns.components.sharedNews .backgroundBg { display: none; }
    .columns.components.sharedNews .three .cell a { max-width: 50%; }
    /* Top Priority Graphic */
    .columns.components.sharedNews .three .cell .topPriority { left: -10px; }
    .columns.components.sharedNews .three .cell .topPriority::before { border-left: 19px solid var(--lightBlue); }
    .columns.components.sharedNews .three .cell .topPriority::after { border-right: 10px solid var(--lightBlue); border-bottom: 10px solid transparent; }
  }
  @media screen and (max-width: 750px) {
    .columns.components.sharedNews .three .cell a { max-width: 65%; }
  }
  @media screen and (max-width: 580px) {
    .columns.components.sharedNews .wrapper { padding: 0 20px; }
    .columns.components.sharedNews .intro { padding: 0 15px; }
    .columns.components.sharedNews .intro h2 { font-size: 2.25rem; }
    .columns.components.sharedNews .three { gap: 1.875rem; }
    .columns.components.sharedNews .three .cell { margin-bottom: 0; }
    .columns.components.sharedNews .three .cell a { max-width: 100%; }
    .columns.components.sharedNews .three .cell .imgZoom ~ .content { margin-top: 0; }
    .columns.components.sharedNews .content { padding: 21px 26px 20px 16px; min-height: 171px; }
    .columns.components.sharedNews .three .cell:not(:first-child) .topPriority + .imgZoom { padding-top: 20px; }
    .columns.components.sharedNews .content .date { margin-bottom: 13px; font-size: 1rem; }
    .columns.components.sharedNews .content .summary { font-size: 1.125rem; }
    /* Top Priority Graphic */
    .columns.components.sharedNews .three .cell .topPriority { font-size: 1.125rem; top: 0; }
    .columns.components.sharedNews .three .cell:first-child .topPriority { top: -20px; }
  }

/* ============================
 INTERIOR SPECIFIC STYLES
* ============================*/
/* Page Layout */
.interior .mainContent{ display: grid; grid-area: 1 / 1 / 8 / 2; grid-template-columns: 3fr 1fr; padding: 0 20px; max-width: 1680px; margin: 0 auto 0 auto; column-gap: 62px; row-gap: 30px; position: relative; z-index: 3; }
.interiorContent{ display: grid; grid-area: 1 / 1 / 8 / 2; grid-template-rows: max-content; }
.interiorContent .columns.components:first-child { padding-top: 0; }
.interior .sectionNavColumn { display: grid; grid-area: 2 / 2 / 6 / 2;  }
.interior .mainContent.wrapper .sidebar { padding-right: 0;}
.interior .mainContent.wrapper .searchMenuSide { display: grid; grid-area: 1 / 2 / 2 / 2; grid-template-columns: 345px; margin-top: -105px;}
@media screen and (max-width: 1250px) {
  .interior .sectionNavColumn { grid-template-columns: 340px; }
}
@media screen and (max-width: 1150px) {
	.interior .mainContent { grid-template-columns: 1fr; margin-top: 0; }
  .interior .sectionNavColumn{ grid-area: 1 / 1 / 3 / 2; grid-template-columns: 100%; padding: 0; }
  .interior .interiorContent { display: grid; grid-area: 3 / 1 / 8 / 2; margin-top: 0; }
  .interior .mainContent{ row-gap: 0; }
  .interior .mainContent.wrapper .searchMenuSide { display: none; }
}
@media screen and (max-width: 580px) {
	.interior .mainContent { padding: 0 15px; }
}

/* Interior Impact */
.interior .impact, .news.listing .impact { position: relative; height: auto; }
.interior .impact img, .news.listing .impact img { width: 100%; height: 235px; display: block; z-index: 0; padding: 0; margin: 0; object-fit: cover; }
.interior .impact .caption, .news.listing .impact .caption { position: absolute; padding: 0; z-index: 1; bottom: 0; top: auto; width: 100%; }
.news.listing .impact .caption { padding: 0 35px; }
.interior .impact .caption .wrapper { max-width: 1680px; width: 100%; padding: 0 20px; }
.interior .impact .impactGradient { background: transparent linear-gradient(90deg, #FFFFFF 0%, #FFFFFFDE 51%, #FFFFFF00 100%) 0% 0% no-repeat padding-box; max-width: 85%; width: 100%; position: absolute; height: 100%; opacity: .8; }
.interior .impact.default .impactWrapper ~ .impactGradient, .news.landing .impact.default .impactWrapper ~ .impactGradient, .news.listing .impact.default .impactWrapper ~ .impactGradient  { display: none; }
.interior .impact.default .impactWrapper ~ .caption h1, .news.landing .impact.default .impactWrapper ~ .caption h1, .news.listing .impact.default .impactWrapper ~ .caption h1 { color: var(--white); }
.interior .impact.default img, .news.landing .impact.default img, .news.listing .impact.default img   { content: url(../images/interior-default-impact.jpg); }
.interior .impact .caption h1 { display: flex; width: auto; align-self: flex-end; color: var(--darkBlue); background-color: transparent; padding: 18px 0; max-width: 85%; }
.interior .impact.below, .news.landing .impact.below, .news.listing .impact.below {  margin-bottom: 35px; }
.interior .impact.below .caption, .news.landing .impact.below .caption, .news.listing .impact.below .caption { position: unset; display: block; }
.interior .impact.below .caption h1, .news.landing .impact.below .caption h1, .news.listing .impact.below .caption h1  { margin-top: 10px; margin-bottom: 0; }
.interior .impact.below .impactGradient, .news.landing .impact.below .impactGradient, .news.listing .impact.below .impactGradient { display: none; }
.interior .impact.default.below .impactWrapper ~ .caption h1, .news.landing .impact.default.below .impactWrapper ~ .caption h1,  .news.listing .impact.default.below .impactWrapper ~ .caption h1 { color: var(--darkBlue); padding-bottom: 0; }
@media screen and (max-width:1150px){
  .interior .impact { border-bottom: none; }
  .interior .impact .impactGradient { max-width: 100%; }
  .interior .impact .caption, .news.listing .impact .caption { padding: 0 35px; }
  .interior .impact .caption .wrapper { padding: 0; padding-bottom: 20px;}
}
@media screen and (max-width: 960px) {
  .interior .impact .caption .wrapper h1, .interior .impact .caption .wrapper h2, .news.listing .impact .caption .wrapper h1, .news.listing .impact .caption .wrapper h2 { white-space: normal; padding-bottom: 25px; width: 100%; max-width: 100%; margin-bottom: 0; }
  .interior .impact.below .caption, .news.listing .impact.below .caption { margin-bottom: 20px; }
  .interior .impact.default img, .news.listing .impact.default img { content: url(../images/interior-default-impact-mobile.jpg); }
  .news.listing .impact.below .caption h1 { padding-bottom: 0; }
  .interior .impact.below, .news.landing .impact.below, .news.listing .impact.below {  margin-bottom: 0; }

}
@media screen and (max-width: 580px) {
  .interior .impact .impactGradient { max-width: 100%; }
  .interior .impact .caption h1, .news.listing .impact .caption h1 { max-width: 100%; }
}

/*Breadcrumbs */
.breadcrumbs { display: grid; grid-area: 3 / 1 / 3 / 12; width: 100%; padding: 0; margin: 10px auto 35px auto; z-index: 2; position: relative; }
.breadcrumbs ol { display: block; max-width: 1680px; width: 100%; padding: 0 20px; margin: 0 auto; list-style: none; }
.interior .breadcrumbs ol { max-width: 1680px; padding: 0 20px; }
.breadcrumbs li { display: inline; color: rgba(0,0,0,1); font-size: 1.125rem; padding: 0; font-family: var(--robotoCondensed); font-weight: 700; line-height: 1.16; }
.breadcrumbs li a { color: #767676; text-decoration: none; }
.breadcrumbs li a:hover, .breadcrumbs li a:focus { text-decoration: underline; }
.breadcrumbs li + li::before { display: inline-block; margin: 0 17.5px; vertical-align: middle; content: ""; border-left: 1px solid #515861; opacity: .3; height: 17px; }
@media screen and (max-width: 1150px) {
  .interior .breadcrumbs { display: none; }
}
@media screen and (max-width:960px){
    .breadcrumbs { display: none; }
} 

/* Section Navigation */
.sectionNav { display: flex; flex-direction: column; position: relative; margin-bottom: 20px; font-size: 1rem; background-color: var(--white); box-shadow: 2px 4px 6px #00000029; z-index: 3; width: 100%; min-width: 405px; }
.sectionNav ul { margin: 0; padding: 0; text-indent: 0; list-style: none; width: 100%; margin-bottom: 0; padding-bottom: 0; }
.sectionNav ul .title { background-color: var(--red); padding: 15px 58px; font-size: 1.5rem; font-weight: 700; font-family: var(--roboto); color: var(--white); line-height: 1.3; z-index: 1; }
.sectionNav ul .title::before { content: url(../images/nav-hamburger.svg); display: inline-block; padding-right: 25px; }
.sectionNav ul .content { padding-bottom: 20px; }
.sectionNav ul .content ul { padding: 0 40px; }
.sectionNav ul li a { display: inline-block; color: var(--black); text-decoration: none; font-weight: 500; font-family: var(--roboto); }
.sectionNav ul li::before { content: normal; }
.sectionNav ul li.active ul { padding: 2px 0 20px 0; }
.sectionNav ul li.active > a { color: var(--red); }
.sectionNav ul li.active.sub::after { content: ""; position: absolute; top: 32px; right: 0; transform: translate(-50%, -50%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); height: 3px; width: 16px; background: var(--red); }
.sectionNav ul li.active.sub > a { padding-bottom: 10px; }
.sectionNav .content ul { padding: 9px 0 0 0; }
.sectionNav .content ul li { position: relative; font-size: 1rem; line-height: 1.4; padding: 20px 0; margin-bottom: 0; border-top: 1px solid rgba(71, 137, 200, .3); }
.sectionNav .content ul li:first-child { border-top: none; padding-top: 30px; }
.sectionNav .content ul li a { text-decoration: none; }
.sectionNav .content ul li.active > a { font-weight: 700; }
.sectionNav .content ul li a:hover, .sectionNav .content ul li a:focus { text-decoration: underline; }
.sectionNav .content li a:before { position: absolute; top: 10px; left: 22px; }
	/* Tier 2 */
	.sectionNav .content ul > li > a span { padding-left: 0; }
	/* Tier 3 */
  .sectionNav .content ul > li > ul { padding-bottom: 0; }
	.sectionNav .content ul > li > ul > li { padding: 5px 46px 5px 14px; border-top: none; font-weight: 400; }
  .sectionNav .content ul > li > ul > li:first-child { border-top: none; padding-top: 3px; }
  .sectionNav .content ul > li > ul > li:last-child { padding-bottom: 0; }
	.sectionNav .content ul > li > ul > li a { text-transform: none; font-weight: 400; }
	.sectionNav .content ul > li > ul > li a span { display: block; padding-left: 16px; }
	.sectionNav .content ul > li > ul > li.active > a { color: var(--gray); }
	/* Tier 4 */
	.sectionNav .content ul > li > ul > li.active ul { padding: 0 5px 0 24px; }
	.sectionNav .content ul > li > ul > li.active ul li { font-size: 0.85rem; }
	.sectionNav .content ul > li > ul > li.active ul li a { display: block; }
	.sectionNav .content ul > li > ul > li.active ul li.active > a { color: var(--gray); }
	/* Tier 5 */
	.sectionNav .content ul > li > ul > li.active ul > li > ul > li { font-size: 0.8rem; }
	.sectionNav .content ul > li > ul > li.active ul > li > ul > li a { display: block; }
	.sectionNav .content ul > li > ul > li.active ul > li > ul > li.active > a { color: var(--gray); }
@media screen and (min-width: 1151px) {
	.sectionNav .content { display: block !important; }
}
@media screen and (max-width: 1150px) {
	.sectionNav { width: 100%; margin-bottom: 0; box-shadow: none; }
  .sectionNav .sectionTitle.tabletOnly { display: block!important; }
	.noImage ~ .mainContent .sectionNav { border-top: 4px solid var(--color1); }
	.noImage ~ .mainContent .sectionNav a.sectionTitle { font-size: 1.3rem; font-weight: 500; color: var(--gray); }
	.sectionNav a.sectionTitle:hover, .sectionNav a.sectionTitle:focus { text-decoration: underline; }
	.noImage ~ .mainContent .sectionNav a.sectionTitle:hover, .noImage ~ .mainContent .sectionNav a.sectionTitle:focus { font-size: 1.3rem; font-weight: 500; color: var(--gray); }
	.sectionNav > ul { margin-left: auto; margin-right: auto; margin-bottom: 0; padding: 0; }
  .sectionNav .content ul li { letter-spacing: 1.6px; padding: 10px 0; }
  .sectionNav .content ul > li > ul { display: none; }
  .sectionNav ul li.active.sub::after { content: none; }
  .sectionNav ul li.active.sub > a { padding-bottom: 0; }
  .sectionNav ul button { transform: var(--transition); font-family: var(--roboto); font-weight: 700; font-size: 1.125rem; border: 0; background: var(--red); box-shadow: 0px 3px 3px #0000001A; opacity: 1; color: var(--white); position: relative; top: -32px; padding: 14px 70px 14px 20px; margin: 0 auto; width: 100%; text-align: left; }
  .sectionNav ul button .menuText::before { transition: var(--transition); content: ''; position: absolute; top: 50%; right: 20px; transform: translate(-50%, -50%); height: 15px; width: 2px; background: var(--white); }
  .sectionNav ul button .menuText::after { transition: var(--transition); content: ''; position: absolute; top: 50%; right: 7px; transform: translate(-50%, -50%); height: 2px; width: 15px; background: var(--white); }
  .sectionNav.open button .menuText::before { display: none; }
  .sectionNav.open button .menuText::after { transform: rotate(-180deg); right: 15px; }
  .sectionNav ul .title { display: none; }
  .sectionNav ul .content { box-shadow: 0px 3px 6px #0000001A; display: none; width: 100%; padding: 0 0 10px 0; position: relative; top: -30px; }
	.sectionNav ul li.row { max-width: 100%; padding: 12px 15px; }
	.noImage ~ .mainContent .sectionNav ul li.row { padding: 18px 15px; }
  .impact.default ~ .mainContent .sectionNav ul li.row { padding-bottom: 0; }
}
@media screen and (max-width: 767px) {
	.sectionNav { width: 100% !important; margin: 0; min-width: unset; }
}

/* Shared Events */
.interior .sharedEvents { margin: 35px 0 12.5px 0; padding-left: 0; }
.interior .sharedEvents .wrapper { padding: 0;}
.interior .sharedEvents .eventTitle { padding-left: 0; }
.interior .localist-widget-hl .event-img { object-fit: cover; }
@media screen and (min-width: 1151px) and (max-width: 1550px) {
  .interior .localist-widget-hl .event-list { flex-flow: row wrap; gap: 2%; }
  .interior .localist-widget-hl .event-list .event { max-width: 48%; }
}
@media screen and (max-width: 1365px) {
  .interior .sharedEvents .ctaLink.tabletOnly { display: none !important; }
  .interior .sharedEvents .eventTitle a.ctaLink.desktopOnly { display: flex !important; }
}
@media screen and (max-width: 1400px) {
  .interior .sharedEvents .ctaLink.tabletOnly { display: block !important; }
  .interior .sharedEvents .eventTitle a.ctaLink.desktopOnly { display: none !important; }
}
@media screen and (max-width: 1150px) {
  .interior .sharedEvents { padding-left: 0; }
}
@media screen and (max-width: 960px) {
  .interior .sharedEvents .eventTitle h2.sectionTitle.left.noRibbon { left: 0;}
}

/* Shared News */
.interior .columns.components.sharedNews { padding-bottom: 26px; margin-bottom: 40px; }
.interior .columns.components.sharedNews .backgroundBg { display: none; }
.interior .columns.components.sharedNews .wrapper { padding-right: 0; }
.interior .columns.components.sharedNews > .wrapper a.ctaLink { right: 0;}
.interior .columns.components.sharedNews .content { padding: 15px 25px; }
@media screen and (min-width: 1151px) and (max-width: 1450px ) {
  .interior .columns.components.sharedNews .wrapper .three { gap: 35px; }
  .interior .columns.components.sharedNews .content { padding: 15px 15px; }
}
@media screen and (max-width: 1150px) {
  .interior .columns.components.sharedNews { padding-left: 0; padding-right: 0; }
  .interior .columns.components.sharedNews .three { grid-template-columns: repeat(3, minmax(0, 1fr));}
}
@media screen and (max-width: 960px) {
  .interior .columns.components.sharedNews .wrapper { padding-left: 0;}
  .interior .mainContent.wrapper .columns.components.sharedNews .three { gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr));}
  .interior .columns.components.sharedNews .three .cell a { max-width: 100%;}
}
@media screen and (max-width: 580px) {
  .interior .mainContent.wrapper .columns.components.sharedNews { padding-bottom: 10px;}
  .interior .mainContent.wrapper .columns.components.sharedNews .three { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .interior .mainContent.wrapper .columns.components.sharedNews a.ctaLink { font-size: 1.125rem;}
  .interior .mainContent.wrapper .columns.components.sharedNews .wrapper .cell .content { margin-top: 0;}
}
/* Interior Component Spacing */
@media screen and (max-width: 580px) {
  .interior .mainContent.wrapper .components .wrapper .cell .content { margin-top: 15px;}
  .interior .ctaLink.sectionLink { padding-top: 10px;}
  .interior .columns .two .cell, .columns .oneTwo .cell, .columns .twoOne .cell { margin-bottom: 30px;}
}

/* Interior Callout Boxes */
.interior .calloutBox { padding: 30px; }
.interior .calloutBox + .calloutBox { margin-top: 35px;}
.interior .calloutBox a.ctaButton { min-width: 256px;}
@media screen and (max-width: 580px) {
  .interior .calloutBox { padding: 30px 15px; }
}

/*Interior Two Column */
@media screen and (max-width: 580px) {
  .mainContent.wrapper .columns.components.twoColumn .two { padding: 25px 20px; }
}

/* Interior Listing Columns */
.interior .mainContent.wrapper .columns.components.listingColumn { width: 100%;}
.interior .mainContent.wrapper .columns.components.listingColumn .two { grid-template-columns: 30% minmax(0, 1fr); }
@media screen and (max-width: 580px) {
  .interior .mainContent.wrapper .columns.components.listingColumn .two { grid-template-columns: minmax(0, 1fr);  }
  .interior .mainContent.wrapper .columns.components.listingColumn .two .cell { margin-bottom: 15px;}
  .interior .mainContent.wrapper .columns.components.listingColumn .two .cell .content { margin-top: 0;}
  .interior .mainContent.wrapper .columns.components.listingColumn .two + .two { padding-top:15px;}
}
/* Interior Accordions */
.interior .mainContent.wrapper .components.accordion:not(.sideBar .accordion.components) { width: 100%;}
.interior .mainContent.wrapper .components.accordion h2.sectionTitle { left: -30px;}
.interior .mainContent.wrapper .components.accordion img { width: fit-content; max-width: 100%; }
@media screen and (max-width: 1150px) {
  .interior .accordion.components a.ctaLink.sectionLink, .interior .accordion.components .ctaLink.sectionLink { padding-bottom: 0;}
}
@media screen and (max-width: 580px) {
  .interior .mainContent.wrapper .components.accordion h2.sectionTitle { left: -20px;}
  .interior .accordion .wysiwygContent a.ctaButton, .interior .accordion .wysiwygContent .ctaButton { display: block;}
}

/* Interior Two Column Cards */
@media screen and (max-width: 580px) {
  .interior .mainContent.wrapper .components.columns.twoColumnCards h2.sectionTitle { left: -30px; max-width: 100%; width: 100%;}
}

/* Interior Sidebar */
@media screen and (max-width: 1150px) {
  .interior .sidebar { padding-left: 0; margin: 12.5px 0;}
}
/* ============================
 STYLE GUIDE
* ============================*/
.colorBoxWrapper { display: inline-block; margin-right: 10px; margin-bottom: 10px; }
.colorBox { width: 120px; height: 120px; margin-bottom: 10px; }

/* ============================
 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(--bodyFont) !important; color: var(--color1) !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(--bodyFont) !important; color: var(--color1) !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; }
.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(--color1) !important; background-color: var(--white); color: var(--color1) !important; }
.gsc-results .gsc-cursor-box .gsc-cursor-page { border-color: var(--color1) !important; background-color: var(--white); color: var(--color1) !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: var(--gray) !important; }
.gsc-search-button-v2 { border: 1px solid var(--color1) !important; border-radius: 0 !important; border-color: var(--color1) !important; background-color: var(--color1) !important; transition: var(--transition); }
.gsc-search-button-v2:hover, .gsc-search-button-v2:focus { border: 1px solid var(--color1) !important; border-radius: 0 !important; border-color: var(--color1) !important; background-color: var(--color1) !important; cursor: pointer; }

/* ============================
 PLUGINS
* ============================*/
/* 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; border: 1px solid var(--gray); }
.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 tr:nth-child(even) { background-color: var(--gray); }
@media screen and (min-width: 721px) {
  .tablesaw-stack thead, .tablesaw-stack th { background-color: var(--gray); color: var(--gray); }
  .tablesaw-stack th { border: 1px solid var(--gray); }
  .tablesaw-stack tr { display: table-row; border: 1px solid var(--gray); }
  /* Show the table header rows */
  .tablesaw-stack thead td, .tablesaw-stack thead th { vertical-align: middle; }
  .tablesaw-stack td { border: 1px solid var(--gray); }
  .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 screen and (max-width: 720px) {
  .tablesaw-stack tbody tr { display: inline-block; width: 100%; padding: 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: var(--gray); font-weight: 600; margin-bottom: 10px; }
  .tablesaw-stack td:last-of-type { margin-bottom: 20px; }
  .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; }
}

/* ============================
 PLUGINS
* ============================*/
/* 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; }
/* 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: #fff; opacity: 1; }
.slick-dots li.slick-active button .slick-dot-icon:before { margin-top: 0; margin-left: 0; font-size: 26px; }
.slick-dots > li button { text-indent: -99999px; display: inline-block; padding: 0; margin: 0 5px 10px 0; width: 8px; height: 8px; color: #fff; background-color: rgba(81,88,97,.3); border: none; transition: all 0.4s ease-in-out; border-radius: 50%; }
.slick-dots > li:hover button, .slick-dots > li button:focus { background-color: var(--darkGray); }
.slick-dots > li.slick-active button { background-color:var(--darkBlue); }
.slick-dots > li:last-child { margin-right: 0; }
/* 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); background-color: #515861; height: 40px; width: 42px; position: absolute; top: 50%; bottom: 50%; transform: translate(-50%, -50%); transition: var(--transition);}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { background-color: var(--black); transition: var(--transition); }
.slick-prev { left: -50px; background-repeat: no-repeat; background-position: center center; }
.slick-next { right: -50px; background-repeat: no-repeat; background-position: center center; }
.slick-prev::before { content: url(../images/slider-arrow-prev.svg); display: flex; align-items: center; justify-content: center; }
.slick-next::before { content: url(../images/slider-arrow-next.svg); display: flex; align-items: center; justify-content: center; }

/* ============================
 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: var(--gray); position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a { color: var(--gray); }
.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(--color1); -webkit-appearance: none; display: block; padding: 8px 5px; z-index: 999999; -webkit-box-shadow: none; box-shadow: none; transition: var(--transition); 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(--color1); border: 2px solid var(--color1); transition: var(--transition); }
.mfp-arrow-left .mfp-arrow-right { width: 44px; height: 44px; color: var(--white); }
.mfp-arrow-left { right: 72px; background-image: url(https://assets.codepen.io/7341706/previous-arrow-white.svg); background-position: center center; background-repeat: no-repeat; }
.mfp-arrow-right { right: 38px; background-image: url(https://assets.codepen.io/7341706/next-arrow-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: var(--color4); border: 2px solid var(--color4); }
button::-moz-focus-inner { padding: 0; border: 0; }
.mfp-close, .closeButton, button.mfp-close { width: auto; height: 42px; position: absolute; right: 0; top: 0; color: var(--white); text-indent: -999999px; background-color: var(--color1); font-family: var(--bodyFont); 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%; transition: var(--transition); }
.mfp-close:hover, .mfp-close:focus { top: -42px; }
.mfp-close:active { top: -42px; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: var(--white); text-align: right; max-width: 45px; width: 100%; }
.mfp-image-holder .mfp-close:hover, .mfp-iframe-holder .mfp-close:hover, .mfp-image-holder .mfp-close:focus, .mfp-iframe-holder .mfp-close:focus { color: var(--red); }
.mfp-counter { position: absolute; top: 0; right: 0; color: var(--gray); 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: -42px; font-size: 2.25rem; }
.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(--gray); }
.mfp-figure small { color: var(--gray); 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: var(--gray); word-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }
@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(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 screen 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; }

/* ============================
 PRINT
* ============================*/
@media print {
	#topLink { display: none !important; }
	.header { position: relative !important; }
	.grid { grid-template-columns: repeat(1, 1fr); }
	.sectionNavColumn { grid-area: 3 / 1 / 3 / 12; width: 100%; min-width: 0; max-width: 100%; padding: 20px 0 16px 0; }
	.interior .columns.sideBar { grid-area: 8 / 1 / 8 / 12; width: 100%; padding-left: 0; margin-left: 0; }
	.mainContent { grid-area: 3 / 1 / 8 / 12; }
	.sectionNavColumn + .interiorContent { grid-area: 5 / 1 / 8 / 12; }
}

/* ============================
 Table structure for WCAG 2.0 
============================ */

/* Table styles for accessibility */
.table-accessible {
  border-collapse: collapse;
  width: 80%; /* Adjust as desired */
  margin: 0 auto; /* Centers the table; remove for full left alignment */
  color: var(--black);
  font-size: 1.25rem; /* Base font size for the table */
}

.table-accessible th,
.table-accessible td {
  text-align: left;
  padding: 8px;
  border: 1px solid var(--darkGray);
  vertical-align: top;
}

.table-accessible th {
  background-color: var(--darkBlue);
  color: var(--white);
}

.table-accessible caption {
  text-align: left;
  font-weight: bold;
  padding: 8px 0;
  color: var(--darkBlue);
}

/* Media Queries for Responsive Font Size */

/* Mobile devices (up to 768px) */
@media (max-width: 768px) {
  .table-accessible {
    font-size: 1rem;
  }
}

/* Tablet devices (768px to 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
  .table-accessible {
    font-size: 1rem;
  }
}

/* Anchor Target */
.anchor-target {
  scroll-margin-top: 127px; /* Height of your fixed header */
}