/*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%; }
img, picture, video, canvas, svg, iframe { 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 */
  /*  
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
   */
  --headingFont: "Poppins", sans-serif;
  --bodyFont: "Poppins", sans-serif;
  /*Other*/
  --transition: all .3s ease-out;
}

/*Background Colors and Gradients*/
.columns.bg { padding:3rem 0; }
.blueBg { background-color: var(--darkBlue); color: var(--white); }
.yellowBg { background-color: var(--yellow); }
.ltGrayBg { background-color: var(--ltGray); }
.mdBlueBg { background-color: var(--mdBlue); }
.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; }
/*.styleList { column-count: 3; }
.styleList li { margin-bottom: 10px; }
@media all and (max-width: 580px) {
  .styleList { column-count: 1; }
}*/

/* ============================
 GLOBAL ELEMENTS 
* ============================*/

/* Global Font Styles */
body { font-family: var(--bodyFont); font-style: normal; color: var(--black); font-size: 1rem; line-height: 1.5; font-weight: 400; }
h1, .h1, h2, h3, h4, h5, h6 { font-family: var(--headingFont); font-weight: 700; color: inherit; line-height: 1.25; margin-bottom: 16px; }
h1, .h1 { font-size: 3rem; }
h2 { font-size: 2.5rem; color: var(--darkBlue); }
h3 { font: normal normal 600 26px/39px Poppins; letter-spacing: 0px; color: var(--darkBlue); margin-top:1.25rem; }
h4 { font-size: 1.5rem; 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; }
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: 600; 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; }

@media all and (max-width: 960px) {
 /* h1, .h1 { font-size: 2rem; }
  h2 { font-size: 1.75rem; }
 
  h4 { font-size: 1.25rem; }
  h5 { font-size: 1.125rem; }
  h6 { font-size: 1rem; }*/
}

/*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; }
@media all and (max-width: 720px) {
  table.stripes td { border: 1px solid transparent; }
}

/* 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, .wysiwygContent ol, .content ol { padding: 0 0 0 30px; }
.wysiwygContent > ul, .content > ul, .wysiwygContent > ol, .content > ol { padding-bottom: 20px; }
.center { text-align: center; }
.align-left, img[align*="left"], img[style*="text-align: left"] { float: left; margin: 0 30px 15px 0; }
p > .align-left, span > .align-left { margin: 8px 30px 15px 0; }
.align-right, img[align*="right"], img[style*="text-align: right"] { float: right; margin: 0 0 15px 30px; }
p > .align-right, span > .align-right { margin: 8px 0 15px 30px; }
img[align*="center"], img[style*="text-align: center"], [style*="text-align: center"] img { margin: 0 auto 15px auto; }
.align-center { text-align: center; display: block; }
@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; margin-right: 0; }
  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: 500; 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; }

/* 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); vertical-align: text-bottom; transition: all 0.3s ease-in-out; }
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: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 { transform: translate(18px, 0); }
a.ctaLink:before { display: inline-block; margin-top: 15px; }

/*CTA Links in WYSIWYG areas*/
.wysiwygContent a.ctaLink, .introTextArea .wysiwygContent a.ctaLink { font-size: clamp(18px, 2vw, 22px); font-weight:700; text-decoration-thickness: 3px; text-decoration: underline; text-decoration-color: var(--yellow); text-underline-offset:5px;  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); }

/* CTA Button Base */
a.ctaButton { display: inline-block; font-size:30px; font-weight: 600; padding: 28px clamp(42px, 6vw, 114px); 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: 1160px) {
  a.ctaButton { font-size: clamp(20px, 2vw, 30px); text-align: center; }
  .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%; }
}

/*Video Popup Button*/
.videoContent .videoButton { display: flex; position: absolute; align-items: center; top: auto; padding: 0 1.25rem; right: 0; bottom: 0; left: 0; background: #003366f2; margin: auto; width: 100%; height: 85px; background-image: url(../images/play-button.svg); background-repeat: no-repeat; background-size: 30px; background-position: 95%; transition: all 0.4s ease-in-out; }
.four .videoContent .videoButton { height: 50px; }

/*IntroText Area */
.introTextArea { position:relative; }
.columns .introTextArea { min-height: 100px; }
.introTextArea .subtitle { position: relative; display: inline-block; font-size:clamp(28px, 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; z-index:2; }
.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(42px, 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 { max-width: 70%; }
.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:2rem; }
.introTextArea .wysiwygContent p { font-family: var(--headingFont); font-size: clamp(16px, 1.85vw, 1.5rem); line-height: clamp(24px, 3.85vw, 2.25rem); color: var(--darkBlue); }
.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); margin-block-end: 1rem; color: var(--darkBlue); }
.introTextArea .topRight { position:absolute; top:20px; right:20px; }
.introTextArea .subtitle + h2 + a.topRight { top:65px; }
.introTextArea.center > a.topRight.ctaLink { display: block; position: relative; top: auto; right: auto; }
@media all and (max-width: 1160px) {  
  .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; }
}
 
/*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 8px 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:500; 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); }
  .infographics .infograph span.blurb { width: 100%; margin: 0 auto; }
  /*.infographics .infograph span.blurb { width: 225px; margin: 0 auto; }*/
}


/*Quotes*/
.quote { display:flex; flex-direction:row; gap:2rem; }
.quote img { display: block; max-width: 720px; }
.quote .quoteContent { display: flex; flex-direction: column; justify-content: flex-end; padding-bottom:2rem; }
.quote .quoteContent span.quoteText { position: relative; font-size: 30px; font-weight:600; line-height: 46px; color:var(--white); margin-bottom:3rem; }
.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; }
}

/*




a {
  padding: 5px; 
  display: inline-block;
  text-decoration: none; 
  transition: all 0.3s;
  background-size: 100% 200%; 
  background-image: linear-gradient(to top, #333 50%, #fff 50%); 
  color: #333;
  }
a:hover { 
  background-position: 0 100%; 
  color: #fff; 
  }
*/


/*
a.ctaButton { display: inline-block; position: relative; font-size: .97rem; color: var(--white); line-height: 1.5; background-color: var(--color5); border: 2px solid var(--color5); text-decoration: none; margin: 0 0 20px 0; top: 0; left: 0; padding: 11px 25px; letter-spacing: .04em; transition: 0.25s; }
a.ctaButton:last-of-type { margin-bottom: 0; }
a.ctaButton:last-of-type + p { margin-top: 20px; }
.columns .content a.ctaButton { font-weight: 500; color: var(--white); margin-top: auto;}
a.ctaButton:after { display: inline-block; vertical-align: top; content: url(https://assets.codepen.io/7341706/cta-button-arrow.svg); padding: 2px 0 0 23px; }
a.ctaButton:hover, a.ctaButton:focus { background-color: var(--ltGray); border-color: var(--ltGray); }
a.ctaButton:hover, a.ctaButton:focus { color: var(--white); }
*/







