: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"], p > .align-right, span > .align-right { 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; line-height: 1; display: flex; z-index: 1; position: relative; justify-content: flex-end; }
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/layers.svg); display: block; padding: 0 5px 0 0; height: 25px; width: 25px; filter: invert(100%) brightness(200%); }
  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; width: fit-content; }
  .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, .newsFilter .catDrop .newsSearch #cse-search-box2 { 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; }
.faculty #Reset { background-color: #fff; border: none; color: #012168; cursor: pointer; display: flex; padding-top: 5px; margin: 20px 0 0 auto; font-size: 1rem;}

/* 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:last-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: 120px; /* 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%;
  }
}


/* 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;
}

/* Mobile layout (centered, not full-bleed) */
@media (max-width: 767px) {
  .ey-youtube-embed.full-width-mobile {
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 1rem auto;
    padding-top: 56.25%; /* 16:9 aspect ratio */
  }

  /* Ensure iframe fills the container */
  .ey-youtube-embed.full-width-mobile 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;
  }
}

/* Desktop-only left/right alignment helpers */
@media (min-width: 768px) {
  .ey-align-left {
    float: left;
    margin-right: 30px; /* Not padding-right */
  }

  .ey-align-right {
    float: right;
    margin-left: 30px; /* Not padding-left */
  }
}
