/*START BASE STYLES-----*/
   
/* Resets */ 
*, *::before, *::after { -moz-font-smoothing: antialiased; -webkit-font-smoothing: antialiased; -webkit-font-smoothing: subpixel-antialiased; box-sizing: border-box; -moz-box-sizing: border-box;-webkit-box-sizing: border-box; }
html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; width:100%; overflow-x: hidden; font-size: 16px; scroll-behavior: smooth; }
body { height: 100%; width: 100%; max-width: 100%; overflow: hidden; }
img, picture, video, canvas, svg { display: block; max-width: 100%; height: auto; }
input, button, textarea, select { font-family: inherit; font-size: inherit; line-height: 1.33; margin: 0; }
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, 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-family: inherit; vertical-align: baseline; }
p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }
h1, .h1, h2, h3, h4, h5, h6 { width: 100%; display: block; }
article, aside, details, figcaption, figure, footer, .header, hgroup, menu, nav, section { display: block; }
sup { vertical-align: super; font-size:.875em;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, .header, hgroup, menu, nav, section { display: block; }
blockquote { font-size: 1.1rem; font-style: italic; margin-bottom: 25px; }
input { -webkit-border-radius:0px; -webkit-appearance: none; -moz-appearance: none; border-radius: 0; }
select { cursor: pointer; border-radius: 0;-moz-border-radius: 0; -webkit-border-radius: 0; }

:root {   
  /*Colors*/
  --darkBlue: #00274C; /* Dark Blue */
  --yellow: #FDB940; /* Yellow */
  --ltGray: #F4F4F4; /* Light Gray */
  --darkGray: #757575; /* Dark Gray */
  --mdBlue: #003366; /* Medium Blue */  
  --black: #000000; /* Black */
  --white: #ffffff; /* White */ 
  /*Fonts */  
  --headingFont: "Poppins", sans-serif;
  --bodyFont: "Poppins", sans-serif;
  /*Other*/
  --transition: all .3s ease-out;
}

/*Background Colors and Gradients*/
.columns.bg { padding:4.5rem 0 2rem 0; }
.blueBg { background-color: var(--darkBlue); color: var(--white); }
.yellowBg { background-color: var(--yellow); }
.ltGrayBg { background-color: var(--ltGray); }
.mdBlueBg { background-color: var(--mdBlue); }
.columns.mdBlueBg { padding: 4.5rem 0 3rem 0; }
.blackBg { background-color: var(--black); color: var(--white); }
.whiteBg { background-color: var(--white); }
.grayBg { background-color: var(--gray); }
/*Overlay versions with opacity*/
.overlay { background-color: transparent; }
.overlay.blueBg { background-color: var(--darkBlueOpaque); }
.overlay.yellowBg { background-color: var(--yellowOpaque); }
.overlay.ltGrayBg { background-color: var(--ltGrayOpaque); }
.overlay.mdBlueBg { background-color: var(--mdBlueOpaque); }


/* Style Guide */ 
.colorBoxWrapper { display: inline-block; margin-right: 10px; margin-bottom: 10px; }
.colorBox { width: 120px; height: 120px; margin-bottom: 10px; }

/* ============================
 GLOBAL ELEMENTS 
* ============================*/

/* Global Font Styles */
body { font-family: var(--bodyFont); font-style: normal; color: var(--darkBlue); font-size: 1rem; line-height: 1.5; font-weight: 400; }
h1, .h1, h2, h3, h4, h5, h6 { font-family: var(--headingFont); font-weight: 600; color: inherit; line-height: 1.25; margin-bottom: 16px; }
h1, .h1 { font-size: 3rem; }
h2 { font-size: 2.5rem; color: var(--darkBlue); }
.wysiwygContent h2 { font-size: 2.5rem; line-height: 1.125; }
h3 { font-family: var(--headingFont); font-size: 1.625rem; color: var(--darkBlue); margin-top:1.25rem; }
h4 { font-size: 1.4rem; color: var(--darkBlue); }
h5 { font-size: 1.25rem; color: var(--darkBlue); }
h6 { font-size: 1.125rem; color: var(--darkBlue); }
p, ul, ol { font-size: inherit; font-weight: 400; margin-bottom: 20px; color: inherit; }
/*ol li::marker { font-weight: bold; }*/
.wysiwygContent ul li::before, .content ul li::before { content: url(../images/chevron-forward-blue-single-ul.svg); margin-right:.75rem; }
.left-nav ul li::before, .sectionNav ul li:before { content:""; display:none; }
.wysiwygContent ul li, .wysiwygContent ol li, .content ul li, .content ol li { margin-bottom: .5rem; }
.wysiwygContent ul li, .content ul li, .wysiwygContent ol li, .content ol li { font-size: clamp(16px, 1.85vw, 18px); line-height: clamp(30px, 3.85vw, 36px); }
.wysiwygContent iframe { aspect-ratio: 16 / 9; width: auto; max-width: 100%; }

em {font-style: italic;}
strong { font-weight: 700; }
.preheading, p.preheading, h2.preheading { display: block; font-weight: 800; font-size: 1.25rem; color: var(--darkBlue); line-height: 1.25; text-transform: uppercase; }
.subtitle { display: block; font-weight: 500; font-size: 1.5rem; color: var(--darkBlue); line-height: 1.25; }
.largeText { font-size: 1.125rem; font-weight: 600; line-height: 1.5; }
.hide { display: none; }

/*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 all and (max-width: 1180px) {
  .tabletOnly { display: block!important; }
  .desktopOnly { display: none!important; }
}
@media all and (max-width:580px) {
  .mobileOnly { display: block !important; }
}

/* Tables */
table { margin-bottom: 20px; width:100%; }
table th, table td { padding: 5px 10px; vertical-align: baseline; }
table.stripes { clear: both; border-spacing: 0; border: 1px solid #ccc; }
table.stripes th { border: 1px solid var(--mdBlue);  background-color: var(--mdBlue); color: var(--white); }
table.stripes tr:nth-child(even) { background-color: var(--ltGray); }
table.stripes tr { display: table-row; border: 1px solid var(--ltGray); }
table.stripes thead td, table.stripes thead th { vertical-align: middle; }
table.stripes td { border: 1px solid #ccc; }
.table-wrapper { overflow-x: auto; }
@media all and (max-width: 720px) {
  table.stripes td { border: 1px solid transparent; }
}
@media all and (max-width: 960px) {
  .wysiwygContent:has(.table-wrapper) { max-width: calc(100vw - 4rem); }
}

/* 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; }

/*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 all 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(--gray); border-radius: 3px; background: var(--white); padding: 8px 8px; margin-bottom: 15px; }
.formGroup button { font-size: 1rem; font-weight: 600; background-color: var(--ltGray); color: var(--white); padding: 10px 20px; border: 1px solid var(--ltGray); border-radius: 3px; cursor: pointer; }
.formGroup button:hover, .formGroup button:focus { background-color: var(--darkBlue); border: 1px solid var(--darkBlue); }
.formRow { margin: 0 0 20px 0; }
@media all 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%; }
}

/* WYSIWYG-Specific Styles and Image Positioning */
.wysiwygContent ul, .content ul { padding: 0 0 20px 30px; }
.wysiwygContent ul ul, .content ul ul { list-style: none; }
.wysiwygContent ol, .content ol { padding: 0 0 20px 45px; }
.wysiwygContent > ul, .content > ul { list-style:none; }
.center { text-align: center; }
.align-left, img[align*="left"], img[style*="text-align: left"] { float: left; margin: 0 30px 15px 0!important; }
p > .align-left, span > .align-left { margin: 8px 30px 15px 0!important; }
.align-right, img[align*="right"], img[style*="text-align: right"] { float: right; margin: 0 0 15px 30px!important; }
p > .align-right, span > .align-right { margin: 8px 0 15px 30px!important; }
img[align*="center"], img[style*="text-align: center"], [style*="text-align: center"] img { margin: 0 auto 15px auto!important; }
.align-center { text-align: center; display: block; }
/*Captioned Images in WYSIWYG*/
.wysiwyg figure:has(> img.align-right) { float: right; margin: 0 0 15px 30px!important; }
.wysiwyg figure:has(> img.align-left) { float: left; margin: 0 30px 15px 0!important; }
.wysiwyg figure:has(> img.align-right) { float: right; margin: 0 0 15px 30px!important; }
.wysiwyg figure:has(> img.align-left) img.align-left, .wysiwyg figure:has(> img.align-right) img.align-right, .wysiwyg figure:has(> img.align-center) img.align-center { margin: 0 !important; padding-bottom: 0; }

@media all and (max-width:1180px) {
  .align-right { margin: 16px auto; }
}

@media all and (max-width:580px) {
  .align-left, img[align*="left"], img[style*="text-align: left"], .align-right, img[align*="right"], img[style*="text-align: right"], .align-center, img[align*="center"], img[style*="text-align: center"] { float: none; clear: both; display: block; margin-left: 0 !important; margin-right: 0 !important; }
  p > .align-right, span > .align-right { float: none; clear: both; display: block; margin-left: 0 !important; margin-right: 0 !important; }
  figure.image { float: left; width: 100%; text-align: center; margin-top: 15px; margin-bottom: 20px; }
  figure .align-right { float: none; width: auto; max-width: 100%; clear: both; text-align: center; margin-left: auto; margin-right: auto; }
  figure .align-left { float: none; width: auto; max-width: 100%; clear: both; text-align: center; margin-left: auto; margin-right: auto; }
}

/* Links and Buttons */
a, button, input.button { font-size: inherit; font-weight: 400; color: inherit; transition: var(--transition); word-wrap: break-word; box-shadow: none; cursor: pointer; }
a:hover, a:focus, a:visited { color: inherit; }
a:hover, a:focus { text-decoration-thickness: 2px; }
.wysiwygContent a { font-weight: 600; }

/* Callout Link Base */
a.ctaLink  { display: block; font-family: var(--headingFont); font-size: clamp(22px, 2vw, 34px); margin-block-end: 1rem; color: var(--darkBlue); text-decoration:none; }
a.ctaLink:after { display: inline-block; content: url(../images/chevron-forward-blue-single.svg); transform: translate(12px, 0); transition: all 0.3s ease-in-out; }
.introWrap a.ctaLink:after { position:absolute; }
a.ctaLink.dark { color: var(--white)!important; }
a.ctaLink.dark:after { display: inline-block; content: url(../images/chevron-forward-yellow-single.svg); transform: translate(12px, 0); vertical-align: text-bottom; transition: all 0.3s ease-in-out; }
a.ctaLink.dark:hover:after, a.ctaLink.dark:focus:after { content: url(../images/triple-chevron-forward-yellow.svg); }
a.ctaLink:hover:after, .wysiwygContent a.ctaLink:hover:after, .columns .content a.ctaLink:hover:after, a.ctaLink:focus:after, .wysiwygContent a.ctaLink:focus:after, .columns .content a.ctaLink:focus:after { content: url(../images/triple-chevron-forward-blue.svg); transform: translate(18px, 0); }
a.ctaLink:before { display: inline-block; margin-top: 15px; }
@media all and (max-width: 1160px) {
  .infoWrap a.ctaLink:after { position:relative; }
}

/*CTA Links in WYSIWYG areas*/
.wysiwygContent a.ctaLink, .introTextArea .wysiwygContent a.ctaLink { font-size: clamp(18px, 2vw, 22px); font-weight:700; text-decoration: underline; text-decoration-color: var(--yellow); text-underline-offset:6px; text-decoration-thickness: 3px; margin:.75rem 0; }
.wysiwygContent a.ctaLink:after { transform: scale(.8) translate(12px, 0); }
.wysiwygContent a.ctaLink:hover:after, 
.wysiwygContent a.ctaLink:focus:after { transform: scale(.8) translate(18px, 0); }
.interior .columns .wysiwygContent a.ctaLink, .landing .columns .wysiwygContent a.ctaLink { margin: .75rem 0 .75rem 0; }
.interior .columns.twoColumn .wysiwygContent a.ctaLink, .landing .columns.twoColumn .wysiwygContent a.ctaLink { margin: 2rem 0 .75rem 0; }
.interior .columns.oneTwoColumns  .wysiwygContent a.ctaLink, .landing .columns.oneTwoColumns .wysiwygContent a.ctaLink { margin: 1.75rem 0 .75rem 0; }

/* CTA Button Base */
a.ctaButton { display: inline-block; font-size:30px; font-weight: 600; line-height: clamp(24px, 3.85vw, 2.25rem); text-align: center; padding: 28px clamp(42px, 6vw, 70px); min-width: 350px; border: 3px solid var(--yellow); color: var(--darkBlue); text-decoration: none; transition: all 0.3s; background-size: 200% 100%; background-image: linear-gradient(to left, transparent 50%, var(--yellow) 50%); background-position: right bottom; }
a.ctaButton.dark { color:var(--white); }
a.ctaButton:hover, a.ctaButton:focus { background-position: left bottom; color: var(--darkBlue); }
a.ctaButton:has(+ a.ctaButton) { margin-right:2rem; }
@media all and (max-width: 1280px) {
  a.ctaButton { padding: 28px clamp(42px, 6vw, 60px); }
}
@media all and (max-width: 1160px) {
  a.ctaButton { font-size: clamp(22px, 2vw, 30px); text-align: center; }
  .interior a.ctaButton { padding: 22px clamp(37px, 6vw, 114px); }
  .center a.ctaButton { display:block; margin:0 auto; margin-right:auto!important; margin-bottom: 1.25rem; max-width:90%; }
}

@media all and (max-width: 780px) {
  a.ctaButton { display:block; width:100%; min-width: 325px; }
}
@media all and (max-width: 420px) {
  a.ctaButton { min-width: 275px; }
}

/*Video Popup Button*/
.videoContent .videoButton { display: flex; position: absolute; align-items: center; top: auto; padding: 0 2.25rem; right: 0; bottom: 0; left: 0; background: #003366f2; margin: auto; width: 100%; height: 90px; background-image: url(../images/play-button.svg); background-repeat: no-repeat; background-size: 40px; background-position: 95%; transition: all 0.4s ease-in-out; }
.four .videoContent .videoButton { height: 90px; }

/*IntroText Area */
.introTextArea { position: relative; } 
.columns .introTextArea:not(.centered):has( > .wysiwygContent) { margin-bottom: 0; }
.columns .introTextArea { /*min-height: 100px;*/ margin-bottom: 2rem; }
.columns:has( > .wrapper > .one) .introTextArea { max-width: 1208px; margin: 0 auto; }
.columns .introTextArea .subtitle { margin-bottom:5px; }
.columns .introTextArea h2 { margin-bottom:3rem; }
.introTextArea:not(.center) .introWrap { display: flex; flex-direction: row; gap: 1.5rem; }
.introTextArea .subtitle { position: relative; display: inline-block; font-size: clamp(25px, 2.125vw, 40px); font-style: italic; color: var(--darkBlue); }
.landing .introTextArea .subtitle, .interior .introTextArea .subtitle { font-size: clamp(20px, 4.425vw, 30px); line-height: clamp(30px, 4.6vw, 46px); font-weight: 500; }
.introTextArea span { position: relative; padding-left: 4px; z-index: 1; }
.introTextArea .subtitle span { line-height: clamp(25px, 2.125vw, 40px); display: block; text-underline-offset: -7px; text-decoration: underline; text-underline-position: auto; text-decoration-color: var(--yellow); text-decoration-thickness: 12px; text-decoration-skip-ink: none; }
.introTextArea.center .subtitle span { text-decoration:none; }
/*.introTextArea:not(.center) .subtitle:after { content: ""; position: absolute; display: inline-block; bottom: 7px; left: -7px; height: clamp(8px, .75vw, 15px); width: 100%; background-color: var(--yellow); z-index: 1; }*/
.introTextArea h2, .landing .introTextArea span.title { position: relative; display: block; font-size: clamp(50px, 4.425vw, 85px); color: var(--darkBlue); font-weight: 600; font-family: var(--headingFont); line-height: clamp(48px, 4.6vw, 95px); }
.introTextArea:not(.center):has(> a.ctaLink) h2 { word-wrap: normal; }
.introTextArea.center h2:after { content: ""; display: block; background: var(--yellow); height: 3px; width: 80%; max-width: 350px; margin: -8px auto 1rem auto; }
.landing .introTextArea h2, .landing .introTextArea span.title, .interior .introTextArea h2, .interior .introTextArea span.title { font-size: clamp(40px, 4.425vw, 65px); line-height: clamp(45px, 4.6vw, 75px); font-weight: 600; margin-bottom: 1.75rem; }
.landing .introTextArea .introWrap h2, .interior .introTextArea .introWrap h2 { width: auto; }
.landing .introTextArea .introWrap h2, .interior .introTextArea .introWrap h2 { margin-bottom:0; }
.landing .introTextArea.center h2, .interior .introTextArea.center h2 { max-width:100%; }
.introTextArea .wysiwygContent p { font-family: var(--headingFont); font-size: clamp(16px, 1.85vw, 1.5rem); line-height: clamp(24px, 3.85vw, 2.625rem); color: var(--darkBlue); }
.landing .introTextArea .wysiwygContent { margin-bottom: 2.5rem; }
.landing .introTextArea .wysiwygContent p { font-size: clamp(16px, 1.85vw, 18px); line-height: 30px; }
.introTextArea a.ctaLink { display: block; font-family: var(--headingFont); font-size: clamp(22px, 2vw, 34px); font-weight:500; margin-block-end: 1rem; color: var(--darkBlue); }
.introTextArea:not(.center) .topRight { position: relative; top: auto; right: 3rem; bottom:-24px; width: max-content; text-align: right; font-weight:500; letter-spacing:0; flex-grow: 1; }
.introTextArea.center > a.topRight.ctaLink { display: block; position: relative; top: auto; right: auto; }
.mdBlueBg .introTextArea a.ctaLink.dark { font-size: clamp(18px, 2vw, 30px); line-height:46px; color: var(--white)!important; font-weight: 500; letter-spacing:0; margin-top: 2.5rem; }
@media all and (max-width:1160px) {
  .landing .introTextArea.center h2:after, .interior .introTextArea.center h2:after { width: 80%; max-width: 250px; margin: -3px auto 1rem auto; }
  .landing .introTextArea .introWrap h2, .interior .introTextArea .introWrap h2 { margin-bottom:1.25rem; max-width:100%; }
  .landing .introTextArea h2, .landing .introTextArea span.title, .interior .introTextArea h2, .interior .introTextArea span.title { max-width: 100%; }
  .introTextArea:not(.center) .topRight { max-width:100%; width:100%; right:auto; bottom:auto; padding-right:1.25rem; }
  .introTextArea:not(.center) .introWrap { display: flex; flex-direction: column; gap: 0; }
  .introTextArea:not(.center) .introWrap > *:last-child { margin-bottom: 0; }
  .landing .introTextArea .wysiwygContent { margin-bottom: 0; }
  .introTextArea .wysiwygContent p { line-height: clamp(30px, 3.85vw, 2.625rem); }
  .introTextArea .subtitle:after { height: 8px; }
  .introTextArea.center h2:after { margin: -2px auto 1rem auto; max-width: 200px; width: 80%; }
  .introTextArea .topRight { position: relative; display: block; top: auto; right: auto; margin-bottom: 2rem; max-width: 100%; }
}
@media all and (max-width:400px) {
    .introTextArea a.ctaLink { font-size: clamp(20px, 2vw, 34px); }
}

/*Slider Controls*/
.sliderControls { display:flex; flex-direction:row; gap:1.25rem; height: 42px; }
.sliderControls .dots { display: flex; height:100%; align-items: center; }
.sliderControls ul.slick-dots, [class^="content col"] ul.slick-dots { display: block; padding: 0; margin: 0; width: 100%; list-style: none; text-align: center; }
.sliderControls ul.slick-dots li { position: relative; display: inline-block; margin: 0; padding: 0; cursor: pointer; }
.sliderControls ul.slick-dots li button { display: block; line-height: 0; font-size: 0; color: transparent; border: 0; background: 0 0; cursor: pointer; margin: 0; }
.sliderControls ul.slick-dots li button:focus .slick-dot-icon, .sliderControls ul.slick-dots li button:hover .slick-dot-icon { opacity: 1; }
.sliderControls ul.slick-dots li button .slick-dot-icon:before { position: absolute; top: 0; left: 0; line-height: 1; text-align: center; transition: var(--transition); }
.sliderControls ul.slick-dots li.slick-active button .slick-dot-icon:before { margin-top: 0; margin-left: 0; }
.sliderControls ul.slick-dots { width: auto; bottom: -20px; margin: 0 auto; padding: 0; }
.sliderControls ul.slick-dots > li { position: relative; }
.sliderControls ul.slick-dots > li button { text-indent: -99999px; display: inline-block; padding: 0; margin: 0 10px 0 0; width: 10px; height: 10px; color: var(--mdBlue); background-color: var(--mdBlue); border: none; opacity:0.65; transition: all 0.4s ease-in-out; }
.sliderControls ul.slick-dots > li:hover button, .sliderControls ul.slick-dots > li button:focus { background-color: var(--mdBlue); }
.sliderControls ul.slick-dots > li.slick-active button { width: 50px; background-color: var(--darkBlue); opacity:1; }
.sliderControls ul.slick-dots > li:last-child { margin-right: 0; }
.sliderControls .arrows { display:flex; flex-direction:row; gap:1.5rem; }
.sliderControls .slick-prev, 
.sliderControls .slick-next { position: relative; color: var(--white); top: auto; bottom: auto; background-color: transparent; border:0; outline:0; width: auto; height: auto; }
.sliderControls .slick-next .slick-next-icon:after { content:url(../images/arrow-forward-circle-blue.svg); } 
.sliderControls .slick-prev .slick-prev-icon:after { content:url(../images/arrow-back-circle-blue.svg); }
@media all and (max-width: 1160px) {
  .sliderControls {width: 90%; margin: 0 auto; }
  .sliderControls .arrows { flex-grow: 1; justify-content: flex-end; }
}

/*Infographics*/
.infographics { display:flex; flex-direction:row; margin-bottom:2.5rem; }
.infographics .infograph { text-align:center; padding-left: 5%; }
.infographics.columns .wrapper .infograph { border-right: 3px solid var(--yellow); padding-right: 2.5%; padding-left: 2.5%; }
.infographics.columns .wrapper .infograph:last-child { border-right:0; } 
.infographics .infograph:not(:last-child) { border-right:3px solid var(--yellow); padding-right: 5%; padding-left: 0; } 
.infographics .infograph span.figure { display:block; font-size:clamp(42px, 4.425vw, 85px); font-weight:800; margin-bottom:.5rem; color: var(--darkBlue); line-height: clamp(42px, 4.425vw, 85px); }
.infographics .infograph span.blurb { display:block; font-size: clamp(15px, 1.85vw, 1.5rem); font-weight:400; color: var(--darkBlue); }
@media all and (max-width: 960px) {
  .infographics.columns .wrapper .infograph { padding: 2rem; border-right: 0; }
  .infographics .infograph span.figure { font-size: clamp(60px, 4.425vw, 85px); margin-bottom:1.5rem; }
  .landing .infographics .infograph span.figure, .interior .infographics .infograph span.figure { font-size: 50px; line-height:76px; }
  .infographics .infograph span.blurb { width: 100%; margin: 0 auto; }
}


/*Quotes*/
.quote { display:flex; flex-direction:row; gap:2rem; }
.quote img { display: block; /* aspect-ratio: 720 / 489; object-fit: cover;*/ }
.quote .quoteContent { display: flex; flex-direction: column; justify-content: flex-end; padding-bottom:2rem; }
.home .ctaBanner .overlay .quote .quoteContent { padding-bottom:0; }
.quote .quoteContent span.quoteText { position: relative; font-size: 30px; font-weight:600; line-height: 46px; color:var(--white); margin-bottom:4rem; }
.quote .quoteContent span.quoteText:before { position:absolute; content: url(../images/quotation-mark.svg); top: -110px; left: -52px; }
.quote .quoteContent span.authorInfo { font-size: 24px; font-style: italic; font-weight:400; line-height: 35px; color:var(--white); }

@media all and (max-width: 960px) {
    .quote { flex-direction:column; }
    .quote img { display: block; max-width: 100%; }
    .quote .quoteContent { padding:0 1.25rem;  }
    .quote .quoteContent span.quoteText { font-size:22px; }
    .quote .quoteContent span.quoteText:before { content: ""; background-image: url(../images/quotation-mark.svg); background-repeat: no-repeat; background-size: 100%; width: 50px; height: 50px; top: -50px; left: 0; }
}

/*Screenreader*/
.screenreader { position: fixed; top: 0; z-index: 99999; }
.screenreader a { position: absolute; width: 260px; padding: 10px; left: -100000px; background-color: var(--darkBlue); color: var(--white); font-weight: bold; text-decoration: none; line-height: 1.4; text-align: center; }
.screenreader a:hover { text-decoration: underline; }
.screenreader a:focus { left: 0; top: 0; }

/*Layout*/
.wrapper { max-width: 1440px; width: 100%; margin: 0 auto; }
.component { padding: 30px 0; }

/*Grid Columns*/
.columns { display: grid; position: relative; }
.columns .cell.centered { display: flex; align-items: flex-start; justify-content: center; padding: 0 20px;  }
.columns .cell > img, .columns .cell > a > img, .columns .cell > div > a > img  { display: inherit; max-width: 100%; /*width: 100%;*/ }
.columns .one { grid-template-columns: minmax(0, 1fr); }
.columns .two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 50px; }
.columns .three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 50px; }
.columns .four { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 50px; margin-top: 3rem; }
.columns .oneTwo { display: grid; grid-template-columns: 31.5% minmax(0, 1fr); gap: 50px; margin-bottom: 20px; }
.columns .twoOne { display: grid; grid-template-columns: minmax(0, 1fr) 31.5%; gap: 50px; margin-bottom: 20px; }
.cell { display: flex; flex-flow: column nowrap; }
.columns .one .cell { max-width: 1208px; margin: 0 auto; }
.columns .cell > img, .columns .cell > a > img, .columns .cell > div > a > img  { display: inherit; max-width: 100%; /*width: 100%;*/ box-shadow: 0px 0px 6px #00000029; }
.columns .cell img + .content, .columns .cell video + .content, .columns .cell a + .content { padding-top: 20px; }
.cellBG, .interiorMain .columnBG { padding: 30px; }
/*one Column Blue BG*/
.columns { padding: 3.5rem 0 5rem 0; }
.columns.constrict { padding:1rem 0; }
.columns.twoColumn { padding: 3rem 0; }
.columns.twoColumn:has(+ .columns.twoColumn) { padding: 3rem 0 2rem 0; }
.columns.mdBlueBg *, .columns.mdBlueBg .wysiwygContent p { color:var(--white); }
.landing .columns .wrapper { max-width: 1640px; } 
.interior .columns .wrapper { max-width: 1208px; }
.interior .columns a.ctaButton:first-of-type { margin-top:3rem; }
.columns .one img{ display:block; margin:1rem auto; height: auto; object-fit: none; }
.columns .one figure img { object-fit: initial; }
.columns .two img, .columns .three img, .columns .four img { object-fit: none; }
.interior .columns .two img, .interior .columns .three img, .interior .columns .four img { object-fit: initial; }
.interior .columns .one img { margin:0.5rem auto; }
.interior .columns .wysiwyg .one .captionedImg img { margin: 0; }
.columns .wysiwygContent { margin-top:1.25rem; }
.columns h2 + .wysiwygContent, .columns h3 + .wysiwygContent { margin-top:0; }
.landing .columns .introTextArea .wysiwygContent p { font-size: clamp(16px, 1.85vw, 18px); line-height:30px; }
.columns .introTextArea .wysiwygContent{ margin-bottom: 20px; }
.columns .introTextArea .wysiwygContent, .columns .wysiwygContent p, .columns .wysiwygContent span { font-family: var(--headingFont); font-size: clamp(16px, 1.85vw, 18px); line-height: clamp(30px, 3.85vw, 36px); color: var(--darkBlue); }
.columns .wysiwygContent p, .columns .wysiwygContent span { line-height: 30px; }
.columns .wysiwygContent h3 { margin-top: 0; }
.columns .wysiwygContent a:not(.ctaLink):not(.ctaButton), .columns .wysiwyg a:not(.ctaLink):not(.ctaButton) { font-weight: 600; color: #003366; }
.columns.bg.mdBlueBg .wysiwygContent p, .columns.bg.mdBlueBg .wysiwygContent span { font-weight: 300; }
.oneTwoColumns .oneTwo img { width: 100%; height: auto; object-fit: initial; }

@media all and (max-width: 1700px) {
  .landing .columns .wrapper, .interior .columns .wrapper { max-width: 100%; padding:0 1.25rem; }
}
@media all and (max-width: 1700px) {
  .columns, .columns.bg { padding: 5rem 2rem; } 
  .columns.constrict { padding: 1rem 2rem; }
  .columns.twoColumn:has(+ .columns.twoColumn) { padding: 3rem 2rem 2rem 2rem; } 
}

@media all and (max-width: 960px) {
  .columns .one img { max-width:100%; } 
  .columns .two img, .columns .three img, .columns .four img { object-fit: initial; }
  .oneTwoColumns .oneTwo img { width: 100%; height: auto; object-fit: initial; }
  .landing .columns a.ctaButton, .interior .columns a.ctaButton { margin-top:1.5rem; }
  .landing .columns .wysiwygContent h3, .interior .columns .wysiwygContent h3 { font-size: 22px; line-height: 33px; }
  .landing .columns, .landing .columns.bg, .interior .columns, .interior .columns.bg  { padding: 2.5rem 0; } 
  .landing .columns .wrapper, .interior .columns .wrapper { padding:0 2rem; } 
}
/*OneTwo Columns*/
.landing .columns.oneTwoColumns.bg { padding:4.5rem 0 0 0; }
.oneTwo { padding:1rem 0 2rem 0; }
.introTextArea + .oneTwo { padding-top: 0; }
.oneTwo:not(:last-child) { border-bottom: 1px solid #757575; } 
.oneTwo.noMedia { grid-template-columns: 1fr; gap: 0; }
.oneTwo h3 { margin-top:0;  }
@media all and (max-width:960px){
  .interiorMain .columnBG { padding: 30px 0; }
}
@media all and (min-width:581px) and (max-width:960px) {
  .columns .two { grid-template-columns: minmax(0, 1fr); grid-column: auto; grid-row: auto; gap: 2rem; }   
  .columns .three, .columns .four { grid-template-columns: minmax(0, 1fr); }
  .columns .three .cell, .columns .four .cell { display: block; }
  .columns .three .cell > *, .columns .four .cell > * { display: inline-grid; grid-template-columns: minmax(0, 1fr); max-width: 49%; vertical-align: top; }
  .columns .three .cell > * + *, .columns .four .cell > * + * { padding-left: 20px; }
  .columns .three .cell.noImageVideo > .content { max-width: 100%; }
}

@media all and (max-width:580px){
  .columns .two, .columns .three, .columns .oneTwo, .columns .twoOne, .columns .four { grid-template-columns: minmax(0, 1fr); grid-column: auto; grid-row: auto; gap: 2rem; }   
}

@media all and (max-width:400px){
    .columns { display: block; }
}


/* ============================
 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 #ccc; }*/
/*.tablesaw-stack td, .tablesaw-stack th { text-align: left; display: block; }*/
/*.tablesaw-stack td, .tablesaw-stack th, .tablesaw-stack thead td, .tablesaw-stack thead th { line-height: 1.5; }*/
/*.tablesaw-stack tr { clear: both; display: table-row;  }*/
/*.tablesaw-stack td { vertical-align: top; }*/
/* Make the label elements a percentage width */
/*.tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display: inline-block; padding: 0 .6em 0 0; width: 30%; }*/
/* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
/*.tablesaw-stack th .tablesaw-cell-label-top, .tablesaw-stack td .tablesaw-cell-label-top { display: block; padding: .4em 0; margin: .4em 0; }*/
/*.tablesaw-cell-label { display: block; }*/
/* Avoid double strokes when stacked */
/*.tablesaw-stack tbody th.group { margin-top: -1px; }*/
/* Avoid double strokes when stacked */
/*.tablesaw-stack th.group b.tablesaw-cell-label { display: none !important; }*/
/*.tablesaw-stack tr:nth-child(even) { background-color: var(--gray); }*/
/*@media all and (min-width: 721px) {*/
/*  .tablesaw-stack thead, .tablesaw-stack th { background-color: var(--gray); color: var(--darkGray); }*/
/*  .tablesaw-stack th { border: 1px solid var(--gray); }*/
/*  .tablesaw-stack tr { display: table-row; border: 1px solid var(--gray); }*/
  /* Show the table header rows */
/*  .tablesaw-stack thead td, .tablesaw-stack thead th { vertical-align: middle; }*/
/*  .tablesaw-stack td { border: 1px solid #ccc; }*/
/*  .tablesaw-stack td, .tablesaw-stack th, .tablesaw-stack thead td, .tablesaw-stack thead th { display: table-cell; margin: 0; padding: 12px 20px; }*/
/*  .tablesaw-stack td { padding: 15px 20px; }*/
  /* Hide the labels in each cell */
/*  .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display: none !important; }*/
/*}*/
/*@media all and (max-width: 720px) {*/
/*  .tablesaw-stack tbody tr { display: inline-block; width: 100%; padding: 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; }*/
/*}*/

/* Slick Slider Accessible Base */
.slick-slider {position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}
.slick-list:focus{outline:0}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-list,.slick-slider .slick-track{-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;left:0;top:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:after,.slick-track:before{content:"";display:table}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{float:left;height:100%;min-height:1px;display:none}
[dir=rtl] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-sr-only { position: absolute; left: -99999px; }
.slick-prev, .slick-next { position: absolute; z-index: 1; background-position: center; }
.slick-prev { left: 0; right: auto; }
.slick-next { right: 0; left: auto; }

/* ADA Slider Play/Pause Controls */
.slick-autoplay-toggle-button { position: absolute; right: 6%; bottom: 53px; z-index: 10; background: none; border: 0; cursor: pointer; color: #741a26; }
.slick-autoplay-toggle-button .slick-pause-icon, .slick-autoplay-toggle-button .slick-play-icon { display: block !important; width: 48px; height: 48px; 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 { right: 10px; bottom: 2rem; }
.slick-autoplay-toggle-button .slick-pause-icon { width: 40px; height: 40px; background-image: url('../images/pause-button-black.svg'); }
.slick-autoplay-toggle-button .slick-play-icon { width: 40px; height: 40px; background-image: url('../images/play-button-black.svg'); }

/* ============================
 MAGNIFIC POPUP
* ============================*/
/*Magnific Popup*/
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 6; overflow: hidden; position: fixed; background: var(--darkBlue); opacity: 0.8; }
.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; 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; 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, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; touch-action: manipulation; }
button::-moz-focus-inner { padding: 0; border: 0; }
.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 1; padding: 0 0 18px 10px; color: var(--white); font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; }
.mfp-close:active { top: 1px; }
.mfp-close-btn-in .mfp-close { color: var(--darkGray); }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: var(--white); right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter { position: absolute; top: 0; right: 0; color: var(--darkGray); font-size: 12px; line-height: 18px; white-space: nowrap; }
.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }
.mfp-arrow:before, .mfp-arrow:after { content: '';  display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }
.mfp-arrow-left { left: 0; }
.mfp-arrow-left:after { border-right: 17px solid var(--white); margin-left: 31px; }
.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F; }
.mfp-arrow-right { right: 0; }
.mfp-arrow-right:after { border-left: 17px solid var(--white); margin-left: 39px; }
.mfp-arrow-right:before { border-left: 27px solid #3F3F3F; }
.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: -40px; }
.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: var(--black); }
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }
.mfp-figure { line-height: 0; }
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: var(--gray); }
.mfp-figure small { color: var(--darkGray); 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; }