/*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: 2rem; }
.columns .three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.columns .four { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; }
.columns .oneTwo { display: grid; grid-template-columns: 30% minmax(0, 1fr); gap: 2rem; margin-bottom: 20px; }
.columns .twoOne { display: grid; grid-template-columns: minmax(0, 1fr) 30%; gap: 2rem; margin-bottom: 20px; }
.cell { display: flex; flex-flow: column nowrap; }
.columns .cell > img, .columns .cell > a > img, .columns .cell > div > a > img  { display: inherit; max-width: 100%; width: 100%; }
.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: 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; }
.columns .one img { display:block; max-width:960px; margin:2rem auto; }
.columns .wysiwygContent { margin-top:1.25rem; }
.columns .introTextArea .wysiwygContent{ margin-bottom: 20px; }
.columns .introTextArea .wysiwygContent, .columns .wysiwygContent p { font-family: var(--headingFont); font-size: clamp(16px, 1.85vw, 18px); line-height: clamp(30px, 3.85vw, 36px); color: var(--darkBlue); }
.columns .wysiwygContent h3 { margin-top: 0; }


@media all and (max-width: 1220px) {
  .landing .columns .wrapper, .interior .columns .wrapper { max-width: 100%; padding:0 1.25rem; }
}
/*@media all and (max-width: 960px) {
  .columns, .columns.bg { padding: 5rem 1.25rem; }  
}*/
@media all and (max-width: 1250px) {
  .columns, .columns.bg { padding: 5rem 0; }  
}

/*OneTwo Columns*/
.landing .columns.oneTwoColumns .wrapper { max-width:1400px; }
.oneTwo { padding:2rem 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 .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: 1rem; }   
}

/* ============================
 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; }

/* ============================
 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-----*/

/* Style Guide */
/*.colorBoxWrapper { display: inline-block; margin-right: 10px; margin-bottom: 10px; }
.colorBox { width: 120px; height: 120px; margin-bottom: 10px; }
*/
/* Global Content */
/*.color5 { color: var(--color5); }
.color5.bg { background-color: var(--color5); }
*/
/* 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; }
}

/* ============================
GRID LAYOUT LEFT SECTION
* ============================*/
/*.interior .mainContent { display: grid; grid-area: 1 / 1 / 8 / 2; grid-template-columns: 1fr 3fr; padding: 20px 20px 0 20px; max-width: 1478px; }

.interiorContent { display: grid; grid-area: 1 / 2 / 8 / 2; grid-template-rows: max-content; grid-auto-rows: max-content; max-width: 952px; }
.sectionNavColumn { display: grid; grid-area: 1 / 1 / 6 / 2; grid-template-columns: 100%; max-width: 404px; width: 100%; padding: 0 62px 0 0; }
@media all and (min-width: 961px) {
  .interiorContent { margin-top: -25px; }
}
@media all and (max-width: 960px) {
  .interior .mainContent { grid-template-columns: 1fr; }
  .sectionNavColumn { grid-area: 1 / 1 / 3 / 2; grid-template-columns: 100%; max-width: 100%; margin: 0 0 50px 0; padding: 0; }
  .interiorContent { display: grid; grid-area: 3 / 1 / 8 / 2; }
}
@media all and (max-width: 580px) {
  .sectionNavColumn { margin: 20px 0 40px 0; }
  .facultyBioDetail .sectionNavColumn { margin: 46px 0; }
}*/

/* ============================
GRID LAYOUT RIGHT SECTION
* ============================*/
/* Update Section Optional SideBar class if included */
/*
.interior .mainContent { display: grid; grid-area: 1 / 1 / 8 / 2; grid-template-columns: 3fr 1fr; padding: 20px 30px; max-width: 1440px; }
.interiorContent { display: grid; grid-area: 1 / 1 / 8 / 2; grid-template-rows: max-content; }
.sectionNavColumn { display: grid; grid-area: 1 / 2 / 6 / 2; grid-template-columns: 275px; padding: 0 0 0 30px; }
@media all and (max-width: 960px) {
  .interior .mainContent { grid-template-columns: 1fr; }
    .sectionNavColumn { grid-area: 1 / 1 / 3 / 2; grid-template-columns: 100%; padding: 0; }
    .interiorContent { display: grid; grid-area: 3 / 1 / 8 / 2; }
}
*/

/* ============================
 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%; height: 300px; top: -2px; left: 0; right: 0; height: 15vw; clip-path: polygon(0 0, /* left top */ 100% 0, /* right top */ 100% calc(100% - 11vw), /* 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, 
header.sticky .eyebrow a.logo img.blueLogo, header.sticky .eyebrow:not(.open) a.logo img.blueLogo { display:block; }
.interior header .eyebrow a.logo img.whiteLogo, header.sticky .eyebrow a.logo img.whiteLogo { display:none!important; }
header .eyebrow.open a.logo img.blueLogo { display:block; }
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 { display: inline-block; color: #fff; font-weight: 600; line-height: 1; height: 48px; padding: 11px 32px; margin: auto auto auto 34px; border: 2px solid #3f5071; background-color: #0F244E; cursor: pointer; transition: all 0.5s ease-in-out; -webkit-appearance: none; -moz-appearance: none; }
#skipToTopNav:hover { background-color: #fff; color: #1D376C; }*/
#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 { position: relative; z-index: 1; color: #fff; height: 48px; padding: 11px 32px; margin: auto 34px; border: 2px solid #3f5071; background-color: #0F244E; cursor: pointer; transition: all 0.4s ease-in-out; line-height: 1.4; }
#toggleButtonClose:hover, #toggleButtonClose:focus { background-color: #fff; color: #1D376C; }*/
#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; }
/*header .eyebrow #toggleButtonClose { display: none; }
header .eyebrow.open #skipToTopNav { display: none; }
header .eyebrow.open #toggleButtonClose { display: block; }*/
@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; }
}





/* 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; 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; overflow: auto; }
/* Main Menu */
.mainMenuWrapper { display: flex; width: 100%; }
/*.mobileWrapper { overflow-y: auto; height: 100vh; margin-bottom: 0; flex:1; }*/
#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: 2.75rem; 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); opacity: .75; }
/* 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%); }
/*#mainMenu .parentMenu .menuItem > a.open:after { content: url("https://assets.codepen.io/7341706/08-header-parent-menu-close.svg"); }*/
/* sub-navigation panel */
#mainMenu .parentMenu .subNav { position: relative; width: 100%; visibility: hidden; opacity: 0; transition: all 0s ease-in-out; }
/* sub-navigation panel open state */
#mainMenu .parentMenu .menuItem .subNav.open { visibility: visible; opacity: 1; height: auto; display:block!important; transition: all 0s ease-in-out; }
/* list of items within sub-navigation panel */
#mainMenu .parentMenu .subNav ul { display: inline-block; vertical-align: top; margin: 1rem 0 0 0; padding: 0 0 10px 0; columns: 2; column-gap: 10%; }
#mainMenu .parentMenu .subNav { height:0; width:90%; }
/* 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.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; }
.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; }

@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: 1; }
/*  .landing header:before { display:none; }*/
  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 { 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; height:0; }
  .secondary.isMobile { display: none; } 
  .secondary.isDesktop { display: block; }
}

