: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%; scroll-behavior: smooth; }
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; }
a[id]::before { content: ''; display: block; height: 147px; margin-top: -147px; visibility: hidden; }

/* 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, h3.large { font-weight: 700; font-size: 2.8125rem; color: var(--darkBlue); line-height: 1.3; }
h2.titleBanner { color: var(--white); }
h2.smallTitle { font-size: 2.25rem; }
h3 { font-weight: 700; font-size: 2.25rem; color: var(--darkBlue); line-height: 1.3; }
h3.smallTitle, h3.columnTitle, h2.columnTitle { font-size: 1.5625rem; }
h2.columnTitle a, h3.columnTitle a { text-decoration: none; color: var(--darkBlue); }
h2.columnTitle a:hover, h3.columnTitle a:hover, h2.columnTitle a:focus, h3.columnTitle a:focus { text-decoration: underline; color: var(--lightBlue); }
h4 { font-size: 1.8rem; 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: 24px; }
p.large { font-size: 1.125rem; }
.subtitle { font-size: 1.125rem; font-family: var(--roboto); font-weight: 700; color: var(--red); line-height: 1.3; }
.columns h2 { font-size: 2.25rem; }
@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; }
  h2.smallTitle{ font-size: 1.5rem; }
}
@media screen and (max-width:580px) {
  .mobileOnly { display: block !important; }
  h2, h3, h4, h5, h6, .subtitle { line-height: 1.1; }
  h3.smallTitle, h3.columnTitle, h2.columnTitle { font-size: 1.125rem; }
  .columns h2 { font-size: 1.5rem; }
}

/* WYSIWYG-Specific Styles and Image Positioning */
.wysiwygContent ul, .content ul, .wysiwygContent ol, .content ol { padding: 0 0 0 30px; }
.wysiwygContent ul li > ul, .content ul li > ul, .wysiwygContent ol li > ol, content ol li > ol, .wysiwygContent ol li > ul, .wysiwygContent ul li > ol, content ol li > ul, .content ul li > ol { padding-top: 5px; }
.wysiwygContent > ul, .content > ul, .wysiwygContent > ol, .content > ol { padding-bottom: 20px; }
.wysiwygContent a, .content a { color: var(--red); font-weight: 700; }
.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:580px) {
  .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 + a.ctaButton, p + .ctaButton, p + a.ctaButton + a.ctaButton, p + .ctaButton + .ctaButton { max-width: 250px; }
}

/* Global Bullet Points and Numbering */
.wysiwygContent ul li, .content ul li, ol li, .wysiwygContent ol li, .content ol li { position: relative; padding-bottom: 5px; }
.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: 16px; 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); }
@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; }
@media screen and (max-width: 580px) {
  .ctaLink, a.ctaLink { font-size: 1.125rem; }
}

/* 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(--lightGray); }
table.stripes th { border: 1px solid var(--lightGray); }
table.stripes tr:nth-child(even) { background-color: var(--lightGray); }
table.stripes tr { display: table-row; border: 1px solid var(--lightGray); }
table.stripes thead td, table.stripes thead th { vertical-align: middle; }
table.stripes td { border: 1px solid var(--lightGray); }

/* Figure Image */
figure { position: relative; }
figure.align-right { float: right; }
figure.align-left { float: left; }
figure > figcaption { position: relative; color: var(--darkGray); 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(--darkGray); }
.formGroup select, .formGroup input[type=text], .formGroup input[type=email], .formGroup input[type=url], .formGroup input[type=password], .formGroup textarea { display: flex; color: var(--darkGray); font-family: var(--bodyFont); font-size: 1rem; border: 1px solid var(--lightGray); 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; }

/* ===========================
 GLOBAL COMPONENET SPACING 
=============================*/
/*Grid Column Component Spacing*/
.columns .one, .columns .two, .columns .three, .columns .four, .columns .oneTwo, .columns .twoOne { gap: 4.375rem; } /* Middle gap between columns within the component */
.columns .oneTwo, .columns .twoOne { margin-bottom: 40px; } /* Spapcing between rows within the component */
.columns .cell .img ~ .content, .columns .cell .imgZoom ~ .content, .columns .cell .videoContent ~ .content { margin-top: 20px; } /* Spacing between image/video and content in columns */
.columns .wrapper h2 ~ .oneTwo:first-of-type, .columns .wrapper h2 ~ .twoOne:first-of-type, .columns .wrapper h2 ~ .three:first-of-type, .columns .wrapper h2 ~ .two:first-of-type { margin-top: 15px; } /*Spacing between section header and first column */
.columns .two:last-of-type, .columns .three:last-of-type, .columns .four:last-of-type, .columns .oneTwo:last-of-type, .columns .twoOne:last-of-type { margin-bottom: 0; } /* Clears extra bottom margin of last component to pull proper component spacing between sections */
.columns .two p + a.ctaLink, .columns .two p + .ctaLink { display: block; margin-top: 48px; } /* Spacing between two column paragraph and link */
.columns .three p + a.ctaLink, .columns .three p + .ctaLink, .columns .oneTwo p + a.ctaLink, .columns .oneTwo p + .ctaLink, .columns .twoOne p + a.ctaLink, .columns .twoOne p + .ctaLink { display: block; margin-top: 37px; } /* Spacing between three col, one-two col, and two-one col paragraph and link */
.columns .three h2.columnTitle, .columns .three h3.columnTitle, .columns .oneTwo h2.columnTitle, .columns .oneTwo h3.columnTitle, .columns .twoOne h2.columnTitle, .columns .twoOne h3.columnTitle { margin-bottom: 15px; } /* Spacing between three col, one-two col, and two-one col, column title and paragraph */
@media all and (max-width: 960px) {
  .columns .cell { margin-bottom: 25px; } /* Space between each cell within the component when stacked */
  .columns .one, .columns .two, .columns .three, .columns .four, .columns .oneTwo, .columns .twoOne { gap: 2rem; } /* Middle gap between columns within the component */
}
@media all and (max-width: 580px) {
  .columns .oneTwo, .columns .twoOne { margin-bottom: 10px; } /* Spapcing between rows within the component */
  .columns .one, .columns .two, .columns .three, .columns .four, .columns .oneTwo, .columns .twoOne { gap: 1rem; } /* Gap between columns within the component */
  .columns .three h2.columnTitle, .columns .three h3.columnTitle, .columns .oneTwo h2.columnTitle, .columns .oneTwo h3.columnTitle, .columns .twoOne h2.columnTitle, .columns .twoOne h3.columnTitle { margin-bottom: 10px; } /* Spacing between three col, one-two col, and two-one col, column title and paragraph */
  .columns .three p + a.ctaLink, .columns .three p + .ctaLink, .columns .oneTwo p + a.ctaLink, .columns .oneTwo p + .ctaLink, .columns .twoOne p + a.ctaLink, .columns .twoOne p + .ctaLink { margin-top: 30px; } /* Spacing between three col, one-two col, and two-one col paragraph and link */
}