/*Simple fade transition*/
.mfp-fade.mfp-bg { opacity: 0; -webkit-transition: all 0.15s ease-out; -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-bg.mfp-ready { opacity: 0.8; }
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; -webkit-transition: all 0.15s ease-out;  -moz-transition: all 0.15s ease-out; transition: all 0.15s ease-out; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }

@media all and (max-width: 800px) and (orientation: landscape), all and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; }
}

@media all and (max-width: 900px) {
  .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; }
}

/*----END BASE STYLES-----*/

/* Back to Top */
a#topLink { position: fixed; width: 45px; height: 45px; bottom: 30px; right: 30px; display: block; font-size: 1.3rem; text-align: center; opacity: 0.5; background: var(--white); border-radius: 50%; color: var(--black); z-index: 20; transition: all 0.4s ease-in-out; }
a#topLink ion-icon { color: var(--black); margin: 12px auto; }
a#topLink :hover, a#topLink :focus { opacity: 1; }
a#topLink .topLinkText { position: absolute; text-indent: -99999px; }
@media all and (max-width: 960px) {
  a#topLink { right: 22px; }
}

/* ============================
 HOME MAIN CONTENT
* ============================*/
.home .mainContent { padding: 0; }
.home .mainContent.wrapper { max-width: 100%; }
.home .columns .wrapper { max-width: 1440px; padding: 20px 20px; }

.landing .noImage ~ .mainContent .components .wrapper { max-width: 1474px; padding: 35px 20px; }