@media screen and (max-width:1250px) {
  .mobileWrapper { height: 89vh; }
  .mainMenuWrapper { max-width: 1800px; margin: 8% auto 0 auto; }
 /* header { height: 82px; z-index: 99999; }
  header > .wrapper { padding: 14px 3%; }
  header a.logo img { max-width: 216px; }*/

  /* Main Menu Container */
/*  .topNavWrapper { display: block; max-width: 400px; width: 100%; padding: 0 20px; }
  .topNav, #toggleButtonClose.close ~ .topNav  { width: 100%; max-width: 400px; right: -400px; transition: all 0.8s ease-in-out; }
  .topNav { top: 82px; z-index: 99999; }
  .topNav.hideNav { opacity: 1; }
  .eyebrow.open ~ .topNav { opacity: 1; left: auto; right: 0; }*/

  /* Header Search */
  /*header .eyebrow .searchToggle { padding-top: 16px; }
  header .eyebrow .searchToggle button span:not(.icon) { display: none; }
  header .eyebrow .searchToggle > button:hover span.icon:before, header .eyebrow .searchToggle > button:focus span.icon:before { content: url("../images/header-search-icon-hover.svg"); }
  header .searchbox > .wrapper { padding: 14px 3.5%; }
  header .searchbox input[type="search"] { font-size: 1rem; }
  header .searchbox button:after { margin-right: 0; }
  header .searchbox.open { padding: 0 0 5px 0; }*/
  /* Main Menu Toggle Menu */
  /*#skipToTopNav { margin: 2px 0 auto 18px; padding: 10px 14px; }
  #skipToTopNav > .img { text-indent: -999999px; padding: 0 15px 0 0; }
  #toggleButtonClose { margin: 2px 0 auto 18px; padding: 10px 16px; }
  #toggleButtonClose > .menuText { text-indent: -99999px; padding: 0 12px 0 0; }*/


  /* Main Menu */
/*  .menuContainer { background-image: none; }
  .mainMenuWrapper { display: block; }
  .mobileWrapper { height: 91vh; }
  #mainMenu .parentMenu { width: 100%; padding: 10px 0px; }*/
  /* Main Nav top level navigation item */
/*  #mainMenu .parentMenu .menuItem { position: relative; padding: 2px 5px; }
  #mainMenu .parentMenu .menuItem > a { font-size: 1.7rem; opacity: 1; }
  #mainMenu .parentMenu .menuItem > a:after { content: url("https://assets.codepen.io/7341706/08-header-parent-menu-sub-arrow.svg"); }
  #mainMenu .parentMenu .menuItem > a.open:after { content: url("https://assets.codepen.io/7341706/08-header-menu-close.svg"); }*/
  /* sub-navigation panel */
  /*#mainMenu .parentMenu .subNav { width: 100%; height: 0; transition: all 0s ease-in-out; }
  #mainMenu .parentMenu .subNav.open { transition: all 0.5s ease-in-out; }
  #mainMenu .parentMenu .subNav li.parentItem { padding: 10px 5px 0px 10px; }
  #mainMenu .parentMenu .subNav li.parentItem a { font-size: 1.4rem; }*/
  /* Info Nav */
 /* .headerInfo { display: block; width: 100%; margin: 0; padding-bottom: 90px; }
  .audienceNav { width: 88%; margin: 20px 6%; }
  .audienceNav li.audienceName { margin: 0; }
  .audienceNav li { margin: 17px 0 0 0; }
  .infoNav { margin: 32px 0 0 0; padding: 0 34px 0 64px; }
  .infoNav li { font-size: .95rem; margin: 0 0 12px 0; }
  .ctaNav { margin: 0 0 50px 0; padding: 0 34px 0 64px; }
  .ctaNav li { font-size: .95rem; margin: 0 0 12px 0; }
  .ctaNav li:last-child, .ctaNav li.noCaps { text-transform: none; }*/
  /* Header Background Dim */
/*  .dim { visibility: hidden; opacity: 0; position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; background-color: rgba(216,217,219,1); transition: all 0.8s ease-in-out; z-index: -1; }
  .dim.on { visibility: visible; opacity: .3; z-index: 998; }
  .secondary.isMobile { display: block; }
  .secondary.isDesktop { display: none; }*/
}

@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 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; }
  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:360px) {
  header a.logo img { max-width: 175px; }
}


/* ============================
 SKYLINE AND PRE-FOOTER CTA BANNER
* ============================*/
.skyline { position:relative; height:400px; background-color:var(--white); }
.skyline img { position:absolute; bottom:0; width:100%; 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 .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:1160px) {
  .footerCta { padding:3rem 1.25rem; min-height:0; }
  .footerCta .buttonRow { display: flex; flex-direction:column; gap: 1rem; justify-content: center; }
  .footerCta a.ctaButton { width: 100%; }
}
@media screen and (max-width:780px) {
  .footerCta a.ctaButton { max-width: 100%; }
}
@media screen and (max-width:960px) {
  .skyline { height:220px; }
  .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: 28%; padding: 0 0 30px 0; }
.footer .footerlinks.left ul { list-style:none; margin-top:2rem; }
.footer .footerlinks.right { width:  70%; padding-top:0; }
.footer .footerlinks.right ul { margin-top:1.5rem; list-style: none; columns:4; column-gap:2rem; }
.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 { 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; }
}
@media all and (min-width: 961px) {
  /* Footer Columns */
/*  .footer .footerCenter { order: 2; }*/
  .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: 420px; }
  .footer .footerlinks.left, .footer .footerlinks.right { width:100%; }
  .footer .footerlinks.right ul { columns:3; column-gap:2rem; }
  .footer .subFooter .wrapper { flex-flow: column nowrap; } 
  .footer .subFooter a, .footer .subFooter p { font-size:.75rem; 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:225px; background: rgb(0,51,102); background: linear-gradient(180deg, rgba(0,51,102,0) 0%, rgba(0,51,102,0.38139005602240894) 40%, rgba(0,51,102,0.8015581232492998) 60%, rgba(0,51,102,1) 85%); z-index: 1; }
.impact img { position: fixed; width: 100%; height: 100vh; display: block; z-index: 0; padding: 0; margin: 0; object-fit: cover; }
.impact .captionContent { position:relative; z-index:2;  }
.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: 375px; right: 5%; width: auto; height: 100%; display: -ms-flexbox; display: flex; text-align: left; align-items: end; justify-content: center; flex-direction: column; }
/*
.impact .caption.left .wrapper .captionContent { position: absolute; top: 10%; left: 90px; width: auto; height: 100%; display: -ms-flexbox; display: flex; align-items: start; justify-content: center; flex-direction: column; }
.impact .caption.right .wrapper .captionContent { position: absolute; top: 10%; right: 32px; width: auto; height: 100%; display: -ms-flexbox; display: flex; text-align: left; align-items: end; justify-content: center; flex-direction: column; }
.impact .caption.center .wrapper .captionContent { position: absolute; top: 10%; left: 0; right: 0; width: auto; height: 100%; text-align: center; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; flex-direction: column; margin: auto; }
*/
.impact .caption .wrapper h1, .impact .caption .wrapper h2 { color: var(--white); letter-spacing: 0; line-height: .6; margin-bottom: 27px; }
.impact .caption .smallText { display: block; font-size: 2.78rem; font-weight: 500; }
.impact .caption .largeText { display: block; font-family: var(--headingFont); font-size: 7vw; 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 a.ctaButton { background-color: var(--color5); border: 2px solid var(--color5); }
.impact a.ctaButton:hover, .impact a.ctaButton:focus { background-color: var(--ltGray); border: 2px solid var(--ltGray); }
.impact .caption.center a.ctaButton { margin: 0 auto; }*/
.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 (max-width:1440px){
/*.impact img{ position: relative; height: 632px; }*/
 .impact .caption.right,  .impact .caption.left { top:200px;  }
  .impact .caption.left .wrapper .captionContent { left: 120px; }
/* 
  .impact .caption.right .wrapper .captionContent { right: 120px; }
  .impact .caption.left .wrapper .captionContent, .impact .caption.right .wrapper .captionContent, .impact .caption.center .wrapper .captionContent { width: 75%; }
*/
  .impact .caption .largeText { font-size: 7vw; line-height: 5vw; }
}
@media all and (max-width:960px){
  .impact img{ height: 100vh; top:0; }
  .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; }
  .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: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; }