/* ============================
SECTION HEADING GRAPHICS
* ============================*/
/* Right Heading Graphic */
h2.sectionTitle.right { position: absolute; width: fit-content; top: -12px; bottom: auto; left: auto; right: 20px; font-family: var(--roboto); height: 74px; font-weight: 700; color: #fff; padding: 0 70px 0 40px; 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.right::before { content: ""; position: absolute; left: -49px; top: 0; border-bottom: 74px solid transparent; }
h2.sectionTitle.right::after { content: ""; position: absolute; right: 0; top: 74px; border-bottom: 40px solid transparent; z-index: -1; }
/* 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.right.darkBlue { background: #002F6E 0% 0% no-repeat padding-box; }
h2.sectionTitle.right.darkBlue::before { border-right: 50px solid var(--darkBlue); }
h2.sectionTitle.right.darkBlue::after { border-left: 71px solid #012048; }
h2.sectionTitle.left.darkBlue { background: #002F6E 0% 0% no-repeat padding-box; }
h2.sectionTitle.left.darkBlue::before { border-left: 50px solid var(--darkBlue); }
h2.sectionTitle.left.darkBlue::after { border-right: 71px solid #012048; }
/* Light Blue */
h2.sectionTitle.right.lightBlue { background: #4789C8 0% 0% no-repeat padding-box; }
h2.sectionTitle.right.lightBlue::before { border-right: 50px solid var(--lightBlue); }
h2.sectionTitle.right.lightBlue::after { border-left: 71px solid #1D5E9C; }
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; }
  /* Left Heading Graphic */
  
  /* 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; }
}

/* ============================
 HEADER
* ============================*/
header { position: fixed; top:0; background-color: var(--white); width: 100%; z-index:9999; }
header .wrapper { max-width: 1920px; width: 80%; margin: 0 auto; display: flex; align-items: center; position: relative; }
/* Utility Bar */
header .utilityBar { background-color: var(--darkBlue); height: 47px; width: 100%; display: flex; align-items: center; }
/* 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.125rem; 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(--darkBlue); color: var(--white); -webkit-appearance: none; appearance: none; margin: 0; }
/* Utility Links */
header .utilityBar .utilityLinks { width: 80%; }
header .utilityBar .utilityLinks.desktopOnly 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.125rem; }
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(--darkBlue); 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(--darkBlue); 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; }
} 
/* Logo */
header .inner { display:flex; flex-direction:row; height: 80px; background: transparent linear-gradient(90deg, #FFFFFF 0%, #FFFFFF 80%, #C50F3C 0%) 0% 0% no-repeat padding-box; box-shadow: 0px 3px 6px #00000029; }
header .logo { flex-grow:1; padding-top: 5px; }
header .logo img { width: 260px; height: auto; }
/* CTA Links */
header .ctaLinks ul li { position:relative; display:inline-block; padding: 0 25px; }
header .ctaLinks ul li:hover a {  border-bottom: 1px solid var(--red); padding-bottom: 3px; }
header .ctaLinks ul li a { font-family: var(--robotoCondensed); font-size: 1.125rem; font-weight: 700; color:var(--black); text-decoration: none; }
/* Search */
.searchMenu { background-color: var(--red); height: 100%; display: flex; align-items: center; width: 169px; justify-content: flex-end; margin-right: 25px; }
.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(--red); 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 { 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; background:rgba(197, 15, 60, .97); z-index:-1; opacity: 0; transition: var(--transition); }
.topNav .topNav { position: unset; background-color: transparent; transition: none; opacity: 0; }
.topNav::before { content: url(/_global/images/logomark.png); position: absolute; right: 0; top: 80px; z-index: -1; }
.topNav .topNav::before { content: none; }
.topNav .mainNav { margin-left: auto; margin-right: auto; max-width: 1920px; width: 81%; display: block; padding-left: 8%; }
.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 #mainMenu li a:focus { outline: 1px solid #fff; outline-offset: -3px; }
.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:65%; margin-top: 60px; }
.topNav #mainMenu { max-width: 780px; height: 100%; margin-top: 0; position: relative; z-index: 2; padding-left: 8px; }
.topNav .mainNav .menuTitle { font-family: var(--roboto); font-size:1.5rem; font-weight:700; color:var(--white); margin-bottom: 15px; }
.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: 100%; height: 100%; visibility: hidden; z-index: 99999; }
#skipToTopNav.open + .topNav { visibility: visible; left: 0; }
#skipToTopNav.open ~ .topNav { overflow: auto; padding-bottom: 127px; }
#skipToTopNav.open ~ .topNav, #skipToTopNav.open ~ .topNav .topNav {  opacity: 1; }
.menuContainer { position: relative; float: left; width: 100%; height: 100%; 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; }
/* 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.sub .subNav { display: block; position: absolute; left: 280px; padding-top: 15px; opacity: 0; padding-left: 21% }
#mainMenu .parentMenu .menuItem.sub:hover > a, #mainMenu .parentMenu .menuItem.sub:focus > a { text-decoration: none; content: ""; border-left: 2px solid var(--yellow); padding-left: 20px; }
#mainMenu .parentMenu .menuItem.sub:hover > .subNav, #mainMenu .parentMenu .menuItem.sub:focus > .subNav, #mainMenu .parentMenu .menuItem.sub:focus-within > .subNav { opacity: 1; }
/* sub-navigation panel open state */
#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; }
/* Main Nav Expander */
.navSubButton { display: none; }
.open + .navSubButton:before { display: none; }
.noSub > .navSubButton { display: none; }
/* 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: 35%; padding-top:2rem; }
.topNav .mainNav .rightNavSection ul { list-style: none; }
.topNav .mainNav .rightNavSection ul li { margin-bottom: 25px; }
.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; }
.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: 8px; margin-bottom: 20px; margin-top: 25px; }
.topNav .mainNav .rightNavSection .quicklinks { display: flex; flex-flow: row nowrap; width: 100%; }
.topNav .mainNav .rightNavSection .quicklinks .leftLinks, .topNav .mainNav .rightNavSection .quicklinks .rightLinks { padding-left: 15px; }
.topNav .mainNav .rightNavSection .quicklinks ul li a { text-indent: -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; }
@media screen and (min-width: 961px) {
	/* first descendant link within a top level navigation item */
	#mainMenu .parentMenu { position: relative; }
	#mainMenu .parentMenu > .menuItem { position: unset; }
	#mainMenu .parentMenu .menuItem > a { display: inline-block; width: 55%; transition: var(--transition); }
  #mainMenu .parentMenu .menuItem:hover a { transition: var(--transition); }
	.navSubButton { left: -999999px; }
	.navSubButton:after { display: none; }
	#mainMenu .parentMenu div.subNav { position: absolute; top: 0; bottom: 0; left: 100%; width: 64%; z-index: -1; opacity: 0; transition: opacity 1s ease-in-out; }
	#mainMenu .parentMenu > .menuItem.sub:hover div.subNav.open, #mainMenu .parentMenu a.maintainHover ~ div.subNav { visibility: visible; opacity: 1; z-index: 1; transition: opacity 1s ease-in-out; }
	#mainMenu .parentMenu .menuItem.sub a:focus ~ div.subNav, #mainMenu .parentMenu .menuItem.sub:focus-within a ~ div.subNav { display: block !important; visibility: visible; opacity: 1; z-index: 1; }
	#mainMenu .parentMenu > .menuItem.sub:hover:after, #mainMenu .parentMenu > .menuItem.sub.maintainHover:hover:after, #mainMenu .parentMenu > .menuItem.sub:focus-within:after { left: auto; right: 0; }
}
@media screen and (max-width: 1575px) {
  .topNav .mainNav { width: 95%; padding-left: 0; }
}
@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%; }
}
@media screen and (max-width: 1150px) {
  .topNav .mainNav .rightNavSection ul.socialLinks li { padding-right: 15px; }
  .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 42px 0 35px; }
  /* Main Header */
  header .inner { background: var(--white); flex-direction: row; justify-content: space-between; height: 65px; }
  header .logo { flex-grow: 1; }
  .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 */
  #toggleSearch { width: 20px; height: 51px; padding: 18px 0; background-color: var(--white); }
  #toggleButtonClose { bottom: calc(0px + 80px); }
  .searchMenu { position: static; background-color: var(--white); width: 35px; margin-right: 5px; }
  .searchMenu::after { content: none; }
  .searchMenu #searchSubMenu { width: 100%; margin: 0; right: 0; top: 113px; }
  .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 { content: url(../images/search-mobile.svg); padding-right: 0; }
  #searchBox, #searchBoxPrograms  { float: none; height: 58px; width: 100%; }
  .searchMenu.open #toggleSearch:before {content: url(../images/close-red.svg); }
  #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:rgba(197, 15, 60, 1); top: 112px; }
  .topNav::before { content: url(/_global/images/logomark-mobile.png); position: absolute; right: 0; top: auto; left: 0; bottom: 0; z-index: -1; overflow: hidden; }
  .topNav .mainNav { max-width: 100%; width: 100%; padding: 0 35px; }
  .topNav .mainNav .displayWrapper { flex-flow:column wrap; }
  .topNav .mainNav .leftNavSection { width:100%; flex-grow:1; }
  .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; }
	#toggleButtonClose { padding: 17px 0 25px 0; order: 1; }
  #toggleButtonClose::before { content: url(../images/close.svg); display: inline; position: relative; top: -3px; }
  .toggleBtn > .img  { content: url(../images/menu-hamburger-mobile.svg); height: auto; padding: 0; }
  #skipToTopNav.open ~ .topNav { overflow: auto; padding-bottom: 135px; }
	/* Main Menu Container */
	.topNavWrapper { max-width: 376px; padding: 16px 25px; }
  #mainMenu .parentMenu .menuItem > a.hover ~ div.subNav { display: none; }
  /* Main Menu */
  .topNav #mainMenu { padding: 0; }
  #mainMenu { float: left; width: 100%; height: auto; }
  #mainMenu .parentMenu { float: left; width: 100%; height: 100%; padding: 18px 0 13px 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 15px; }
  #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; }
  /* 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; }
  /* 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; }
}

/* ============================
 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: 20px; }
.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; column-gap: 30px; position: relative; padding-left: 15px;}
.footer ul.linkList li { padding: 6px 0; line-height: 1.2; text-indent: -15px;}
.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: 100px; }
.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 .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: 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:774px; margin: 0 auto; }
.impact img, .impact video { position: relative; width: 100%; height: 774px; 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: 80%; max-width: 1920px; margin: 0 auto; top: 0; bottom: 0; right: 0; left: 0; 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: 2%; text-align: right; right: 30px; }
.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; color: #fff; background: 0; 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(--darkBlue); }
.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; }
/* Impact Slider Control Bar */
.impact .sliderNav { display: inline-block; width: 100%; padding: 0; z-index: 0; background-color: var(--darkBlue); }
.impact .sliderNav .featuredProgramName, .impact .caption .wrapper .navName { position: absolute; left: -99999px; background-color: var(--darkBlue); color: var(--white); }
.impact .sliderNav .slick-list { display: none; }
.impact .sliderNav .slick-dots { display: flex; position: relative; bottom: auto; text-align: left; padding: 0; margin: 0 auto; right: 0; justify-content: center; }
.impact .sliderNav .slick-dots li:before { display: block; content: ""; position: absolute; top: 0; bottom: auto; left: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 11px 8px 0 8px; border-color: transparent transparent transparent transparent; margin: 0 auto; }
.impact .sliderNav .slick-dots li:after { position: absolute; top: 50%; bottom: 50%; transform: translate(-50%, -50%); display: inline-block; width: 1px; height: 17px; content: ""; border-right: 1px solid rgba(255, 255, 255, .30); }
.impact .sliderNav .slick-dots li.slick-active:before { border-color: var(--white) transparent transparent; }
.impact .sliderNav .slick-dots li button { position: relative; height: auto; width: fit-content; font-family: var(--robotoCondensed); font-weight: 700; font-size: 1.125rem; line-height: 1.167; letter-spacing: 1.8px; text-align: center; margin: 0 auto; padding: 30px 65px; transition: all 0.4s ease-in-out; color: var(--white); }
.impact .sliderNav .slick-dots li:hover button, .impact .sliderNav .slick-dots li:focus button, .impact .sliderNav .slick-dots li button:focus { background-color: transparent; color: var(--lightGray); }
.impact .sliderNav .slick-dots li.slick-active button { background-color: transparent; }
.impact .sliderNav .slick-dots li:last-child::after { content: none; }
.impact .sliderNav .slick-dots li.slick-active button:after, .sliderNav .slick-dots li button:hover:after, .sliderNav .slick-dots li button:focus:after { visibility: visible; bottom: -12px; }
/* ADA Slider Play/Pause Controls */
.slick-autoplay-toggle-button { position: absolute; right: auto; left: 10%; bottom: 30px; 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 { z-index: 2; position: absolute; top: auto; bottom: 115px; left: 15%; right: auto; cursor: pointer; background: none; border: none; -webkit-appearance: none; -moz-appearance: none; margin: 0; padding: 0; }
 #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); }
 .home #playButton span { position: unset; padding: 20px; text-indent: unset; border-radius: 50%; border: 1px solid #ffffff80; width: 70px; height: 70px; font-size: 1rem; display: flex; line-height: 1; justify-content: center; align-items: center; }
 .home #playButton { opacity: .85; bottom: 115px; left: auto; right: 100px; transition: var(--transition);}
 .home #playButton:hover { opacity: 1;}
 .home #playButton:after, .home #playButton.on.initial:after, .home  #playButton.on:after, .home #playButton.initial:after { content: none; }
@media screen and (max-width: 1200px) {
  .impact .sliderNav .slick-dots li button { padding: 25px 35px; }
  .impact .caption .wrapper .captionContent { max-width: 75%; }
}
@media screen and (max-width:960px){
  .impact { height: 580px; }
  .impact img, .impact video { height: 580px; }
  .impact .impactGradient { width: 95%; }
	.impact .caption .wrapper { margin: auto; }
	.impact .caption .wrapper .captionContent { width: 100%; left: 0; padding-left: 0; padding-right: 0; justify-content: flex-end; 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 { bottom: 22px; left: 25px; right: 0; text-align: left; padding-left: 20px; display: block !important; }
  .impact .sliderNav { display: none; }
  .impact .slick-dots li button { background-color: rgba(81, 88, 97, .3); }
  #playButton:after { content: url(../images/play-button.svg); }
	/* ADA Slider Play/Pause Controls */
	.impact .slick-autoplay-toggle-button { bottom: 28px; right: 0; left: 14px; width: fit-content; }
	#playButton { left: 20px; bottom: 35px; }
   .home #playButton { right: 20px; bottom: 25px;}
}

/* ============================
 ALERTS
* ============================*/
/* Alert Message Button and Icons */
#alertButton { display: flex; position: absolute; left: 0; top: 0; 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; visibility: visible; margin-top: 0; height: fit-content; }
.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(../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(../../../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; }
}

/* ===============================================================
CHAT BOX - Update current styles with below and remove !important
* ===============================================================*/
div#ivy-bot { background-color: var(--red) !important; border: none!important; box-shadow: 0px 3px 6px #00000029!important; transition: var(--transition)!important; }
div#ivy-bot:hover { width: 106px!important; }
div.ivy-main.ivy-t-circle .ivy-circle { border-radius: 0!important; width: 84px!important; height: 81px!important; bottom: -20px!important; right: 0!important; }
@media screen and (max-width: 960px) {
  div.ivy-main.ivy-t-circle .ivy-circle {width: 45px!important; height: 45px!important; bottom: 20px!important; }
  div.ivy-main.ivy-t-circle .ivy-circle .ivy-fa { font-size: 22px!important; margin-top: 11px!important; }
}

/* ============================
HOMEPAGE
===============================*/
/* Infographics */
.homepageInfographics { background-repeat: no-repeat; background-size: cover; background-attachment: fixed; position: relative; top: 0; }
.homepageInfographics .imageGradient { background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF00 10%, #FFFFFF79 50%, #FFFFFF 100%) 0% 0% no-repeat padding-box; position: absolute; top: 0; bottom: -20px; left: 0; right: 0; width: 100%; height: 100%; z-index: 0; }
.homepageInfographics .wrapper { max-width: 1565px; padding: 0 20px; width: 100%; margin: 0 auto; position: relative; z-index: 1; }
.homepageInfographics .wrapper .content { display: flex; flex-flow: row nowrap; padding: 85px 0 160px 0; column-gap: 63px; align-items: center; }
.homepageInfographics .leftContent { display: flex; width: 100%; max-width: 605px; flex-flow: column; padding-left: 80px; }
.homepageInfographics .leftContent h2 { font-size: 4.375rem; line-height: 1.14; font-family: var(--robotoCondensed); margin-bottom: 14px; }
.homepageInfographics .leftContent p { font-size: 1.25rem; line-height: 1.5; margin-bottom: 0; }
.homepageInfographics .leftContent a.ctaButton { width: fit-content; }
.homepageInfographics .leftContent p + a.ctaButton { margin-top: 30px; }
.homepageInfographics .infographics { display: flex; align-items: stretch; width: 100%; background-color: rgba(255, 255, 255, .7); box-shadow: 3px 3px 10px #00000029; gap: 60px; padding: 50px 35px 50px 65px; }
.homepageInfographics .infographics .infographic { display: flex; flex: 1; flex-flow: column; position: relative; }
.homepageInfographics .infographics .graphic { position: absolute; top: 0; }
.homepageInfographics .infographics .graphic ion-icon { color: var(--darkBlue); opacity: .1; font-size: 8.5rem; position: absolute; left: -40px; top: -10px; }
.homepageInfographics .infographics .contentTop { display: flex; align-items: center; }
.homepageInfographics .infographics .number { color: var(--lightBlue); font-size: 3.75rem; font-family: var(--montserratBold); font-weight: 700; line-height: 1.5; }
.homepageInfographics .infographics .topContent { font-size: 1.25rem; font-family: var(--robotoCondensed); font-weight: 400; text-transform: uppercase; line-height: 1; }
.homepageInfographics .infographics .number + .topContent { padding-left: 10px; }
.homepageInfographics .infographics .bottomContent, .homepageInfographics .infographics .contentTop { font-size: 1.5625rem; font-family: var(--robotoCondensed); font-weight: 400; color: var(--black); text-transform: uppercase; line-height: 1.2; width: 100%; margin-top: 16px; display: flex; align-items: center; }
.homepageInfographics .infographics .contentTop .number, .homepageInfographics .contentTop .topContent { margin-top: -16px; }
.homepageInfographics .infographics .bottomContent .number { margin-top: -5px; }
.homepageInfographics .infographics .borderLine { width: 100%; border-top: 1px solid var(--lightBlue); }
/* Situational for switching bottom and top conent */
.homepageInfographics .infographics .infographic .bottomContent::before{ content: ""; border-top: 1px solid var(--lightBlue); padding-top: 15px; display: block; }
@media screen and (max-width: 1500px) {
  .homepageInfographics .wrapper .content { flex-flow: column wrap; align-items: center; padding-left: 25px; padding-right: 25px; }
  .homepageInfographics .leftContent { max-width: 100%; text-align: center; padding-left: 0; }
  .homepageInfographics .infographics { margin-top: 50px; justify-content: center; }
  .homepageInfographics .leftContent a.ctaButton { margin: 0 auto; }
}
@media screen and (max-width: 960px) {
  .homepageInfographics .wrapper { padding: 40px 20px 55px 20px; }
  .homepageInfographics .wrapper .content { background-color: rgba(255,255,255,.7); box-shadow: 3px 3px 10px #00000029; padding: 17px 20px 50px 20px; }
  .homepageInfographics .leftContent h2 { font-size: 2.8125rem; }
  .homepageInfographics .leftContent p { font-size: 1.125rem; }
  .homepageInfographics .infographics { flex-flow: column wrap; align-items: center; box-shadow: none; background-color: transparent; margin-top: 0; padding: 35px 20px 0 55px; }
  .homepageInfographics .infographics .infographic { max-width: 260px; width: 100%; }
  .homepageInfographics .infographics .graphic ion-icon { font-size: 8rem; }
}
/* Welcome Slider */
.welcomeGallery { margin: 0 0 0 0; position: relative; }
.welcomeGallery .redBar { background-color: var(--red); transform: skew(-47deg, 0deg); max-width: 777px; width: 100%; height: 90px; position: absolute; left: 70px; top: -50px; box-shadow: 0px 3px 6px #00000029; }
.welcomeGallery .sectionTitleWrapper { position: relative; width: 100%; height: 100%; top: -35px; }
.welcomeGallery .sectionTitleWrapper::before { content: ""; position: absolute; right: auto; left: -130px; border-top: 90px solid transparent; border-right: 131px solid var(--red); top: -23px; bottom: 0; }
.welcomeGallery h2.sectionTitle.left { height: 90px; left: 0; box-shadow: none; line-height: 1; padding-left: 37px; font-size: 2.8125rem; max-width: 95%; }
.welcomeGallery h2.sectionTitle.left::after { left: -131px; top: 89px; border-bottom-width: 54px; }
.welcomeGallery h2.sectionTitle.left.red::after { border-right-width: 131px; }
.welcomeGallery h2.sectionTitle.left.red::before { border-bottom-width: 90px; }
.welcomeGallery .wrapper { max-width: 1667px; background-color: rgba(255, 255, 255, .9); margin-bottom: 93px; position: relative; padding: 0 151px; }
.welcomeGallery .welcomeGallerySlides { max-width: 1310px; width: 100%; margin: 0 auto; }
.welcomeGallery .wrapper .backgroundImage { position: absolute; top: 0; bottom: 135px; left: 151px; right: 151px; z-index: -1; overflow: hidden; background-color: var(--darkGray); }
.welcomeGallery .wrapper .intro { color: var(--black); font-size: 1.25rem; font-family: var(--roboto); font-weight: 400; line-height: 1.5; padding: 80px 90px 70px 90px; }
.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 { background-color: var(--white); box-shadow: 3px 3px 6px #00000029; transition: var(--transition); margin-bottom: 5px; height: 100%; display: flex!important; flex-flow: column; }
.welcomeGallery .slide ion-icon { font-size: 5rem; color: var(--darkBlue); text-align: center; display: flex; margin: 0 auto; padding: 30px 0 25px 0; }
.welcomeGallery .slide .blueBar { border-bottom: 1px solid var(--lightBlue); display: block; width: 94px; margin: 0 auto; margin-bottom: 17px; }
.welcomeGallery .slide .content { color: var(--black); font-size: 1.5rem; font-family: var(--roboto); font-weight: 700; line-height: 1.5; text-align: center; margin-bottom: 30px; padding: 0 10px; }
.welcomeGallery .slide a.ctaLink { display: flex; justify-content: center; margin-bottom: 30px; transition: var(--transition); margin-top: auto; }
.welcomeGallery .slick-prev, .welcomeGallery .slick-next { top: 41%; bottom: auto; cursor: pointer; }
.welcomeGallery .slick-prev { left: -30px; }
.welcomeGallery .slick-next { right: -70px; }
.welcomeGallery .slick-dots { top: -50px; bottom: auto; }
.welcomeGallery .slick-dots li { margin: 0 2px; }
.welcomeGallery .slide:hover, .welcomeGallery .slide:focus { background-color: var(--darkBlue); transition: var(--transition); }
.welcomeGallery .slide:hover ion-icon, .welcomeGallery .slide:hover .content, .welcomeGallery .slide:hover a.ctaLink, .welcomeGallery .slide:focus ion-icon, .welcomeGallery .slide:focus .content, .welcomeGallery .slide:focus a.ctaLink { color: var(--white); transition: var(--transition); }
.welcomeGallery .slide:hover .blueBar, .welcomeGallery .slide:focus .blueBar { border-bottom: 1px solid var(--white); transition: var(--transition); }
.welcomeGallery .slide:hover a.ctaLink::after, .welcomeGallery .slide:focus a.ctaLink::after { content: url(../images/link-arrow-white.svg); padding-left: 5px; transition: var(--transition); }
@media screen and (max-width: 1580px) {
  .welcomeGallery .slick-slide { margin: 0 30px; }
  .welcomeGallery .slick-prev { left: -20px; }
  .welcomeGallery .slick-next { right: -60px; }
}@media screen and (max-width: 1540px) {
  .welcomeGallery .slick-prev { left: -2px; }
  .welcomeGallery .slick-next { right: -45px; }
}
@media screen and (max-width: 960px) {
  .welcomeGallery { margin: 55px auto 0 auto; }
  .welcomeGallery .wrapper { padding: 0 20px; }
  .welcomeGallery .wrapper .backgroundImage { left: 20px; right: 20px; }
  .welcomeGallery .wrapper .intro { font-size: 1.125rem; padding: 45px 15px 86px 15px; line-height: 1.67; }
  .welcomeGallery .sectionTitleWrapper { top: -15px; }
  .welcomeGallery .sectionTitleWrapper::before { content: none; }
  .welcomeGallery h2.sectionTitle.left.red { font-size: 1.5rem; left: -20px; height: 51px; padding-left: 20px; max-width: 95%; padding-right: 10px; }
  .welcomeGallery h2.sectionTitle.left.red::before { border-bottom-width: 51px; }
  .welcomeGallery .slide ion-icon { font-size: 4rem; padding: 25px 0 20px 0; }
  .welcomeGallery .slide .blueBar { margin-bottom: 10px; }
  .welcomeGallery .slide .content { margin-bottom: 25px; }
  .welcomeGallery .slide a.ctaLink { margin-bottom: 20px; }
  .welcomeGallery .slick-slide { margin: 0 40px; }
  .welcomeGallery .slick-dots { top: -60px; }
}
/* Testimonials */
.testimonials { position: relative; margin-bottom: 135px; margin-top: 80px; }
.testimonials > .wrapper { max-width: 1330px; width: 100%; padding: 0 20px; position: relative; }
.testimonial { display: flex !important; flex-flow: row; max-width: 1289px; width: 100%; margin: 0 auto; padding: 0 71px 0 0; }
.testimonial .testimonialImage { display: flex; max-width: 398px; width: 100%; height: auto; z-index: 3; } 
.testimonial .testimonialImage img { box-shadow: 0px 3px 6px #00000029; object-fit: cover; height: 100%; max-width: 398px; width: 100%; }
.testimonial .author { width: 100%; font-family: var(--roboto); font-size: 2.8125rem; font-weight: 700; color: var(--black); margin: 0 0 10px 0; line-height: 1.3; }
.testimonial .roleWrap { display: flex; flex-flow: column; margin-bottom: 25px; }
.testimonial .roleWrap span.blueBar { content: ""; display: block; border-bottom: 1px solid rgba(71,137,200,.5); max-width: 257px; width: 100%; padding-top: 25px; }
.testimonial .role { color: var(--red); font-family: var(--roboto); font-size: 1.125rem; font-weight: 700; line-height: 1.3; }
.testimonial .roleWrap span.redBar { display: none; }
.testimonial .quoteWrap  { position: relative; background-color: var(--white); box-shadow: 0px 3px 6px #00000038; margin: 30px 0; padding: 61px 62px 82px 120px; }
.testimonial .quote {font-family: var(--roboto); font-size: 1.125rem; line-height: 1.66; font-weight: 400; }
.testimonial .quote p:last-of-type { margin-bottom: 0; }
.testimonial .buttonWrap { position: absolute; display: flex; gap: 30px; bottom: -50px; left: 50%; right: 50%; transform: translate(-50%, -50%); max-width: 100%; width: max-content; }
.testimonial .videoContent a:focus { outline: none; }
.testimonial .videoContent a:focus span { outline: 1px solid var(--white); outline-offset: 3px; }
.sliderTestimonials .slick-prev { display: none !important; }
.testimonial.slick-slide { visibility: hidden !important; }
.testimonial.slick-slide.slick-active { visibility: visible !important; }
.sliderTestimonials .slick-prev { display: none !important; }
@media screen and (max-width: 1350px) {
  .testimonial .quoteWrap { padding: 61px 62px 82px 62px; }
}
@media screen and (max-width: 960px) {
  .testimonials {margin-top: 72px; margin-bottom: 50px; }
  .testimonials > .wrapper { padding: 20px 0 0 0; }
  .testimonial { flex-flow: column; max-width: 100%; align-items: center; padding: 0 20px; }
  .testimonial .quoteWrap  { margin-top: -35px; padding: 71px 15px 135px 15px; }
  .testimonial .author { text-align: center; font-size: 1.5rem; }
  .testimonial .roleWrap { display: inline-block; text-align: center; line-height: 1.3; width: 100%; }
  .testimonial .roleWrap::after { margin: 0 auto; }
  .testimonial .roleWrap span.redBar { display: inline-block; color: var(--red); padding: 0 5px; font-size: 1.125rem; line-height: 1.3; }
  .testimonial .roleWrap span.blueBar { margin: 0 auto; }
  .testimonial .quote { font-size: 1rem; line-height: 1.5625; }
  .testimonial .buttonWrap { flex-flow: column; gap: 20px; bottom: -45px; }
  .testimonial button.refreshBtn { padding: 10px 25px; margin-bottom: -24px; }
}
@media screen and (max-width: 580px) {
  .testimonial .testimonialImage { max-width: 251px; }
  .testimonial .roleWrap span.blueBar { max-width: 166px; }
}

/* ============================
  Academic Programs Pathway
* ============================*/
/* Pathway */
.pathwayPanelWrap.slick-dotted.slick-slider { margin-bottom: 25px; z-index: 2; }
.pathway { width: 100%; }
.pathway.wrapper { max-width: 100%; position: relative; }
.triangle { position: relative; bottom: -15px; }
.triangle img { height: 106px; width: 100%; object-fit: cover; object-position: center; }
 /* .pathway.wrapper::before { content: ""; background-image: url(../../images/meta-majors/background-triangle.svg); position: absolute; top: -86px; width: 100%; height: 100%; background-repeat: no-repeat; background-size: auto; background-position-x: center; } */
.pathway .pathwayWrap { padding: 54px 20px 0 20px; background: transparent linear-gradient(180deg, #002F6E 0%, #002F6E 40%, #002F6E 62%, #002F6EC7 75%, #002F6E6E 87%, #002F6E00 100%) 0% 0% no-repeat padding-box; position: relative; overflow: hidden; }
.pathway .pathwayWrap::before { content: url(/_images/homepage/find-your-path-logo.svg); position: absolute; bottom: 50%; top: 525px; left: 5%; right: 0; overflow: hidden; width: 95%; height: 100%; }
.pathway .pathwayInner { max-width: 1640px; width: 100%; margin: 0 auto 291px auto; }
.pathway .pathwayInner > .one { position: relative; display: flex; padding-right: 121px; align-items: center; margin-bottom: 0; }
/* Pathway Navigation */
#programDropdown { z-index: 2; max-width: 300px; }
a.optionsLink { position: absolute; text-indent: -9999px; text-decoration: none; padding: 0 10px; }
a.optionsLink:focus { color: #fff; text-indent: 0; }
a.optionsLink:hover { text-decoration: underline; }
.pathway .topPanel { max-width: 538px; width: 100%; padding-left: 138px; padding-right: 77px; }
.pathway .introPanel { width: 100%; margin: 0; }
.pathway .introPanel a.ctaButton { max-width: fit-content; display: block; }
.pathway .leftPanel { margin-top: 100px; }
.pathway .rightPanel { width: 100%; margin: 0 0 0 auto; display: flex; flex-flow: row wrap; justify-content: flex-start; column-gap: 5%; padding-left: 536px; }
.pathway .rightPanelColumn { width: 100%; margin: 0 0 0 auto; display: flex; flex-flow: row wrap; justify-content: space-between; }
#programDropdown .controls { display: block !important; }
#programDropdown .title { display: none; }
#programDropdown { position: absolute; top: 100px; width: 100%; height: 400px; max-width: 536px; margin: 0 auto; cursor: pointer; }
.positionFixed { position: fixed; }
.pathway ul.slick-dots { display: block !important; bottom: auto; padding-right: 80px; }
.pathway ul.slick-dots > li { display: block; text-align: left; width: 100%; height: auto; margin: 0; }
.pathway ul.slick-dots > li::before { content: ""; display: block; border-bottom: 1px solid rgba(255, 255, 255, .50); width: 100%; }
.pathway ul.slick-dots > li:first-of-type::before { content: none; }
.pathway ul.slick-dots > li::after { content: url(../images/link-arrow-white.svg); position: absolute; right: 0; top: 50%; transform: translate(-50%, -50%); transition: var(--transition); }
.pathway ul.slick-dots > li:hover::after, .pathway ul.slick-dots > li:focus::after  { right: -5px; }
.pathway ul.slick-dots > li.slick-active::after { content: url(../images/link-arrow-yellow.svg); }
/* Pathway CTA Buttons with Left Line Animation*/
.pathway a.pagerItem { display: inline-block; font-family: var(--robotoCondensed); font-weight: 700; font-size: 1.5rem; line-height: 1.3; color: #fff; text-transform: uppercase; text-decoration: none; border-left: 2px solid rgba(255, 255, 255, .50); padding: 4px 19px; margin-right: 55px; margin-top: 30px; margin-bottom: 30px; background-color: transparent; text-transform: none; text-align: left; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.pathway .slick-slide { height: 0!important; }
.pathway .slick-slide.slick-active { height: 100%!important; }
.pathway .slick-active a.pagerItem { border-left: 2px solid var(--yellow); }
.pathway a.pagerItem > span { display: block; font-family: var(--roboto); font-weight: 400; font-size: 1.125rem; color: var(--white); padding-top: 5px; }
/* Pathway Message */
.pathway .pathwayMessage { position: relative; width: 100%; text-align: center; margin: 0 0 68px 0; z-index: 1; }
/* Pathway Intro */
.pathway .pathwayIntro { width: 100%; padding: 20px 0; }
.pathway .pathwayIntro p { color: var(--white); font-family: var(--roboto); font-weight: 400; font-size: 1.25rem; line-height: 1.5; margin-bottom: 30px; }
/* Pathway Heading */
.pathway h2 { color: var(--yellow); font-size: 5rem; font-weight: 700; font-family: var(--robotoCondensed); line-height: 1.125; max-width: 355px; }
/* Pathway Degrees Descriptions */
.pathway .pathwayPanelWrap.slick-slider .slick-list { max-width: 100% !important; width: 100% !important; overflow: hidden !important; }
.pathway .pathwayInner .pathwayPanelWrap.one { margin-bottom: 70px; }
.pathway .slick-slide:not(.slick-active) .description a { visibility: hidden; }
.pathway .description { color: #fff; margin: 0 0 50px 0; width: 30%; display: flex; flex-direction: column; align-self: flex-start; position: relative; padding-bottom: 35px;}
.pathway .description::before { content: ""; background-color: rgba(71, 137, 200, .20); position: absolute; top: 85px; bottom: 0; left: 0; right: 0; z-index: -1;}
.pathway .description img { margin: 0 auto; }
.pathway .description .programName { cursor: pointer; font-family: var(--roboto); font-weight: 700; font-size: 1.5rem; line-height: 1.3; text-align: center; color: var(--white); text-decoration: none; background-color: transparent; border: none; padding: 0 40px;}
.pathway .description .programName::before { content: ""; border-top: 2px solid var(--yellow); display: block; width: 62px; margin: 20px auto 0 auto; padding-bottom: 30px}
.pathway .description .programName span.title { position: relative; }
.pathway .description .programName span.title::before { content: ''; position: absolute; top: 14px; left: -20px; 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(--yellow); } 
.pathway .description .programName span.title::after { content: ''; position: absolute; top: 14px; left: -20px; 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(--yellow); }
.pathway .description.openCard .programName span.title::before { transform: translate(-50%, -50%) rotate(180deg); width: 0; }
.pathway .description.openCard .programName span.title::after { transform: translate(-50%, -50%) rotate(180deg); }
.pathway .description .programSummary { display: none; font-family: var(--roboto); font-weight: 400; font-size: 1rem; vertical-align: top; text-align: center; padding: 20px 18px 0 18px; }
.pathway .description .programSummary p { color: var(--white); margin-bottom: 25px; }
/* Pathway Degrees Links */
.pathway a.ctaLineButton { color: #fff; margin-right: 0; }
.pathway a.ctaLineButton:hover, .pathway a.ctaLineButton:focus { color: #fff; }
@media all and (min-width: 961px) {
  /* Pathway */
  .pathwayPanelWrap.slick-dotted.slick-slider { min-height: 500px; }
}
@media all and (min-width: 961px) and (max-width: 1279px) {
/* Pathway Degrees Descriptions */
  .pathway .pathwayThumb { width: 100%; margin-right: 0; }
  .pathway .contentArea { width: 100%; padding: 20px 0 20px 0; }
}
@media all and (max-width: 1550px) {
  /* Pathway Navigation */
	.pathway .topPanel { padding-left: 0; max-width: 30%; padding-right: 30px; }
  .pathway .pathwayInner > .one { padding-right: 0; }
  #programDropdown { max-width: 30%; }
  .pathway .rightPanel { max-width: 70%; padding-left: 0; }
  /* Pathway Heading */
  .pathway h2 { max-width: 100%; padding-right: 0; }
}
@media all and (max-width: 1300px) {
	/* Pathway */
	.pathwayPanelWrap { padding-left: 20px; padding-right: 20px; }
	.pathway .pathwayWrap { padding: 25px 0 0 0; }
	.pathway .pathwayInner { width: 100%; padding: 0 20px; }
	.pathway .pathwayIntro { padding-left: 0; padding-right: 0; }
  .pathway .topPanel { padding: 0 0; max-width: 100%; margin-bottom: 10px; }
  .pathway .leftPanel { margin-top: 50px; }
  .pathway .rightPanel { width: 100%; margin: 0; padding-left: 0; }
  .pathway .pathwayThumb { margin-right: 0; width: 100%; }
  .pathway .pathwayInner > .one { flex-flow: column; align-items: flex-start; padding: 0; }
  .pathway .pathwayPanelWrap.slick-slider .slick-list { margin-top: 50px; }
	/* Pathway Message */
	.pathway .pathwayMessage img { width: 100%; max-width: 230px; height: auto; }
	/* Pathway Degrees Intro */
	.pathway .degreesIntro { margin-top: 55px;
    margin-bottom: 25px; font-size: 1.1rem; }
	/* Pathway Heading */
	.pathway .col4 h2 { display: none; }
	.home .testimonials h2 { padding-left: 15px; padding-right: 15px; }
	/* Pathway Navigation */
	.optionsTitle { color: #fff; font-size: .95rem; letter-spacing: .08em; }
	.pathway ul.slick-dots > li { height: auto; }
  .pathway .rightPanel { max-width: 100%; }
  .pathway .slick-active a.pagerItem { border-left: none; }
	#programDropdown { position: absolute !important; top: 30px !important; max-width: 100%; width: 100%; left: 0; right: 0; padding: 10px 20px; border: 1px solid rgba(255, 255, 255, .8); cursor: pointer; background-color: #012048; height: auto; }
	#programDropdown ul[class^=slick-dots] { position: absolute; display: none !important; width: 100%; padding: 3px 0; list-style: none; margin: 0; z-index: 200; left: 0; top: 41px; }
	#programDropdown ul[class^=slick-dots] li {  position: relative; width: 100%; color: #fff; z-index: 50; left: 0; text-align: left; padding: 3px 0; margin: 0; }
  #programDropdown ul[class^=slick-dots] li a { color: var(--white); padding: 5px 20px; background-image: none; text-decoration: none; font-size: 1.125rem; font-weight: 400; font-family: var(--roboto); margin: 0; }
 	#programDropdown .title { font-size: 1.25rem; font-weight: 700; font-family: var(--robotoCondensed); }
  #programDropdown ul[class^=slick-dots] li::after { border-bottom: none; }
	#programDropdown ul[class^=slick-dots] li a:hover { text-decoration: underline; }
  .pathway ul.slick-dots > li::before, .pathway ul.slick-dots > li::after, .pathway ul.slick-dots > li.slick-active::after { content: none; }
  #programDropdown.dropdownOpen ul[class^=slick-dots] { display: block !important; background-color: #012048; padding: 20px 0 30px 0; border: 1px solid #012048; }
	#programDropdown .title { color: #fff; display: block; position: unset; top: 2px; width: 100%; line-height: 1.1; padding-right: 20px; }
	#programDropdown .title:after { content: " "; width: 52px; height: 29px; position: absolute; top: -5px; right: 0; z-index: 10; background: url(../images/carrot-dropdown.svg) no-repeat bottom center; transition: var(--transition); transform-origin: 50% 50%; }
	#programDropdown.dropdownOpen .title:after { top: 15px; transform: rotate(180deg); }
  #programDropdown.dropdownOpen { position: absolute !important; cursor: pointer; }
  #programDropdown.dropdownOpen ul li.slick-active { display: none; }
	/* Pathway Degrees Descriptions */
	.pathway .contentArea { width: 100%; padding: 20px 0 20px 0; }
	.pathway .programSummary { display: none; }
	/* Pathway CTA Buttons with Left Line Animation*/
  .pathway a.pagerItem { border: none; }
	.pathway a.pagerItem > span { display: none; }
}
@media all and (max-width: 960px) {
  .pathway h2 { font-size: 2.8125rem; }
  .pathway .pathwayIntro p { font-size: 1rem; }
  .triangle img { height: 160px; }
}
@media all and (max-width: 850px) {
  .pathway .pathwayInner {  padding: 0 35px; margin-bottom: 250px; }
  .pathway .rightPanel { column-gap: 4%; }
  .pathway .description { width: 48%; }
  .pathway .description .programName { font-size: 1.125rem; }
  .pathway .description .programName span.title::before { top: 11px; } 
  .pathway .description .programName span.title::after { top: 11px;  }
  .pathway .pathwayWrap { background: transparent linear-gradient(180deg, #002F6E 0%, #002F6E 40%, #002F6E 62%, #002F6EC7 75%, #00306e8e 87%, #00306e75 93%, #002F6E00 100%) 0% 0% no-repeat padding-box; }
  .pathway .pathwayWrap::before { content: url(/_images/homepage/find-your-path-logo-mobile.svg); top: 80%; bottom: 0; left: 0; right: 0; width: 100%; }
  .pathway .description .programName::before { padding-bottom: 20px; margin-top: 10;}
}
@media all and (max-width: 580px) {
  .pathway .description img { width: 68%; height: auto;}
  .pathway .description::before { top: 70px; }
}
@media all and (max-width: 480px) {
  .pathway .description { width: 100%;}
  .pathway .description img { max-width: 120px;}
}

/* ============================
  Homepage Grid Section
* ============================*/
.gridHome { position: relative; top: -90px; }
.gridHome .wrapper { max-width: 1795px; width: 100%; margin: 0 auto; padding: 0 20px; position: relative; }
.gridHome .wrapper h2.sectionTitle.right { top: -60px; padding-right: 30px; }
.gridHome .wrapper .parent { display: grid; grid-template-columns: repeat(5, 1fr); grid-template-rows: auto 183px 243px; grid-column-gap: 17px; grid-row-gap: 20px; padding: 0 71px; }
.gridHome .wrapper .parent img { width: 100%; height: 100%; object-fit: cover; z-index: -1; position: absolute; transition: var(--transition); object-position: top; }
.gridHome .wrapper .parent .div1 { grid-area: 1 / 1 / 2 / 3; background-color: var(--darkBlue); padding: 35px 62px 40px 62px; display: flex; flex-flow: column; }
.gridHome .wrapper .parent .div1 .contentWrapper { margin-bottom: 25px; }
.gridHome .wrapper .parent .div2 { grid-area: 1 / 3 / 2 / 4; position: relative; overflow: hidden; background-color: var(--black); z-index: 0; }
.gridHome .wrapper .parent .div3 { grid-area: 1 / 4 / 3 / 6; position: relative; overflow: hidden; background-color: var(--black); z-index: 0; }
.gridHome .wrapper .parent .div4 { grid-area: 2 / 1 / 4 / 2; position: relative; overflow: hidden; background-color: var(--black); z-index: 0; }
.gridHome .wrapper .parent .div5 { grid-area: 2 / 2 / 4 / 4; position: relative; overflow: hidden; background-color: var(--black); z-index: 0; }
.gridHome .wrapper .parent .div6 { grid-area: 3 / 4 / 4 / 6; position: relative; overflow: hidden; background-color: var(--black); z-index: 0; }
.gridHome .wrapper .parent .div2:hover img, .gridHome .wrapper .parent .div3:hover img, .gridHome .wrapper .parent .div4:hover img, .gridHome .wrapper .parent .div5:hover img, .gridHome .wrapper .parent .div6:hover img { -moz-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); transition: var(--transition); }
.gridHome .wrapper .parent .wrapper { padding: 0 42px 20px 42px; position: relative; display: flex; flex-flow: column; justify-content: flex-end; height: 100%; }
.gridHome .wrapper .parent .stat { font-size: 6.25rem; font-family: var(--montserratBold); line-height: 1.5; margin-bottom: 20px; text-shadow: 0px 3px 6px #00000029; letter-spacing: 2.5px; color: var(--white); }
.gridHome .wrapper .parent .stat::after { content: ""; display: block; border-bottom: 1px solid var(--white); width: 229px; }
.gridHome .wrapper .parent .info { color: var(--white); text-transform: uppercase; line-height: 1.2; font-weight: 400; font-family: var(--robotoCondensed); font-size: 1.5625rem; letter-spacing: 1.25px; }
.gridHome .wrapper .parent a.ctaLink { color: var(--white); text-transform: uppercase; line-height: 1.2; font-weight: 400; letter-spacing: 1.25px; font-size: 1.5625rem; }
.gridHome .wrapper .parent .div2::before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; top: auto; height: 75%; background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box; }
.gridHome .wrapper .parent .div3::before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; top: auto; height: 55%; background: transparent linear-gradient(0deg, #000000B3 0%, #000000B0 45%, #00000000 100%) 0% 0% no-repeat padding-box; }
.gridHome .wrapper .parent .div4::before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; top: auto; height: 77%; background: transparent linear-gradient(0deg, #000000B3 0%, #00000000 100%) 0% 0% no-repeat padding-box; }
.gridHome .wrapper .parent .div5::before { content: ""; position: absolute; bottom: 0; left: 0; right: 0; top: auto; height: 87%; background: transparent linear-gradient(0deg, #000000B3 0%, #00000000 100%) 0% 0% no-repeat padding-box; }
.gridHome .wrapper .parent .div6::before { content: ""; position: absolute; bottom: 0; left: 0; right: auto; top: 0; height: 100%; width: 71%; background: transparent linear-gradient(90deg, #000000 0%, #000000C4 32%, #0000007D 59%, #00000000 100%) 0% 0% no-repeat padding-box; }
.gridHome .wrapper .parent .div1 .heading, .gridHome .wrapper .parent .div1 p { color: var(--white); }
.gridHome .wrapper .parent .div1 .heading { width: fit-content; font-size: 2.8125rem; line-height: 1.1; font-family: var(--roboto); font-weight: 700; }
.gridHome .wrapper .parent .div1 .heading::after { content: ""; border-bottom: 1px solid rgba(255, 255, 255, .50); display: block; margin-bottom: 15px; padding-top: 15px; }
.gridHome .wrapper .parent .div1 p { line-height: 1.5625; }
.gridHome .wrapper .parent .div1 a.ctaButton { background-color: transparent; color: var(--white); border-color: var(--white); width: fit-content; }
.gridHome .wrapper .parent .div1 a.ctaButton:hover, .gridHome .wrapper .parent .div1 a.ctaButton:focus { background-color: var(--white); color: var(--black); }
.gridHome .wrapper .parent .videoContent { position: absolute; top: 50%; bottom: 50%; left: 50%; right: 50%; transform: translate(-50%, -50%); }
.gridHome .wrapper .parent .videoContent a:focus span { outline: 1px solid var(--white); outline-offset: 3px; }
@media screen and (max-width: 1640px) {
  .gridHome .wrapper .parent { padding: 0 71px 0 0; }
  .gridHome .wrapper .parent .stat::after { width: auto; }
}
@media screen and (max-width: 1400px) {
  .gridHome .wrapper h2.sectionTitle { display: none; }
  .gridHome .wrapper .parent { padding: 0; }
  .gridHome .wrapper .parent .wrapper { padding: 0 20px 20px 20px; }
}
@media screen and (max-width: 1300px) {
  .gridHome .wrapper .parent {grid-template-columns: repeat(2, 1fr); grid-template-rows: auto 300px 300px; }
.gridHome .wrapper .parent .div1 { grid-area: 1 / 1 / 1 / 1; }
.gridHome .wrapper .parent .div2 { grid-area: 1 / 2 / 1 / 2; }
.gridHome .wrapper .parent .div3 { grid-area: 2 / 1 / 2 / 1; }
.gridHome .wrapper .parent .div4 { grid-area: 2 / 2 / 2 / 2; }
.gridHome .wrapper .parent .div5 { grid-area: 3 / 1 / 3 / 1; }
.gridHome .wrapper .parent .div6 { grid-area: 3 / 2 / 3 / 2; }
}
@media screen and (max-width: 960px) {
  .gridHome .wrapper .parent .div1 { padding: 35px 15px 35px 15px; }
}
@media screen and (max-width: 650px) {
  .gridHome .wrapper .parent { display: flex; flex-flow: column; }
  .gridHome .wrapper .parent .wrapper { padding: 0 35px 20px 35px; }
  .gridHome .wrapper .parent .div1 .heading { margin-bottom: 12px; }
  .gridHome .wrapper .parent .div1 .heading::after { content: none; }
  .gridHome .wrapper .parent .div1 p { margin-bottom: 25px; }
  .gridHome .wrapper .parent .div1 .contentWrapper { margin-bottom: 0; }
  .gridHome .wrapper .parent .div2, .gridHome .wrapper .parent .div3, .gridHome .wrapper .parent .div4, .gridHome .wrapper .parent .div5, .gridHome .wrapper .parent .div6 { height: 333px; }
  .gridHome .wrapper .parent .stat::after { max-width: 229px; width: 100%; }
}
@media screen and (max-width: 580px) {
  .gridHome .wrapper .parent .div1 a.ctaButton { margin: 0 auto; }
  .gridHome .wrapper .parent .stat::after { width: 145px; }
}

/* ============================
  Shared News
* ============================*/
.sharedNews { width: 100%; margin-bottom: 82px; }
.sharedNews > .wrapper { position: relative; display: flex; flex-direction: column; max-width: 1565px; width: 100%; margin: 0 auto; padding: 0 20px; }
.sharedNews > .wrapper a.ctaLink { text-align: right; padding-right: 14px; }
.sharedNews h2.sectionTitle.left { left: 30px; top: -10px; z-index: 2; max-width: 75%; }
.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: 65%; margin: 50px 0 0 0; background-color: var(--darkBlue); padding: 50px 60px 15px 96px; left: auto; right: 20px; top: 30px; 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.25; 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: 1365px) {
  .sharedNews .newsFeatured { width: 40%; }
  .sharedNews .newsListing { width: 60%; padding-top: 70px; }
}
@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 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 .newsFeatured img { height: 340px; width: auto; }
}

/* ============================
  Shared Events
* ============================*/
.sharedEvents { width: 100%; margin: 0 0 20px 0; }
.sharedEvents .wrapper { position: relative; display: flex; flex-direction: column; max-width: 1565px; width: 100%; margin: 0 auto; padding: 0 20px; }
.sharedEvents .eventTitle { padding-left: 80px; position: relative; display: flex; margin-bottom: 35px; }
.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; }
/* Plugin Overrides */
#localist-widget-57450222 { padding-left: 80px; 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 40px 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 (min-width: 581px) {
    .localist-widget-hl .event-list { display: flex; gap: 2%; }
    .localist-widget-hl .event-list > li.event:last-of-type { margin-right: 0; }
}
@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; }
}

/* ============================
  JUICER
* ============================*/
.juicerSection .wrapper { display: flex; margin-bottom: 30px; width: 100%; max-width: 1565px; padding: 0 20px; }
.juicerSection .wrapper + .wrapper { padding: 0 100px; }
.juicerSection .juicerIntro { width: 50%; display: flex; flex-flow: column; padding-left: 80px; }
.juicerSection .juicerSocial { width: 50%; display: flex; justify-content: flex-end; align-items: flex-end; }
.juicerSection .juicerIntro p, .juicerSection .juicerIntro h2 { color: var(--black); font-size: 1.5rem; font-family: var(--roboto); font-weight: 700; line-height: 1.3; }
.juicerSection .juicerIntro p.handle, .juicerSection .juicerIntro h3.handle { color: var(--red); font-size: 2.8125rem; font-family: var(--roboto); font-weight: 700; line-height: 1.3; }
.juicerSection .juicerSocial .socialLinks { display: flex; padding-right: 80px; }
.juicerSection .juicerSocial a span { position: absolute; left: -9999999px; }
.juicerSection .juicerSocial ul.socialLinks li { padding-right: 20px; position: relative; top: 0; transition: var(--transition); }
.juicerSection .juicerSocial ul.socialLinks li:last-child { padding-right: 0; }
.juicerSection .juicerSocial ul.socialLinks .fab, .juicerSocial ul.socialLinks .fa-brands { font-size: 2rem; color: var(--red); }
.juicerSection .juicerSocial ul.socialLinks li:hover { top: -5px; }
@media screen and (max-width: 960px) {
  .juicerSection .wrapper { flex-flow: column; justify-content: center; align-items: center; text-align: center; }
  .juicerSection .wrapper + .wrapper { padding: 0 20px; }
  .juicerSection .juicerIntro { width: 100%; padding-left: 0; }
  .juicerSection .juicerSocial { width: 100%; justify-content: center; align-items: center; margin-top: 30px; }
  .juicerSection .juicerSocial .socialLinks { padding-right: 0; }
  .juicerSection .juicerSocial ul.socialLinks li { padding-right:15px; }
  .juicerSection .juicerSocial ul.socialLinks li:last-child { padding-right: 0; }
  .juicerSection .juicerSocial ul.socialLinks .fab, .juicerSocial ul.socialLinks .fa-brands { font-size: 1.7rem; }
}

/* ============================
  SHARED COMPONENTS		  
* ============================*/
/*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 .two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.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:not(.programContainer), .columns .four { grid-template-columns: minmax(0, 1fr); }
  .columns .three.programContainer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .columns .three:not(.programContainer) .cell, .columns .four .cell { display: block; }
  .columns .three:not(.programContainer) .cell > *, .columns .four .cell > * { display: inline-grid; grid-template-columns: minmax(0, 1fr); max-width: 49%; vertical-align: top; width: 100%; }
  .columns .three:not(.programContainer) .cell > * + *, .columns .four .cell > * + * { padding-left: 20px; }
  .columns .three:not(.programContainer) .cell.noImageVideo > .content { max-width: 100%; }
  .columns .three:not(.programContainer) .cell .img ~ .content, .columns .three:not(.programContainer) .cell .imgZoom ~ .content, .columns .three:not(.programContainer) .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 .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; }
}

/* =====================================
   VARIABLE SHARED COMPONENT SPACING
* =====================================*/
/* Columns Components */
.columns.components.contentBanner + .columns.components { margin-top: 40px; padding-top: 6px; }
.columns.components.fullBanner + .columns.components { margin-top: 40px; }
.columns.components.athleticCards + .columns.components { margin-top: 40px; }
.columns.components:last-child { margin-bottom: 115px; }
.interior .columns.twoColumnCards + .columns.components { padding-top: 0; }
@media screen and (max-width: 1150px) {
  .interior .columns.components:last-child { margin-bottom: 50px; }
}
@media screen and (max-width: 580px) {
  .columns.components.twoColumn + .columns.components { padding-top: 4px; } 
  .columns.components.contentBanner + .columns.components { padding-top: 18px; }
  .interior .columns.components.twoColumn + .columns.components { padding-top: 24px; }
  .interior .columns.components.oneTwoColumns + .columns.components { padding-top: 24px; } 
}

/* Two Column Left/Right */
.columns.components.contentBanner + .columns.components.twoColumn { margin-top: 70px; }
.columns.components.oneTwoColumns + .columns.components.twoColumn { margin-top: 40px; }
.columns.components.twoColumnCards + .columns.components.twoColumn { margin-top: 40px; }
.columns.components.athleticCards + .columns.components.twoColumn { margin-top: 50px; }
.interior .columns.components.intro + .columns.components.twoColumn { padding-top: 7px; }
@media screen and (max-width: 1150px) {
  .interior .columns.components.intro + .columns.components.twoColumn { margin-top: 35px; }
}

/* Infographics */
.columns.components.contentBanner + .columns.components.infographics { margin-top: 80px; }
@media screen and (max-width: 580px) {
  .interior .columns.components + .columns.components.infographics { padding-top: 34px; }
}

/* Two Column Cards */
.columns.components.twoColumn + .columns.components.twoColumnCards { margin-top: 40px; }
.columns.components.oneTwoColumns + .columns.components.twoColumnCards { margin-top: 40px; }

/* Athletic Cards */
.columns.components.twoColumn + .columns.components.athleticCards { margin-top: 40px; }
.columns.components + .columns.components.athleticCards { padding-top: 0; }
.columns.components.fullBanner + .columns.components.athleticCards { margin-top: 90px; }
.interior .columns.components + .columns.components.athleticCards { margin-top: 22px; }
.interior .columns.components.athleticCards + .columns.components.athleticCards { margin-top: 70px; }
/* Accordions */
.columns.components + .accordion.components { margin-top: 70px; }
.columns.components.twoColumn + .accordion.components { margin-top: 50px; }
.interior .columns.components.athleticCards + .accordion.components { margin-top: 24px; }
@media screen and (max-width: 580px) {
  .columns.components.athleticCards + .accordion.components { margin-top: 24px; }
}

/* Shared News */
.columns.components + .columns.components.sharedNews { margin-top: 50px; }
.columns.components.twoColumns + .columns.components.sharedNews { margin-top: 30px; }
.columns.components.sharedNews:last-child { margin-bottom: 0; }
.interior .accordion.components + .columns.components.sharedNews { padding-top: 6px; }
@media screen and (max-width: 1150px) {
  .interior .columns.components.sharedNews:last-child { margin-bottom: 50px; }
}
@media screen and (max-width: 580px) {
  .columns.components.infographics + .columns.components.sharedNews { margin-top: 0; padding-top: 25px; }
  .accordion.components + .columns.components.sharedNews { padding-top: 16px; }
}

/* Content Banner */
.columns.components + .columns.components.contentBanner { margin-top: 30px; }
.columns.components.twoColumnCards + .columns.components.contentBanner { margin-top: 70px; }
.columns.components.oneTwoColumns + .columns.components.contentBanner { margin-top: 70px; }
.columns.components.athleticCards + .columns.components.contentBanner { margin-top: 70px; }
.columns.components.sharedNews + .columns.components.contentBanner { margin-top: 95px; }
.columns.components.twoColumn + .columns.components.contentBanner { margin-top: 70px; }
.accordion.components + .columns.components.contentBanner { margin-top: 40px; }
.columns.components.contentBanner + .columns.components.contentBanner { margin-top: 70px; }
.columns.components.fullBanner + .columns.components.contentBanner { margin-top: 70px; }
.columns.components.contentBanner:last-child { margin-bottom: 70px; }
.interior .columns.components.sharedNews + .columns.components.contentBanner { margin-top: 39px; }
@media screen and ( max-width: 960px) {
  .columns.components.sharedNews + .columns.components.contentBanner { margin-top: 35px; }
}
@media screen and (max-width: 580px) {
  .interior .columns.components.sharedNews + .columns.components.contentBanner { margin-top: 0; }
}

/* Full Width Banner */
.columns.components.fullBanner:last-child { margin-bottom: 115px; }
.columns.components + .columns.components.fullBanner { margin-top: 75px; }
.interior .columns.components + .columns.components.fullBanner { margin-top: 78px; }
.columns.components.fullBanner + .columns.components.fullBanner { margin-top: 115px; }
@media screen and (max-width: 1150px) {
  .interior .columns.components.fullBanner:last-child { margin-bottom: 50px; }
}
@media screen and (max-width: 580px) {
  .interior .columns.components.contentBanner + .columns.components.fullBanner { margin-top: 48px; }
}

/* Image Gallery Slider */
.imageGallery.components { position: relative; max-width: 1404px; margin: 50px auto 26px auto; padding-left: 20px; padding-right: 20px;  }
.imageGallerySlides {position: relative; padding-bottom: 35px; }
.imageGallerySlides .slick-track { display: flex; align-items: center; justify-content: center; }
.imageGallery h2.sectionTitle + .imageGallerySlides { padding-top: 55px;}
.imageGallerySlides::before { content: ""; position: absolute; background: #515861 0% 0% no-repeat padding-box; opacity: .05; left: 0; right: 0; top: 0; bottom: 0;}
.imageGallerySlides img { max-height: 400px; height: 100%; width: auto; margin: 0 auto;}
.imageGallery .ctaButton { width: fit-content; margin: 0 auto; margin-top: -30px; z-index: 3;}
.imageGallery .slick-autoplay-toggle-button { transform: scale(1.5); left: auto; right: 25px; bottom: 25px; }
.imageGallery .imageGallerySlides .caption .wrapper.galleryCaption { margin-top: 15px; margin-bottom: 10px;}
.imageGallery .imageGallerySlides .caption .wrapper.galleryCaption .subtext { text-align: center; padding: 0 50px;}
.imageGallery .imageGallerySlides .slick-prev { left: 5px;}
.imageGallery .imageGallerySlides .slick-next { right: -35px;}
@media screen and (max-width: 960px) {
  .imageGallery h2.sectionTitle { top: 0;}
}
@media screen and (max-width: 580px) {
  .imageGallerySlides img { max-height: 300px; }
  .imageGallery .ctaButton { max-width: 250px;}
  .imageGallery .slick-autoplay-toggle-button { right: 15px; bottom: 15px; }
  .imageGallery .imageGallerySlides .caption .wrapper.galleryCaption .subtext { padding: 0;}
}


/* ==================================
   LANDING/INTERIOR 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; padding: 0 20px; } 
.columns.components .wrapper { position: relative; }
.components { padding: 26px 0; }
.components:first-of-type { margin-top: 0; }
@media screen and (max-width: 580px) {
  .mainContent.wrapper .wrapper { padding: 0 35px; }
}

/*Breadcrumbs */
.breadcrumbs { display: grid; grid-area: 3 / 1 / 3 / 12; width: 100%; padding: 0; margin: 28px 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: 1730px; padding: 0 73px; }
.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; }
}

/* Intro Conent */
.columns.components.intro .one { padding-top: 25px; }
.columns.components.intro .one .content .subtitle { font-size: 1.5rem; margin-bottom: 10px; }
.columns.components.intro .one .content h2 { font-size: 2.8125rem; margin-bottom: 30px; line-height: 1.2; }
.columns.components.intro .one .content h2:after { content: ""; border-bottom: 1px solid #4789C8; opacity: .5; max-width: 180px; width: 100%; height: 1px; display: block; padding-top: 15px; }
.columns.components.intro .one .content ul li, .columns.components.intro .one .content ol li { list-style: none; font-size: 1.125rem; font-weight: 400; color: var(--black);}
.columns.components.intro .one .content ul li:before { top: 18px; }
.columns.components.intro .one .content p:first-child { margin-top: 30px; }
@media screen and (max-width: 960px) {
  .columns.components.intro .one .content .subtitle { margin-bottom: 8px; }
  .columns.components.intro .one .content h2 { font-size: 2.25rem; }
  .columns.components.intro .one .content ul li, .columns.components.intro .one .content ol li { font-size: 1rem; }
  .columns.components.intro .one .content ul li:before { top: 14px; }
}

/* One Column */
.columns.components .one { margin: 38px auto; }
.columns.components .one .content .subtitle { margin-bottom: 6px; }
.columns.components .one .content h2 { margin-bottom: 9px; font-size: 2.8125rem; }
.columns.components .one .content h3 { margin-bottom: 9px; }
.columns.components .one .content ul li:before { top: 18px; }
.columns.components .one .content ul li, .columns.components.intro .one .content ol li { list-style: none; font-size: 1.25rem; font-weight: 400; color: var(--black); }
.columns.components .one .content p { font-size: 1.25rem; }
.columns.components .one .content p:last-child { margin-bottom: 0; }
.columns.components .one .content p a.ctaButton, .columns.components .one .content p .ctaButton { margin-bottom: 22px; }
.columns.components .one .content p a.ctaButton:last-child { margin-bottom: 0; }
.columns.components .one .content h2:not(:first-of-type) { margin-top: 150px; }
.columns.components .one .content h3 { margin-top: 60px; }
@media screen and (max-width: 580px) {
  .columns.components .one { margin: 0 auto; }
  .columns.components .one .content .subtitle { font-size: 1.125rem; margin-bottom: 15px; }
  .columns.components .one .content h2 { font-size: 2.25rem; line-height: 1.1; margin-bottom: 19px; }
  .columns.components .one .content h2:not(:first-of-type) { margin-top: 74px; }
  .columns.components .one .content h3 { margin-bottom: 19px; font-size: 2rem; }
  .columns.components .one .content ul li, .columns.components.intro .one .content ol li { font-size: 1rem; }
  .columns.components .one .content ul li:before { top: 14px; }
  .columns.components .one .content p { font-size: 1rem; }
  .columns.components .one .content a.ctaButoon, .columns.components .one .content .ctaButton { min-width: 256px; margin: 0 auto; display: block; width: fit-content; }
  .columns.components .one .content img, .columns.components .one .content iframe  { max-width: 100%; width: fit-content; height: auto; }
}

/* Two Column Left/Right */
.columns.twoColumn .wrapper { max-width: 1404px; padding: 0; }
.columns.twoColumn .wrapper h2.sectionTitle.left { left: 20px; top: -5px; }
.columns.twoColumn h2 {position: relative;}
.columns.twoColumn h2.right { position: relative; margin: 0 0 0 auto; width: fit-content; padding-right: 20px;}
.columns.twoColumn h2.left { padding-left: 20px;}
.columns.twoColumn h2.sectionTitle.right { padding-right: 50px; }
.columns.twoColumn h2.sectionTitle.left { padding-left: 50px;}
.columns.twoColumn .two { padding: 0 20px; }
.columns.twoColumn .two .subtitle { margin-bottom: 10px; }
.columns.twoColumn .two h2.columnTitle, .columns.twoColumn .two h3.columnTitle { font-size: 2.8125rem; margin-bottom: 30px; line-height: 1.3; }
.columns.twoColumn .two p { font-size: 1.125rem; }
@media screen and (max-width: 960px) {
 .columns.twoColumn h2.right, .columns.twoColumn h2.left { margin: 0 auto 0 0; padding-right: 0; padding-left: 20px; }
 .columns.twoColumn .wrapper h2.sectionTitle.right { padding-right: 58px; padding-left: 52px; }
 .columns.twoColumn .wrapper h2.sectionTitle.left { left: 0; padding-right: 58px; padding-left: 52px; }
 .columns.twoColumn .two h2.columnTitle, .columns.twoColumn .two h3.columnTitle { font-size: 2.25rem; line-height: 1.1; }
}
@media screen and (max-width: 580px) {
  .columns.twoColumn h2.left, .columns.twoColumn h2.right { padding-left: 35px;}
  .columns.twoColumn .two { margin-bottom: 0; }
  .columns.twoColumn .two .cell:first-of-type { margin-bottom: 30px; }
  .columns.twoColumn .two .content { padding: 0 15px 0 15px; }
  .columns.twoColumn .two p { font-size: 1rem; line-height: 1.875rem; }
  .columns.twoColumn .two .content a.ctaLink, .columns.twoColumn .two .content .ctaLink { font-size: 1.5rem; }
  .columns .two p + a.ctaLink, .columns .two p + .ctaLink { margin-top: 28px; }
 }

/* Two Column Stacked */
.columns .two h2.columnTitle, .columns .two h3.columnTitle { font-size: 1.5625rem; }
@media screen and (max-width: 580px) {
  .columns .two h2.columnTitle, .columns .two h3.columnTitle { font-size: 1.125rem; }
}
/* Three Column */
.columns .three { margin-top: 30px; }
.columns .three.programContainer { margin-top: 0; }
.columns.threeColumn .wrapper { padding: 0; }
.columns.threeColumn h2 {position: relative;}
.columns.threeColumn h2.right { position: relative; margin: 0 0 0 auto; width: fit-content; padding-right: 20px; }
.columns.threeColumn h2.left { padding-left: 20px; }
.columns.threeColumn h2.sectionTitle.right { padding-right: 50px; right: 20px; top: -5px; }
.columns.threeColumn h2.sectionTitle.left { padding-left: 50px; left: 20px; top: -5px; }
.columns.threeColumn .three { padding: 0 20px; }
.columns .three h2.columnTitle, .columns .three h3.columnTitle { font-size: 1.5625rem; }
.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) }
.columns .three .cell p:last-child { margin-bottom: 0; }
.columns .three p + a.ctaLink, .columns .three p + .ctaLink { margin-top: 25px; }
.columns .three .content a.ctaButton { margin-right: 0; }
@media screen and (max-width: 960px) {
  .columns.threeColumn h2.right, .columns.twoColumn h2.left { margin: 0 auto 0 0;  }
  .columns.threeColumn h2.right { padding-right: 0; padding-left: 20px; }
  .columns.threeColumn h2.left { padding-left: 20px; }
  .columns.threeColumn .wrapper h2.sectionTitle.right { padding-right: 58px; padding-left: 52px;  }
  .columns.threeColumn .wrapper h2.sectionTitle.left { left: 0; padding-right: 58px; padding-left: 52px; }
 }
@media screen and (max-width: 580px) {
  .columns .three .cell { margin-bottom: 40px; }
  .columns .three .cell .img ~ .content, .columns .three .cell .imgZoom ~ .content, .columns .three .cell .videoContent ~ .content { margin-top: 20px; }
  .columns .three h2.columnTitle, .columns .three h3.columnTitle { margin-bottom: 20px; font-size: 1.125rem; }
}
/* Infographics */
.infographics { width: 100%; overflow-x: hidden; /*to keep loading Google text from jumping*/}
.infographics.components { padding: 77px 0; }
.infographics.columns .wrapper { position: relative; display: flex; justify-content: space-between; max-width: 1665px; width: 100%; margin: 0 auto; padding: 0 20px 0 80px; }
.infographics .infographic { position: relative; max-width: 275px; }
.infographics .infographicInner { height: 100%; }
.infographics ion-icon { width: 100%; color: var(--darkBlue); opacity: .08; margin: 0; height: 156px; position: absolute; left: -125px; }
.infographics .infographic .infoStat { color: var(--lightBlue); font-size: 6.25rem; font-family: var(--montserratBold); font-weight: 700; line-height: 1; height: 50% }
.infographics .infographic .blueLine { max-width: 180px; width: 180px; border-top: 1px solid var(--lightBlue); opacity: .5; margin-top: 20px; padding-top: 20px; }
.infographics .infographic .infoText { color: var(--black); padding: 0; font-size: 1.5625rem; text-transform: uppercase; font-family: var(--robotoCondensed); letter-spacing: 1.25px; line-height: 1.2; height: 50%; }
@media screen and (max-width: 1200px) {
  .infographics.columns .wrapper { display: block; column-count: 2; padding: 0 20px 0 80px; margin: 0 auto; }
  .infographics.columns .infographic { margin-bottom: 55px; }
}
@media screen and (max-width: 760px) {
  .infographics.components { padding: 22px 0; }
  .infographics.columns .wrapper { column-count: 1; padding-left: 95px; }
}

/* Testiomonials */
.columns.components.quotes { position: relative; padding: 0; display: flex; margin-bottom: 26px; margin-top: 20px; background-color: var(--darkBlue); }
.columns.components.quotes:last-child { margin-bottom: 0; }
.columns.components.quotes .topBorder { background-color: white; position: absolute; top: -30px; bottom: 0; left: 0; right: 0; }
.columns.components.quotes .wrapper { padding: 0 91px; max-width: 1546px; }
.columns.components.quotes .triangle { position: absolute; top: 30px; bottom: auto; left: 0; right: 0; background-color: var(--white); }
.columns.components.quotes .backgroundImg { background-repeat: no-repeat; background-size: cover; position: absolute; top: 15%; bottom: 0; left: 0; right: 0; z-index: 0; background-color: var(--darkBlue); }
.columns.components.quotes .imageGradient { background: transparent linear-gradient(180deg, #002F6E 0%, #002F6EDE 100%) 0% 0% no-repeat padding-box; position: absolute; top: 15%; bottom: 0; left: 0; right: 0; }
.columns.components.quotes h2.sectionTitle { top: -25px; }
.columns.components.quotes .two { gap: 6.25rem; width: 100%; grid-template-columns: 59% minmax(0, 1fr); margin-bottom: 30px; }
.columns.components.quotes .two .cell { width: 100%; }
.columns.components.quotes .two .cell:last-child { padding: 0; position: relative; bottom: 78px; }
.columns.components.quotes .two .cell .imgZoom { height: 100%; max-height: 525px; max-width: 409px; margin: 0 0 0 auto; }
.columns.components.quotes .two .cell .imgZoom img { object-fit: cover; height: 100%; max-height: 525px; max-width: 409px; margin: 0 0 0 auto; box-shadow: 0px 3px 6px #00000029; }
.columns.components.quotes .content { position: relative; margin-top: 15px; margin-bottom: 40px; }
.columns.components.quotes .content .name { color: var(--white); font-size: 2.25rem; font-family: var(--roboto); font-weight: 700; line-height: 1.1; margin-bottom: 10px; }
.columns.components.quotes .content .credentials { color: var(--yellow); font-size: 1.125rem; font-family: var(--roboto); font-weight: 700; line-height: 1.3; }
.columns.components.quotes .content .quote { background: rgba(71, 137, 200, .2) 0% 0% no-repeat padding-box; border: 1px solid rgba(112, 112, 112, .2); box-shadow: 0px 3px 6px rgba(0, 0, 0, .08); padding: 40px 42px 50px 42px; text-align: center; margin-top: 30px; }
.columns.components.quotes .content .wysiwygContent { /* overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 9; -webkit-box-orient: vertical; */ margin-bottom: 10px; }
.columns.components.quotes .content p { color: var(--white); font-size: 1.125rem; font-family: var(--roboto); font-weight: 400; line-height: 1.66; text-align: center; }
.columns.components.quotes .content a.ctaButton, .columns.components.quotes .content .ctaButton { position: absolute; left: 50%; right: 50%; transform: translatex(-50%); bottom: -25px; }
.columns.components.quotes .slick-dots { top: 170px; bottom: auto; left: 0; right: auto; width: 59%; text-align: right; }
.columns.components.quotes .slick-list { padding-top: 105px; }
.columns.components.quotes .slick-dots > li button { background-color: rgba(255, 255, 255, .30); margin: 0; }
.columns.components.quotes .slick-dots > li.slick-active button { background-color: var(--white); }
.columns.components.quotes .slick-next, .columns.components.quotes .slick-prev { background-color: #515861; box-shadow: 0px 3px 6px #00000029; border: 0; width: 42px; height: 40px; right: 0; transform: translate(20px, -50%); z-index: 3; }
.columns.components.quotes .slick-next:hover, .columns.components.quotes .slick-next:focus, .columns.components.quotes .slick-prev:hover, .columns.components.quotes .slick-prev:focus { background-color: rgba(81, 88, 97, .75); }
.columns.components.quotes .slick-prev { display: none !important; }
@media screen and (max-width: 1250px) {
  .columns.components.quotes .two { grid-template-columns: 50% minmax(0, 1fr); }
  .columns.components.quotes .slick-dots { width: 50%; }
}
@media screen and (max-width: 1100px) {
  .columns.components.quotes .two { gap: 4rem; }
}
@media screen and (max-width: 960px) {
  .columns.components.quotes .wrapper { padding: 0 20px; }
  .columns.components.quotes h2.sectionTitle { top: -7px; padding-left: 58px; padding-right: 40px; }
  .columns.components.quotes .triangle { top: 45px; }
  .columns.components.quotes .two { flex-flow: column; flex-direction: column-reverse; display: flex; gap: 0; margin-bottom: 0; }
  .columns.components.quotes .two .cell:first-child { margin-top: -45px; margin-bottom: 30px; }
  .columns.components.quotes .two .cell .imgZoom { height: 602px; width: auto; margin: 0 auto; }
  .columns.components.quotes .two .cell .imgZoom img { width: auto; margin: 0 auto; }
  .columns.components.quotes .content { text-align: center; }
  .columns.components.quotes .content p { font-size: 1rem; line-height: 1.5625; }
  .columns.components.quotes .content .wysiwygContent { display: block; }
  .columns.components.quotes .content .quote { padding: 30px 15px 30px 15px; }
  .columns.components.quotes .content a.ctaButton, .columns.components.quotes .content .ctaButton { background-color: var(--lightBlue); color: var(--white); min-width: 200px; }
  .columns.components.quotes .content a.ctaButton:hover, .columns.components.quotes .content .ctaButton:hover, .columns.components.quotes .content a.ctaButton:focus, .columns.components.quotes .content .ctaButton:focus { background-color: var(--white); color: var(--black); }
  .columns.components.quotes .slick-dots { top: 435px; bottom: auto; left: 50%; right: 50%; transform: translate(-50%); text-align: center; }
}
@media screen and (max-width: 580px) {
  .columns.components.quotes .backgroundImg.fullsize { display: none; }
  .columns.components.quotes .two .cell .imgZoom { height: 402px; }
  .columns.components.quotes .slick-dots { top: 435px; }

}

/* ============================
 PLUGINS
* ============================*/
/* Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; bottom: 20px; display: block; width: 65px; height: 65px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; border: none; z-index: 2; background-color: rgba(32, 32, 32, 0.9); transition: background-color 0.4s ease-in-out; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { background-color: rgba(32, 32, 32, 1); }
.slick-prev { left: 10px; background-repeat: no-repeat; background-position: center center; }
.slick-next { right: 10px; background-repeat: no-repeat; background-position: center center; }


/* Two Column Cards */
.columns.twoColumnCards { padding-bottom: 0; margin-bottom: -39px; }
.columns.twoColumnCards .subtitle { text-align: center; margin-bottom: 13px; padding: 0 35px; }
.columns.twoColumnCards h2 { text-align: center; padding: 0 35px; font-size: 2.8125rem; }
.columns.twoColumnCards .two { margin-top: 30px; }
.columns.twoColumnCards .two .cell:hover .imgZoom {  overflow: hidden; width: 100%; }
.columns.twoColumnCards .two .cell:hover .imgZoom img { transform: scale(1.05); }
.columns.twoColumnCards .two .cell .content { background-color: var(--white); box-shadow: 3px 3px 10px #00000029; width: 80%; position: relative; top: -73px; margin: 0 auto; padding: 30px 50px; text-align: center; flex: 1; }
.columns.twoColumnCards .two .cell .content h2.columnTitle, .columns.twoColumnCards .two .cell .content h3.columnTitle { margin-bottom: 15px; font-size: 1.5625rem; }
.columns.twoColumnCards .two p + a.ctaLink, .columns.twoColumnCards .two p + .ctaLink { margin-top: 28px; }
.columns.twoColumnCards .two .cell .content a.ctaLink { color: var(--black); }
@media screen and (min-width: 581px) and (max-width: 960px) {
  .columns.twoColumnCards .two .cell .content { padding: 30px 20px; }
}
@media screen and (max-width: 580px) {
  .columns.twoColumnCards { padding-bottom: 0; margin-bottom: -35px; }
  .columns.twoColumnCards .subtitle { text-align: left; margin-bottom: 10px; }
  .columns.twoColumnCards h2:not(h2.columnTitle) { text-align: left; font-size: 2.25rem; line-height: 1.1; }
  .columns.twoColumnCards .wrapper { padding: 0; }
  .columns.twoColumnCards .two { margin-top: 38px; }
  .columns.twoColumnCards .two .cell { margin-bottom: 15px; }
  .columns.twoColumnCards .two .cell .content { width: 90%; top: -35px; padding: 30px 16px; }
  .columns.twoColumnCards .two .cell .ctaLink, .columns.twoColumnCards .two .cell a.ctaLink { font-size: 1.5rem; }
}

/* One Two & Two One Column */
.columns.oneTwoColumns h2, .columns.twoOneColumns h2 { font-size: 2.25rem; }
.columns .oneTwo h2.columnTitle, .columns .twoOne h2.columnTitle { font-size: 1.5625rem; }
.columns.oneTwoColumns .videoButton, .columns .twoOneColumns .videoButton { height: 50px; width: 75px; }
@media screen and (min-width: 581px) and (max-width: 960px) {
  .columns.oneTwoColumns .oneTwo { grid-template-columns: 48% minmax(0, 1fr); }
}
@media screen and (max-width: 580px) {
  .columns.oneTwoColumns h2, .columns.twoOneColumns h2 { font-size: 1.5rem; }
  .columns .oneTwo h2.columnTitle, .columns .twoOne h2.columnTitle { font-size: 1.125rem; }
}

/* Athletic Cards */
.athleticCards h2.sectionTitle { position: relative; top: 0; font-size: 2.25rem; height: 66px; }
.athleticCards h2.sectionTitle.left.noRibbon { left: 0; }
.athleticCards h2.sectionTitle::before { border-bottom: 66px solid transparent; }
.athleticCards h2.sectionTitle + .four { margin-top: 45px; }
.athleticCards .four { align-items: flex-start; }
.athleticCards .four + .four { margin-top: 68px; }
.athleticCards .four .card { display: flex; flex-flow: column; align-items: center; justify-content: center; position: relative; padding-bottom: 35px; }
.athleticCards .four .card:hover > a img, .athleticCards .four .card:hover > img { position: relative; top: -5px; }
.athleticCards .four .card::before { content: ""; background: #515861 0% 0% no-repeat padding-box; box-shadow: 0px 3px 6px #00000029; opacity: 0.05; position: absolute; top: 90px; bottom: 0; left: 0; right: 0; z-index: -1; }
.athleticCards .four .card button { display: flex; flex-flow: column; align-items: center; max-width: 100%; width: 100%; border: 0; background: transparent; position: relative; transition: var(--transition); cursor: pointer; }
.athleticCards .four .card a { max-width: 100%; width: 75%; line-height: 0; }
.athleticCards .four .card > img { border-radius: 10px; box-shadow: 0px 3px 6px #00000029; transition: var(--transition); margin-top: 0; position: relative; max-width: 100%; width: 75%; top: 0; bottom: 0; left: 0; right: 0; height: 100%; }
.athleticCards .four .card a img{ border-radius: 10px; box-shadow: 0px 3px 6px #00000029; transition: var(--transition); margin-top: 0; position: relative; max-width: 100%; width: 100%; top: 0; bottom: 0; left: 0; right: 0; height: 100%; }
.athleticCards .four .card button::before { display: block; content: ""; border-top: 2px solid var(--lightBlue); width: 62px; padding-bottom: 25px; margin-top: 30px; }
.athleticCards .four .card button span.title { font-family: var(--roboto); font-weight: 700; font-size: 1.5rem; line-height: 1.3; position: relative; color: var(--darkBlue); padding-left: 20px; }
.athleticCards .four .card button span.title::before { content: ''; position: absolute; top: 50%; left: 0; 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); }
.athleticCards .four .card button span.title::after { content: ''; position: absolute; top: 50%; left: 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); }
.athleticCards .four .card button:last-child { cursor: unset; }
.athleticCards .four .card button:last-child span.title { padding-left: 0; }
.athleticCards .four .card button:last-child span.title::before { content: none; }
.athleticCards .four .card button:last-child span.title::after { content: none; }
.athleticCards .four .card.openCard button[aria-expanded="true"] span.title::before { transform: translate(-50%, -50%) rotate(180deg); width: 0; }
.athleticCards .four .card button[aria-expanded="true"] span.title::after { transform: translate(-50%, -50%) rotate(180deg); }
.athleticCards .four .card ul.content { margin-top: 35px; display: none; text-align: center; }
.athleticCards .four .card ul.content li { margin-bottom: 10px; }
.athleticCards .four .card ul.content li a.ctaLink { font-size: 1.25rem; cursor: pointer; }
@media screen and (max-width: 1300px) {
  .athleticCards .four .card button span.title { width: min-content; }
}
@media screen and (max-width: 1200px) {
  .athleticCards .four .card::before { top: 60px; }
}
@media screen and (max-width: 960px) {
  .athleticCards .four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .athleticCards .four .card::before { top: 90px; }
  .athleticCards .four .card button span.title { width: auto}
}
@media screen and (max-width: 580px) {
  .columns.components.athleticCards .wrapper { padding: 0 ; }
  .athleticCards h2.sectionTitle { font-size: 1.125rem; height: 40px; }
  .athleticCards h2.sectionTitle::before { border-bottom: 40px solid transparent; }
  .athleticCards h2.sectionTitle + .four { margin-top: 32px; }
  .athleticCards .four { grid-template-columns: minmax(0, 1fr); padding: 0 48px; margin-top: 0; }
  .athleticCards .four + .four { margin-top: 0; }
  .athleticCards .four .card { margin-top: 30px; }
}

/* Accordions */
.accordion.components { width: 100%; margin: 35px auto; 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 20px 0 20px; margin: 0 auto; max-width: 1404px; position: relative; }
.mainContent.wrapper .accordion h2.sectionTitle + .wrapper { padding-top: 90px; }
.accordion > h2 { margin-top: 20px; padding: 0 20px; }
.accordion > .wrapper .one { margin-top: 20px; }
.accordion > .wrapper .one p { font-size: 1.25rem; line-height: 1.6; }
.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: 19px 19px 19px 52px; }
.accordion button { border: none; }
.accordion button::-moz-focus-inner { border: 0; }
.accordionTitle { position: relative; display: block; pointer-events: none; border: transparent 2px solid; padding: 9px 65px 9px 0; font-family: var(--robotoCondensed); font-weight: 700; font-size: 1.5rem; }
.accordionTrigger:focus .accordionTitle { border-color: transparent; }
.accordionPanel { margin: 0; padding: 0px 25px 30px 52px; 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.875; }
.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: -60px; 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: 960px) {
  .accordion.components h2.sectionTitle { height: 78px; line-height: 1.25; padding-left: 51px; }
  .accordion.components h2.sectionTitle.left:before { border-bottom: 78px solid transparent; }
}
@media screen and (max-width: 580px) {
  .accordion > .wrapper .one p { font-size: 1rem; }
  .accordionTitle  { font-size: 1.125rem; }
  .accordion .wysiwygContent p { line-height: 1.25; }
  .accordion .accordionTrigger { padding-left: 31px; }
  .accordionPanel { padding-left: 31px; }
  .accordion .accordionIcon { left: -40px; margin: 5px 5px 0 0; }
  .accordion .accordionIcon:after { height: 2px; }
  .accordion .accordionIcon:before { width: 2px; }
}

/* 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; }
.columns.components.sharedNews h2 { font-size: 2.8125rem; line-height: 1.1; }
.columns.components.sharedNews .three { gap: 3.5625rem; margin-top: 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;}
.columns.components.sharedNews .content { background-color: var(--white); box-shadow: 3px 3px 10px #00000029; padding: 30px 18px; 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 15px 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; }
  }

/* Content Width CTA BAnner */
.columns.components.contentBanner { padding: 26px 91px; max-width: 1408px; margin: 95px auto 0px auto; }
.columns.components.contentBanner .wrapper { max-width: 1226px; padding: 0; margin: 0 auto; background-color: rgba(81, 88, 97, .05); box-shadow: 3px 3px 6px rgba(81, 88, 97, 0.08); }
.columns.components.contentBanner h2.sectionTitle { font-size: 2.25rem; top: -50px; right: -71px; }
.columns.components.contentBanner .icon { position: absolute; left: 12px; height: 144px; width: 144px; border-radius: 50%; background-color: rgba(0, 47, 110, 0.08); top: 50%; bottom: 50%; transform: translateY(-50%); z-index: -1; }
.columns.components.contentBanner .icon ion-icon { color: var(--white); height: 85%; width: 65%; position: absolute; top: 50%; bottom: 50%; right: 50%; left: 50%; transform: translate(-50%, -50%); }
.columns.components.contentBanner .subtitle { margin-bottom: 5px; }
.columns.components.contentBanner h3.columnTitle, .columns.components.contentBanner h2.columnTitle { margin-bottom: 5px; line-height: 1.3; }
.columns.components.contentBanner .wrapper .two { padding: 45px 126px 38px 126px; align-items: center; position: relative; z-index: 1; }
.columns.components.contentBanner .wrapper .two:first-of-type { margin-top: 0; }
.columns.components.contentBanner .wrapper .two .subtitle { color: var(--darkBlue); }
.columns.components.contentBanner .wrapper .two h2.columnTitle, .columns.components.contentBanner .wrapper .two h3.columnTitle { color: var(--darkBlue); font-size: 2.25rem; }
.columns.components.contentBanner .wrapper .two p:last-child { margin-bottom: 0; }
.columns.components.contentBanner .wrapper .two .ctaButton { display: block; width: fit-content; margin: 0 0 0 auto; }
@media screen and (max-width: 960px) {
  .columns.components.contentBanner { padding-left: 40px; }
  .columns.components.contentBanner .wrapper .two { padding: 42px 16px 30px 18px; }
  .columns.components.contentBanner h2.sectionTitle { left: auto; height: 74px; }
  .columns.components.contentBanner h2.sectionTitle.right::before { content: ""; position: absolute; left: -49px; top: 0; border-bottom: 74px solid transparent; } 
  .columns.components.contentBanner h2.sectionTitle.right::after { right: 0; top: 74px; }
  .columns.components.contentBanner h2.sectionTitle.right.darkBlue::before { border-right: 50px solid var(--darkBlue); }
  .columns.components.contentBanner h2.sectionTitle.right.darkBlue::after { border-left: 71px solid #012048; }
}
@media screen and (max-width: 700px) {
  .columns.components.contentBanner .wrapper .two { display: flex; flex-flow: column wrap; gap: 0; position: relative; }
  .columns.components.contentBanner .wrapper .two .cell:first-child { margin-bottom: 37px; }
  .columns.components.contentBanner .wrapper .two .cell:last-child { margin-bottom: 0; }
  .columns.components.contentBanner .icon { top: 15px; bottom: auto; transform: none; height: 111px; width: 111px; left: 15px; }
  .columns.components.contentBanner .subtitle { margin-bottom: 15px; line-height: 1.3; }
  .columns.components.contentBanner h3.columnTitle, .columns.components.contentBanner h2.columnTitle { margin-bottom: 10px; }
  .columns.components.contentBanner .wrapper .two { text-align: center; }
  .columns.components.contentBanner .wrapper .two .ctaButton { margin: 0 auto; }
}
@media screen and (max-width: 580px) {
  .columns.components.contentBanner { padding: 26px 20px; margin-top: 26px; }
  .columns.components.contentBanner h2.sectionTitle { height: 40px; font-size: 1.125rem; right: -10px; top: -25px; }
  .columns.components.contentBanner h2.sectionTitle.right { padding-left: 15px; }
  .columns.components.contentBanner h2.sectionTitle.right::before { border-bottom: 40px solid transparent; left: -29px; } 
  .columns.components.contentBanner h2.sectionTitle.right::after { top: 40px; border-bottom: 10px solid transparent }
  .columns.components.contentBanner h2.sectionTitle.right.darkBlue::before { border-right: 30px solid var(--darkBlue); }
  .columns.components.contentBanner h2.sectionTitle.right.darkBlue::after { border-left: 10px solid #012048; }
}
/* Full Width CTA BAnner */
.columns.components.fullBanner { padding: 0 91px; position: relative; margin: 65px auto; }
.columns.components.fullBanner .wrapper { max-width: 1680px; margin: 0 auto; width: 100%; background-repeat: no-repeat; background-size: cover; padding: 0; background-color: var(--darkBlue); }
.columns.components.fullBanner .wrapper .content a { color: var(--white); }
.columns.components.fullBanner .content .ctaButtons a.ctaButton:hover, .columns.components.fullBanner .content .ctaButtons a.ctaButton:focus { color: var(--black); }
.columns.components.fullBanner .imageGradient {position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #002F6E 0% 0% no-repeat padding-box; opacity: .9; }
.columns.components.fullBanner h2.sectionTitle { margin-top: -10px; padding-left: 52px; font-size: 2.75rem; }
.columns.components.fullBanner .content { margin-top: 60px; }
.columns.components.fullBanner h3.columnTitle, .columns.components.fullBanner h2.columnTitle { color: var(--yellow); font-size: 2.25rem; line-height: 1.2; margin-bottom: 20px; }
.columns.components.fullBanner .two { padding: 20px 140px; grid-template-columns: 2fr 1fr; position: relative; z-index: 1; gap: 9rem; }
.columns.components.fullBanner .two:first-of-type { margin-top: 0; }
.columns.components.fullBanner .content { margin-bottom: 45px; }
.columns.components.fullBanner .content p { font-size: 1.125rem; line-height: 1.66; color: var(--white); }
.columns.components.fullBanner .content .ctaButtons { position: absolute; bottom: -15px; }
.columns.components.fullBanner .content .ctaButtons a.ctaButton { display: inline-block; margin-right: 50px; }
.columns.components.fullBanner .cell .videoContent { max-width: fit-content; margin: 0 auto; height: 100%; }
.columns.components.fullBanner .cell .videoContent a, .columns.components.fullBanner .cell .videoContent img { height: 100%; object-fit: contain; }
@media screen and (max-width: 1600px) {
  .columns.components.fullBanner .two { padding: 20px 40px; gap: 5rem; }
}
@media screen and (max-width: 960px) {
  .columns.components.fullBanner { padding: 0; }
  .columns.components.fullBanner .content { margin-top: 52px; }
  .columns.components.fullBanner h2.sectionTitle { font-size: 1.5rem; }
  .columns.components.fullBanner .two { grid-template-columns: 1fr 1fr; gap: 3rem; }
}
@media screen and (max-width: 750px) {
  .columns.components.fullBanner:last-child { margin-bottom: 0; }
  .columns.components.fullBanner .two { display: flex; flex-flow: column wrap; padding: 0 35px 100px 35px; }
  .columns.components.fullBanner .two .cell:first-of-type { margin-bottom: 0; }
  .columns.components.fullBanner .content { margin-bottom: 0; text-align: center; }
  .columns.components.fullBanner .content .ctaButtons { position: unset; margin: 0 auto; padding-top: 26px; width: fit-content; display: flex; flex-flow: column wrap; align-items: center; }
  .columns.components.fullBanner .content .ctaButtons a.ctaButton { display: block; margin: 0 0 30px 0; width: fit-content; min-width: 200px; }
  .columns.components.fullBanner .content .ctaButtons a.ctaButton:last-of-type { margin-bottom: 0; }
}

/* ============================
 LANDING SPECIFIC STYLES
* ============================*/
/* Impact */
.landing .impact { position: relative; height: auto; }
.landing .impact img { width: 100%; height: 443px; display: block; z-index: 0; padding: 0; margin: 0; object-fit: cover; }
.landing .impact .caption { position: absolute; padding: 0 20px; z-index: 1; bottom: 0; top: auto; width: 100%; }
.landing .impact .caption .wrapper { max-width: 1680px; width: 100%; padding: 0; }
.landing .impact .impactGradient { background: transparent linear-gradient(90deg, #FFFFFF 0%, #FFFFFFDE 51%, #FFFFFF00 100%) 0% 0% no-repeat padding-box; max-width: 75%; width: 100%; position: absolute; height: 100%; opacity: .8; }
.landing .impact .caption h1 { display: flex; width: auto; align-self: flex-end; color: var(--darkBlue); background-color: transparent; padding: 18px 0; max-width: 75%; }
@media screen and (max-width:960px){
	.landing .impact img { height: 395px; }
  .landing .impact .caption { padding: 0 35px; }
  .landing .impact .caption h1 { padding-bottom: 30px; }
}
@media screen and (max-width: 580px) {
  .landing .impact .impactGradient { max-width: 100%; }
  .landing .impact .caption h1 { max-width: 100%; }
}

/* Landing Section Navigation */
.landing .landingNav { background-color: var(--darkBlue); min-height: 76px; display: flex; align-items: center; }
.landing .landingNav .wrapper { max-width: 1404px; padding: 0 20px; margin: 0 auto; }
.landing .landingNav .wrapper ul { margin: 0 auto; width: 100%; display: block; text-align: center; vertical-align: middle; }
.landing .landingNav .wrapper ul li { display: inline-flex; font-family: var(--robotoCondensed); font-weight: 700; letter-spacing: 1.8px; align-items: center; justify-content: space-evenly; line-height: 1.2rem; max-width: 24%; vertical-align: middle; }
.landing .landingNav .wrapper ul li:not(:first-child):before { content: ""; border-left: 1px solid var(--white); opacity: .3; display: inline-block; height: 17px; }
.landing .landingNav .wrapper ul li a { color: var(--white); text-decoration: none; margin: 0 50px; text-align: center;}
.landing .landingNav .wrapper ul li a:hover { text-decoration: underline; }
@media screen and (max-width: 1200px) {
  .landing .landingNav .wrapper ul li a { margin: 0 25px; }
}
@media screen and (min-width: 961px) {
  .landing .landingNav .wrapper ul, .landing .landingNav .wrapper #landingNavSubMenu, .landing .landingNav .wrapper button[aria-expanded="false"] ul { display: block!important; }

}
@media screen and (max-width: 960px) {
  #toggleLandingNavLinks {  width: 100%; background-color: var(--white); border: none; text-align: left; padding: 14px 20px; position: relative; transition-property: background-color; transition-duration: .4s; transition-timing-function: ease-in-out; transform: translate(0%, 0%) rotate(0deg); cursor: pointer; }
  #toggleLandingNavLinks:hover { background-color: var(--white); transition: var(--transition); }
  #toggleLandingNavLinks span.menuText { color: var(--black); font-family: var(--roboto); font-weight: 700; font-size: 1.125rem; transition: var(--transition); }
  #toggleLandingNavLinks:hover span.menuText, #toggleLandingNavLinks:focus span.menuText { color: var(--black); transition: var(--transition); }
  #toggleLandingNavLinks:after { display: inline-block; transition: all 0.4s ease-in-out; }
  .landing .landingNav a { display: inline-block; transition: all 0.4s ease-in-out; }
  .landing .landingNav { background-color: transparent; z-index: 3; position: relative; top: -40px; align-items: flex-start; }
  .landing .landingNav .landingNavBtn:before { content: ''; position: absolute; top: 50%; right: 20px; transform: translate(-50%, -50%); height: 15px; width: 2px; background: var(--red); }
  .landing .landingNav .landingNavBtn:after { content: ''; position: absolute; top: 50%; right: 7px; transform: translate(-50%, -50%); height: 2px; width: 15px; background: var(--red); }
  .landing .landingNav.open .landingNavBtn:before { width: 0; }
  .landing .landingNav.open #toggleLandingNavLinks:after  { transform: rotate(-180deg); right: 15px; }
  .landing .landingNav .wrapper { padding: 0; margin: 0 35px; box-shadow: 0px 3px 3px #0000001A; border-top: 8px solid var(--darkBlue); }
  .landing .landingNav .wrapper ul { background-color: var(--white); width: 100%; padding: 10px 36px 19px 36px; display: none; text-align: left; }
  .landing .landingNav .wrapper ul li { display: block; line-height: 1; padding-bottom: 13px; max-width: 100%; }
  .landing .landingNav .wrapper ul li:not(:first-child):before { content: none; }
  .landing .landingNav .wrapper ul li a { color: var(--black); font-family: var(--roboto); font-weight: 500; font-size: 1rem; line-height: 1.3; letter-spacing: 1.6px; margin: 0; text-align: left; }
  .landing .landingNav .wrapper ul li a:hover, .landing .landingNav .wrapper ulli a:focus { text-decoration: underline; }
}

/* Landing Intro */
.landing .columns.components.intro { max-width: 100%; width: 100%; margin-top: -85px; z-index: 1; position: relative; background-size: cover; height: 100%; }
.landing .columns.components.intro .imageGradient { background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF00 10%, #FFFFFF 100%) 0% 0% no-repeat padding-box; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; z-index: 0; }
.landing .columns.components.intro .wrapper { padding: 0 35px; }
.landing .columns.components.intro .one { margin: 28px auto 0 auto; }
  /* Left */
  .landing .columns.components.intro.left .one .content p + a.ctaButton, .landing .columns.components.intro.left .one .content p + .ctaButton, .landing .columns.components.intro.left .one .content p + a.ctaButton + a.ctaButton, .landing .columns.components.intro.left .one .content p + .ctaButton + .ctaButton { margin: 18px 50px 0 0; display: inline-block; }
  .landing .columns.components.intro.left .one .content p a.ctaButton, .landing .columns.components.intro.left .one .content p .ctaButton, .landing .columns.components.intro.left .one .content p a.ctaButton a.ctaButton, .landing .columns.components.intro.left .one .content p .ctaButton .ctaButton { margin: 18px 50px 0 0; display: inline-block; }
  /* Center */
  .landing .columns.components.intro.center { align-items: center; text-align: center; }
  .landing .columns.components.intro.center .one .content h2:after { margin: 0 auto; }
  .landing .columns.components.intro.center .one .content p + a.ctaButton, .landing .columns.components.intro.center .one .content p + .ctaButton, .landing .columns.components.intro.center .one .content p + a.ctaButton + a.ctaButton, .landing .columns.components.intro.center .one .content p + .ctaButton + .ctaButton { margin: 18px 25px 0 25px; display: inline-block; }
  .landing .columns.components.intro.center .one .content p a.ctaButton, .landing .columns.components.intro.center .one .content p .ctaButton, .landing .columns.components.intro.center .one .content p a.ctaButton a.ctaButton, .landing .columns.components.intro.center .one .content p .ctaButton .ctaButton { margin: 18px 25px 0 25px; display: inline-block; }
  /* Right */
  .landing .columns.components.intro.right { text-align: right; }
  .landing .columns.components.intro.right .one .content h2:after { margin: 0 0 0 auto; }
  .landing .columns.components.intro.right .one .content p + a.ctaButton, .landing .columns.components.intro.right .one .content p + .ctaButton, .landing .columns.components.intro.right .one .content p + a.ctaButton + a.ctaButton, .landing .columns.components.intro.right .one .content p + .ctaButton + .ctaButton { margin: 18px 0 0 50px; display: inline-block; }
  .landing .columns.components.intro.right .one .content p a.ctaButton, .landing .columns.components.intro.right .one .content p .ctaButton, .landing .columns.components.intro.right .one .content p a.ctaButton a.ctaButton, .landing .columns.components.intro.right .one .content p .ctaButton .ctaButton { margin: 18px 0 0 50px; display: inline-block; }
@media screen and (max-width: 960px) {
  .landing .columns.components.intro .one { margin: 19px auto 0 auto; }
}

/* ============================
 INTERIOR SPECIFIC STYLES
* ============================*/
.interior .mainContent, .programsListing.landing .mainContent { display: grid; grid-area: 1 / 1 / 8 / 2; grid-template-columns: 3fr 1fr; padding: 2px 0 0 0; max-width: 1731px; margin: 0 auto; column-gap: 84px; row-gap: 30px; }
.interior .mainContent.wrapper .wrapper, .programsListing.landing .mainContent.wrapper .wrapper  { padding: 0 71px 0 20px; }
.interiorContent, .programsListing.landing .interiorContent { display: grid; grid-area: 1 / 1 / 8 / 2; grid-template-rows: max-content; height: fit-content; }
.interiorContent .columns.components:first-child { padding-top: 0; }
.sectionNavColumn, .programsListing.landing .sectionNavColumn { display: grid; grid-area: 1 / 2 / 6 / 2; grid-template-columns: 420px; padding-right: 20px; }
@media screen and (max-width: 1250px) {
  .sectionNavColumn, .programsListing.landing .sectionNavColumn { grid-template-columns: 340px; }
}
@media screen and (max-width: 1150px) {
	.interior .mainContent, .programsListing.landing .mainContent { grid-template-columns: 1fr; }
  .sectionNavColumn, .programsListing.landing .sectionNavColumn { grid-area: 1 / 1 / 3 / 2; grid-template-columns: 100%; padding: 0; }
  .interiorContent, .programsListing.landing .interiorColumn { display: grid; grid-area: 3 / 1 / 8 / 2; }
}
@media screen and (max-width: 1150px) {
  .interior .mainContent, .programsListing.landing .mainContent { row-gap: 0; }
}

/* Interior Impact */
.interior .impact { position: relative; height: auto; border-bottom: 20px solid var(--darkBlue); }
.interior .impact img { width: 100%; height: 343px; display: block; z-index: 0; padding: 0; margin: 0; object-fit: cover; }
.interior .impact .caption { position: absolute; padding: 0 65px; z-index: 1; bottom: 0; top: auto; width: 100%; }
.interior .impact .caption .wrapper { max-width: 1598px; width: 100%; padding: 0; }
.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/impact-default.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 { border-bottom: none; padding-bottom: 10px; }
.interior .impact.below .caption, .news.landing .impact.below .caption, .news.listing .impact.below .caption { position: unset; display: block; border-top: 20px solid var(--darkBlue); }
.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 img { height: 395px; }
  .interior .impact .impactGradient { max-width: 100%; }
  .interior .impact .caption { padding: 0 35px; }
  .interior .impact .caption h1 { padding-bottom: 50px; }
}
@media screen and (max-width: 960px) {
  .interior .impact .caption .wrapper h1, .interior .impact .caption .wrapper h2 { white-space: normal; padding-bottom: 25px; width: 100%; max-width: 100%; }
  .interior .impact.below .caption, .news.landing .impact.below .caption { margin-bottom: 20px; }
  .interior .impact.default img, .news.landing .impact.default img, .news.listing .impact.default img { content: url(../images/impact-default-mobile.jpg); }
  .news.landing .impact.below .caption h1, .news.listing .impact.below .caption h1 { padding-bottom: 0; }
}
@media screen and (max-width: 580px) {
  .interior .impact .impactGradient { max-width: 100%; }
  .interior .impact .caption h1 { max-width: 100%; }
}
/* 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%; }
.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(--darkBlue); 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 15px; }
.sectionNav ul li.active ul li { text-indent: -8px; }
.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(--red); }
	/* 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(--red); }
	/* 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(--red); }
@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); }
  .sectionNav a.sectionTitle:hover, .sectionNav a.sectionTitle:focus { text-decoration: underline; }
  .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(--darkBlue); 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 35px; }
	.noImage ~ .mainContent .sectionNav ul li.row { padding: 18px 15px; }
  .impact.default ~ .mainContent .sectionNav ul button { margin-top: 45px; }
  .impact.default ~ .mainContent .sectionNav ul li.row { padding-bottom: 0; }
}
@media screen and (max-width: 767px) {
	.sectionNav { width: 100% !important; margin: 0; }
}


/* SideBar Callout Boxes */
.sidebar { padding-right: 20px; }
.sidebar .calloutBox:first-of-type { margin-top: 0; }
.calloutBox { padding: 30px; margin: 50px 0 0 0; }
.calloutBox:first-of-type { margin-top: 30px; }
.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.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.white { padding: 0; }
@media screen and ( max-width: 1150px ){
  .sidebar { padding-left: 20px; margin-bottom: 25px; }
}


/* Interior Intro */
.interior .columns.components.intro .wrapper .one { margin-top: 0; margin-bottom: 0; padding-top: 0; }
.interior .columns.components.intro .wrapper .one .subtitle { font-size: 1.5rem; }
.interior .columns.components.intro.center .one .content h2::after { margin: 0 auto; }
.interior .columns.components.intro.right { text-align: right; }
.interior .columns.components.intro.right .one .content h2::after { margin: 0 0 0 auto; }
@media screen and (max-width: 1150px) {
  .interior .columns.components.intro { padding: 0 35px; }
}
@media screen and (max-width: 960px) {
  .interior .columns.components.intro .wrapper .one { text-align: center; }
  .interior .columns.components.intro .one .content h2:after { margin: 0 auto; }
  .interior .columns.components.intro.right .one .content h2::after { margin: 0 auto; }
  .interior .columns.components.intro .one .content p a.ctaButton, .interior.columns.components.intro .one .content p .ctaButton { margin: 0 auto 22px auto; display: block; width: fit-content; min-width: 200px; }
}

/* Column Components */
.interior .columns.components { padding-left: 73px; }
.interior .columns.components .wrapper { padding-right: 0; padding-left: 0; }
.interior .columns.components .wrapper .one { margin-top: 18px; margin-bottom: 0; }
.interior .columns.components .one .content p a.ctaButton:last-child { margin-bottom: 22px; }
.interior .columns.components .one .content h2:not(:first-of-type) { margin-top: 70px; }
@media screen and (max-width: 1150px) {
  .interior .columns.components { padding-left: 35px; padding-right: 35px; }
}
@media screen and (max-width: 580px) {
  .interior .columns.components .wrapper .one { margin-top: 0; }
}

/* Two Column Left/Right */
.interior .columns.twoColumn .wrapper { padding: 0; }
.interior .columns.twoColumn h2.left { padding-left: 0;}
.interior .columns.twoColumn h2.right { padding-right: 51px; }
.interior .columns.twoColumn .wrapper h2.sectionTitle { font-size: 2rem;  padding-left: 20px; left: 0; }
.interior .columns.twoColumn .wrapper h2.sectionTitle.right { right: 0; padding-left: 80px; padding-right: 20px; margin-right: 51px;}
.interior .columns.twoColumn .wrapper h2.sectionTitle.right.darkBlue::after { border-left: 51px solid #012048; }
.interior .columns.twoColumn .two h2.columnTitle, .interior .columns.twoColumn .two h3.columnTitle { font-size: 2.25rem; }
.interior .columns.twoColumn .two { padding: 0 51px 0 0; gap: 75px; }
@media screen and (max-width: 960px) {
  .interior .columns.components.twoColumn { padding-left: 0; padding-right: 0; }
  .interior .columns.twoColumn h2.left, .interior .columns.twoColumn h2.right { padding-left: 35px; padding-right: 0;}
  .interior .columns.twoColumn .wrapper h2.sectionTitle.left, .interior .columns.twoColumn .wrapper h2.sectionTitle.right { padding-left: 65px; padding-right: 20px; }
  .interior .columns.twoColumn .wrapper h2.sectionTitle.right.darkBlue::after { border-left: 39px solid var(--darkBlue); }
  .interior .columns.components.twoColumn .two { padding-left: 35px; padding-right: 35px; }
}
@media screen and (max-width: 580px) {
  .interior .columns.twoColumn .wrapper h2.sectionTitle { font-size: 1.5rem; }
  .interior .columns.components.twoColumn .two { padding-left: 20px; padding-right: 20px; gap: 30px; }
  .interior .columns.components.twoColumn .two .cell { margin-bottom: 0; }
}


/* Three Column */
.interior .columns.threeColumn h2.right { padding-right: 51px;}
.interior .columns.threeColumn h2.left { padding-left: 0; }
.interior .columns.threeColumn h2.sectionTitle.right { right: 51px; padding-left: 20px;}
.interior .columns.threeColumn h2.sectionTitle.left { padding-left: 50px; left: 0; padding-right: 20px;}
.interior .columns.components .wrapper .three { padding-right: 51px; }
.interior .columns.threeColumn .three { padding: 0;}
.interior .columns .three h2.columnTitle, .interior .columns .three h3.columnTitle, .interior .columns .three a.h2.columnTitle, .interior .columns .three a.h3.columnTitle { font-size: 1.25rem; }
@media screen and (max-width: 1150px) {
  .interior .columns.components.threeColumn { padding-left: 0; }
  .interior .columns.threeColumn h2.left{ padding-left: 35px;}
  .interior .columns.threeColumn h2.sectionTitle.right { padding-left: 50px; padding-right: 20px; }
  .interior .columns.components.threeColumn .three { padding-left: 35px; padding-right: 35px;}
}
@media screen and (max-width: 960px) {
  
}
@media screen and (max-width: 580px) {
  .interior .columns.components .wrapper .three .cell:last-child { margin-bottom: 0; }
}

/* Infographics */
.interior .infographics.columns.components { padding: 55px 71px 77px 115px; }
.interior .infographics ion-icon { height: 125px; left: -80px; }
.interior .infographics .infographic { max-width: 25%; width: min-content; }
.interior .infographics .infographic .infoStat { font-size: 5.1875rem; }
.interior .infographics .infographic .blueLine { width: 100px; }
.interior .infographics .infographic .infoText { font-size: 1.5rem; }
@media screen and (min-width: 1151px) and (max-width: 1500px ) {
  .interior .infographics.columns.components .wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
}
@media screen and (max-width: 960px) {
  .interior .infographics ion-icon { left: -60px; }
}
@media screen and (max-width: 580px) {
  .interior .infographics.columns.components { padding-left: 35px; padding-right: 35px; justify-content: center; }
  .interior .infographics ion-icon { left: -150px; width: 300px; height: 150px; }
  .interior .infographics .infographic .infoStat { font-size: 6.25rem; }
  .interior .infographics .infographic .blueLine { width: 166px; }
  .interior .infographics .infographic .infoText { font-size: 1.5625rem; }
} 

/* Testimonials */
 .interior .columns.components.quotes { overflow-x: hidden; margin-left: -93px; position: relative; padding-left: 114px; }
 .interior .columns.components.quotes  .topBorder { top: -8px; }
 .interior .columns.components.quotes .wrapper { padding: 0 53px 0 0; width: 100%; margin-right: 0; position: relative; z-index: 4; }
 .interior .columns.components.quotes .triangle { right: 53px; top: 44px; }
 .interior .columns.components.quotes .backgroundImg { right: 53px; }
 .interior .columns.components.quotes .imageGradient { right: 53px; }
 .interior .columns.components.quotes h2.sectionTitle.right { height: 53px; right: 0; font-size: 2rem; top: 25px; }
 .interior .columns.components.quotes h2.sectionTitle.right::before { border-bottom: 53px solid transparent; }
 .interior .columns.components.quotes h2.sectionTitle.right::after { top: 53px; }
 .interior .columns.components.quotes h2.sectionTitle.right.lightBlue::after { border-left: 53px solid #1D5E9C; }
 .interior .columns.components.quotes .two { gap: 4.125rem; grid-template-columns: 58% minmax(0, 1fr); padding-top: 20px; margin-bottom: 0; }
 .interior .columns.components.quotes .two .cell:last-child { top: -65px; bottom: -20px; }
 .interior .columns.components.quotes .two .cell img { min-height: 579px; }
 .interior .columns.components.quotes .content .quote { margin-top: 56px; padding: 35px 30px 31px 30px; }
 .interior .columns.components.quotes .content .wysiwygContent { -webkit-line-clamp: 7; }
 .interior .columns.components.quotes .content p { font-size: 1rem; line-height: 1.5625; }
 .interior .columns.components.quotes .slick-dots { top: 220px; text-align: left; left: 50%; right: 50%; transform: translate(-50%); width: calc(50% - 1rem); }
 @media screen and (max-width: 1730px) {
  .interior .columns.components.quotes { margin-left: 0; padding-left: 73px; }
 }
 @media screen and (max-width: 1500px) {
  .interior .columns.components.quotes { padding-left: 35px; }
  .interior .columns.components.quotes .two { gap: 2rem; grid-template-columns: 50% minmax(0, 1fr); }
  .interior .columns.components.quotes .slick-dots { width: calc(58%); }
 }
 @media screen and (max-width: 1150px) {
  .interior .columns.components.quotes { padding-right: 0; }
  .interior .columns.components.quotes .slick-dots { width: calc(55%); }
 }
 @media screen and (max-width: 960px) {
  .interior .columns.components.quotes { padding-left: 0; }
  .interior .columns.components.quotes .wrapper { padding-right: 20px; padding-left: 20px; }
  .interior .columns.components.quotes .bottomBorder { display: none; } 
  .interior .columns.components.quotes h2.sectionTitle.right { left: -35px; font-size: 1.5rem; }
  .interior .columns.components.quotes h2.sectionTitle.right.lightBlue::after { border-left: 39px solid var(--lightBlue); top: 0; }
  .interior .columns.components.quotes .triangle  { right: 0; top: 82px; }
  .interior .columns.components.quotes .backgroundImg { right: 0; }
  .interior .columns.components.quotes .imageGradient { right: 0; }
  .interior .columns.components.quotes .two { gap: 0; margin-bottom: 0; }
  .interior .columns.components.quotes .content .quote { margin-top: 30px; padding: 30px 15px 31px 15px; }
  .interior .columns.components.quotes .two .cell img { min-height: 402px; height: 402px; width: auto; margin: 0 auto; }
  .columns.components.quotes .two .cell .imgZoom { height: 402px; }
  .interior .columns.components.quotes .slick-dots { top: 465px; text-align: center; }
 }
/* Two Column Cards */
.interior .columns.twoColumnCards { margin-bottom: -3px; padding-right: 52px; }
.interior .columns.twoColumnCards .subtitle { text-align: left; padding: 0; }
.interior .columns.twoColumnCards h2 { text-align: left; padding: 0; }
.interior .columns.twoColumnCards .two .cell .content { padding: 25px 40px 33px 40px; width: 81%; flex: 1; }
.interior .columns.twoColumnCards .two .cell .content h2.columnTitle, .interior .columns.twoColumnCards .two .cell .content h3.columnTitle { font-size: 1.25rem; text-align: center; }
.interior .columns.twoColumnCards .two .cell .content a.ctaLink { font-size: 1.1875rem; }
@media screen and (min-width: 1151px) and (max-width: 1300px) {
  .interior .columns.twoColumnCards .two .cell .content { padding: 25px 15px 33px 15px; width: 93%; }
}
@media screen and (max-width: 1150px) {
  .interior .columns.twoColumnCards { padding-right: 20px; padding-left: 20px; }
  .interior .columns.twoColumnCards .two .cell .content { width: 90%; padding: 30px 15px; }
  .interior .columns.twoColumnCards .two .cell .content h2.columnTitle, .interior .columns.twoColumnCards .two .cell .content h3.columnTitle { font-size: 1.5rem; }
  .interior .columns.twoColumnCards .two .cell .content a.ctaLink { font-size: 1.5rem; }
}
@media screen and (max-width: 580px) {
  .interior .columns.twoColumnCards { padding-right: 0; padding-left: 0; }
  .interior .columns.twoColumnCards .subtitle { padding-left: 35px; }
  .interior .columns.twoColumnCards h2 { padding-left: 35px; }
  .interior .columns.twoColumnCards h2.columnTitle { padding-left: 0; }
}

/* One Two Columns */
.interior .columns .oneTwo { grid-template-columns: 38% minmax(0, 1fr); }
.interior .columns .oneTwo .content > ul + a.ctaLink, .interior .columns .oneTwo .content > p + a.ctaLink  { margin-top: 17px; display: block; }
@media screen and (min-width: 581px) and (max-width: 960px) {
  .interior .columns .oneTwo { grid-template-columns: 48% minmax(0, 1fr); }
}
@media screen and (max-width: 580px) {
  .interior .columns .oneTwo { grid-template-columns: minmax(0, 1fr); }
}

/* Athletic Cards */
.interior .columns.components.athleticCards { padding-left: 73px; }
.interior .columns.components.athleticCards .wrapper { padding-right: 0; padding-left: 0; }
.interior .athleticCards .four + .four { margin-top: 35px; }
.interior .athleticCards .four .card { padding-bottom: 15px; }
.interior .athleticCards .four .card::before { min-height: 162px; }
.interior .athleticCards .four .card button span.title { width: min-content; }
.interior .athleticCards .four .card a { width: 80%; }
.interior .athleticCards .four .card > img { width: 80%; }
@media screen and (max-width: 1640px) {
  .interior .athleticCards .four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and ( max-width: 1150px) {
  .interior .columns.components.athleticCards { padding-left: 0; padding-right: 0; }
  .interior .columns.components.athleticCards .four { padding-left: 46px; padding-right: 46px; }
}
@media screen and (max-width: 960px) {
  .interior .columns.components.athleticCards .four .card { margin-top: 30px; }
  .interior .columns.components.athleticCards .four + .four { margin-top: 0; }
  }
@media screen and (max-width: 580px) {
  .interior .athleticCards .four { grid-template-columns: minmax(0, 1fr); }
  .interior .columns.components.athleticCards .four:first-of-type .card:first-child { margin-top: 0; }
}

/* Accordions */
.interior .accordion { padding-left: 73px; }
.interior .accordion.components h2.sectionTitle { left: 73px; padding-right: 5px; min-width: 750px; }
.interior .accordion.components h2.sectionTitle + .wrapper  { padding-top: 100px; }
@media screen and (max-width: 1350px ) {
  .interior .accordion.components h2.sectionTitle { min-width: 675px; }
}
@media screen and (max-width: 1250px) {
  .interior .accordion.components h2.sectionTitle { left: 73px; padding-right: 5px; min-width: unset; }
}
@media screen and (max-width: 1150px) {
  .interior .accordion.components { padding-left: 20px; padding-right: 20px; }
  .interior .accordion.components h2.sectionTitle { left: 0; }
  .interior .accordion.components .wrapper { padding-right: 20px; }
  .interior .accordion.components h2.sectionTitle { box-shadow: 0px 3px 6px #00000029; }
}
@media screen and (max-width: 580px) {
  .interior .accordion.components .wrapper .one { margin-top: 0; }
}

/* Shared Events */
.interior .sharedEvents { margin-top: 35px; padding-left: 53px; }
.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; }
  .interior .mainContent.wrapper .sharedEvents .wrapper { padding-right: 20px; }
}

/* Shared News */
.interior .columns.components.sharedNews { padding-bottom: 26px; margin-bottom: 40px; padding-left: 71px; }
.interior .columns.components.sharedNews .backgroundBg { display: none; }
.interior .columns.components.sharedNews .wrapper { padding-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: 20px; padding-right: 20px; }
}

/* Content Banner */
.interior .columns.components.contentBanner { padding-left: 73px; padding-right: 71px; margin-top: 40px; margin: 65px 0 0 0; }
.interior .columns.components.contentBanner .wrapper { padding: 0; }
.interior .columns.components.contentBanner .wrapper .two { gap: 45px; grid-template-columns: 60% minmax(0, 1fr); padding: 30px 110px 30px 122px; min-height: 170px; }
.interior .columns.components.contentBanner .wrapper .two .ctaButton { width: 100%; }
.interior .columns.components.contentBanner .wrapper .two p:not(:last-child) { margin-bottom: 5px; }
.interior .interiorContent .columns.components.contentBanner:last-child { margin-bottom: 70px; }
@media screen and (min-width: 1151px) and (max-width: 1350px) {
  .interior .columns.components.contentBanner .wrapper .two { gap: 20px; padding-left: 20px; padding-right: 20px; }
  .interior .columns.components.sharedNews .three .cell .topPriority { padding-right: 5px; }
}
@media screen and ( max-width: 1150px) {
  .interior .columns.components.contentBanner { padding-right: 91px; }
}
@media screen and (max-width: 960px) {
  .interior .columns.components.contentBanner { padding-left: 20px; padding-right: 91px; }
  .interior .columns.components.contentBanner h2.sectionTitle { top: -50px; right: -71px; }
  .interior .columns.components.contentBanner .wrapper .two { padding: 30px 16px 30px 16px; gap: 30px; }
  .interior .columns.components.contentBanner .wrapper .two h2.columnTitle, .interior .columns.components.contentBanner .wrapper .two h3.columnTitle { font-size: 1.5rem; margin-bottom: 13px; }
  .interior .columns.components.contentBanner .wrapper .two .cell:first-of-type .content { padding-left: 28px; padding-right: 28px; }
  .interior .columns.components.contentBanner .wrapper .two .cell:first-child { margin-bottom: 0; }
}
@media screen and (max-width: 700px) {
  .interior .columns.components.contentBanner .wrapper .two { padding-top: 45px; }
}
@media screen and (max-width: 580px) {
  .interior .columns.components.contentBanner { padding-right: 20px; }
  .interior .columns.components.contentBanner h2.sectionTitle { right: -10px; top: -30px; }
}

/* Full Width Banner */
.interior .columns.components.fullBanner { padding-right: 0; padding-left: 74px; }
.interior .columns.components.fullBanner h2.sectionTitle { padding-left: 77px; }
.interior .columns.components.fullBanner h2.sectionTitle.left { left: -54px; }
.interior .columns.components.fullBanner h2.sectionTitle.left.lightBlue::after { border-right: 54px solid #1D5E9C; }
.interior .columns.components.fullBanner h3.columnTitle, .interior .columns.components.fullBanner h2.columnTitle { margin-bottom: 14px; line-height: 1.1; font-family: var(--robotoCondensed); }
.interior .columns.components.fullBanner .wrapper { padding: 0; background-size: cover; }
.interior .columns.components.fullBanner .two { gap: 75px; padding: 45px 54px 40px 121px; grid-template-columns: 57% minmax(0, 1fr); }
.interior .columns.components.fullBanner .content { margin-bottom: 0; margin-top: 21px; }
.interior .columns.components.fullBanner .content p { font-size: 1rem; line-height: 1.5; }
.interior .columns.components.fullBanner .content .ctaButtons { bottom: -25px; }
.interior .columns.components.fullBanner .two .cell img { max-width: 400px; max-height: 261px; object-fit: cover; }
@media screen and (min-width: 1151px) and (max-width: 1350px) {
  .interior .columns.components.fullBanner .two { padding-left: 20px; padding-right: 20px; }
  .interior .columns.components.fullBanner .content { margin-top: 28px; }
}
@media screen and (max-width: 1150px) {
  .interior .columns.components.fullBanner { padding-right: 74px; padding-left: 74px; }
  .interior .columns.components.fullBanner .two { padding: 38px 50px 40px 50px; }
  .interior .columns.components.fullBanner h2.sectionTitle.left { left: -54px; }
}
@media screen and (max-width: 960px) {
  .interior .columns.components.fullBanner { padding-left: 0; padding-right: 0; }
  .interior .columns.components.fullBanner h2.sectionTitle.left { left: 0; }
  .interior .columns.components.fullBanner .two { padding-left: 13px; padding-right: 13px; }
  .interior .columns.components.fullBanner .wrapper .two .cell .imgZoom img { width: auto; margin: 0 auto; }
  .interior .columns.components.fullBanner h3.columnTitle, .interior .columns.components.fullBanner h2.columnTitle { font-size: 1.5rem; }
  .interior .columns.components.fullBanner .content { padding-left: 35px; padding-right: 35px; }
  .interior .columns.components.fullBanner .content p { font-size: 1.125rem; line-height: 1.6; }
  .interior .columns.components.fullBanner .content .ctaButtons a.ctaButton { min-width: 200px; padding: 12px 20px; }
}
@media screen and (max-width: 580px) {
  .interior .columns.components.fullBanner h2.sectionTitle { padding-left: 40px; }
  .interior .columns.components.fullBanner h3.columnTitle, .interior .columns.components.fullBanner h2.columnTitle { line-height: 1.25; }
  .interior .columns.components.fullBanner .two { gap: 50px; }
}

/* Image Gallery Slider */
.interior .imageGallery.components { overflow-x: hidden; margin: 30px 0; padding-top: 50px; max-width: 1175px; padding-left: 73px;}
.interior .imageGallery h2.sectionTitle { left: 73px; top: 10px;}
.interior .imageGallery .imageGallerySlides .caption .wrapper.galleryCaption { padding: 0 30px; }
@media screen and (max-width: 1150px) {
  .interior .imageGallery.components { padding-left: 20px; }
  .interior .imageGallery h2.sectionTitle { left: 20px; }
}
@media screen and (max-width: 960px) {
  .interior .imageGallery h2.sectionTitle { top: 25px; }
  .interior .imageGallery .imageGallerySlides .caption .wrapper.galleryCaption { padding: 0 50px; }
}

/* ============================
  PROGRAM LISTING
* ============================*/
/* Page Layout */
.programsListing.landing .mainContent { column-gap: 9.625rem; row-gap: 18px; }
.programsListing.landing .sectionNav { width: 398px; }
.programsListing.landing .breadcrumbs ol { max-width: 1730px; }
.programsListing.landing .programSearchGrid { grid-area: 1 / 2 / 1 / 2; margin-top: 100px; min-width: 430px; width: 100%; }
.programsListing.landing .interiorIntroContent { grid-area: 1 / 1 / 3 / 2; }
.programsListing.landing .interiorContentCards { grid-area: 4 / 1 / 4 / 2; }
.programsListing.landing .interiorContentCards .wrapper { margin-bottom: 80px; }
.programsListing.landing .sidebar { grid-area: 2 / 2 / 8 / 2; min-width: 430px; width: 100%; }
.programsListing.landing .columns.components.intro { margin-top: 0; padding-top: 0; }
.programsListing.landing .columns.components.intro .one { margin: 0 auto; padding: 0; }
.programsListing.landing .columns.components:last-child { margin-bottom: 0; }
@media screen and (max-width: 1500px) {
  .programsListing.landing .programSearchGrid { min-width: unset; }
  .programsListing.landing .sidebar { min-width: unset; }
  .programsListing.landing .mainContent { column-gap: 4rem; }
}
@media screen and (max-width: 1150px) {
  .programsListing.landing .mainContent.wrapper .wrapper { padding: 0; }
  .programsListing.landing .programSearchGrid { grid-area: 2 / 1 / 2 / 8; margin-top: 0; padding: 0 35px; }
  .programsListing.landing .interiorIntroContent { grid-area: 1 / 1 / 1 / 8; padding: 0 35px; }
  .programsListing.landing .interiorContentCards { grid-area: 3 / 1 / 3 / 8; padding: 0 20px }
  .programsListing.landing .sidebar { grid-area: 4 / 1 / 4 / 8; padding: 0 20px; }
}
@media screen and (max-width: 960px) {
  .programsListing.landing .mainContent { column-gap: 0; }
  .programsListing.landing .landingNav { top: -30px; }
  .programsListing.landing .interiorContentCards .wrapper { margin-bottom: 6px; }
  .programsListing.landing .sidebar { margin-bottom: 28px; }
  .programsListing.landing .columns.components.intro { padding-bottom: 0; }
  .programsListing.landing .columns.components.intro .cell { margin-bottom: 7px; }
}

/* Program Search */
.columns .searchBoxWrap > form { background-color: #F9F9F9; display: none; }
.searchBoxWrap .filterIcon {  float: right; position: relative; width: 50px; height: 50px; cursor: pointer; padding: 0; margin: 0; color: #fff; background-image: url(../images/program-search.svg); background-repeat: no-repeat; background-position: center; transition: all 0.4s ease-in-out; }
.searchBoxWrap .filterIcon .visuallyhidden { color: var(--black); }
#searchBoxPrograms { background-color: var(--white); width: 100%; justify-content: center; border-bottom: 1px solid var(--darkBlue); height: auto; }
.programsListing.landing .searchBoxWrap { margin-right: 20px; }
.no-results { display: none; }
.mixitup-container-failed > .no-results { display: block; margin-top: -75px; }
.mixitup-container-failed > .no-results p { color: var(--red); font-weight: 600; }
.programsListing input[type=text].searchFiltersBox { letter-spacing: normal; border: none; font-size: 1.125rem; font-family: var(--roboto); font-weight: 500; width: 100%; color: var(--black); padding-bottom: 0; padding-left: 0; }
.programsListing input::placeholder {color: var(--black); opacity: 1; font-size: 1.125rem; font-family: var(--roboto); font-weight: 400; width: 100%; letter-spacing: normal; }
@media screen and (max-width: 1150px) {
  .mixitup-container-failed > .no-results { margin-top: 0; padding-left: 15px; }
}
@media screen and (max-width: 960px) {
  .programsListing.landing .searchBoxWrap { height: auto; }
}

/* Program Card */
.programContainer .cell a { text-decoration: none; color: inherit; flex: 1; }
.programContainer .cell button { border: 0; background: transparent; position: relative; }
.programContainer .cell a:hover .programCard .programIcon, .programsListing.landing .cell a:focus .programCard .programIcon { bottom: -40px; }
.columns .two.programContainer { gap: 3.125rem; padding: 0 55px; }
.columns .three.programContainer { gap: 2.125rem; padding: 0 45px; }
.interiorContentCards.columns .three.programContainer { padding: 0; }
.programContainer .cell .programCard { flex-flow: column wrap; position: relative; display: flex; box-shadow: 0px 3px 6px #00000021; border-bottom: 16px solid var(--white); height: 100%; }
.interiorContentCards.columns .programContainer .cell .programCard { border-bottom: 16px solid var(--darkBlue); } 
.programContainer .cell .programCard .programCardDetails { padding: 70px 40px 30px 40px; text-align: center; position: relative; }
.programContainer .cell .programCard .programCardDetails .programCardToggle.tablet { display: none; }
.programContainer .cell .programCard .programIcon { transition: var(--transition); background-color: var(--white); border-radius: 15px; position: absolute; bottom: -47px; left: 50%; transform: translateX(-50%); background-repeat: no-repeat; box-shadow: 0px 3px 6px #00000021; height: 100%; max-height: 140px; max-width: 140px; }
.programContainer .cell .programCard .programIcon img { width: 100%; height: 100%; }
.programContainer .cell .programCard .programCardDetails .programCardName { color: var(--darkBlue); font-size: 1.5625rem; font-family: var(--roboto); font-weight: 700; line-height: 1.32; margin: 0 auto; text-align: center; }
.programContainer .cell .programCard .programCardDetails .programCardSummary { font-size: 1rem; line-height: 1.5; font-family: var(--roboto); font-weight: 400; margin-top: 15px; display: block; }
.programContainer .cell .programCard .image { position: relative; height: 210px; }
.programContainer .cell .programCard .image > img { width: 100%; height: 210px; object-fit: cover; }
.programContainer .cell .programCard .image .overlay { position: absolute; top: 0; bottom: -1px; left: 0; right: 0; }
.programContainer .cell .programCard a { width: 100%; text-decoration: none; color: #201F20; line-height: 1.5rem; transition: all 0.4s ease-in-out; }
.programCardSummary + div.ctaLink { margin-top: 20px; }
@media screen and (max-width: 1400px) {
  .columns .two.programContainer, .columns .three.programContainer { gap: 1.5rem; padding: 0; }
}
@media screen and (min-width: 961px) {
  .programContainer .cell .programCard .programCardDetails .programCardSummary { display: block!important; }
}
@media screen and (max-width: 960px) {
  .programsListing.landing .cell button, .programContainer .cell button { cursor: pointer; }
  .programContainer .cell .programCard { border-bottom-width: 10px; }
  .programContainer .cell .programCard .image { height: 150px; }
  .programContainer .cell .programCard .image > img { height: 150px; }
  .programContainer .cell .programCard .programIcon { max-height: 112px; max-width: 112px; }
  .programContainer .cell .programCard .programCardDetails { padding-left: 15px; padding-right: 15px; }
}

/* Color Variations */
.programContainer .cell .programCard.gray { border-bottom-color: #7991A0; }
.programContainer .cell .programCard.yellow { border-bottom-color: #F0C11B; }
.programContainer .cell .programCard.orange { border-bottom-color: #E8782C; }
.programContainer .cell .programCard.teal { border-bottom-color: #00A79C; }
.programContainer .cell .programCard.green { border-bottom-color: #03A051; }
.programContainer .cell .programCard.purple { border-bottom-color: #542E91; }
.programContainer .cell .programCard.red { border-bottom-color: #CB2647; }
.programContainer .cell .programCard.pink { border-bottom-color: #B53A8C; }
.programContainer .cell .programCard.lightBlue { border-bottom-color: #007DBA; }
.programContainer .cell .programCard .image .overlay.gray { background-color: #7991A0; opacity: .8; }
.programContainer .cell .programCard .image .overlay.yellow { background-color: #F0C11B; opacity: .8; }
.programContainer .cell .programCard .image .overlay.orange { background-color: #E8782C; opacity: .8; }
.programContainer .cell .programCard .image .overlay.teal { background-color: #00A79C; opacity: .8; }
.programContainer .cell .programCard .image .overlay.green { background-color: #03A051; opacity: .8; }
.programContainer .cell .programCard .image .overlay.purple { background-color: #542E91; opacity: .8; }
.programContainer .cell .programCard .image .overlay.red { background-color: #CB2647; opacity: .8; }
.programContainer .cell .programCard .image .overlay.pink { background-color: #B53A8C; opacity: .8; }
.programContainer .cell .programCard .image .overlay.lightBlue { background-color: #007DBA; opacity: .8; }

/* ============================
NEWS PAGES
* ============================*/
.news .news .mainContent.wrapper { padding: 0 20px; }
.news .mainContent.wrapper { margin-top: 65px; }
.news.listing .mainContent.wrapper { margin-top: 22px; }
.news .impact { border-bottom: 20px solid var(--darkBlue); }
.news .impact img { height: 343px; } 
.news .columns .wrapper { padding: 0; }
.news .columns .wrapper h2 ~ .three:first-of-type { margin-top: 15px; }
.news .columns .wrapper h2 ~ .oneTwo:first-of-type { margin-top: 15px; }
.news .columns .wrapper h2 ~ .two:first-of-type { margin-top: 15px; }
.news .columns .oneTwo { gap: 3.125rem; margin-bottom: 165px; }
.news .featuredArticle .slick-slide > div { background-color: var(--black); }
.featuredArticle img {max-width: 100%; position: relative; margin-top: 15px; height: auto; object-fit: cover; margin: 0 auto; width: 100%; }
.featuredArticle { max-width: 1546px; width: 100%; position: relative; padding: 0 20px; margin: 0 auto; }
.featuredArticle h2.sectionTitle { top: -30px; left: 20px; }
.featuredArticle .wrapper {position: relative; max-height: 530px; overflow: hidden; }
.featuredArticle .sliderNews { display: flex; flex: auto; max-width: 1546px; padding: 0 71px; width: 100%; box-shadow: none; margin: 0 auto; }
.featuredArticle .sliderNews .wrapper { padding: 0; }
.featuredArticle .slick-list, .featuredArticle .slick-track { display: flex; }
.featuredArticleCaption { z-index: 1; background-color: transparent; position: relative; }
.featuredArticleCaption h2 {  color: var(--white); background-color: transparent; font-weight: 700; font-size: 2.25rem; max-width: 85%; font-family: var(--roboto); line-height: 1.25; }
.featuredArticleCaption .newsDate { color: var(--white); background-color: transparent; font-weight: 400; font-size: 1.25rem; margin-bottom: 15px; }
.featuredArticleCaption .wrapper { background-color: transparent; position: absolute; bottom: 20px; left: 40px; width: 90%; }
.featuredArticle .slick-next { right: 35px; }
.featuredArticle .slick-prev { left: 71px; }
.featuredArticle ul.slick-dots { max-width: 1546px; bottom: -30px; padding: 0 71px; left: 0; }
.featuredArticle ul.slick-dots > li button { margin: 0; }
.featuredArticleOverlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, #111221E6 0%, #60606A00 100%); }
.news h1 { padding-top: 25px; }
.news h2 { padding-bottom: 15px; font-family: var(--roboto); font-weight: 700; font-size: 2.25rem; }
.news h3 { font-size: 1.25rem; font-family: var(--roboto); font-weight: 700; line-height: 1.3; }
.news .oneTwo h3 { font-size: 1.5625rem; line-height: 1.32; }
.news p {margin-top: 10px; }
.news img {transition: var(--transition); }
.news .more { position: absolute; left: 50%; transform: translate(-50%); bottom: 53px; }
.news .imgContainer.half, .news .imgContainer.half img {height: auto; overflow: hidden; object-fit: contain; }
.news .imgContainer.third, .news .imgContainer.third img {height: auto; overflow: hidden; object-fit: contain; }
.news .imgContainer.offset, .news .imgContainer.offset img {height: auto; overflow: hidden; object-fit: contain; }
.news .imgContainer.half img { max-width: 100%; max-height: 360px; }
.news .imgContainer.third img{ max-width: 100%; max-height: 235px; }
.news .imgContainer.offset img {max-width: 100%; max-height: 235px; }
.news .columns:first-child { margin-top: 10px; }
.news .columns:not(:last-child){ border-bottom: 1px solid rgba(71, 137, 200, .3); padding-bottom: 50px; margin-bottom: 50px; }
.news .columns a, .news .featuredArticle a {text-decoration: none; color: var(--brandColor3); }
.news .columns.cell:hover { text-decoration: underline; }
.news .columns a:hover:not(a.ctaLink) {text-decoration: underline; }
.news .columns .oneTwo { display: block; margin-top: 30px; }
.news.listing .columns .oneTwo { margin-top: 70px; }
.news .columns .oneTwo .row { display: grid; grid-template-columns: 30% minmax(0, 1fr); gap: 3.125rem; padding-top: 30px; margin-top: 30px; border-top: 1px solid rgba(71, 137, 200, .3); }
.news .columns .oneTwo .row:first-child, .news .columns .oneTwo .articles .row:first-of-type { border-top: none; padding-top: 0; margin-top: 0; }
.news .columns .oneTwo .row + .more { border-top: none; }
.news .columns .oneTwo .row[style*="display: none;"] + .row { border-top: none; }
.news .featuredArticle a:hover {text-decoration: underline; color: var(--white); }
.newsDate { font-size: 1.25rem; color: #515861; font-family: var(--roboto); font-weight: 700; margin-top: 15px; line-height: 1.3; margin-bottom: 10px; }
.oneTwo .newsDate { margin-top: 10px; margin-bottom: 20px; }
.news .cell .content p {margin-bottom: 0; }
.news .link.category {float: right; margin-top: -50px; cursor: pointer; padding-right: 18px; }
.news .columns .oneTwo p + a.ctaLink, .news .columns .oneTwo p + .ctaLink { margin-top: 20px; }
/* Top Priority Graphic */
.news .cell { position: relative;}
.news .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 15px 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%; }
.news .topPriority::before { border-left: 18px solid var(--lightBlue); content: ""; position: absolute; right: -17px; top: 0; border-bottom: 41px solid transparent; }
.news .topPriority::after { border-right: 22px solid #1D5E9C; content: ""; position: absolute; left: 0; top: 41px; border-bottom: 12px solid transparent; z-index: -1; }
/* Load More */
.news .loadMore { position: absolute; left: 50%; transform: translate(-50%); bottom: 50px; }

@media screen and (max-width: 1180px) {
  .featuredArticleCaption h2 { font-size: 1.75rem; }
}
@media screen and (min-width: 581px) and (max-width: 960px) {
  .news .three .cell, .news .columns .two .cell { margin-top: 25px; }
  .news .three .cell, .news .columns .two { display: grid; grid-template-columns: 49% minmax(0, 1fr); }
  .news .three .cell .content, .news .two .cell .content { max-width: 100%; display: flex; flex-flow: column; }
  .news .three .cell .newsDate, .news .two .cell .newsDate { margin-top: 0; }
  .news .columns .oneTwo .row { grid-template-columns: 49% minmax(0, 1fr); gap: 20px; }
  .news.landing .columns .three .cell > .topPriority { width: fit-content; }
  .news.landing .columns .three .cell > * + * { padding-left: 0; }
  .news.landing .columns .three .cell .content { padding-left: 20px;}
}
@media screen and (max-width: 960px) {
  .news .mainContent.wrapper { margin-top: 11px; }
  .news.listing .mainContent.wrapper { margin-top: 50px; }
  .news.listing .news .mainContent.wrapper { margin-top: 0; }
  .news .mainContent.wrapper .newsFilter { padding-top: 0; }
  .news .news .mainContent.wrapper { padding-left: 35px; padding-right: 35px; }
  .news .mainContent.wrapper .newsFilter .wrapper { padding: 0; }
  .news.landing .impact .caption h1 { margin-bottom: 0; }
  .featuredArticle { margin-top: 78px; }
  .featuredArticle h2.sectionTitle  { left: 0; }
  .news .featuredArticle .newsDate { margin-bottom: 5px; }
  .featuredArticle .sliderNews { padding: 0; }
  .featuredArticleCaption h2 { font-size: 1.75rem; line-height: 1.38; padding-bottom: 5px; max-width: 92%; }
  .news .link.category { float: none; margin-top: -5px; }
  .news .imgContainer.half, .news .imgContainer.half img, .news .imgContainer.third, .news .imgContainer.third img, .news .imgContainer.offset, .news .imgContainer.offset img {height: auto; max-height: 100%; width: 100%; max-width: 100%; }
  .news img:hover {transform: none; }
  .news img {transition: none; }
  .featuredArticle img {max-height: 400px; }
  .news .columns:first-child {padding-top: 15px; }
  .news.listing .columns:first-child { padding-top: 0; margin-top: 0; }
  .newsDate { margin-top: 0; }
  .news .cell .content {margin-bottom: 20px; }
  .news h2 { line-height: 1.1; }
  .news .news .mainContent.wrapper h2 { margin-top: 26px; }
  .news.listing .mainContent.wrapper.full h2 { padding-left: 35px; padding-right: 35px; }
  .news.listing .columns .oneTwo { margin-top: 50px; }
  .news h3, .news .oneTwo h3 { font-size: 1.125rem; }
  .news .newsDate, .news .oneTwo .newsDate { font-size: 1rem; margin-bottom: 10px; }
  .news .columns .oneTwo .row { grid-template-columns: 49% minmax(0, 1fr); }
  .news .columns .oneTwo .row .cell { margin-bottom: 0; }
  .news .oneTwo p { display: none; }
  .mixitup-container-failed > .no-results p { display: block; }
  .news .oneTwo a.ctaLink { font-size: 1.125rem; }
  .news .three { gap: 0; }
  .news .three .cell { border-bottom: 1px solid rgba(71, 137, 200, .3); padding-bottom: 30px; margin-bottom: 5px; }
  .news .columns:not(:last-child) { border-bottom: none; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
  .news .columns .wrapper h2 ~ .oneTwo:first-of-type { margin-top: 30px; }
  /* 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: 780px) {
  .news .columns:first-child { margin-top: 0; }
  .featuredArticle img {max-height: 300px; }
  .featuredArticleCaption h2 { font-size: 1.2rem; }
  .featuredArticleCaption .wrapper { bottom: 15px; left: 15px; width: 85%; }
}
@media screen and (max-width: 580px) {
  .featuredArticleCaption h2 { font-size: 1.125rem; line-height: 1.38; }
  .news.landing .impact img { height: 395px; }
  .featuredArticle img {height: 215px; }
  .news .columns .wrapper h2 ~ .three:first-of-type, .news .columns .wrapper h2 ~ .two:first-of-type { margin-top: 30px; }
  .news .cell .content { margin-bottom: 0; }
  .news .three .cell { margin-bottom: 30px; }
  .news .two .cell { border-bottom: 1px solid rgba(71, 137, 200, .3); padding-bottom: 30px; margin-bottom: 30px; }
  .news .news .mainContent.wrapper h2 { font-size: 2.8125rem; font-family: var(--robotoCondensed); padding-bottom: 20px; margin-top: 0; }
  .news .columns .oneTwo .row { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .news.listing .columns .oneTwo { margin-top: 10px; }
  .news.listing .columns .oneTwo p + a.ctaLink, .news.listing .columns .oneTwo p + .ctaLink { margin-top: 30px; }
  /* 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; }
}

/*News Filters*/
.news .mainContent.wrapper.full .newsFilter { padding-left: 0; padding-right: 0; }
.newsFilter { padding-top: 40px; margin-top: 40px; padding-left: 20px; padding-right: 20px; }
.news.listing .newsFilter { padding-top: 0; margin-top: 35px; }
.newsFilter .catDrop {display: flex; flex-flow: row nowrap; width: 100%; gap: 50px; }
.newsFilter .catDrop .newsSearch { display: flex; width: 50%; }
.newsFilter .catDrop .newsSearch form { width: 100%; height: 52px; }
.newsFilter .catDrop .newsSearch input {width: 100%; }
.newsFilter .catDrop .newsSearch .inputGroup { position: relative; }
.newsFilter .catDrop .newsSearch input::placeholder, .newsFilter .catDrop .newsSearch input::-ms-input-placeholder, .newsFilter .catDrop .newsSearch input::-moz-placeholder, .newsFilter .catDrop .newsSearch input::-webkit-input-placeholder {color: var(--black); opacity: 1; }
.newsFilter .catDrop .newsSearch input, .newsFilter .catDrop .selectWrap select { background-color: transparent; z-index: 2; padding: 15px; height: 52px; color: var(--black); font-size: 1.125rem; font-family: var(--roboto); font-weight: 500; border: 2px solid var(--darkBlue); }
.newsFilter .catDrop .newsSearch input { border: none; border-bottom: 1px solid var(--lightBlue); padding-left: 0; padding-bottom: 10px; }
.newsFilter .catDrop .newsSearch button { background-color: var(--white); border: none; position: absolute; right: 0; top: 13px; padding-right: 0; }
.newsFilter .catDrop .newsSearch button span.newsSearchIcon { background-color: var(--white); cursor: pointer; }
.newsFilter .catDrop .selectWrap { display: flex; width: 50%; flex-flow: row nowrap; }
.newsFilter .catDrop .selectWrap .select-box { display: flex; width: 50%; margin: 0; }
.newsFilter .catDrop .selectWrap .select-box:last-child { margin-left: 30px; }
.newsFilter .catDrop .selectWrap select { padding: 0; padding-left: 30px; width: 100%; -webkit-appearance: none; -moz-appearance: none; }
.newsFilter .select-box::after { content: url(../images/carrot-dropdown-blue.png); margin-top: 11px; margin-left: -50px; position: relative; z-index: -1; }
.newsFilter fieldset.categoryDropdown { width: 100%; }
@media screen and (max-width: 1350px) {
  .news .newsFilter .select-box::after { margin-left: -25px; }
}
@media screen and (max-width: 1250px) {
  .news .newsFilter .catDrop { gap: 30px; }
  .news .newsFilter .catDrop .newsSearch { width: 30%; }
  .news .newsFilter .catDrop .selectWrap { width: 70%; }
}
@media screen and (max-width: 1000px) {
  .newsFilter .select-box::after { margin-left: -30px; }
}
@media screen and (max-width: 960px) {
  .news .mainContent.wrapper.full .newsFilter { padding-left: 35px; padding-right: 35px; }
  .news.listing .mainContent.wrapper.full .newsFilter { margin-top: 15px; }
  .newsFilter .catDrop, .newsFilter .catDrop .selectWrap, .newsFilter .catDrop .selectWrap .select-box:last-child  { flex-flow: column wrap; width: 100%; margin-left: 0; }
  .newsFilter .catDrop .newsSearch, .newsFilter .catDrop .selectWrap .select-box {flex-flow: column wrap; width: 100%; margin-left: 0; padding: 0 0 20px 0; }
  .newsFilter .catDrop { gap: 10px; }
  .newsFilter select {background-position-x: 97%; }
  .newsFilter .select-box {position: relative; }
  .newsFilter .select-box::after { position: absolute; right: 30px; }
  .news .newsFilter .catDrop .newsSearch { width: 100%; }
  .news .newsFilter .catDrop .selectWrap { width: 100%; }
}
@media screen and (max-width: 580px) {
  .newsFilter { padding-left: 35px; padding-right: 35px; }
  .news .news .mainContent.wrapper { padding: 0 35px; }
  .newsFilter .catDrop .selectWrap .select-box:last-child  { margin-bottom: 20px; }
}

/*NEWS CATEGORY*/
.news.category .interiorContent { margin-top: 25px; }
.news.category .content ul { padding-left: 0; }
.news.category .columns {border: none; }
.news.category .columns:first-child { padding-top: 0; margin-top: 0; }
.news.category .columns .wysiwyg { border-bottom: 2px solid var(--brandColor2); padding-bottom: 35px; margin-bottom: 0 }
.news.category .newsDate { margin-top: 0; }
.news.category .columns.sideBar { margin-top: 15px; }
.news.category .columns .oneTwo { gap: 2.5rem 2rem; margin-top: -10px; }
.news .oneTwo .cell {height: auto; }
.news.category .oneTwo .cell p {margin-bottom: 0; }
.news.category .imgContainer.offset {height: 170px; max-width: 310px; }
.news.category .imgContainer.offset img { height: auto; }
.news.category .newsFilter{ padding: 0; border: none; margin: 30px 0 0 0; }
.news.category .newsFilter .catDrop .selectWrap { width: 100%; }
.news.category .newsFilter .catDrop .selectWrap .select-box { width: 100%; margin: 0; }
@media screen and (max-width: 960px) {
  .news.category .interiorContent {margin-top: 0; }
  .news.category .arrow img {background-color: var(--white); }
  .news.category .columns.sideBar { margin-top: 0; }
  .news.category .imgContainer.offset img, .news.category .imgContainer.offset {max-width: 100%; height: auto; }
  .news.category .columns .oneTwo {gap: 1rem; }
  .news.category .cell .content {margin-bottom: 0; }
  .news.category .columns .wysiwyg {padding-bottom: 25px; }
}

/* NEWS LISTING */
.news.listing .impact .caption .wrapper .sectionName { font-family: var(--robotoCondensed); font-weight: 700; font-size: 5rem; color: var(--darkBlue); line-height: 1; margin-bottom: 20px;     display: flex; width: auto; background-color: transparent; padding: 18px 0; max-width: 85%; }
.news.listing .impact.default .impactWrapper ~ .caption .sectionName { color: var(--white); }
.news.listing .impact.below .caption .sectionName {  margin-top: 10px; margin-bottom: 0; }
.news.listing .impact.below { background-color: var(--white);}
.news.listing .impact.default.below .impactWrapper ~ .caption .sectionName { color: var(--darkBlue); padding-bottom: 0;}
.news.listing h1 { padding-bottom: 15px; font-family: var(--robotoCondensed); font-weight: 700; line-height: 1.16; font-size: 2.25rem; color: var(--darkBlue); }
.news.listing .mainContent.wrapper.full h1 { max-width: 1404px; margin: 0 auto; padding: 20px 20px 0 20px; font-size: 2.8125rem; }
.news.listing h2 { font-size: 1.25rem; font-family: var(--roboto); font-weight: 700; line-height: 1.3; padding-bottom: 0;}
.news.listing .oneTwo h2 { font-size: 1.5625rem; line-height: 1.32; }
@media screen and (max-width: 960px) {
  .news.listing .impact .caption .wrapper .sectionName { padding-bottom: 10px; margin-bottom: 0; white-space: normal; max-width: 100%; width: 100%; font-size: 2.8125rem; line-height: 1.11; }
  .news.listing .mainContent.wrapper.full h1 { padding: 0 35px; }
  .news.listing h2, .news.listing .oneTwo h2 { font-size: 1.125rem; }
  .news.listing .mainContent.wrapper.full h2 { padding-left: 0; padding-right: 0; }
  .news.listing .news .mainContent.wrapper h2 { margin-top: 0;}
}
@media screen and (max-width: 580px) {
  .news.listing .news .mainContent.wrapper h2 { font-size: 1.125rem; padding-bottom: 0;}
}

/*NEWS DETAIL*/
.news.detail .impact { background-color: var(--darkBlue); }
.news.detail .mainContent.wrapper { max-width: 1522px; width: 100%; padding: 0 0 0 20px; column-gap: 138px; margin-top: 0; row-gap: 0; }
.news.detail .mainContent.wrapper .wrapper { padding: 0; }
.news.detail .impact .caption .wrapper .sectionName { font-family: var(--robotoCondensed); font-weight: 700; font-size: 5rem; color: var(--darkBlue); line-height: 1; margin-bottom: 20px;     display: flex; width: auto; background-color: transparent; padding: 18px 0; max-width: 85%; }
.news.detail .impact.default .impactWrapper ~ .caption .sectionName { color: var(--white); }
.news.detail .impact.below .caption .sectionName {  margin-top: 10px; margin-bottom: 0; }
.news.detail .impact.below { background-color: var(--white);}
.news.detail .impact.default.below .impactWrapper ~ .caption .sectionName { color: var(--darkBlue); padding-bottom: 0;}
.news.detail .returnLink { max-width: 1522px; padding-left: 20px; margin: 0 auto; padding-top: 20px; }
.news.detail .returnLink a.ctaLink::after { content: none; }
.news.detail .returnLink a.ctaLink::before { content: url(../images/return-arrow-red.svg); padding-right: 15px; }
.news.detail .imgContainer.detail { margin: 30px 0 30px 0; }
.news.detail .imgContainer.detail img {transform: none; max-width: 100%; width: 100%; height: auto; }
.news.detail h1 { padding-bottom: 15px; font-family: var(--roboto); padding-top: 0; }
.news.detail h2, .news.detail h1 {line-height: 1.16; font-size: 2.25rem; color: var(--darkBlue); font-weight: 700; }
.news.detail .columns.components.relatedStories h2 { font-size: 2.8125rem; font-family: var(--robotoCondensed); font-weight: 700; }
.news.detail .newsTags, .news.detail .newsTags span.author span.authorTitle { font-size: 1.25rem; color: #515861; line-height: 1.3; font-family: var(--roboto); font-weight: 700; }
.news.detail .newsTags span.author, .news.detail .newsTags span.publishDate, .news.detail .newsTags span.email { color: var(--red); }
.news.detail .newsTags a { text-decoration: underline; }
.news.detail .columns { padding: 0; border-bottom: none; margin-bottom: 30px; }
.news.detail .columns:first-child { margin-top: 0; }
.news.detail .columns.components { margin-bottom: 0; }
.news.detail .columns.components .wrapper .one { margin: 0; }
.news.detail .columns.components .wrapper .one p { margin-top: 0; font-size: 1rem; margin-bottom: 16px; }
.news.detail .columns.components .wrapper .one .content ul, .news.detail .columns.components .wrapper .one .content ol { padding-left: 30px; }
.news.detail .columns.components .wrapper .one .content ul li, .news.detail .columns.components .wrapper .one .content ol li { font-size: 1rem; }
.news.detail .columns.components .wrapper .one .content ul li::before { top: 15px; }
.news.detail .columns.components .wrapper .one a { color: var(--red); font-weight: 400; text-decoration: underline; }
.news.detail .columns.components .wrapper .one .content.boiler { margin-bottom: 80px; }
.news.detail .columns.components .wrapper .one .content.boiler, .news.detail .columns.components.relatedStories { margin-top:50px; padding-top: 50px; border-top: 1px solid rgba(71, 137, 200, .3); }
.news.detail .columns.components.relatedStories .three { gap: 40px; padding-right: 0; }
.news.detail .columns.components.relatedStories .three h3 { font-size: 1.125rem; }
.news.detail .filterColumn { display: grid; margin-top: 15px; grid-area: 1 / 2 / 1 / 2; grid-template-columns: 398px; padding-right: 20px; }
.news.detail .sectionNavColumn { grid-area: 1 / 2 / 1 / 2; grid-template-columns: 398px; margin-top: 280px; }
.news.detail .interiorContent {grid-area: 1 / 1 / 2 / 2; }
.news.detail .bottomPageContent { display: grid; grid-area: 2 / 1 / 3 / 2 ; }
.news.detail .newsFilter{ padding: 0; border: none; margin: 0; }
.news.detail .newsFilter .catDrop { display: flex; flex-flow: column; }
.news.detail .newsFilter .catDrop .newsSearch { width: 100%; }
.news.detail .newsFilter .catDrop .selectWrap { flex-flow: column; width: 100%; }
.news.detail .newsFilter .catDrop .selectWrap .select-box { width: 100%; margin: 0 0 30px 0; }
.news.detail .shareArticle { margin: 30px auto 50px auto; display: flex; }
.news.detail .shareArticle a.ctaButton { min-width: 256px; width: fit-content; margin: 0 auto; }
.news.detail .sidebar { padding-right: 0; }
.news.detail .sidebar .calloutBox { padding: 30px; }
.news.detail .sidebar .moreNews { padding-bottom: 0; font-size: 1.5rem; line-height: 1.16; color: var(--darkBlue); font-weight: 700; font-family: var(--roboto); margin-bottom: 20px; }
.news.detail .sidebar .article { margin-bottom: 30px; }
.news.detail .sidebar .article:last-child { margin-bottom: 0; }
.news.detail .sidebar .article .newsDate { font-size: 1.125rem; color: #515861; margin: 0; }
.news.detail .sidebar .article .articleTitle { line-height: 1.3; }
.news.detail .sidebar .article .articleTitle a { color: var(--lightBlue); font-weight: 700; letter-spacing: .54px; font-size: 1.16625rem; text-decoration: none; line-height: 1.3; }
.news.detail .sidebar .article .articleTitle a:hover, .news.detail .sidebar .article .articleTitle a:focus { text-decoration: underline; }
.news.detail + .footer { margin-top: 80px; }
.news.detail .align-right-margin { float: right; margin: 0 0 25px 35px; }
.news.detail .align-left-margin { float: left; margin: 0 35px 25px 0; }
.news.detail .imageGallery.components { padding-left: 15px;}
.news.detail .imageGallery.components h2.sectionTitle { color: #fff; left: 15px;}
@media screen and (max-width: 1300px) { 
  .news.detail .mainContent.wrapper { column-gap: 75px; }
  .news.detail .filterColumn, .news.detail .sectionNavColumn { grid-template-columns: 300px; }
}
@media screen and (max-width: 1150px) {
  .news.detail .mainContent.wrapper { grid-template-columns: 3fr 1fr; column-gap: 50px; }
  .news.detail .interiorContent { grid-area: 1 / 1 / 8 / 2; }
  .news.detail .filterColumn { grid-area: 1 / 2 / 2 / 2; padding-right: 20px; grid-template-columns: 250px; }
  .news.detail .sectionNavColumn { grid-area: 1 / 2 / 3 / 2; padding-right: 20px; grid-template-columns: 250px; }
  .news.detail .bottomPageContent { grid-area: 9 / 1 / 10 / 2 ; }
  .news.detail .sidebar { padding-left: 0; }
}
@media screen and (max-width: 960px) {
  .news.detail .impact .caption .wrapper .sectionName { padding-bottom: 10px; margin-bottom: 0; white-space: normal; max-width: 100%; width: 100%; font-size: 2.8125rem; line-height: 1.11; }
  .news.detail .returnLink { padding-top: 30px; padding-left: 35px; padding-right: 35px; }
  .news.detail .returnLink a.ctaLink { font-size: 1.5rem; }
  .news.detail .mainContent.wrapper { grid-template-columns: 1fr; }
  .news.detail .filterColumn { grid-area: 1 / 1 / 2 / 1; grid-template-columns: minmax(0, 1fr); margin-top: 30px; padding-left: 15px; padding-right: 35px; }
  .news.detail .interiorContent { grid-area: 2 / 1 / 3 / 1; padding-right: 20px; }
  .news.detail .sectionNavColumn { grid-area: 3 / 1 / 4 / 1; margin-top: 0; grid-template-columns: minmax(0, 1fr); }
  .news.detail .newsFilter .catDrop { gap: 10px; }
  .news.detail .newsFilter .catDrop .newsSearch { padding-bottom: 40px; }
  .news.detail .newsFilter .catDrop .selectWrap .select-box { padding-bottom: 0; margin-bottom: 20px; }
  .news.detail .imgContainer.detail { margin-bottom: 15px; }
  .news.detail .interiorContent .newsHeading { padding-left: 15px; padding-right: 15px; }
  .news.detail .interiorContent .newsHeading h2,   .news.detail .interiorContent .newsHeading h1 { font-size: 1.5rem; line-height: 1.25; }
  .news.detail .newsTags { font-size: 1.125rem; ; }
  .news.detail .columns.components { padding-left: 15px; padding-right: 15px; }
  .news.detail .shareArticle { margin-top: 9px; }
  .news.detail .columns.components.relatedStories { border-top:  none; margin-top: 0; padding-right: 35px; }
  .news.detail .columns.components.relatedStories .three { gap: 0; }
  .news.detail .columns.components .wrapper .one .content.boiler { border-top: none; margin-top: 0; padding-top: 30px; padding-right: 15px; margin-bottom: 20px; }
  .news.detail .columns.components .wrapper .one .content.boiler h2 { margin-bottom: 30px; }
  .news.detail .three .cell:last-child { border-bottom: none; }
  .news.detail .imageGallery.components h2.sectionTitle { font-size: 1.5rem;}
}
@media screen and (max-width: 650px) {
  .news.detail .align-right-margin { float: unset; margin: 0 auto 20px auto; width: 100%; height: auto; }
  .news.detail .align-left-margin { float: unset; margin: 0 auto 20px auto; width: 100%; height: auto; }
}
@media screen and (max-width: 580px) {
  .news.detail .imageGallery.components a.ctaButton { max-width: 200px;}
}

/* ============================
FACULTY PAGES
* ============================*/
/* Page Updates */
.faculty .mainContent.wrapper.full { max-width: 1466px; padding: 0 35px; margin: 0 auto; }
.faculty .impact { border-bottom: 20px solid var(--darkBlue); }
.faculty .impact img { height: 343px; }
.faculty .columns.components.intro { margin-top: 0; padding-top: 10px; padding-bottom: 0; }
.faculty .columns.components.intro .one { padding-top: 0; max-width: 802px; margin: 0 auto; }
.faculty .columns.components.intro .one h2 { font-size: 2.25rem; line-height: 1.25; margin-bottom: 10px; }
.faculty .columns.components.intro .one h2::after { content: none; }
.faculty .columns.components.intro .one .quoteAuthor { color: var(--red); font-size: 1.125rem; line-height: 1.3; font-family: var(--roboto); font-weight: 700; }

/* Filters */
.faculty .newsFilter { padding: 0 17px; margin: 50px auto; }
.faculty .newsFilter .wrapper { padding: 0; }
.faculty .newsFilter .catDrop .newsSearch { width: 70%; }
.faculty .newsFilter .catDrop .newsSearch input::placeholder { color: var(--black); opacity: 1; }
.faculty .newsFilter .catDrop .selectWrap { width: 30%; }
.faculty .newsFilter .catDrop .selectWrap .select-box { width: 100%; }
.faculty .newsFilter .catDrop .selectWrap .select-box:last-child { margin-left: 0; }
.faculty .newsFilter .catDrop .selectWrap .select-box .departmentDropdowns { width: 100%; }
.faculty .mixitup-container-failed > .no-results { margin-top: 50px; }
.faculty .newsFilter .select-box::after { margin-left: -35px; }
.faculty .facultySearchIcon img { cursor: pointer; }


/* Directory A-Z */
.directoryFilter { display: block; width: 100%; box-shadow: 0px 3px 6px #00000029; padding: 16px; }
.azFilters { display: block; margin: 0 auto; font-size: 1em; }
.azFilters ul { display: flex; justify-content: space-between; flex-flow: row wrap; }
.azFilters ul li { display:inline-block; margin-right: 10px; cursor: pointer; }
.azFilter ul li:last-child { margin-right: 0; }
.azFilters ul li button { text-decoration: none; padding: 0; border: none; transition: all .4s ease-in; cursor: pointer; font-family: var(--roboto); font-weight: 700; font-size: 1rem; color: var(--black); background-color: var(--white); }
.azFilters ul li:first-child button { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.azFilters ul li button:hover, .faculty .azFilters ul li button:focus { color: var(--red); }
.azFilters ul li button.mixitup-control-active { color: var(--red); }

/* Faculty Cards */
.facultyListingWrapper { max-width: 1466px; padding: 0 35px; margin: 0 auto; display: flex; flex-flow: row wrap; width: 100%; justify-content: space-between; position: relative; margin-bottom: 205px; }
.facultyListingWrapper .cell { display: flex; width: 45%; }
.facultyCard {display: flex; flex-flow: row nowrap; height: auto; margin-top: 50px; width:100%; background-color: rgba(81, 88, 97, .05); box-shadow: 0px 3px 6px rgba(81, 88, 97, .05); flex: 1; }
.facultyCard .imgZoom { overflow: hidden; width: 100%; max-width: 277px; min-width: 202px; }
.facultyCard .imgZoom img { height: 100%; width: 100%; object-fit: cover; transition: var(--transition); display: block; max-width: 277px; }
.facultyCard:hover .imgZoom img, .facultyCard:focus .imgZoom img { transform: scale(1.03); }
.facultyInfo {display: flex; flex-flow: column nowrap; font-family: var(--roboto); color: var(--black); height: auto; padding: 55px 30px 50px 30px; font-size: 1.125rem; font-weight: 700; max-width: 100%; width: 100%; }
.facultyInfo .link {cursor: pointer; text-decoration: none; }
.facultyInfo a .facultyName {color: var(--darkBlue); font-size: 1.5rem; line-height: 1.3; margin-bottom: 5px; font-family: var(--roboto); text-decoration:none; }
.facultyInfo a .facultyName:hover, .facultyInfo a .facultyName:focus { text-decoration: underline; }
.facultyInfo .position { color: var(--lightBlue); font-size: 1.16625rem; font-family: var(--roboto); font-weight: 700;; line-height: 1.3; margin-bottom: 5px; }
.facultyInfo .department { font-size: 1.125rem; font-family: var(--roboto); font-weight: 700; line-height: 1.3; margin-bottom: 30px; }
.facultyInfo .office { font-size: 1.125rem; font-family: var(--roboto); font-weight: 700; line-height: 1.3; margin-bottom: 5px; }
.contactInfo {display: block; margin-top: 5px; }
.faculty .phoneNumber, .faculty .phoneNumber a { font-size: 1rem; line-height: 1.5625; margin-bottom: 10px; }
.faculty .email.link, .faculty .email.link a { font-size: 1rem; line-height: 1.5625; }
.faculty .phoneNumber a, .faculty .email.link a { color: var(--darkBlue); }

/* Load More */
.faculty .loadMore { position: absolute; left: 50%; transform: translate(-50%); bottom: -110px; }

@media screen and (max-width: 1280px) {
  /* Filters */
  .faculty .newsFilter .catDrop .newsSearch { width: 50%; }
  .faculty .newsFilter .catDrop .selectWrap { width: 50%; }

  /* Faculty Cards */
  .facultyListingWrapper .cell { max-width: 48%; width: 100%; }
  .facultyInfo { padding: 20px; }
}
@media screen and (max-width: 960px) {
  /* Page Updates */
  .faculty .impact .caption h1 { padding-bottom: 0; }
  .faculty .columns.components.intro { padding-top: 30px; }

  /* Filters */
  .faculty .newsFilter { padding: 0; }
  .faculty .newsFilter .catDrop .newsSearch { width: 100%; }
  .faculty .newsFilter .catDrop .selectWrap { width: 100%; }

  /* Directory A-Z */
  .azFilters ul { justify-content: unset; }
  .azFilters ul li { margin-right: 22px; }

  /* Faculty Cards */
  .facultyListingWrapper { flex-flow: column; -webkit-flex-flow: column wrap; -ms-flex-direction: column; }
  .facultyListingWrapper .cell { max-width: 100%; }
  .facultyCard { flex-flow: column wrap; background-color: var(--white); box-shadow: none; }
  .facultyCard .imgZoom { margin: 0 auto; box-shadow: 0px 3px 6px #00000029; }
  .facultyCard .imZoom img { object-fit: contain; }
  .facultyInfo { text-align: center; background-color: rgba(81, 88, 97, .05); box-shadow: 0px 3px 6px #00000029; margin-top: 10px; }
}
@media screen and (max-width: 580px) {
  /* Pauge updates */
  .faculty .columns.components.intro .wrapper { padding: 0; }
  .faculty .columns.components.intro .one h2 { font-size: 1.5rem; max-width: 100%; width: 100%; margin-bottom: 15px; }

  /* Filters */
  .faculty .newsFilter .catDrop .selectWrap select { font-size: 1rem; padding-left: 10px; }
  /* Directoroy A-Z */
  .directoryFilter { padding-right: 0; }
  .faculty .newsFilter { margin-top: 10px; margin-bottom: 10px; }

  /* Faculty Cards */
  .facultyListingWrapper  { margin-top: 20px; }
  .facultyCard { margin-top: 30px; }
  .facultyCard .imgZoom {  max-width: 150px; }
  .facultyCard .imZoom img {  max-width: 150px; }
  .facultyInfo a .facultyName { font-size: 1.125rem; }
  .facultyInfo .position, .facultyInfo .department, .facultyInfo .office { font-size: 1rem; }
  .faculty .phoneNumber, .faculty .phoneNumber a { margin-bottom: 5px; }
  .facultyInfo .position { max-width: 213px; width: 100%; margin: 0 auto 5px auto; }
}


/* ============================
   FACULTY DETAIL PAGES
* ============================*/
/* Page Layout */
.faculty.interior .impact.default { background-color: var(--darkBlue); }
.faculty.interior .impact.default .impactWrapper ~ .caption h1 { padding-bottom: 15px; }
.faculty.interior .returnLink { max-width: 1404px; width: 100%; margin: 42px auto 25px auto; padding: 0 20px; }
.faculty.interior .returnLink a.ctaLink::after { content: none; }
.faculty.interior .returnLink a.ctaLink::before { content: url(../images/return-arrow-red.svg); padding-right: 15px; position: relative; margin-top: -2px; }
.faculty.interior .mainContent.wrapper.full { grid-template-columns: 1fr 3fr; max-width: 1404px; width: 100%; padding: 0 20px; column-gap: 70px; margin-bottom: 50px; }
.faculty.interior .columns.bioImage { grid-area: 1 / 1 / 2 / 2; grid-template-columns: 409px; }
.faculty.interior .columns.officeHours { grid-area: 2 / 1 / 2 / 2; grid-template-columns: 409px; }
.faculty.interior .interiorContent { grid-area: 1 / 2 / 1 / 2; height: max-content; }
.faculty.interior .interiorContent + .interiorContent { grid-area: 2 / 2 / 8 / 2; }

/* Faculty Sidebar */
.faculty.interior .mainContent.wrapper .wrapper { padding: 0; }
.faculty.interior .columns.bioImage img { max-width: 409px; width: 100%; height: auto; }
.faculty.interior .calloutBox.gray h2 { color: var(--lightBlue); }
.faculty.interior .calloutBox.gray h3 { color: var(--black); margin-bottom: 5px; }
.faculty.interior .calloutBox.gray p { margin-bottom: 30px; }

/* Faculty Details */
.faculty.interior .facultyName { color: var(--darkBlue); font-size: 3.125rem; font-family: var(--roboto); font-weight: 700; line-height: 1.2; margin-bottom: 10px; }
.faculty.interior .position { color: var(--lightBlue); font-size: 1.5rem; font-family: var(--roboto); font-weight: 700; line-height: 1.3; margin-bottom: 10px; }
.faculty.interior .department { color: var(--black); font-size: 1.5rem; font-family: var(--roboto); font-weight: 700; line-height: 1.3; }

/* Faculty Contact Information */
.faculty.interior .contactInfo { background-color: var(--white); box-shadow: 2px 4px 6px #00000029; text-align: center;margin-top: 30px; margin-bottom: 50px; }
.faculty.interior .contactInfo:last-child { margin-bottom: 20px; }
.faculty.interior .contactInfo .blueBar { height: 70px; color: var(--white); background-color: var(--lightBlue); display: flex; align-items: center; justify-content: center; font-size: 1.875rem; font-family: var(--roboto); font-weight: 700; margin-bottom: 30px; }
.faculty.interior .contactInfo .office, .faculty.interior .contactInfo .contact .email, .faculty.interior .contactInfo .contact .phone { font-size: 1.5rem; color: var(--black); font-family: var(--roboto); font-weight: 700; line-height: 1.3; margin-bottom: 10px; }
.faculty.interior .contactInfo .contact {  margin: 30px auto; }
.faculty.interior .contact .email a, .faculty.interior .contact .phone a { color: var(--darkBlue); font-size: 1.5rem; }

/* Faculty Content */
.faculty.interior .columns.components { padding-left: 0; margin-bottom: 30px; padding: 0; }
.faculty.interior .columns.components .wrapper .one { margin-top: 0; }
.faculty.interior .columns.components .wrapper .one h2 { color: var(--lightBlue); font-size: 2.25rem; }
.faculty.interior .columns.components .wrapper .one .content p { font-size: 1rem; }

@media screen and (max-width: 1250px) {
  /* Page Layout */
  .faculty.interior .columns.sideBar { grid-template-columns: 350px; }
}
@media screen and (max-width: 960px) {
  /* Page Layout */
.faculty.interior .mainContent.wrapper.full { grid-template-columns: minmax(0, 1fr); max-width: 100%; width: 100%; padding: 0 20px; column-gap: 0; row-gap: 30px; margin-bottom: 25px; }
.faculty.interior .impact.default .impactWrapper ~ .caption h1 { padding-bottom: 0; margin-bottom: 10px; }
.faculty.interior .columns.bioImage { grid-area: 1 / 1 / 1 / 1; grid-template-columns: 100%; margin: 0 auto; }
.faculty.interior .columns.officeHours { grid-area: 3 / 1 / 3 / 1; grid-template-columns: 100%; margin: 0 auto; max-width: 100%; width: 100%; text-align: center; }
.faculty.interior .interiorContent { grid-area: 2 / 1 / 2 / 1; height: max-content; margin: 0 auto; max-width: 100%; width: 100%; }
.faculty.interior .interiorContent + .interiorContent { grid-area: 4 / 1 / 4 / 1; margin: 0 auto; }

/* Faculty Details */
.faculty.interior .facultyName { max-width: fit-content; margin: 0 auto 10px auto; text-align: center; }
.faculty.interior .position { max-width: fit-content; margin: 0 auto 10px auto; text-align: center; }
.faculty.interior .department { max-width: fit-content; margin: 0 auto; text-align: center; }

}
@media screen and (max-width: 580px) {
  /* Page Layout */
  .faculty.interior .returnLink a.ctaLink { font-size: 1.5rem; padding-left: 15px; padding-right: 15px; }
  .faculty.interior .columns.bioImage { padding-left: 15px; padding-right: 15px; }
  .faculty.interior .columns.officeHours { text-align: left; }
  .faculty.interior .interiorContent + .interiorContent { margin-top: 20px; padding-left: 15px; padding-right: 15px; }

  /* Faculty Sidebar */
  .faculty.interior .calloutBox { padding: 30px 15px; }
  .faculty.interior .calloutBox:first-of-type { margin-top: 0; }
  .faculty.interior .calloutBox p:last-child, .faculty.interior .calloutBox h2:last-child, .faculty.interior .calloutBox h3:last-child { margin-bottom: 0; }

  /* Faculty Details */
  .faculty.interior .facultyName { padding-left: 15px; padding-right: 15px; font-size: 2.25rem; margin-bottom: 10px; }
  .faculty.interior .position { padding-left: 15px; padding-right: 15px; }
  .faculty.interior .department { padding-left: 15px; padding-right: 15px; }

  /* Faculty Contact Information */
  .faculty.interior .contactInfo { margin-top: 40px; }
  .faculty.interior .contactInfo .blueBar { font-size: 1.5rem; }
  .faculty.interior .contactInfo .office { font-size: 1.125rem; }
  .faculty.interior .contactInfo .contact .email, .faculty.interior .contactInfo .contact .email a, .faculty.interior .contactInfo .contact .phone, .faculty.interior .contactInfo .contact .phone a { font-size: 1rem; }

  /* Faculty Content */
  .faculty.interior .columns.components { margin-bottom: 25px; }
  .faculty.interior .interiorContent + .interiorContent .columns.components:last-child { margin-bottom: 0; }
 
}

/* ============================
  FACULTY - MIX IT UP FILTER
* ============================*/
/* DO NOT REMOVE - NEEDED FOR THE MIXITUP FILTER NOT TO JUMP ON TABLET AND MOBILE */
.facultyListingWrapper { display: -webkit-flex; -webkit-flex-flow: row wrap; -ms-flex-direction: row; }
/* END - DO NOT REMOVE */

/* ============================
  SPOTLIGHT LISTING PAGE
* ============================*/
/* Various Impact Options */
.spotlight.landing.impact.default .impactWrapper ~ .impactGradient, .news.landing .impact.default .impactWrapper ~ .impactGradient, .news.listing .impact.default .impactWrapper ~ .impactGradient  { display: none; }
.spotlight.landing.impact.default .impactWrapper ~ .caption h1, .news.landing .impact.default .impactWrapper ~ .caption h1, .news.listing .impact.default .impactWrapper ~ .caption h1 { color: var(--white); }
.spotlight.landing .impact.default img, .news.landing .impact.default img, .news.listing .impact.default img   { content: url(../images/impact-default.jpg); }
.spotlight.landing .impact.below, .news.landing .impact.below, .news.listing .impact.below { border-bottom: none; padding-bottom: 10px; }
.spotlight.landing .impact.below .caption, .news.landing .impact.below .caption, .news.listing .impact.below .caption { position: unset; display: block; border-top: 20px solid var(--darkBlue); }
.spotlight.landing .impact.below .caption h1, .news.landing .impact.below .caption h1, .news.listing .impact.below .caption h1  { margin-top: 10px; margin-bottom: 0; }
.spotlight.landing .impact.below .impactGradient, .news.landing .impact.below .impactGradient, .news.listing .impact.below .impactGradient { display: none; }
.spotlight.landing .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; }
.spotlight.landing .impact.default .impactWrapper ~ .caption .sectionName { color: var(--white); padding-bottom: 15px;}
.spotlight.landing .impact.default.below  { background-color: var(--white);}
.spotlight.landing .impact.default.below .impactWrapper ~ .caption .sectionName { color: var(--darkBlue); }
/* One Column Intro */
.spotlight.landing .columns.components.intro { margin-top: 40px; margin-bottom: 35px;}
.spotlight.landing .columns.components.intro .wrapper { padding: 0; }
.spotlight.landing .columns.components.intro .one { max-width: 1434px; }
.spotlight.landing .columns.components.intro .one .content .subtitle { font-size: 1.125rem; }
.spotlight.landing .columns.components.intro .one .content p { font-size: 1.5rem; }
.spotlight.landing .columns.components.intro .one .content p a.ctaButton { margin-top: 6px; }
@media screen and (max-width: 960px) {
  .spotlight.landing .impact .caption { padding: 0 65px 0 35px;}
  .spotlight.landing .columns.components.intro { padding-top: 10px; margin-bottom: 10px;}
  .spotlight.landing .columns.components.intro .one .content p { font-size: 1rem; line-height: 1.5;}
  .spotlight.landing .columns.components.intro .one .content p:first-of-type { padding-top: 15px; }
}

/* Category Filters */
.spotlight.landing .boxFilters { display: flex; width: 100%; margin-top: 35px; }
.spotlight.landing .directoryFilter { box-shadow: none; width: 50%; display: flex; padding: 16px 0;}
.spotlight.landing .directoryFilter:last-of-type { justify-content: flex-end;}
.spotlight.landing .directoryFilter .categoryFilter { font-family: var(--roboto); font-weight: 500; font-size: 1.125rem; padding-bottom: 15px; }
.spotlight.landing .directoryFilter ul { display: flex;}
.spotlight.landing .directoryFilter ul li button { border: 2px solid var(--darkBlue); background-color: var(--white); width: 122px; height: 42px; font-family: var(--roboto); font-size: 1rem; font-weight: 400; color: var(--black);}
.spotlight.landing .directoryFilter ul li.active button { background-color: var(--darkBlue); color: var(--white);}
.spotlight.landing .directoryFilter ul li button:hover, .spotlight.landing .directoryFilter ul li button:focus { background-color: var(--darkBlue); color: var(--white); cursor: pointer;}
.spotlight.landing .newsFilter { margin-top: 34px; padding: 0;}
.spotlight.landing .newsFilter .catDrop .selectWrap { width: 300px;}
.spotlight.landing .newsFilter .catDrop .selectWrap select { text-overflow: ellipsis; white-space: nowrap; padding-right: 40px; }
.spotlight.landing .newsFilter .catDrop .selectWrap .categoryDropdown:focus { outline-offset: 3px; outline-color: var(--darkBlue);}
@media screen and (max-width: 960px) {
  .spotlight.landing .boxFilters { flex-flow: column;}
  .spotlight.landing .directoryFilter { width: 100%;}
  .spotlight.landing .directoryFilter:last-of-type { justify-content: flex-start; margin-top: 18px; }
  .spotlight.landing .directoryFilter ul { flex-flow: row wrap;}
  .spotlight.landing .directoryFilter ul li button { width: 100px; }
  .spotlight.landing .newsFilter { margin-bottom: 30px;}
  .spotlight.landing .newsFilter .catDrop .selectWrap { width: 100%;}
  .spotlight.landing .newsFilter .catDrop .selectWrap .select-box:last-child { margin-bottom: 20px; padding-bottom: 0;}
}
@media screen and (max-width: 580px) {
  .spotlight.landing .directoryFilter ul li button { width: fit-content; padding: 0 7px;}
}

/* Spotlight Cards */
.spotlight.landing.faculty .mixitup-container-failed > .no-results { margin-top: 0; padding-left: 0;}
.spotlight.landing .facultyListingWrapper { display: grid; gap: 32px; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; margin-bottom: 150px;}
.spotlight.landing .facultyListingWrapper .cell { max-width: 100%; width: 100%; }
.spotlight.landing .facultyCard { flex-flow: column wrap; background-color: var(--white); box-shadow: none; }
.spotlight.landing .facultyCard a { text-decoration: none; }
.spotlight.landing .facultyCard .imgZoom { margin: 0 auto; box-shadow: none;  }
.spotlight.landing .facultyCard .imgZoom img { max-width: 80%; width: 100%; margin: 0 auto;}
.spotlight.landing .facultyInfo { background-color: rgba(81, 88, 97, .05); box-shadow: none; top: -15px; position: relative; text-align: center; padding: 55px 30px 25px 30px; }
.spotlight.landing .facultyInfo .facultyName { color: var(--darkBlue); font-size: 1.5rem; line-height: 1.3; margin-bottom: 5px; font-family: var(--roboto); text-decoration: none;}
.spotlight.landing .facultyInfo .department { margin-bottom: 0; }
@media screen and (max-width: 960px) {
  .spotlight.landing .facultyListingWrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .spotlight.landing .facultyCard { margin-top: 0; }
}
@media screen and (max-width: 580px) {
  .spotlight.landing .facultyListingWrapper { grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 10px; }
  .spotlight.landing .facultyListingWrapper .cell { margin-top: -25px; }
  .spotlight.landing .facultyListingWrapper .no-results + .cell, .spotlight.landing .facultyListingWrapper .cell:first-of-type { margin-top: 0; }
  .spotlight.landing .facultyCard { margin-top: 0; }
  .spotlight.landing .facultyInfo { top: -35px; padding-top: 45px; }
  .spotlight.landing .facultyCard .imgZoom { max-width: 200px; box-shadow: none; min-width: auto;}
  .spotlight.landing .facultyCard .imgZoom img { max-width: 200px;}
  .spotlight.landing .facultyInfo .facultyName { font-size: 1.5rem;}
  .spotlight.landing .facultyInfo .position, .spotlight.landing .facultyInfo .department { font-size: 1.125rem;}
}

/* Load More */
.spotlight.landing .moreButton { position: relative ;}
.spotlight.landing .loadMore { top: -100px; bottom: auto;}

/* Content Width Banner */
.spotlight .columns.components.contentBanner { margin-top: 60px; }
.spotlight.landing .columns.components.contentBanner { margin-top: 50px; padding-top: 0; }
.spotlight .columns.components.contentBanner .icon {height: 100%; max-width: 175px; width: 100%; border-radius: 0; background-color: transparent; }
.spotlight .columns.components.contentBanner .icon ion-icon { color: var(--darkBlue); opacity: 8%; }
.spotlight .columns.components.contentBanner .wrapper .two { gap: 90px; padding: 30px 50px 30px 13%; }
.spotlight .columns.components.contentBanner .wrapper .two.noIcon { padding: 30px 50px 30px 50px; }
.spotlight.landing .columns.components.contentBanner .wrapper .two { grid-template-columns: 63% minmax(0, 1fr); }
.spotlight .columns.components.contentBanner .wrapper .two.full { gap: 0; grid-template-columns: minmax(0, 1fr); }
.spotlight .columns.components.contentBanner .wrapper .two h2.columnTitle, .spotlight.interior .columns.components.contentBanner .wrapper .two h3.columnTitle { line-height: 1.1; margin-bottom: 10px; }
.spotlight .columns.components.contentBanner .wrapper .two a.ctaButton { min-width: 168px; width: fit-content; padding: 12px 20px; margin: 0 auto; }
.spotlight .columns.components.contentBanner .wrapper .two a.ctaButton + a.ctaButton { margin-top: 15px; }
@media screen and (max-width: 1200px) {
   /* Content Width Banner */
  .spotlight .columns.components.contentBanner .wrapper .two { gap: 30px; padding-left: 35px; padding-right: 35px; }
  .spotlight .columns.components.contentBanner .wrapper .two.noIcon { padding-left: 35px; }
}
@media screen and (max-width: 960px) {
  /* Content Width Banner */
  .spotlight .columns.components.contentBanner { margin-top: 30px; }
  .spotlight.landing .columns.components.contentBanner { padding: 0 20px; }
}
@media screen and (max-width: 700px) {
  /* Content Width Banner */
  .spotlight .columns.components.contentBanner .icon { max-height: 170px; top: -4px; left: -12px; }
}
@media screen and (max-width: 580px) {
  .spotlight.landing .columns.components.contentBanner .wrapper .two h2.columnTitle, .spotlight.landing .columns.components.contentBanner .wrapper .two h3.columnTitle { font-size: 1.5rem; margin-bottom: 15px;}
  .spotlight.landing .columns.components.contentBanner .wrapper .two .cell:first-child { margin-bottom: 8px;}
  .spotlight.landing .columns.components.contentBanner:last-child { margin-bottom: 50px;}
}

/* ============================
  SPOTLIGHT DETAIL PAGE
* ============================*/
/* Section Name and H1 */
.spotlight.interior .impact .caption .wrapper .sectionName { font-family: var(--robotoCondensed); font-weight: 700; font-size: 5rem; color: var(--darkBlue); line-height: 1; margin-bottom: 20px; }
.spotlight.interior .impact .caption .sectionName { display: flex; width: auto; align-self: flex-end; color: var(--darkBlue); background-color: transparent; padding: 18px 0; max-width: 85%; }
.spotlight.interior .impact.default .impactWrapper ~ .caption .sectionName { color: var(--white); padding-bottom: 15px;}
.spotlight.interior .impact.default.below  { background-color: var(--white);}
.spotlight.interior .impact.default.below .impactWrapper ~ .caption .sectionName { color: var(--darkBlue); }

/* Quote */
.spotlight.interior .quote { background-color: var(--darkBlue); margin-top: 70px; position: relative; }
.spotlight.interior .quote::before { content: url(../images/quote-mark.svg); position: absolute; top: -80px; bottom: auto; left: -25px; right: auto; }
.spotlight.interior .quote .quoteText { padding: 50px; font-size: 1.5rem; line-height: 1.6; font-family: var(--roboto); font-weight: 700; color: var(--white); }
.spotlight.interior .quote .quoteText > * { font-size: 1.5rem; line-height: 1.6; font-family: var(--roboto); font-weight: 700; color: var(--white); }

/* One Column */
.spotlight.interior .columns.components:first-of-type { margin-top: 50px; }
.spotlight.interior .columns.components .one .content h2:not(:first-of-type) { margin-top: 30px; }

@media screen and (max-width: 1200px) {
  /* Page Layout */
  .spotlight.interior .columns.bioImage { grid-template-columns: 300px; }
}
@media screen and (max-width: 960px) {
  /* Section Name and H1 */
  .spotlight.interior .impact.default .impactWrapper ~ .caption .sectionName { padding-bottom: 0; margin-bottom: 10px; }
  .spotlight.interior .impact .caption .wrapper .sectionName { font-size: 2.8125rem; line-height: 1.11; white-space: normal; width: 100%; max-width: 100%;}
  /* Quote */
  .spotlight.interior .quote .quoteText { padding: 55px 30px 40px 30px; }
  .spotlight.interior .columns.components .one .content h2:not(:first-of-type) { margin-top: 60px; }
}

/* ============================
ATHLETIC ROSTER PAGE
* ============================*/
/* Player Cards */
.playerListingWrapper { max-width: 1466px; padding: 0 35px; margin: 0 auto; display: flex; flex-flow: row wrap; width: 100%; justify-content: space-between; position: relative; margin-bottom: 205px; }
.playerCard {display: flex; flex-flow: row nowrap; height: auto; margin-top: 50px; width:100%; background-color: rgba(81, 88, 97, .05); box-shadow: 0px 3px 6px rgba(81, 88, 97, .05); flex: 1; }
.playerCard a { text-decoration: none; display: flex; flex-flow: column; flex: 1; }
.playerCard .imgZoom { overflow: hidden; width: 100%; max-width: 277px; min-width: 202px; }
.playerCard .imgZoom img { height: 100%; width: 100%; object-fit: cover; transition: var(--transition); display: block; max-width: 277px; position: relative; z-index: 2; }
.playerCard:hover .imgZoom img, .playerCard:focus .imgZoom img { transform: unset; }
.playerInfo {display: flex; flex-flow: column nowrap; font-family: var(--roboto); color: var(--black); height: auto; padding: 55px 30px 50px 30px; font-size: 1.125rem; font-weight: 700; max-width: 100%; width: 100%; }
.playerInfo .link {cursor: pointer; text-decoration: none; }
.playerInfo .playerName {color: var(--darkBlue); font-size: 1.5rem; line-height: 1.3; margin-bottom: 5px; font-family: var(--roboto); text-decoration:none; }
.playerInfo .playerNumber { color: var(--lightBlue); font-size: 1.5rem; font-family: var(--roboto); font-weight: 700;; line-height: 1.3; margin-bottom: 5px; }
.spotlight.landing .playerListingWrapper { display: grid; gap: 32px; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 100%; margin-bottom: 150px;}
.spotlight.landing .playerCard { flex-flow: column wrap; background-color: var(--white); box-shadow: none; }
.spotlight.landing .playerCard .imgZoom { margin: 0 auto; box-shadow: none;  }
.spotlight.landing .playerCard .imgZoom img { max-width: 80%; width: 100%; margin: 0 auto;}
.spotlight.landing .playerInfo { background-color: rgba(81, 88, 97, .05); box-shadow: none; top: -15px; position: relative; text-align: center; padding: 55px 15px 25px 15px; flex: 1; }
.spotlight.landing .playerInfo .playerName { color: var(--darkBlue); font-size: 1.5rem; line-height: 1.3; margin-bottom: 5px; font-family: var(--roboto); text-decoration: none;}
.spotlight.landing .playerInfo .department { margin-bottom: 0; }
.spotlight.landing .playerCard a.ctaLink { margin-top: 25px; display: inline-block;}
@media screen and (max-width: 1280px) {
   /* Player Cards */
  .playerInfo { padding: 20px; }
  .spotlight.landing .playerListingWrapper { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media screen and (max-width: 960px) {
  /* Player Cards */
  .playerListingWrapper { flex-flow: column; -webkit-flex-flow: column wrap; -ms-flex-direction: column; margin-top: 35px;}
  .playerCard { flex-flow: column wrap; background-color: var(--white); box-shadow: none; }
  .playerCard .imgZoom { margin: 0 auto; box-shadow: 0px 3px 6px #00000029; }
  .playerCard .imZoom img { object-fit: contain; }
  .playerInfo { text-align: center; background-color: rgba(81, 88, 97, .05); box-shadow: 0px 3px 6px #00000029; margin-top: 10px; }
  .spotlight.landing .playerListingWrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .spotlight.landing .playerCard { margin-top: 0; }
}
@media screen and (max-width: 580px) {
   /* Player Cards */
  .playerCard { margin-top: 30px; }
  .playerCard .imgZoom {  max-width: 150px; }
  .playerCard .imZoom img {  max-width: 150px; }
  .playerInfo a .playerName { font-size: 1.125rem; }
  .playerInfo .playerNumber { max-width: 213px; width: 100%; margin: 0 auto 5px auto; }
  .spotlight.landing .playerListingWrapper { grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 10px; }
  .spotlight.landing .playerCard { margin-top: 0; }
  .spotlight.landing .playerInfo { top: -35px; padding-top: 45px; }
  .spotlight.landing .playerCard .imgZoom { max-width: 200px; box-shadow: none; min-width: auto;}
  .spotlight.landing .playerCard .imgZoom img { max-width: 200px;}
  .spotlight.landing .playerInfo .playerName { font-size: 1.5rem;}
  .spotlight.landing .playerInfo .playerNumber { font-size: 1.5rem;}
}

/* ============================
 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(--darkGray) !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(--lightGray); }
.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(--lightGray); }
@media screen and (min-width: 721px) {
  .tablesaw-stack thead, .tablesaw-stack th { background-color: var(--darkGray); color: var(--white); }
  .tablesaw-stack th { border: 1px solid var(--lightGray); }
  .tablesaw-stack tr { display: table-row; border: 1px solid var(--lightGray); }
  /* Show the table header rows */
  .tablesaw-stack thead td, .tablesaw-stack thead th { vertical-align: middle; }
  .tablesaw-stack td { border: 1px solid var(--lightGray); }
  .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(--darkGray); 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 { background-color: #515861; height: 40px; width: 42px; position: absolute; top: 50%; bottom: 50%; transform: translate(-50%, -50%); transition: var(--transition); }
.slick-prev { left: -50px; }
.slick-next { right: -50px; }
.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; }
.slick-prev:hover, .slick-next:hover, .slick-prev:focus, .slick-next-focus { background-color: var(--black); transition: var(--transition); }

/* ============================
 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(--darkGray); 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(--darkGray); }
.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(--darkGray); 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(--lightGray); }
.mfp-figure small { color: var(--lightGray); 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(--darkGray); 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; }

/* ============================
 SHARE THIS
* ============================*/
.shareArticle { flex-flow: column; }
.shareTitle { padding-bottom: 0; font-size: 1.5rem; line-height: 1.16; color: var(--darkBlue); font-weight: 700; font-family: var(--roboto); margin-bottom: 20px; display: block;  }
/* ShareThis Privacy Box Overrides */
#st-1 { text-align: left !important; }
#st-cmp-v2 .st-cmp-app .st-button .st-button-inner { background-color: var(--color1)!important; border: 1px solid var(--color1)!important; }
#st-cmp-v2 .st-cmp-app .st-cmp-content h1 { color: var(--color1)!important; }
.interior #st-cmp-v2 .st-cmp-app .st-cmp-content .header { position: relative; }
.interior #st-cmp-v2 .st-cmp-app .st-cmp-content .header::after { content: none; }
#st-cmp-v2 .st-cmp-app .st-cmp-settings { background-color: var(--white)!important; color: var(--color1)!important; }
#st-cmp-v2 .st-cmp-app .st-cmp-content a { color: var(--color1)!important; }
#st-cmp-v2 .st-cmp-app .st-switch .slider[data-checked] { background-color: var(--color2) !important; }
#st-cmp-v2 .st-cmp-app .st-cmp-settings { background-color: var(--white)!important; color: var(--color1)!important; font-weight: 600; border-radius: 0 !important; }
#st-cmp-v2 .st-cmp-app .st-cmp-content a { color: var(--color1)!important; font-weight: 500; }
#st-1 .st-btn[data-network='whatsapp'] > span, #st-1 .st-btn[data-network='sharethis'] > span { color: var(--color4) !important; }
#st-cmp-v2 .st-cmp-app { position: absolute !important; }
#st-cmp-v2 .st-cmp-app .st-cmp-content { position: relative !important; height: auto !important; top: 0 !important; transform: translate(-50%, 5%) !important; }
#st-cmp-v2 .st-cmp-app .st-cmp-content h1 { font-size: 1.25rem !important; padding: 5px 10px !important; text-transform: none !important; font-weight: 600 !important; background-color: var(--gray); }
#st-cmp-v2 .st-cmp-app .st-cmp-content h2 { margin: 32px 0 0 10px !important; font-size: 1.2rem !important; }
#st-cmp-v2 .st-cmp-app .st-cmp-content .st-cmp-selection-cards { overflow: unset !important; max-height: none !important; }
#st-cmp-v2 .st-cmp-app .st-cmp-content .st-cmp-disclaimer { overflow: unset !important; height: auto !important; }
#st-cmp-v2 .st-cmp-app .st-cmp-content ul { margin: 10px 4% !important; }
@media (max-height: 1000px) {
#st-cmp-v2 .st-cmp-app .st-cmp-content .st-cmp-selection-cards { max-height: none !important; }
#st-cmp-v2 .st-cmp-app .st-cmp-content .st-cmp-disclaimer { height: auto !important; }
}

/* ============================
 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 */
}

.anchor-target-policies {
  scroll-margin-top: 300px; /* Height of your fixed header */
}

/* EY CSS for side by side divs / visit a campus page */
.sidebyside-wrapper {
  max-width: 100%;
  /*background-color: rgba(71, 137, 200, .05); */
  margin: 0 auto;
  padding: 0 1rem; /* Optional, gives it breathing room on small screens */
}

.sidebyside {
	 display: flex;
	 margin: 0 auto 48px;
	 font-size: 1.25rem;
	 align-items: center;
	 text-align: left;
	 padding: 20px 0 20px 24px;
}
 .sidebyside > div:first-child {
	 flex-shrink: 0;
	 margin-right: 20px;
}
 .sidebyside > div:last-child {
	 width: 75%;
}


/* 2) Mobile default: stack & center */
.sidebyside {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin: 0 auto 16px;
  padding: 16px 0;
  font-size: 1rem;
}

.sidebyside > div:first-child {
  margin-bottom: 12px;
}

.sidebyside > div:last-child {
  width: 100%;
}

/* 3) Tablet+ (≥768px): row layout, left-align */
@media (min-width: 768px) {
  .sidebyside {
    flex-direction: row;
    align-items: center;
    text-align: left;
    margin: 0 auto 48px;
    padding: 20px 0 20px 24px;
    font-size: 1.25rem;
  }
  .sidebyside > div:first-child {
    margin-right: 20px;
    margin-bottom: 0;
  }
  .sidebyside > div:last-child {
    width: 75%;
  }
}


/* END EY CSS for side by side divs / visit a campus page */
/* END EY CSS for side by side divs - left aligned / visit a campus page */
 .sidebyside-left {
	 display: flex;
	 align-items: flex-start;
	 text-align: left;
	 padding: 10px;
	 border: 2px solid #d1d1d1;
}
 .sidebyside-left > div:first-child {
	 flex-shrink: 0;
	 margin-right: 20px;
}
 .sidebyside-left > div:last-child {
	 width: 75%;
	 padding: 10px;
}
 .sidebyside-left > div:first-child img {
	 width: 450px;
	/* Set a fixed width for desktop */
	 height: 231px;
	/* Set a fixed height for desktop */
	 object-fit: cover;
	/* Crop the image to cover the container */
}
 @media (max-width: 1023px) {
	/* Tablet styles */
	 .sidebyside-left > div:first-child img {
		 width: 100%;
		/* Make the image fill its container on tablets and iPad Mini */
		 height: auto;
		/* Maintain the aspect ratio */
	}
	 .sidebyside-left {
		 flex-direction: column;
		 text-align: center;
	}
	 .sidebyside-left > div:first-child {
		 margin-right: 0;
		 margin-bottom: 20px;
	}
	 .sidebyside-left > div:last-child {
		 width: 100%;
	}
}
 @media (max-width: 767px) {
	/* Mobile styles (stacked layout) */
	 .sidebyside-left {
		 flex-direction: column;
		 text-align: left;
		 width: 100%;
	}
	 .sidebyside-left > div:first-child {
		 margin-right: 0;
		 margin-bottom: 20px;
	}
	 .sidebyside-left > div:last-child {
		 width: 100%;
	}
}
 @media (max-width: 480px) {
	/* Mobile styles (stacked layout) */
	 .sidebyside-left {
		 flex-direction: column;
		 width: 100%;
	}
	 .sidebyside-left > div:first-child {
		 margin-right: 0;
		 margin-bottom: 20px;
	}
	 .sidebyside-left > div:last-child {
		 width: 100%;
	}
}
/* Non-credit vs credit CTA Widget */
.program-row-ey {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin-bottom: 1rem;
  }

  .program-icon-ey {
    width: 24px;
    min-width: 24px;
    margin-top: 2px;
  }

  .program-icon-ey ion-icon {
    font-size: 20px;
  }

  .program-row-ey p {
    margin: 0;
  }


/* EY Youtube Responsive Embed (Default desktop layout) */
/* Default Responsive Embed */
.ey-youtube-embed {
	position: relative;
	width: 100%;
	padding-top: 56.25%; /* 16:9 Aspect Ratio */
	overflow: hidden;
	margin-bottom: 1rem;
}

/* Make iframe fill container */
.ey-youtube-embed iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

/* Desktop layout with fixed width */
@media (min-width: 768px) {
	.ey-youtube-embed {
		width: 500px;
		padding-top: 281px; /* 500 * 9 / 16 */
		margin-right: 20px;
		float: left;
	}
}

/* iPhone 14 Pro specific adjustments */
@media screen and (width: 393px) and (height: 852px) {
	.ey-youtube-embed {
		padding-top: 60%;
		max-width: 360px;
		margin: 0 auto 1rem auto;
	}
}

/* EY Youtube Page Embed (Wider desktop layout) */
/* Default Responsive Embed */
.ey-youtube-page-embed {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
  overflow: hidden;
  margin-bottom: 1rem;
}
/* Make iframe fill container */
.ey-youtube-page-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}
/* Desktop layout with fixed width */
@media (min-width: 768px) {
  .ey-youtube-page-embed {
    width: 500px;
    padding-top: 281px; /* 500 * 9 / 16 */
    margin-right: 20px;
    float: left;
  }
}
/* iPhone 14 Pro specific adjustments */
@media screen and (width: 393px) and (height: 852px) {
  .ey-youtube-page-embed {
    padding-top: 60%;
    max-width: 360px;
    margin: 0 auto 1rem auto;
  }
}