/* ============================
 ALERT BANNER 
* ============================*/
/* Alert */
.toggleAlertBtn.yellow.bg{ background-color: var(--darkBlue); }
.toggleAlertBtn.blue.bg{ background-color: var(--mdBlue); }
.toggleAlertBtn:focus { border: 1px solid var(--white); }
.toggleAlertBtn { display: block; position: absolute; right: 0; top: 250px; width: 50px; padding: 12px 0; text-align: center; text-decoration: none; z-index: 3; }
.toggleAlertBtn:after { content: ""; background-repeat: no-repeat; background-size: 100%; background-position: center; width: 20px; height: 20px; padding: 11px; }
.toggleAlertBtn.blue.bg:after, .toggleAlertBtn.yellow.bg:after, .alert.yellow.bg .alertIcon:after { background-image: url(../images/alert-circle-yellow.svg); }
.alert.blue.bg .alertIcon:after { background-image: url(../images/alert-circle-blue.svg); }
.toggleAlertBtn span { position: absolute; overflow: hidden; z-index: -1000; font-size: 1em; height: 1px; }
.alertIcon { display: block; width: 12%; padding: 10px 0; text-align: center; margin: 1rem auto; }
.alertIcon:after { content: ""; background-repeat: no-repeat; background-size: 100%; background-position: center; padding: 15px; width: 50px; display: block; margin: 0 auto; height: 50px; }
/* Alert Message Area */
.alert { font-family: var(--bodyFont); position: relative; background-color: var(--white); z-index: 99999; width: 100%; max-width: 812px; margin: auto; }
.alert .mfp-close { width: auto; color: var(--white); line-height: 1; right: 10px; top: 0px; padding: 0; cursor: pointer; transition: transform .2s; }
.alert .mfp-close:before, .alert .mfp-close:after { 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:after { display:block; width: 20px; height: 20px; content: ""; background-image: url(../images/close-blue.svg); background-repeat: no-repeat; background-size: 100%; background-position: center; margin: 0 0 0 15px; }
/* Alert Message Area in Interior Content */
.alert .wrapper { max-width: 1570px; width: 100%; padding: 20px 30px; }
.alert span.title { display:block; font-size:24px; font-weight:800; color:var(--darkBlue); margin-bottom:1rem; }
.alert .summary { font-size:20px; width: 88%; line-height: 1.5; text-align:center; margin: 0 auto; }
.alert .summary > a { color: var(--white); font-variant: normal; }
.alert .container:after { content: ''; clear: both; display: block; }
.alert .wrapper:after { content: ''; clear: both; display: block; }
.alertMessage { position: relative; width: 100%; color: var(--darkBlue); z-index: 9999; }
.alertMessage a { display:block; color: var(--darkBlue); }

@media all and (max-width:960px) {  
  /* Alert Message Button and Icons */
  .toggleAlertBtn { top: 93px; }
  .toggleAlertBtn { width: 45px; height: 45px; padding: 5px 7px; }
  .toggleAlertBtn:after { font-size: .85rem; padding: 6px; }
  .alertIcon {width: 75px; height: 75px; padding: 12px; margin: 0 auto; }
  .alertIcon:after { font-size: 1.75rem; padding: 15px; }
  .alertIcon {  width: 100%; padding-left: 0; padding-right: 0; text-align: center; }
  /* Alert Message Area in Interior Content */
  .alert .summary { width: 100%; text-align: center; }
  .alertMessage { padding: 75px 35px 60px 35px; }
}

/* ============================
 HEADER
* ============================*/
/* HEADER */
header { position: absolute; width:100%;  }
.interior header, .landing header { position:absolute; background:var(--white); }
header.sticky { position:fixed; background:var(--white); top:0; z-index:5; box-shadow: -3px 4px 5px #00000029; } 
.landing header:before { content: ""; position: absolute; background: var(--mdBlue); width: 100%; top: -2px; left: 0; right: 0; height: 18vw; clip-path: polygon(0 0, /* left top */ 100% 0, /* right top */ 100% calc(100% - 14vw), /* right bottom */ 0 100% /* left bottom */); z-index: 1; }
.landing header.sticky:before { display:none; }
.landing header:has(.eyebrow.open):before { display:none; }
header:has( .eyebrow.open ) { position: fixed; width: 100%; z-index: 5; }
header > .wrapper { width: 100%; max-width: 100%; padding: 30px 4%; margin: 0 auto; }
.interior header > .wrapper, header.sticky > .wrapper { padding: 20px 4%; }
header a.logo { position: relative; display:block; padding-top: 1.25em; margin-right: 2rem; max-width:487px; width:100%; z-index: 3; }
.landing header a.logo { padding-top:0; }
.interior header a.logo, header.sticky a.logo{ padding-top:0; max-width: 347px; }
header .eyebrow.open a.logo img.whiteLogo, header .eyebrow:not(.open) a.logo img.blueLogo { display:none; }
.interior header .eyebrow a.logo img.blueLogo, .interior header .eyebrow:not(.open) a.logo img.blueLogo, 
.interior header .eyebrow a.logo img.blueLogo, .interior header .eyebrow:not(.open) a.logo img.blueLogo, header.sticky .eyebrow a.logo img.blueLogo, header.sticky .eyebrow:not(.open) a.logo img.blueLogo { display:block; }
header .eyebrow.open a.logo img.blueLogoTag { display: block; background: var(--white); }
header .eyebrow.open a.logo img.blueLogo { display: none; }
.interior header .eyebrow.open a.logo img.blueLogo { display: block; }
header .eyebrow:not(.open) a.logo img.blueLogoTag { display: none; }
.interior header .eyebrow a.logo img.whiteLogo, header.sticky .eyebrow a.logo img.whiteLogo { display:none!important; }
.interior header .eyebrow.open a.logo img.blueLogoTag { display:none; background: var(--white); }
header a.logo img { width: 100%; height: auto; }
header a.logo img.blueLogo, header a.logo img.whiteLogo { position: absolute; }
header .eyebrow { position: relative; display: flex; flex-direction: row; margin-top: 1rem; z-index: 5; }
.interior header .eyebrow, header.sticky .eyebrow{ margin-top:0; }
header .eyebrow:after { content: ""; clear: both; display: block; }
header .eyebrowInner { position:relative; display: flex; margin: 30px 0 0 auto; flex-grow: 1; background-color: var(--white); max-width: 865px; max-height:76px; box-shadow: -3px 4px 5px #00000029; z-index:1; }
.landing header .eyebrowInner { margin:0 0 0 auto; }
.interior header .eyebrowInner, header.sticky .eyebrowInner { box-shadow:none; margin:0 0 0 auto; }
header .eyebrowInner:before { content:""; position: absolute; background:var(--white); height:100%; width:100%; z-index: 1; }
header .eyebrowInner:after { content:""; position: absolute; background:var(--yellow); height:100%; width:85%; top:-.5rem; left:-.5rem; z-index:0; }
.interior header .eyebrowInner:before, .interior header .eyebrowInner:after, header.sticky .eyebrowInner:before, header.sticky .eyebrowInner:after { display:none; }
header .eyebrowInner nav { position: relative; display: flex; padding:0 2rem; flex-grow: 1; width:100%; z-index: 2; }
header .eyebrowInner .toggles { position: relative; display:flex; z-index: 2; }
.interior header .eyebrowInner .toggles, header.sticky .eyebrowInner .toggles { box-shadow: -3px 4px 5px #00000029; }
header .eyebrow ul.secondary { margin: 0; display: flex; justify-content: space-evenly; align-items:center; height:76px; flex-grow:1; }
header .eyebrow ul.secondary li { display: inline-block; }
header .eyebrow ul.secondary li a { position:relative; font-family:"Poppins", sans-serif; font-size: 1.25rem; font-weight: 500; margin: 0 30px; color: var(--darkBlue); text-decoration: none; border-bottom: 1px solid transparent; z-index:1; transition: color 0.4s ease-in-out; }
header .eyebrow ul.secondary li:last-child a { display: inline-block; padding: 0 .5rem; border: 2px solid #00274C; transition: all 0.3s; background-size: 200% 100%; background-image: linear-gradient(to left, transparent 50%, var(--darkBlue) 50%); background-position: right bottom; }
header .eyebrow ul.secondary li:last-child a:hover, header .eyebrow ul.secondary li:last-child a:focus { background-position: left bottom; color: var(--white); }
header .eyebrow ul.secondary li:not(:last-child) a:after { content: ""; position: absolute; display: inline-block; bottom: 4px; left: -4px; height: clamp(4px, .75vw, 8px); background-color: var(--yellow); width: 0; transition: all .2s ease; z-index: -1; }
header .eyebrow ul.secondary li:not(:last-child) a:hover:after, header .eyebrow ul.secondary li:not(:last-child) a:focus:after { width: calc(100% + 4px); transition: all .2s ease; }
header .eyebrowInner .toggles .searchToggle, header .eyebrowInner .toggles .menuToggle { height:100%; width:93px; }
header .eyebrow .searchToggle button { display: flex; font-size: 2.25rem; align-items: center; justify-content: center; padding: 0; margin: 0; border: 0; outline: 0; height: 100%; width: 93px; background: var(--yellow); cursor: pointer; -webkit-appearance: none; -moz-appearance: none; color: var(--white); transition: all 0.3s; background-size: 200% 100%; background-image: linear-gradient(to left, var(--mdBlue) 50%, var(--darkBlue) 50%); background-position: right bottom; }
header .eyebrow .searchToggle button:hover, header .eyebrow .searchToggle button:focus { background-position: left bottom; }
header .eyebrow .eyebrowInner .toggles .searchToggle button .close { display:none; }
header .eyebrow:has( + .searchbox.open ) .eyebrowInner .toggles .searchToggle button .close { display:inline-block; font-size:3rem; }
header .eyebrow:has( + .searchbox.open ) .eyebrowInner .toggles .searchToggle button .opn { display:none; }
header .eyebrow:has( + .searchbox.open ) .eyebrowInner { background-color: #ffffff1f; pointer-events:none; transition: .2s all ease; }
header .eyebrow:has( + .searchbox.open ) .eyebrowInner:before, header .eyebrow:has( + .searchbox.open ) .eyebrowInner:after { display:none; }
header .eyebrow:has( + .searchbox.open ) a.logo { pointer-events:none; opacity:.2; }
header .eyebrowInner .toggles .menuToggle .toggleBtn { padding:0; margin:0; height:100%; width:93px; }
header .eyebrowInner .toggles .menuToggle .toggleBtn { display: flex; font-size: 2.5rem; align-items: center; justify-content: center; padding: 0; margin: 0; border: 0; outline: 0; height: 100%; width: 93px; background: var(--yellow); cursor: pointer; -webkit-appearance: none; -moz-appearance: none; color: var(--darkBlue); transition: all 0.3s; background-size: 200% 100%; background-image: linear-gradient(to left, var(--yellow) 50%, #fdb027 50%); background-position: right bottom; }
header .eyebrowInner .toggles .menuToggle .toggleBtn:hover, header .eyebrowInner .toggles .menuToggle .toggleBtn:focus { background-position: left bottom; }
header .eyebrowInner .toggles .menuToggle .toggleBtn .cls { display:none; }
header .eyebrowInner .toggles .menuToggle .toggleBtn.open .cls { display: inline-block; font-size:3rem; }
header .eyebrowInner .toggles .menuToggle .toggleBtn.open .opn { display:none;  }
header .searchbox { position: fixed; top: 0; right: 0; bottom:0; left: 0; visibility: hidden; opacity: 0; max-height: 0; background: #003366D9; z-index: 4; transition: all 0.4s ease-in-out; will-change: transform; transform: translateZ(0); }
header .searchbox > .wrapper { max-width: 1920px; padding: 14px 7%; margin: 140px auto 0 auto; }
header .searchbox > .wrapper:after { display: none; }
header .searchbox.open { visibility: visible; opacity: 1; display: block; padding: 15px 0; max-height: 99999px; }
header .searchbox form { position:relative; }
header .searchbox input[type="search"] { font-family:"Poppins", sans-serif; font-weight: 600; font-size: 26px; font-style:italic; color: var(--darkGray); width: 100%; padding:2rem 0 2rem 2rem; background: var(--white); border: 3px solid var(--yellow); outline:0; }
header .searchbox button { position: absolute; right: -28px; top: 20px; background: var(--white); border: 3px solid var(--yellow); font-size: 2.5rem; color: var(--darkBlue); border-radius: 50px; display: flex; outline: none; align-items: center; cursor: pointer; justify-content: center; padding: .5rem; }
header input[type=checkbox] { position: absolute; left: -9999999px; }
/* Main Menu Toggle Menu */
#skipToTopNav > .img { display: inline-block; width: auto; height: 22px; font-family:"Poppins", sans-serif; font-weight: 600; font-size: .98rem; line-height: 1.5; text-transform: uppercase; padding: 0 20px 0 0; background: url('https://assets.codepen.io/7341706/08-header-menu-open.svg') no-repeat right center; }
#toggleButtonClose > .menuText { display: inline-block; width: auto; font-family:"Poppins", sans-serif; font-weight: 600; font-size: .98rem; line-height: 1.5; text-transform: uppercase; padding: 0 20px 0 0; background: url('https://assets.codepen.io/7341706/08-header-menu-close.svg') no-repeat right center; }
@media screen and (max-width:1440px) {
  header .eyebrow ul.secondary li a { font-size: 1rem; margin: 0 10px; }
  header a.logo { margin-right: 4rem; max-width: 425px; }
}

@media screen and (max-width:960px) {
  header { top: 0; }
  header .searchbox > .wrapper { max-width: 100%; padding: 14px 7%; margin: 70px auto 0 auto; }
  header .searchbox input[type="search"] { font-size: 20px; padding: 1rem 0 1rem 1rem; }
  header .searchbox button { right: -20px; top: 10px; font-size: 1.5rem; border-radius: 32px; padding: 0.5rem; }
}


/* Main Menu Container */
.topNavWrapper { display: flex; flex-direction: column; width: 45%; height: auto; padding: 0 1% 0 5%; border-right: 3px solid var(--yellow); }
.topNav, #toggleButtonClose.close ~ .topNav  { display: block; position: fixed; height: 100%; background-color: var(--white); padding: 100px 0 0 0; z-index: -99999; opacity: 0; overflow: auto; transition: opacity 0.3s ease; }
.topNav.hideNav { display: none; opacity: 1; z-index:3; }
.eyebrow.open ~ .topNav, .eyebrow.open ~ .topNav.hideNav { display: block; overflow: auto; opacity: 1; z-index: 99999; }
.menuContainer { display:block; position: relative; width: 100%; height: 100%; color: var(--darkBlue); margin-top: 0; max-height: 1000px; }
/* Main Menu */
.mainMenuWrapper { display: flex; width: 100%; }
#mainMenu { width: 100%; height: auto; }
#mainMenu .parentMenu { position: relative; width: 90%; height: 100%; padding: 10px 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: block; width: 100%; border-bottom: 1px solid transparent; list-style: none; padding: 20px 5px; margin: 0; border-bottom:3px solid var(--yellow); }
/* first descendant link within a top level navigation item */
#mainMenu .parentMenu .menuItem > a { position: relative; display: block; width: 80%; font-family:"Poppins", sans-serif; font-size: 55px; color: var(--darkBlue); font-weight: 500; line-height: 1.2; text-decoration: none; padding: 10px 0; z-index: 1; opacity: 1; transition: all 0.4s ease-in-out; }
/* focus/open states of first descendant link within a top level navigation item */
#mainMenu .parentMenu .menuItem > a:hover, #mainMenu .parentMenu .menuItem > a:focus { color: var(--darkBlue); }
/* open state of first descendant link within a top level navigation item */
#mainMenu .parentMenu .menuItem > a.open { color: var(--darkBlue); opacity: 1; }
#mainMenu .parentMenu .menuItem > .navSubButton:after { position: absolute; display: flex; height: 100%; align-items: flex-start; content:url(../images/open-add-circle-blue.svg); font-size: 1rem; line-height: 1; transform: translate(12px, 0%); margin: 0; padding-top:40px; top:0; right:1rem; vertical-align: middle; transition: all 0.4s ease-in-out; }
#mainMenu .parentMenu .menuItem > .navSubButton:has( + .subNav.open):after { content:url(../images/close-remove-circle-blue.svg); }
#mainMenu .parentMenu .menuItem > a:not(.open):hover:after, #mainMenu .parentMenu .menuItem > a:not(.open):focus:after { transform: translate(16px, 0%); }
/* sub-navigation panel */
#mainMenu .parentMenu .subNav { position: relative; display: grid; grid-template-rows: 0fr; height:auto; width:90%; opacity: 0; transition: grid-template-rows .5s ease, opacity .5s ease; }
/* sub-navigation panel open state */
#mainMenu .parentMenu .menuItem .subNav.open { opacity: 1; grid-template-rows:1fr; transition: grid-template-rows .5s ease, opacity .5s ease; }
/* list of items within sub-navigation panel */
#mainMenu .parentMenu .subNav ul { display: inline-block; vertical-align: top; margin: 0; padding: 0; columns: 2; column-gap: 10%; opacity:0; width:100%; overflow: hidden; transition: all .5s ease; }
#mainMenu .parentMenu .subNav.open > ul.menuItemContent { margin: 1rem 0 0 0; padding: 0 0 10px 0; opacity: 1; transition: all .5s ease; }
/* list item within sub-navigation panel */
#mainMenu .parentMenu .subNav li { display: block; list-style-type: none; line-height: 1.05; margin: 0 0 32px 0; padding: 0 12px; }
#mainMenu .parentMenu .subNav li.parentItem { padding: 0; }
#mainMenu .parentMenu .subNav li.parentItem a { font-family: "Poppins", sans-serif; font-size: 1.7rem; font-weight: 500; padding: 5px 0; }
#mainMenu .parentMenu .subNav li.parentItem a:after { display: inline-block; content: "o"; transform: translate(12px, 0%); transition: all 0.4s ease-in-out; }
#mainMenu .parentMenu .subNav li.parentItem a:hover:after, #mainMenu .parentMenu .subNav li.parentItem a:focus:after { transform: translate(16px, 0%); }
#mainMenu .parentMenu .subNav li a { color: var(--darkBlue); font-size: 1.25rem; font-weight: 400; line-height: 1.5rem; padding: 0; text-decoration: none; transition: all 0.4s ease-in-out; border-bottom: 1px solid transparent; }
#mainMenu .parentMenu .subNav li a:hover, #mainMenu .parentMenu .subNav li a:focus { text-decoration:underline; }
#mainMenu .parentMenu .subNav li.parentItem a:hover, #mainMenu .parentMenu .subNav li.parentItem a:focus { color: #BCE3FF; border-bottom: 1px solid transparent; }
#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; }
/* Main Nav Expander */
.navSubButton { display: flex; height:100%; align-items: center; width: 100%; background-color: transparent; top: 0; bottom: auto; left: auto; right: 0; padding: 0; margin: 0;  border: 1px solid transparent; z-index: 0; cursor: pointer; }
.navSubButton .expander { position: relative; display: block; width: 25px; transform: translate(0%, 0%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); }
.navSubButton .expander:after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 2px; width: 16px; background: #fff; }
.navSubButton .expander:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 16px; width: 2px; background: #fff; }
.open + .navSubButton .expander:before { display: none; }
.navSubButton.clicked .expander { transform: translate(0%, 0%) rotate(180deg); }
.navSubButton.clicked .expander:before { width: 0; }
.noSub > .navSubButton { display: none; }
/* Info Nav */
.headerInfo { display: flex; flex-direction: column; width: 50%; color: var(--darkBlue); margin: 0 0 0 auto; }
.headerInfo a { color:var(--darkBlue); text-decoration: none; }
.headerInfo a:hover { text-decoration: underline; }
.audienceNav { width: 100%; color: #fff; margin: 0; padding: 0; }
.headerInfo .infoTitle { display:block; font-size:30px; font-weight:600; margin-bottom:1.5rem; }
.headerInfo .audienceNav ul { columns: 3; }
.headerInfo .audienceNav li { margin: 0px 0 24px 0; }
.headerInfo .audienceNav a { position: relative; display: block; width: 100%; color: var(--darkBlue); font-family: "Poppins", sans-serif; font-size: 1.125rem; font-weight: 400; transition: all 0.4s ease-in-out; }
.headerInfo .infoNav { width: 100%; margin: 0; padding: 0; }
.headerInfo .infoNav ul { list-style:none; columns:3; }
.headerInfo .infoNav li { font-size: 1.125rem; font-weight: 400; margin: 0px 0 24px 0; }
.headerInfo .infoNav a { font-weight:400; color: var(--darkBlue); transition: all 0.4s ease-in-out; }
.headerInfo .infoNav a:hover, .headerInfo .infoNav a:focus { color: var(--darkBlue); }
.headerInfo .ctaNav { width: 100%; margin: 0 0 38px 0; padding: 0 35px; }
.headerInfo .ctaNav li { font-size: .98rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; margin: 0 0 16px 0; }
.headerInfo .ctaNav a { color: #BCE3FF; transition: all 0.4s ease-in-out; }
.headerInfo .ctaNav a:hover, .headerInfo .ctaNav a:focus { color:var(--darkBlue); }
.headerInfo .socialbar { display:flex; justify-content:flex-start; margin-top:3rem; gap:2rem; }
.headerInfo .socialbar a { position: relative; display: block; font-size:2.25rem; width: 36px; top: 0; transition: all .2s ease-in-out; }
.headerInfo .socialbar a svg path { fill:var(--darkBlue); }
.headerInfo .socialbar a:hover, .headerInfo .socialbar a:focus { color: var(--yellow); top: -3px; transition: all .2s ease-in-out; }
.headerInfo .socialbar a:hover svg path, .headerInfo .socialbar a:focus svg path { fill: var(--yellow); transition: all .2s ease-in-out; }
header:has(> .wrapper .searchbox.open) ~ main, header:has(> .wrapper .searchbox.open) ~ .footerCta { z-index: 0; position: relative; }
@media screen and (max-width:1600px) { 
  header .eyebrowInner { flex-grow:0; }
  header .eyebrowInner nav { padding:0 30px;  }
  #mainMenu .parentMenu .menuItem > a { font-size: 2.75rem; }
}
@media screen and (max-width:1440px) { 
  #mainMenu .parentMenu .menuItem { padding: 15px 5px; }
  #mainMenu .parentMenu .menuItem > .navSubButton:after { padding-top:25px; }
  #mainMenu .parentMenu .menuItem > a { font-size: 2rem; }
  #mainMenu .parentMenu .subNav { width: 100%; }
  #mainMenu .parentMenu .subNav li { margin: 0 0 1rem 0; }
  #mainMenu .parentMenu .subNav li a { font-size:1rem; }
  .headerInfo .infoTitle { font-size: 24px; }
  .headerInfo .audienceNav a, .headerInfo .infoNav a { font-size:1rem; }
  .headerInfo .audienceNav li, .headerInfo .infoNav li  { margin: 0px 0 16px 0; }
}

@media screen and (max-width:1160px) {  
  header { background: var(--white); position: relative; z-index: 2; }
  header > .wrapper { position: relative; padding: 16px; background: var(--white); z-index: 1; }
  header a.logo { padding-top:0; max-width:250px; display: flex; align-items: center;  }
  header a.logo img.whiteLogo { display:none; }
  header a.logo img.blueLogo { display:block!important; }
   header .eyebrow.open a.logo img.blueLogoTag { display:none!important; }
  .header.sticky img.blueLogo { max-width: 250px; }
  header .eyebrow { margin-top:0; }
  header .eyebrowInner { background-color: transparent; flex-grow:1; justify-content: flex-end; box-shadow:none; margin-top: 0; }
  header .eyebrowInner nav { display: none; }
  header .eyebrowInner:before, header .eyebrowInner:after { display:none; }
  header .eyebrowInner .toggles { height:76px; }
  header .eyebrow:has( + .searchbox.open ) .eyebrowInner { background-color: transparent; }
  .landing header:before { content: ""; position: absolute; background: var(--mdBlue); width: 100%; height: 300px; top: 75px; left: 0; right: 0; height: 37vw; clip-path: polygon(0 0, /* left top */ 100% 0, /* right top */ 100% calc(100% - 24vw), /* right bottom */ 0 90% /* left bottom */); z-index: 1; }
}
@media screen and (min-width:1251px) {
  /* Logo */
  /* Main Menu Container */
  .topNav, #toggleButtonClose.close ~ .topNav  { max-width: 100%; width: 100%; height: 100%; top: 0; left: 0; right: 0; padding: 100px 0 0 0; }
  .mobileWrapper { height: 89vh; }
  .mainMenuWrapper { max-width: 1800px; margin: 8% auto 0 auto; }
  /* Main Menu sub-navigation panel */
  #mainMenu .parentMenu .subNav { position: relative; top: 0; bottom: 0; left: 0; padding: 0; }
  .secondary.isMobile { display: none; } 
  .secondary.isDesktop { display: block; }
}
@media screen and (max-width:1250px) {
  .topNav, #toggleButtonClose.close ~ .topNav { max-width: 100%; width: 100%; overflow: auto; }
  .mobileWrapper { height: 89vh; }
  .mainMenuWrapper { max-width: 1800px; margin: 8% auto 0 auto; }
}

@media screen and (max-width:960px) {
  .topNav { width:100%; }
  .mainMenuWrapper { display: flex; width: 100%; flex-direction: column; }
  .topNavWrapper { display: flex; flex-direction: column; width:100%; border-right:0; padding: 0 1.25rem; }
  #mainMenu .parentMenu { width:100%; }
  #mainMenu .parentMenu .subNav ul { columns:1;  }
  #mainMenu .parentMenu .subNav li { padding:0; }
  .headerInfo { width: 100%; margin: 32px 0 0 auto; padding: 0 1.25rem; }
  .headerInfo .socialbar { margin-top:2rem; padding-bottom:60px; }
  .menuContainer { overflow:auto; }
  .headerInfo .audienceNav ul, .headerInfo .infoNav ul { columns: 2; }
  header .eyebrowInner { position:static; }
  header .eyebrow.open .eyebrowInner nav { position: absolute; display: block; bottom: -80px; padding: 0; width: 100%; background: var(--white); justify-content: space-between; transition:.2s all ease; transition-delay: .2s; }
  header .eyebrow.open:has(+ .searchbox.open) .eyebrowInner nav { pointer-events:none; background: transparent; transition:.2s all ease; }
  header .eyebrowInner .toggles { height: 45px; }
  header .eyebrowInner .toggles .menuToggle .toggleBtn { font-size: 1.5rem; width: 45px; }
  header .eyebrow .searchToggle button { font-size: 1.5rem; width: 45px; }
  header .eyebrowInner .toggles .searchToggle, header .eyebrowInner .toggles .menuToggle { width:45px; }
}
@media screen and (max-width:420px) { 
  #mainMenu .parentMenu .menuItem > a { font-size: 1.25rem; }
  #mainMenu .parentMenu .menuItem > .navSubButton:after { padding-top: 17px; }
}
@media screen and (max-width:360px) {
  header a.logo img { max-width: 175px; }
}

/* ============================
 SKYLINE AND PRE-FOOTER CTA BANNER
* ============================*/
.skyline { position:relative; height:400px; background-color:var(--white); max-width: 100%; }
.skyline img { position:absolute; bottom:0; width:calc(100% + 50px); max-width:99999px; left:-5px; right:-5px; transition:all .75s ease; }
.skyline img:last-child { bottom:-2px; } 
.skyline img:nth-child(1) { bottom: 115px; opacity:0; transition:all .75s ease; }
.skyline img:nth-child(2) { bottom: 95px; transition:all .75s ease; }
.skyline img:nth-child(3) { bottom: 65px; transition:all .75s ease; }
.skyline img:nth-child(4) { bottom: 45px; transition:all .75s ease; }
.skyline img:nth-child(5) { bottom: 15px; transition:all .75s ease; }
.skyline.animate img:not(:last-child) { bottom:0;  opacity:1!important; transition:all .75s ease; }
.footerCta { position: relative; min-height: 500px; padding: 3rem 0; background-color: var(--white); }
.footerCta .introTextArea.center { position: relative; z-index: 2; }
.footerCta .introTextArea .subtitle { font-size: clamp(20px, 2.125vw, 30px); line-height: clamp(30px, 2.125vw, 46px); }
.footerCta .introTextArea h2 { font-size: clamp(40px, 4.425vw, 65px); line-height: clamp(45px, 4.6vw, 75px); }
.footerCta .buttonRow { position: relative; margin-top: 5rem; z-index: 1; display: flex; gap: 2rem; justify-content: center; }
.footerCta a.ctaButton { width: 33%; }
@media screen and (max-width:1500px) {
  .footerCta { padding:3rem 2rem 0rem 2rem; min-height:0; }
}
@media screen and (max-width:1160px) {
  .footerCta .buttonRow { display: flex; flex-direction:column; gap: 1rem; justify-content: center; margin-top: 3rem; }
  .footerCta a.ctaButton { width: 100%; margin-bottom: .5rem;}
  .footerCta .introTextArea .subtitle { font-size:20px; line-height:30px; }
  .footerCta .introTextArea h2 { font-size:40px; line-height:45px; }
  .landing .footerCta .introTextArea.center h2:after, .interior .footerCta  .introTextArea.center h2:after { width: 80%; max-width: 170px;  margin: -3px auto 1rem auto; }
}
@media screen and (max-width:780px) {
  .footerCta a.ctaButton { max-width: 100%; }
}
@media screen and (max-width:960px) {
  .skyline { height:220px; overflow: hidden; }
  .skyline img { width: 960px; max-width: 960px; left: calc((100% - 960px) / 2); }
  .skyline img:nth-child(1) { bottom: 40px; }
  .skyline img:nth-child(2) { bottom: 30px; }
  .skyline img:nth-child(3) { bottom: 22px; }
  .skyline img:nth-child(4) { bottom: 15px; }
  .skyline img:nth-child(5) { bottom: 8px; }
}

/* ============================
 FOOTER
* ============================*/
/* Footer */
.footer { position: relative; display: inline-block; width: 100%; color: var(--white); background-color: var(--darkBlue); padding: 3rem 3rem 0 3rem; z-index: 0; }
.footer .wrapper { max-width: 1900px; }
.footer .footerTop { display: flex; width: 100%; text-align: left;  margin: 40px 0 0 0; }
.footer .footerTop a { width: 85%; }
.footer .flexWrap { display:flex; flex-direction:row; gap: 3rem; }
/* Footer Address */
.footer .footerLogo { max-width: 335px; width: 100%; margin: 0; }
.footer .address { font-size: .99rem; font-weight: 300; margin: 0 0 14px 0; line-height: 1.7; }
.footer .street { margin: 40px 0 4px 0; font-size: 1.25rem; }
.footer .footerlinks .contactInfo { margin-top:2rem; }
.footer .footerlinks .contactInfo a { font-size: 1.25rem; color: var(--white); margin: 0; text-decoration: none; }
.footer .footerlinks .contactInfo a:hover { color: var(--white); text-decoration: underline; }
/* Footer Social */
.footer .socialTitle { display: inline-block; font-size: 1rem; margin: 0; }
.footer .socialTitle:after { display: inline-block; content:""; width: 15px; height: 3px; background-color: var(--white); margin: 0 14px; vertical-align: middle; }
.footer .socialbar { display: flex; justify-content: space-between; align-items: baseline; width:100%; max-width: 420px; margin: 0; flex-grow: 1; min-width: max-content; }
.footer .mob.socialbar { display:none; } 
.footer .socialbar a { position: relative; display: inline-block; width: 36px; margin: 0 14px 14px 0; font-size: 2.5rem; color: var(--white); text-align: center; top: 0; transition: all .2s ease-in-out; }
.footer .socialbar a svg path { fill:var(--white); }
.footer .socialbar a:last-child { margin: 0 0 14px 0; }
.footer .socialbar a:hover, .footer .socialbar a:focus { color: var(--yellow); top: -3px; transition: all .2s ease-in-out; }
.footer .socialbar a:hover svg path, .footer .socialbar a:focus svg path { fill: var(--yellow); transition: all .2s ease-in-out; }
.footer .socialbar a img { width: 20px; height: 20px; text-align: center; margin: 5px auto; }
.footer .socialbar a span { position: absolute; left: -999999px; }
/* Footer Columns */
.footer .footerlinks { width: 25%; padding: 0 0 30px 0; }
.footer .footerlinks.left ul { list-style:none; margin-top:2rem; }
.footer .footerlinks.right { width: 60%; padding-top:0; }
.footer .footerlinks.right ul { margin-top:1.5rem; list-style: none; columns:4; column-gap:0; }
.footer .footerlinks ul li { display: block; font-size: 1.25rem; color: var(--white); line-height: 1.5; margin: 0; text-decoration: none; margin: 0 0 30px 0; }
.footer .footerlinks.right ul li a { color:var(--white); text-decoration:none; }
.footer .footerlinks.right ul li a:hover, .footer .footerlinks.right ul li a:focus { text-decoration: underline; }
.footer .subtitle { display: block; font-size: 30px; font-weight: 500; color: var(--white); margin: 0 0 2px 0; }
/* Footer Subfooter */
.footer .subFooter { width: 100%; font-size: .88rem; font-weight: 300; }
.footer .subFooter .wrapper { display:flex; padding: 16px 0; margin-top: 30px; justify-content: space-between; }
.footer .subFooter a { color: var(--white); font-weight: 400; text-decoration: none; }
.footer .subFooter a:hover, .footer .subFooter a:focus { color: var(--white); font-weight: 400; text-decoration: none; }
.footer .subFooter p { margin-bottom: 0; font-size: 18px; }
@media all and (max-width: 1180px) {
  .footer .socialTitle { display: block; }
  .footer .footerlinks ul li { margin:0; }
  .footer .footerlinks ul li a { display: block; font-size:1rem; line-height:55px; }
}
@media all and (min-width: 961px) {
  /* Footer Columns */
  .footer .subFooter { text-align:center;  }
  .footer .footerlinks.left { order: 1; }
  .footer .footerlinks.right { order: 2; }
}
@media all and (max-width: 960px) {
  .footer { padding: 2rem 1.5rem 0 1.5rem;  }
  /* Footer Wrappers*/
  .footer .footerTop, .footer .wrapper, .footer .flexWrap { display:block; }
  /* Footer Address */
  .footer .footerLogo { width: 100%; max-width:302px; margin: 0; }
  .footer .socialbar { display:none; }
  .footer .mob.socialbar { display: flex; justify-content: space-between; max-width: 100%; }
  .footer .footerlinks.left, .footer .footerlinks.right { width:100%; }
  .footer .footerlinks.right ul { columns:3; column-gap:2rem; }
  .footer .subFooter { text-align: center; }
  .footer .subFooter .wrapper { flex-flow: column nowrap; } 
  .footer .subFooter a, .footer .subFooter p { font-size:1rem; margin-bottom:1.5rem; }
}
@media all and (max-width: 720px) {
  .footer .footerlinks.right ul {  columns:2; }
}
@media all and (max-width: 580px) {
  .footer .footerlinks.right ul {  columns:1; column-gap:0; }
  .footer .address { max-width: 330px; margin: 0 auto; padding: 0 30px; }
}
@media all and (max-width: 374px) {
  .footer .socialTitle { display: block; }
  .footer .socialTitle:after { margin: 0 0 0 14px; }
}

/* ============================
 HOME IMPACT
* ============================*/
.impact { position: relative; background: var(--gray); overflow: hidden; width: 100%; height: 100vh; margin: 0 auto; }
.impact:after { content:""; position: absolute; bottom:0; left:0; right:0; width:100%; height:400px; background: rgb(0,51,102); background: height: 600px; background: rgb(0, 51, 102); background: linear-gradient(180deg, rgba(0, 51, 102, 0) 0%, rgb(0 51 102 / 0%) 40%, rgb(0 51 102 / 78%) 85%, rgb(0 51 102) 100%); z-index: 1; }
.impact img { position: fixed; width: 100%; height: 100vh; display: block; z-index: 0; padding: 0; margin: 0; object-fit: none; object-position: top; }
.impact .captionContent { position:relative; z-index:2;  }
header:has(> .wrapper .searchbox.open) ~ main .impact .captionContent { z-index:1; }
.impact .captionContent img { object-fit: unset; z-index: unset; width: auto; height: auto; }
.impact .caption .wrapper { max-width: 1400px; height: 100%; }
.impact .caption.right { position: absolute; top: auto; right: 4%; bottom: 13%; width: auto; height: auto; display: -ms-flexbox; display: flex; text-align: left; align-items: end; justify-content: center; flex-direction: column; }
.impact .caption.left { position: absolute; top: auto; left: 4%; bottom: 13%; width: auto; height: auto; display: -ms-flexbox; display: flex; text-align: left; align-items: end; justify-content: center; flex-direction: column; }
.impact .caption.center { position: absolute; top: auto; right: auto; left:auto; bottom: 13%; width: 100%; height: auto; text-align: center; display: -ms-flexbox; display: flex; flex-direction: column; }
.impact .caption .wrapper h1, .impact .caption .wrapper h2 { color: var(--white); letter-spacing: 0.02rem; line-height: .6; margin-bottom: 41px; }
.impact .caption .smallText { display: block; font-size: 2.78rem; font-weight: 500; }
.impact .caption .largeText { display: block; font-family: var(--headingFont); font-size: 7.8vw; font-weight: 700; line-height:6vw; text-shadow: 0 4px 8px black; }
.impact .caption .wrapper .subtext { font-size: 1.48rem; font-weight: 300; color: var(--white); line-height: 1.2; margin-bottom: 25px; }
.impact .caption.center .wrapper .subtext { margin-left: auto; margin-right: auto; }
.impact .caption .wrapper .subtext p:last-of-type { margin-bottom: 0; }
.impact .impactGradient { position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; height: 100%; background: -moz-linear-gradient(top,  rgba(28,28,28,0.1) 0%, rgba(0,0,0,0.35) 50%, rgba(0,0,0,0.6) 100%); background: -webkit-linear-gradient(top,  rgba(28,28,28,0.1) 0%,rgba(0,0,0,0.35) 50%,rgba(0,0,0,0.6) 100%); background: linear-gradient(to bottom,  rgba(28,28,28,0.1) 0%,rgba(0,0,0,0.35) 50%,rgba(0,0,0,0.6) 100%); z-index: 0; }
@media all and (min-width:1921px){
    .impact img { object-fit: cover; }
}
@media all and (max-width:1440px){
/*  .impact .caption.right,  .impact .caption.left { top:200px;  }*/ 
  .impact .caption .largeText { font-size: 7vw; line-height: 5vw; }
}
@media all and (max-width:1160px){
  .impact img{ height: 100vh; top:0; object-fit:cover; }
}
@media all and (max-width:960px){  
  /*.impact img { object-fit: cover; }*/
  .impact .caption .wrapper { margin: auto; }
  .impact .caption.left .wrapper .captionContent, .impact .caption.right .wrapper .captionContent { width: 100%; left: 0; padding-left: 75px; padding-right: 75px; }
  .impact .caption.left .wrapper .captionContent { left: 0; }
  .impact .caption.right .wrapper .captionContent { right: 0; }
  .impact .caption.center .wrapper .captionContent { width: 74%; }
  .impact .caption .wrapper h1, .impact .caption .wrapper h2 { width: 100%; margin-bottom: 30px; }  
  .impact .impactGradient { background: -moz-linear-gradient(top,  rgba(28,28,28,0.24) 0%, rgba(0,0,0,0.35) 50%, rgba(0,0,0,0.6) 100%); background: -webkit-linear-gradient(top,  rgba(28,28,28,0.24) 0%,rgba(0,0,0,0.35) 50%,rgba(0,0,0,0.6) 100%); background: linear-gradient(to bottom,  rgba(28,28,28,0.24) 0%,rgba(0,0,0,0.35) 50%,rgba(0,0,0,0.6) 100%); }
  .impact .caption.right, .impact .caption.left, .impact .caption.center { right: auto; left: 0; bottom:125px; top: auto; height: auto; width:100%; }
  .impact .caption.left .wrapper .captionContent, .impact .caption.right .wrapper .captionContent { padding-left:0; padding-right:0; }
  .impact .caption.left .wrapper .captionContent h1, .impact .caption.right .wrapper .captionContent h1 { padding-left:2rem; }
  .impact .caption .largeText { line-height:3rem; }
  .impact .caption .largeText { font-size: 85px; line-height: 60px; }
}
@media all and (max-width:600px){
  .impact .caption .largeText { font-size: 60px; line-height: 35px; }
}
@media all and (max-width:420px){
  .impact .caption .largeText { font-size: 54px; line-height: 32px; }
}
@media all and (max-width:360px){
  .impact .caption .wrapper h1, .impact .caption .wrapper h2 { font-size: 2rem; }
}

/* ============================
 HOMEPAGE SCROLL DOWN BASE
* ============================*/
.scrollDown { position: relative; top: auto; bottom: auto; left: 0; right: auto; animation: bounceVertical 10s ease 0s infinite normal none; z-index: 1; }
.scrollDown:hover, .scrollDown:focus  { animation: none; }
.scrollDown:before { content: url(../images/chevron-down-yellow-trio.svg); position: relative; left: 10px; }
.paused { -webkit-animation-play-state: paused !important; -moz-animation-play-state: paused !important; -o-animation-play-state: paused !important; animation-play-state: paused !important; }
@media all and (max-width:960px){
  .scrollDown { display:block; width:100%; left: 0; right: 0; text-align: center; margin: 0 auto; }
  .scrollDown:before { content: url(../images/chevron-down-yellow-trio.svg); }
}

/* ============================
 HOMEPAGE INTRO
* ============================*/
.homepageIntro { position: relative; background: var(--mdBlue); padding: 1.5rem 0 3rem 0; max-width:100%;  }
.homepageIntro .wrapper { width: 996px; max-width: 100%; padding: 0 2rem; }
.homepageIntro * { color:var(--white); }
.homepageIntro h2 { font-family: var(--headingFont); font-weight:400; font-size:65px; line-height:75px; max-width: 750px; margin-left: auto; margin-right: auto; color:var(--white); padding-bottom: 1rem; }
.homepageIntro h2:after { content:""; position: relative; display: block; width:80%; max-width: 338px; margin:.5rem auto; height:3px; background-color: var(--yellow); }
.homepageIntro .wysiwygContent { margin-bottom: 3.5rem; }
.homepageIntro .wysiwygContent:after {  }
.homepageIntro .wysiwygContent p { font-size: 1.5rem; line-height:2.5rem; font-weight:300; }
.homepageIntro .buttonRow { display: flex; justify-content: center; gap: 2rem; }
.homepageIntro a.ctaButton { width: 100%; padding:28px 0; }
@media all and (max-width:1180px){
  .homepageIntro { padding:0 0 3rem 0; }
  .homepageIntro .wysiwygContent { padding: 0 1rem; }
  .homepageIntro h2 { font-size:clamp(35px, 4.425vw, 65px); line-height:50px; }
  .homepageIntro .wysiwygContent p { font-size: clamp(16px, 1.25vw, 1.5rem); line-height: clamp(30px, 3.25vw, 2rem); }
  .homepageIntro .buttonRow { display: flex; flex-direction: column; justify-content: center; gap: .75rem; }
}

/* ============================
 HOME PROGRAM FINDER
* ============================*/
.programSearchSection { position: relative; background: var(--white); padding: 140px 0 60px 0; }
.programSearchSection:before { content: ""; position: absolute; background: var(--mdBlue); top: -2px; left: 0; right: 0; height: 15vw; clip-path: polygon(0 0, /* left top */ 100% 0, /* right top */ 100% calc(100% - 99%), /* right bottom */ 0 100% /* left bottom */); z-index: 1; }
.programSearchSection .wrapper { position:relative; display:flex; flex-direction: row; gap:4.5rem; width: 92%; max-width: 1920px; margin-top: 1vw; padding-bottom: 2.5rem; z-index:2; }
.programSearchSection img.programSearchBg { width: calc(68% - 2.5rem); aspect-ratio: 1136 / 734; object-fit: none; }
.programSearchSection .introTextArea .subtitle { padding: 8px 0; }
.programSearchSection .introTextArea h2 { margin-bottom:2rem; line-height: clamp(48px, 4.8vw, 95px); }
.programSearchSection .introTextArea .wysiwygContent { max-width:550px; margin-bottom: 2.5rem; }
.programSearchSection .introTextArea .wysiwygContent p { line-height: clamp(24px, 3.85vw, 2.625rem); margin-bottom:2.25rem; }
.programSearchSection .introTextArea a.ctaLink { margin-block-end:1.8rem; }
.programSearchArea a.ctaButton { padding: 28px clamp(42px, 6vw, 120px); }
.programSearchArea input.searchBox { font-family: "Poppins", sans-serif; font-weight: 600; font-size: clamp(18px, 2vw, 26px); font-style: italic; color: var(--darkGray); width: 100%; height:100%; padding: 27px 0 27px 2rem; background: var(--white); border: 3px solid var(--yellow); outline: 0; }
.programSearchArea #filters label { position: absolute; right: -25px; top: 22%; background: var(--white); border: 3px solid var(--yellow); font-size: 1.875rem; color: var(--darkBlue); border-radius: 50px; display: flex; outline: none; align-items: center; cursor: pointer; justify-content: center; padding: .5rem; pointer-events:none; }
.programSearchInner { position:relative; flex-grow: 1; }
.programSearchArea .programsContainer { position: absolute; display: block; width: 100%; left: 0; right: 0; margin: -8px 0 0 0; background-color: var(--white); z-index: 2; }
.programSearchArea .programsContainer .mix a, .programSearchArea .programsContainer .fail-message { display: block; width: 100%; padding: 10px 25px; margin: 0; font-size: 1rem; text-decoration: none; color: var(--darkGray); }
.programSearchArea .programsContainer { width: 100%; border: 3px solid transparent; padding: 0 8px; margin: -3px 0 0 0; border-top: 0; }
.programSearchArea .programsContainer:has(> .mix:not([style='display:none']) ) { border:3px solid #fdb940; border-top: 0; }
.programSearchArea .programsContainer .mix a:hover, .programSearchArea .programsContainer .mix a:focus { color: var(--darkBlue); }
@media all and (max-width:1180px){
  .programSearchArea a.ctaButton { padding: 28px clamp(42px, 6vw, 70px);  }
  .programSearchSection .wrapper { flex-direction: column; width: 100%; gap:2rem; }
  .programSearchSection .wrapper .introTextArea { padding: 0 2.5rem 0 2.5rem; }
  .programSearchSection img.programSearchBg { width: 100%; max-width: 100%; object-fit: cover; }
  .programSearchArea.wrapper { padding: 0 2.5rem; }
  .programSearchSection .introTextArea .wysiwygContent p { line-height: clamp(30px, 3.85vw, 2.625rem); }
}
@media all and (max-width:960px){
  .programSearchSection { padding: 80px 0px 60px;  }
}
@media all and (max-width:720px){
  .programSearchSection:before { height: 36vw; clip-path: polygon(0 0, /* left top */ 100% 0, /* right top */ 100% calc(100% - 34vw), /* right bottom */ 0 97% /* left bottom */); }
  .programSearchArea a.ctaButton { min-width:0; }
}
/* ============================
 HOME CAMPUS SLIDER
* ============================*/
.campusSlider { position: relative; background: var(--white); padding: 120px 0 100px 0; z-index:1; }
.campusSlider .grayBgClip { position: absolute; background: var(--ltGray); top: 0; left: 0; right: 0; height: 100%; clip-path: polygon(0% 225px, /* left top */ 100% 0%, /* right top */ 100% 100%, /* right bottom */ 0% 100% /* left bottom */); z-index: 1; }
.campusSlider .grayBgClip:after { position: absolute; content: ""; bottom: 2px; left: 0; right: 0; height: 200px; width: 100%; background-color: var(--yellow); clip-path: polygon(0% 100%, 100% 3%, 100% 53%, 0% 100%); z-index: 2; }
.campusSlider .wrapper { position:relative; display:flex; flex-direction: row; gap:4vw; width: 100%; max-width: 100%; min-width:0; padding-bottom: 2.5rem; z-index:2; }
.campusSlider .wrapper .sliderWrap { max-width:1249px; }
.campusSlider .wrapper .sliderWrap, .campusSlider .wrapper .sliderWrap .slider { display: block; min-width:0; margin-bottom:.5rem; }
.campusSlider .introTextArea { padding: 0 1rem 0 4rem; }
.campusSlider .introTextArea .subtitle { padding: 5px 0; }
.campusSlider .introTextArea h2 { margin-bottom:30px; }
.campusSlider .infographics { margin-bottom:auto; margin: 3.75rem 0 4.5rem; }
.campusSlider .infographics .infograph { padding-left: 4.875vw; }
.campusSlider .infographics .infograph:not(:last-child) { padding-right: 5.675vw; padding-left: 0; }
.campusSlider .infographics .infograph span.figure { margin-bottom: 1rem; }
.campusSlider img { display: block !important; aspect-ratio: 1249 / 924; object-fit: cover; }
@media all and (min-width:1921px){
  .campusSlider .introTextArea { padding-left: calc(100% - 1920px); }
} 
@media all and (max-width:1750px){
  .campusSlider .grayBgClip:after { clip-path: polygon(0% 100%, 100% 0%, 100% 37%, 0% 100%); }
}
@media all and (max-width:1180px){
  .campusSlider { padding:30px 0 148px 0; }
  .campusSlider .introTextArea { padding: 0 2.5rem; }
  .campusSlider .wrapper { flex-direction: column; width: 100%; max-width: 100%; }
  .campusSlider .grayBgClip { clip-path: polygon(0% 70px, 100% 0%, 100% 100%, 0% 100%); top:50px; }
  .campusSlider .grayBgClip:after { display: none; }
  .campusSlider img { min-height: 430px; object-fit: cover; }
}

/* ============================
 HOME OUTCOMES SECTION
* ============================*/
.outcomes { position: relative; background: transparent; margin-top:-132px; z-index: 2; }
.outcomes .wrapper { max-width:1350px; }
.outcomes:after { position: absolute; content: ""; bottom: -23px; left: 0; right: 0; height: 295px; width: 100%; background-color: #ffffff; clip-path: polygon(0% 0%, 100% 184%, 100% 0%, 0% 184%); z-index: 2; }
.outcomesShape { position:relative; clip-path: polygon(0% 130px, 100% 0%, 100% 100%, 0% 100%); padding-top: 15rem; padding-bottom:172px; }
.outcomes .introTextArea { margin-bottom: 4rem; }
.outcomes .introTextArea span { font-size:40px; font-style:italic; line-height: 52px; color:var(--white); box-shadow: none; }
.outcomes .introTextArea h2 { font-size: clamp(42px, 5.75vw, 85px); margin: 0 auto; color:var(--white); }
.outcomes .introTextArea h2:after { content:""; position: relative; display: block; width:80%; max-width: 338px; margin:-.125rem auto .5rem auto; height:3px; background-color: var(--yellow); }
.outcomes .introTextArea .wysiwygContent { max-width:1108px; margin:1.65rem auto 4.5rem; }
.outcomes .introTextArea p { color:var(--white);  font-weight:300; }
.outcomes .quote { display:flex; flex-direction:row; gap:2rem; }
.outcomes .quote img { display: block; height: fit-content; }
.outcomes .quote .quoteContent { display: flex; flex-direction: column; justify-content: flex-end; padding-bottom:1rem; }
.outcomes .quote .quoteContent span.quoteText { position: relative; font-size: 30px; font-weight:600; line-height: 46px; color:var(--white); margin-bottom:4rem; padding-top: 100px; }
.outcomes .quote .quoteContent span.quoteText:before { position:absolute; content: url(../images/quotation-mark.svg); top: -20px; left: -52px; }
.outcomes .quote .quoteContent a.ctaLink.dark { margin-block-end: .5rem;  font-size: clamp(22px, 2.5vw, 30px); line-height: clamp(33px, 2.5vw, 46px); }
.outcomes .quote .quoteContent span.authorInfo { font-size: 24px; font-style: italic; font-weight:400; line-height: 35px; color:var(--white); }
.outcomes .infographics { max-width: 690px; margin: 5rem auto 2rem auto; justify-content: center; }
.outcomes .infographics .infograph { padding-left: 11%; }
.outcomes .infographics .infograph:not(:last-child) { position: relative; padding-left: 0; padding-right:11%; border-right:0; }
.outcomes .infographics .infograph:not(:last-child):after { content:""; position: absolute; display:inline-block; width: 3px; height: 130px; top:calc( (100% - 130px)/2); bottom:auto; right:0; background-color:var(--yellow); }
.outcomes .infographics .infograph span.blurb { max-width:17ch;  }
.outcomes .infographics span.figure, .outcomes .infographics span.blurb { color:var(--white); }
.outcomes .buttonRow { text-align:center; }
.outcomes a.ctaButton.dark { margin: 2rem auto; padding: 28px clamp(42px, 6vw, 70px); }
@media all and (max-width:1180px){
  .outcomes:before { position: absolute; content: ""; top: -36px; left: 0; right: 0; height: 100px; background-color: var(--yellow); clip-path: polygon(0% 100%, 100% 0%, 100% 37%, 0% 100%); }
  .outcomes .introTextArea span { font-size: 25px; line-height: 30px; margin-bottom: 1rem; display: block; }
  .outcomes .introTextArea h2 { font-size: clamp(50px, 5.75vw, 85px); }
  .outcomes .quote .quoteContent { position:relative; }
  .outcomes .quote .quoteContent:before { position: absolute; content: ""; width:58px; height:58px; background-image: url(../images/quotation-mark.svg); background-size: 100%; background-repeat:no-repeat; top:-60px; left:-20px; }
  .outcomes .quote .quoteContent span.quoteText:before { content:""; display:none; }
  .outcomes .quote .quoteContent span.quoteText { font-size:22px; line-height:33px; padding-top:0; }
  .outcomes .quote .quoteContent span.authorInfo { font-size: 18px; line-height: 27px; }
  .outcomes .wrapper { padding: 0 2.5rem; }
  .outcomes .quote { flex-direction:column; }
  .outcomes .quote img { max-width:100%; }
  .outcomesShape { position:relative; clip-path: polygon(0% 64px, 100% 0%, 100% 100%, 0% 100%); padding-top: 10rem; }
}
@media (max-width: 960px) {
  .outcomes .quote .quoteContent { padding: 0; }
  .outcomes:after { bottom: -61px; height: 123px; clip-path: polygon(0% 0%, 100% 100%, 100% 0%, 0% 100%); }
}
@media all and (max-width:720px){
  .outcomes .infographics { flex-direction:column; gap: 6rem; }
  .outcomes .infographics .infograph:not(:last-child), .outcomes .infographics .infograph { padding-left:0; padding-right:0; max-width: 200px; margin: 0 auto;} 
  .outcomes .infographics .infograph:not(:last-child) { border-right:0; }
  .outcomes .infographics .infograph:not(:last-child):after { content:""; display:block; height:3px; background-color: var(--yellow); width:100px; margin:3rem calc((100% - 100px)/2); top: auto; bottom: auto; }
}

/* ============================
 HOME OVERLAY SLIDER SECTION
* ============================*/
.overlaySlider { position:relative; background-color: var(--white); padding:8rem 0 8rem 0; }
.overlaySlider .yellowBgClip { position: absolute; top:-30px; left:0; width:62.5%; background-color:var(--yellow); height:calc(100% + 75px); z-index:0; }
.overlaySlider .wrapper { position:relative; display:flex; flex-direction: row; gap:3.75vw; width: 100%; max-width: 100%; min-width:0; padding-bottom: 2.5rem; z-index:2; }
.overlaySlider .introTextArea { padding-right:1.25rem; }
.overlaySlider .introTextArea .subtitle { padding:5px 0;  }
.overlaySlider .introTextArea h2 { margin-bottom: 2.5rem; line-height: clamp(48px, 7vw, 100px); }
.overlaySlider .introTextArea .wysiwygContent { max-width: 92%; }
.overlaySlider .introTextArea p { font-size: clamp(14px, 1.85vw, 1.5rem); line-height: clamp(24px, 3.85vw, 2.625rem); }
.overlaySlider .introTextArea a.ctaButton { margin-top: 1.875rem; padding: 28px clamp(42px, 7vw, 151px); }
.overlaySlider .wrapper .sliderWrap { position: relative; max-width:1249px; z-index:2; }
.overlaySlider .wrapper .sliderWrap, .overlaySlider .wrapper .sliderWrap .slider { display: block; min-width:50%; }
.overlaySlider .wrapper .sliderWrap .slider .slide { position:relative; }
.overlaySlider .wrapper .sliderWrap img { width:100%; } 
.overlaySlider .wrapper .sliderWrap .overlay { position: absolute; bottom:0; width:100%; padding:2.5rem; background-color: rgba(0, 51, 102, .9); max-height: 150px; transition: all .3s ease; }
.overlaySlider .wrapper .sliderWrap .overlay .title { position:relative; display: block; font-size:42px; font-weight: 600; color:var(--white); left: 34px; top: 6px; }
.overlaySlider .wrapper .sliderWrap span.overlayToggle { position: absolute; left: 0; right: 0; bottom: 0; height: 38px; width: 38px; margin: 0 auto; }
.overlaySlider .wrapper .sliderWrap .overlay .title:after { position:absolute; content: url(../images/open-add-circle-yellow.svg); right: 70px; top: 8px; }
.overlaySlider .wrapper .sliderWrap .overlay .wysiwygContent { font-size: 1.5rem; line-height: 42px; font-weight:300; } 
.overlaySlider .wrapper .sliderWrap .overlay .wysiwygContent, .overlaySlider .wrapper .sliderWrap .overlay a.ctaLink { position: absolute; left:-9999px; display: block; color:var(--white); opacity: 0; pointer-events:none; transition: .5s all ease; }
.overlaySlider .wrapper .sliderWrap .sliderControls { position:absolute; right:0px; }

@media all and (min-width:961px){ 
    .overlaySlider .wrapper .sliderWrap .overlay:hover { display: flex; flex-direction: column; justify-content: center; padding: 2.5rem 10%; height:100%; max-height: 100%; transition: all .3s ease; } 
    .overlaySlider .wrapper .sliderWrap .overlay:hover .title, .overlaySlider .wrapper .sliderWrap .overlay:focus .title { left: 0; }
    .overlaySlider .wrapper .sliderWrap .overlay:hover .title:after { opacity:0;  }
    .overlaySlider .wrapper .sliderWrap .overlay:hover .title { margin-bottom:1.5rem; }
    .overlaySlider .wrapper .sliderWrap .overlay:hover .wysiwygContent { position: relative; left:auto; opacity: 1; pointer-events:all; transition: .5s all ease; transition-delay: .2s; }
    .overlaySlider .wrapper .sliderWrap .overlay:hover a.ctaLink.dark { position: relative; left:auto; margin-top: 2rem; opacity: 1; pointer-events:all; transition: .5s all ease; transition-delay: .4s; }
    .overlaySlider .wrapper .sliderWrap .overlay span.tabletOnly.overlayToggle { display:none!important; }
}
@media all and (min-width:1921px){
  .overlaySlider .introTextArea { padding-right: calc(100% - 1920px); }
}
@media all and (max-width:1550px){ 
  .overlaySlider .wrapper .sliderWrap { max-width:800px; }
  /*.overlaySlider .wrapper .sliderWrap .overlay { padding: 1rem 2.5rem; }*/
  .overlaySlider .wrapper .sliderWrap .overlay .title { font-size:36px; }
  .overlaySlider .introTextArea p, .overlaySlider .wrapper .sliderWrap .overlay:hover .wysiwygContent p { font-size: clamp(16px, 1.25vw, 1.5rem); line-height: clamp(32px, 3.25vw, 2rem); }
}
@media all and (max-width:1200px){ 
  .overlaySlider .wrapper { flex-direction: column; gap:4rem; }
  .overlaySlider .wrapper .sliderWrap { max-width:100%; }
  /*.overlaySlider .wrapper .sliderWrap .overlay .title { font-size:26px; }*/
  .overlaySlider .introTextArea { padding:1.25rem 2.5rem; }
  .overlaySlider .wrapper .sliderWrap .sliderControls { width:92%; }
  .overlaySlider .yellowBgClip { top:-25px; height:calc(100% + 75px); width:68%; }
}  
@media all and (max-width:1160px){ 
  .overlaySlider { padding:7rem 0 2rem 0; }
  .overlaySlider .wrapper .sliderWrap .overlay .title { font-size:26px; }
  .overlaySlider .wrapper .sliderWrap .overlay:hover .wysiwygContent p { font-size:1rem; line-height:2;  }
  .overlaySlider .introTextArea .wysiwygContent { max-width: 100%; }
}
@media all and (max-width:960px){
    .overlaySlider .wrapper .sliderWrap .overlay .title { position:static; }
    .overlaySlider .wrapper .sliderWrap .overlay .title { text-align: center; left: auto; }
    .overlaySlider .wrapper .sliderWrap .overlay .title:after { position: relative; right: auto; left: auto; display: block; content:""; background-image: url(../images/open-add-circle-yellow.svg); background-size: 24px 24px; width: 24px; height: 24px; margin: 0 auto; margin-top:.5rem; top: -5px; }
    .overlaySlider .yellowBgClip { width:56%; }
    .overlaySlider .wrapper .sliderWrap .overlay { padding:.5rem 1rem; }
    .overlaySlider .wrapper .sliderWrap .overlay.isOpen { padding: 25px 10% 40px 10%; height:100%; max-height: 100%; transition: all .3s ease; } 
    .overlaySlider .wrapper .sliderWrap .overlay.isOpen .title { left: 0; text-align: left; margin-bottom:1.5rem; }
    .overlaySlider .wrapper .sliderWrap .overlay.isOpen .title:after { position:absolute; background-image: url(../images/close-remove-circle-yellow.svg); opacity: 1; margin: 0 auto 13px auto; left:0; right:0; bottom: 0; top: auto; width:100%; background-repeat: no-repeat; background-position: center; }
    .overlaySlider .wrapper .sliderWrap .overlay.isOpen .wysiwygContent { position: relative; left:auto; opacity: 1; pointer-events:all; transition: .5s all ease; transition-delay: .2s; font-size:1rem; line-height: 2; }
    .overlaySlider .wrapper .sliderWrap .overlay.isOpen a.ctaLink.dark { position: relative; left:auto; margin-top: 2rem; margin-bottom: 2rem; opacity: 1; pointer-events:all; transition: .5s all ease; transition-delay: .4s; }
    .overlaySlider .wrapper .sliderWrap .overlay span.tabletOnly.overlayToggle { z-index: 3; cursor: pointer; }
}

@media all and (max-width:580px){
    .overlaySlider img { min-height: 600px; aspect-ratio: 375 / 600; height: auto; object-fit: cover; }
}

/* ============================
 HOME CTA BANNER SECTION
* ============================*/
.ctaBanner { position:relative; background-color:var(--white); padding-top:3rem; }
.ctaBanner:before { position: absolute; content: url(../images/quotation-mark.svg); top:12%; left: 1rem; z-index:2; }
.ctaBanner .overlay { position: absolute; left: 0; bottom: 0; height: 83%; padding: 6% 4.5rem; background: #003366de; clip-path: polygon(0% 7.5%, 100% 0%, 90% 100%, 0% 100%); max-width: 790px; }
.home .ctaBanner .overlay { height:86%; }
.ctaBanner .overlay .quote { flex-direction:column; align-items:flex-start; }
.ctaBanner .overlay .quote .quoteText:before { display:none; content:""; }
.ctaBanner img { min-height: 850px; width: 100%; object-fit: cover; }
.home .ctaBanner picture { max-width:99999px;; }
.home .ctaBanner img { min-height:0; width:auto; object-fit:none; min-height:620px; }
.ctaBanner .overlay .quote .quoteContent { padding-top: .5rem; }
.ctaBanner .overlay .quote a.ctaButton { padding: 28px clamp(42px, 6.8vw, 132px); }

@media all and (min-width:1921px){
    .home .ctaBanner img { width: 100%; object-fit: cover; }
}
@media all and (max-width:1180px){
  .ctaBanner { padding-top:2rem; }
  .ctaBanner:before { content: ""; display:none; }
  .ctaBanner picture { position:relative; }
  .ctaBanner picture:before { position: absolute; content: url(../images/quotation-mark.svg); bottom: -20px; left: 1rem; z-index:2; }
  .ctaBanner img { max-height: 500px; min-height: 0; width:100%; object-fit:cover; }
  .home .ctaBanner img { min-height: 0; object-fit: initial; }
  .ctaBanner .overlay { position: relative; bottom:auto; height:auto; width:100%; padding:5rem 1.25rem 3rem 1.25rem; margin-top:-50px; clip-path: polygon(0% 6%, 100% 0%, 100% 100%, 0% 100%); background: var(--mdBlue); max-width:100%; }
  .ctaBanner .quote .quoteContent span.authorInfo { font-size:18px; line-height:27px; }
}
@media all and (max-width:960px){
  .ctaBanner .quote .quoteContent span.quoteText { line-height:33px; }
}
@media all and (max-width:780px){
  .ctaBanner picture:before { position: absolute; content: ""; background-image: url(../images/quotation-mark.svg); background-size: 100%; background-repeat: no-repeat; width:58px; height:50px; bottom: -20px; left: 1rem; z-index:2; }
}

/* ============================
 HOME NEWS SECTION
* ============================*/
.newsFeed { position:relative; background-color:var(--white); padding:6rem 0 5rem 0; } 
.home .newsFeed { padding-top:10rem; }
.interior .newsFeed, .landing .newsFeed { box-shadow: 0px -3px 6px #00000029; }
.newsFeed .bgShape { position: absolute; clip-path: polygon(0% 0px, 100% 25%, 100% 100%, 0% 75%); background: var(--mdBlue); height: 85%; max-height:1200px; top: 285px; bottom: 0; left: 0; right: 0; z-index: 0; }
.newsFeed .wrapper { position: relative; max-width: 2500px; }
.home .newsFeed .wrapper { padding: 0 2rem; }
.landing .newsFeed .wrapper, .interior .newsFeed .wrapper{ margin-top: 2rem;  max-width: 1630px; }
.home .newsFeed .content.wrapper { padding-bottom: 3rem; }
.interior .newsFeed .introTextArea a.ctaLink, .landing .newsFeed .introTextArea a.ctaLink { font-weight: 500; top:18px; }
.newsFeed .content.wrapper h2 { font-size: clamp(40px, 4.425vw, 65px); line-height: clamp(40px, 4.425vw, 65px); margin-bottom:26px; }
.landing .newsFeed .content.wrapper h2, .interior .newsFeed .content.wrapper h2  { margin-bottom:10px; }
.home .newsFeed .content.wrapper h2:after { content:""; position: static; display: block; width:80%; max-width: 250px; margin:0rem auto; height:3px; background-color: var(--yellow); }
.newsFeed .featuredArticle { margin-bottom:2rem; }
.newsFeed .featuredArticle .article { position: relative; }
.newsFeed .featuredArticle .article img { width: 100%; max-height: 733px; object-fit: cover; object-position: top; }
.newsFeed .featuredArticle .article .overlay { position: absolute; background: var(--white); padding: 2rem; bottom: 2rem; left: 2rem; max-width: 650px; }
.newsFeed .recentArticles { display: flex; flex-direction: row; gap: 1.75rem; padding-bottom: 2rem; }
.newsFeed .recentArticles .article { width: 33.33%; box-shadow: 0px 0px 5px 1px #31313138; background-color: var(--white); }
.newsFeed .recentArticles .article img { display: block; width: 100%; height: auto; object-fit: unset; aspect-ratio: auto; }
.home .newsFeed .recentArticles .article img { display: block; width: 100%; height: auto; object-fit: initial; aspect-ratio: auto; }
/*.landing .newsFeed .recentArticles .article img, .interior .newsFeed .recentArticles .article img { height: 290px; }*/
.newsFeed .recentArticles .article img + .wysiwygContent { padding: 1.75rem 2rem 2rem 2rem; }
.newsFeed .article .subtitle { position: relative; display: inline-block; font-weight: 400; background-color: var(--white); margin-bottom: 1rem; z-index: 1; }
.newsFeed .article .subtitle span.category { position: relative; display: block; font-size: 22px; font-style: italic; line-height: clamp(25px, 2.125vw, 40px); display: block; text-underline-offset: -7px; text-decoration: underline; text-underline-position: auto; text-decoration-color: var(--yellow); text-decoration-thickness: 9px; text-decoration-skip-ink: none; z-index: 2; }
.newsFeed .article a.newsTitle { display: block; font-size: 24px; line-height: 35px; font-weight: 600; text-decoration: none; color: var(--darkBlue); }
.landing .newsFeed .article a.newsTitle, .interior .newsFeed .article a.newsTitle { font-size:20px; line-height:30px; }
.landing .newsFeed.article .subtitle span.category, .interior .newsFeed .article .subtitle span.category { font-size:18px; line-height:27px; }
.newsFeed .article a.newsTitle:hover, .newsFeed .article a.newsTitle:focus { text-decoration: underline; }
/*.newsFeed .article .subtitle:after { content: ""; position: absolute; display: inline-block; bottom: 5px; left: -3px; height: .375vw; width: 100%; background-color: var(--yellow); z-index: 1; }*/
.newsFeed .bgShape:before { position: absolute; content: ""; top: 0px; left: 0; right: 0; height: 30%; width: 100%; background-color: var(--yellow); clip-path: polygon(0% 0%, 100% 75%, 100% 100%, 0% 0%); z-index: 2; }
.newsFeed .bgShape:after { position: absolute; content: ""; bottom: 0; left: 0; right: 0; height: 30%; width: 100%; background-color: var(--yellow); clip-path: polygon(0% 0%, 100% 99%, 100% 100%, -25% 0%); z-index: 2; }
.home .newsFeed .bgShape { position: absolute; clip-path: polygon(0% 6%, 100% 21.5%, 100% 100%, 0% 83%); background: var(--mdBlue); height: 85%; max-height: 1347px; top: 285px; bottom: 0; left: 0; right: 0; -webkit-backface-visibility: hidden; z-index: 0; }
.home .newsFeed .bgShape:before { position: absolute; content: ""; top: 0px; left: 0; right: 0; height: 26%; background-color: var(--yellow); clip-path: polygon(0% 24%, 100% 100%, 100% 72%, 0% 20%); -webkit-backface-visibility: hidden; z-index: 2; }
.home .newsFeed .bgShape:after { position: absolute; content: ""; bottom: 0; left: 0; right: 0; height: 30%; width: 100%; background-color: var(--yellow); clip-path: polygon(0% 33%, 100% 99%, 100% 100%, -77% 0%); -webkit-backface-visibility: hidden; z-index: 2; }
.home .newsFeed .buttonRow { margin-top: 50px; }
.home .newsFeed a.ctaButton { padding: 28px clamp(42px, 6vw, 132px); }
@media all and (max-width:1440px){
  .newsFeed .wrapper, .home .newsFeed .wrapper { padding: 0 1.25rem; } 
}
@media all and (max-width:1180px){
  .home .newsFeed { padding-top:4rem; }
  .newsFeed { padding:5rem 0; }
  .home .newsFeed .content.wrapper { padding-bottom: 2rem; }
  .interior .newsFeed .introTextArea a.ctaLink, .landing .newsFeed .introTextArea a.ctaLink { top:0; }
  .newsFeed .recentArticles .article img { height:230px; }
  .landing .newsFeed .recentArticles .article img, .interior .newsFeed .recentArticles .article img { height: auto; }
  .newsFeed .article .subtitle:after { height:6px; }
  .newsFeed .bgShape { position: absolute; clip-path: polygon(0% 0px, 100% 10%, 100% 100%, 0% 90%); height: 80%; top: 300px; max-height: 1000px; }
  .landing .newsFeed .recentArticles .article img + .wysiwygContent, .interior .newsFeed .recentArticles .article img + .wysiwygContent { padding: 1.25rem; }
  .landing .newsFeed .bgShape, .interior .newsFeed .bgShape { height: calc(100% - 300px); }
  .landing .newsFeed .article a.newsTitle, .interior .newsFeed .article a.newsTitle { font-size: 16px; line-height: 25px; }
  .landing .newsFeed .article .subtitle span.category, .interior .newsFeed .article .subtitle span.category { font-size:14px; line-height:21px; }
  .newsFeed .bgShape:before { clip-path: polygon(0% 0%, 100% 33%, 100% 40%, 0% 0%); }
  .newsFeed .bgShape:after { clip-path: polygon(-150% 0%, 100% 99%, 100% 100%, -200% 0%); }
  .home .newsFeed .article a.newsTitle { font-size:16px; line-height:35px; text-decoration:underline; }
  .home .newsFeed .article .subtitle span.category { font-size:14px; line-height:21px; text-decoration-thickness: 6px; text-underline-offset: -4px; } 
  .home .newsFeed .recentArticles .article img + .wysiwygContent { padding: 1.75rem 1.25rem 2rem 1.25rem; }
  .home .newsFeed .bgShape { max-height: 1670px; top: 170px; }
}
@media all and (max-width:960px){
  .landing .newsFeed, .interior .newsFeed { padding:2.5rem 0; }
  .newsFeed .bgShape { max-height: 9999px; }
  .newsFeed .wrapper { max-width:100%; padding: 0; }
  .home .newsFeed .articles.wrapper { padding: 0 2rem; }
  .newsFeed .content.wrapper { padding:0 2rem; }  
  .newsFeed .featuredArticle .article .overlay { position: relative; top: 0; width: 100%; max-width: 999px; left: 0; }
  .newsFeed .recentArticles { flex-direction: column; }
  .newsFeed .recentArticles .article { width: 100%; }
  .newsFeed .recentArticles .article img { height: auto; min-height: 0; max-height: 9999px; object-fit: initial; }
  .home .newsFeed .recentArticles .article img { height: auto; min-height: 0; max-height: 9999px; object-fit: initial; }
}

/* ============================
 HOME EVENTS SECTION
* ============================*/
.eventsFeed { position:relative; background-color:var(--white); padding:5rem 0; }
.eventsFeed .bgShape { position: absolute; clip-path: polygon(0% 18%, 100% 0%, 100% 82%, 0% 100%); background: var(--ltGray); height: 80%; top: 15px; bottom: 0; left: 0; right: 0; z-index: 0; }
.home .eventsFeed .bgShape { clip-path: polygon(0% 18%, 100% 0%, 100% 80%, 0% 98%); }
.eventsFeed .wrapper { position: relative; max-width: 1450px; }
.eventsFeed .content.wrapper h2 { position:relative; font-size: clamp(40px, 4.425vw, 65px); line-height: clamp(40px, 4.425vw, 65px); pointer-events: none; z-index:2; }
.eventsFeed .content.wrapper h2:after { content:""; position: static; display: block; width:80%; max-width: 338px; margin:0rem auto; height:3px; background-color: var(--yellow); z-index:1; }
.eventsFeed .events.wrapper { position: relative; display: flex; flex-direction: row; gap: 0; margin-top:2rem; padding-bottom: 2rem; width: 100%; }
.home .eventsFeed .events.wrapper { margin-top:4rem; }
.eventsFeed .events.wrapper .slick-track { gap: 0; display: flex; justify-content: space-between; width: 100%; padding-top: .5rem; }
.eventsFeed .event { padding:0; background-color: var(--white); width: 25%; margin-bottom: 1.5rem; margin-right:2rem; }
.eventsFeed .event { box-shadow:0px 0px 5px 1px #31313138; }
.eventsFeed .event:last-child { margin-right: 0; }
.eventsFeed .slick-slide { width:25%} }
.eventsFeed .slick-slide:not(:last-child) { margin-right:2rem; }
.eventsFeed .event img { width: 100%; /*max-height: 340px;*/ object-fit: cover; image-rendering: auto !important; }
.eventsFeed .event .wysiwygContent { position:relative; padding:1.75rem; }
.eventsFeed .event img + .wysiwygContent { position:relative; padding: 0 1.75rem; top: -45px; }
.eventsFeed .media .datetime-block { display:inline-block; float:none; }
.eventsFeed .event .wysiwygContent .dateBox { position: relative; display: flex; flex-direction: column; max-width: 125px; margin-bottom: 1.75rem; text-align: center; background-color: #003366; padding: 1rem 1.5rem; width: 90px; height: 90px; text-transform: uppercase; align-items: center; margin-bottom: 1.25rem; margin-left: 0; justify-content: center; box-shadow: 0px 3px 4px #31313114; }
.eventsFeed a.eventTitle { display: block; font-size: 24px; line-height: 35px; font-weight:600; margin-bottom: 1.5rem; text-decoration: none; color: var(--darkBlue); }
.eventsFeed a.eventTitle:hover, .eventsFeed a.eventTitle:focus { text-decoration:underline; }
.eventsFeed .dateBox .month { display: block; font-size: 18px; font-weight: 400; line-height: 27px; color: var(--white); text-transform:uppercase; background-color: transparent; }
.eventsFeed .dateBox .day { display: block; font-size: 36px; font-weight: 800; line-height: 36px; color: var(--white); background-color: transparent; }
.eventsFeed .eventTime { display:block; font-weight: 400; font-size:22px; line-height: 33px; color: var(--darkBlue); }
.eventsFeed .buttonRow { position:relative; margin-top:2rem; }
.eventsFeed .media-events { height: 400px; width: 100%; display: flex; gap: 1.5rem; }
.eventsFeed .buttonRow a.ctaButton { padding: 28px clamp(42px, 6vw, 132px); }
@media all and (max-width:1700px){
  .eventsFeed .events.wrapper {  padding: 0 2rem 2rem 2rem; }
}
@media all and (max-width:1160px){
  .eventsFeed .event { margin-right:0; }
  .eventsFeed .events.wrapper { gap: 2rem; }
  .eventsFeed .events.wrapper .slick-track { padding-top:0; }
  .eventsFeed .sliderControls { height:60px; width:100%; margin:0 auto; padding:0 2rem; }
  .landing .eventsFeed .events.wrapper, .interior .eventsFeed .events.wrapper { margin-top:2rem; }
}
@media all and (max-width:960px){
  .eventsFeed .slick-slide { width: 100% !important; min-width: 100% !important;}
  .eventsFeed .events.wrapper { padding:0 1.25rem 5rem 1.25rem; }
  .eventsFeed .event { box-shadow:none; }
  .eventsFeed .slick-slide.slick-active .event { box-shadow:0px 0px 5px 1px #31313138; }
  .eventsFeed .event img { width:100% !important; }
}
@media all and (min-width:961px){
    .eventsFeed .events.wrapper .slick-track { gap: 2rem; }
}

.landing .mainBody { padding-top:116px; }
@media all and (max-width:960px){
  .landing .mainBody { padding-top:0; }
}

.eventsFeed .events.wrapper .slick-track { gap: 0; display: flex; justify-content: flex-start; width: 100%!important; padding-top: .5rem; }
.home .eventsFeed .events.wrapper .slick-track { gap: 1.5%; } 
.eventsFeed .slick-slide { min-width: 23%; }
.interior .eventsFeed .events.wrapper .slick-list,
.landing .eventsFeed .events.wrapper .slick-list, 
.eventsFeed .events.wrapper .slick-list { width:100%; }

@media all and (max-width:960px){
    .home .eventsFeed .events.wrapper .slick-track { gap: 0px; } 
} 

/* ============================
 LANDING IMPACT
* ============================*/
.impactLanding { position: relative; height: auto; margin-top:4rem; padding: 0 1.25rem; z-index:2; }
.landing .impactLanding { padding: 1.5rem 1.25rem 3.25rem; }
.impactLanding .wrapper { display:flex; flex-direction:row; gap:4rem; max-width:1750px; width:100%; }
.impactLanding img { display: block; max-width: 100%; height:100%; max-height: 650px; min-height:450px; /*width: 100%; */ padding: 0; margin: 0; object-fit: none; z-index: 0; }
.landing .impactLanding img { max-height:734px; }
.impactLanding .imageWrap { position:relative; width:100%; max-width: 1136px; margin-bottom: 20px; max-height: 650px; }
.impactLanding .imageWrap:after { content: ""; position: absolute; display: block; background: var(--yellow); width: 100%; height: 100%; bottom: -20px; top: 20px; right: -20px; z-index: -1; }
.landing .impactLanding .imageWrap:after { max-height:734px; }
.landing .impactLanding .imageWrap { max-height:9999px; }
.impactLanding .introTextArea { padding-top:3rem; min-width: min-content; width: auto; max-width: 550px; }
.landing .impactLanding .introTextArea { padding-top:6rem; }
.landing .impactLanding .introTextArea h1 { margin-bottom: 23px; }
.landing .impactLanding .introTextArea .wysiwygContent { margin-bottom: 2.75rem; }
.landing .impactLanding .introTextArea a.ctaLink { margin-block-end:1.75rem; font-weight:500; }
.impactLanding .introTextArea .wysiwygContent p { font-size: clamp(16px, 1.85vw, 24px); line-height:42px; }
.impactLanding h1 { font-size: clamp(40px, 4.425vw, 85px); font-weight:600; color:var(--darkBlue); word-wrap: normal; }
@media all and (max-width:1180px){
  .impactLanding .wrapper { flex-direction:column; gap:2rem; }
  .landing .impactLanding .introTextArea { padding-top:16px; max-width: 100%; padding-left: 16px; padding-right: 16px; }
  .impactLanding .introTextArea .wysiwygContent p { line-height:30px; }
  .interior .impactLanding .imageWrap { margin-bottom:0; }
  .impactLanding .imageWrap { width:100%; }
  .impactLanding .imageWrap img { height:auto; min-height:0; } 
}
@media all and (max-width:960px){
  .impactLanding { margin-top: 7.5rem; padding: 0 2.25rem; }
  .impactLanding .imageWrap { margin-bottom:0; }
  .impactLanding .imageWrap:after { bottom: -15px; right: -15px; }
  .impactLanding img { object-fit:cover; }
  .impactLanding .introTextArea { padding-top: .5rem; max-width: 999px; }
  .introTextArea .subtitle + h2 + a.topRight { top: auto; }
  .introTextArea.center .subtitle + h2 + a.topRight { text-align: center; right: auto; } 
  .introTextArea a.topRight.ctaLink:after { vertical-align:top; }
  .landing .introTextArea .subtitle + h2 + a.topRight, .interior .introTextArea .subtitle + h2 + a.topRight { text-align: right; right: 1rem; margin-bottom: 2rem; }
}
@media all and (max-width:580px){
  .impactLanding { margin-top: 5.5rem; padding: 0 1.25rem; }
  .impactLanding .imageWrap:after { bottom: -8px; right: -8px; top: 8px; }
}
/* ==============================
 LANDING COMPONENTS
* ==============================*/

/*ACCORDION*/
.accordion { width: 100%; margin: 35px auto; }
.landing .accordion { max-width: 1390px; padding-left: 20px; padding-right: 20px; margin-top: 3rem; margin-bottom:4rem; }
.accordion .introTextArea h2 { margin-bottom:2rem; }
.accordion .introTextArea .wysiwygContent p, .accordion .introTextArea .wysiwygContent span { font-size: clamp(16px, 1.85vw, 18px); line-height: clamp(24px, 3.85vw, 30px); }
.accordion .introTextArea { margin-bottom:2rem; }
.accordion .introTextArea.center .subtitle span { background:var(--white); }
.accordion > .wrapper { width: 100%; max-width: 1208px; padding: 0; margin: 0 auto; }
.landing .accordion > .wrapper { max-width:1364px; }
.accordion > h2 { margin-top: 20px; padding: 0 20px; }
.accordion > .wrapper > h3 { margin: 0; padding: 0; border-top: 1px solid #757575; }
.accordion > .wrapper > h3:first-of-type { border-top:0; }
.accordion.focus { border-color: var(--gray); }
.accordionTrigger { background: none;  display: block; color: var(--darkBlue); font-size:26px; font-weight: 600; margin: 0; padding: 20px 10px; position: relative; text-align: left; width: 100%; transition: all 0.4s ease-in-out; cursor: pointer; }
.accordionTrigger[aria-expanded="true"],
.accordion button { border: none; margin: 8px 0; }
.accordion button::-moz-focus-inner { border: 0; }
.accordion button:focus, .accordion button:hover { background: var(--ltGray); transition: .2s all ease; }
.accordionTitle { position: relative; display: block; pointer-events: none; border: transparent 2px solid; padding: 9px 50px 9px 0; }
.accordionTrigger:focus .accordionTitle { border-color: transparent; }
.accordionPanel { margin: 0; padding: 5px 36px 30px 36px; }
.accordionPanel p { font-size: clamp(16px, 1.85vw, 18px); line-height: clamp(24px, 3.85vw, 30px); margin-bottom:25px; }
.accordionPanel li { font-size:18px; margin-bottom:1.5rem; }
.accordionPanel ul, .accordionPanel ol { padding-bottom:10px; }
.accordionPanel[hidden] { display: none; }
/* Accordion Expander Icon */
.accordion .accordionIcon { position: absolute; width: 40px; height: 40px; top: 0; bottom: auto; left: auto; right: 0; padding: 0; margin: 8px 0 8px 10px; cursor: pointer; background: #003366; z-index: 1; border-radius: 20px; 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: 18px; border-radius: 6px; background: var(--white); }
.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: 18px; width: 3px; border-radius: 6px; background: var(--white); }
.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 all and (max-width: 1250px) {
  .accordion > .wrapper { padding: 0 2rem; border-bottom:0; }
}
@media all and (max-width: 1160px) {
  .landing .accordion > .wrapper { padding: 1rem; }
  .accordionPanel { margin: 0; padding: 5px 12px 30px 12px; }
  .accordionPanel p { line-height: 30px; }
}
@media all and (max-width: 960px) {
  .accordion .introTextArea .wysiwygContent p, .accordion .introTextArea .wysiwygContent span { line-height: 30px; }
  .accordionTrigger { font-size: 1.1rem; padding: 16px 10px; }
  .accordion .introTextArea { margin-bottom: 3rem; }
  .accordion .introTextArea.center { text-align: center; }
  .accordion .accordionIcon { position: absolute; width: 24px; height:24px; }
  .accordion .accordionIcon:after { height: 2px; width: 12px; }
  .accordion .accordionIcon:before { height: 12px; width: 2px; }

}

/*Gallery Slider*/
.gallerySlider { position:relative; background-color: var(--white); padding:8rem 0 8rem 0; }
.gallerySlider .yellowBgClip { position: absolute; top:-20px; right:0; width:40%; background-color:var(--yellow); height:calc(100% + 60px); z-index:0; }
.gallerySlider .wrapper { position:relative; display:flex; flex-direction: row; gap:3.75vw; width: 100%; max-width: 100%; min-width:0; padding-bottom: 2.5rem; z-index:2; }
.gallerySlider .introTextArea { width: 40%; max-width: 715px; padding: 130px 0 0 7.25vw; }
.gallerySlider .introTextArea h2 { margin-bottom:2rem; }
.gallerySlider .introTextArea p { font-size: clamp(14px, 1.85vw, 1.5rem); line-height: clamp(24px, 3.85vw, 2.25rem); }
.gallerySlider .introTextArea a.ctaButton { margin-top:1.5rem; }
/*.gallerySlider .imageWrap { flex-grow: 1; }*/
.gallerySlider .wrapper .sliderWrap { position: relative; max-width:100%; z-index:2; }
/*.gallerySlider .wrapper .sliderWrap .slider { box-shadow: 2px -2px 4px #6f6f6f57; }*/
.gallerySlider .wrapper .sliderWrap, .gallerySlider .wrapper .sliderWrap .slider { display: block; min-width:0; }
.gallerySlider .wrapper .sliderWrap .slider .slide { position:relative; display:flex!important; flex-direction:row; gap:4.75rem; justify-content: flex-end; }
.gallerySlider .wrapper .sliderWrap .slick-slide img { display: block; /*height: 100%; width: 100%; max-height:685px; object-fit: cover;*/ object-fit: none; }
.gallerySlider .wrapper .sliderWrap .sliderControls { position:absolute; left: calc(40% + 2.25rem); margin-top: .5rem; gap:2.25rem; }
/*@media all and (min-width:1920px){ */
/*.gallerySlider .wrapper .sliderWrap .slick-slide img { max-height:9999px; }*/
/*}*/
@media all and (max-width:1550px){ 
/*  .gallerySlider .wrapper .sliderWrap { max-width:800px; }*/
  .gallerySlider .introTextArea p { font-size: clamp(16px, 1.25vw, 1.5rem); line-height: clamp(24px, 3.25vw, 2rem); }
}
@media all and (max-width:1280px){ 
  .gallerySlider { padding: 2rem 0; }
  .gallerySlider .yellowBgClip { display:none; }
  .gallerySlider .slider.slick-initialized .slick-track { display: flex; align-items: flex-end; }
  .gallerySlider .wrapper .sliderWrap .slider .slide { flex-direction: column; }
  .gallerySlider .introTextArea { width: 100%; padding-top:0; padding-bottom:3rem; max-width:100%; }
  .gallerySlider .introTextArea a.ctaButton { padding: 20px clamp(75px, 6vw, 114px); }
  .gallerySlider .imageWrap { width: 100%; height: auto; min-height: 0; position: relative; z-index: 1; padding-bottom: 60px; }
  .gallerySlider .imageWrap:after { content: ""; background: var(--yellow); width: 60%; height: 150%; position: absolute; top: -24px; z-index: 0; bottom: 0px; right: 0; }
  .gallerySlider .wrapper .sliderWrap .slick-slide img { /*width: 100%;*/ height: auto; min-height: 0; position: relative; z-index: 1; }
  .gallerySlider .wrapper .sliderWrap .sliderControls { left: auto; margin-top:-50px; padding: 0 1.25rem; width: 100%; }
  .gallerySlider .wrapper .sliderWrap .sliderControls .arrows { flex-grow: 1; justify-content: flex-end; }
}
@media all and (max-width:960px){ 
  .gallerySlider .introTextArea { padding: 2.25rem 2rem; }
  .gallerySlider .wrapper .sliderWrap .slick-slide img { object-fit: fill; }
}

/*TESTIMONIALS*/
.testimonial { position:relative; background-color:var(--white); padding:3rem 0; }
.landing .testimonial a.ctaLink, .interior .testimonial a.ctaLink { font-size: clamp(22px, 2vw, 30px); margin-block-end: .5rem; }
.landing .testimonial { margin: 5rem 0 9rem 0; padding: 24px 0px 3rem 0; }
.interior .testimonial .wrapper { position: relative; max-width:1372px; }
.testimonial .bgShape { position: absolute; background: var(--mdBlue); height: 100%; top: 115px; bottom: 0; left: 0; right: 0; z-index: 0; }
.testimonial.right .bgShape { clip-path: polygon(0 15%, 0% 91%, 100% 84%, 100% 4%); top: 52px;  -webkit-backface-visibility: hidden; }
.testimonial.left .bgShape { clip-path: polygon(0% 71%, 100% 83%, 100% 12%, 0% 0px);  -webkit-backface-visibility: hidden; }
.testimonial.right .bgShape:after { clip-path: polygon(0% 78%, 100% 49%, 100% 100%, 0% 100%);  -webkit-backface-visibility: hidden; }
.testimonial .quote { position: relative; padding:0 2rem; align-items: center; z-index: 1; }
.interior .testimonial .quote { padding: 0 4rem; gap:0; }
.landing .testimonial .quote { padding: 0 3rem; gap: 2rem; }
.interior .testimonial.left .quote { gap: 2rem; }
.testimonial.left .quote .quoteContent, .testimonial.right .quote img{ order:2; }
.testimonial.right .quote .quoteContent, .testimonial.left .quote img { order:1; }
.testimonial.right .quote .quoteContent { padding-left:1.25rem; flex-grow: 1; padding-top: 170px; max-width: 707px; }
.interior .testimonial.right .quote .quoteContent .quoteText { padding-right: 20px; }
.testimonial.right .quote .quoteContent span.quoteText:before { left:-52px; }
.testimonial .quote img { margin-top: -20px; /*max-width:720px; width: 100%; object-fit: cover;*/ }
.testimonial.right .quote img { margin-top: 32px; }
.interior .testimonial.right .quote img, .landing .testimonial.right .quote img { padding-right: 0; }
/*.interior .testimonial.right .quote img, .interior .testimonial.left .quote img { max-width: 518px; max-height: 596px; }*/
/*.landing .testimonial.right .quote img, .landing .testimonial.left .quote img { max-width: 720px; max-height: 489px; }*/
.testimonial .quote .quoteContent { padding-top: 200px; padding-bottom:6rem; }
.landing .testimonial .quote .quoteContent { padding-top: 190px; }
.landing .quote .quoteContent span.quoteText:before { top: -106px; left: -53px; }
.testimonial .bgShape:after { position: absolute; content: ""; bottom: 0px; left: 0; right: 0; height: 43%; width: 100%; background-color: var(--yellow); clip-path: polygon(0% 20%, 100% 60%, 100% 100%, 0% 45%); z-index: 2; }
@media (max-width: 1400px) {
  .interior .testimonial { padding: 2rem 1.25rem; }
  .interior .testimonial .quote { gap:1rem; }
  .testimonial.right .quote img { max-width: 9999px; }
  .landing .testimonial.right .quote img, .landing .testimonial.left .quote img { max-width: 600px; }
  .interior .testimonial.right .quote img, .landing .testimonial.right .quote img { padding-right: 0; }
  .interior .quote .quoteContent span.quoteText, .landing .quote .quoteContent span.quoteText { font-size: 22px; line-height: 36px; padding-top: 6rem; }
  .interior .testimonial.left .quote .quoteContent span.quoteText { padding-top: 8rem; }
  .landing .testimonial.left .quote .quoteContent span.quoteText { padding-top: 1rem; }
 
}

@media all and (max-width:1160px){  
  .testimonial .quote { gap: 0; padding:0 1.25rem; }
  .testimonial .quote.wrapper { position: relative; gap: 0; }
  .interior .testimonial.left .bgShape { clip-path: polygon(0% 71%, 100% 83%, 100% 17%, 0% 0%); height:120%; top:33px; }
  .interior .testimonial .quote, .landing .testimonial .quote { padding: 0 2rem; }
  .testimonial .quote img { width: 100%; max-width:100%; }
  .interior .testimonial.right .quote img, .landing .testimonial.right .quote img { padding-right: 0; max-width: 100%; object-position: top; }
  .interior .testimonial.left .quote img, .landing .testimonial.left .quote img { padding-right: 0; padding-left: 0; max-width: 100%; object-position: top; }
  .testimonial .quote .quoteContent { position: relative; padding: 2rem 1.25rem; }
/*  .testimonial .quote .quoteContent:before { height: 31px; content: ""; clip-path: polygon(0% 0px, 100% 30px, 100% 100%, 0% 100%); top: -30px; width: 100%; position: absolute; left: 0; z-index: 1; background: var(--mdBlue); }*/
  .interior .testimonial.right .quote .quoteContent { padding: 1.5rem 1.25rem 2rem 1.25rem; }
  .interior .testimonial.right .quote .quoteContent .quoteText { padding-right: 0px; }
  .testimonial .quote .quoteContent span.quoteText:before { top: -75px; z-index: 2; }
  
  .testimonial.left .quote .quoteContent span.quoteText:before { top: 0px; left:-75px; }
  .landing .testimonial.left .quote .quoteContent span.quoteText:before { top: -60px; left: -75px; }
  .testimonial.right .quote .quoteContent span.quoteText:before { top: -6px; left: -25px; }
  .interior .testimonial .quote, .landing .testimonial .quote { padding: 0; }
  .landing .testimonial { margin: 5rem 0 0 0; }
}

@media (max-width: 960px) {
  .testimonial .bgShape { display: none; }
  .interior .testimonial .quote, .landing .testimonial .quote, .interior .testimonial.left .quote, .landing .testimonial.left .quote { gap: 0; }
  .interior .testimonial.right .quote .quoteContent span.quoteText:before, .interior .testimonial.left .quote .quoteContent span.quoteText:before,
  .landing .testimonial.right .quote .quoteContent span.quoteText:before, .landing .testimonial.left .quote .quoteContent span.quoteText:before { left:-12px; }
  .landing .testimonial .quote.wrapper, .interior .testimonial .quote.wrapper { padding:0; }
  .landing .quote .quoteContent span.quoteText, .interior .quote .quoteContent span.quoteText,
  .interior .testimonial.right .quote .quoteContent span.quoteText, .landing .testimonial.right .quote .quoteContent span.quoteText,
  .interior .testimonial.left .quote .quoteContent span.quoteText, .landing .testimonial.left .quote .quoteContent span.quoteText { font-size: 22px; line-height: 33px; margin-bottom: 2rem; padding-top:0; }
  .landing .quote .quoteContent span.authorInfo, .interior .quote .quoteContent span.authorInfo { font-size:18px; line-height:27px; }
  .landing .testimonial .quote .quoteContent { padding: 0.5rem 2rem 2rem 2rem; min-width:100%; }
  .landing .testimonial.right .quote .quoteContent { padding: 2rem; background: var(--mdBlue); }
  .landing .testimonial .quote .quoteContent, .interior .testimonial .quote .quoteContent { padding: 0.5rem 1.25rem 2rem 1.25rem; max-width: 9999px; background: var(--mdBlue); }
  .interior .testimonial.right .quote .quoteContent, .interior .testimonial.left .quote .quoteContent, .landing .testimonial.right .quote .quoteContent, .landing .testimonial.left .quote .quoteContent  { padding: 2rem 1.75rem; }
  .interior .testimonial.right .quote .quoteContent:before, .landing .testimonial.right .quote .quoteContent:before { clip-path: polygon(0% 30px, 100% 100%, 100% 20px, 0% 100%); }
  .interior .testimonial.left .quote .quoteContent:after, .landing .testimonial.left .quote .quoteContent:after{ height: 20px; content: ""; clip-path: polygon(0% 0px, 100% 18px, 100% 100%, 0% 100%); bottom: 0; width: 100%; position: absolute; left: 0; z-index: 1; background: var(--yellow); }
  .interior .testimonial.right .quote .quoteContent:after, .landing .testimonial.right .quote .quoteContent:after{ height: 20px; content: ""; clip-path: polygon(0% 20px, 100% 0, 100% 100%, 0% 100%); bottom: 0; width: 100%; position: absolute; left: 0; z-index: 1; background: var(--yellow); }
  .testimonial.right .quote img { margin-top: 0; }
  .landing .testimonial .quote .quoteContent span.quoteText:before, .interior .testimonial .quote .quoteContent span.quoteText:before { top: -55px; }
}


/*GRID GALLERY W/MAGNIFIC*/
.gridGallery { padding: 4rem 0; }
.gridGallery .wrapper { max-width:1640px; }
.gridGallery .imageGrid { display: flex; flex-direction: row; flex-wrap: wrap; gap: 4px; margin-top: 2.5rem; }
.gridGallery .imageGrid .card, .gridGallery .imageGrid .card.video { position: relative; flex-basis: calc(25% - 3px); clip-path: content-box; }
.gridGallery .imageGrid .card img, .gridGallery .imageGrid .card.video img { display: block; width: 100%; height: 384px; object-fit: cover; transition: 0.6s transform; }
.gridGallery .imageGrid .card:hover img, .gridGallery .imageGrid .card:focus img, .gridGallery .imageGrid .card.video:hover img, .gridGallery .imageGrid .card.video:focus img { transform: scale(110%); }
.gridGallery .imageGrid .card .media-modal-button, .gridGallery .imageGrid .card.video .media-modal-button { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; max-width: 100%; padding: 0; border: none; }
.gridGallery .imageGrid .card:hover .media-modal-button:not(.video), .gridGallery .imageGrid .card:focus-within .media-modal-button:not(.video), .gridGallery .imageGrid .card.video:hover .media-modal-button:not(.video), .gridGallery .imageGrid .card.video:focus-within .media-modal-button:not(.video) { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 58.73%, #000000 136.08%); }
.gridGallery .imageGrid .card .media-modal-button:not(.video) .open-video-button, .gridGallery .imageGrid .card.video .media-modal-button:not(.video) .open-video-button { opacity: 0; pointer-events: none; transition: 0.3s all ease; }
.gridGallery .imageGrid .card:hover .media-modal-button:not(.video) .open-video-button, .gridGallery .imageGrid .card:focus-within .media-modal-button:not(.video) .open-video-button, .gridGallery .imageGrid .card.video:hover .media-modal-button:not(.video) .open-video-button, .gridGallery .imageGrid .card.video:focus-within .media-modal-button:not(.video) .open-video-button { opacity: 1; pointer-events: all; transition: 0.3s all ease; }
.gridGallery .imageGrid .card .media-modal-button .open-video-button, .gridGallery .imageGrid .card.video .media-modal-button .open-video-button { position: absolute; bottom: 16px; left: 16px; display: flex; align-items: center; z-index: 3; color: white; text-transform: uppercase; gap: 10px; font-weight: 600; font-family: var(--bodyFont); font-size: 0.88889rem; line-height: 1.22222rem; }
.gridGallery .mfp-figure .mfp-title { font-family: var(--bodyFont); font-weight: 400; font-size: 14px; font-style: italic; line-height: 22px; text-align: left; color: var(--darkBlue); word-wrap: break-word; max-width: 600px; background: var(--white); margin-top: -35px; padding-right: 36px; padding: 20px; }
.gridGallery .mfp-iframe-scaler .mfp-title { display: none; }
.gridGallery .mfp-counter { font-family: var(--bodyFont); font-size: 12px; color: var(--white); font-style: italic; font-weight: 400; bottom: -20px; top: auto; }
.gridGallery .vid.mfp-counter { bottom: -60px; top: auto; }
.gridGallery button.mfp-close:after { content: url(/_global/images/close-popup.svg); position: absolute; display: block; right: 8px; top: 0; height: 24px; width: 24px; }
.gridGallery .mfp-arrow { opacity: 1; }
.gridGallery .mfp-arrow:before, .gridGallery .mfp-arrow:after { border: 0 !important; }
.gridGallery .mfp-arrow:before { display: none; }
.gridGallery .mfp-arrow.mfp-arrow-left:after { content: url(/_global/images/arrow-back-circle-white.svg); }
.gridGallery .mfp-arrow.mfp-arrow-right:after { content: url(/_global/images/arrow-forward-circle-white.svg); }
@media all and (max-width:1700px){
  .gridGallery { padding: 4rem 2rem; }
}
@media all and (max-width:1640px){
    .gridGallery .imageGrid .card img, .gridGallery .imageGrid .card.video img { height: 300px; }
}
@media all and (max-width:1180px){
  .gridGallery { padding: 1rem 0; }
  .gridGallery .wrapper { max-width:100%; padding:0; }
  .gridGallery .introTextArea { padding: 2.25rem; }
  .gridGallery .imageGrid { display: flex; flex-direction: column; flex-wrap: nowrap; gap: .25rem; margin-top: 0; padding: 0 1rem; }
  .gridGallery .imageGrid .card img, .gridGallery .imageGrid .card.video img { height: auto; }
}

/*LANDING NEWS*/
.landing .newsFeed { padding-bottom:3rem; }
.landing .newsFeed .content.wrapper { max-width:1640px; }
.landing .newsFeed .articles.wrapper { max-width:1640px; margin-top:0; }
.landing .newsFeed .articles.wrapper .article { margin-top:2rem; }
.landing .newsFeed .bgShape { clip-path: polygon(0% 54%, 100% 10%, 100% 100%, 0% 100%); top:175px; }
.landing .newsFeed .bgShape:before, .landing .newsFeed .bgShape:after { display:none; }
.landing .newsFeed .content.wrapper h2:after { display:none; }
.landing .newsFeed .content.wrapper { padding-bottom:0; }
.landing .newsFeed .article .subtitle span.category { font-size: 18px;text-underline-offset: -5px; text-decoration-thickness: 7px; }
.landing .newsFeed .article a.newsTitle { font-size:20px; line-height: 30px;  }
@media all and (max-width:960px){
  .landing .newsFeed .bgShape { top:300px; clip-path: polygon(0% 10%, 100% 0%, 100% 100%, 0% 100%); }
}

/*LANDING EVENTS*/
.landing .eventsFeed { padding-top:8rem; }
.landing .eventsFeed .bgShape { clip-path: polygon(0% 0%, 100% 0%, 100% 82%, 0% 100%); top:0; }
.landing .eventsFeed .content.wrapper h2:after { display:none; }
.landing .eventsFeed .content.wrapper { padding-bottom:0; }
.landing .eventsFeed .events.wrapper .slick-track {gap: 0; }
.landing .eventsFeed .events.wrapper .slick-slide:not(:last-child) { margin-right: 1.5rem; }
.landing .eventsFeed .events.wrapper .slick-list { padding-bottom:2rem;  }
@media all and (max-width:960px){
  .landing .eventsFeed { padding-top: 2rem; }
  .landing .eventsFeed .introTextArea, .eventsFeed .events.wrapper { padding:0 2rem; }
  .landing .eventsFeed .events.wrapper .slick-slide:not(:last-child) { margin-right: 0; }
}

/*CONTACT CTA BANNER*/
.contactCTA { position:relative; width:100%; margin:4rem 0; padding-bottom:50px; }
.landing .contactCTA * , .interior .contactCTA * { color:var(--white); }
.contactCTA .contactWrap { position: relative; width:100%; max-width:1238px; background:var(--mdBlue);  margin:0 auto; padding:3.5rem 3.5rem 0; }
.contactBgShape { position: absolute; background:var(--yellow); right:-20px; bottom:-20px; width:100%; height:100%; z-index:-1; }
.contactCTA .contactWrap .columns { padding:1rem 0rem 2rem 1.5rem; }
.contactCTA .contactWrap .columns.two { gap:1rem; } 
.contactCTA .contactWrap span.title { display:block; margin-bottom:2rem; font-weight:700; font-size:22px; }
.contactCTA .contactWrap ul { columns:2; column-gap:5rem; list-style:none; }
.contactCTA .contactWrap ul li, .contactCTA .columns .cell:first-of-type a { font-size:20px; margin-bottom:2rem; text-decoration:none; }
.contactCTA .columns .cell:first-of-type a:hover, .contactCTA .columns .cell:first-of-type a:focus { text-decoration:underline; }
.contactCTA .contactWrap span.location { font-size:20px; }
.contactCTA .columns .cell:first-of-type a.ctaLink { font-size:22px; text-decoration:underline; text-decoration-color:var(--yellow); text-underline-offset:7px; text-decoration-thickness:3px;  }
.contactCTA .columns .cell:first-of-type a.ctaLink:after { content: url(../images/chevron-forward-yellow-single.svg); }
.contactCTA .contactWrap ul li a { font-size:20px; text-decoration:none; }
.contactCTA .contactWrap ul li a:hover, .contactCTA .contactWrap ul li a:focus { text-decoration:underline; }
@media all and (max-width:1250px){
  .contactCTA  { padding: 0 1.25rem; }
  .contactBgShape { right: -10px; bottom: -10px; }
}
@media all and (max-width:960px){
  .contactCTA  { padding: 0 1rem; }
  .contactCTA .contactWrap { padding:3rem 1.25rem; }
  .contactCTA .contactWrap ul { columns:1; }
  .landing .contactCTA .columns, .interior .contactCTA .columns { padding-bottom:0; }
  .contactBgShape { right: -6px; bottom: -6px; }
}
@media all and (max-width:450px){
  .contactCTA .contactWrap ul li, .contactCTA .columns .cell:first-of-type a  { font-size:16px; margin-bottom:1.5rem; }
  .contactCTA .contactWrap span.location { font-size: 16px; }
}
.interior main { padding-top:116px; }
@media all and (max-width:960px){
  .interior main { padding-top:85px; }
}

/* ============================
 INTERIOR IMPACT
* ============================*/
.interior .impactLanding { position: relative; display:flex; flex-direction:row; gap:4rem; height: 570px; margin-top:0; padding: 0 0 0 7%; background-color:var(--mdBlue); z-index:1; }
.interior .impactLanding.noImage { height:422px; }
.interior .impactLanding img { display: block; max-width: 877px; height: 100%; min-height:0px; width: 100%; padding: 0; margin: 0; object-fit: none; z-index: 0; }
.interior .impactLanding .pageInfo.cell { flex-grow:1; justify-content:center; }
.interior .impactLanding .breadcrumbs { display: block; position: absolute; top: 78px; }
.interior .impactLanding .breadcrumbs a { display:inline-block; font-size:22px; font-weight:300; color:var(--white); text-decoration: none; }
.interior .impactLanding .breadcrumbs a:last-child:after { display: none; }
.interior .impactLanding .breadcrumbs a:last-child { font-weight: 500; }
.interior .impactLanding .breadcrumbs span { display:inline-block; font-size:22px; font-weight:500; color:var(--white); }
.interior .impactLanding .breadcrumbs a:after { display:inline-block; content:''; width:3px; height: 20px; margin:0 .5rem; background-color: var(--yellow); vertical-align: middle; } 
.interior .impactLanding .imageWrap { position:relative; width:100%; max-height: 9999px; max-width:877px; }
.interior .impactLanding .imageWrap:after { display:none; }
.interior .impactLanding .introTextArea { padding-top:25px; max-width: 9999px; width:auto; }
.interior .impactLanding h1 { font-size: clamp(36px, 4.425vw, 70px); line-height:clamp(50px, 5vw, 80px); font-weight:600; color:var(--white); }
/*.interior .impactLanding.noImage h1 { margin-top:2rem; }*/
.interior .impactLanding .bgShape { position: absolute; clip-path: polygon(0% 85%, 100% 0%, 100% 100%, 0% 100%); background: var(--yellow); height: 80px; bottom: 0; left: 0; right: 0; z-index: 0; }
@media all and (max-width:1600px){
  .interior .impactLanding .imageWrap { max-width:60%; }
}
@media all and (max-width:1180px){
  .interior .impactLanding .wrapper { flex-direction:column; gap:2rem; }
  .interior .impactLanding .imageWrap { width:100%; }
  .interior .impactLanding .imageWrap img { height:100%; min-height:0; } 
  .interior .impactLanding .breadcrumbs a, .interior .impactLanding .breadcrumbs span { font-size:18px; }
  .interior .impactLanding h1 { font-size:45px; }
  .interior .impactLanding .bgShape { bottom: -5px; height:40px; }
  .interior .impactLanding.noImage { height: 375px; }
}
@media all and (max-width:960px){
  .interior .impactLanding.noImage { height:auto; min-height:250px; }
  .interior .impactLanding.noImage h1 { margin-top: 0; }
  .interior .impactLanding { flex-direction:column; gap:1rem; padding-top:2rem; padding-left:0; overflow:hidden; }
  .interior .impactLanding .breadcrumbs { position: relative; top: 0; margin-top:0; margin-bottom:1.5rem; }
  .interior .impactLanding.noImage .breadcrumbs { margin-bottom:1rem; }
  .interior .impactLanding .pageInfo.cell { padding:0 2rem 0 2rem;  }
  .interior .impactLanding .imageWrap { max-width:100%; }
  .interior .impactLanding .imageWrap img { width:100%; max-width:100%; min-height:0; object-fit: cover;  } 
}
@media all and (max-width:780px){
  .interior .impactLanding:has( > .imageWrap ) { height:auto; }
  .interior .impactLanding .pageInfo.cell { flex-grow:0; }
  .interior .impactLanding .imageWrap { flex-grow:1; }
}

/*INTERIOR NEWS*/
.interior .newsFeed .bgShape { clip-path: polygon(0% 54%, 100% 8%, 100% 100%, 0% 100%); top:175px; }
.interior .newsFeed .bgShape:before, .interior .newsFeed .bgShape:after { display:none; }
.interior .newsFeed .content.wrapper h2:after { display:none; }
.interior .newsFeed .content.wrapper { padding-bottom:0; }

@media all and (max-width:960px){
  .interior .newsFeed .bgShape { top:300px; clip-path: polygon(0% 10%, 100% 0%, 100% 100%, 0% 100%); }
}

/*INTERIOR EVENTS*/
.interior .eventsFeed { padding-top:6rem; }
.interior .eventsFeed a.topRight.ctaLink, .landing .eventsFeed a.topRight.ctaLink { top: 17px; font-weight: 500; }
.interior .eventsFeed .bgShape { clip-path: polygon(0% 0%, 100% 0%, 100% 61%, 0% 100%); top:0; }
.interior .eventsFeed .content.wrapper h2:after { display:none; }
.interior .eventsFeed .content.wrapper { padding-bottom:0; }
.interior .eventsFeed .events.wrapper .slick-track {gap: 0; }
.interior .eventsFeed .events.wrapper .slick-slide:not(:last-child) { margin-right: 1.5rem; }
.interior .eventsFeed .events.wrapper .slick-list { padding-bottom:2rem;  }

@media all and (max-width:960px){
  .interior .eventsFeed { padding-top: 2rem; }
  .interior .eventsFeed a.topRight.ctaLink, .landing .eventsFeed a.topRight.ctaLink { top: 0; }
  .interior .eventsFeed .introTextArea, .eventsFeed .events.wrapper { padding:0 2rem; }
  .interior .eventsFeed .events.wrapper .slick-slide:not(:last-child) { margin-right: 0; }
}

/*INTERIOR INFOGRAPHICS*/
.interior .infographics, .landing .infographics { width: 100%; padding: 7rem 0 7rem 0; margin-bottom: 0; } 
.infographics.columns > .wrapper { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; max-width: 1535px; width: 100%; margin: 0 auto; padding: 0; }
.infographics .infographic { position: relative; height: 100%; align-self: center; flex: 1 1 0; }
.infographics ion-icon, .infographics .material-symbols-outlined { max-width: 112px; width: 100%; align-self: center; font-size: 5rem; color: var(--darkBlue); padding: 0 30px; margin: 0 auto; }
.infographics .infographicWrap { display: flex; flex-direction: row; position: relative; width: 100%; height: 100%; text-align: center; line-height: 1; align-items: center; }
.infographics .infographic .infographicInner { display: flex; flex-direction: column; flex: auto; width: 100%; text-align: left; padding: 0 0 0 30px; }
.infographics .infographic:not(:last-child) .infographicInner { border-right: 1px solid var(--lightOrange); }
.infographics .infographic .infoStat { font-size: 2.2rem; color: var(--darkBlue); font-weight: 600; }
.infographics .infographic .infoText { font-size: 1rem; font-weight: 500; color: var(--darkGray); line-height: 2.2; padding: 0;}
.interior .infographics .infographic .infoText {line-height: 1.4;}
.interior .infographics ion-icon, .interior .infographics .material-symbols-outlined { padding: 0 10px; }
.interior .infographics .infographic .infographicInner { padding: 0 10px; }
.infographics .infographic:not(:last-child) .infographicInner { border-right: none; }
.infographics .infographic:not(:last-child) { border-right: 1px solid var(--lightOrange); }
.landing .infographics.columns .wrapper .infograph, .interior .infographics.columns .wrapper .infograph { padding-left:15%; padding-right:15%; }
@media all and (max-width:1225px){
  .infographics .infographic:not(:last-child) { border-right: none; }
  .interior .infographics, .landing .infographics { width: 100%; padding: 3.5rem 0 3.5rem 0; }
}
@media all and (min-width: 1024px) {
  .infographics ion-icon, .infographics .material-symbols-outlined { max-width: 100px; padding: 0 0 0 20px; }
  .infographics .infographic .infoText { line-height: 1.4; }
}
@media all and (max-width: 960px) {
  .infographics.columns .wrapper .infograph { padding: 2rem; border-right: 0; }
  .landing .infographics.columns .wrapper .infograph, .interior .infographics.columns .wrapper .infograph { padding-left:2rem; padding-right:2rem; }
  .landing .infographics.columns .wrapper .infograph, .interior .infographics.columns .wrapper .infograph { padding: 0 2rem; border-right: 0; }
  .landing .infographics.columns .wrapper .infograph:not(:last-child):after, .interior .infographics.columns .wrapper .infograph:not(:last-child):after { content:''; display:block; width:75px; height:3px; background-color:var(--yellow); margin:2.125rem auto 2rem auto; }
  .landing .infographics .infograph span.blurb, .interior .infographics .infograph span.blurb { font-size: 16px; line-height: 24px; }
  .infographics { padding: 17px 0; display: flex; justify-content: center;}
  .infographics.columns > .wrapper { grid-auto-flow: row; padding: 0 20px; }
  .infographics .infographic:not(:last-child) .infographicInner { border-right: none; }
  .infographics .infographic:last-child { padding-bottom: 10px; }
  .infographics .infographic { width: 70%; padding: 20px 0; flex: 0;}
  .infographics .infographic:not(:last-child) { border-bottom: 1px solid var(--lightOrange); }
  .infographics ion-icon, .infographics .material-symbols-outlined { max-width: 112px; width: 100%; align-self: center; padding: 0 10px; margin: 0 auto; }
  .infographics .infographicWrap { display: flex; flex-direction: row; height: 100%; align-items: center; }
  .infographics .infographic .infographicInner { display: flex; flex-direction: column; position: relative; width: 100%; line-height: 1; padding: 0 18px; }
}
@media all and (max-width: 580px) {
  .infographics ion-icons, .infographics .material-symbols-outlined { font-size: 5rem; }
  .infographics .infographic { width: 100%; }
  .infographics .infographic .infoStat { font-size: 2.5rem; }
  .infographics .infographic .infoText { font-size: 1.15rem; margin: 0; }
}

/* ============================
 SECTION NAVIGATION
* ============================*/
.sectionNav { display: flex; flex-direction: row; align-items:center; gap:1.5rem; position: relative; background-color: var(--white); width: 100%; max-width:1400px; margin:0 auto; padding:3rem 1.25rem 2rem 1.25rem; }
.sectionNav ul { margin: 0; padding: 0; text-indent: 0; list-style: none; }
.sectionNav > ul { display:flex; width: 80%; margin-bottom: 0; padding-bottom: 0; align-items:center; }
.sectionNav a.ctaLink { position: relative; flex-grow: 1; font-size: 22px; font-weight: 700; color: var(--mdBlue); text-decoration: underline; text-decoration-color:var(--yellow); text-decoration-thickness:3px; text-underline-offset:7px; max-width: min-content; min-width: 18%; }
.sectionNav a.ctaLink:hover, #mainWrapper .sectionNav a.ctaLink:focus { color: var(--mdBlue); text-decoration-color:var(--yellow);}
.sectionNav a.ctaLink:after { vertical-align: text-top; }
.sectionNav ul li.row { padding: 0; }
.sectionNav ul li { position: relative; display: inline-block; font-size: 1rem; line-height: 1.4; padding: .75rem 2.5rem 1.25rem 0; margin-bottom: 0; }
.sectionNav ul li a { position:relative; display: inline-block; font-size: 20px; font-weight: 500; color: var(--darkBlue); text-decoration: none; z-index:1; }
.sectionNav .content ul li a:after {  content: "";  content: ""; position: absolute; display: inline-block; bottom: 5px; left: -7px; height: clamp(8px, .75vw, 6px); width: 100%; background-color: var(--yellow); opacity:0; transition:.2s all ease; z-index: -1; }
.sectionNav .content ul li a:hover:after, .sectionNav ul li a:focus:after { opacity:1; transition: .2s all ease; }
@media all and (min-width:1181px) {
  .sectionNav .content { display: block !important; }
}
@media all and (max-width: 1180px) {
  .sectionNav { width: 100%; margin-bottom: 0; padding: 1rem 2rem 2rem 2rem; }
  .sectionNav > ul { display:block; }
  .sectionNav ul ul { margin-top: 2.25rem; }
  .sectionNav > ul, .sectionNav ul li.row { width: 100%; }
  .sectionNav .content ul li { display: block; padding: 1.5rem 2.5rem 1.5rem 0; border-bottom:3px solid var(--yellow); }
  .sectionNav .content ul li:last-child { border-bottom:0; } 
  .sectionNav .content ul li:first-child { padding-top:0; } 
  .sectionNav ul li a { font-size:16px; }
  .sectionNav a.ctaLink { font-size:18px; min-width: 100%; }
  .noImage ~ .mainContent .sectionNav a.sectionTitle { font-size: 1.3rem; font-weight: 500; color: var(--darkGray); }
  .sectionNav a.sectionTitle:hover, .sectionNav a.sectionTitle:focus { text-decoration: underline; }
  .noImage ~ .mainContent .sectionNav a.sectionTitle:hover, .noImage ~ .mainContent .sectionNav a.sectionTitle:focus { font-size: 1.3rem; font-weight: 500; color: var(--darkGray); }
  .sectionNav > ul { margin-left: auto; margin-right: auto; margin-bottom: 0; padding: 0; }
  .sectionNav .navSectionExpander { position: absolute; top: 0; left: 0; width: 100%; font-size: 1rem; padding: 10px 0; text-align:left; background:transparent; border: none; cursor: pointer; z-index: 0; }
  .sectionNav .navSectionExpander span { font-size:24px; font-weight:600; color:var(--darkBlue); }
  .sectionNav .navSectionExpander span:after { position: absolute; top: 12px; right:0; margin-left: 16px; width: 24px; height: 24px; content: ""; background-image: url(../images/open-add-circle-blue.svg); background-repeat: no-repeat; background-size: 100%; transition: all 0.4s ease-in-out; }
  .sectionNav.open .navSectionExpander span:after { background-image: url(../images/close-remove-circle-blue.svg); }
  .sectionNav ul li.row { max-width: 100%; padding: 16px 0; }
  .sectionNav .content { display: none; width: 100%; padding: 70px 0 10px 0; opacity: 0; transition: opacity .3s ease; }
  .sectionNav button.open + .content { opacity: 1; transition: opacity .3s ease; }
}

/* ============================
 PROGRAMS LISTING STYLES
* ============================*/
.responsiveTabs.components { margin: 24px auto 40px auto; }
.responsiveTabs .wrapper { width: 100%; padding: 0; margin: 0 auto; max-width: 1200px; }
.responsiveTabs .ghost { position: absolute; top: auto; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
ul.standardTabs { display: flex; justify-content: space-around; max-width: 1107px; margin: 0 auto 2rem auto; width: 100%; border: 3px solid var(--yellow);    /* padding: 2rem 0px; */ }
.standardTabs li { display: inline-block; vertical-align: middle; cursor: pointer; position: relative; }
.standardTabs .active { display: inline-block; }
.responsiveTabs .tabContainer { clear: both; padding: 0; }
.responsiveTabs .tabContent { display: none; padding: 15px 25px;}
.responsiveTabs .tabContent.active { display: block; }
.responsiveTabs .tabContent:not(.active) a { display: none; }
.responsiveTabs .accordionHeading { display: none; } 
.responsiveTabs .subHeading { margin-bottom: 20px; }
.standardTabs li { font-weight: 600; padding: 1.25rem 0px; width: 33%; flex-grow: 1; text-align: center; text-decoration: none; }
.standardTabs li.active { background-color: var(--yellow); }
.standardTabs li a { font-size: 26px; display: block; text-decoration: none; transition: var(--transition); color: var(--darkGray); background-color: transparent; font-weight: 600; font-family: var(--bodyFont); }
.standardTabs li.active a { color:var(--darkBlue); } 
.responsiveTabs .accordionHeading { font-size: 1rem; font-weight: 600; }
.responsiveTabs .programs .tabContent { padding:0; }
@media screen and (max-width: 1160px) {
    ul.standardTabs { width:calc(100% - 4rem); }
}
@media screen and (max-width: 960px) {
  .standardTabs.dropdownMenu { display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 0; margin: 0; list-style: none; text-align: left; height: 50px; background-color: var(--white); border: 1px solid var(--gray);  }
  .standardTabs.dropdownMenu li { width: 100%; flex: 0 0 auto; margin: 0; }
  .standardTabs.dropdownMenu li a { border-bottom: none; background-color: var(--color1); padding: 16px 50px 16px 10px; }
  .standardTabs.dropdownMenu li a:hover { background-color: var(--color1Trans); border-bottom: none; }
  .standardTabs.dropdownMenu .active a, .standardTabs.dropdownMenu .active a:hover { border-bottom: none; }
  .standardTabs.dropdownMenu li.active { order: -1; }
  .standardTabs.dropdownMenu li.active > a:after { display: inline-block; position: absolute; right: 20px; top: 16px; content: "\ea12"; color: var(--white); }
  .standardTabs.dropdownMenu.isOpen { height: auto; border: 1px solid var(--color1); }
  .standardTabs.dropdownMenu.isOpen li { height: auto; }
  .standardTabs.dropdownMenu.isOpen li.active > a:after { content: "\ea1e"; }
  .standardTabs.dropdownMenu li a { line-height: 1.15; }
  .standardTabs.dropdownMenu li.active > a:after { font-size: 1.2rem; font-family: "ionicon"; }
}
/*.programs .tabContent .columns .wrapper.contentWidth { max-width:1208px; display:block; }*/
.programs.intro { margin-bottom:0; padding: 5rem 1.25rem 0; }
.programs .tabContent .columns { padding-top:2rem; }
.programs .tabContent .columns .wrapper { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; padding-top:0; }
.programs .tabContent.majors .columns img, .programs .tabContent .columns .majors img  { height:370px; object-fit:cover; }
.programs .tabContent .cell { position:relative; }
.programs .majors .overlay { position: absolute; display: flex; bottom:0; width:100%; padding:1.5rem; height:90px; align-items: center; background-color: rgba(0, 51, 102, .9); }
.programs .majors .overlay:hover { display: flex; flex-direction: column; height:100%; align-items: flex-start; } 
.programs .majors .overlay:after { content: url(../images/open-add-circle-yellow.svg); position: absolute; display: flex; right:1.5rem; height: 100%; align-items: center; opacity:1; }
.programs .majors .overlay:hover:after { opacity:0; }
.programs .majors .overlay .title { display: block; font-size:24px; font-weight: 600; line-height:30px; color:var(--white); max-width: 80%; }
.programs .majors .overlay .wysiwygContent { font-size: 1.125rem; }
.programs .majors .columns .overlay .wysiwygContent p, .programs .columns.gradStudies .majors .overlay .wysiwygContent p { color:var(--white); } 
.programs .majors .overlay .wysiwygContent, .programs .majors .overlay a.ctaLink { position: absolute; left:-9999px; display: block; font-size: 22px; color:var(--white); opacity: 0; pointer-events:none; transition:.2s all ease; }
.programs .majors .overlay:hover .title { opacity: 0; height: 0; }
.programs .majors .overlay:hover .wysiwygContent { position: relative; left:auto; opacity: 1; pointer-events:all; transition:.2s all ease; }
.programs .majors .overlay:hover a.ctaLink.dark { position: relative; font-size:22px; left:auto; margin-top: 0; opacity: 1; pointer-events:all; transition: .2s all ease; }
.programs .minors .minorsBtn a.ctaButton { font-size:26px; margin-block-end: 0; margin-top: 0; }
.programs .minors .minorsBtn a.ctaButton.dark:after { position: absolute; content:url(../images/chevron-forward-circle-yellow.svg); right: 1.25rem; height: 40px; transition: .2s all ease; }
.programs .minors .minorsBtn a.ctaButton.dark:hover:after, .programs .minors .minorsBtn a.ctaButton.dark:focus:after { right: .75rem; transition: .2s all ease; }
.programs .minors a.ctaButton.dark { display: flex; font-size:26px; margin-block-end: 0; height: 90px; padding: 0 75px 0 1.25rem; width: 100%; text-align: left; align-items: center; border: 0; background-image: linear-gradient(to left, var(--mdBlue) 50%, var(--darkBlue) 50%); }
.programs .minors a.ctaButton.dark:hover, .programs .minors a.ctaButton.dark:focus { color: var(--white); }
.programs .tabContent .columns.gradStudies { max-width:1208px; margin:0 auto; }
.programs .tabContent .columns.gradStudies .wrapper:has( > .cell > .wysiwygContent ) { display:block; }
.programs .tabContent .columns.gradStudies .degrees { margin-bottom:3rem; }
.programs .tabContent .columns.gradStudies h2 { font-size:26px; line-height: 39px; }
.programs .tabContent .columns.gradStudies p { font-size:18px; line-height: 30px; }
@media screen and (max-width: 1280px) {
  .programs .majors .columns .wrapper, .programs .tabContent .columns.gradStudies .wrapper, .programs .minors .columns .wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; padding-top:0; }
}
@media screen and (max-width: 960px) {
  .programs .tabContent .columns { padding-top:1rem; }
  .programs .tabContent .columns.gradStudies { padding-top:0; }
  .programs .gradStudies .degrees .wrapper:not(.majors) .cell { padding: 0 1.25rem; }
  .programs .minors a.ctaButton.dark { font-size:22px; line-height:34px; margin-top: 0; height: 75px; }
  .programs .majors .overlay:after { position: absolute; content: ""; right: 1.25rem; height: 24px; width: 24px; background-image: url(../images/open-add-circle-yellow.svg); background-size: 100%; pointer-events:none; }
  .programs .minors .minorsBtn a.ctaButton.dark:after { position: absolute; content: ""; right: 1.25rem; height: 24px; width: 24px; background-image: url(../images/chevron-forward-circle-yellow.svg); background-size: 100%; }
  .programs .majors .overlay { position: static; margin-top: -90px; }
  .programs .majors .overlay:hover { flex-direction: row; height: 90px; align-items: center; }
  .programs .majors .overlay:hover:after { opacity: 1; }
  .programs .majors .overlay a.ctaLink { left: 0; right: 0; top: 0; bottom: 0; pointer-events: all; }
  .programs .majors .overlay:hover .title { opacity: 1; height: auto; }
  .programs .majors .overlay:hover .wysiwygContent { display: none; }
  .programs .majors .overlay:hover a.ctaLink.dark { position: absolute; left: 0; margin-bottom: 0; opacity: 0; }
}
@media screen and (max-width: 780px) {
  .programs .majors .columns .wrapper, .programs .tabContent .columns.gradStudies .wrapper, .programs .minors .columns .wrapper { padding: 0 .75rem; }  
  ul.standardTabs { flex-direction: column; width: calc(100% - 1.5rem); }
  ul.standardTabs li { width: 100%; }
  .programs.intro { padding: 5rem 0 0 0; }
  .programs .majors .columns .wrapper, .programs .tabContent .columns.gradStudies .wrapper, .programs .minors .columns .wrapper { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding-top:0; }  
  .programs .minors a.ctaButton.dark { padding-right: 20%; }
  .programs .majors .overlay .title { font-size:18px; }
  .programs .tabContent .columns.gradStudies h2 { font-size: 22px; }
}

/*Program Detail*/
.landing .impactLanding:has(+ .mainContent.programDetail) .introTextArea .wysiwygContent p { font-size: clamp(16px, 1.85vw, 24px); }
.landing .programDetail .wrapper { max-width: 1640px; }
.landing .programDetail .gallerySlider .wrapper { position: relative; display: flex; flex-direction: row; gap: 3.75vw; width: 100%; max-width: 100%; min-width: 0; padding-bottom: 2.5rem; z-index: 2; }
.progInfoBar { max-width:1640px; margin:5rem auto 5rem auto; padding:2rem; }
.progInfoBar span.title { display:block; font-size:26px; font-weight:600; line-height:39px; color:var(--white); margin-bottom:2rem; }
.progInfoBar .wrap { display:flex; grid-template-columns: repeat(6, 1fr); gap:2rem; }
.progInfoBar .wrap .info { margin-right: auto; }
.progInfoBar .wrap .info:not(:first-child) { position: relative; border-left: 3px solid var(--yellow); padding-left: 2.25rem; }
.progInfoBar .wrap .info span.title { font-size:20px; font-weight:600; line-height:21px; margin-bottom:.75rem; color:var(--white);  }
.progInfoBar .wrap .info span.figure { font-size:18px; font-weight:400; line-height:30px; color:var(--white); }
@media all and (max-width:1700px){
  .progInfoBar { margin: 6rem 1.25rem 3rem 1.25rem; }
}
@media screen and (max-width: 1280px) {
  .landing .programDetail .columns .wrapper { max-width: 100%; padding: 0; }
  .progInfoBar .wrap { display:flex; flex-flow: column nowrap; justify-content: space-between; gap: 1rem; }
  .progInfoBar .wrap .info:not(:first-child) { border-left: 0; padding-top: .75rem; padding-left: 0; }
  .progInfoBar .wrap span.title { margin-bottom: .5rem; }
}
@media screen and (max-width: 1160px) {
  .progInfoBar { margin: 1rem 2rem; padding:2.25rem; }
  .landing .programDetail .columns, .landing .programDetail .columns.bg { padding: 2.5rem 2rem; }
}

.progFacultySlider { position:relative; padding: 5rem 0; }
.progFacultySlider .wysiwygContent ul li::before, .progFacultySlider .content ul li::before { display: none; }
.progFacultySlider .bgShape { position: absolute; clip-path: polygon(0% 0%, 100% 0%, 100% 45%, 0% 100%); background: var(--ltGray); height: 100%; top:0px; bottom: 0; left: 0; right: 0; z-index: 0; }
.progFacultySlider .introTextArea { padding-top: 5.5rem; padding-left: 7%; min-width: 655px; max-width: 100%; }
.progFacultySlider .introTextArea .wysiwygContent { margin-bottom:2.5rem; }
.progFacultySlider .introTextArea a.ctaLink { margin-bottom:1.75rem; font-weight:500; }
.progFacultySlider .content.wrapper { display:flex; flex-flow:row nowrap; gap:3rem; min-width:0; max-width: 100%; }
.progFacultySlider .facultySliderWrap, .progFacultySlider .facultySlider { min-width:0; overflow:hidden; }
.progFacultySlider .facultySlider .slick-track { margin-left:0; } 
.progFacultySlider .facultySlider .slick-list { overflow:visible; }
.progFacultySlider .facultySlider .slick-slide { position: relative; width:100%; max-width:514px; margin-right:2rem; }
.progFacultySlider .facultySlider .slick-slide .slide { position: relative; overflow:hidden; transition:.2s all ease; }
.progFacultySlider .facultySlider .slick-slide .slide:hover img { transform:scale(1.05); transition:.2s all ease; }
.progFacultySlider .facultySlider .slick-slide .slide { position: relative; width:100%; }
.progFacultySlider .facultySlider .slick-slide img { display: block; width:100%; }
.progFacultySlider .facultySlider .slick-slide .overlay { position:absolute; bottom:0; left:0; width:100%; background-color: rgba(0, 51, 102, .9); padding:1.25rem 1.5rem; }
.progFacultySlider .facultySlider .slick-slide .overlay a { display: block; width: 100%; padding-right:20%; text-decoration:none; }
.progFacultySlider .facultySlider .slick-slide .overlay:after { position: absolute; content: url(../images/chevron-forward-circle-yellow.svg); top:32px; right: 1.75rem; height: 40px; cursor:pointer; pointer-events:none; transition: .3s all ease; }
.progFacultySlider .facultySlider .slick-slide .overlay:hover:after { right: 1.25rem; transition: .3s all ease; }
.progFacultySlider .facultySlider .slick-slide .overlay span { display:block; color:var(--white); }
.progFacultySlider .facultySlider .slick-slide .overlay span.name { font-size: 26px; line-height:34px; font-weight:600; margin-bottom:.5rem; }  
.progFacultySlider .facultySlider .slick-slide .overlay span.title { font-size:20px; line-height:21px; font-weight:400; }
@media screen and (max-width: 1280px) { 
  .progFacultySlider .content.wrapper { flex-flow:column wrap; gap:0; }
  /*.progFacultySlider .facultySlider .slick-slide, .progFacultySlider .facultySliderWrap, .progFacultySlider .facultySlider { max-width:calc(100vw - 4rem); }*/
  .progFacultySlider .introTextArea { padding-top:0; min-width:0; padding-left: 2rem; padding-right: 2rem; }
  .progFacultySlider .facultySliderWrap { margin: 0 auto; padding: 0 0 0 2rem; }
  .progFacultySlider .bgShape { clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 0% 100%); height: 77%; }
}
@media (max-width: 1160px) {
    .progFacultySlider .sliderControls { width: 100%; margin: auto; }
    .progFacultySlider .sliderControls .arrows { flex-grow: 0; justify-content: normal; }
}
@media screen and (max-width: 760px) {
    .progFacultySlider .bgShape {  clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 0% 80%); height: 98%; }
}
@media screen and (max-width: 580px) {
    .progFacultySlider .facultySlider,  .progFacultySlider .facultySliderWrap, .progFacultySlider .facultySlider .slick-slide { max-width:100vw; }
    .progFacultySlider .facultySliderWrap { padding: 0 1.25rem; }
    .progFacultySlider .facultySlider .slick-slide { max-width: calc(100vw - 2.5rem); margin-right: 0; }
}

/* ============================
   CUSTOM RESUABLE MIX FILTERS
* ============================*/
/* Program Dropdown */
select.categoryDropdown::-ms-expand { display: none; }
select.categoryDropdown { font-size: 1rem; width: 100%; padding: 0 15px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url(../images/select-arrow.svg); background-repeat: no-repeat; background-position: right 20px center; }
select.categoryDropdown { height: 50px; color: var(--darkGray); background-color: var(--white); border: 1px solid var(--darkGray); }
select.categoryDropdown:focus { color:var(--darkGray); background-color: var(--white); border: 1px solid var(--darkGray); }
.categoryDropdown option { color:var(--darkGray); }
.columns .searchBoxWrap > form { background-color: var(--white); border: 1px solid var(--darkGray); }
.searchBoxWrap .filterIcon { position: relative; width: 50px; height: 50px; padding: 0; margin: 0; color: var(--white); background-image: url(../images/search-filter-icon.svg); background-repeat: no-repeat; background-position: center; transition: all 0.4s ease-in-out; }
.searchBoxWrap .filterIcon .visuallyhidden { color: var(--white); }
input[type=text].searchFiltersBox { width: 80%; height: 50px; font-family: var(--bodyFont);  font-size: 1rem; letter-spacing: .09em; color: var(--darkGray); background-color: var(--white); padding: 5px 15px; border: none; }
input[type=text].searchFiltersBox::placeholder, input[type=text].searchFiltersBox::-webkit-input-placeholder, .input[type=text].searchFiltersBox::-moz-placeholder, input[type=text].searchFiltersBox:-ms-input-placeholder, input[type=text].searchFiltersBox:-moz-placeholder { color: var(--darkGray); }
.no-results { display: none; }
.mixitup-container-failed > .no-results { display: block; color: var(--darkBlue); font-weight: 600; }

/* ============================
 VIDEO CONTENT OPTIONS
* ============================*/
/* Video Options */
.videoContent { margin-bottom: 0; position: relative; }
.videoContent a.popupVideo { display: block; }
.videoContent a.popupVideo img { width:100%; max-width: 9999px; box-shadow: 0px 0px 6px #00000029; }
.videoContent .videoWrapper { position: relative; padding-bottom: 56.25%; padding-top: 20px; height: 0; }
.videoContent .videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/*.videoContent .videoButton:before { content:"Watch"; color:var(--white); font-weight: 700; text-decoration: underline; text-decoration-color: var(--yellow); text-underline-offset: 5px; text-decoration-thickness: 2px; }*/
/*.videoContent .videoButton { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 65px; height: 65px; background-image: url(../images/video-play-button.svg); background-repeat: no-repeat; background-position: center; transition: all 0.4s ease-in-out; }*/
.videoContent .videoButton span { position: relative; color:var(--white); font-size:22px; line-height:30px;  font-weight: 700; text-decoration: underline; text-decoration-color: var(--yellow); text-underline-offset: 5px; text-decoration-thickness: 2px; }
.videoContent .videoButton span:after { content: ""; height: 20px; width: 10px; vertical-align: -webkit-baseline-middle; margin-left: .375rem; display: inline-block; background-size: 10px 10px; background-image: url(../images/chevron-forward-yellow-single.svg); background-repeat: no-repeat; transition:.2s all ease; }
.videoContent .videoButton:hover span:after, .videoContent .videoButton:focus span:after { background-image: url(../images/chevron-forward-yellow.svg); margin-left: .5rem; transition:.2s all ease; }
@media all and (max-width: 960px) {
  /* Video Options */
  .videoContent .videoButton {height: 65px; background-size: 30px; }
  .videoContent .videoButton span { font-size:18px; }
  .videoContent a.popupVideo img { max-width:100%; width: 100%; }
}

.news .wrapper { max-width: 1312px; width: 100%; margin: 0 auto; }
.news .interior .wrapper { padding:0; }
.interior .news  .columns .wrapper { max-width:1270px; padding:0; }
.news.interior .mainContent { display: grid; grid-area: 1 / 1 / 8 / 2; gap:3rem; max-width: 1594px; margin: 0 auto; padding:0 2rem;}
.news .interiorContent { display: grid; grid-area: 1 / 2 / 8 / 2; grid-template-rows: max-content; margin-top: 25px; }
.news .sectionNavColumn { display: grid; grid-area: 1 / 1 / 6 / 2; grid-template-columns: 265px; padding: 0 75px 0 0; }
.news .columns { display: grid; padding: 25px 0; }
.news .columns .cell > img, .news .columns .cell > a > img, .news .columns .cell > div > a > img  { display: inherit; max-width: 100%; width: 100%; /*min-height: 300px;*/ aspect-ratio: 17 / 10; object-fit: initial; }
/*.news .columns .cell .imgContainer.half > img, .news .columns .cell .imgContainer.half > a > img, .news .columns .cell .imgContainer.half > div > a > img  { min-height: 460px; }*/
.news .columns .one { display: grid; grid-template-columns: 1fr; }
.news .columns .two { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
.news .columns .three { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.news .columns .four { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.news .columns .oneTwo { display: grid; grid-template-columns: 32% 1fr; gap: 2.5rem 1.8rem; margin-bottom: 2rem; }

@media screen and (max-width:1180px){
  .news.interior .mainContent { gap:0; }
  .news.interior .mainContent { padding:0 2rem; }
}
@media screen and (max-width:1180px){
  .news.interior .mainContent { grid-template-columns: 1fr; }
  .news .sectionNavColumn { grid-area: 1 / 1 / 3 / 2; grid-template-columns: 100%; padding: 0; }
  .news .interiorContent { display: grid; grid-area: 3 / 1 / 8 / 2; }
  .news .columns.sideBar .one { display:block; }
}
@media screen and (max-width:960px){
  .news .columns .two, .news .columns .three, .news .columns .oneTwo, .news .columns .four { grid-template-columns: 1fr; grid-column: auto; grid-row: auto; gap: 2rem; }
}
@media screen and (max-width:600px){
   .news .columns .cell .imgContainer.half > img, .news .columns .cell .imgContainer.half > a > img, .news .columns .cell .imgContainer.half > div > a > img  { min-height: 250px; }
}
/* ============================
 NEWS SECTION NAVIGATION
* ============================*/
.news .left-nav-wysiwyg { max-width:266px; }
.news .left-nav-wysiwyg::after{ clear: both; display: block;}
.news .left-nav { background-color: transparent; }
.news .left-nav ul, .news .mobile-left-nav ul {list-style-type: none; width: 100%; padding: 0; }
.news .left-nav ul li, .news .mobile-left-nav li { padding: 14px 0; }
.news .left-nav ul li::before, .news .mobile-left-nav li::before { content:""; display:none; }
.news .left-nav ul li { border-bottom: 1px solid var(--darkGray); }
.news .left-nav ul li a, .news .mobile-left-nav li a, .news .section-link { display: block; color: var(--darkBlue); font-size: 1.125rem; font-family: var(--bodyFont); text-decoration: none; font-weight: 400; padding-left: 10px; }
.news .left-nav ul li:first-child { font-size: 1.3rem; font-family: var(--bodyFont); color: var(--darkBlue); font-weight: 600; padding-left: 0; border-bottom: 2px solid var(--yellow); padding: 0; margin-bottom: 5px;}
.news .fa-arrow-left { padding-right: 5px; color: #7e7626; }
@media screen and (max-width: 1180px) {
  .news .columns .oneTwo { grid-template-columns: 1fr; }
  .news .wysiwyg-wrap {padding: 0;}
  .news .left-nav-wysiwyg { max-width: 100%; padding: 0; }
  .news .mobile-left-nav { display: block; text-align: left; padding: 0; margin: 0;  border: 1px solid var(--darkGray); }
  .news .mobile-left-nav:focus{ outline: none; }
  .news .mobile-left-nav li { font-size: 16px; font-weight: 500; background-color: var(--white); margin-bottom: 0; padding: 11px 0; padding-left: 15px; }
  .news .mobile-left-nav .fa-plus, .news .mobile-left-nav .fa-minus { float: right; padding: 5px 15px 0 0; }
  .news .mobile-sub-menu { padding-bottom: 30px; }
  .news .mobile-sub-menu li { font-size: .75em; color: var(--darkGray); padding: 0 0 0 14px; }
  .news .section-link { cursor: pointer; }
  .news .left-nav.mobileOnly.tabletOnly.social { display:none!important; }
  .news .mobile-sub-menu:after { clear: both; display: block; }
  .news select.categoryDropdown { background-size: 15px; background-position-x: calc(100% - 16px); }
  .news.detail.interior select.categoryDropdown { background-position-x: calc(100% - 16px); }
  .news .mobile-left-nav li a { font-size:1rem; background-color: white; padding-left:0; color:var(--darkGray); }
  .news ion-icon { font-size: 1.3rem; color: var(--darkBlue); float: right; padding-right: 12px; padding-top: 4px; }
}

/* ============================
 NEWS AND DIRECTORY MODULE STYLES
* ============================*/
/*.news h1 { padding-top: 25px; }*/
.news h2 { font-size:2rem; font-weight:600; line-height:2rem; }
.news h3 { font-size:22px; line-height:24px; margin-top:0; }
.news .social h3 { border-bottom: 2px solid var(--yellow); padding: 0; margin-bottom: 5px; display: inline-block; width: auto; }
.news .social h3 { border-bottom: 2px solid var(--yellow); padding: 0; margin-bottom: 5px; display: inline-block; width: auto; }
.news .social #st-1 { text-align: left; margin: 1rem 0 4rem 0; }
.news p { margin-top: 10px; }
/*.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 { max-width: 100%; max-height: 460px; }*/
/*.news .imgContainer.third { max-width: 405px; max-height: 300px; }*/
/*.news .imgContainer.offset { max-width: 405px; max-height: 300px; }*/
.news section.columns { max-width: 1270px; margin: 0 auto; padding:3rem 0; }
.news section.columns:first-of-type { padding-top:2rem; }
.news .columns:first-child { margin-top: 10px; }
.news .columns:not(:last-child) { border-bottom: 3px solid var(--yellow); }
/*.news .columns a { text-decoration: none; display:block; position: relative; width: 100%; height: auto; }*/
/*.news .columns a:hover { text-decoration: underline; }*/
.newsDate { font-size: 14px; color: var(--darkBlue); font-family: var(--bodyFont); margin-top: 20px; font-weight: 400; }
.news .cell .content p { margin-bottom: 0; font-size: 18px; line-height: 30px; }
.news .link.category { font-size:18px; font-weight:400; float: right; margin-top: -50px; color: var(--darkBlue); cursor: pointer; text-decoration:underline; }
@media screen and (max-width: 960px) {
  .news .cell .content p { font-size: 16px; }
  .news .columns:not(:last-child) { border-bottom:0; }
  .news .columns:not(:last-child):after { content:""; height: 3px; width:90%; margin:32px auto 0 auto; background-color: var(--yellow); }
  .news.detail.interior .columns:not(:last-child):after,
  .news .columns.sideBar:not(:last-child):after { display:none; }
  .news section.columns { padding:1.75rem 0; }
  .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: 999px;*/ width: 100%; max-width: 100%;}
  .news img:hover { transform: none; }
  .news img { transition: none; }
  .news .columns:first-child { padding-top: 15px; }
  .newsDate { margin-top: 10px; }
  .news .columns .oneTwo { gap: 0; padding: 0; }
  .news .cell .content { margin-bottom: 20px; padding-left: 0; }
  .news .link.category { font-size: 16px; display: block; float: none; height: auto; margin-top: 0; margin-bottom: 2rem; line-height: 24px; }
}
@media screen and (max-width: 780px) {
  .news .columns:first-child { margin-top: 0; } 
}
@media screen and (max-width: 580px) {
  .featuredArticle img { height: 215px; }
}
@media screen and (max-width: 480px) {
  .news .link.category { margin: 16px 0 24px 0; float: none; }  
}
.newsFilter { margin-top: 72px; }
.newsFilter .wrapper { max-width:1270px; }
.newsFilter .catDrop { display: flex; flex-flow: row nowrap; width: 100%; }
.newsFilter .catDrop .newsSearch { display: flex; width: 50%; }
.newsFilter .catDrop .newsSearch form { width: 100%; margin-right: 15px; height: 52px; }
.newsFilter .catDrop .newsSearch input { width: 100%; }
.newsFilter .catDrop .newsSearch .inputGroup { position: relative; }
.newsFilter .catDrop .newsSearch input::placeholder {color: var(--darkBlue); }
.newsFilter .catDrop .newsSearch input, .newsFilter .catDrop .selectWrap select { background-color: var(--white); padding: 15px; height: 52px; color: var(--darkBlue); font-size: 1rem; font-family: var(--bodyFont); font-weight: 500; border: 1px solid var(--darkGray); }
.newsFilter .catDrop .newsSearch button { background-color: var(--white); border: none; position: absolute; right: 5px; top: 13px; }
.newsFilter .catDrop .newsSearch button span.newsSearchIcon { display:block; width:24px; background-color: var(--white); cursor: pointer; }
.newsFilter .catDrop .newsSearch button span.newsSearchIcon img { width:100%; }
.newsFilter .catDrop .selectWrap { display: flex; width: 50%; flex-flow: row nowrap; }
.newsFilter .catDrop .selectWrap .select-box { display: flex; width: 50%; margin: 0 0 0 15px; }
.newsFilter .catDrop .selectWrap .select-box:last-child { margin-left: 30px; }
.newsFilter .catDrop .selectWrap select { width: 100%; -webkit-appearance: none; -moz-appearance: none; }
.newsFilter .select-box::after { content: ""; margin-top: 13px; margin-left: -30px; }
/*@media screen and (max-width: 1700px) {*/
/*  .newsFilter .wrapper { padding: 0 1.25rem; }*/
/*}*/
@media screen and (max-width: 1312px) {
  .mainContent.news { padding: 0 1.5rem; }
}
/*@media screen and (max-width: 1180px) {
  .newsFilter .wrapper { padding:0 !important; }
}*/
@media screen and (max-width: 960px) {
  /*.newsFilter .wrapper { padding: 0 2rem; }*/
  .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 select { background-position-x: 97%; }
  .newsFilter .select-box { position: relative; }
  .newsFilter .select-box::after { position: absolute; right: 15px; }
}

/*NEWS CATEGORY*/
.news.category h2 { color: var(--darkBlue); font-size: 1.875rem; padding-bottom: 10px; }
.news.category .wysiwyg p { margin-top: 0; }
.news.category .interiorContent { margin-top: 50px; }
.news.category .content ul { margin-bottom: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(--yellow); padding-bottom: 35px; margin-bottom: 0 }
.news.category .newsDate { margin-top: 0;}
.news.category .columns.sideBar { margin-top: 80px; width: 266px; display: block; }
.news.category .columns .oneTwo { gap: 2.5rem 2rem; margin-top: -10px; }
.news .oneTwo .cell {height: auto; }
.news.category .oneTwo .cell p { margin-bottom: 0; font-size: 18px; line-height:30px; }
/*.news.category .imgContainer.offset { height: 220px; max-width: 9999px; }*/
.news.category .imgContainer.offset img { height: auto; /*min-height: 245px;*/ object-fit: cover; }
.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: 1180px) {
  .news.category .interiorContent { margin-top: 0; }
  .news.category .arrow { position: absolute; top: 15px; right: 15px; background-color: var(--white); }
  .news.category .arrow img { background-color: var(--white); }
  .news.category .columns.sideBar { width:100%; margin-top: 50px }
  .news.category .imgContainer.offset img, .news.category .imgContainer.offset { max-width: 100%; height: auto; }
  .news.category .oneTwo .cell:not(.imgContainer) { padding-bottom: 2rem; }
  .news.category .columns .oneTwo { gap: 1rem; }
  .news.category .cell .content { margin-bottom: 0;padding-left: 0; max-width: 9999px; }
  .news.category .columns .wysiwyg { padding-bottom: 25px; }
}
/*NEWS DETAIL*/
.news.detail .pageHeader { padding-top: 25px; font-size: 2.45rem; color: var(--darkBlue); font-family: var(--bodyFont); font-weight: 600; }
.news.detail h1 { line-height: 2.7rem; font-size: 2.2rem; color: var(--darkBlue); font-weight: 600; max-width: 40ch; padding: 0 0 10px 0; font-family: var(--bodyFont); }
.news.detail .impactLanding .introTextArea span { font-size: clamp(36px, 4.425vw, 70px); font-weight: 600; color: var(--white); }
.news.detail.interior .mainContent { gap:5rem; }
.news.detail .interiorContent { display:block; padding-right: calc(100% - 928px); }
.news.detail .columns { padding: 0; display: block; }
.news.detail .columns .one .cell { margin:0; max-width: 100%; }
.news.detail .wysiwyg p { margin-bottom: 25px; }
.news.detail .newsHeading { font-size: .9rem; }
.news.detail .newsHeading img { height: auto; }
.wysiwyg .captionedImg, .wysiwygContent .captionedImg, .wysiwyg figure:has( > img.captionedImg), .wysiwygContent figure:has( > img.captionedImg), .newsHeading figure.captionedImg  { display: block; position: relative; width: fit-content; padding-bottom: 50px; }

.wysiwyg figure.captionedImg , .wysiwygContent figure.captionedImg, .wysiwyg figure:has( > img.captionedImg), .wysiwygContent figure:has( > img.captionedImg) { max-width:45%; }
.wysiwyg figure.captionedImg  figcaption, .wysiwyg figure:has( > img.captionedImg) figcaption, .wysiwygContent figure.captionedImg  figcaption, .wysiwygContent figure:has( > img.captionedImg) figcaption, .newsHeading figure.captionedImg  figcaption { background: var(--darkBlue); color: var(--white)!important; padding: 1rem; position: absolute; bottom: 0; width: 100%; font-style: normal; font-size: 1rem; font-weight: 400; }
.wysiwyg figure:has(> img.align-center) { float: none; margin: 0 auto 1rem auto; }



.news.detail .imgContainer.detail { margin: 30px 0 25px 0; max-width: 100%; overflow: hidden; object-fit: contain; }
.news.detail .imgContainer.detail img { display:block; transform: none; }
.news.detail .newsHeading .newsTags { font-size:18px; margin-top: -5px; }
.news.detail .newsHeading span, .news.detail .newsHeading span a { color: var(--darkBlue); }
.news.detail .categoryTag a { display:inline; font-weight:600; text-decoration:underline; }
.news.detail .related { margin-top:5rem; }
.news.detail .columns { padding: 0; }
/*.news.detail.interior .columns.three .cell .imgContainer a img { height:213px; min-height: 0;  }*/
.news.detail .columns.sideBar { margin-top: 50px; width:266px; }
.news.detail .columns.sideBar .wrapper { padding:0; }
.news.detail .columns.sideBar .social, .news.detail .columns.sideBar .newsArchive { margin-top: 30px; }
.news.detail .columns.three h2 { color: var(--darkBlue); margin-bottom: 10px; }
.news.detail .columns.three h3 { font-size: 1.375rem; text-transform: none; }
.news.detail .columns.three .imgContainer.third { margin-bottom: 20px; }
.news.detail .columns .wysiwyg { border: none; }
.news.detail .columns .three { margin-bottom: 60px; }
.news.detail .wysiwyg h2 { font-size: 30px; font-weight: 600; }
.news.detail .addthis_inline_share_toolbox { margin: 15px 0; }
.news.detail .newsFilter{ padding: 0; border: none; margin: 0; }
.news.detail .newsFilter .catDrop .selectWrap { width: 100%; }
.news.detail .newsFilter .catDrop .selectWrap .select-box { width: 100%; margin: 0; }
@media screen and (max-width: 1180px) {
  .news.detail h1 { line-height: 34px; font-size: 26px; }
  .news.detail .newsHeading span { font-size:16px; }
  .news.detail .imgContainer.detail { height: auto; }
  .news.detail .columns.three .imgContainer.third { height: auto; max-height: none; margin-bottom: 10px; }
  .news.detail .columns .one img { width: 100%; float: none; }
  .news.detail .left-nav-wysiwyg { margin-bottom: 10px; }
  .news.detail .columns.sideBar { margin-top: 32px; width:100%; }
  .news.detail .columns .three { margin-bottom: 30px; }
  .news.detail ul.mobile-nav-list { margin-bottom:0; }
  .news.detail .wysiwyg h2 { font-size: 24px; font-weight: 600; }
  .news.detail.interior .mainContent { gap:1rem; }
  .news.detail .interiorContent { padding-right: 0; }
  .wysiwyg figure.captionedImg, .wysiwygContent figure.captionedImg, .wysiwyg figure:has( > img.captionedImg), .wysiwygContent figure:has( > img.captionedImg) { max-width:60%; }
}

@media screen and (max-width: 1180px) {
    .wysiwyg figure.captionedImg, .wysiwygContent figure.captionedImg, .wysiwyg figure:has( > img.captionedImg), .wysiwygContent figure:has( > img.captionedImg) { max-width:100%; }
}

@media screen and (max-width: 600px) {
    .wysiwyg .captionedImg, .wysiwygContent .captionedImg, .wysiwyg figure:has( > img.captionedImg), .wysiwygContent figure:has( > img.captionedImg), .newsHeading figure.captionedImg { width: 100%; }
}

/* ============================
   FACULTY DIRECTORY
* ============================*/
.mainContent.faculty.wrapper { max-width:1283px; padding:0 2rem; }
.interior .faculty .columns .wrapper { max-width:1640px; }
.faculty .wrapper .introTextArea h1 { padding-top: 30px; }
.faculty .introContent.wysiwygContent h2 { font-size:65px; line-height:75px; font-weight:600; color: var(--darkBlue); margin-bottom: 20px; }
.faculty .wysiwygContent { margin-bottom: 10px; }
.faculty .wysiwygContent p { font-size:1.125rem; line-height:30px;  }
.faculty .columns.wysiwygContent { padding-top:2rem; padding-bottom: 5px; border-bottom: 3px solid var(--yellow); }
.facultySearchIcon img { width:24px; height:24px; }
.directoryFilter { display: block; width: 100%; }
.azFilters { display: block; margin: 3rem auto 0 auto; font-size: 1em; }
.azFilters ul { display: flex; justify-content: space-evenly; }
.azFilters ul li { display:inline-block; margin-right: 5px; margin-bottom: 20px; cursor: pointer; }
.azFilters ul li button { font-weight: 700; text-decoration: none; border: none; padding: 5px 10px; transition: all .4s ease-in; cursor: pointer; background-color: var(--ltGray); }
.azFilters ul li button:hover, .faculty .azFilters ul li button:focus { color: var(--white); background-color: var(--darkBlue); }
.azFilters ul li button.mixitup-control-active { color:  var(--white); background-color: var(--darkBlue); }
.azFilters ul button.azFilter.na { color: var(--darkGray); background-color: var(--ltGray); opacity:.8; pointer-events: none; }
.azFilters ul button.azFilter.na:hover { text-decoration: none; cursor:default; }
.facultyFilter { border: none; padding-top: 0; margin-top: 0; margin-bottom: 2rem; }
.facultyFilter .catDrop .selectWrap { display: flex; width: 100%; flex-flow: row nowrap; justify-content: space-between; }
.facultyFilter .catDrop .selectWrap .select-box { margin: 0!important; width: 49%; }
.facultyFilter .catDrop .newsSearch.faculty form { margin: 0 0 0 10px; }
.faculty fieldset.departmentDropdowns { width: 100% ; }
.faculty .facultySearchFilters a.link { text-decoration: none; color: var(--brandColor5); }
.faculty .catDrop .newsSearch.faculty button { top: 15px; cursor: pointer; }
.faculty .facultySearchIcon { background-color: var(--white); }
@media screen and (max-width: 1060px) {
  .azFilters ul { display: flex; justify-content: flex-start; flex-wrap: wrap; }
}
@media screen and (max-width: 980px) {
  .facultyFilter { margin-bottom: 0; }
  .faculty .introContent.wysiwygContent h2 { font-size:40px; line-height:45px; }
  .faculty.landing .columns .wrapper { padding:0; }
  .faculty .wysiwygContent p { font-size:1rem; line-height:30px; }
  .facultyFilter .catDrop .newsSearch.faculty form {margin: 0; }
  .facultyFilter .catDrop .selectWrap .select-box, .facultyFilter .catDrop .newsSearch.faculty { width: 100%; margin-bottom:3rem; padding: 15px 0 0 0; }
  .facultyFilter .catDrop .selectWrap { flex-flow: column wrap; }
}
.facultyListingWrapper { display: flex; flex-flow: row wrap; width: 100%; gap:2rem; justify-content: space-between; padding-bottom: 60px; }
.facultySearchFilters { display: flex; width: calc(50% - 1rem); }
.facultyCard { display: flex; flex-flow: row nowrap; height: auto; margin-top: 0; width:100%; background-color: var(--white); box-shadow: 0px 0px 6px #00000029; }
.facultyCard img { max-width: 155px; max-height: 300px; height: 100%; object-fit: cover;}
.facultyInfo { display: flex; flex-flow: column nowrap; font-family: var(--bodyFont); color: var(--darkBlue); background-color: var(--white); height: auto; padding: 25px 10px 0 35px; }
.facultyInfo .link {cursor: pointer;}
.facultyInfo .facultyName {color: var(--darkBlue); font-size: 1.4rem; font-weight: 600; }
.facultyInfo a .facultyName:hover, .facultyInfo a .facultyName:focus { text-decoration: underline; }
.faculty .contactInfo {display: flex; flex-flow: column wrap; background-color: var(--white); margin: 25px 0 10px 0; align-items: flex-start; }
.facultyCard .facultyName, .facultyCard .department, .facultyCard .position, .facultyCard .office, .facultyCard .contactInfo, .facultyCard .phoneNumber, .facultyCard .phoneNumber a, .facultyCard .email.link, .facultyCard .email.link a, .facultyCard .seperator {background-color: var(--white);}
.faculty .contactInfo .seperator {padding: 0 5px; }
.faculty .phoneNumber a {color: var(--darkBlue); text-decoration: none; }
.faculty .phoneNumber a:hover {text-decoration: underline; }
.faculty .email.link a {color: var(--darkBlue);}
@media screen and (max-width: 860px) {
  .facultyListingWrapper {flex-flow: column wrap; width: 100%;}
  .facultySearchFilters { width: 100%; }
}
@media screen and (max-width: 560px) {
  .facultyListingWrapper, .facultyCard { flex-flow: column wrap; width: 100%; }
  .facultySearchFilters { flex-flow: column wrap; width: 100%; }
  .facultyInfo { padding: 10px 10px 5px 10px; }
  .faculty .facultyCard img { width: 100%; height: 193px; }
  .faculty .facultyInfo a.link { width: 100%; height: 100%; }
}
/*============================
  FACULTY DETAIL PAGES
============================*/
.faculty.interior .mainContent { display: grid; max-width: 1280px; gap: 3rem; grid-template-columns: 340px 1fr; }
.faculty.interior .interiorContent { display: grid; grid-area: 1 / 2 / 8 / 2; grid-template-rows: max-content; margin-top: 0; }
.faculty.interior .sideBar { display: grid; grid-area: 1 / 1 / 6 / 2; grid-template-columns: 340px; padding-top: 4rem; }
.faculty.interior .bioInfo h2 { font-size: 32px; font-weight:600; }
.faculty.interior .wysiwyg { border: none; margin-bottom: 40px; }
.facultyDetailHeading { margin: 25px 0 15px 0; }
.faculty.interior .interiorContent { margin-top: 0; }
.left-nav-wysiwyg.faculty-detail { margin-top: 0; }
.left-nav-wysiwyg.faculty-detail img { width: 100%; margin-top:0; padding-bottom: 10px; object-fit: initial; }
.faculty.interior .department, .faculty.interior .office, .faculty.interior .position, .faculty.interior .phone, .faculty.interior .email { font-family: var(--bodyFont); color:var(--darkBlue); margin-bottom: .75rem; font-size: 18px; line-height:35px; }
@media all and (max-width: 1700px) {
  .faculty.interior .columns, .faculty.interior .columns.bg { padding: 3.5rem 0 5rem 0; } 
  .faculty.interior .columns .wrapper { padding: 0rem; }
}
@media screen and (max-width: 1320px) {
  .faculty.interior .mainContent { padding: 0 1.25rem; }
}
@media screen and (max-width: 960px) {
  .faculty.interior .mainContent { display: block; padding: 0; }
  .faculty.interior .columns.sideBar { display:block; padding: 3rem 1.25rem 2rem 1.25rem; }
  .faculty.interior .interiorContent { display:block; }
  .faculty.interior .columns .one img { margin: 0.5rem 0; }
  .interior .faculty .columns .wrapper { padding:0; }
  .left-nav-wysiwyg.faculty-detail img { width: auto; margin:0; padding-bottom: 10px; }
  .faculty.interior .columns { padding:1rem 1.25rem; }
}
@media screen and (max-width: 580px) {
  .left-nav-wysiwyg.faculty-detail img { width:100%;  }
}
/* ============================
   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; }
/* END - DO NOT REMOVE */

/* ============================
 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(--darkBlue) !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(--darkBlue) !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(--darkBlue) !important; background-color: var(--white); color: var(--darkBlue) !important; }
.gsc-results .gsc-cursor-box .gsc-cursor-page { border-color: var(--darkBlue) !important; background-color: var(--white); color: var(--darkBlue) !important; }
a.gs-title { border-bottom: none !important; display: inline; }
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top { padding-left: 0 !important; padding-right: 0 !important; }
.gs-promotion .gs-visibleUrl, .gs-webResult .gs-visibleUrl { color: var(--gray) !important; }
.gsc-search-button-v2 { width: 50px !important; height: 33px !important; padding: 0 10px !important; border: 1px solid var(--darkBlue) !important; border-radius: 0 !important; border-color: var(--darkBlue) !important; background-color: var(--darkBlue) !important; transition: all 0.4s ease-in-out; }
.gsc-search-button-v2:hover, .gsc-search-button-v2:focus { border: 1px solid var(--darkBlue) !important; border-radius: 0 !important; border-color: var(--darkBlue) !important; background-color: var(--darkBlue) !important; cursor: pointer; }
.gsc-search-button-v2 svg { width: 78%; margin: auto; }

/* ============================
 HUBSPOT FORMS
* ============================*/
.hbspt-form input[type=text], .hbspt-form input[type=email], .hbspt-form input[type=tel], .hbspt-form select { padding: .5rem !important; border-color: #cfcfcf; outline: 0; border-style: solid; border-width:2px; margin-top: .5rem; margin-bottom: .5rem; color: var(--darkBlue); }
.hbspt-form label.hs-error-msg { color: red; font-weight: 600; }
.hbspt-form .hs-form-booleancheckbox label input { display: inline-block !important; margin-right: 7px !important; border: 1px solid #dfdfdf; height: 16px; width: 16px; }
.wysiwygContent .hbspt-form ul { margin-left: 0; padding-left: 0; list-style:none; }
.wysiwygContent .hbspt-form ul li { margin-left: 0; padding-left: 0; }
.wysiwygContent .hbspt-form ul li::before { content: ''; }
.hbspt-form input.hs-button.primary.large:hover, input.hs-button.primary.large:focus { background-position: left bottom; color: var(--darkBlue); }
.hbspt-form .hs-button { white-space: pre-wrap; display: inline-block; font-size: 30px; font-weight: 600; line-height: clamp(24px, 3.85vw, 2.25rem); text-align: center; padding: 28px clamp(42px, 6vw, 70px); width: 350px; border: 3px solid var(--yellow); color: var(--darkBlue); text-decoration: none; transition: all 0.3s; background-size: 200% 100%; background-color: transparent; background-image: linear-gradient(to left, transparent 50%, var(--yellow) 50%); background-position: right bottom; }
.hbspt-form .hs-form-booleancheckbox label input:checked { -webkit-appearance: auto; }

@media screen and (max-width: 580px) {
    .hbspt-form .hs-button { width: 100%; }
}
@media screen and (min-width: 580px) {
    .hbspt-form .hs-button { width: 350px; max-width: 100%; }
}
@media screen and (min-width: 960px) {
    .hbspt-form { max-width: 100%; width: 800px; }
}

@media screen and (min-width: 960px) {
    .hbspt-form { max-width: 100%; width: 800px; }
}

@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
  img { image-rendering: -webkit-optimize-contrast !important; }
}

@media not all and (min-resolution:.001dpcm){ 
    @supports (-webkit-appearance:none) and (stroke-color:transparent) {
        img { image-rendering: unset !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; }
}