/*@keyframes bounceVertical {
  0%, 100% { transform: translateY(0); }
  10%, 30%, 50%, 70% { transform: translateY(-8px); }
  20%, 40%, 60% {transform: translateY(8px); }
  80% { transform: translateY(6.4px); }
  90% { transform: translateY(-6.4px); }
}*/
.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); }
}
@media (prefers-reduced-motion) {
/*  .scrollDown { animation-name: dissolve; }*/
}





/* ============================
 HOMEPAGE INTRO
* ============================*/
.homepageIntro { position: relative; background: var(--mdBlue); padding: 3rem 0; max-width:100%;  }
/*.homepageIntro:before { content:""; position: absolute; top:-300px; left:0; right:0; width:100%; height:300px; background: rgb(0,51,102); background: linear-gradient(180deg, rgba(0,51,102,0) 0%, rgba(0,51,102,0.38139005602240894) 40%, rgba(0,51,102,0.8015581232492998) 60%, rgba(0,51,102,1) 85%); }*/
.homepageIntro .wrapper { width: 864px; max-width: 100%; padding: 0 2rem; }
.homepageIntro * { color:var(--white); }
.homepageIntro h2 { font-family: var(--headingFont); font-weight:400; font-size:65px; 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: 2.75rem; }
.homepageIntro .wysiwygContent:after {  }
.homepageIntro .wysiwygContent p { font-size: 1.25rem; line-height:2.25rem; }
.homepageIntro .buttonRow { display: flex; justify-content: center; gap: 2rem; }
.homepageIntro a.ctaButton { width: 100%; padding:25px 0; }
@media all and (max-width:1180px){
  .homepageIntro h2 { font-size:clamp(35px, 4.425vw, 65px); }
  .homepageIntro .wysiwygContent p { font-size: clamp(16px, 1.25vw, 1.5rem); line-height: clamp(24px, 3.25vw, 2rem); }
  .homepageIntro .buttonRow { display: flex; flex-direction: column; justify-content: center; gap: 2rem; }
}

/* ============================
 HOME PROGRAM FINDER
* ============================*/
.programSearchSection { position: relative; background: var(--white); padding: 120px 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% - 14vw), /* right bottom */ 0 100% /* left bottom */); z-index: 1; }
.programSearchSection .wrapper { position:relative; display:flex; flex-direction: row; gap:4.5rem; width: 90%; max-width: 1920px; margin-top:4rem; padding-bottom: 2.5rem; z-index:2; }
.programSearchSection img.programSearchBg { width: calc(68% - 2.5rem); max-width:1136px; object-fit: cover; }
.programSearchSection .introTextArea .wysiwygContent p { line-height: clamp(24px, 3.85vw, 2.625rem); }
.programSearchArea input.searchBox { font-family: "Poppins", sans-serif; font-weight: 600; font-size: 26px; font-style: italic; color: var(--darkGray); width: 100%; height:100%; padding: 2rem 0 2rem 2rem; background: var(--white); border: 3px solid var(--yellow); outline: 0; }
.programSearchArea #filters label { 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; 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){
  .programSearchSection .wrapper { flex-direction: column; width: 100%; }
  .programSearchSection .wrapper .introTextArea { padding: 0 2.5rem 0 2.5rem; }
  .programSearchSection img.programSearchBg { width: 100%; min-height: 430px; object-fit: cover; max-width: 100%; }
  .programSearchArea.wrapper { padding: 0 2.5rem; }
}
@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 */); }
}
/* ============================
 HOME CAMPUS SLIDER
* ============================*/
.campusSlider { position: relative; background: var(--white); padding: 120px 0 100px 0; background:var(--white); }
.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 .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, .campusSlider .wrapper .sliderWrap .slider { display: block; min-width:0; }
.campusSlider .introTextArea { padding: 0 4rem; }
@media all and (max-width:1180px){
  .campusSlider { padding: 120px 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%); }
}

/* ============================
 HOME OUTCOMES SECTION
* ============================*/
.outcomes { position: relative; background: transparent; margin-top:-132px;  z-index: 2; }
.outcomes:before { position: absolute; content: ""; top: -36px; left: 0; right: 0; height: 166px; width: 100%; background-color: var(--yellow); clip-path: polygon(0% 100%, 100% 0%, 100% 24%, 0% 100%); z-index: 2; }
.outcomes:after { position: absolute; content: ""; bottom: -170px; left: 0; right: 0; height: 340px; width: 100%; background-color: #ffffff; clip-path: polygon(0% 0%, 100% 100%, 100% 0%, 0% 100%); z-index: 2; }
.outcomesShape { position:relative; clip-path: polygon(0% 130px, 100% 0%, 100% 100%, 0% 100%); padding-top: 10rem; padding-bottom:132px; }
.outcomes .introTextArea { margin-bottom: 4rem; }
.outcomes .introTextArea span { font-size:40px; font-style:italic; color:var(--white); }
.outcomes .introTextArea h2 { font-size: clamp(42px, 5.75vw, 85px); color:var(--white); }
.outcomes .introTextArea h2:after { content:""; position: relative; display: block; width:80%; max-width: 338px; margin:.5rem auto; height:3px; background-color: var(--yellow); }
.outcomes .introTextArea .wysiwygContent { max-width:960px; margin:2rem auto; }
.outcomes .introTextArea p { color:var(--white); }
.outcomes .quote { display:flex; flex-direction:row; gap:2rem; }
.outcomes .quote img { display: block; max-width: 720px; }
.outcomes .quote .quoteContent { display: flex; flex-direction: column; justify-content: flex-end; padding-bottom:2rem; }
.outcomes .quote .quoteContent span.quoteText { position: relative; font-size: 30px; font-weight:600; line-height: 46px; color:var(--white); margin-bottom:3rem; }
.outcomes .quote .quoteContent span.quoteText:before { position:absolute; content: url(../images/quotation-mark.svg); top: -110px; left: -52px; }
.outcomes .quote .quoteContent span.authorInfo { font-size: 24px; font-style: italic; font-weight:400; line-height: 35px; color:var(--white); }
.outcomes .infographics { max-width: 800px; margin: 3rem auto; }
.outcomes .infographics span.figure, .outcomes .infographics span.blurb { color:var(--white); }
.outcomes .buttonRow { text-align:center; }
.outcomes a.ctaButton.dark { margin: 2rem auto; }
@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 .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; }
  .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; }
}

/* ============================
 HOME OVERLAY SLIDER SECTION
* ============================*/
.overlaySlider { position:relative; background-color: var(--white); padding:8rem 0 8rem 0; }
.overlaySlider .yellowBgClip { position: absolute; top:-40px; left:0; width:60%; 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 p { font-size: clamp(14px, 1.85vw, 1.5rem); line-height: clamp(24px, 3.85vw, 2.25rem); }
.overlaySlider .introTextArea a.ctaButton { margin-top:1.5rem; }
.overlaySlider .wrapper .sliderWrap { position: relative; max-width:1249px; z-index:2; }
/*.overlaySlider .wrapper .sliderWrap .slider { box-shadow: 2px -2px 4px #6f6f6f57; }*/
.overlaySlider .wrapper .sliderWrap, .overlaySlider .wrapper .sliderWrap .slider { display: block; min-width:0; }
.overlaySlider .wrapper .sliderWrap .slider .slide { position:relative; }
.overlaySlider .wrapper .sliderWrap .overlay { position: absolute; bottom:0; width:100%; padding:2.5rem; background-color: rgba(0, 51, 102, .9); }
.overlaySlider .wrapper .sliderWrap .overlay:hover { display: flex; flex-direction: column; justify-content: center; height:100%; } 
.overlaySlider .wrapper .sliderWrap .overlay .title { position: relative; display: block; font-size:42px; font-weight: 600; color:var(--white); }
.overlaySlider .wrapper .sliderWrap .overlay .title:after { position:absolute; content: url(../images/open-add-circle-yellow.svg); right: 0; }
.overlaySlider .wrapper .sliderWrap .overlay:hover .title:after { opacity:0;  }
.overlaySlider .wrapper .sliderWrap .overlay .wysiwygContent { font-size: 1.5rem; } 
.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:.2s all ease; }
.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:.2s all ease; }
.overlaySlider .wrapper .sliderWrap .overlay:hover a.ctaLink.dark { position: relative; left:auto; margin-top: 2rem; opacity: 1; pointer-events:all; transition: .2s all ease; }
.overlaySlider .wrapper .sliderWrap .sliderControls { position:absolute; right:10px; }
@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(24px, 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; }
  .overlaySlider .wrapper .sliderWrap .sliderControls { width:92%; }
  .overlaySlider .yellowBgClip { top:-25px; height:calc(100% + 75px); width:68%; }
}  
@media all and (max-width:720px){ 
  .overlaySlider img { min-height: 450px; object-fit: cover; }
  .overlaySlider .yellowBgClip { width:60%; }
  .overlaySlider .wrapper .sliderWrap .overlay { padding:1.25rem 1rem; }
}

/* ============================
 HOME CTA BANNER SECTION
* ============================*/
.ctaBanner { position:relative; background-color:var(--white); }
.ctaBanner:before { position: absolute; content: url(../images/quotation-mark.svg); top: 10%; left: 1rem; z-index:2; }
.ctaBanner .overlay { position: absolute; left: 0; bottom: 0; height: 90%; padding: 6% 4.5rem; background: #003366de; clip-path: polygon(0% 6%, 100% 0%, 94% 100%, 0% 100%); max-width: 790px; }
.ctaBanner .overlay .quote { flex-direction:column; align-items:flex-start; }
.ctaBanner .overlay .quote .quoteText:before { display:none; content:""; }
.ctaBanner img { min-height: 734px; width: 100%; object-fit: cover; }

@media all and (max-width:1180px){
  .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 { height: 450px; width:100%; object-fit:cover; }
  .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%; }
}
@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:5rem 0; }
.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: 1420px; }
.home .newsFeed .content.wrapper { padding-bottom: 5rem; }
.newsFeed .content.wrapper h2 { font-size: clamp(40px, 4.425vw, 65px); line-height: clamp(40px, 4.425vw, 65px); }
.home .newsFeed .content.wrapper h2:after { content:""; position: static; display: block; width:80%; max-width: 338px; margin:0rem auto; height:3px; background-color: var(--yellow); }
.newsFeed .featuredArticle { margin-bottom:2rem; }
.newsFeed .featuredArticle .article { position: relative; }
.newsFeed .recentArticles .article img { width: 100%; max-height: 594px; 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 3px 4px #31313114; background-color: var(--white); }
.newsFeed .recentArticles .article img { display: block; width: 100%; height: 340px; object-fit: cover; }
.newsFeed .recentArticles .article img + .wysiwygContent { padding: 2rem; }
.newsFeed .article .subtitle { position: relative; display: inline-block; font-weight: 400; background-color: var(--white); margin-bottom: 1.5rem; z-index: 2; }
.newsFeed .article .subtitle span.category { position: relative; display: block; font-size: 22px; font-style: italic; z-index: 2; }
.newsFeed .article a.newsTitle { display: block; font-size: 24px; line-height: 35px; text-decoration: none; color: var(--darkBlue); }
.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; }
@media all and (max-width:1440px){
  .newsFeed .bgShape:after { position: absolute; content: ""; bottom: 14.5%; left: 0; right: 0; height: 17.5%; width: 100%; background-color: var(--yellow); clip-path: polygon(0% 0%, 100% 86%, 100% 89%, 0% 17%); z-index: 2; }
  .newsFeed .wrapper { padding: 0 1.25rem; }
}

@media all and (max-width:1180px){
  .newsFeed .recentArticles .article img { height:230px; }
}

@media all and (max-width:960px){
  .newsFeed .wrapper { max-width:100%; 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: 250px; max-height: 420px; object-fit: cover; }
}




/* ============================
 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: 45px; bottom: 0; left: 0; right: 0; z-index: 0; }
.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: 2rem; padding-bottom: 2rem; }
.eventsFeed .events.wrapper .slick-track { gap: 1.5rem; display: flex; }
.eventsFeed .event { box-shadow: 0px 3px 4px #31313114; background-color: var(--white); width: 25%; }
.eventsFeed .event .wysiwygContent { position:relative; padding:2rem 2rem; }
.eventsFeed .event img + .wysiwygContent { position:relative; padding:4rem 2rem 2rem 2rem; }
.eventsFeed .event .wysiwygContent .dateBox { position:relative; display: inline-block; margin-bottom:1.25rem; background-color:var(--darkBlue); text-align:center; padding:1rem 1.5rem;  box-shadow: 0px 3px 4px #31313114; }
.eventsFeed .event img + .wysiwygContent .dateBox { position:absolute; top:-50px; left:2rem; margin-bottom:0; background-color:var(--darkBlue); text-align:center; padding:1rem 1.5rem; }
.eventsFeed .event a.eventTitle { display:block; font-size: 24px; line-height: 35px; margin-bottom:1.5rem; text-decoration: none; color: var(--darkBlue); }
.eventsFeed .dateBox .month { display: block; font-size:18px; line-height: 18px; color:var(--white); }
.eventsFeed .dateBox .day { display: block; font-size:36px; font-weight: 800; line-height:36px; color:var(--white); }
.eventsFeed .buttonRow { position:relative; margin-top:2rem; }

@media all and (max-width:960px){
  .eventsFeed .events.wrapper { padding:0 1.25rem 5rem 1.25rem; }
  .eventsFeed .event img { width:100%; }
}*/

/* ============================
 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: 45px; bottom: 0; left: 0; right: 0; z-index: 0; }
.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: 2rem; margin-top:5rem; padding-bottom: 2rem; }
.eventsFeed .events.wrapper .slick-track { gap: 1.5rem; display: flex; }
.eventsFeed .event, .eventsFeed .media { padding:1.25rem 1.25rem 2.5rem 1.25rem; box-shadow: 0px 3px 4px #31313114; background-color: var(--white); width: 25%; }
.eventsFeed .event .wysiwygContent, .eventsFeed .media .media-body  { position:relative; padding:0; }
.eventsFeed .event img + .wysiwygContent, .eventsFeed .media img + .wysiwygContent { position:relative; padding:4rem 2rem 2rem 2rem; }
.eventsFeed .media .datetime-block { display:inline-block; float:none; }
.eventsFeed .event .wysiwygContent .dateBox, .eventsFeed .media .datetime-block .events-box { position: relative; display: flex; flex-direction: column; max-width: 125px; margin-bottom: 1.25rem; text-align: center; background-color: var(--darkBlue); padding: 1rem 1.5rem; width: 90px; height: 90px; align-items: center; margin-bottom: 1.25rem; margin-left: 0; justify-content: center; box-shadow: 0px 3px 4px #31313114; }
.eventsFeed .media .media-body a { display: block; font-size: 24px; line-height: 35px; margin-bottom: 1.5rem; text-decoration: none; color: var(--darkBlue); }
.eventsFeed .events-box .events-date { display: block; font-size: 28px; font-weight: 900; line-height: 30px; color: var(--white); background-color: transparent; }
.eventsFeed .events-box .events-day { display: none; }
.eventsFeed .media .media-hour { font-weight: 400; font-size:1rem; }
.eventsFeed .buttonRow { position:relative; margin-top:2rem; }
.eventsFeed .media-events { height: 400px; width: 100%; display: flex; gap: 1.5rem; }

@media all and (max-width:960px){
  .eventsFeed .events.wrapper { padding:0 1.25rem 5rem 1.25rem; }
  .eventsFeed .event img { width:100%; }
}

.landing main { padding-top:116px; }

@media all and (max-width:960px){
  .landing main { padding-top:0; }
}

/* ============================
 LANDING IMPACT
* ============================*/
.impactLanding { position: relative; height: auto; margin-top:4rem; padding: 0 1.25rem; z-index:2; }
.impactLanding .wrapper { display:flex; flex-direction:row; gap:4rem; max-width:1750px; width:100%; }
.impactLanding img { display: block; max-width: 100%; max-height: 650px; min-height:450px; width: 100%; padding: 0; margin: 0; object-fit: cover; z-index: 0; }
.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; right: -20px; z-index: -1; }
.impactLanding .introTextArea { padding-top:3rem; max-width: 550px; width:auto; }
.impactLanding h1 { font-size: clamp(42px, 4.425vw, 85px); font-weight:600; color:var(--darkBlue); }

@media all and (max-width:1180px){
  .impactLanding .wrapper { flex-direction:column; gap:2rem; }
  .impactLanding .imageWrap { width:100%; }
  .impactLanding .imageWrap img { height:auto; min-height:0; } 
}



/* ==============================
 LANDING/INTERIOR IMPACT NO IMAGE
* ==============================*/
/*.impactLanding.noImage { background-color: var(--gray); margin: 0 0 24px 0; }
.impactLanding.noImage .caption { padding: 186px 20px 28px 20px; margin-top: 0; }
.impactLanding.noImage .caption .wrapper { max-width: 1440px; }
.impactLanding.noImage .caption h1, .impactLanding.noImage .caption .sectionName { width: 100%; font-size: 3.15rem; color: var(--darkBlue); letter-spacing: .02em; line-height: 1.3; background-color: var(--gray); padding: 0; margin-bottom: 0; box-shadow: none; }
@media all and (max-width:960px){
  .impactLanding.noImage .caption { padding: 38px 20px 28px 20px; margin-top: 0; }
  .impactLanding.noImage .caption h1, .impactLanding.noImage .caption .sectionName { font-size: 2.3rem; }
  .interior .impactLanding.noImage .caption { padding: 38px 70px 28px 20px;}
}
@media all and (max-width:580px) {
  .interior .impactLanding.noImage .caption h1 { text-align: left; }
}*/


/* ==============================
 LANDING COMPONENTS
* ==============================*/

/*ACCORDION*/
.accordion { width: 100%; margin: 35px auto; }
.landing .accordion { max-width: 1404px; padding-left: 20px; padding-right: 20px; margin-top: 5rem; margin-bottom:5rem; }
.accordion .introTextArea h2 { margin-bottom:2rem; }
.accordion .introTextArea{ margin-bottom:4rem; }
.accordion .introTextArea.center .subtitle span { background:var(--white); }
.accordion > .wrapper { width: 100%; max-width: 1208px; padding: 0; margin: 0 auto; border-bottom: 1px solid #757575; }
.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.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 25px 30px 12px; }
.accordionPanel[hidden] { display: none; }
/* Accordion Expander Icon */
.accordion .accordionIcon { position: absolute; width: 30px; height: 30px; top: 0; bottom: auto; left: auto; right: 0; padding: 0; margin: 8px 10px; cursor: pointer; background: var(--darkBlue); 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: 2px; width: 16px; 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: 16px; width: 2px; 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: 960px) {
  .accordion > .wrapper { padding: 0 1.25rem; border-bottom:0; }
  .accordionTrigger { font-size: 1.1rem; }
}

/*Gallery Slider*/
.gallerySlider { position:relative; background-color: var(--white); padding:8rem 0 8rem 0; }
.gallerySlider .yellowBgClip { position: absolute; top:-40px; right:0; width:40%; background-color:var(--yellow); height:calc(100% + 75px); 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: 700px; padding: 100px 3vw 0 3vw; }
.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:2rem; }
.gallerySlider .wrapper .sliderWrap .slick-slide img { display: block; height: 100%; width: 100%; object-fit: cover; }
.gallerySlider .wrapper .sliderWrap .sliderControls { position:absolute; left: calc(40% + -1rem); margin-top: .5rem; }
@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:1200px){ 
  .gallerySlider .wrapper { flex-direction: column; gap:4rem; }
  .gallerySlider .wrapper .sliderWrap { max-width:100%; } 
  .gallerySlider .introTextArea { padding:1.25rem; }
  .gallerySlider .wrapper .sliderWrap .sliderControls { width:92%; }
  .gallerySlider .yellowBgClip { top:-25px; height:calc(100% + 75px); width:68%; }
}  
@media all and (max-width:720px){ 
  .gallerySlider img { min-height: 450px; object-fit: cover; }
  .gallerySlider .yellowBgClip { width:60%; }
}*/

@media all and (max-width:1280px){ 
  .gallerySlider { padding: 2rem 0; }
  .gallerySlider .yellowBgClip { display:none; }
  .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; }
}


/*TESTIMONIALS*/
.testimonial { position:relative; background-color:var(--white); padding:5rem 0; }
.landing .testimonial { margin:5rem 0; padding: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% 100%, 100% 85%, 100% 0); top: 40px; }
.testimonial.left .bgShape { clip-path: polygon(0% 71%, 100% 83%, 100% 12%, 0% 0px); }

.testimonial.right .bgShape:after { clip-path:polygon(0% 99%, 200% 0%, 100% 100%, 0% 100%); }
.testimonial .quote { position: relative; padding:0 2rem; z-index: 1; }
.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:2rem; }
.testimonial.right  .quote .quoteContent span.quoteText:before { left:-30px; }
.testimonial .quote img { max-width:518px; object-fit: cover; }
.testimonial .quote .quoteContent { padding-top: 200px; padding-bottom:8rem; }
.testimonial .bgShape:after { position: absolute; content: ""; bottom: 0px; left: 0; right: 0; height: 272px; width: 100%; background-color: var(--yellow); clip-path: polygon(0% 20%, 100% 60%, 100% 100%, 0% 45%); z-index: 2; }
/*.testimonial .quote .wrapper { position: relative; }*/

@media all and (max-width:1160px){ 
  .testimonial .bgShape { display: none; }
  .testimonial .quote { gap: 0; padding:0 1.25rem; }
  .testimonial .quote.wrapper { position: relative; gap: 0; }
  .testimonial .quote img { width: 100%; }

  .testimonial  .quote .quoteContent { position: relative; padding: 2rem 1.25rem; background: var(--mdBlue); }
  .testimonial .quote .quoteContent:after { 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); }
  .testimonial .quote .quoteContent span.quoteText:before { top: -75px; z-index: 2; }
}


/*GRID GALLERY W/MAGNIFIC*/
.gridGallery { padding: 4rem 0; }
.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: 300px; 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; }
.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:1180px){
  .gridGallery .wrapper { max-width:100%; padding:0 1.25rem; }
  .gridGallery .imageGrid { display: flex; flex-direction: column; flex-wrap: nowrap; gap: .25rem; margin-top: 2.5rem; }
}


/*LANDING NEWS*/
.landing .newsFeed .bgShape { clip-path: polygon(0% 49%, 100% 0%, 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; }

@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:2.5rem; }
.contactBgShape { position: absolute; background:var(--yellow); right:-20px; bottom:-20px; width:100%; height:100%; z-index:-1; }
.contactCTA .contactWrap span.title { display:block; margin-bottom:2rem; font-weight:700; font-size:22px; }
.contactCTA .contactWrap ul { columns:2; column-gap:2rem; 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.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; }

@media all and (max-width:1250px){
  .contactCTA  { padding: 0 1.25rem; }
  .contactBgShape { right: -10px; bottom: -10px; }
}
@media all and (max-width:960px){
  .contactCTA .contactWrap { padding:3rem 1.25rem 0 1.25rem; }
  .contactCTA .contactWrap ul { columns:1; }
  .landing .contactCTA .columns, .interior .contactCTA .columns { padding-bottom:0; }
}


.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 6%; background-color:var(--mdBlue); z-index:2; }
.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: cover; z-index: 0; }
.interior .impactLanding .pageInfo.cell { flex-grow:1; justify-content:center; }
.interior .impactLanding .breadcrumbs { display: block; position: absolute; top: 60px; }
.interior .impactLanding .breadcrumbs a { display:inline-block; font-size:22px; color:var(--white); text-decoration: none; }
.interior .impactLanding .breadcrumbs span { display:inline-block; font-size:22px; font-weight:700; color:var(--white); }
.interior .impactLanding .breadcrumbs a:after { display:inline-block; content:''; width:3px; height: 20px; margin:0 1rem; 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:0; max-width: 9999px; width:auto; }
.interior .impactLanding h1 { font-size: clamp(36px, 4.425vw, 70px); 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 { 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 .pageInfo.cell { padding:0 1.25rem 1rem 1.25rem;  }
  .interior .impactLanding .imageWrap { max-width:100%; }
  .interior .impactLanding .imageWrap img { width:100%; max-width:100%; min-height:0; } 

}
@media all and (max-width:780px){
  .interior .impactLanding .pageInfo.cell { flex-grow:0; }
  .interior .impactLanding .imageWrap { flex-grow:1; }


}

/*INTERIOR NEWS*/
.interior .newsFeed .bgShape { clip-path: polygon(0% 49%, 100% 0%, 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:8rem; }
.interior .eventsFeed .bgShape { clip-path: polygon(0% 0%, 100% 0%, 100% 82%, 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 .introTextArea, .eventsFeed .events.wrapper { padding:0 2rem; }
  .interior .eventsFeed .events.wrapper .slick-slide:not(:last-child) { margin-right: 0; }
}

/*INTERIOR INFOGRAPHICS*/
.infographics { width: 100%; padding: 35px 0 35px 0; }
.infographics.columns > .wrapper { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; max-width: 1330px; 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); }
@media all and (max-width:1225px){
  .infographics .infographic:not(:last-child) { border-right: none; }
}
@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; }
  .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; gap:1.5rem; position: relative; background-color: var(--white); width: 100%; max-width:1400px; margin:0 auto; padding: 4rem 1.25rem 0 1.25rem; }
.sectionNav ul { margin: 0; padding: 0; text-indent: 0; list-style: none; }
.sectionNav > ul { width: 75%; margin-bottom: 0; padding-bottom: 0; }
.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; }
.sectionNav a.ctaLink:hover, #mainWrapper .sectionNav a.ctaLink:focus { color: var(--mdBlue); text-decoration-color:var(--yellow);}
.sectionNav ul li.row { padding: 0; }
.sectionNav ul li { position: relative; display: inline-block; font-size: 1rem; line-height: 1.4; padding: 0 2.5rem 2.75rem 0; margin-bottom: 0; }
.sectionNav ul li a { position:relative; display: inline-block; font-size: 20px; 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-top:2rem; }
  .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 ul li a { font-size:16px; }
  .sectionNav a.ctaLink { font-size:18px; }
  .noImage ~ .mainContent .sectionNav { border-top: 4px solid var(--darkBlue); }
  .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; 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: 12px 0; }
  .sectionNav .content { display: none; width: 100%; padding: 60px 0 10px 0;  }
}

/* ============================
 PROGRAMS LISTING STYLES
* ============================*/
.responsiveTabs.components { margin: 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.75rem 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: 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; }
.programs .minors .minorsBtn a.ctaButton.dark:after { position: absolute; content:url(../images/chevron-forward-circle-yellow.svg); right: 1.25rem; height: 40px; }
.programs .minors a.ctaButton.dark { display: flex; font-size:26px; margin-block-end: 0; height: 90px; padding: 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: 780px) {
    ul.standardTabs { flex-direction: column; }
    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 { font-size:18px; padding-right: 20%; }
    .programs .majors .overlay .title { font-size:18px; }
 }

/*Program Detail*/
.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:6rem auto 3rem auto; padding:2rem; }
.progInfoBar span.title { display:block; font-size:26px; font-weight:600; line-height:39px; color:var(--white); margin-bottom:1.5rem; }
.progInfoBar .wrap { display:flex; flex-flow:row nowrap; justify-content: space-between; gap:2rem; }
.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; color:var(--white); }
.progInfoBar .wrap .info span.figure { font-size:18px; font-weight:400; line-height:30px; color:var(--white); }

@media screen and (max-width: 1280px) {
  .landing .programDetail .columns .wrapper { max-width: 100%; padding: 0 1.25rem; }
  .progInfoBar .wrap { flex-flow: column nowrap; 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: 0 1.25rem; padding:1.5rem; }
}

.progFacultySlider { position:relative; padding: 5rem 0; }
.progFacultySlider .bgShape { position: absolute; clip-path: polygon(0% 0%, 100% 0%, 100% 82%, 0% 100%); background: var(--ltGray); height: 80%; 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; }
.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 > div {  }*/
.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: 80%; 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; }
.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:100vw; }
  .progFacultySlider .introTextArea { padding-top:0; min-width:0; }
  .progFacultySlider .facultySliderWrap {  }
}



/* ============================
   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%; }
.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-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 a.popupVideo img { max-width:100%; width: 100%; }
}



.news .wrapper { max-width: 1312px; width: 100%; margin: 0 auto; }
.news.interior .mainContent { display: grid; grid-area: 1 / 1 / 8 / 2; max-width: 1400px; margin: 0 auto; }
.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%; }
.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:960px){
    .news .columns .two, .news .columns .three, .news .columns .oneTwo, .news .columns .four { grid-template-columns: 1fr; grid-column: auto; grid-row: auto; gap: 1em; }
    .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 SECTION NAVIGATION
* ============================*/
.news .left-nav-wysiwyg { max-width:350px; margin: 0 auto; padding-right: 75px; }
.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 { border-bottom: 1px solid var(--darkGray); }
.news .left-nav ul li a, .news .mobile-left-nav li a, .news .section-link { 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: 960px) {
  .news .wysiwyg-wrap {padding: 0;}
  .news .left-nav-wysiwyg { max-width: 100%; padding: 25px 0 0 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); 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: .875em; }
  .news .section-link { cursor: pointer; }
  .news .mobile-sub-menu:after { clear: both; display: block; }
  .news select.categoryDropdown { background-size: 15px; background-position-x: 96%; }
  .news .mobile-left-nav li a { background-color: white; }
  .news ion-icon { font-size: 1.3rem; color: var(--darkBlue); float: right; padding-right: 10px; }
}

/* ============================
 NEWS AND DIRECTORY MODULE STYLES
* ============================*/
.news h1 { padding-top: 25px; }
.news h2 { font-size:32px; font-weight:600; padding-bottom: 15px; }
.news h3 { font-size:22px; line-height:24px; margin-top:0; }
.news p { margin-top: 10px; }
.news img { transition: all ease .5s; }
.news img:hover { transform: scale(1.07); overflow: hidden; }
.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: 840px; max-height: 360px; }
.news .imgContainer.third { max-width: 415px; max-height: 235px; }
.news .imgContainer.offset { max-width: 415px; max-height: 235px; }
.news section.columns { max-width: 1207px; margin: 0 auto; padding:3rem 0; }
.news section.columns:first-of-type { padding-top:1rem; }
.news .columns:first-child { margin-top: 10px; }
.news .columns:not(:last-child){ border-bottom: 3px solid var(--yellow); }
.news .columns a { text-decoration: none; color: var(--brandColor3); }
.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;}
.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 .imgContainer.half, .news .imgContainer.half img, .news .imgContainer.third, .news .imgContainer.third img, .news .imgContainer.offset, .news .imgContainer.offset img {height: auto; max-height: 100%; width: 100%; max-width: 100%;}
  .news img:hover { transform: none; }
  .news img { transition: none; }
  .news .columns:first-child { padding-top: 15px; }
  .newsDate { margin-top: 10px; }
  .news .columns .oneTwo {gap: 0; }
  .news .cell .content { margin-bottom: 20px; }
}
@media screen and (max-width: 780px) {
  .news .columns:first-child { margin-top: 0; } 
  .news .link.category { margin-top: -60px; font-size: 14px; }
}
@media screen and (max-width: 580px) {
  .featuredArticle img { height: 215px; }
}
@media screen and (max-width: 480px) {
  .news .link.category { margin: -10px 0 10px 0; float: none; }  
}
.newsFilter { margin-top: 80px; }
.newsFilter .wrapper { max-width:1208px; }
.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 { padding: 15px; width: 100%; -webkit-appearance: none; -moz-appearance: none; }
.newsFilter .select-box::after { content: ""; margin-top: 13px; margin-left: -30px; }
@media screen and (max-width: 1220px) {
  .newsFilter .wrapper { padding:0 !important; }
}
@media screen and (max-width: 860px) {
  .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-weight: 700; font-size: 2.1rem; padding-bottom: 10px; }
.news.category .wysiwyg p { margin-top: 0; }
.news.category .interiorContent { margin-top: 25px;}
.news.category .content ul { margin-bottom:0; padding-left: 0; }
.news.category .columns {border: none;}
.news.category .columns:first-child { padding-top: 0; margin-top: 0; }
.news.category .columns .wysiwyg { border-bottom: 2px solid var(--yellow); padding-bottom: 35px; margin-bottom: 0 }
.news.category .newsDate { margin-top: 0;}
.news.category .columns.sideBar { margin-top: 15px; }
.news.category .columns .oneTwo { gap: 2.5rem 2rem; margin-top: -10px; }
.news .oneTwo .cell {height: auto; }
.news.category .oneTwo .cell p {margin-bottom: 0;}
.news.category .imgContainer.offset {height: 170px; max-width: 310px; }
.news.category .imgContainer.offset img { height: auto;}
.news.category .newsFilter{ padding: 0; border: none; margin: 30px 0 0 0;}
.news.category .newsFilter .catDrop .selectWrap { width: 100%;}
.news.category .newsFilter .catDrop .selectWrap .select-box { width: 100%; margin: 0;}
@media screen and (max-width: 960px) {
  .news.category .interiorContent { margin-top: 0; }
 /* .news.category h1 { font-weight: 700;}
  .news.category h2 { font-size: 1.8rem;}
  .news.category h3 { position: relative; width: 100%;}*/
  .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 { margin-top: 0; }
  .news.category .imgContainer.offset img, .news.category .imgContainer.offset { max-width: 100%; height: auto; }
  .news.category .columns .oneTwo { gap: 1rem; }
  .news.category .cell .content { margin-bottom: 0; }
  .news.category .columns .wysiwyg { padding-bottom: 25px; }
}
/*NEWS 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; margin-top: 10px; font-size: 2.2rem; color: var(--darkBlue); font-weight: 600; 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 .wysiwyg p { margin-bottom: 25px; }
.news.detail .newsHeading { font-size: .9rem; }
.news.detail .newsHeading img { height: auto; }
.news.detail .imgContainer.detail { margin: 30px 0 25px 0; max-height: 550px; max-width: 100%; overflow: hidden; object-fit: contain; }
.news.detail .imgContainer.detail img { 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 .columns { padding: 0; }
.news.detail .columns.sideBar { margin-top: 30px; }
.news.detail .columns.sideBar .social, .news.detail .columns.sideBar .newsArchive { margin-top: 30px; }
.news.detail .columns.three h2 { color: var(--darkBlue); font-size: 1.8rem; margin-bottom: 10px; }
.news.detail .columns.three h3 { font-size: 1.1rem; text-transform: none; }
.news.detail .columns.three .imgContainer.third { max-height: 160px; 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: 980px) {
  .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%; }
  .news.detail .left-nav-wysiwyg { margin-bottom: 10px; }
  .news.detail .columns.sideBar { margin-top: 15px; }
  .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; }
}
/* ============================
   FACULTY DIRECTORY
* ============================*/
.mainContent.faculty.wrapper { max-width:1280px; padding:0 1.25rem; }
.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 .columns.wysiwygContent { padding-bottom: 5px; border-bottom: 3px solid var(--yellow); }
.facultySearchIcon img { width:24px; height:24px; }
.directoryFilter { display: block; width: 100%; }
.azFilters { display: block; margin: 20px 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 { 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; }
.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: 980px) {
  .facultyFilter .catDrop .newsSearch.faculty form {margin: 0; }
  .facultyFilter .catDrop .selectWrap .select-box, .facultyFilter .catDrop .newsSearch.faculty { width: 100%; 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: 30px; width:100%; background-color: var(--white); box-shadow: 0px 0px 6px #00000029; }
.facultyCard img { max-width: 150px; 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: 10px 10px 0 20px;}
.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: 150px; }
  .faculty .facultyInfo a.link { width: 100%; height: 100%; }
}
/*============================
  FACULTY DETAIL PAGES
============================*/
.faculty.interior .mainContent { display: grid; grid-area: 1 / 1 / 8 / 2; max-width: 1280px; gap: 2rem; }
.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: 303px; }
.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; }
.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: 16px; }
@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 { padding: 3rem 1.25rem 2rem 1.25rem; }
  .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; }
/* ============================
 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; }
}