/* 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%; font-size: 16px; scroll-behavior: smooth; }
body { height: 100%; width: 100%; top: 0px!important; scroll-behavior: smooth;}
body > .skiptranslate { display: none !important; }
img, picture, video, canvas, svg { display: block; max-width: 100%; height: auto; }
iframe { display: block; max-width: 100%; }
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, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; }
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*/
  --color1: #695981; /* Purple */
  --color2: #D79133; /* Yellow */
  --color3: #EAE4DB; /* Tan */
  --color4: #734ab0; /* Violent Link Text Only */
  --black: #444444; /* Black */
  --white: #ffffff; /* White */
  /*Fonts */
  --lora: 'Lora', serif;
  --montserrat: 'Montserrat', Helvetica, Arial, san-serif;
  --castoro: 'Castoro', serif;
  /*Set global transition duration and speed curve */
  --transition: all .4s ease-in-out;
}

/* ============================
 GLOBAL ELEMENTS 
* ============================*/

/* Global Font Styles */
body { font-family: var(--montserrat); font-style: normal; color: var(--black); font-size: 1.25rem; line-height: 1.5; font-weight: 400; }
h1, .h1, h2, h3, h4, h5, h6 { font-family: var(--lora); font-style: italic; font-weight: 600; color: inherit; line-height: 1.25; margin-bottom: 16px; }
h1, .h1 { font-size: 3rem; }
h2 { font-size: 4.0625rem; font-family: var(--lora); }
h3, h2.columnTitle { font-size: 1.875rem; }
h4 { font-size: 1.5rem; font-family: var(--montserrat); font-style: normal; }
h5 { font-size: 1.375rem; font-family: var(--montserrat); font-style: normal; }
h6 { font-size: 1.25rem;  font-family: var(--montserrat); font-style: normal; }
p, ul, ol { font-size: inherit; font-weight: 400; margin-bottom: 20px; color: inherit; }
em {font-style: italic; }
strong { font-weight: 700; }
.subtitle { display: block; font-weight: 500; font-size: 1.875rem; color: var(--color1); line-height: 1.25; }
a, .wysiwygContent a, .content a { color: var(--color4); font-weight: bold; text-decoration: none; }
a:hover, a:focus, .wysiwygContent a:hover, .wysiwygContent a:focus, .content a:hover, .content a:focus { text-decoration: underline; }


@media all and (max-width: 960px) {
  body { font-size: 1.125rem; }
  h1, .h1 { font-size: 2rem; }
  h2 { font-size: 3.4375rem; }
  h3, h2.columnTitle { font-size: 1.5rem; }
  h4 { font-size: 1.375rem; }
  h5 { font-size: 1.25rem; }
  h6 { font-size: 1.125rem; }
  .subtitle { font-size: 1.5625rem; }
}

/* 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: var(--color1);font-weight: 600; }
a:hover, a:focus { text-decoration-thickness: 2px; }

/* Styled Link Base */
a.ctaLink, .wysiwygContent a.ctaLink, .columns .content a.ctaLink { font-size: 1.25rem; font-family: var(--montserrat); font-weight: 700; color: var(--color1); text-decoration: none; padding:0; margin-bottom: 15px; display: inline; align-items: center; line-height: 1; width: fit-content; transition: var(--transition); }
a.ctaLink:after, .wysiwygContent a.ctaLink:after, .columns .content a.ctaLink:after { display: inline-block; content: url(../images/link-chevron-small.svg); transition: var(--transition); transform: translate(10px, 0px); }
a.ctaLink:hover, .wysiwygContent a.ctaLink:hover, .columns .content a.ctaLink:hover, a.ctaLink:focus:after, .wysiwygContent a.ctaLink:focus:after, .columns .content a.ctaLink:focus:after { text-decoration: underline; }
a.ctaLink:hover:after, .wysiwygContent a.ctaLink:hover:after, .columns .content a.ctaLink:hover:after { transform: translate(15px, 0px);}
a.btn-solid, .wysiwygContent a.btn-solid { font-size:.875rem; font-weight:700; text-transform: uppercase; display:inline-block; transition: var(--transition); color: var(--white) !important; background-color: var(--color1); padding: .875rem 3.5rem !important; margin: 1.5rem 0 1rem 0 !important; }
a.btn-solid:hover, .wysiwygContent a.btn-solid:hover, a.btn-solid:focus, .wysiwygContent a.btn-solid:focus { color: var(--white); background-color:#4a4a4a; text-decoration: underline; text-decoration-color: var(--color2); text-underline-offset: 5px; }
@media all and (max-width: 960px) {
  a.ctaLink, .wysiwygContent a.ctaLink, .columns .content a.ctaLink { font-size: 1rem; }
}
/* Styled Button Base */
a.ctaButton, .wysiwygContent a.ctaButton, .columns .content a.ctaButton { font-size: 1.875rem; font-family: var(--lora); font-weight: 600; color: var(--color1); text-decoration: none; padding: 12px 24px 12px 0; transition: var(--transition); display: flex; align-items: center; line-height: 1; width: fit-content; }
a.ctaButton:after, .wysiwygContent a.ctaButton:after, .columns .content a.ctaButton:after { display: inline-block; content: url(../images/link-chevron.svg); padding-left: 20px; transition: var(--transition); }
a.ctaButton:hover, .wysiwygContent a.ctaButton:hover, .columns .content a.ctaButton:hover, a.ctaButton:focus, .wysiwygContent a.ctaButton:focus, .columns .content a.ctaButton:focus{ background-color: rgba(105, 89, 129, .15); padding-left: 12px; padding-right: 12px; text-decoration: none; }
a.ctaButtonPurple, .ctaButtonPurple { background-color: var(--color1); border: 1px solid var(--color1); color: var(--white); max-width: 348px; width: 100%; padding-top: 22px; text-align: center; padding-bottom: 22px; font-family: var(--lora); font-size: 2rem; font-weight: 600; text-decoration: none; }
a.ctaButtonPurple:hover, .ctaButtonPurple:hover, a.ctaButtonPurple:focus, .ctaButtonPurple:focus { background-color: var(--black); border: 1px solid var(--black); text-decoration: underline; text-decoration-color: #D79133; text-underline-offset: 10px; }
@media all and (max-width: 960px) {
  a.ctaButton, .wysiwygContent a.ctaButton, .columns .content a.ctaButton { font-size: 1.375rem; padding-right: 0; }
  a.ctaButton:after, .wysiwygContent a.ctaButton:after, .columns .content a.ctaButton:after { content: url(../images/link-chevron-mobile.svg); padding-left: 10px; }
}

/* Tables */
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 #ccc; }
table.stripes tr:nth-child(even) { background-color: var(--color3); }
table.stripes tr { display: table-row; border: 1px solid var(--color3); }
table.stripes thead td, table.stripes thead th { vertical-align: middle; }
table.stripes td { border: 1px solid #ccc; }

/*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(--gray); }
.formGroup select, .formGroup input[type=text], .formGroup input[type=email], .formGroup input[type=url], .formGroup input[type=password], .formGroup textarea { display: flex;  color: var(--gray); font-family: var(--bodyFont); font-size: 1rem; border: 1px solid var(--gray); border-radius: 3px; background: var(--white); padding: 8px 8px; margin-bottom: 15px; }
.formGroup button { font-size: 1rem; font-weight: 600; background-color: var(--color3); color: var(--white); padding: 10px 20px; border: 1px solid var(--color3); border-radius: 3px; cursor: pointer; }
.formGroup button:hover, .formGroup button:focus { background-color: var(--color1); border: 1px solid var(--color1); }
.formRow { margin: 0 0 20px 0; }
@media 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%; }
}

/*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: 960px) {
  .tabletOnly { display: block!important; }
  .desktopOnly { display: none!important; }
}
@media all and (max-width:580px) {
  .mobileOnly { display: block !important; }
}

/* WYSIWYG-Specific Styles and Image Positioning */
ul, ol{ padding: 10px 0 10px 40px; }
ul li, ol li { position: relative; padding: 8px 0 8px 8px; }
ul li ul, ol li ol, ul li ol, ol li ul  { margin-bottom: 0; padding-bottom: 0; padding-top: 20px; }
ul li:first-child, ol li:first-child, p + ul, p + ol { padding-top: 0; }
li::marker, ul li ol li::marker { color: var(--color1); font-size: 1.25rem; font-weight: 600; }
ul li::marker { font-size: 1.5rem; }
.center { text-align: center; }
.align-left, img[align*="left"], img[style="text-align: left"] { float: left; margin: 0 30px 15px 0; position: relative; z-index: 2;}
p > .align-left, span > .align-left { margin: 8px 30px 15px 0; position: relative; z-index: 2; }
.align-right, img[align*="right"], img[style="text-align: right"] { float: right; margin: 0 0 15px 50px; position: relative; z-index: 2; }
p > .align-right, span > .align-right { margin: 8px 0 15px 30px; position: relative; z-index: 2;}
img[align*="center"], img[style="text-align: center"] { float: left; margin: 0 30px 15px 30px; position: relative; z-index: 2;}
.align-center { text-align: center; display: block; }
@media all and (max-width: 960px) {
  li::marker, ul li ol li::marker { font-size: 1.125rem; }
}
@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.align-right { float: left; width: 100%; max-width: 100%; clear: both; }
  figure.align-left { float: left; width: 100%; max-width: 100%; clear: both; }
}

/* Image Zoom */
.columns .imgZoom a { display: block; }
.columns .imgZoom a img { transition: var(--transition); transform-origin: center; width: 100%; }
.columns .wrapper .cell .imgZoom, .columns .wrapper .one .imgZoom { overflow: hidden; width: 100%; }
.columns .wrapper .cell .imgZoom a img:hover, .columns .wrapper .one .imgZoom a img:hover, .columns .wrapper .cell .imgZoom a:focus img, .columns .wrapper .one .imgZoom a:focus img { transform: scale(1.05); }
.columns .wrapper .cell .videoContent .imgZoom a img, .columns .wrapper .cell .videoContent .imgZoom a img:hover, .columns .wrapper .cell .imgZoom .videoContent a img, .columns .wrapper .cell .imgZoom .videoContent a img:hover, .columns .wrapper .cell .videoContent .imgZoom a:focus img, .columns .wrapper .cell .imgZoom .videoContent a:focus img  { transition: none; transform: none; }

/*Screenreader*/
.screenreader { position: fixed; top: 0; z-index: 99999; }
.screenreader a { position: absolute; width: 260px; padding: 10px; left: -100000px; background-color: var(--color1); 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; }
.screenreader { list-style: none; margin: 0; padding: 0; }
.screenreader li { list-style: none; margin: 0; padding: 0; }
.screenreader li:before { content: ""; }

/*LAYOUT*/
.wrapper { width: 100%; margin: 0 auto; } /* Width of landing/interior pages for wrapper (add left and right padding to width for total max-width) */
.components { padding: 30px 20px; } /* Spacing between each component & left/right padding for tablet/mobile - If a component is full width remove the padding in the specific component styling */
.interior .components:first-of-type { margin-top: 0; } /* Aligns first component with top of side nav */

/*Grid Columns*/
.columns { display: grid; position: relative; }
.columns .cell.centered { display: flex; align-items: flex-start; justify-content: center; }
.columns .cell > img, .columns .cell > a > img, .columns .cell > div > a > img  { display: inherit; max-width: 100%; width: 100%; }
.columns .one { display: grid; grid-template-columns: minmax(0, 1fr); }
.columns .two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.columns .three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.columns .four { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.columns .oneTwo { display: grid; grid-template-columns: 30% minmax(0, 1fr); }
.columns .twoOne { display: grid; grid-template-columns: minmax(0, 1fr) 30%; }
.cell { display: flex; flex-flow: column nowrap; }
.columns .cell > img, .columns .cell > a > img, .columns .cell > div > a > img  { display: inherit; max-width: 100%; width: 100%; }
.cellBG, .interiorMain .columnBG { padding: 30px; }

@media all and (max-width:960px){
  .interiorMain .columnBG { padding: 30px 0; }
}

@media all and (min-width:650px) and (max-width:960px) {
  .columns .three, .columns .four { grid-template-columns: minmax(0, 1fr); }
  .columns .three .cell, .columns .four .cell { display: block; }
  .columns .three .cell > *, .columns .four .cell > * { display: inline-grid; grid-template-columns: minmax(0, 1fr); max-width: 49%; vertical-align: top; width: 100%; }
  .columns .three .cell > * + *, .columns .four .cell > * + * { padding-left: 20px; }
  .columns .three .cell.noImageVideo > .content { max-width: 100%; }
  .columns .three .cell .img ~ .content, .columns .three .cell .imgZoom ~ .content, .columns .three .cell .videoContent ~ .content, .columns .four .cell img ~ .content, .columns .four .cell .imgZoom ~ .content, .columns .four .cell .videoContent ~ .content{ margin-top: 0; }
}
@media all and (max-width: 650px) {
    .landing .columns .two, .landing .columns .three, .landing .columns .oneTwo, .landing .columns .twoOne, .landing .columns .four, .interior .columns .two, .interior .columns .three, .interior .columns .oneTwo, .interior .columns .full, .interior .columns .four { grid-template-columns: minmax(0, 1fr); grid-column: auto; grid-row: auto; 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; max-width: 100%; }   
}

/*Grid Column Global Spacing - change per design */
.columns .one, .columns .two, .columns .three, .columns .four, .columns .oneTwo, .columns .twoOne { gap: 50px } /* Middle gap between columns within the component */
.columnsRow, .columns .oneTwo, .columns .twoOne { margin-bottom: 30px; } /* Spacing between rows within the component */
.columns .cell .img ~ .content, .columns .cell .imgZoom ~ .content, .columns .cell .videoContent ~ .content { margin-top: 30px; } /* Spacing between image/video and content in columns */
.columns .wrapper h2 ~ .oneTwo:first-of-type, .columns .wrapper h2 ~ .twoOne:first-of-type, .columns .wrapper h2 ~ .three:first-of-type, .columns .wrapper h2 ~ .two:first-of-type { margin-top: 35px; } /*Spacing between section header and first column */
.columns .two:last-of-type, .columns .three:last-of-type, .columns .four:last-of-type, .columns .oneTwo:last-of-type, .columns .twoOne:last-of-type { margin-bottom: 0; } /* Clears extra bottom margin of last component to pull proper component spacing between sections */

@media all and (max-width: 580px) {
  .columns .one, .columns .two, .columns .three, .columns .four, .columns .oneTwo, .columns .twoOne { gap: 30px; } 
}

/* Global Video Content */
.videoContent { margin-bottom: 0;  position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.videoContent a.popupVideo { display: block; height: 100%; position: relative; }
.videoContent a.popupVideo:focus { outline-offset: 3px; outline-color: var(--black); }
.videoContent .videoWrapper { position: relative; height: 0; padding-bottom: 56.25%; padding-top: 20px; }
.videoContent .videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.videoContent .videoButton { z-index: 1; display: block; margin: auto; background-repeat: no-repeat; transition: var(--transition); position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.videoContent .videoButton::before { content: url(../images/youtube-play.png); position: absolute; top: auto; right: -10px; bottom: -20px; left: auto; }
.videoContent .videoButton span { position: relative; left: -99999px; }
.videoContent:hover .videoButton::before { content: url(../images/youtube-play-hover.png); }
.videoContent a:focus { outline: 3px solid var(--white); }
.videoContent img { width: 100%; }
@media all and (max-width: 960px) {
  .videoContent .videoButton::before { content: url(../images/youtube-play-mobile.png); }
  .videoContent:hover .videoButton::before { content: url(../images/youtube-play-hover-mobile.png); }
  .videoContent a.popupVideo img { max-width:100%; width: 100%; }
}
@media all and (max-width: 650px) {
  .videoContent .videoButton::before { right: 0; bottom: -10px; }
}

/* Charts */
.chartWrapper { margin: 0 auto; padding: 20px 0; }
.chartWrapper > canvas { margin: 0 auto; }
@media screen and (max-width: 960px) {
	.annualReport .chartWrapper.combo canvas { height: 350px !important; }
}
@media screen and (max-width: 720px) {
	.annualReport .chartWrapper.combo canvas { height: 300px !important; }
}

/*==============================
  EMERGENCY ALERT
==================================*/
/* Alert Message Button and Icons */
a.toggleAlertBtn, a.toggleAlertBtnMessage { text-decoration: none; }
.toggleAlertBtn, .toggleAlertBtnMessage { font-family: var(--montserrat); font-size: 1.5rem; font-weight: 600; display: flex; align-items: center; position: absolute; right: 0; top: 220px; background-color: #B15E35; color: var(--white); width: auto; height: auto; text-decoration: none; z-index: 9; line-height: 1; padding: 20px 15px 25px 15px; writing-mode: vertical-lr; transition: var(--transition);box-shadow: 0px 3px 15px #000000B3; }
.toggleAlertBtn:hover, .toggleAlertBtn:focus, .toggleAlertBtnMessage:hover, .toggleAlertBtnMessage:focus { background-color: var(--black); }
.toggleAlertBtn:before, .toggleAlertBtnMessage::before{ color: var(--white); vertical-align: top; content: url(../images/alert-icon.svg); padding-bottom: 25px; }
.alertIcon { width: 75px; height: 75px; display: block; padding: 12px; text-decoration: none; }
.alertIcon:after { color: var(--white); border: 4px solid var(--white); border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; padding: 15px; }
.alert .alertIcon:before { padding: 15px 25px; }
.toggleAlertBtn:before, .alert .alertIcon:before, .toggleAlertBtnMessage::before { display: inline-block; }
.alertIcon { padding-left: 0; padding-right: 0; text-align: left; }
.toggleAlertBtn span, .toggleAlertBtnMessage span { position: absolute; transition: var(--transition);  text-decoration: none; text-decoration-color: var(--color2); text-underline-offset: 3px; }
.toggleAlertBtn:hover span, .toggleAlertBtn:focus span, .toggleAlertBtnMessage:hover span, .toggleAlertBtnMessage:focus span { text-decoration: underline; text-decoration-color: var(--color2); text-underline-offset: 3px; }
.toggleAlertBtn span.alertToggleText, .toggleAlertBtnMessage span.alertToggleText { position: relative; display:inline-block; max-width: 500px; height: auto; z-index:1; color: var(--white); }
.toggleAlertBtn span + span, .toggleAlertBtnMessage span + span { position: absolute; left: -999999px; }
/* Alert Message Area */
.alert { position: relative; background-color: var(--white); z-index: 2; max-width: 1088px; width: 100%; margin: auto; padding: 0 35px; }
.alert.angledBorderFade { background-position: bottom; }
.alert .mfp-close { width: auto; right: 22px; top: 0!important; bottom: auto!important; text-decoration: underline; padding: 15px 0 50px 0; cursor: pointer; color: var(--color1); font-family: var(--lora); font-weight: 600; font-size: 1.875rem; text-decoration: none; }
.alert .mfp-close span { position: relative; z-index: -1; display: inline-block; font-size: 1.875rem; font-weight: 600; }
.alert .mfp-close::after { content: url(../images/alert-close.svg); padding-left: 20px; position: relative; top: 1px; }
/* Alert Message Area in Interior Content */
.alert .wrapper { max-width: 1088px; width: 100%; padding: 38px 133px 58px 133px; }
.alert .alertTitle { font-family: var(--lora); font-weight: 600; font-size: 2rem; margin-bottom: 35px; text-align: center; }
.alert .alertTitle::before { content: url(../images/alert-icon-open.svg); display: block; margin-bottom: 35px; }
.alert .summary { text-align: center; }
.alert .summary p { font-family: var(--montserrat); font-weight: 500; font-size: 1.25rem; }
.alert .summary > *:last-child { margin-bottom: 0; }
.alertMessage { position: relative; z-index: 9; }
@media all and (max-width: 1200px) {
  /* Alert Message Area in Interior Content */
  .alert { width: 90%; padding: 0; }
  .alert .wrapper { padding: 38px 35px 58px 35px; }
}
@media all and (max-width:960px) {
  /* Alert Message Button and Icons */
  .toggleAlertBtn, .toggleAlertBtnMessage { padding: 7px; }
  .toggleAlertBtn:before, .toggleAlertBtnMessage::before{ content: url(../images/alert-icon-mobile.svg); padding: 0; }
  .toggleAlertBtn, .toggleAlertBtnMessage { top: 128px; }
  .toggleAlertBtn span.alertToggleText, .toggleAlertBtnMessage span.alertToggleText { display: none; }
  /* Alert Message Area */
  .alert .mfp-close span { display: none; }
  /* Alert Message Area in Interior Content */
  .alert .alertTitle::before { content: url(../images/alert-icon-open-mobile.svg); margin-bottom: 12px; }
  .alert .wrapper {  padding: 55px 20px 27px 20px; }
  .alert .alertTitle { font-size: 1.625rem; margin-bottom: 30px; }
  .alert .summary p { font-size: 1.125rem; }
}


/*==============================
   HOMEPAGE MESSAGE ALERT
==================================*/
/* Alert Message Button and Icons */
.alertMessage .toggleAlertBtnMessage { background-color: var(--color3); color: var(--black); top: 220px; display: flex !important; }
.screenreader + div + div + div.alertMessage .toggleAlertBtnMessage { top: 595px; }
.alertMessage .toggleAlertBtnMessage:hover, .alertMessage .toggleAlertBtnMessage:focus { background-color: var(--black); transition: var(--transition); }
.alertMessage .toggleAlertBtnMessage:before { content: url(../images/alert-message.svg); transition: var(--transition); }
.alertMessage .toggleAlertBtnMessage:hover:before, .alertMessage .toggleAlertBtnMessage:focus:before { content: url(../images/alert-message-hover.svg); }
.alertMessage .toggleAlertBtnMessage span.alertToggleText { color: var(--black); }
.alertMessage .toggleAlertBtnMessage:hover span.alertToggleText, .alertMessage .toggleAlertBtnMessage:focus span.alertToggleText { color: var(--white); }
/* Alert Message Area in Interior Content */
.alert .alertMessageHomeOpen .alertTitle::before { content: url(../images/alert-message-open.svg); }
@media all and (max-width:960px) {
  /* Alert Message Button and Icons */
  .alertMessage .toggleAlertBtnMessage:before { content: url(../images/alert-message-mobile.svg); transition: var(--transition); padding: 0; }
  .alertMessage .toggleAlertBtnMessage:hover:before, .alertMessage .toggleAlertBtnMessage:focus:before { content: url(../images/alert-message-mobile-hover.svg); }
  .alertMessage .toggleAlertBtnMessage { top: 128px; }
  .screenreader + div + div + div.alertMessage .toggleAlertBtnMessage { top: 175px; }
  .alertMessage .toggleAlertBtnMessage span.alertToggleText { display: none; }
  /* Alert Message Area in Interior Content */
  .alert .alertMessageHomeOpen .alertTitle::before { content: url(../images/alert-message-open-mobile.svg); }
}

/* ============================
 HEADER
* ============================*/
.header { position: fixed; width: 100%; ; padding: 0; z-index: 999; }
.home .header, .landing .header { position: fixed; }
.header::after { content: ""; background: transparent linear-gradient(180deg, #2B2B2B 0%, #0E0E0E00 100%) 0% 0% no-repeat padding-box; position: absolute; top: 0; right: 0; left: 0; bottom: -25px; z-index: 1; }
.header .wrapper { display: -ms-flex; display: -moz-flex; display: -webkit-flex; display: flex; max-width: 100%; width: 100%; padding: 15px 5% 0 40px; margin: 0 auto; z-index: 997; }
/* Logo */
.logo { position: relative; display: inline-block; padding: 0; margin: 0 auto 0 0; }
.logo img { /*max-width: 625px;*/ max-width: 485px; width: 100%; transition: var(--transition); }
/* Scroll Header */
.header.nav-up { background-color: var(--color1); }
.header.nav-up::after { content: none;}
.header.nav-up .logo img { max-width: 335px; padding-bottom: 8px; transition: none; }
/* Header CTA Buttons */
.header .ctaButtons { display: block; flex-flow: row; max-width: 722px; margin-top: 12px; margin-right: 50px; width: 100%; padding: 0; list-style-type: none; background-color: transparent; height: fit-content; }
.header .ctaButtons ul { margin: 0; align-items: center; justify-content: space-between; display: flex; flex-flow: row nowrap; padding-left: 40px; }
.header .ctaButtons li { display: inline-block; padding: 0; margin: 0; position: relative; }
.header .ctaButtons li a, .header .ctaButtons li .dropdown { color: #fff; font-family: var(--montserrat); font-size: 1.25rem; font-weight: 600; line-height: 1; text-decoration: none; text-decoration: none; text-decoration-color: var(--color2); }
.header .ctaButtons li a:hover, .header .ctaButtons li a:focus { text-decoration: underline; text-decoration-color: var(--color2);text-underline-offset: 7px; }
/* Header CTA Button Dropdown */ 
.header .sub::after { cursor: pointer; content: url(../images/menu-dropdown.svg); display: inline-block; position: absolute; top: -5px; right: -30px; transform: translateY(0%) rotate(0deg); transition: var(--transition); }
.header .sub:hover::after, .header .sub.enter::after { transform: translateY(12%) rotate(-180deg); transition: var(--transition); }
.header .sub .subMenu  { visibility: hidden; opacity: 0; transition: var(--transition); display: block; position: absolute; width: 635px; right: -30px; top: 50px; background-color: rgba(68, 68, 68, .85); border: 3px solid var(--color2); padding: 10px 0 5px 0; }
.header .sub .dropdown { position: relative; cursor: pointer; }
.header .sub:hover .subMenu, .header .sub.enter .subMenu { visibility: visible; opacity: 1; transition: var(--transition); }
.header .sub .subMenu ul { display: block; column-count: 2; }
.header .sub .subMenu ul li { margin-bottom: 25px; } 
.header .sub .subMenu ul li a { font-family: var(--montserrat); font-weight: 500; font-size: 1.125rem; }
/* Interior Page Header */
.interior .header .logo, .programDetail .header .logo, .programsListing .header .logo { background-color: var(--color1); }
.interior .header::after, .programDetail .header::after, .programsListing .header::after { content: ""; display: block; background: var(--color1); height: 87px; }
/* Main Menu Toggle Menu */
#skipToTopNav { border: 0; height: fit-content; display: inline-block; color: #fff; margin: 0; padding: 18px 14px 10px 18px; background-color: transparent; cursor: pointer; transition: all 0.4s ease-in-out; -webkit-appearance: none; -moz-appearance: none; }
#skipToTopNav:hover, #skipToTopNav:focus { background-color: var(--color1); color: #fff; }
.header.nav-up #skipToTopNav:hover, .header.nav-up #skipToTopNav:focus { background-color: #2C1E44; }
#skipToTopNav span span { position: absolute; left: -99999px; }
.interior #skipToTopNav span span, .programsListing #skipToTopNav span span, .programDetail #skipToTopNav span span { color: var(--black); }
#skipToTopNav > .img { display: inline-block; padding: 18px; background: url(../images/menu.svg) no-repeat left center; }
#toggleButtonClose { position: absolute; right: 100px; top: 15px; float: right; color: #fff; background: transparent; z-index: 999; border: 0; cursor: pointer; padding: 20px; margin: 0; transition: all 0.2s ease-in-out; line-height: 1.4; }
#toggleButtonClose:hover, #toggleButtonClose:focus { color: #ebeced; }
#toggleButtonClose > .menuText span { display: none; }
#toggleButtonClose > .menuText:after { display: inline-block; content: url(../images/header-close.svg); vertical-align: middle; }
/* Main Menu Container */
#skipToTopNav ~ .topNav, #toggleButtonClose.close ~ .topNav  { position: fixed; max-width: 100%; width: 100%; height: 100%; top: 0; right: 0; visibility: hidden; opacity: 0; z-index: 99999; transition: var(--transition); }
#skipToTopNav.open ~ .topNav { display: block; opacity: 1; right: 0; overflow: visible; visibility: visible; }
.menuContainer { position: absolute; display:block; float: left; width: 100%; height: 100%; color: #fff; background-color: rgba(105, 89, 129, .95); margin-top: 0; overflow-x: hidden; right: 0; }
.topNav::before { content:""; background-image: url(../images/header-background.jpg); z-index: -1; position: absolute; right: 0; top: 0; bottom: 0; left: 0; height: 100%; background-repeat: no-repeat; background-position: right; background-size: cover; }
.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,0.80); transition: none; z-index: 2; }
.dim.on { visibility: visible; opacity: 1; z-index: 998; }
#toggleButtonCloseBottom { position: relative; left: -9999px; }
/* Main Menu */
.topWrapper {  flex:1; display: flex; flex-flow: row nowrap; width: 100%; gap: 150px; padding-top: 15px; }
.mainTopNavWrapper {  margin-bottom: 0; flex:1; display: flex; flex-flow: row nowrap; width: 100%; gap: 150px; }
.topNavWrapper { width: 100%;  height: auto; max-width: 45%; }
.mobileWrapper .logo { margin: 0 0 25px 0; max-width: 45%; width: 100%; }
.mobileWrapper .logo img {margin-left: 40px; }
#mainMenu { float: left; width: 100%; height: auto; padding-left: 150px; }
#mainMenu .parentMenu { float: left; width: 100%; height: 100%; padding: 5px 0 14px 0px; list-style-type: none; }
#mainMenu .parentMenu .navMenu { display: block; position: relative; list-style: none; margin: 0; padding: 0; }
/* Main Nav top level navigation item */
#mainMenu .parentMenu .menuItem { position: relative; display: inline-block; width: 100%; border-bottom: 3px solid var(--white); list-style: none; padding: 5px 30px 5px 5px; margin: 0; }
#mainMenu .parentMenu .menuItem:last-child { border-bottom: none; }
/* first descendant link within a top level navigation item */
#mainMenu .parentMenu .menuItem > a { font-style: normal; position: relative; display: inline-block; width: auto; font-size: 2.8125rem; font-family: var(--lora); color: #fff; font-weight: 600; text-decoration: none; padding: 25px 0; z-index: 1; transition: var(--transition); }
#mainMenu .parentMenu .menuItem > a:hover, #mainMenu .parentMenu .menuItem > a:focus { font-style: italic; }
/* focus/open states of first descendant link within a top level navigation item */
#mainMenu .parentMenu .menuItem > a:hover, #mainMenu .parentMenu .menuItem > a:focus, #mainMenu .parentMenu .menuItem > a.open { color: #ebeced; }
/* open state of first descendant link within a top level navigation item */
#mainMenu .parentMenu .menuItem.open > a { font-style: italic; }
/* sub-navigation panel */
#mainMenu .parentMenu .subNav { position: relative; display: none; }
/* sub-navigation panel open state */
#mainMenu .parentMenu .menuItem:focus .subNav.open { display: block !important; }
#mainMenu .parentMenu .menuItem.open .subNav { display: block; height: auto; }
/* list of items within sub-navigation panel */
#mainMenu .parentMenu .subNav ul { display: inline-block; vertical-align: top; margin: 0; padding: 0 0 30px 25px; column-count: 2; width: 100%; }
/* list item within sub-navigation panel */
#mainMenu .parentMenu .subNav li { display: block; list-style-type: none; line-height: 1.65; margin: 0 0 11px 0; padding: 0; }
#mainMenu .parentMenu .subNav li a { color: #fff; font-size: 1rem; font-weight: 400; padding: 5px 0; text-decoration: none; }
#mainMenu .parentMenu .subNav li a:hover, #mainMenu .parentMenu .subNav li a:focus { color: #ebeced; text-decoration: underline; }
#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 { position: absolute; width: fit-content; height: 61px; background-color: transparent; top: 20px; 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; float: right; width: 25px; height: 90px; 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: 3px; width: 31px; background: #fff; }
.navSubButton .expander:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 31px; width: 3px; 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 For and Quicklinks */
.header .infoLinks { width: 100%; padding-right: 131px; margin-top: 35px; }
.header fieldset { display: block; padding-left: 15px; border: 3px solid var(--white); width: 100%; margin-bottom: 40px; }
.header fieldset legend {  color: var(--white); font-family: var(--lora); font-weight: 600; font-style: italic; font-size: 2.8125rem; padding: 0 5px; }
.menuMoreInfo { padding: 0 19px 0 8px; }
.menuMoreInfo .infoMenu ul { display: block; list-style-type: none; padding: 0; margin: 0; column-count: 2; padding: 28px 25px 0 22px }
.menuMoreInfo .infoMenu ul li, .landing.programsListing.facultyListing .cell .menuMoreInfo .infoMenu ul li { padding: 0 0 20px 0; }
.menuMoreInfo .infoMenu a { display: inline-block; font-size: 1.125rem; font-weight: 500; color: #fff; text-decoration: none; transition: all 0.4s ease-in-out; }
.menuMoreInfo .infoMenu a:hover, .menuMoreInfo .infoMenu a:focus { text-decoration: underline; }
/* Info For */
.menuMoreInfo.infoFor .infoMenu ul { column-count: 4; }
.menuMoreInfo.infoFor { padding-bottom: 11px; }  
.header .menuMoreInfo.infoFor fieldset { margin-bottom: 30px; }
/* Icon Links */ 
.header .iconLinks { list-style-type: none; display: flex; flex-flow: row; justify-content: space-between; }
.header .iconLinks ul li { padding: 8px 19px; }
.header .iconLinks ul li:hover, .header .iconLinks ul li:focus a { background-color: rgba(44, 30, 68, .5); }
.header .iconLinks .leftLinks { padding-right: 22px; }
.header .iconLinks .leftLinks ul { gap: 22px; display: flex; flex-flow: row; list-style-type: none; align-items: center; justify-content: flex-start; padding: 0; }
.header .iconLinks .rightLinks ul { gap: 22px; display: flex; flex-flow: row; list-style-type: none; align-items: center; justify-content: flex-end; padding: 0; }
.header .iconLinks img { filter: brightness(0) invert(1); }
/* Search Bar and Input */
.searchButton { background: transparent; border: 1px solid #000; }
/* Toggle Search Menu */
.searchMenu { position: relative; }
.mobileWrapper .searchMenu { padding-right: 131px; width: 100%; display: flex; align-items: flex-end; }
.mobileWrapper .searchBox { outline: none; padding: 30px 65px 30px 30px; height: fit-content; width: 100%; box-shadow: 0px 3px 15px #00000040; border: none; background-color:var(--white); }
.mobileWrapper .searchBox:focus { outline: 3px solid var(--white); outline-offset: 3px; }
.mobileWrapper #searchBoxNav { position: relative; box-shadow: 0px 3px 15px #00000040; }
.mobileWrapper .searchContainer { width: 100%;padding: 0 19px 0 8px}
.mobileWrapper .searchContainer button[type=submit] { position: absolute; right: 10px; top: 50%; bottom: 50%; transform: translate(0, -50%); background-color: transparent; background-image: url(../images/home-program-search.svg); }
.mobileWrapper .searchContainer button[type=submit]:hover, .mobileWrapper .searchContainer button[type=submit]:focus { background-color: transparent; }
.searchMenu input[type=text] { color: var(--white); font-family: var(--montserrat); font-style: italic; font-size: 1.25rem; font-weight: 500; }
.searchBox::placeholder, .searchBox::-webkit-input-placeholder, .searchBox::-moz-placeholder, .searchBox:-ms-input-placeholder, .searchBox:-moz-placeholder { opacity: 1; color: var(--white); font-family: var(--montserrat); font-style: italic; font-size: 1.25rem; font-weight: 500; }
.mobileWrapper .searchMenu input[type=text] { color: var(--black); }
.mobileWrapper .searchBox::placeholder{ color: var(--black); }
.mobileWrapper .searchBox::-webkit-input-placeholder { color: var(--black); }
.mobileWrapper .searchBox::-moz-placeholder { color: var(--black); }
.mobileWrapper .searchBox:-ms-input-placeholder {color: var(--black); }
.mobileWrapper .searchBox:-moz-placeholder { color: var(--black); }
#toggleSearch { border: 0; background-color: transparent; cursor: pointer; transition: all 0.4s ease-in-out; padding: 22px 18px 14px 18px; }
#toggleSearch:hover, #toggleSearch:focus { background-color: var(--color1); }
.header.nav-up #toggleSearch:hover, .header.nav-up #toggleSearch:focus { background-color: #2C1E44; }
#toggleSearch:after { display: inline-block; content: url(../images/search.svg); transition: all 0.4s ease-in-out; }
#toggleSearch .img { position: absolute; left: -999999px; color: var(--white); }
.searchMenu #searchSubMenu { visibility: hidden; opacity: 0; position: absolute; top: 70px; bottom: auto; left: auto; right: 0; width: 742px;  margin: 10px 0 0 0; font-family: Arial, Helvetica, sans-serif; background-color: transparent; -webkit-box-shadow: 0px 0px 12px 2px rgba(0,0,0,0.55); box-shadow: 0px 0px 12px 2px rgba(0,0,0,0.55); transition: all 0.4s ease-in-out; }
.searchMenu.open #searchSubMenu { visibility: visible; opacity: 1; }
#searchBox, #searchBoxPrograms { display: flex; background-color: transparent; padding: 0; }
.searchBox { outline: 1px solid var(--color2); display: inline; color: var(--white); width: 100%;  background-color: rgba(68, 68, 68, .65); border:1px solid var(--color2); -webkit-appearance: none; -moz-appearance: none; border-radius: 0;-moz-border-radius: 0; -webkit-border-radius: 0; padding: 30px 28px; margin-bottom: 0; font-size: 1.25rem; font-weight: 500; transition: all 0.4s ease-in-out; }
.searchMenu.open .searchBox:focus { outline: 3px solid var(--color2); background-color: rgba(68, 68, 68, .85); }
.searchBox:focus { outline: 3px solid var(--color2); }
.searchBox::placeholder{ color: var(--white); font-family: var(--montserrat); font-style: italic; font-size: 1.25rem; font-weight: 500; }
.searchBox::-webkit-input-placeholder { color: var(--white); font-family: var(--montserrat); font-style: italic; font-size: 1.25rem; font-weight: 500; }
.searchBox::-moz-placeholder { color: var(--white); font-family: var(--montserrat); font-style: italic; font-size: 1.25rem; font-weight: 500; }
.searchBox:-ms-input-placeholder {color: var(--white); font-family: var(--montserrat); font-style: italic; font-size: 1.25rem; font-weight: 500; }
.searchBox:-moz-placeholder { color: var(--white); font-family: var(--montserrat); font-style: italic; font-size: 1.25rem; font-weight: 500; }
.searchContainer input[type=search] { float: left; border: 0; padding: 10px 6px; width: 85%; font-size: 1rem; -webkit-appearance: none; margin: 0; font-style: normal; }
.searchContainer button[type=submit] { position: absolute; background-color: transparent; border: none; right: 0; top: 50%; bottom: 50%; left: auto; transform: translate(0, -50%); font-size: 1.125em; width: 50px; height: 100%; padding: 0; margin: 0; cursor: pointer; background-image: url(../images/search-submit.svg); background-repeat: no-repeat; background-position: center; transition: all 0.4s ease-in-out; }
@media all and (max-width: 1400px) {
  #mainMenu { padding-left: 40px; }
  .topNavWrapper { max-width: 55%; }
  .topWrapper .logo { max-width: 55%; }
  .mainTopNavWrapper { gap: 50px; }
  .header .infoLinks { padding-right: 50px; }
  .header .ctaButtons {  max-width: 522px; }
  .mobileWrapper .searchMenu { padding-right: 50px; }
  .topWrapper { gap: 50px; }
  #toggleButtonClose { right: 35px; }
  .searchMenu #searchSubMenu { max-width: 600px; }
}
@media all and (max-width: 1150px) {
  .logo img { max-width: 400px; }
  .header.nav-up .logo img { max-width: 265px; }
  .header .ctaButtons { display: none; }
  #skipToTopNav { padding: 18px 18px 10px 18px; }
  .header.nav-up #skipToTopNav { padding: 5px 10px 0 10px; }
  .interior #skipToTopNav { padding-top: 10px; }
  #skipToTopNav > .img { background: url(../images/menu-tablet.svg) no-repeat left center; background-size: contain; padding: 25px; }
  .searchMenu:not(.mobileWrapper .searchMenu) { display: none; }
  .header .wrapper {padding-left: 20px; padding-right: 13px; }
  .mobileWrapper .searchBox { padding: 20px 42px 20px 12px; }
  .menuMoreInfo.infoFor .infoMenu ul { column-count: 3; }
  .header .iconLinks .leftLinks ul { gap: 11px; }
  .header .iconLinks .rightLinks ul { gap: 11px; }
  .header .iconLinks .leftLinks { padding-right: 11px; }
}
@media all and (max-width: 960px) {
   .header::after { bottom: 0; }
  .mainTopNavWrapper { flex-flow: column; }
  .topWrapper { flex-flow: column; gap: 30px; }
  .topNavWrapper { max-width: 100%; }
  .topWrapper .logo { max-width: 100%; }
  #mainMenu { padding: 0 35px; }
  .header .infoLinks { padding: 0 35px; margin-top: 0; }
  .header fieldset legend { font-size: 1.625rem; }
  #mainMenu .parentMenu .menuItem > a { font-size: 2rem; padding: 10px 0; }
  .navSubButton { height: 38px; }
  .navSubButton .expander { height: 0; }
  #toggleButtonClose > .menuText:after { padding:0; }
  .mainTopNavWrapper { gap: 0; }
  .mobileWrapper .searchBox { max-width: 100%; }
  .mobileWrapper .searchBoxWrap { padding: 0 35px; }
  .mobileWrapper .searchContainer button[type=submit] { right: 0; }
  #toggleButtonClose { right: 0; }
  .mobileWrapper .searchMenu { padding-right: 0; }
  .mobileWrapper .logo { margin-bottom: 0; }
  .mobileWrapper .logo img { margin-left: 20px; }
  #mainMenu .parentMenu { padding-top: 20px; }
  .searchMenu input[type=text] { font-size: 1.125rem; }
  .searchBox::placeholder { font-size: 1.125rem; }
  .searchBox::-webkit-input-placeholder { font-size: 1.125rem; }
  .searchBox::-moz-placeholder { font-size: 1.125rem; }
  .searchBox:-ms-input-placeholder { font-size: 1.125rem; }
  .searchBox:-moz-placeholder { font-size: 1.125rem; }
  .menuMoreInfo.infoFor .infoMenu ul { column-count: 4; }
  .header .iconLinks .leftLinks ul { gap: 22px; }
  .header .iconLinks .rightLinks ul { gap: 22px; }
  .header .iconLinks .leftLinks { padding-right: 22px; }
  .header .menuMoreInfo.infoFor fieldset { margin-bottom: 25px; }
  .menuMoreInfo { padding: 0; }
  .mobileWrapper .searchContainer { padding: 0; }
  .menuMoreInfo.infoFor { padding-bottom: 0; }
  .navSubButton .expander:after { width: 18px; height: 2px; }
  .navSubButton .expander:before { height: 18px; width: 2px; }
  .mobileWrapper .searchContainer button[type=submit] { background-image: url(../images/home-program-search-mobile.svg); }
}
@media all and (max-width: 615px) {
  .header .iconLinks .leftLinks { padding-right: 11px; }
  .header .iconLinks .leftLinks ul { gap: 11px; }
  .header .iconLinks .rightLinks ul { gap: 11px; }
}
@media all and (max-width: 580px) {
  #skipToTopNav:hover, #skipToTopNav:focus, .header.nav-up #skipToTopNav:hover, .header.nav-up #skipToTopNav:focus { background-color: transparent; color: #fff; }
  .header::after { bottom: -35px; z-index: 1; }
  .header.nav-up .logo img { max-width: 220px; }
  .header .wrapper { padding: 15px 25px 0 20px; }
  .logo img { max-width: 248px; }
  #skipToTopNav { margin-top: 0; padding-top: 10px; }
  #skipToTopNav > .img { background: url(../images/menu-mobile.svg) no-repeat left center; background-size: contain; padding: 22px; }
  .menuMoreInfo .infoMenu ul { column-count: 1; }
  .menuMoreInfo.infoFor .infoMenu ul { column-count: 2; }
  .menuMoreInfo .infoMenu a { font-size: 1rem; } 
  .menuMoreInfo .infoMenu ul { padding-left: 20px; }
  #mainMenu .parentMenu .subNav ul { column-count: 1; }
  .header .iconLinks .leftLinks ul { gap: 30px; }
  .header .iconLinks .rightLinks ul { gap: 30px; }
  .header .iconLinks .leftLinks { padding-right: 30px; }
  .header .iconLinks ul li { padding: 0; }
  .header .iconLinks ul li:hover, .header .iconLinks ul li:focus { background-color: transparent; }
  #mainMenu .parentMenu .subNav li { margin-bottom: 20px; }
}

/*==========
FOOTER 
===========*/
.footer { border-top: 3px solid var(--color2); padding-top: 55px; padding-bottom: 40px; position: relative; background-repeat: no-repeat; background-size: cover; }
.footer::after { content: ""; background-color: rgba(234, 228, 219, 0.5); position: absolute; top: 0; bottom: 0; right: 0; left: 0; z-index: 1; }
.footer .wrapper { max-width: 1710px; padding: 0 35px; z-index: 2; position: relative; }
.footer .subFooter .wrapper { padding-left: 0; padding-right: 0; }
.footer .footerTop { display: flex; flex-flow: row; width: 100%; gap: 25px; }
.footer .footerLeft { max-width: 25%; width: 100%; }
.footer .footerRight { max-width: 75%; width: 100%; }
/* Logo */
.footerLogo { max-width: 289px; width: 100%; margin-bottom: 30px; }
/* Address */
.footer .address { margin-bottom: 30px; position: relative; padding-left: 55px; }
.footer .address a { text-decoration: none; }
.footer .address a:hover, .footer .address a:focus { text-decoration: underline; }
.footer .address::before { content: url(../images/location-icon.svg); position: absolute; left: 0; top: 0; bottom: 0; right: auto; display: flex; align-items: center; }
.footer .address p { margin-bottom: 0; line-height: 1.6; }
/* Phone */
.footer .phone { margin-bottom: 30px; position: relative; padding-left: 55px; }
.footer .phone::before { content: url(../images/phone-icon.svg); position: absolute; left: 0; top: 0; bottom: 0; right: auto; display: flex; align-items: center; }
.footer .phone a { margin-bottom: 0; font-weight: 400; text-decoration: none; }
.footer .phone a:hover, .footer .phone a:focus { text-decoration: underline; }
/* Directions */
.footer .directions p { margin-bottom: 40px; } 
/* Social */
.footer .socialbar { display: flex; flex-flow: row; margin-bottom: 28px; align-items: center; gap: 38px; padding-left: 29px; }
.footer .socialbar a { padding: 12px 6px; }
.footer .socialbar a:hover, .footer .socialbar a:focus { background-color: rgba(105, 89, 129, .15); }
/* Buttons */
.footer .buttons { display: flex; flex-flow: row; justify-content: space-between; gap: 30px; margin-bottom: 65px; }
.footer .buttons a { flex: 1; }
/* Back to Top */
.footer .backToTop { max-width: 85px; width: 100%; border: 3px solid var(--color1); display: flex; flex-flow: column; align-items: center; justify-content: center; text-decoration: none; font-size: 1.25rem; }
.footer .backToTop::before { content: url(../images/back-to-top-arrow.svg); display: flex; justify-content: center; position: relative; top: 0; font-size: 0; transition: var(--transition); }
.footer .backToTop:hover::before, .footer .backToTop:focus::before { top: -5px; }
/* Information For & Policies */ 
.footer .footerlinks { display: flex; flex-flow: row; gap: 30px; }
.footer fieldset { display: block; padding-left: 15px; border: 3px solid var(--color1); width: 100%; }
.footer fieldset legend {  color: var(--color1); font-family: var(--lora); font-weight: 600; font-style: italic; font-size: 1.625rem; padding: 0 5px; }
.footer .footerlinks ul { list-style: none; column-count: 3; padding: 25px 35px 35px 20px; margin-bottom: 0; }
.footer .footerlinks ul li { padding-bottom: 14px; }
.footer .footerlinks ul li a { text-decoration: none; font-size: 1.125rem; font-family: var(--montserrat); font-weight: 500; color: var(--black); }     
.footer .footerlinks ul li a:hover, .footer .footerlinks ul li a:focus { text-decoration: underline; } 
.footer .footerlinks .infoFor { max-width: 74%; width: 100%; display: flex; }    
.footer .footerlinks ul li:first-child { padding-top: 8px; }
.footer .footerlinks .policies { max-width: 26%; width: 100%; display: flex; } 
.footer .footerlinks .policies ul { column-count: 1; padding-right: 25px; }
.footer .footerlinks .policies ul li:last-child { margin-bottom: 0; }
/* Copyright and Translate */
.footer .copyrightTranslate { display: flex; flex-flow: row; justify-content: space-between; max-width: 100%; width: 100%; align-items: center; padding: 0 35px; }
.footer .copyright { font-size: 1rem; margin-bottom: 0; }
.footer a#footerLink { left: -9999px; position: absolute; }
@media all and (max-width: 1450px) {
  /* Information For & Policies */
  .footer .footerlinks ul { column-count: 2; }
  .footer .footerlinks .infoFor { max-width: 65%; width: 100%; }    
  .footer .footerlinks .policies { max-width: 35%; width: 100%; } 
  /* Social */ 
  .footer .socialbar { margin-top: 45px; }
}
@media all and (max-width: 1150px) {
  .footer .footerTop { flex-flow: column; margin-bottom: 40px; gap: 0; }
  .footer .footerLeft, .footer .footerRight { max-width: 100%; }
}
@media all and (max-width: 960px) {
  .footer { padding-top: 45px; }
  .footer .footerTop { flex-flow: column; margin-bottom: 40px; gap: 0; }
  .footer .footerLeft, .footer .footerRight { max-width: 100%; }
  .footer .subFooter .wrapper { padding: 0; text-align: center; }
  /* Logo */ 
  .footer .footerLogo { max-width: 375px; margin-bottom: 25px; }
  /* Social */ 
  .footer .socialbar { justify-content: center; margin-bottom: 35px; margin-top: 0; padding: 0; }
  /* Buttons */ 
  .footer .buttons a.ctaButtonPurple { font-size: 1.75rem; max-width: 100%; padding-top: 15px; padding-bottom: 15px; }
  .footer .buttons .backToTop { display: none; }
  .footer .subFooter .backToTop { margin: 0 auto; width: 65px; height: 65px; font-size: 1.125rem; margin-bottom: 35px; }
  .footer .backToTop::before { content: url(../images/back-to-top-arrow-mobile.svg); display: inline; top: 5px; }
  .footer .backToTop:hover::before, .footer .backToTop:focus::before { top: 0; }
  /* Information For & Policies */
  .footer .footerlinks { flex-flow: column; gap: 50px; }
  .footer .footerlinks .infoFor, .footer .footerlinks .policies { max-width: 100%; width: 100%; }
  .footer .footerlinks ul { padding-right: 25px; }
  .footer .footerlinks .infoFor ul { column-count: 2; }
  /* Copyright and Translate */
  .footer .copyrightTranslate { flex-flow: column; }
  .footer #google_translate_element { margin: 35px 0 0 0; }
}
@media all and (max-width: 780px) {
  /* Buttons */
  .footer .buttons { flex-flow: column; margin-bottom: 50px; align-items: center; }
}
@media all and (max-width: 580px) {
  /* Information For & Policies */
  .footer .footerlinks .infoFor ul { column-count: 1; }
}

/*================= 
Google Translate 
===================*/
#google_translate_element {display: inline-block; float: none; margin: 0; position: relative; z-index: 1; background-color: var(--white); display: flex; align-items: center; padding: 2px 0 2px 5px; }
.goog-te-gadget { position: relative; top: -2px; font-family: var(--montserrat) !important; font-weight: 500 !important; font-size: 1rem !important; color: transparent !important; font-size:0px !important; z-index: 1; }
.goog-te-gadget::before { content: url(../images/google.png); left: 0; position: relative; padding-right: 7px; top: 5px; } 
.goog-te-gadget::after { content: url(../images/google-dropdown.svg); position: absolute; right: 11px; top: 7px; z-index: -1; } 
.goog-te-gadget, .goog-te-gadget select { font-family: var(--montserrat); font-weight: 600; font-size: 1rem; transition: all 0.4s ease-in-out; }
.goog-te-gadget select.goog-te-combo { cursor: pointer; font-size: 1rem; font-family: var(--montserrat); appearance: none; -moz-appearance: none; }
.goog-te-gadget > div { display: inline-block; color: var(--black); }
.goog-te-gadget select.goog-te-combo {background-color: transparent; color: var(--black); border: none; margin: 0; position: relative; max-width: 178px; top: -2px; }
.goog-te-gadget select.goog-te-combo option { background-color: #fff; color: var(--black); font-size: 1rem; text-align: left; }
.goog-te-gadget > div + * { display: none; text-indent: -99999px; }
.goog-te-gadget #text { display: none; }
@media all and (max-width: 580px) {
  .goog-te-gadget select.goog-te-combo { max-width: 190px; }

}

/*================= 
SEARCH RESULTS
===================*/
.gs-web-image-box, .gs-promotion-image-box { float: left!important; padding: 2px 8px 2px 0; margin-right: 0; margin-left: 0; text-align: center; width: 62px; }
.gs-result .gs-image, .gs-result .gs-promotion-image { vertical-align: middle; border: none!important; }
.gs-web-image-box .gs-image, .gs-promotion-image-box .gs-promotion-image { border: none!important; max-width: 60px; max-height: 120px; }
.gs-result .gs-image, .gs-result .gs-promotion-image { vertical-align: middle; border: none!important; }
.gsc-table-cell-thumbnail, .gs-promotion-image-cell { vertical-align: top; }
.gs-promotion-image-box img.gs-promotion-image, .gs-web-image-box-portrait img.gs-image, .gs-web-image-box-landscape img.gs-image { width: 75px!important; height: 75px!important; }
.gs-promotion-image-box, .gs-image-box.gs-web-image-box.gs-web-image-box-portrait, .gs-image-box.gs-web-image-box.gs-web-image-box-landscape { margin-left: 0; }
.gcsc-branding-img-noclear { width: 110px!important; }
.gsc-search-button-v2 { background-image: url(../images/home-program-search.svg)!important; background-color: var(--white)!important; background-repeat: no-repeat; border: none !important; background-size: contain; height: 30px !important; width: 30px !important; }
.landing.searchResults .impactWrapper.noImage {    background-color: #2C1E44; height: 394px; margin-top: 87px; }
.landing.searchResults .impactLanding .impactWrapper.noImage + .caption { background: transparent; }
.gs-promotion-image-box, .gs-image-box.gs-web-image-box.gs-web-image-box-portrait, .gs-image-box.gs-web-image-box.gs-web-image-box-landscape { margin-left: 0!important; }

/* ==========
HOME PAGE 
=============*/
.home .components { padding: 85px 0; }
.home .landing .components { padding: 85px 20px; }
.home .components h2 { margin-bottom: 0; }
.home .components .wrapper { padding: 0 35px; }
@media all and (max-width: 960px) {
  .home .components { padding: 65px 0; }
  .home .landing .components { padding: 65px 0; }
  .home a.ctaButton { margin: 0 0 0 auto; }
}

/* Impact Area */ 
.impact { position: relative; background: var(--black); overflow: hidden; width: 100%; margin: 0 auto; height: calc(100vh + 170px); }
.impact .sliderMain { position: relative; }
.impact img, .impact video { position: relative; width: 100%; display: block; z-index: 0; padding: 0; margin: 0; object-fit: cover;  height: calc(100vh + 170px); }
.impact video { position: absolute; top: 0; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, 0%); -ms-transform: translate(-50%, 0%); transform: translate(-50%, 0%); }
.impact .caption, .impact .videoTexture + .caption { display: block; position: absolute; width: 100%; margin: 0 auto; z-index: 1; top: auto; bottom: 0; right: 0; left: 0; line-height: 1; }
.impact .caption .wrapper { height:100%; max-width: 93%; padding: 0 65px; margin-bottom: 210px; }
.impact .caption .wrapper .captionContent { color: var(--white);text-transform: uppercase; }
.impact .caption .wrapper .captionContent h1, .impact .caption .wrapper .captionContent h2 { font-style: normal; line-height: .7; text-shadow: 0px 3px 20px #2B2B2BB3; }
.impact .caption .wrapper .captionContent .first { font-size: 8.5vw; }
.impact .caption .wrapper .captionContent .second { font-size: 7.2vw; padding-left: 15px; margin-top: 8px; position: relative; top: 5px; }
.impact .caption .wrapper .captionContent .third { font-size: 8.65vw; padding-left: 90px; }
.impact .caption .wrapper .captionContent .fontOne { font-family: var(--castoro); font-weight: 400; letter-spacing: 4.86px; }
.impact .caption .wrapper .captionContent .fontTwo { font-family: var(--castoro); font-weight: 400; font-style: italic; text-transform: lowercase; }
.impact .caption .wrapper .captionContent .fontThree { font-family: var(--montserrat); font-weight: 300; }
.impact .slick-dotted.slick-slider { margin-bottom: 0; overflow:hidden; }
.impact ul.slick-dots > li button { text-indent: -99999px; display: inline-block; border: none; transition: var(--transition); }
.impact .impactGradient { position: absolute; top: auto; bottom: 0; right: 0; left: 0; width: 100%; height: 356px; z-index: 0; background: transparent linear-gradient(0deg, #2B2B2B 0%, #0E0E0E00 100%) 0% 0% no-repeat padding-box;; }
.impact .impactGradientTop { position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; z-index: 0; height: 242px; }
  /* ADA Slider Play/Pause Controls */
  .impact .slick-autoplay-toggle-button { position: absolute;z-index: 10; background: none; border: 0; cursor: pointer; }
  /* Video Play/Pause Controls */
  .impact .slick-autoplay-toggle-button { left: 0; padding-left: 65px; bottom: 55px; color: var(--white); max-width: 150px; width: 100%; padding-right: 0; text-align: right; }
  .impact .slick-autoplay-toggle-button .slick-pause-icon:before, .impact .slick-autoplay-toggle-button .slick-play-icon:before { width: 36px; height: 28px;content: url(../images/impact-pause.svg); }
  .impact .slick-pause-text, .impact .slick-play-text { color: var(--white); }
  .impact .slick-autoplay-toggle-button .slick-play-icon:before { content: url(../images/impact-play.svg); }
  /* Video Play/Pause Controls */
  .impact #playButton {left: 0; padding-left: 65px; bottom: 55px; color: var(--white); max-width: 150px; width: 100%; padding-right: 0; text-align: right; z-index: 2; position: absolute; cursor: pointer; background: none; border: none; -webkit-appearance: none; -moz-appearance: none; }
  .impact #playButton span { display: block; position: absolute; left: -999999px; color: var(--white); }
  .impact #playButton:after {  content: url(../images/impact-pause.svg); }
  .impact #playButton.on.initial:after { content: url(../images/impact-pause.svg); }
  .impact #playButton.on:after,#playButton.initial:after { content: url(../images/impact-play.svg); }
  /* Dots */
  .impact ul.slick-dots { bottom: 60px; text-align: left; max-width: 150px; width: 100%; padding-left: 65px; margin: 0; position: relative; text-align: right; }
  .impact ul.slick-dots > li button { padding: 0; margin: 0 9px 10px 0; width: 8px; height: 8px; border-radius: 50%; color: var(--white); background-color: rgba(255, 255, 255, .60); }
  .impact ul.slick-dots > li:hover button, .impact ul.slick-dots > li button:focus { background-color: var(--white); }
  .impact ul.slick-dots > li.slick-active button { background-color: var(--white); }
  .impact ul.slick-dots > li:last-child { margin-right: 0; }
  .impact .slick-dots, .impact [class^="content col"] ul.slick-dots { position: absolute; display: block; padding: 0; margin: 0; width: 100%; list-style: none; text-align: center; }
  .impact .slick-dots li { background-color: transparent; position: relative; display: inline-block; padding: 0; cursor: pointer; }
  .impact .slick-dots li.slick-active, .impact .slick-dots li:hover, .impact .slick-dots li:focus { background-color: transparent; }
  .impact .slick-dots li button { display: block; color: transparent; border: 0; background: 0 0; cursor: pointer; }
  .impact .slick-dots li button .slick-dot-icon:before { position: absolute; transition: var(--transition); }
  .impact .slick-dots li button:focus .slick-dot-icon, .impact .slick-dots li button:hover .slick-dot-icon { opacity: 1; }
  .impact .slick-dots li button:focus .slick-dot-icon:before { color: var(--white); }
  .impact .slick-dots li button .slick-dot-icon { color: var(--black); opacity: 0.25; }
  .impact .slick-dots li.slick-active button .slick-dot-icon { color: var(--white); opacity: 1; }
  .impact .slick-dots li.slick-active button:focus .slick-dot-icon { color: var(--white); opacity: 1; }
  /* Link List */
  .impact .slick-slide .impactLinksBtn { display: none; }
  .impact ul.linkList { list-style: none; display: flex; position: absolute; margin-bottom: 0; bottom: 58px; max-width: 86%; width: 100%; justify-content: space-between; left: 50%; right: 50%; transform: translate(-50%); padding: 0 135px; }
  .impact ul.linkList li:first-child { padding-top: 8px;}
  .impact .linkList a.ctaButton { color: var(--white); font-size: 1.88vw; position: relative; left: 0; }
  .impact .linkList a.ctaButton::after { content: url(../images/link-chevron-white-large.svg); }
  .impact .linkList a.ctaButton:hover, .impact .linkList a.ctaButton:focus { background-color: rgba(105, 89, 129, .75); }
  @media all and (max-width: 960px) {
    .impact { height: 810px; }
    .impact img, .impact video { height: 812px; }
    .impact ul.linkList + .impactLinksBtn {  margin-top: 35px; border: none; padding: 15px; background-color: var(--color1); color: var(--white); width: 100%; font-family: var(--lora); font-size: 1.75rem; font-weight: 600; position: unset; bottom: 0; }
    .impact ul.linkList.open + .impactLinksBtn { margin-top: 10px; }
    .impact .impactLinksBtn .menuText { padding-right: 35px; position: relative; font-family: var(--lora); font-size: 1.75rem; font-weight: 600; margin: 0 auto; text-align: center; transition: var(--transition); }
    .impact .impactLinksBtn .menuText::before { content: ""; position: absolute; top: 50%; left: auto; right: 0; transform: translate(-50%, -50%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); height: 20px; width: 2px; background: var(--white); }
    .impact .impactLinksBtn .menuText::after { content: ''; position: absolute; top: 50%; left: auto; right: -18px; transform: translate(-50%, -50%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); height: 2px; width: 20px; background: var(--white); }
    .impact .impactLinksBtn[aria-expanded="true"] .menuText:before { transform: translate(-50%, -50%) rotate(180deg); width: 0; }
    .impact .impactLinksBtn[aria-expanded="true"] .menuText:after { transform: translate(-50%, -50%) rotate(180deg); }
    .impact .slick-slide .caption h1, .impact .slick-slide .caption h2 { margin-bottom: 65px; }
    .impact .slick-slide .impactLinksBtn { display: block; opacity: 0; }
    .impact .slick-slide.slick-active .impactLinksBtn { display: block; opacity: 1;}
    .impact ul.linkList {  display: none; max-width: 300px; margin: 0 auto; padding: 18px 25px 3px 25px; border: 3px solid var(--color2); background-color: rgba(68, 68, 68, .85); position: unset; left: auto; right: auto; transform: translate(0); }
    .impact ul.linkList.open {  max-width: 300px; bottom: 80px; margin: 0 auto; }
    .impact .slick-slide ul.linkList.open {  margin-top: -45px; } 
    .impact ul.linkList.open + .impactLinksBtn .menuText::before { transform: translate(-50%, -50%) rotate(180deg); width: 0; }
    .impact ul.linkList.open + .impactLinksBtn .menuText::after { transform: translate(-50%, -50%) rotate(180deg); }
    .home .impact ul.linkList li a.ctaButton { margin: 0 auto 0 0; font-size: 1.375rem; }
    .home .impact ul.linkList li a.ctaButton::after { content: url(../images/link-chevron-white.svg); }
    .impact .caption { bottom: 10px; }
    .impact .caption .wrapper { padding: 0 15px 0 15px; text-align: center; margin-bottom: 0; }
    .impact .caption .wrapper .captionContent .first { font-size: 3rem; letter-spacing: 1.44px; }
    .impact .caption .wrapper .captionContent .second { font-size: 2.8125rem; padding-left: 0; top: 3px; }
    .impact .caption .wrapper .captionContent .third { font-size: 3.1875rem; padding-left: 20px; }
    /* Dots */
    .impact ul.slick-dots { text-align: center; padding-left: 0; bottom: 120px; width: 100%; max-width: 100%; }
    .impact ul.linkList { position: relative; z-index: 1; bottom: 0; }
    .impact ul.linkList.open { bottom: 0; }
    .appendDots { position: absolute; width: 100%; }
    .appendDots ul.slick-dots { position: relative; z-index: 0; }
    .impact .slick-slide.slick-active:nth-child(2) ul.slick-dots li:nth-child(2) button { background-color: var(--white);}
    .impact .slick-slide.slick-active:nth-child(3) ul.slick-dots li:nth-child(3) button { background-color: var(--white);}
    .impact .slick-slide.slick-active:nth-child(4) ul.slick-dots li:nth-child(4) button { background-color: var(--white);}
    .impact .slick-slide.slick-active:nth-child(5) ul.slick-dots li:nth-child(5) button { background-color: var(--white);}
    .impact .slick-slide.slick-active:nth-child(6) ul.slick-dots li:nth-child(6) button { background-color: var(--white);}
    /* Video Play/Pause Button */ 
    .impact .slick-autoplay-toggle-button { max-width: 100%; text-align: left; }
    .impact .slick-autoplay-toggle-button .slick-pause-icon:before, .impact .slick-autoplay-toggle-button .slick-play-icon:before {content: url(../images/impact-pause-mobile.svg); }
    .impact .slick-autoplay-toggle-button .slick-play-icon:before { content: url(../images/impact-play-mobile.svg); }
    .impact .slick-autoplay-toggle-button { padding-left: 12px; bottom: auto; top: 702px; width: fit-content; }
    .impact #playButton {padding-left: 12px; bottom: auto; top: 702px; width: fit-content; }
    .impact #playButton:after {  content: url(../images/impact-pause-mobile.svg); }
    .impact #playButton.on.initial:after { content: url(../images/impact-pause-mobile.svg); }
    .impact #playButton.on:after,#playButton.initial:after { content: url(../images/impact-play-mobile.svg); }
  }
  @media all and (min-width: 961px) {
    .impact ul.linkList { display: flex !important; }
  }
  @media all and (max-width: 360px) {
    .impact .caption .wrapper .captionContent .first { font-size: 2.4rem; }
    .impact .caption .wrapper .captionContent .second { font-size: 2.2rem; }
    .impact .caption .wrapper .captionContent .third { font-size: 2.5rem; }
    .impact .impactLinksBtn .menuText { font-size: 1.5rem; }
  }

/* Section Intro's and Links */ 
.sectionIntro { display: flex; flex-flow: row; justify-content: space-between; margin-bottom: 35px; position: relative; max-width: 100%; width: 100%; }
.sectionIntro .sectionTitle { flex-flow: column; padding-right: 20px; max-width: 50%; width: 100%; }
.sectionIntro .rightLink { justify-content: flex-end; display: flex; padding-bottom: 3px; align-items: flex-end; transition: var(--transition); max-width: 50%; width: 100%; }
.sectionIntro .rightLink a.ctaButton { transition: var(--transition); text-align: right; position: relative; left: 0; }
.sectionIntro .rightLink a.ctaButton:hover { left: 20px; transition: var(--transition); }
@media all and (max-width: 960px) {
  .sectionIntro { flex-flow: column; margin-bottom: 18px; }
  .sectionIntro .sectionTitle { margin-bottom: 25px; padding-right: 0; max-width: 100%; }
  .sectionIntro .rightLink { justify-content: unset; align-items: unset; max-width: 100%; }
  .sectionIntro .rightLink a.ctaButton { position: unset; }
}

/* Two Column */ 
.home .twoColumn { position: relative; padding: 0; }
/*.home .twoColumn::before {content:""; background-image: url(../images/home-intro-background.jpg); z-index: -1; position: absolute; right: 0; top: 0; bottom: 0; left: 0; height: 100%; background-repeat: no-repeat; background-position: right; background-size: cover; }*/
.home .twoColumn.columns .wrapper { max-width: 1158px; padding: 85px 35px; }
.home .twoColumn .two { gap: 50px; }
.home .twoColumn h2 { font-size: 5rem; margin-bottom: 35px; }
.home .twoColumn .subtitle { font-size: 2.5rem; font-weight: 500; font-family: var(--montserrat); z-index: 1}
.home .twoColumn .subtitle + p { margin-top: 20px; }
.home .twoColumn .cell:has(.subtitle) + .cell { margin-top: 100px; }
.columns .cell .videoContent, .columns .cell .imageContent { position: relative; overflow: hidden; background-color: var(--black); }
.columns .cell .videoContent img, .columns .cell .imageContent img { z-index: 0; transition: var(--transition); width: 100%; }
.columns .cell .videoContent:hover img, .columns .cell .imageContent:hover img, .home .columns .cell .videoContent a:focus img, .home .columns .cell .imageContent:focus img { transform: scale(1.1); }
.columns .cell .videoContent::before, .columns .cell .imageContent::before, .columns .cell .videoContent::before, .columns .cell .imageContent::before, .columns .wrapper .one .videoContent::before { z-index: 1; content: ""; background: transparent linear-gradient(0deg, #2B2B2B 0%, #0E0E0E00 100%) 0% 0% no-repeat padding-box; position: absolute; left: 0; right: 0; top: 50%; bottom: 0; }
.columns .cell .videoContent .caption, .columns .cell .imageContent .caption, .columns .wrapper .one .videoContent .caption { text-shadow: 0px 3px 20px #000000B3; position: absolute; bottom: 20px; padding-left: 20px; color: var(--white); font-family: var(--lora); font-size: 1.625rem; font-weight: 600; font-style: italic; z-index: 1; max-width: 350px; width: 100%; line-height: 1.26; }
.columns .cell .imageContent .caption { max-width: 100%; left: 0; padding: 0 20px; }
@media all and (max-width: 1100px) {
  .columns .cell .videoContent .caption { max-width: 70%; }
}
@media all and (max-width: 960px) {
  /*.home .twoColumn::before { background-image: none; content: url(../images/home-intro-background-mobile.jpg); left: auto; }*/
  .home .twoColumn.columns .wrapper { padding: 65px 0 0 0; }
  .home .twoColumn .two { display: flex; flex-flow: column; gap: 18px; }
  .home .twoColumn .subtitle { font-size: 1.5625rem; }
  .home .twoColumn h2 { font-size: 3.4375rem; margin-bottom: 30px; letter-spacing: -1.1px; }
  .home .twoColumn .cell:first-child { padding: 0 35px; }
  .home .twoColumn .cell:has(.subtitle) + .cell { margin-top: 0; }
  .columns .cell .videoContent .caption, .columns .cell .imageContent .caption { font-size: 1.25rem; max-width: 50%; left: 35px; }
  .columns .cell .imageContent .caption { max-width: 100%; left: 0; }
  .home .twoColumn.columns a.ctaButton { margin: 0 0 0 auto; justify-content: flex-end; }
}

/* Our Stories */ 
.home .stories { background-color: var(--color3); }
.home .landing .stories { background-color: var(--white); }
.home .stories .wrapper { max-width: 1434px; padding: 0 35px; margin: 0 auto; }
.home .stories .rightLink a.ctaButton:hover, .home .stories .rightLink a.ctaButton:focus { background-color: var(--white); }
.home .stories .wysiwygContent > *:last-child { margin-bottom: 0; }
.home .stories .three { margin-top: 50px; }
.home .stories .three .story { position: relative; background-color: var(--black); }
.stories .gradientOverlay { background: transparent linear-gradient(0deg, #2B2B2B 0%, #0E0E0E00 100%) 0% 0% no-repeat padding-box; position: absolute; bottom: 0; left: 0; right: 0; top: 0; }
.stories .toggle { transition: var(--transition); content: url(../images/yellow-circle-add.png); position: absolute; top: -114px; right: -10px; bottom: -25px; left: auto; z-index: 5; cursor: pointer; }
.stories .toggle:hover, .stories .toggle:focus { content: url(../images/yellow-circle-add-hover.png); }
.stories .overlay { position: absolute; bottom: 15px; left: 20px; right: 0; z-index: 9; }
.stories .cardFront { position: relative; }
.stories .overlay .name {padding-right: 105px; font-family: var(--lora); font-style: italic; font-weight: 600; font-size: 1.625rem; color: var(--white); margin-bottom: 5px; word-break: break-word; }
.stories .overlay a.ctaLink { color: var(--white); padding-right: 105px; line-height: 1.1; word-break: break-word; }
.stories .overlay a.ctaLink::after { content: url(../images/link-chevron-white.svg); }
.stories .videoContent .videoButton { z-index: 5; }
.stories .videoContent + .overlay { max-width: calc(100% - 128px); }
.stories .videoContent + .overlay .name, .stories .videoContent + .overlay a.ctaLink { padding-right: 0; }
.stories .story .subContent {  margin-top: 15px; color: var(--white); font-family: var(--montserrat); font-size: 1.125rem; line-height: 1.7; padding-right: 30px; position: relative; }
.stories .story .subContent p { display: none; }
.stories .story .subContent.open .toggle { content: url(../images/yellow-circle-minus.png); transition: var(--transition); }
.stories .story .subContent.open .toggle:hover, .stories .story .subContent.open .toggle:focus { content: url(../images/yellow-circle-minus-hover.png); }
.home .stories .three ul.slick-dots { bottom: -30px; }
.home .stories .slick-slide { padding: 0 15px; }
.home .stories video { height: 589px; width: 100%; object-fit: cover; }
.home .stories img { height: 589px; width: 100%; object-fit: cover; }
.stories .slick-slider .slick-next { right: 15px; bottom: -40px; }
.stories .slick-slider .slick-prev { left: 15px; bottom: -40px; }
@media all and (max-width: 1349px) {
 .home .columns.stories .three { grid-template-columns: minmax(0, 1fr); }
 .home .components.stories { padding-bottom: 80px; }
 .stories .toggle { content: url(../images/yellow-circle-add-mobile.png); top: -100px; }
 .stories .toggle:hover, .stories .toggle:focus { content: url(../images/yellow-circle-add-hover-mobile.png); }
 .stories .story .subContent.open .toggle { content: url(../images/yellow-circle-minus-mobile.png); }
 .stories .story .subContent.open .toggle:hover, .stories .story .subContent.open .toggle:focus { content: url(../images/yellow-circle-minus-hover-mobile.png); }
 .home .stories video, .home .stories img { height: 500px; }
 .home .stories .three { margin-top: 30px; }
}

@media all and (max-width: 650px) {
  .home .stories .three { grid-template-columns: minmax(0, 1fr); }
  .home .stories .wrapper { padding: 0; }
  .home .stories .sectionIntro { padding: 0 35px; }
  .home .stories .wysiwygContent { padding: 0 35px; }
  .home .stories .slick-slide { padding: 0; }
  .stories .overlay { left: 35px; }
  .stories .videoContent .videoButton::before { right: 5px; }
  .stories .overlay .name { font-size: 1.25rem; }
  .home .stories.columns a.ctaButton { max-width: 100%; width: fit-content; }
  .stories .slick-slider .slick-next { bottom: -40px; }
  .stories .slick-slider .slick-prev { bottom: -40px; }
}

/* Stories Video Content */
.stories .three .videoContent .videoWrapper { position: relative; height: 0; padding-top: 0; padding-bottom: 56.25%; }
.stories .three .videoContent .videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: var(--black); }
.mediaDialog { position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: 100%; max-width: 900px; background-color: transparent; margin: auto; padding: 30px 6px 0 6px; border: 0; }
.dialogVideo { border: none; background: none; }
/* Dialog */
dialog[open] { opacity: 1; }
dialog { opacity: 0; transition: opacity 0.7s ease-out, overlay 0.7s ease-out allow-discrete, display 0.7s ease-out allow-discrete; }
@starting-style {
  dialog[open] { opacity: 0; }
}
dialog::backdrop { opacity: 0; background-color: var(--black); transition: display 0.3s allow-discrete, overlay 0.3s allow-discrete, background-color 0.7s; }
dialog[open]::backdrop { opacity: 0.8; background-color: var(--black); }
@starting-style {
  dialog[open]::backdrop { opacity: 0; background-color: var(--black); }
}
.closeDialog { position: absolute; top: -6px; right: 0; z-index: 1; font-size: 28px;
    font-family: Arial, Baskerville, monospace; color: var(--white); background-color: transparent; border: 1px solid transparent; border-radius: 10px; outline: 0; }
.closeDialog:hover, .closeDialog:focus { color: var(--white); font-size: 30px; }

/* Gallery Slider */

@media all and (min-width: 1598px) {
  .gallery.components .wrapper { max-width: 1440px; margin: 0 auto; padding: 0 35px; }
  .gallery .sectionIntro { margin-bottom: 35px; }
  .gallery .content { margin-bottom: 50px; }
  .gallery .content a.ctaButton { display: inline-flex; margin-right: 126px; }
  .gallery .gallerySlide { height: 100%; width: 100%; }
  .gallery .gallerySlides .slick-list { overflow: hidden; padding: 0 10% 0 13.5% !important; }
  .gallery .gallerySlides .slick-track  { display: grid; gap: 50px; grid-template-columns: repeat(49, 1fr); grid-template-rows: repeat(12, 1fr); }
  .gallery .gallerySlides .slick-slide { display: grid !important; width: 100% !important; position: relative; }
  .gallery .gallerySlides.slick-slider { display: grid; }
  .gallery .gallerySlides .slick-slide:nth-child(1) { grid-area: 1 / 1 / 6 / 8; }
  .gallery .gallerySlides .slick-slide:nth-child(2) { grid-area: 1 / 8 / 6 / 18; }
  .gallery .gallerySlides .slick-slide:nth-child(3) { grid-area: 1 / 18 / 12 / 27; }
  .gallery .gallerySlides .slick-slide:nth-child(4) { grid-area: 6 / 1 / 12 / 11; }
  .gallery .gallerySlides .slick-slide:nth-child(5) { grid-area: 6 / 11 / 12 / 18; }
  .gallery .gallerySlides .slick-slide:nth-child(6) { grid-area: 1 / 27 / 6 / 34; }
  .gallery .gallerySlides .slick-slide:nth-child(7) { grid-area: 1 / 34 / 6 / 44; }
  .gallery .gallerySlides .slick-slide:nth-child(8) { grid-area: 1 / 44 / 12 / 54; }
  .gallery .gallerySlides .slick-slide:nth-child(9) { grid-area: 6 / 27 / 12 / 37; }
  .gallery .gallerySlides .slick-slide:nth-child(10) { grid-area: 6 / 37 / 12 / 44; }
  .gallery .gallerySlides .slick-slide::after { content: url(../images/add-circle-white.png); position: absolute; top: 10px; right: 10px; left: auto; bottom: auto; }
  .gallery .gallerySlides .slick-slide:hover::after, .gallery .gallerySlides .slick-slide:focus::after { content:url(../images/remove-circle.svg); }
  .gallery .gallerySlides .slick-slide .slide { height: 100%; }
  .gallery .gallerySlides .slick-slide img { height: 100%; width: 100%; object-fit: cover; max-height: 100%; }
  .gallery .gallerySlides .slick-slide img + .caption { visibility: hidden; opacity: 0; display: block; background-color: var(--white); position: absolute; bottom: 0; width: 100%; transition: var(--transition); padding-top: 12px; }
  .gallery .gallerySlides .slick-slide:hover img + .caption, .gallery .gallerySlides .slick-slide:focus img + .caption { visibility: visible; opacity: 1; }
}


@media (min-width: 650px) and (max-width: 1597px) {
/*@media (min-width: 650px) {*/
  .gallery.components .wrapper { max-width: 1440px; margin: 0 auto; padding: 0 35px; }
  .gallery .sectionIntro { margin-bottom: 35px; }
  .gallery .content { margin-bottom: 50px; }
  .gallery .content a.ctaButton { display: inline-flex; margin-right: 126px; }
  .gallery .gallerySlide { height: 100%; width: 100%; }
  .gallery .gallerySlides .slick-slide::after { content: url(../images/add-circle-white.png); position: absolute; top: 10px; right: 10px; left: auto; bottom: auto; z-index: 3; }
  .gallery .gallerySlides .slick-slide:hover::after, .gallery .gallerySlides .slick-slide:focus::after { content:url(../images/remove-circle.svg); }
  .gallery .gallerySlides .slick-slide img { height: 100%; width: 100%; object-fit: cover; max-height: 100%; }
  .gallery .gallerySlides .slick-slide img + .caption { visibility: hidden; opacity: 0; display: block; background-color: var(--white); position: absolute; bottom: 0; width: 100%; transition: var(--transition); padding-top: 12px; }
  .gallery .gallerySlides .slick-slide:hover img + .caption, .gallery .gallerySlides .slick-slide:focus img + .caption { visibility: visible; opacity: 1; }
}

.gallery.components { padding-bottom: 40px; }
.gallery.components h2 { margin-bottom: 35px; }
.gallery .gallerySlides .caption .title { margin-bottom: 10px; color: var(--color1); font-family: var(--lora); font-style: italic; font-size: 1.625rem; font-weight: 600; }
.gallery .gallerySlides .caption .summary { color: var(--black); font-family: var(--montserrat); font-size: 1.125rem; margin-bottom: 16px; }
.gallery .gallerySlides .caption a.ctaLink { margin: 0 0 0 auto; }
.gallery .gallerySlides .caption a.ctaLink::after { content: url(../images/link-chevron-small.svg); }
.gallery .gallerySlides ul.slick-dots { bottom: 35px; }
.slick-prev::before { content:url(../images/slider-prev.svg); }
.slick-next::before {content:url(../images/slider-next.svg); }
.slick-prev.slick-disabled::before { content: url(../images/slider-prev-opacity.svg); }
.slick-next.slick-disabled::before { content: url(../images/slider-next-opacity.svg); }
.gallery .slick-next { bottom: 20px; right: calc(10% + 40px); background: transparent; }
.gallery .slick-prev { bottom: 20px; left: 13.5%; background-color: transparent; }
.gallerySlides::after { content: ""; display: block; background: transparent linear-gradient(270deg, #FFFFFF 0%, #FFFFFF00 100%) 0% 0% no-repeat padding-box; position: absolute; right: 0; z-index: 1; bottom: 0; left: auto; width: 140px; top: 0; }

@media all and (max-width: 1597px) {
/*@media all and (min-width: 1441px) {*/
  .gallery .gallerySlides .slick-list { overflow: hidden; padding: 0 5% 0 6% !important; }
  .gallery .gallerySlides .slick-slide { margin: 0 25px; position: relative; }
  .gallery .gallerySlides .caption .title { font-size: 1.25rem; line-height: 1.3; margin-top: 18px; }
  .gallery .gallerySlides .caption .summary { font-size: 1rem; margin-bottom: 24px; }
  .gallery .gallerySlides .caption a.ctaLink { font-size: 1rem; }
  .gallery .slick-prev { left: calc(5% + 35px); }
  .gallery .slick-next { right: calc(6% + 10px); }
  .gallery .gallerySlides .slick-slide .slide { height: 326px; position: relative; }
  .gallery .gallerySlides .slick-track { margin-bottom: 70px; }
}
@media all and (max-width: 1440px) {
  .gallery .gallerySlides .slick-list { overflow: hidden; padding: 0 5% 0 15px !important; }
  .gallery .slick-prev { left: calc(15px + 20px); }
  .gallery .slick-next { right: calc(6% + 10px); }
}
@media all and (max-width: 1200px) {
  .gallery .gallerySlides .slick-slide { margin: 0 20px; position: relative; }
}
@media all and (max-width: 760px) {
  .gallery .gallerySlides .slick-slide .slide { height: 290px; }
}
@media all and (max-width: 650px) {
  .gallery .gallerySlides .slick-list { padding: 0 !important; }
  .gallery .gallerySlides .slick-slide { margin: 0 0 0 35px; }
  .gallery .content a.ctaButton { margin-bottom: 12px; }
  .gallery .content a.ctaButton:last-child { margin-bottom: 18px; }
  .gallery .slick-slide img { height: 400px; width: 100%; object-fit: cover; }
  .gallery .gallerySlides .caption { padding-right: 35px; }
  .gallerySlides::after {   width: 50px; }
  .gallery .slick-next { right: 30px }
}
@media all and (max-width: 450px) {
  .gallery .gallerySlides .slick-slide .slide { height: 295px; }
  .gallery .slick-slide img { height: 295px; ; }
}

/* Featured Programs */
.responsiveTabs .ghost { position: absolute; top: auto; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.responsiveTabs .tabContainer { position: relative; clear: both; padding: 0; }
.responsiveTabs .tabContent { display: none; padding: 0; }
.responsiveTabs .tabContent.active { display: flex; position: relative; z-index: 1; }
.responsiveTabs .accordionHeading { display: none; font-size: 1rem; font-weight: 500; }
.home .components.featuredPrograms { padding: 0; }
.featuredPrograms.columns { display: flex; background: var(--color3); }
.featuredPrograms { display: block; width: 100%; position: relative; padding: 0; }
.featuredPrograms .programOverlay {  position: absolute; top: auto; bottom: 0; left: 0; right: 40%; z-index: 4; color: var(--white); padding-left: 5%; padding-bottom: 45px; background: transparent linear-gradient(0deg, #2B2B2B 0%, #0E0E0E00 100%) 0% 0% no-repeat padding-box;     height: 50%; display: flex; flex-flow: column; justify-content: flex-end; }
.featuredPrograms .programOverlay .title { line-height: 1.1; font-family: var(--lora); font-size: 1.875rem; font-weight: 600; max-width: calc(100% - 320px); }
.featuredPrograms .programOverlay .title + .ctaLink { margin-top: 20px; }
.featuredPrograms .programOverlay a.ctaLink { color: var(--white); max-width: calc(100% - 320px); }
.featuredPrograms.columns .wrapper { max-width: 100%; padding:0; position: relative; }
.featuredPrograms .one .cell { display: flex; gap: 2rem; flex-flow: row nowrap; }
.home .components.featuredPrograms h2 { margin-bottom: 35px; }
.featuredPrograms .one .content { display: inline-block; width: 68%; vertical-align: top; }
.featuredPrograms a.ctaButton:hover, .featuredPrograms a.ctaButton:focus { background-color: var(--white); }
/* Featured Program Slides */
.featuredPrograms { position: relative; width: 100%; min-height: 413px; margin: 0 auto -4px auto; padding: 0; z-index: 1; color: var(--black); }
.featuredPrograms .tabSlide { min-height: 707px; height: 100%; display: flex !important; flex: 1; }
.featuredPrograms .tabSlide img { object-fit: cover; max-width: 60%; width: 100%; position: relative; top: 0; bottom: 0; left: 0; right: 0; order: 1; }
.featuredPrograms .tabSlide a.ctaLink::after { content: url(../images/link-chevron-white.svg); }
/* Featured Program Caption */
.featuredPrograms .caption { display: flex; flex: auto; float: right; position: relative; max-width: 40%; width: 100%;  height: 100%; margin: 0; padding: 50px 100px 40px 50px; z-index: 1; order: 2; }
.featuredPrograms .caption > .wrapper:before { position: absolute; top: 60px; bottom: auto; left: 18px; right: auto; display: block; width: 33px; height: 33px; z-index: 0; }
.featuredPrograms .caption > .wrapper:after { position: absolute; top: auto; bottom: 12px; left: auto; right: 40px; display: block; width: 33px; height: 33px; z-index: 0; }
.featuredPrograms .caption .wrapper { margin-bottom: 12px; color: var(--black); }
.featuredPrograms .caption .wrapper h3 { margin-bottom: 18px; color: var(--color1); }
.featuredPrograms .caption a.ctaButton { margin: 0 0 0 auto; left: 0; position: relative; text-align: right; justify-content: flex-end; }
.featuredPrograms .caption a.ctaButton:hover, .featuredPrograms .caption a.ctaButton:focus { left: 20px;transition: var(--transition); }
.featuredPrograms .caption a.ctaButton:first-of-type { margin-top: 38px; }
.featuredPrograms .caption .content { margin-bottom: 35px; }

/* Featured Program Slider Nav */
.featuredPrograms .standardTabs { display: inline-block; width: fit-content; right: 40%; padding: 0; z-index: 0; position: absolute; bottom: 0; }
.featuredPrograms .standardTabs { display: flex; flex-flow: column; position: relative; bottom: 0; text-align: left; padding: 0; cursor: pointer; width: 100%; margin: 0; align-items: flex-end; z-index: 2; position: absolute; width: fit-content; }
.featuredPrograms .standardTabs li { flex: auto; margin: 0; margin-bottom: 15px; transition: var(--transition); position: relative; display: inline-block; width: 292px; height: unset; border-radius: 0; }
.featuredPrograms .standardTabs li a {line-height: 1; color: var(--white); position: relative; display: block; border: 0; background: 0; text-align: left; cursor: pointer; height: auto; width: auto; padding: 24px 20px; transition: var(--transition); font-size: 1.875rem; font-family: var(--lora); font-weight: 600; text-decoration: none; text-decoration-color: var(--color2); }
.featuredPrograms .standardTabs li:nth-child(3) a { color: var(--black); }
.featuredPrograms .standardTabs li:first-child { background-color: var(--color1); }
.featuredPrograms .standardTabs li:nth-child(2) { background-color: #727934; }
.featuredPrograms .standardTabs li:nth-child(3) { background-color: #9DB4CD; }
.featuredPrograms .standardTabs li:nth-child(4) { background-color: #B15E35; }
.featuredPrograms .standardTabs li:nth-child(3) button { color: var(--black); }
.featuredPrograms .standardTabs li:nth-child(3):hover button, .featuredPrograms .standardTabs li:nth-child(3):focus button, .featuredPrograms .standardTabs li.active:nth-child(3) button { color: var(--white); }
.featuredPrograms .standardTabs li.active { width: 302px; }
.featuredPrograms .standardTabs li.active { background-color: var(--black); }
.featuredPrograms .standardTabs li.active a { color: var(--white); text-decoration: underline; text-decoration-color: var(--color2); text-underline-offset: 10px; }
.featuredPrograms .standardTabs li a:hover, .featuredPrograms .standardTabs li a:focus { font-weight: 700; }
@media all and (min-width: 1250px) {
.featuredPrograms .standardTabs li:hover, .featuredPrograms li:focus { background-color: var(--black); }
.featuredPrograms .standardTabs li:hover a, .featuredPrograms .standardTabs li:focus a { color: var(--white); text-decoration: underline; text-decoration-color: var(--color2); text-underline-offset: 10px; }

}
/* Program Search */ 
.featuredPrograms .programSearch { width: 100%; border: 0; box-shadow: 0px 3px 15px #00000040; background-color: var(--white); position: relative; }
.featuredPrograms .searchBox { outline: none; }
.featuredPrograms .searchBox:focus { outline: 1px solid var(--black); outline-offset: 3px; }
.featuredPrograms #programSearchHome { border: 0; height: 100%; width: 100%; padding: 30px 62px 30px 25px; }
.featuredPrograms input[type=text] { color: var(--black); font-family: var(--montserrat); font-style: italic; font-size: 1.25rem; font-weight: 500; }
.featuredPrograms .searchBox { background-color: var(--white); }
.featuredPrograms .searchBox::placeholder { color: var(--black); font-family: var(--montserrat); font-style: italic; font-size: 1.25rem; font-weight: 500; }
.featuredPrograms .searchBox::-webkit-input-placeholder { color: var(--black); font-family: var(--montserrat); font-style: italic; font-size: 1.25rem; font-weight: 500; }
.featuredPrograms .searchBox::-moz-placeholder { color: var(--black); font-family: var(--montserrat); font-style: italic; font-size: 1.25rem; font-weight: 500; }
.featuredPrograms .searchBox:-ms-input-placeholder { color: var(--black); font-family: var(--montserrat); font-style: italic; font-size: 1.25rem; font-weight: 500; }
.featuredPrograms .searchBox:-moz-placeholder { color: var(--black); font-family: var(--montserrat); font-style: italic; font-size: 1.25rem; font-weight: 500; }
.featuredPrograms button[type=submit] { background-image: url(../images/home-program-search.svg); position: absolute; right: 25px; top: 50%; bottom: 50%; transform: translate(0, -50%); transition: all 0.4s ease-in-out; height: 30px; width: 30px; background-color: transparent; border: 0; background-repeat: no-repeat; }
.featuredPrograms button[type=submit]:hover, .searchContainer button[type=submit]:focus { opacity: .75; }
.featuredPrograms .programsContainer { position: absolute; display: block; width: 100%; background-color: #fff; box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.66); z-index: 2; }
.featuredPrograms .programsContainer * { font-family: var(--montserrat); font-style: italic; font-size: 1.25rem; font-weight: 500; text-decoration: none; }
.featuredPrograms .programsContainer .mix { margin: 5px; padding-left: 15px; }
@media all and (max-width: 1450px) {
  .home .components.featuredPrograms h2 { margin-bottom: 30px; }
  .featuredPrograms h2 { font-size: 3.4375rem; letter-spacing: -0.55px; line-height: 1.27; }
  .featuredPrograms p { font-size: 1.125rem; }
  .featuredPrograms .programOverlay { padding-left: 35px; }
}
@media all and (max-width:1300px){
  .featuredPrograms .tabSlide img { max-width: 50%; }
  .featuredPrograms .standardTabs { height: fit-content; right: 50%; max-width: 50%; width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); top: 0; gap: 0; }
  .featuredPrograms .standardTabs li, .featuredPrograms .standardTabs li.active { width: 100%; margin-bottom: 0; height: 100%; display: flex; align-items: center; justify-content: center; }
  .featuredPrograms .standardTabs li a { text-align: center; }
  .featuredPrograms .standardTabs li.active { background-color: var(--black); }
  .featuredPrograms .standardTabs li.active a { color: var(--white); text-decoration: none; }
  .featuredPrograms .standardTabs li.active a::after { content: ""; display: block; border-bottom: 1px solid var(--color2); max-width: 60%; margin: 0 auto; padding-bottom: 5px; }
  .featuredPrograms .programOverlay { right: 50%; }
  .featuredPrograms .caption { max-width: 50%; padding: 50px 50px 40px 50px; }
  .featuredPrograms .programOverlay .title { max-width: 100%; padding-right: 35px; }
  .featuredPrograms .programOverlay a.ctaLink { max-width: 100%; padding-right: 35px; }
} 
@media all and (max-width: 960px) {
  .featuredPrograms .tabSlide { flex-flow: column; }
  .featuredPrograms .tabSlide img { max-width: 100%; order: 2; height: 441px; }
  .featuredPrograms .caption { max-width: 100%; order: 1; padding: 50px 25px 10px 35px; }
  .featuredPrograms .programOverlay { right: 0; }
  .featuredPrograms .standardTabs { max-width: 100%; position: unset; height: auto; }
  .home .components.featuredPrograms { padding-top: 0; }
  .featuredPrograms .standardTabs li a { font-size: 1.375rem; }
  .featuredPrograms .programSearch { width: calc(100% - 10px); }
  .featuredPrograms input[type=text] { font-size: 1.125rem; }
  .featuredPrograms .searchBox::placeholder { font-size: 1.125rem; }
  .featuredPrograms .searchBox::-moz-placeholder { font-size: 1.125rem; }
  .featuredPrograms .searchBox:-ms-input-placeholder { font-size: 1.125rem; }
  .featuredPrograms .searchBox:-moz-placeholder { font-size: 1.125rem; }
  .featuredPrograms button[type=submit] { background-image: url(../images/home-program-search-mobile.svg); height: 22px; width: 22px; }
  .featuredPrograms .programOverlay .title { font-size: 1.625rem; }
  .featuredPrograms .programOverlay a.ctaLink { line-height: 1.25; text-align: right; }
  .featuredPrograms .programOverlay { height: 250px; padding-bottom: 15px; }
  .featuredPrograms #programSearchHome { padding: 22px 62px 22px 25px; }
  .featuredPrograms .content, .featuredPrograms a.ctaButton { padding-right: 10px; }
  .featuredPrograms .programOverlay .title + .ctaLink { margin-top: 10px; }
}
@media all and (max-width: 580px) {
  .featuredPrograms.columns a.ctaButton { max-width: 100%; }
}
@media all and (max-width: 415px) {
  .featuredPrograms .caption { padding-top: 85px; }
}
@media all and (max-width: 360px) {
  .featuredPrograms h2 { font-size: 2rem; }
  .featuredPrograms .standardTabs li a { font-size: 1rem; padding: 24px 10px; }
}

/* Statistics */
.statistics { background-repeat: no-repeat; background-size: cover; background-color: var(--color1); position: relative; z-index: 0; }
.statistics::after { content: ""; background-color: rgba(105, 89, 129, .95); position: absolute; height: 100%; top: 0; left: 0; right: 0; bottom: 0; z-index: 0; }
.home .statistics .wrapper,.statistics .wrapper { z-index: 3; max-width: 1750px; width: 100%; padding: 0 55px; position: relative; overflow: hidden; }
.statistics .title { position: relative; color: var(--white); font-family: var(--lora); font-style: italic; font-size: 3.125rem; font-weight: 600; margin-bottom: 35px; }
.statistics .title::before { content: url(../images/home-curved-arrow.svg); position: absolute; top: 40px; left: -55px; }
.statistics .stats { display: flex; flex-flow: row; gap: 77px; }
.statistics .cell { border: 3px solid var(--color2); text-align: center; width: 25%; position: relative; justify-content: space-around; padding: 15px 15px 15px 15px; cursor: default; }
.statistics .cell::after { content: url(../images/add-circle-white.png); position: absolute; top: 10px; right: 10px; left: auto; bottom: auto; }
.statistics .cell img { opacity: 0; height: 0; object-fit: cover; height: 100%; width: 100%;  position: absolute; top: 0; left: 0; right: 0; bottom: 0; transition: var(--transition); cursor: default; }
.statistics .cell img.icon { display: block; width: 100%; max-width: 50%; height: auto; margin: 0 auto; opacity: 1; position: unset; }
.statistics .cell:hover, .statistics .cell:focus { border: 3px solid transparent; cursor: pointer; }
.statistics .cell:hover img, .statistics .cell:focus img { display: inline-block;  z-index: 4; opacity: 1; height: 100%; }
.statistics .cell:hover img.icon, .statistics .cell:focus img.icon { display: block; height: auto; }
.statistics .number { color: var(--white); font-size: 8vw; font-family: var(--lora); font-style: italic; font-weight: 600; line-height: 1; }
.statistics .subtext { color: var(--white); font-family: var(--montserrat); font-size: 1.5625rem; line-height: 1.2; font-weight: 500; padding: 0 5px; }
.statistics a.ctaButton { color: var(--white); position: relative; left: 0; margin: 25px 0 0 auto; }
.statistics a.ctaButton:hover, .statistics a.ctaButton:focus { background-color: #2C1E44; left: 20px; }
.statistics a.ctaButton::after { content: url(../images/link-chevron-white-large.svg); }
/* Dots */ 
.statistics .slick-dots { bottom: -35px; }
.statistics .slick-dots li { background-color: rgba(255, 255, 255, .6); }
.statistics .slick-dots li:hover, .statistics .slick-dots li:focus, .statistics .slick-dots li.slick-active { background-color: rgba(255, 255, 255, 1); }
.home .statistics .slick-prev { bottom: -55px; left: 7%; }
.home .statistics .slick-next { bottom: -55px; right: 7%; }
.home .statistics .slick-prev::before { content: url(../images/slider-arrow-white-prev.svg); display: inline-block; }
.home .statistics .slick-next::before {  content: url(../images/slider-arrow-white-next.svg); display: inline-block; }
.home .statistics .slick-prev.slick-disabled::before { content: url(../images/slider-arrow-white-prev-faded.svg); }
.home .statistics .slick-next.slick-disabled::before {  content: url(../images/slider-arrow-white-next-faded.svg); }
@media all and (max-width: 1300px) {
  .statistics .stats { gap: 35px; }
  .statistics .subtext { font-size: 1rem; }
}
@media all and (max-width: 1249px) {
  .home .statistics .slick-slide {  display: flex !important; height: inherit !important; }
  .home .statistics .slick-track { display: flex !important; }
  .statistics .slick-slide > div { width: 100%; height: 100%; }
  .statistics { padding-bottom: 53px; }
  .statistics .stats { gap: 0; }
  .statistics .wrapper { padding: 0; }
  .statistics .number { font-size: 8.75rem; line-height: 1.15; }
  .statistics .subtext { font-size: 1.375rem; padding: 0 15px; }
  .statistics .title { font-size: 2.8125rem; padding-left: 60px; margin-bottom: 12px; }
  .statistics .title::before  { content: url(../images/home-curved-arrow-mobile.svg); top: 25px; left: 25px; }
  .statistics .cell {  padding: 0; min-height:502px; align-items: center; justify-content: center; display: flex!important; margin: 0 0 0 auto; }
  .home .statistics .cell { padding: 15px 0; height: 100%; }
  .statistics .cell img { display: block; opacity: 1; }
  .statistics .cell img.icon  { padding-bottom: 15px; }
  .statistics .cell img.desktop { display: none; }
  .statistics .cell.tabletOnly { border: none; }
  .statistics .cell:hover img.icon, .statistics .cell:focus img.icon { position: unset; }
  .statistics .cell:not(.tabletOnly):hover, .statistics .cell:not(.tabletOnly):focus { border: 3px solid var(--color2); }
  .statistics .cell::after { content: none; }
  .statistics .slick-list { padding: 0 7% 0 7% !important; }
  .statistics a.ctaButton { padding-right: 35px; text-align: right; line-height: 1.18; margin-top: 45px; }
  .statistics a.ctaButton::after { content: url(../images/link-chevron-white-large-mobile.svg); }
  .home .statistics .wrapper, .statistics .wrapper { padding: 0; }
  .home .statistics a.ctaButton { margin-top: 60px; }
}
@media all and (max-width: 580px) {
  .statistics .cell {  min-height:302px; }
}
@media all and (min-width: 2100px) {
  .statistics .number { font-size: 10rem; }
}
/* News */ 
.sharedNews .wrapper { max-width: 1434px; display: flex; flex-flow: column; padding: 0 35px; }
.sharedNews .cell { display: flex; flex-flow: row nowrap; flex: 1; gap: 60px; }
.sharedNews .sectionIntro .sectionTitle { max-width: 50%; }
.sharedNews .newsFeatured { max-width: 48%; position: relative; }
.sharedNews .newsFeatured .newsOverlay { font-family: var(--lora); font-size: 1.125rem; font-weight: 600; padding: 3px 24px; background-color: var(--color1); color: var(--white); width: fit-content; position: absolute; top: 8px; left: -8px; }
.sharedNews .newsFeatured .newsThumb { margin-bottom: 25px; }
.sharedNews .newsFeatured .newsThumb img { width: 100%; height: auto; }
.sharedNews .newsFeatured .newsDate { margin-bottom: 35px; }
.sharedNews .newsListing { content: ""; border-left: 3px solid var(--color2); height: 100%; display: inline-block; padding-left: 60px; }
.sharedNews .newsListing .cell { flex-flow: column; margin-bottom: 77px; gap: 0; }
.sharedNews .newsListing .cell:last-child { margin-bottom: 0; }
.sharedNews .imgZoom.newsThumb { margin-bottom: 15px; }
.sharedNews .newsPosted { font-family: var(--montserrat); font-size: 1.25rem; font-weight: 500; line-height: 1.4; margin: 0 0 10px 0; }
.sharedNews .newsName { margin-bottom: 18px; }
.sharedNews .three .newsName { margin-bottom: 10px; }
.sharedNews .newsName a { font-size: 2rem; line-height: 1.28; font-family: var(--lora); font-weight: 600; color: var(--black); text-decoration: none; }
.sharedNews .newsName a:hover  { text-decoration: underline; }
.sharedNews .newsDate { display: flex; align-items: center; font-size: 1.375rem; font-weight: 500; color: var(--color1); }
.sharedNews .newsDate::before { content: url(../images/calendar-purple.svg); padding-right: 10px; padding-top:5px; }
.sharedNews .newsSummary p { margin-bottom: 0; }
@media all and (max-width: 960px) {
  .sharedNews .wrapper, .home .sharedNews .wrapper { padding: 0; }
  .sharedNews .sectionIntro { padding: 0 35px; }
  .sharedNews .subtitle { font-size: 1.4375rem; }
  .sharedNews h2 { font-size: 2.8125rem; }
  .sharedNews .sectionIntro .sectionTitle { max-width: 100%; }
  .sharedNews .newsFeatured .description { padding: 0 35px; }
  .sharedNews .cell { flex-flow: column; gap: 30px; }
  .sharedNews .newsFeatured { max-width: 100%; }
  .sharedNews .newsFeatured .newsOverlay { top: 0; left: 0; }
  .sharedNews .newsListing { border-left: none; border-top: 3px solid var(--color2); max-width: calc(100% - 70px); margin: 0 auto; padding-left: 0; padding-top: 35px; }
  .sharedNews .newsListing .cell { margin-bottom: 35px; }
  .sharedNews .newsName { margin-bottom: 10px; }
  .sharedNews .newsName a { font-size: 1.625rem; }
  .sharedNews .newsDate { font-size: 1.25rem; }
  .sharedNews .newsFeatured .newsDate { margin-bottom: 30px; }
}

/* Events */ 
.events { background-color: var(--color3); }
.events .wrapper { max-width: 1710px; padding: 0 35px; overflow: hidden; }
.events .event { display: flex; flex-flow: row; width: 100%; }
.events .event .cell { flex-flow: row; width: 33.33%; }
.events .eventDate { border: 3px solid var(--color2); padding: 10px; max-height: 103px; height: 100%; max-width: 103px; width: 100%; text-align: center; font-family: var(--montserrat); font-size: 1.875rem; font-weight: 600; line-height: 1.1; }
.events .eventDate span { font-family: var(--lora); font-size: 3.125rem; line-height: 1; }
.events .summary { padding-left: 35px; padding-right: 50px; display: flex; flex-flow: column; }
.events .eventName, .events .eventName a { font-family: var(--lora); color: var(--black); font-size: 1.625rem; font-weight: 600; text-decoration: none; margin-bottom: 18px; line-height: 1.269; }
.events .eventName a:hover { text-decoration: underline; }
.events .eventDetail { color: var(--color1); font-family: var(--montserrat); font-weight: 500; font-size: 1.375rem; }
.home .events .rightLink a.ctaButton:hover { background-color: var(--white); }
@media all and (max-width:1249px) {
  .events .sectionIntro .sectionTitle { padding-right: 0; }
  .events .eventDate { margin: 0 auto 20px auto; }
  .events .event .cell { text-align: center; }
  .events .summary { padding: 0 10px; }
  /* Dots */ 
  .events .slick-list { padding-bottom: 35px; }
  .events .slick-prev { bottom: -8px; left: 0; }
  .events .slick-next { bottom: -8px; right: 0; }
  .events ul.slick-dots { bottom: 2px; }
}
@media all and (max-width: 960px) {
  .events .subtitle { font-size: 1.4375rem; }
  .events h2 { font-size: 2.8125rem; }
  .events .summary { padding: 0; }
  .events .sectionIntro { margin-bottom: 38px; }
  .events .sectionIntro .sectionTitle { margin-bottom: 18px; }
  .events .eventName, .events .eventName a { font-size: 1.5rem; margin-bottom: 12px; }
  .events .eventDetail { font-size: 1.25rem; }
}
/* Social */ 
.home .social .wrapper { padding: 0; max-width: 1434px; margin: 0 auto; }
.home .social .wrapper .sectionTitle { padding: 0 35px; }
.home .social .wrapper .socialIcons { padding: 0 23px; }
.home .socialIcons ul { list-style-type: none; display: flex; flex-flow: row nowrap; align-items: center; gap: 26px; margin-bottom: 0; padding-bottom: 0; }
.home .socialIcons ul li:first-child { padding-top: 8px;}
.home .socialIcons ul li a img { padding: 12px; }
.home .socialIcons ul li a img:hover, .home .socialIcons ul li a:focus img { background-color: rgba(105, 89, 129, .15); }
@media all and (max-width: 960px) {
  .home .social h2 { font-size: 2.8125rem; }
  .home .social .subtitle { font-size: 1.4375rem; }
  .home .socialIcons img { transform: scale(.8); }
  .home .socialIcons ul li:first-child { padding-left: 0; }
  .home .socialIcons ul { gap: 0; padding: 0; }
}

/* ============================
 LANDING PAGE
* ============================*/
/* Impact */
.impactLanding { position: relative; }
.impactLanding img { height: 819px; width: 100%; object-fit: cover; }
.impactLanding h1 { color: var(--white); font-family: var(--montserrat); font-weight: 300; font-size: 4.6875rem; margin-bottom: 35px; font-style: normal; text-shadow: 0px 3px 20px #000000B3; }
.impactLanding .impactWrapper.video + .caption h1 { max-width: calc(100% - 90px);}
.impactLanding .caption { position: absolute; bottom: 0; top: auto; left: 0; right: 0; height: 286px; background: transparent linear-gradient(0deg, #2B2B2B 0%, #0E0E0E00 100%) 0% 0% no-repeat padding-box; }
.impactLanding .caption .wrapper {  max-width: 1710px; padding: 0 120px 0 35px; margin: 0 auto; position: absolute; bottom: 0; top: auto; left: 0; right: 0; }
.impactLanding .impactWrapper.video + .caption #playButton { bottom: 15px; top: auto; height: auto;}
.impactLanding .impactWrapper.video .videoContent a.popupVideo { bottom: 30px;}
@media all and (max-width: 960px) {
  .impactLanding img { height: 580px; }
  .impactLanding h1 { font-size: 2.8125rem; line-height: 1.02; }
  .impactLanding .impactWrapper.video + .caption h1 { max-width: calc(100% - 30px);}
  .impactLanding .caption .wrapper { padding: 0 34px; }
  .impactLanding .impactWrapper.video .videoContent a.popupVideo { right: 20px; }
}
@media all and (max-width: 450px) {
  .impactLanding .impactWrapper.video + .caption h1 { max-width: calc(100%);}
  .impactLanding .impactWrapper.video .videoContent a.popupVideo { right: 0; }
  .impactLanding .impactWrapper.video + .caption #playButton { right: 5px;}
}
/* Intro */ 
.landing .intro.columns { max-width: 100%; padding: 85px 0 35px 0; }
/*.landing .intro::before { content: ""; background-image: url(../images/landing-intro-background.jpg); z-index: -1; position: absolute; right: 0; top: 0; bottom: 0; left: 0; height: 100%; background-repeat: no-repeat; background-position: right; background-size: cover; }*/
.landing .components.intro .wrapper { max-width: 928px; padding: 0 30px; margin: 0 auto; text-align: center; }
.landing .intro .wrapper .one .subtitle { font-size: 2.5rem; }
.landing .intro .wrapper .one h2 { margin-bottom: 35px; font-size: 5rem; }
.landing .intro .wrapper .wysiwygContent { padding: 0 35px; }
.landing .intro a.ctaButtonPurple { display: inline-block; padding: 22px 0; max-width: 346px; width: 100%; text-align: center; }
.landing .intro p + a.ctaButtonPurple { margin-top: 30px; }
.landing .intro a.ctaButtonPurple { margin: 0 25px 30px 25px; }
.landing .intro .wysiwygContent > *:last-child { margin-bottom: 30px; }
@media all and (max-width: 960px) {
  .landing .intro { padding: 65px 0 35px 0; margin-bottom: 0; }
  /*.landing .intro::before { background-image: url(../images/landing-intro-background-mobile.jpg); }*/
  .landing .components.intro .wrapper  { padding: 0 29px; }
  .landing .components.intro .content { padding: 0; }
  .landing .intro .wrapper .one .subtitle { font-size: 1.5625rem; }
  .landing .intro .wrapper .one h2 { margin-bottom: 30px; font-size: 3.4375rem; line-height: 1.127; }
  .landing .intro .wrapper .wysiwygContent { padding: 0 6px; }
  .landing .intro a.ctaButtonPurple { margin: 0 auto 30px auto; font-size: 1.75rem; padding: 15px 0; }
}
@media all and (max-width: 650px) {
  .landing .intro.columns { margin-bottom: 0; padding: 65px 0 35px 0; }
  .landing .intro .one .subtitle, .landing .intro .one h2 { padding: 0; }
}

/* Columns */ 
.columns .cell { position: relative; }
.columns.backgroundBg:last-child { margin-bottom: 0; }
.home .columns.backgroundBg:last-child { margin-bottom: 42.5px; }
.landing .columns .videoContent, .interior .columns .videoContent { position: relative; }
.landing .components, .interior .components { padding: 42.5px 0; } 
.landing .components .wrapper { padding: 0 35px; }
.landing .columns .two, .landing .columns .three { gap: 72px; }
.interior .columns .two, .interior .columns .three { gap: 50px; }
.landing .columns .two { max-width: 1365px; margin: 0 auto; }
.landing .columns .four, .interior .columns .four { gap: 74px; }
.landing .columns .imgZoom img, .interior .columns .imgZoom img { width: 100%; }
.landing .columns .two img { aspect-ratio: 784/493; object-fit: cover;  }
.landing .columns .two .wysiwygContent img { aspect-ratio: unset; object-fit: unset; }
.landing .columns .three img { aspect-ratio: 499/335; object-fit: cover; }
.landing .columns .three .wysiwygContent img { aspect-ratio: unset; object-fit: unset; }
.landing .columns .four img { aspect-ratio: 354/270; object-fit: cover; }
.landing .columns .four .wysiwygContent img { aspect-ratio: unset; object-fit: unset; }
.interior .columns .two img { aspect-ratio: 554/335; object-fit: cover;  }
.interior .columns .two .wysiwygContent img { aspect-ratio: unset; object-fit: unset; }
.interior .columns .three img { aspect-ratio: 353/270; object-fit: cover; }
.interior .columns .three .wysiwygContent img { aspect-ratio: unset; object-fit: unset; }
.landing .columns a.ctaLink, .interior .columns a.ctaLink { font-weight: 700; padding-right: 0; }
.landing .columns h2, .interior .columns h2 {margin-bottom: 35px; }
.landing .columns .one .content > *:last-child, .interior .columns .one .content > *:last-child { margin-bottom: 0; }
.columns.twoColumn .wrapper { max-width: 1435px; }
.columns h2.columnTitle, .columns h3.columnTitle { font-size: 4.0625rem; line-height: 1.27; margin-bottom: 35px; color: var(--black); }
.columns .imgZoom + .content h2.columnTitle, .columns .imgZoom + .content h3.columnTitle, .columns .videoContent + .content h2.columnTitle, .columns .videoContent + .content h3.columnTitle { font-size: 1.875rem; line-height: 1.06; margin-bottom: 25px; color: var(--color1); }
.landing .columns .cell .videoContent .caption, .landing .columns .cell .imageContent .caption, .interior .columns .cell .videoContent .caption, .interior .columns .cell .imageContent .caption, .interior .columns .wrapper .one .videoContent .caption { max-width: calc(100% - 128px ); }
.columns { margin: 0 auto; }
.landing .videoContent a:focus, .interior .videoContent a:focus { outline: 3px solid var(--color2); outline-offset: -3px;  }
.landing .imgZoom a:focus, .interior .imgZoom a:focus { outline: 3px solid var(--color2); outline-offset: -3px; z-index: 4; }
.landing .columns, .interior .columns { max-width: 1710px; }
.columns.backgroundBg { background-color: var(--color3); max-width: 100%; margin: 42.5px auto; padding: 85px 0; }
.ctaBanner + .columns.backgroundBg, .imageGallery + .columns.backgroundBg, .columns.intro + .columns.backgroundBg, .statistics + .columns.backgroundBg, .contactBanner + .columns.backgroundBg, .columns.backgroundBg + .imageGallery, .columns.intro + .imageGallery, .ctaBanner + .imageGallery, .statistics.components + .imageGallery, .columns.components.backgroundBg + .statistics.components, .landing .ctaBanner + .statistics.components, .landing .intro + .statistics.components, .landing .imageGallery + .statistics.components  { margin-top: 85px; }
.imageGallery + .columns.components.backgroundBg { margin-top: 127px; }
.columns.backgroundBg + .columns.backgroundBg { margin-top: -42.5px; }
.columns.backgroundBg .wrapper { max-width: 1710px; }
.landing .columns .four .cell .caption, .interior .columns .four .cell .caption { font-size: 1rem; }
.landing .columns.components:not(.columns.components.wysiwyg) .wrapper .one:last-child { max-width: 1088px; margin: 0 auto; }
.landing .columns .one, .interior .columns .one { gap: 0; }
.landing .one.small { max-width: 1364px; margin: 0 auto; }
.landing .one .content, .interior .one .content { margin-bottom: 35px; }
.landing .intro .one .content, .interior .intro .one .content { margin-bottom: 0; }
.landing .subtitle + .content, .interior .subtitle + .content { margin-top: 35px; }
.landing .content > *:last-child:not(a.ctaButton) { padding-bottom: 0; }
.landing .content > *:last-child { margin-bottom: 0; }
.landing .columns:last-child:not(.columns.backgroundBg) { margin-bottom: 85px; }
/* Home Columns Conditions */
.home .landing .columns:last-child:not(.columns.backgroundBg) { margin-bottom: 0; }
.home .landing.noBackground + .landing .columns.components:not(.backgroundBg),
.home .landing.noBackground + .twoColumn .wrapper,
.home .landing.noBackground + .gallery.components,
.home .landing.noBackground + .sharedNews.components,
.home .twoColumn + .gallery.components,
.home .gallery + .twoColumn .wrapper,
.home .sharedNews + .twoColumn .wrapper,
.home .gallery + .landing .accordionSection.components,
.home .oneTwoSlider + .twoColumn .wrapper,
.home .gallery + .landing .columns.components:not(.backgroundBg),
.home .gallery + .sharedNews.components { padding-top: 0; }
.home .landing.tabsGroup + .landing .columns.components:not(.backgroundBg),
.home .landing.tabsGroup + .twoColumn .wrapper,
.home .landing.tabsGroup + .gallery.components,
.home .landing.tabsGroup + .sharedNews.components,
.home .landing.fullWidthGroup + .landing .columns.components:not(.backgroundBg),
.home .landing.fullWidthGroup + .twoColumn .wrapper,
.home .landing.fullWidthGroup + .sharedNews.components,
.home .twoColumn + .landing .columns.components:not(.backgroundBg),
.home .twoColumn + .landing .accordionSection.components,
.home .twoColumn + .twoColumn .wrapper,
.home .twoColumn + .sharedNews.components { padding-top: 42.5px; }
.home .stories + .landing .imageGallery,
.home .stories + .landing .oneTwoSlider { margin-top: 77.5px; }
.home .stories + .landing.fullWidthGroup .ctaBanner { margin-top: 0; }
.home .landing.fullWidthGroup + .twoColumn .wrapper,
.home .landing.fullWidthGroup + .gallery.components { padding-top: 80px; }

@media all and (max-width: 1250px) {
  .landing .columns .three .cell .videoContent .caption, .interior .columns .three .cell .videoContent .caption { font-size: 1rem; }
  .landing .columns .three .cell .videoContent .videoButton::before, .interior.columns .three .cell .videoContent .videoButton::before { content: url(../images/youtube-play-mobile.png); }
  .landing .columns .three .cell .videoContent:hover .videoButton::before, .interior .columns .three .cell .videoContent:hover .videoButton::before, .landing .columns .three .cell .videoContent:focus .videoButton::before, .interior .columns .three .cell .videoContent:focus.videoButton::before  { content: url(../images/youtube-play-hover-mobile.png); }
  
}
@media (min-width: 651px) and (max-width: 1250px) {
  .columns .four { grid-template-columns: minmax(0, 1fr) }
  .columns .four .cell { display: block; }
  .columns .four .cell > * { display: inline-grid; grid-template-columns: minmax(0, 1fr); max-width: 49%; vertical-align: top; width: 100%; }
  .columns .four .cell > * + * { padding-left: 20px; }
  .columns .four .cell .img ~ .content, .columns .four .cell .imgZoom ~ .content, .columns .four .cell .videoContent ~ .content { margin-top: 0; }
}
@media all and (max-width: 960px) {
  .landing .columns .three .cell .videoContent .caption, .interior .columns .three .cell .videoContent .caption { font-size: 1rem; }
  .landing .components, .interior .components { padding: 32.5px 0; } 
  .landing .components h2 { line-height: 1.127; font-size: 3.4375rem; }
  .landing .columns img, .interior .columns img { width: 100%; }
  .landing .columns .two, .interior .columns .two, .landing .columns .three, .interior .columns .three, .landing .columns .four, .interior .columns .four { gap: 40px; }
  .columns h2.columnTitle, .columns h3.columnTitle {  line-height: 1.127; font-size: 3.4375rem; }
  .columns .imgZoom + .content h2.columnTitle, .columns .imgZoom + .content h3.columnTitle, .columns .videoContent + .content h2.columnTitle, .columns .videoContent + .content h3.columnTitle { line-height: 1.06; font-size: 1.5rem; margin-bottom: 20px; }
  .landing .columns .cell .videoContent .caption, .landing .columns .cell .imageContent .caption, .interior .columns .cell .videoContent .caption, .interior .columns .cell .imageContent .caption { max-width: calc(100% - 110px); left: 10px; font-size: 1.5vh; }
  .columns.backgroundBg { padding: 65px 0; }
  .ctaBanner + .columns.backgroundBg, .imageGallery + .columns.backgroundBg, .columns.intro + .columns.backgroundBg, .statistics + .columns.backgroundBg, .contactBanner + .columns.backgroundBg, .columns.backgroundBg + .imageGallery, .columns.intro + .imageGallery, .ctaBanner + .imageGallery, .statistics.components + .imageGallery, .columns.components.backgroundBg + .statistics.components, .landing .ctaBanner + .statistics.components, .landing .intro + .statistics.components, .landing .imageGallery + .statistics.components  { margin-top: 65px; }
  .imageGallery + .columns.components.backgroundBg { margin-top: 100px; }
  .landing .columns .two .cell .img ~ .content, .landing .columns .two .cell .imgZoom ~ .content, .landing .columns .two .cell .videoContent ~ .content .interior .columns .two .cell .img ~ .content, .interior .columns .two .cell .imgZoom ~ .content, .interior .columns .two .cell .videoContent ~ .content { margin-top: 20px; }
  .landing .columns:last-child:not(.columns.backgroundBg) { margin-bottom: 65px;}
  .home .landing .columns:last-child:not(.columns.backgroundBg) { margin-bottom: 0;}
  /* Home Columns Conditions */
  .home .twoColumn + .gallery.components { padding-top: 42.5px; }
  .home .twoColumn.components + .ctaBanner,
  .home .stories + .landing .imageGallery,
  .home .stories + .landing .oneTwoSlider { margin-top: 65px; }
  .home .landing.noBackground + .landing .oneTwoSlider, .home .sharedNews + .oneTwoSlider { margin-top: 0; }

}
@media all and (max-width: 650px) {
  .landing .components .wrapper { padding: 0; }
  .landing .components .content { padding: 0 35px; }
  .landing .components .content .content { padding: 0; }
  .landing .one .subtitle, .landing .one h2 { padding: 0 35px; }
  .landing .columns .wrapper > .subtitle, .interior .columns .wrapper > .subtitle, .landing .columns .wrapper > h2, .interior .columns .wrapper > h2 { padding: 0 35px; }
  .landing .columns .three, .landing .columns .four, .interior .columns .three, .interior .columns .four { padding: 0; }
  .landing .columns .cell .img ~ .content, .landing .columns .cell .imgZoom ~ .content, .landing .columns .cell .videoContent ~ .content .interior .columns .cell .img ~ .content, .interior .columns .cell .imgZoom ~ .content, .interior .columns .cell .videoContent ~ .content { margin-top: 20px; }
  .landing .columns .cell .videoContent .caption, .landing .columns .cell .imageContent .caption, .interior .columns .cell .videoContent .caption, .interior .columns .cell .imageContent .caption { max-width: calc(100% - 135px); left: 35px; font-size: 1rem; }
  .landing .intro .one .content, .interior .intro .one .content { margin-bottom: 0; }
  .landing .two .wysiwygContent a.ctaButton {  max-width: 222px; text-align: right; }
  .landing .components .content h2 { padding: 0; }
  h2 { font-size: 2.4rem; }
  .landing .components h2 { font-size: 2.4rem; }
}
@media all and (max-width: 580px) {
  .landing .stories a.ctaButton, .interior .stories a.ctaButton { margin: 0 0 0 auto; }
  .columns.twoColumn a.ctaButton { max-width: 225px; text-align: right; width: 100%; margin: 0 auto 0 0; }
  .landing .columns a.ctaLink, .interior .columns a.ctaLink { font-weight: 700; }
}
@media all and (max-width: 360px) {
  h2 { font-size: 2rem; }
  .landing .components h2 { font-size: 2rem; }
}

/* Stories */ 
.hide { display: none !important; }
.landing .stories .wrapper { max-width: 1158px; }
.landing .stories .two { gap: 0; }
.landing .stories .two .cell { background-color: var(--color1); }
.landing .stories .two .cell:first-child { padding: 25px 25px 50px 35px; }
.landing .stories .two .cell:first-child > * { position: relative; z-index: 1; color: var(--white); }
.landing .stories .two .cell:first-child::after {z-index: 0; content: ""; opacity: .95; position: absolute; left: 0; right: 0; bottom: 0; top: 0; background-color: var(--color1); }
.landing .stories .two .cell h2 { font-size: 3.125rem; margin-bottom: 35px; }
.landing .stories .two .cell p { margin-bottom: 38px; line-height: 1.6; }
.landing .stories .two .cell .subContent p { margin-bottom: 25px; }
.landing .stories .cell:last-child img { height: 100%; object-fit: cover; }
.landing .stories .cell a.ctaButton::after { content: url(../images/link-chevron-white-large.svg); }
.landing .stories .cell a.ctaButton:hover, .landing .stories .cell a.ctaButton:focus { background-color: rgba(44, 30, 68, .5); }
.landing .stories.columns .cell .videoContent { overflow: visible; position: absolute; }
.landing .stories.columns .cell .videoContent .videoButton::before { position: absolute; bottom: -25px; right: -15px; }
.landing .stories .story.cell { overflow: hidden; }
.landing .stories .story.cell img { transition: var(--transition); z-index: 1; position: absolute; }
.landing .stories .story.cell .gradientOverlay { z-index: 2; }
.landing .stories .story.cell:hover img { transform: scale(1.1); }
.landing .stories .videoContent a:focus { outline: 3px solid var(--color2); outline-offset: -3px; z-index: 3; }
.landing .stories .overlay { max-width: calc(100% - 125px); }
.landing .stories .overlay .name { padding-right: 0; }
.landing .stories .subContent {  height: 100%; margin-top: 0; padding-right: 0; transition: var(--transition); }
.landing .stories .subContent > *:not(.toggleClick) {z-index: -1; opacity: 0; visibility: hidden;transition: var(--transition); }
.landing .stories .subContent.open > *:not(.toggleClick) {z-index: 3; opacity: 1; visibility: visible; }
.landing .stories .subContent .toggleClick { content: url(../images/yellow-circle-add.png); display: block; position: absolute; bottom: -13px; right: -13px; z-index: 5; cursor: pointer; }
.landing .stories .toggleClick:hover, .landing .stories .toggleClick:focus { z-index: 5; }
.landing .stories .toggleClick:hover { content: url(../images/yellow-circle-add-hover.png); }
.landing .stories .subContent.open .toggleClick { content: url(../images/purple-circle-minus.svg); bottom: 20px; right: 15px; }
.landing .stories .subContent.open .toggleClick:hover { content: url(../images/purple-circle-minus-hover.svg); }
.landing .stories .subContent .content { background-color: var(--white); height: 100%; padding: 45px 88px 48px 88px; position: relative; top: 0; bottom: 0; left: 0; right: 0; border: 3px solid var(--color2); }
.landing .stories .subContent.open > * { color: var(--black); }
.landing .stories .subContent p { font-family: var(--montserrat); font-weight: 500; font-size: 1.25rem; line-height: 1.6; text-align: center;  display: block; font-style: italic; }
.landing .stories .subContent .name { position: unset; text-align: center; font-size: 1.625rem; font-family: var(--lora); font-weight: 600; font-style: italic; margin-bottom: 33px; display: block; }
.landing .stories .subContent a.ctaLink { position: unset; margin: 0 auto; font-weight: 500; color: var(--black); width: 100%; display: inline-block; text-align: center; }
.landing .stories .subContent + .overlay { visibility: visible; transition: var(--transition); opacity: 1; }
.landing .stories .subContent.open + .overlay { visibility: hidden; opacity: 0; }
@media all and (max-width: 1150px) {
  .landing .stories .subContent .content { padding: 45px 15px 100px 15px; }
}
@media all and (max-width: 960px) {
  .landing .stories .subContent .toggleClick { content: url(../images/yellow-circle-add-mobile.png); }
  .landing .stories .subContent.open .toggleClick { content: url(../images/purple-circle-minus-mobile.svg); }
  .landing .stories .subContent.open .toggleClick:hover, .landing .stories .subContent.open .toggleClick:focus { content: url(../images/purple-circle-minus-hover-mobile.svg); }
  .landing .stories .subContent p { font-size: 1.125rem; }
}
@media all and (max-width: 650px) {
  .landing .stories .two { grid-template-columns: minmax(0, 1fr); }
  .landing .stories .two .cell h2 { font-size: 2.8125rem; }
  .landing .stories .cell:last-child img { min-height: 385px; }
  .landing .stories .cell a.ctaButton::after { content: url(../images/link-chevron-white.svg); }
  .landing .stories.components .subContent .content { padding: 70px 35px 15px 35px; }
  .landing .stories .two .cell p { margin-bottom: 18px; }
  .landing .stories .subContent {  position: relative; top: 0; left: 0; right: 0; bottom: 0; }
  .landing .stories .subContent .name { text-align: left; font-size: 1.25rem; margin-bottom: 4px; max-width: calc(100% - 45px); width: 100%; }
  .landing .stories .subContent a.ctaLink { font-size: 1rem; margin: 0 auto 0 0; max-width: calc(100% - 45px); width: 100%; display: inline-block; text-align: left; }
  .landing .stories .cell:last-child .videoContent + img { position: relative; }
  .landing .stories .story.cell:hover img { transform: none; }
}

/* Gallery Slider */ 
.landing .gallery .subtitle, .landing .gallery h2 { padding: 0; }
.landing .gallery.components { padding-bottom: 0; }
.landing .gallery.components:last-child { padding-bottom: 85px;}
.intro + .gallery.components { padding-top: 0; }
@media all and (max-width: 960px) {
  .landing .gallery.components:last-child { padding-bottom: 65px;}
}
@media all and (max-width: 650px) {
  .landing .gallery .content a.ctaButton { margin: 0 0 35px auto; }
  .landing .gallery .subtitle, .landing .gallery h2 { padding: 0 35px; }
}

/* Image Gallery */ 
.imageGallery { margin: 42.5px 0 77.5px 0; }
.imageGallery:last-child { margin-bottom: 120px;}
.imageGallery .wrapper { width: 100%; max-width: 1920px; display: flex; flex-flow: row nowrap; }
.imageGallery .imageGallerySlider { max-width: 60%; width: 100%; flex: 1; position: relative; background-color: var(--black); min-height: 450px; }
.imageGallery .imageGallerySlider .slick-list { height: 100%; }
.imageGallery .imageGallerySlider .slick-track { display: flex !important; height: 100%; }
.imageGallery .imageGallerySlider .slick-slide { display: flex; height: auto; width: 100% !important; }
.imageGallery .imageGallerySlider .slick-slide > div { display: flex; flex: 1; }
.imageGallery .imageGallerySlider .slide { display: flex !important; height: 100%; flex-flow: column; }
.imageGallery .imageGallerySlider img { width: 100%; height: 100%; object-fit: cover; display: flex; }
.imageGallery .imageGallerySlider .slide:after { content: none;}
.imageGallery .imageGallerySlider .slide.gradient { position: relative;}
.imageGallery .imageGallerySlider .slide.gradient:after { content: ""; position: absolute; z-index: 0; top: 50%; bottom: 0; left: 0; right: 0; background: transparent linear-gradient(0deg, #2B2B2B 0%, #0E0E0E00 100%) 0% 0% no-repeat padding-box; }
.imageGallery .imageGallerySlider a.ctaButton { color: var(--white); position: absolute; bottom: 35px; z-index: 3; left: 35px; display: none; flex: auto; height: auto; width: fit-content; max-width: calc(100% - 35px); padding-right: 35px; }
.imageGallery .imageGallerySlider .slick-active .slide { position: relative; }
.imageGallery .imageGallerySlider .slick-active a.ctaButton { display: flex; }
.imageGallery .imageGallerySlider a.ctaButton::after { content: url(../images/link-chevron-white-large.svg); }
.imageGallery .imageGallerySlider a.ctaButton:hover, .imageGallery .imageGallerySlider a.ctaButton:focus { background-color: rgba(105, 89, 129, .75); }
.imageGallery .imageGalleryContent { max-width: 40%; display: flex; justify-content: flex-end; width: 100%; padding: 50px 50px 35px 50px; background-color: var(--color3); flex: 1; }
.imageGallery .imageGalleryContent a.ctaButton { margin: 0 0 0 auto; }
.imageGallery .mediaContent { position: relative; width: 100%; background-color: var(--black); }
.imageGallery .videoContent .caption { max-width: calc(100% - 128px); text-shadow: 0px 3px 20px #000000B3; position: absolute; bottom: 20px; left: 20px; color: var(--white); font-family: var(--lora); font-size: 1.625rem; font-weight: 600; font-style: italic; z-index: 1; width: 100%; line-height: 1.26; }
.imageGallery .slick-next { right: 5%; bottom: -45px; }
.imageGallery .slick-prev { bottom: -45px; left: 0; }
.imageGallery ul.slick-dots { bottom: -35px; }
@media all and (max-width: 1250px) {
  .imageGallery .imageGalleryContent { max-width: 50%; }
  .imageGallery .imageGallerySlider { max-width: 50%; }
}
@media all and (max-width: 960px) {
  .imageGallery { margin: 32.5px 0 65px 0; }
  .imageGallery:last-child { margin-bottom: 100px;}
  .imageGallery .imageGallerySlider a.ctaButton { text-align: right; left: 25px; line-height: 1.18; bottom: 15px; }
  .imageGallery .imageGallerySlider a.ctaButton::after { content: url(../images/link-chevron-white-large-mobile.svg); }
  .imageGallery .videoContent { max-height: 445px; position: relative; }
}
@media all and (max-width: 960px) {
  .imageGallery .wrapper { flex-flow: column; }
  .imageGallery .imageGalleryContent { max-width: 100%; padding: 50px 35px 35px 35px; }
  .imageGallery .imageGalleryContent h2 { margin-bottom: 30px; }
  .imageGallery .imageGallerySlider { max-width: 100%; min-height: unset; }
  .imageGallery .imageGallerySlider img { max-height: 445px; }
  .imageGallery .slick-next { right: 35px; }
  .imageGallery .slick-prev { left: 35px; }
}

/* Tabs/Slider */
.landing .tabs.columns { padding: 42.5px 0; max-width: 1750px; }
.landing .tabs.columns .two { max-width: 100%; }
.tabs .wrapper { max-width: 1750px; margin: 0 auto; padding: 0 55px;  overflow: hidden; }
.tabs .one .wrapper { padding: 0; }
.tabs .sectionTitle h2 { margin-bottom: 0; }
.tabs .sliderTabs { margin-bottom: 0; }
.tabs .sliderTabs .slick-track { display: flex !important; margin-left: 0; }
.tabs .sliderTabs.slider-nav .slick-list { margin: 0 -15px 0 0; }
.tabs .sliderTabs .slick-slide { background-color: var(--color3); color: var(--white); height: inherit; }
.tabs .sliderTabs.slider-nav .slick-slide:before { transition: background-position 1s; -webkit-transition: background-position 1s; -moz-transition: background-position 1s; }
.tabs .sliderTabs.slider-nav .slick-slide { padding: 0 10px; display: flex; position: relative; padding-top: 20px; align-items: center; justify-content: center; margin-right: 15px; }
.tabs .sliderTabs.slider-nav .slick-slide:before { position: absolute; content: ""; top: 0; height: 20px; right: 0; left: 0; background-size: 100% 200%; background-image: linear-gradient(to bottom, var(--white) 50%, var(--color2) 50%); -webkit-transition: background-position 1s; transition: background-position 1s; -moz-transition: background-position 1s; }
.tabs .sliderTabs .slide { background-color: var(--color3); padding: 50px 40px}
.tabs .slide h2 { color: var(--color1); }
.tabs .slide h3 { color: var(--color1); font-size: 2.5rem; margin-bottom: 35px; }
.tabs .slide .wysiwygContent { margin-bottom: 50px; color: var(--black); }
.tabs .slide .wysiwygContent > *:last-child { margin-bottom: 0; }
.tabs .slider-nav h3 { align-items: center; justify-content: center; display: flex; margin-bottom: 0; padding: 15px 0; text-align: center; font-style: normal; font-size: 1.625rem; flex-flow: column; transition: 1s; -webkit-transition: 1s; -moz-transition: 1s; }
.tabs .slider-nav .slick-current h3, .tabs .slider-nav .slick-slide:hover h3, .tabs .slider-nav .slick-slide:focus h3 { padding-top: 0; margin-top: -5px; transition: 1s; -webkit-transition: 1s; -moz-transition: 1s;}
.tabs .slider-nav .slick-current h3::after { content: ""; border-bottom: 3px solid var(--color2); display: block; width: 100%; max-width: 85%; padding-top: 3px; }
.tabs .slick-prev, .tabs .slick-next { top: 50%; transition: all 0.4s ease-in-out; }
.tabs .slick-prev:before, .tabs .slick-next:before { font-size: 2.2rem; }
.tabs .slick-prev { left: -50px; }
.tabs .slick-next { right: -45px; }
.tabs .slider-nav { text-align: center; }
.tabs .slider-nav .slick-active { cursor: pointer; }
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(1) { background-color: var(--color1); color:var(--white); } 
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(3n) { background-color: #9DB4CD; color: var(--black); }
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(2n) {  background-color: #727934; color:var(--white); } 
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(4n) { background-color: #B15E35; color:var(--white); }
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(3n+1) { background-color: #9DB4CD; color: var(--black); }
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(3n+2) {background-color: #9DB4CD; color: var(--black); }
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(4n+1) { background-color: var(--color1);color:var(--white); } 
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(2n) { background-color: #727934; color:var(--white); } 
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(4n) { background-color: #B15E35;color:var(--white); }

.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(1):before { background-image: linear-gradient(to bottom, var(--white) 50%, var(--color1) 50%);} 
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(3n):before { background-image: linear-gradient(to bottom, var(--white) 50%, #9DB4CD 50%);}
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(2n):before {  background-image: linear-gradient(to bottom, var(--white) 50%, #727934 50%);} 
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(4n):before { background-image: linear-gradient(to bottom, var(--white) 50%, #B15E35 50%);}
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(3n+1):before { background-image: linear-gradient(to bottom, var(--white) 50%, #9DB4CD 50%);}
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(3n+2):before { background-image: linear-gradient(to bottom, var(--white) 50%, #9DB4CD 50%);}
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(4n+1):before { background-image: linear-gradient(to bottom, var(--white) 50%, var(--color1) 50%);} 
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(2n):before { background-image: linear-gradient(to bottom, var(--white) 50%, #727934 50%);} 
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(4n):before { background-image: linear-gradient(to bottom, var(--white) 50%, #B15E35 50%);}

.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(1):hover:before, .tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(1):focus:before  { background-image: linear-gradient(to top, var(--color1) 50%, var(--white) 50%);} 
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(3n):hover:before, .tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(3n):focus:before   { background-image: linear-gradient(to top, #9DB4CD 50%, var(--white) 50%);}
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(2n):hover:before, .tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(2n):focus:before   {  background-image: linear-gradient(to top, #727934 50%, var(--white) 50%);} 
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(4n):hover:before, .tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(4n):focus:before  { background-image: linear-gradient(to top, #B15E35 50%, var(--white) 50%);}
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(3n+1):hover:before, .tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(3n+1):focus:before { background-image: linear-gradient(to top, #9DB4CD 50%, var(--white) 50%);}
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(3n+2):hover:before, .tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(3n+2):focus:before  { background-image: linear-gradient(to top, #9DB4CD 50%, var(--white) 50%);}
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(4n+1):hover:before, .tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(4n+1):focus:before  { background-image: linear-gradient(to top, var(--color1) 50%, var(--white) 50%);} 
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(2n):hover:before, .tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(2n):focus:before  { background-image: linear-gradient(to top, #727934 50%, var(--white) 50%);} 
.tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(4n):hover:before, .tabs .sliderTabs.slider-nav .slick-slide:nth-of-type(4n):focus:before  { background-image: linear-gradient(to top, #B15E35 50%, var(--white) 50%);}

.tabs .sliderTabs.slider-nav .slick-slide.slick-current:hover:before, .tabs .sliderTabs.slider-nav .slick-slide.slick-current:focus:before { background-image: linear-gradient(to top, var(--black) 50%, var(--white) 50%) !important; }

.tabs .sliderTabs.slider-nav .slick-slide.slick-current { background-color: var(--black); color:var(--white); }
.tabs .sliderTabs.slider-nav .slick-slide.slick-current:before { background-color: var(--black); background-position: 0 100%; background-image: linear-gradient(to top, var(--black) 50%, var(--white) 50%); }
.tabs .sliderTabs.slider-nav .slick-slide:hover:before { background-position: 0 100%; transition: background-position 1s; -webkit-transition: background-position 1s; -moz-transition: background-position 1s; }

.tabs .sliderTabs.slider-for a.ctaButton:hover, .tabs .sliderTabs.slider-for a.ctaButton:focus { background-color: var(--white); }
@media all and (max-width: 1200px) {
  .tabs .sectionIntro { flex-flow: column; }
  .landing .tabs.columns .two { display: flex; flex-flow: column; gap: 30px; }
  .tabs .slide h3 { margin-bottom: 30px; }
  .tabs .slide .wysiwygContent { margin-bottom: 30px; }
}
@media all and (max-width: 960px) {
  .landing .tabs.columns {  max-width: 100%; }
  .tabs .wrapper { max-width: 100%; padding: 0; }
  .tabs .sectionIntro { padding: 0 35px; }
  .tabs .one .wrapper { padding: 0 35px; }
  .tabs .sliderTabs.slider-nav { padding: 0 45px; }
  .tabs .sectionIntro .rightLink a.ctaButton { text-wrap: wrap; text-align: right; }
  .tabs .slick-prev { left: 15px; }
  .tabs .slick-next { right: 15px; }
  .tabs .sliderTabs.slider-nav .slick-list { margin: 0; padding-right: 50px; }
  .tabs .slide h3 { font-size: 2.1875rem; }
  .tabs .sliderTabs .slide { padding: 35px 45px 50px 55px; }
  .tabs .slider-nav h3 { font-size: 1.375rem; }
  .tabs .sliderTabs.slider-nav .slick-slide { margin-right: 10px; }
  .landing .tabs .sliderTabs .cell .videoContent .caption { font-size: 1.25rem; }
}
@media all and (max-width: 650px) {
      .landing .tabs .sliderTabs .cell .videoContent .caption { font-size: 1rem; }
}

/* Full Width CTA Banner */ 
.ctaBanner { position: relative; margin: 42.5px 0; background-color: var(--black); z-index: 0; }
.columns.backgroundBg + .ctaBanner, .statistics + .ctaBanner, .contactBanner + .ctaBanner, .columns.intro + .ctaBanner, .imageGallery + .ctaBanner { margin-top: 85px}
.ctaBanner:last-child { margin-bottom: 0; }
.ctaBanner picture { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }
.ctaBanner img { height: 100%; width: 100%; object-fit: cover; }
.ctaBanner::after { content: ""; background: transparent linear-gradient(0deg, #2B2B2B 0%, #44444400 100%) 0% 0% no-repeat padding-box; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.ctaBanner .wrapper { align-items: flex-end; position: relative; z-index: 2; display: flex; max-width: 1710px; padding: 153px 0 46px 35px; margin: 0 auto; gap: 100px; }
.ctaBanner .wrapper > * { color: var(--white)}
.ctaBanner h2 { line-height: .9; width: 38%; }
.ctaBanner h2 span.first { font-family: var(--castoro); font-style: italic; font-size: 3.3125rem; font-weight: 400; padding-left: 22px; line-height: .7; }
.ctaBanner h2 span.two { font-family: var(--castoro); font-size: 3.5rem; text-transform: uppercase; letter-spacing: 1.68px; font-weight: 400; font-style: normal; }
.ctaBanner h2 span.three { font-family: var(--montserrat); font-size: 3.625rem; text-transform: uppercase; font-weight: 300; padding-left: 113px; font-style: normal; }
.ctaBanner .buttons { display: flex; padding-bottom: 15px; gap:35px; }
.ctaBanner .buttons a.ctaButton { font-size: 2.25rem; color: var(--white); }
.ctaBanner .buttons a.ctaButton::after { content: url(../images/link-chevron-white-large.svg); }
.ctaBanner .buttons a.ctaButton:hover, .ctaBanner .buttons a.ctaButton:focus { background-color: rgba(105, 89, 129, .75); }
@media all and (max-width: 1680px) {
  .ctaBanner .wrapper { flex-flow: column; align-items: center; justify-content: center; gap: 50px; padding: 45px 35px; }
  .ctaBanner h2 { width: fit-content; margin-bottom: 0; }
  .ctaBanner::after { content: ""; background: transparent linear-gradient(0deg, #2B2B2B 0%, #4444449a 100%) 0% 0% no-repeat padding-box; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
  .ctaBanner .buttons { width: 100%; justify-content: center; }
}
@media all and (max-width: 1050px) {
  .ctaBanner .wrapper { gap: 35px; }
  .ctaBanner h2 { font-size: 1.8125rem; line-height: 1; }
  .ctaBanner h2 span.first {  font-size: 1.6875rem; }
  .ctaBanner h2 span.two { font-size: 1.75rem; letter-spacing: 0.84px; }
  .ctaBanner h2 span.three { font-size: 1.8125rem; }
  .ctaBanner .buttons a.ctaButton { font-size: 1.375rem; }
  .ctaBanner .buttons a.ctaButton::after { content: url(../images/link-chevron-white-large-mobile.svg); }
}
@media all and (max-width: 960px) {
  .ctaBanner { margin: 32.5px 0; }
  .columns.backgroundBg + .ctaBanner, .statistics + .ctaBanner, .contactBanner + .ctaBanner, .columns.intro + .ctaBanner, .imageGallery + .ctaBanner { margin-top: 65px}
}
@media all and (max-width: 650px) {
  .ctaBanner::after { background: transparent linear-gradient(0deg, #2B2B2B 0%, #44444400 100%) 0% 0% no-repeat padding-box; }
  .ctaBanner .wrapper { padding-bottom: 15px; padding: 160px 35px 45px 35px; }
  .ctaBanner .buttons { flex-flow: column; align-items: flex-end; gap: 0}
  .ctaBanner h2 span.three { padding-left: 60px; }

}
/* One Two Columns */ 
.columnsList .wrapper { max-width: 1434px; margin: 0 auto; padding: 0 35px; }
.columnsList .oneTwo { gap: 60px; }
.columnsList h3 { font-size: 1.875rem; color: var(--color1); }
.columnsList a.ctaLink { margin-bottom: 25px; }
.columnsList .oneTwo, .columnsList .full { padding-top: 50px; border-top: 3px solid var(--color2); margin-top: 50px; }
.columnsList .columnList > :first-child { border-top: none; padding-top: 0; margin-top: 0; }
.landing .columnsList .cell .videoContent .caption, .interior .columnsList .cell .videoContent .caption { left: 15px; font-size: 1.625rem; max-width: calc(100% - 112px); }
.columnsList .videoContent .videoButton::before { right: -20px; bottom: -25px; }
.columnList .oneTwo .content > *:last-child { margin-bottom: 0; }
@media all and (max-width: 1050px) {
  .columnsList .oneTwo { grid-template-columns: repeat(2, 1fr); }
  .columnsList .oneTwo { gap: 30px; }
 
}
@media all and (max-width: 650px) {
 .columnsList { margin: 0 35px; }
 .columnsList .oneTwo { gap: 20px; }
 .landing .columnsList.components .content, .interior .mainContent .columnsList.components .wrapper .one .content { padding: 0; }
 .landing .columnsList .wrapper > h2, .landing .columnsList .wrapper > .subtitle, .interior .columnsList .wrapper > h2, .interior .columnsList .wrapper > .subtitle { padding: 0; }
 .columnsList h3 { font-size: 1.5rem; }
 .columnsList p { margin-bottom: 30px; }
 .landing .columnsList .cell .videoContent .caption, .interior .columnsList .cell .videoContent .caption { font-size: 1.25rem; }

}

/* Infographics */ 
.landing .statistics.components { padding: 0; margin: 42.5px 0; }
.landing .statistics.components + .statistics.components { margin-top: -42.5px; }
.landing .statistics.components:last-child { margin-bottom: 0;}
.landing .statistics.components .wrapper { max-width: 1434px; padding: 85px 35px 73px 35px; }
.landing .statistics .stats { gap: 82px; }
.landing .stats .cell { flex: 1; min-height: 305px; justify-content: flex-start; cursor: default; }
.landing .stats .cell:hover::after, .landing .stats .cell:focus::after { content: url(../images/remove-circle.svg); z-index: 9;}
.landing .stats .cell .text { opacity: 1; visibility: visible; transition: var(--transition); position: absolute; top: 20px; bottom: 0; left: 0; right: 0; }
.landing .stats .cell .text .number { font-size: 10rem; }
.landing .stats .cell .text .subtext { font-size: 1.5625rem; }
.landing .stats .cell .hoverText { visibility: hidden; opacity: 0; padding: 0 20px 0 0; color: var(--white); margin-bottom: 25px; transition: var(--transition); text-align: left; }
.landing .stats .cell:hover .hoverText, .landing .stats .cell:focus .hoverText { visibility: visible; opacity: 1; }
.landing .stats .cell:hover .text, .landing .stats .cell:focus .text { opacity: 0; visibility: hidden; }
.landing .statistics .cell:hover, .landing .statistics .cell:focus, .landing .statistics .cell.clicked { border: 3px solid var(--color2); }
.landing .statistics .cell img.icon { max-width: 115px; margin-bottom: 25px; margin-top: 1rem; }
.landing .statistics .cell .link { position: absolute; bottom: 0; right: 0; width: 100%; z-index: 10;}
.landing .statistics .cell .hoverText.image + .link::before { opacity:0; transition: var(--transition); content: ""; position: absolute; bottom: 0; top: 0; left: 0; right: 0; background: transparent linear-gradient(0deg, #2B2B2B 0%, #0E0E0E00 100%) 0% 0% no-repeat padding-box; }
.landing .statistics .cell:hover .hoverText.image + .link::before, .landing .statistics .cell:focus .hoverText.image + .link::before { opacity: 1; transition: var(--transition); content: ""; position: absolute; bottom: 0; top: 0; left: 0; right: 0; background: transparent linear-gradient(0deg, #2B2B2B 0%, #0E0E0E00 100%) 0% 0% no-repeat padding-box; }
.landing .statistics .link a.ctaLink { position: relative; right: 0;  display: flex; color: var(--white); left: auto; padding: 30px 25px 15px 0; margin: 0 0 0 auto; font-weight: 500; justify-content: flex-end; }
.landing .statistics .link a.ctaLink::after { content: url(../images/link-chevron-white.svg); }
.landing .statistics .cell:hover img, .landing .statistics .cell:focus img, .landing .statistics .cell.clicked img { display: inline-block;  z-index: 4; opacity: 1; height: 100%; }
.landing .statistics .cell:hover img.icon, .landing .statistics .cell:focus img.icon, .landing .statistics .cell.clicked img.icon { display: block; height: auto; }
/* Dots */ 
.landing .statistics .slick-dots { bottom: -45px; }
.landing .statistics .slick-dots li { background-color: rgba(255, 255, 255, .6); }
.landing .statistics .slick-dots li:hover, .landing .statistics .slick-dots li:focus, .landing .statistics .slick-dots li.slick-active { background-color: rgba(255, 255, 255, 1); }
.landing .statistics .slick-prev { bottom: -55px; left: 35px; }
.landing .statistics .slick-next { bottom: -55px; right: 35px; }
.landing .statistics .slick-prev::before { content: url(../images/slider-arrow-white-prev.svg); display: inline-block; }
.landing .statistics .slick-next::before {  content: url(../images/slider-arrow-white-next.svg); display: inline-block; }
.landing .statistics .slick-prev.slick-disabled::before { content: url(../images/slider-arrow-white-prev-faded.svg); }
.landing .statistics .slick-next.slick-disabled::before {  content: url(../images/slider-arrow-white-next-faded.svg); }
@media all and (max-width: 1250px) {
  .landing .statistics .slick-slide { margin: 0 35px; display: flex !important; height: inherit !important; }
  .landing .statistics .slick-track { display: flex !important; }
  .landing .statistics .cell {  height:100%; min-height: 400px; padding: 15px 25px 15px 15px;}
  .landing .statistics .number { font-size: 8.75rem; line-height: 1.15; }
  .landing .statistics .subtext { font-size: 1.35rem; padding: 0 15px; }
  .landing .stats .cell:hover .hoverText, .landing .stats .cell:focus .hoverText, .landing .stats .cell.clicked .hoverText{ visibility: visible; opacity: 1; }
  .landing .stats .cell.not-clicked:hover .hoverText, .landing .stats .cell.not-clicked:focus .hoverText { visibility: hidden; opacity: 0;}
  .landing .stats .cell.clicked .hoverText { visibility: visible; opacity: 1;  }
  .landing .stats .cell:hover .text, .landing .stats .cell:focus .text, .landing .stats .cell.clicked .text{ opacity: 0; visibility: hidden; }
  .landing .stats .cell.not-clicked:hover .text, .landing .stats .cell.not-clicked:focus .text { opacity: 1; visibility: visible;}
  .landing .statistics .cell.not-clicked::after { content: url(../images/add-circle-white.png);}
  .landing .stats .cell::after { content: url(../images/add-circle-white.png); z-index: 9;}
  .landing .stats .cell:hover::after, .landing .stats .cell:focus::after { content: url(../images/add-circle-white.png); z-index: 9; }
  .landing .stats .cell.clicked::after { content: url(../images/remove-circle.svg); z-index: 9;}
  .landing .statistics .cell:hover .hoverText.image + .link::before, .landing .statistics .cell:focus .hoverText.image + .link::before { opacity: 0; transition: var(--transition); content: ""; position: absolute; bottom: 0; top: 0; left: 0; right: 0; background: transparent linear-gradient(0deg, #2B2B2B 0%, #0E0E0E00 100%) 0% 0% no-repeat padding-box; }
  .landing .statistics .cell.clicked .hoverText.image + .link::before { opacity: 1; transition: var(--transition); content: ""; position: absolute; bottom: 0; top: 0; left: 0; right: 0; background: transparent linear-gradient(0deg, #2B2B2B 0%, #0E0E0E00 100%) 0% 0% no-repeat padding-box; }
  .landing .statistics .slick-list { padding: 0 !important; }
  .landing .statistics a.ctaButton { margin-top: 70px; }

}
@media all and (max-width: 960px) {
  .landing .statistics.components { margin: 32.5px 0; padding: 0; }
  .landing .statistics.components + .statistics.components { margin-top: -32.5px; }
  .landing .statistics.components .wrapper { padding: 65px 35px 53px 35px; }
  .landing .statistics .slick-list { padding: 0 !important; }
  .landing .statistics .cell { display: block!important; min-height: 300px;}
  .landing .stats .cell .text .number { font-size: 8.125rem; }
  .landing .stats .cell .text .subtext { font-size: 1.375rem; }
  .landing .statistics a.ctaButton { padding-right: 12px; }
}
@media all and (max-width: 650px) {
  .landing .statistics .cell {  height:100%; min-height: 302px; }
  .landing .statistics .slick-slide { margin: 0; }
  .landing .statistics .slick-prev { left: 0; }
  .landing .statistics .slick-next { right: 0; }
}

/* Accordions */
.accordionSection.components { width: 100%; margin: 0 auto; }
.landing .accordionSection.components:last-child { margin-bottom: 85px;}
.home .landing .accordionSection.components:last-child { margin-bottom: 0;}
.landing .accordionSection.components { max-width: 1434px; }
.accordionSection > .wrapper { width: 100%; padding: 0; margin: 0 auto; max-width: 1434px; }
.accordionSection > .wrapper h2 { margin-bottom: 0; }
.accordion > h2, .accordion > h3 { margin: 0; padding: 0; }
.accordionTrigger { color:var(--white); display: block; margin: 0; position: relative; text-align: left; width: 100%; transition: var(--transition); cursor: pointer; padding: 12px 0; }
.accordion button { border: none; margin-top: 15px; padding-left: 30px; }
.accordion button::-moz-focus-inner { border: 0; }
.accordion h2:nth-of-type(1) > button.accordionTrigger { background-color: var(--color1); color:var(--white); } 
.accordion h2:nth-of-type(3n) > button.accordionTrigger { background-color: #9DB4CD; color: var(--black); }
.accordion h2:nth-of-type(2n) > button.accordionTrigger {  background-color: #727934; color:var(--white); } 
.accordion h2:nth-of-type(4n) > button.accordionTrigger { background-color: #B15E35; color:var(--white); }
.accordion h2:nth-of-type(3n+1) > button.accordionTrigger { background-color: #9DB4CD; color: var(--black); }
.accordion h2:nth-of-type(3n+2) > button.accordionTrigger {background-color: #9DB4CD; color: var(--black); }
.accordion h2:nth-of-type(4n+1) > button.accordionTrigger { background-color: var(--color1);color:var(--white); } 
.accordion h2:nth-of-type(2n) > button.accordionTrigger { background-color: #727934; color:var(--white); } 
.accordion h2:nth-of-type(4n) > button.accordionTrigger { background-color: #B15E35;color:var(--white); }



.accordion h3:nth-of-type(1) > button.accordionTrigger { background-color: var(--color1); color:var(--white); } 
.accordion h3:nth-of-type(3n) > button.accordionTrigger { background-color: #9DB4CD; color: var(--black); }
.accordion h3:nth-of-type(2n) > button.accordionTrigger {  background-color: #727934; color:var(--white); } 
.accordion h3:nth-of-type(4n) > button.accordionTrigger { background-color: #B15E35; color:var(--white); }
.accordion h3:nth-of-type(3n+1) > button.accordionTrigger { background-color: #9DB4CD; color: var(--black); }
.accordion h3:nth-of-type(3n+2) > button.accordionTrigger {background-color: #9DB4CD; color: var(--black); }
.accordion h3:nth-of-type(4n+1) > button.accordionTrigger { background-color: var(--color1);color:var(--white); } 
.accordion h3:nth-of-type(2n) > button.accordionTrigger { background-color: #727934; color:var(--white); } 
.accordion h3:nth-of-type(4n) > button.accordionTrigger { background-color: #B15E35;color:var(--white); }
.accordionTitle { position: relative; display: block; pointer-events: none; padding: 9px 65px 9px 0; font-size: 2rem; }
.accordionPanel { margin: 0; padding: 35px 35px; background-color: var(--color3); contain: layout; }
.accordionPanel[hidden] { display: none; }
.accordion .wysiwygContent h3 { margin-bottom: 25px; }
/* Accordion Expander Icon */
.accordion .accordionIcon { position: absolute; top: 50%; bottom: 50%; transform: translateY(-50%); left: auto; right: 30px; padding: 0; cursor: pointer; z-index: 8; border: 1px solid transparent; }
.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: 32px; width: 4px; background: var(--white); }
.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: 4px; width: 32px; background: var(--white); }



.accordion h2:nth-of-type(1) .accordionIcon:before, .accordion h2:nth-of-type(1) .accordionIcon:after { background: var(--white);} 
.accordion h2:nth-of-type(3n) .accordionIcon:before, .accordion h2:nth-of-type(3n) .accordionIcon:after  { background: var(--black); }
.accordion h2:nth-of-type(2n) .accordionIcon:before, .accordion h2:nth-of-type(2n) .accordionIcon:after {  background: var(--white); } 
.accordion h2:nth-of-type(4n) .accordionIcon:before, .accordion h2:nth-of-type(4n) .accordionIcon:after  { background: var(--white); } 
.accordion h2:nth-of-type(3n+1) .accordionIcon:before, .accordion h2:nth-of-type(3n+1) .accordionIcon:after  { background: var(--black); }
.accordion h2:nth-of-type(3n+2) .accordionIcon:before, .accordion h2:nth-of-type(3n+2) .accordionIcon:after { background: var(--black); }
.accordion h2:nth-of-type(4n+1) .accordionIcon:before, .accordion h2:nth-of-type(4n+1) .accordionIcon:after { background: var(--white); }
.accordion h2:nth-of-type(2n) .accordionIcon:before, .accordion h2:nth-of-type(2n) .accordionIcon:after { background: var(--white); }
.accordion h2:nth-of-type(4n) .accordionIcon:before, .accordion h2:nth-of-type(4n) .accordionIcon:after  { background: var(--white); } 



.accordion h3:nth-of-type(1) .accordionIcon:before, .accordion h3:nth-of-type(1) .accordionIcon:after { background: var(--white); } 
.accordion h3:nth-of-type(3n) .accordionIcon:before, .accordion h3:nth-of-type(3n) .accordionIcon:after  { background: var(--black); }
.accordion h3:nth-of-type(2n) .accordionIcon:before, .accordion h3:nth-of-type(2n) .accordionIcon:after {  background: var(--white); }  
.accordion h3:nth-of-type(4n) .accordionIcon:before, .accordion h3:nth-of-type(4n) .accordionIcon:after  { background: var(--white); } 
.accordion h3:nth-of-type(3n+1) .accordionIcon:before, .accordion h3:nth-of-type(3n+1) .accordionIcon:after  { background: var(--black); }
.accordion h3:nth-of-type(3n+2) .accordionIcon:before, .accordion h3:nth-of-type(3n+2) .accordionIcon:after { background: var(--black); }
.accordion h3:nth-of-type(4n+1) .accordionIcon:before, .accordion h3:nth-of-type(4n+1) .accordionIcon:after { background: var(--white); }
.accordion h3:nth-of-type(2n) .accordionIcon:before, .accordion h3:nth-of-type(2n) .accordionIcon:after { background: var(--white); } 
.accordion h3:nth-of-type(4n) .accordionIcon:before, .accordion h3:nth-of-type(4n) .accordionIcon:after  { 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 { margin: 0  auto; }
  .landing .accordionSection.components:last-child { margin-bottom: 65px;}
  .home .landing .accordionSection.components:last-child { margin-bottom: 0;}
	.accordionTrigger { padding: 10px 0; min-height: 85px; }
  .accordion .accordionIcon:before { height: 20px; width: 3px; }
  .accordion .accordionIcon:after {height: 3px; width: 20px; }
  .accordionTitle { font-size: 1.375rem; }
  .accordionSection .sectionIntro .rightLink { justify-content: flex-end; }

}
@media all and (max-width: 650px) {
  .accordionSection .sectionIntro { padding: 0 35px}
  .accordionSection .sectionIntro .rightLink, .interior .accordionSection .sectionIntro .rightLink { justify-content: unset; }
  .interior .accordionSection .one .cell .content { padding: 0 35px; }
}

/* Interior Full-Width Facilities */
.interior .facilities.oneTwoSlider { width: 100%;margin-top: 0; }
.interior .facilities.oneTwoSlider .wrapper { padding-left: 0; max-width: 1710px; }
@media all and (max-width: 960px) {
  .interior .oneTwoSlider.facilities { margin-bottom: 35px !important; }
}
@media all and (max-width: 650px) {
  .interior .oneTwoSlider.facilities { padding-bottom: 50px !important; }
}    

/* Shared News */
.landing .sharedNews.components { padding: 0; }
.landing .sharedNews .wrapper { max-width: 1158px; padding: 42.5px 35px; }
.landing .sharedNews .newsFeatured, .landing .sharedNews .newsListing { max-width: 50%; width: 100%; }
.landing .sharedNews .newsFeatured .newsDate { margin-bottom: 0; }
.landing .sharedNews h2 { margin-bottom: 12px; }
@media all and (max-width: 960px) {
  .landing .sharedNews .wrapper { padding: 42.5px 35px; }
  .landing .sharedNews .cell { flex-flow: row nowrap; gap: 30px; }
  .landing .sharedNews .newsFeatured .description { padding: 0; }
  .landing .sharedNews .newsListing { content: ""; border-left: 3px solid var(--color2); display: inline-block; padding-left: 30px; border-top: none; padding-top: 0; max-width: 50%; }
  .landing .sharedNews .newsListing .cell { flex-flow: column; margin-bottom: 77px; gap: 0; }
  .landing .sharedNews .newsListing .cell:last-child { margin-bottom: 0; }
  .landing .sharedNews .sectionIntro .sectionTitle { margin-bottom: 2px; padding: 0; }
  .landing .sharedNews .sectionIntro .rightLink { justify-content: flex-end; }
  .landing .sharedNews h2 { font-size: 2.8125rem; margin-bottom: 16px; }
}
@media all and (max-width: 650px) {
  .landing .sharedNews .wrapper { padding: 32.5px 0; }
  .landing .sharedNews .cell { flex-flow: column; }
  .landing .sharedNews .newsFeatured { max-width: 100%; width: 100%; }
  .landing .sharedNews .newsFeatured .description { padding: 0 35px; }
  .landing .sharedNews .newsListing { max-width: calc(100% - 70px); border-left: none; border-top: 3px solid var(--color2); padding-left: 0; padding-top: 30px; }
  .landing .sharedNews .newsListing .cell { margin-bottom: 35px; }
}

/* Shared Events */ 
.landing .events, .interior .events { background-color: var(--white); padding: 42.4px 20px; }
.interior .events:last-child {padding-bottom: 85px;}
.landing .events .wrapper, .interior .events .wrapper { max-width: 1710px; padding: 0 35px; }
.landing .events h2, .interior .events h2 { font-size: 3.125rem; color: var(--color1); margin-bottom: 0; }
@media all and (max-width: 960px) {
  .landing .events.components, .interior .events.components { padding: 32.5px 0; }
  .interior .events:last-child { padding-bottom: 65px;}
  .landing .events .sectionIntro .rightLink, .interior .events .sectionIntro .rightLink { justify-content: flex-end; }
  .landing .events .sectionTitle, .interior .events .sectionTitle { padding: 0; }
  .landing .events h2, .interior .events h2 { font-size: 2.8125rem; }
}

/* Contact Banner */ 
.contactBanner { position: relative; margin-top: 42.5px; background-color: var(--color1); }
.contactBanner + .contactBanner, .columns.backgroundBg + .contactBanner, .ctaBanner + .contactBanner, .statistics + .contactBanner, .columns.intro + .contactBanner, .imageGallery + .contactBanner { margin-top: 85px; }
.contactBanner .wrapper { padding: 85px 35px 62.5px 35px; max-width: 1710px; }
.contactBanner .wrapper > * { position: relative; z-index: 2; color: var(--white); }
.contactBanner .wrapper .subtitle { color: var(--white); }
/*.contactBanner::before { content: ""; background-image: url(../images/contact-background.jpg); z-index: 0; position: absolute; right: 0; top: 0; bottom: 0; left: 0; height: 100%; background-repeat: no-repeat; background-position: right; background-size: cover; }*/
.contactBanner::after { z-index: 1; content: ""; background-color: var(--color1); opacity: .95; position: absolute; top: 0; bottom: 0; right: 0; left: 0; }
.contactBanner .wrapper .four { grid-template-columns: repeat(4, 1fr); display: grid; }
.contactBanner .one.wrapper { max-width: 890px; margin: 0 auto; }
.contactBanner .two.wrapper { max-width: 890px; margin: 0 auto; }
.contactBanner .three.wrapper { max-width: 1434px; margin: 0 auto; }
.contactBanner .four.wrapper { max-width: 1710px; margin: 0 auto}
.contactBanner .wrapper .one { max-width: 40%; }
.contactBanner .wrapper .two { grid-template-columns: repeat(2, 1fr); display: grid; }
.contactBanner .wrapper .two .cell:first-child { max-width: 80%; }
.contactBanner .wrapper .two .cell:last-child { align-items: flex-end; }
.contactBanner .wrapper .two .cell.directoryBio:last-child { align-items: unset; }
.contactBanner .wrapper .three { grid-template-columns: repeat(3, 1fr); display: grid; gap: 50px; }
.contactBanner .wrapper .three .cell.directoryBio { max-width: 80%; }
.contactBanner .wrapper .three .cell:nth-child(2) { margin: 0 auto; }
.contactBanner .wrapper .four { grid-template-columns: repeat(4, 1fr); display: grid; gap: 50px; }
.contactBanner .wrapper .four .cell.directoryBio { max-width: 95%; }
.contactBanner .wrapper .four .cell:first-child { max-width: 80%; }
.contactBanner .sectionIntro { width: 100%; }
.contactBanner .sectionTitle { width: 50%; }
.contactBanner .sectionTitle h2 { margin-bottom: 0; }
.contactBanner .sectionIntro .rightLink { width: 50%; padding-bottom: 0; }
.contactBanner .sectionIntro .rightLink a.ctaButton { text-wrap: wrap; text-align: right; color: var(--white); line-height: 1.2; }
.contactBanner .sectionIntro .rightLink a.ctaButton::after { content: url(../images/link-chevron-white-large.svg); }
.contactBanner .sectionIntro .rightLink a.ctaButton:hover, .contactBanner .sectionIntro .rightLink a.ctaButton:focus { background-color: rgba(44, 30, 68, .5); }
.contactBanner .cell img.bio { border-radius: 50%; height: 90px; width: 90px; margin-bottom: 15px; object-fit: cover; }
.contactBanner .one.wrapper .cell img.bio { height: 68px; width: 68px; }
.contactBanner .socialbar { display: flex; justify-content: space-between; max-width: 315px; }
.contactBanner .socialbar a { padding: 10px; display: flex; }
.contactBanner .socialbar a:hover, .contactBanner .socialbar a:focus { background-color: rgba(44, 30, 68, .5); }
.contactBanner .socialbar img { max-width: 40px; }
.contactBanner .social { padding-right: 10px; }
.contactBanner .name.social { margin-bottom: 7px; }
.contactBanner .name { font-size: 1.625rem; font-family: var(--lora); font-weight: 600; margin-bottom: 25px; }
.contactBanner .title { font-size: 1.375rem; font-family: var(--montserrat); font-weight: 600; margin-bottom: 25px; }
.contactBanner .phone, .contactBanner .phone a { color: var(--white); font-size: 1.25rem; font-family: var(--montserrat); font-weight: 500; margin-bottom: 15px; display: flex; }
.contactBanner .phone::before { content: url(../images/contact-phone.svg); padding-top: 3px; display: flex; width: 25px; justify-content: center; margin-right: 10px; }
.contactBanner .email, .contactBanner .email a { font-size: 1.25rem; font-family: var(--montserrat); font-weight: 500; margin-bottom: 15px;display: flex; }
.contactBanner .email::before { content: url(../images/contact-email.svg); padding-top: 3px; display: flex; width: 25px; justify-content: center; margin-right: 10px; }
.contactBanner .location, .contactBanner .location a { color: var(--white); font-size: 1.25rem; font-family: var(--montserrat); font-weight: 500; margin-bottom: 15px; display: flex; }
.contactBanner .location::before { content: url(../images/contact-location.svg); padding-top: 3px; display: flex; width: 25px; justify-content: center;  margin-right: 10px; }
.contactBanner .hours { font-size: 1.25rem; font-family: var(--montserrat); font-weight: 500;  display: flex; }
.contactBanner .hours::before { content: url(../images/contact-hours.svg); padding-top: 3px; display: flex; width: 25px; justify-content: center;  margin-right: 10px; }
.contactBanner .email a, .contactBanner .phone a, .contactBanner .location a { margin-bottom: 0; }
.contactBanner .one .cell > *:last-child { margin-bottom: 0; }
.contactBanner a:hover, .contactBanner a:focus, .contactBanner a:visited { color: var(--white); }

@media all and (max-width: 1150px) {
  .contactBanner .wrapper .four { grid-template-columns: repeat(1, 1fr); }
  .contactBanner .wrapper .four .cell, .contactBanner .wrapper .four .cell.directoryBio, .contactBanner .wrapper .four .cell:first-child { max-width: 80%; }
  .contactBanner .wrapper .cell.socialLinks { max-width: 100%; }
}
@media all and (max-width: 960px) {
  .contactBanner + .contactBanner, .columns.backgroundBg + .contactBanner, .ctaBanner + .contactBanner, .statistics + .contactBanner, .columns.intro + .contactBanner, .imageGallery + .contactBanner   { margin-top: 65px; }
  .contactBanner .wrapper { padding: 64px 35px 45px 35px; }
  .contactBanner .sectionTitle { width: 100%; margin-bottom: 18px; }
  .contactBanner .sectionIntro { margin-bottom: 23px; }
  .landing .contactBanner .one .subtitle, .interior .contactBanner .one .subtitle, .landing .contactBanner .one h2, .interior .contactBanner .one h2 { padding: 0; }
  .contactBanner .sectionIntro .rightLink { width: 100%; justify-content: flex-start; }
  .contactBanner .sectionIntro .rightLink a.ctaButton::after { content: url(../images/link-chevron-white-large-mobile.svg); }
  .contactBanner .two.wrapper, .contactBanner .one.wrapper { max-width: 100%; }
  .contactBanner .wrapper .two { gap: 40px; }
  .contactBanner .wrapper .three { gap: 40px; }
  .contactBanner .wrapper .four { gap: 40px; }
  .contactBanner .wrapper .three, .contactBanner .wrapper .two { grid-template-columns: repeat(1, 1fr); }
  .contactBanner .wrapper .three .cell, .contactBanner .wrapper .three .cell.directoryBio, .contactBanner .wrapper .two .cell, .contactBanner .wrapper .one { max-width: 80%; margin: 0; }
  .contactBanner .wrapper .two .cell:last-child { align-items: flex-start; }
  .contactBanner .wrapper .one .cell.socialLinks, .contactBanner .wrapper .two .cell.socialLinks, .contactBanner .wrapper .three .cell.socialLinks { max-width: 100%; }
  .contactBanner .name { font-size: 1.5rem; margin-bottom: 15px; line-height: 1.16; }
  .contactBanner .title { font-size: 1.125rem; margin-bottom: 15px; }
  .contactBanner .phone, .contactBanner .phone a { font-size: 1.125rem; margin-bottom: 10px; }
  .contactBanner .email, .contactBanner .email a { font-size: 1.125rem; margin-bottom: 10px; }
  .contactBanner .location, .contactBanner .location a { font-size: 1.125rem; margin-bottom: 10px; }
  .contactBanner .email a, .contactBanner .phone a, .contactBanner .location a { margin-bottom: 0; }
  .contactBanner .hours { font-size: 1.125rem; }
  .contactBanner .cell img.bio { height: 68px; width: 68px; }
  .contactBanner .cell > *:last-child { margin-bottom: 0; }
  .contactBanner .social { padding-right: 0; }
}
@media all and (max-width: 580px) {
      .contactBanner .sectionIntro .rightLink { justify-content: flex-end; }
}
@media all and (max-width: 360px) {
    .contactBanner .name { font-size: 1.375rem; }
    .contactBanner .title { font-size: 1rem; }
    .contactBanner .phone, .contactBanner .phone a { font-size: 1rem; }
    .contactBanner .email, .contactBanner .email a { font-size: 1rem; }
    .contactBanner .location, .contactBanner .location a { font-size: 1rem; }
    .contactBanner .hours { font-size: 1rem; }
}
/* ============================
 INTERIOR PAGE
* ============================*/
/* Interior Header */ 
.interior .header, .programDetail .header, .programsListing .header { background-color: transparent; position: fixed; z-index: 10; top: 0;}
.interior .header .wrapper, .programDetail .header .wrapper, .programsListing .header .wrapper { padding-top: 0; padding-left: 25px; }
.interior .header .logo, .programDetail .header .logo, .programsListing .header .logo { background-color: var(--color1); box-shadow: 0px 3px 20px #00000040; padding: 15px 15px 12px 15px; }
.interior .header.nav-up .logo, .programDetail .header.nav-up .logo, .programsListing .header.nav-up .logo { box-shadow: none; padding: 0; }
.interior .header.nav-up .logo img, .programDetail .header.nav-up .logo img, .programsListing .header.nav-up .logo img { max-width: 295px;}
.interior .header .mobileWrapper .logo, .programDetail .header .mobileWrapper .logo, .programsListing .header .mobileWrapper .logo { box-shadow: none; }
.interior .header::before, .programDetail .header::before, .programsListing .header::before { content: ""; background-color: var(--color1); height: 87px; position: absolute; box-shadow: 0px 3px 20px #00000040; }
.interior .header .ctaButtons ul, .programDetail .header .ctaButtons ul, .programsListing .header .ctaButtons ul { background-color: var(--color1); }
.interior .header .ctaButtons .subMenu ul, .programDetail .header .ctaButtons .subMenu ul, .programsListing .header .ctaButtons .subMenu ul { background-color: transparent; }
.interior .header .ctaButtons li a, .interior .header .ctaButtons li a:hover, .interior .header .ctaButtons li a:focus, .programDetail .header .ctaButtons li a, .programDetail .header .ctaButtons li a:hover, .programDetail .header .ctaButtons li a:focus, .programsListing .header .ctaButtons li a, .programsListing .header .ctaButtons li a:hover, .programsListing .header .ctaButtons li a:focus { text-decoration-color: var(--white); }
.interior .header .ctaButtons, .programDetail .header .ctaButtons, .programsListing .header .ctaButtons { padding-top: 15px; }
.interior .header .searchMenu, .programDetail .header .searchMenu, .programsListing .header .searchMenu { padding-top: 13px; }
.interior .header #skipToTopNav, .programDetail .header #skipToTopNav, .programsListing .header #skipToTopNav { margin-top: 13px; }
.interior .searchMenu #searchSubMenu, .programDetail .searchMenu #searchSubMenu, .programsListing .searchMenu #searchSubMenu { top: 87px; }
.interior .header #toggleSearch:hover, .interior .header #toggleSearch:focus, .programDetail .header #toggleSearch:hover, .programDetail .header #toggleSearch:focus, .programsListing .header #toggleSearch:hover, .programsListing .header #toggleSearch:focus { background-color: rgba(44, 30, 68, .75); }
.interior .header #skipToTopNav:hover, .interior .header #skipToTopNav:focus, .programDetail .header #skipToTopNav:hover, .programDetail .header #skipToTopNav:focus, .programsListing .header #skipToTopNav:hover, .programsListing .header #skipToTopNav:focus { background-color: rgba(44, 30, 68, .75); }
.interior .header #toggleSearch .img, .programDetail .header #toggleSearch .img, .programsListing .header #toggleSearch .img  { color: var(--color1); }
@media all and (max-width: 1150px) {
  .interior .header .wrapper, .programDetail .header .wrapper, .programsListing .header .wrapper { height: 87px; align-items: center; }
  .interior .header .logo, .programDetail .header .logo, .programsListing .header .logo { box-shadow: none; padding: 0; background-color: transparent; display: flex; align-items: center; }
  .interior .header .logo img, .programDetail .header .logo img, .programsListing .header .logo img  { max-width: 248px; }
  .interior .header #skipToTopNav, .programDetail .header #skipToTopNav, .programsListing .header #skipToTopNav { margin-top: 0; }
}

/* Interior Impact */
.interior .impactLanding .caption .wrapper, .programDetail .impactLanding .caption .wrapper, .programsListing .impactLanding .caption .wrapper  { max-width: 1819px; padding: 0 35px; }
.interior .impactLanding h1, .programDetail .impactLanding h1, .programsListing .impactLanding h1 { font-size: 4.375rem; margin-bottom: 20px; }
.interior .impactLanding img, .programDetail .impactLanding img, .programsListing .impactLanding img { height: 824px; }
.interior .impactLanding .impactWrapper.default + .caption, .programDetail .impactLanding .impactWrapper.default + .caption, .programsListing .impactLanding .impactWrapper.default + .caption { background: transparent; }
.interior .impactLanding .impactWrapper.default img, .programDetail .impactLanding .impactWrapper.default img, .programsListing .impactLanding .impactWrapper.default img, .formFullWidth .impactLanding .impactWrapper.default img { height: 394px;  margin-top: 87px; }
.interior .impactLanding .impactWrapper.noImage + .caption, .programDetail .impactLanding .impactWrapper.noImage + .caption, .programsListing .impactLanding .impactWrapper.noImage + .caption { background: transparent; }
.interior .impactLanding .impactWrapper.noImage, .programDetail .impactLanding .impactWrapper.noImage, .programsListing .impactLanding .impactWrapper.noImage { background-color: #2C1E44; height: 394px; margin-top: 87px; }
@media all and (max-width: 960px) {
  .interior .impactLanding h1, .programDetail .impactLanding h1, .programsListing .impactLanding h1 { font-size: 2.5rem; max-width: 90%; }
  .interior .impactLanding img, .programDetail .impactLanding img, .programsListing .impactLanding img { height: 580px; }
  .interior .impactLanding .impactWrapper.default img, .programDetail .impactLanding .impactWrapper.default img, .programsListing .impactLanding .impactWrapper.default img { height: 271px; }
  .interior .impactLanding .impactWrapper.noImage, .programDetail .impactLanding .impactWrapper.noImage, .programsListing .impactLanding .impactWrapper.noImage { height: 271px;; }

}

/* Breadcrumbs */
.breadcrumbs { display: grid; grid-area: 3 / 1 / 3 / 12; width: 100%; padding: 0; position: relative; padding-bottom: 25px; background: transparent; }
.breadcrumbs ol { display: block; width: 100%; padding: 0; margin: 0 auto; list-style: none; }
.noImage ~ .breadcrumbs ol { padding: 0 }
.breadcrumbs li { font-family: var(--montserrat); display: inline; color: var(--white); font-size: 1.25rem; font-weight: 400; padding: 0; }
.breadcrumbs li a { color: var(--white); font-weight: 400; text-decoration: none; }
.breadcrumbs li a:hover, .breadcrumbs li a:focus { text-decoration: underline; }
.breadcrumbs li + li::before { display: inline-block; margin: 0 12px 0 9px; vertical-align: middle; content: url(../images/breadcrumb-divider.svg); padding-top: 5px; }
.backToHome { display: none; }
@media all and (max-width:960px){
  .breadcrumbs { margin: 12px auto 15px auto; }
  .breadcrumbs ol { display: none; }
  .backToHome { display: block; }
  .backToHome a { color: var(--white); font-family: var(--montserrat); font-weight: 400; font-size: 1.125rem; padding: 0; text-decoration: none; }
  .backToHome a:hover, .backToHome a:focus {text-decoration: underline; }
}

/* Section Navigation */
.sectionNavColumn { background-color: var(--color1); }
.sectionNav { display: flex; flex-direction: column; position: relative; margin-bottom: 20px; font-size: 1rem; z-index: 3; width: 100%; }
.sectionNav .navTitle { font-family: var(--lora); font-weight: 600; font-size: 2.0625rem; color: var(--white); margin: 0 auto 38px auto; padding: 0 35px; max-width: 401px; width: 100%; } 
.sectionNav ul { margin: 0; padding: 0; text-indent: 0; list-style: none; }
.sectionNav > ul { width: 100%; margin-bottom: 0; padding-bottom: 0; }
.sectionNav .content > div { margin: 0 auto; padding: 0 35px; max-width: 401px; width: 100%; }
.sectionNav a.sectionTitle { position: relative; font-family: var(--montserrat); font-style: italic; font-size: 1.25rem; font-weight: 600; color: var(--white); padding: 0; margin-bottom: 25px; }
.sectionNav a.sectionTitle:hover, #mainWrapper .sectionNav a.sectionTitle:focus { color: var(--white); text-decoration: underline; }
.sectionNav ul li.row { padding: 50px 0; }
.sectionNav ul li { position: relative; font-size: 1rem; line-height: 1.4; padding: 25px 35px; }
.sectionNav .content ul li:hover, .sectionNav .content ul li:focus { background-color: rgba(44, 30, 68, .5); } 
.sectionNav ul li.active { background-color: rgba(44, 30, 68, .5); }
.sectionNav ul li a { display: block; color: var(--white); text-decoration: none; max-width: calc(100% - 75px); width: 100%;  padding: 0; line-height: 1.5; font-size: 1.125rem; font-weight: 400; }
.sectionNav ul > li > a, .sectionNav li.sub > div { font-weight: 500; font-size: 1.125rem; position: relative; }
.sectionNav ul li::before { content: normal; }
.sectionNav ul li.active > a { color: var(--white); text-decoration: underline; }
.sectionNav ul li.active.sub > a { padding-bottom: 25px; }
.sectionNav ul li.active { padding-top: 0; padding-bottom: 0; }
.sectionNav ul li.active.open { padding-bottom: 25px; }
.sectionNav .content ul li a { text-decoration: none; }
.sectionNav .content li a:before { position: absolute; top: 10px; left: 22px; }
.sectionNav li div.sectionNavTitle, .sectionNav li.sub ul  { position: relative; padding: 0; max-width: 333px; margin: 0 auto; }
.sectionNav ul li.active { padding: 25px 35px; }
.sectionNav .visuallyhidden { color: var(--white); }
/* Tier 2 */
.sectionNav li.sub > ul, .sectionNav li.sub.active > ul { display: none; padding-top: 25px; }
.sectionNav li.sub.open > ul, .sectionNav li.sub.open.active { display: block; }
.sectionNavBtn { position: absolute; width: 46px; height: 46px; background-color: transparent; top: calc(50% + 46px); bottom: calc(50% - 46px); left: auto; right: -13px; padding: 0; margin: 0; border: 1px solid transparent; z-index: 1; cursor: pointer; transform: translateY(calc(-50% - 46px)); transition: var(--transition); }
.sectionNavBtn .expander {  position: relative; float: right;  transform: translate(0%, 0%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); padding-right: 40px; }
.sectionNavBtn .expander:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 20px; width: 2.5px; background: #fff; transition: var(--transition); }
.sectionNavBtn .expander::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 2.5px; width: 20px; background: #fff; transition: var(--transition); }
li.open > .sectionNavTitle:first-child .sectionNavBtn .expander::before { width: 0; }
li.open > .sectionNavTitle:first-child .sectionNavBtn .expander {  transform: translate(0%, 0%) rotate(180deg); }
.sectionNav .content ul > li > a span { padding-left: 0; }
.sectionNav .content ul li ul li:hover, .sectionNav .content ul li ul li:focus { background-color: transparent; }
.sectionNav .content ul li ul li a:hover, .sectionNav .content ul li ul li a:focus { text-decoration: underline; }
/* Tier 3 */
.sectionNav ul > li > ul > li { font-size: .9rem; padding: 25px 5px 10px 25px; }
.sectionNav ul > li > ul > li a { text-transform: none; font-weight: 400; max-width: calc(100% - 29px); }
.sectionNav .content ul > li > ul > li a span { display: block; padding-left: 35px; font-size: 1.125rem; max-width: 278px; }
.sectionNav ul > li > ul > li.active > a { color: var(--white); }
/* Tier 4 */
.sectionNav ul > li > ul > li.active ul { padding: 0 5px 0 24px; }
.sectionNav ul > li > ul > li.active ul li { font-size: 0.85rem; }
.sectionNav ul > li > ul > li.active ul li a { display: block; }
.sectionNav ul > li > ul > li.active ul li.active > a { color: var(--white); }
/* Tier 5 */
.sectionNav ul > li > ul > li.active ul > li > ul > li { font-size: 0.8rem; }
.sectionNav ul > li > ul > li.active ul > li > ul > li a { display: block; }
.sectionNav ul > li > ul > li.active ul > li > ul > li.active > a { color: var(--white); }
@media all and (min-width: 961px) {
	.sectionNav .content { display: block !important; }
}
@media all and (max-width: 1450px) {
  .sectionNav .content ul > li > ul > li a span { padding-left: 0; }
  .sectionNav ul li a { max-width: calc(100% - 30px); }
}
@media all and (max-width: 960px) {
	.sectionNav { width: 100%; margin-bottom: 0; }
	.noImage ~ .mainContent .sectionNav a.sectionTitle { font-size: 1.3rem; font-weight: 500; color: var(--white); }
	.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(--white); }
	.sectionNav > ul { margin-left: auto; margin-right: auto; margin-bottom: 0; padding: 0; }
	.noImage ~ .mainContent .sectionNav .navSectionExpander:before { top: 25px; }
	.sectionNav.open .navSectionExpander:before { transform: rotate(-180deg); }
	.sectionNav ul li.row { max-width: 100%; padding: 0; }
	.noImage ~ .mainContent .sectionNav ul li.row { padding: 18px 15px; }
	.sectionNav .content { display: none; width: 100%; padding: 0 0 10px 0; }
  .sectionNav .navTitle { display: none; }
  .sectionNav .sectionTitle { background: transparent; border: 0; color: var(--white); margin: 0 auto; font-family: var(--lora); font-size: 1.625rem; padding: 16px 45px 16px 0; position: relative; }
  .sectionNavBtn .expander:before {height: 15.5px; width: 2px; }
  .sectionNavBtn .expander::after {  height: 2px; width: 15.5px; }
  .sectionNav ul li a, .sectionNav li.sub > div, .sectionNav .content ul > li > ul > li a span { font-size: 1rem; }
  .sectionNav a.sectionTitle { font-size: 1.125rem; margin: 20px auto; } 
  .sectionNav ul > li > ul > li{ padding: 20px 35px; }
  .sectionTitle .expander {  position: relative; right: -35px; display: inline-block;  transform: translate(0%, 0%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); height: 17px; }
  .sectionTitle .expander:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 20px; width: 2.5px; background: #fff; transition: var(--transition); }
  .sectionTitle .expander::after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 2.5px; width: 20px; background: #fff; transition: var(--transition); }
  .sectionTitle.open .expander::before { width: 0; }
  .sectionTitle.open .expander {  transform: translate(0%, 0%) rotate(180deg); }
  .sectionNav .content > div { max-width: 370px; padding: 0; }
  .sectionNav ul li a, .sectionNav li.sub > div, .sectionNav li div.sectionNavTitle { max-width: 300px; }
  .sectionNav li.sub > ul, .sectionNav li.sub.active > ul { padding-top: 20px; }
  .sectionNav ul li a { max-width: calc(100% - 65px); }
  .sectionNav ul > li > ul > li a { max-width: calc(100% - 13px); }
}
@media all and (max-width: 767px) {
	.sectionNav { width: 100% !important; margin: 0; }
}
@media (max-width: 360px) {
    .sectionNav .sectionTitle { padding: 16px 35px 16px 10px; }
    .sectionTitle .expander { right: -20px; }
}

/* Grid Layout - Left Nav */
.interior .mainContent { display: grid; grid-area: 1 / 1 / 8 / 2; grid-template-columns: 1fr 3fr; padding: 0; max-width: 100%; }
.interiorContent { display: grid; grid-area: 1 / 2 / 8 / 2; grid-template-rows: max-content; grid-auto-rows: max-content; max-width: 100%; }
.sectionNavColumn { display: grid; grid-area: 1 / 1 / 8 / 2; grid-template-columns: 100%; max-width: 100%; width: 100%; padding: 0; position: relative; }
.interior .mainContent + .sharedNews.columns, .interior .mainContent + .events.columns { box-shadow: 0px -3px 6px #00000029; max-width: 100%; padding-top: 70px; }
.interior .mainContent + .facilities.oneTwoSlider { box-shadow: -3px -3px 4px #00000029; max-width: 100%; padding-top: 70px; }
.interior .mainContent + .contactBanner { margin-top: 0; box-shadow: 0px -3px 6px #00000029; }
@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: -20px 0 50px 0; padding: 0; }
  .interiorContent { display: grid; grid-area: 3 / 1 / 8 / 2; margin-top: -20px; }
  .interior .mainContent + .sharedNews.columns, .interior .mainContent + .events.columns, .interior .mainContent + .facilities.oneTwoSlider { box-shadow: none; max-width: 100%; padding-top: 32.5px; }

}
@media all and (max-width: 960px) {
  .sectionNavColumn { margin: -20px 0 0 0; }
}

/* Interior Columns */ 
.interior .mainContent .columns { width: 100%; }
.interior .mainContent .columns .wrapper, .interior .mainContent .accordionSection > .wrapper { max-width: 1228px; padding: 0 35px; }
.interior .mainContent .components:first-child { margin-top: 43px; }
.interior .mainContent .components.backgroundBg:first-child { margin-top: 0;}
.interior .mainContent .components:last-child { margin-bottom: 100px; }
.interior .mainContent .components.backgroundBg:last-child { margin-bottom: 0;}
@media all and (min-width: 651px) and (max-width: 1135px) {
  .interior .columns .three { grid-template-columns: minmax(0, 1fr); }
  .interior .columns .three .cell { display: block; }
  .interior .columns .three .cell > * { display: inline-grid; grid-template-columns: minmax(0, 1fr); max-width: 49%; vertical-align: top; width: 100%; }
  .interior .columns .three .cell .img ~ .content, .interior .columns .three .cell .imgZoom ~ .content, .interior .columns .three .cell .videoContent ~ .content { margin-top: 0; }
  .interior .columns .three .cell > * + * { padding-left: 20px; }
}
@media all and (max-width: 960px) {
  .interior .mainContent .components:last-child { margin-bottom: 0; }
  .interior .mainContent .components.backgroundBg:first-child { margin-top: 20px;}
}
@media all and (max-width: 650px ) {
  .interior .mainContent .columns .wrapper, .interior .mainContent .accordionSection > .wrapper, .interior .mainContent .columns .wrapper .two .content .content, .interior .mainContent .columns .wrapper .three .content .content {  padding: 0; }
  .interior .mainContent .columns .wrapper .one .subtitle, .interior .mainContent .columns .wrapper .one h2, .interior .mainContent .columns .wrapper .one .content, .interior .mainContent .columns .wrapper .two .content, .interior .mainContent .columns .wrapper .three .content { padding: 0 35px; }
  .interior .columns .one a.ctaButton, .interior .columns .one a.ctaLink, .interior .columns .two a.ctaLink, .interior .columns .two a.ctaButton { max-width: 210px; text-align: right; }
}
/* Interior Column Lists */ 
.interior .columns .oneTwo { grid-template-columns: 34% minmax(0, 1fr); }
.interior .columnsList .oneTwo { gap: 50px; }
@media all and (min-width: 961px) and (max-width: 1200px) {
  .interior .columnsList .cell .videoContent .caption { font-size: 1.125rem; }
}
@media all and (max-width: 650px) {
  .interior .columns .oneTwo { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .interior .columnsList { margin: 0; padding: 0 35px; }
  .interior .columnsList a.ctaLink { max-width: 206px; text-align: right; }
  .interior .columnsList .oneTwo, .interior .columnsList .full { margin-top: 40px; padding-top: 40px; }
  .interior .columnsList .columnList > :first-child{ padding-top: 0; margin-top: 0; }
}

/* Interior Gallery Slider */ 
.interiorGallery { max-width: 100%; max-height: none; overflow: hidden; max-width: 1228px; width: 100%; padding: 0 35px; margin: 0 auto; }
.interiorGallery .sectionIntro h2 { margin-bottom: 12px; }
.interiorGallerySlides { padding: 0 35px; }
.interiorGallery .slick-list { margin-bottom: 20px; }
.interiorGallery img { position: relative; width: 100%; max-width: 100%; height: auto; margin: 0 auto; object-fit: cover; }
.interiorGallery .slick-initialized figcaption .captionInner { font-size: 1.15rem; font-weight: 500; font-style: italic; color: #202020; padding: 10px; }
.interiorGallery ul.slick-dots { bottom: -40px; position: unset; }
.interiorGallery .slick-prev { left: 35px; bottom: -10px; }
.interiorGallery .slick-next { right: 35px; bottom: -10px; }
.interiorGallery .caption { visibility: hidden; opacity: 0; background-color: var(--white); position: absolute; bottom: 5px; width: 100%; transition: var(--transition); padding-top: 20px; }
.interiorGallery .slick-slide:hover img + .caption, .interiorGallery .slick-slide:focus img + .caption { visibility: visible; opacity: 1; }
.interiorGallery .caption .title { margin-bottom: 10px; color: var(--color1); font-family: var(--lora); font-style: italic; font-size: 1.625rem; font-weight: 600; margin-bottom: 30px; }
.interiorGallery .caption .summary { color: var(--black); font-family: var(--montserrat); font-size: 1.125rem; margin-bottom: 30px; }
.interiorGallery .caption a.ctaLink { justify-content: flex-end; width: 100%; padding-bottom: 10px; }
.interiorGallery .slick-slide::after { content: url(../images/add-circle-white.png); position: absolute; top: 10px; right: 10px; left: auto; bottom: auto; }
.interiorGallery .slick-slide:hover::after, .interiorGallery .slick-slide:focus::after { content: url(../images/remove-circle.svg); }
@media all and (max-width: 1200px) {
  .interiorGallery .sectionIntro { flex-flow: column; }
}
@media all and (max-width: 649px) {
  .interiorGallery { margin-bottom: 40px; }
  .interiorGallery .sectionIntro { padding: 0 35px; }
  .interiorGallery .sectionIntro h2 { margin-bottom: 0; }
  .interior .interiorGallery .sectionIntro .rightLink { justify-content: unset; }
  .interior .interiorGallery .sectionIntro .rightLink a.ctaButton { max-width: 205px; text-wrap: wrap; text-align: right; }
  .interiorGallerySlides { padding: 0; }
  .interiorGallery .content { padding: 0 35px; margin-bottom: 22px; }
  .interiorGallery .caption { padding-right: 35px; visibility: visible; opacity: 1; position: unset; padding-top: 12px; }
  .interiorGallery .caption .title { font-size: 1.25rem; line-height: 1.3;  line-height: 1.3; margin-bottom: 20px; }
  .interiorGallery .caption .summary { font-size: 1rem; margin-bottom: 18px; }
  .interiorGallery .slick-slide::after, .interiorGallery .slick-slide:hover::after, .interiorGallery .slick-slide:focus::after { content: none; }
  .interiorGallery .slick-slide { margin: 0 0 0 35px; }
  .interiorGallery .slick-list {padding: 0!important; overflow: hidden; }
  /*.interiorGallery .slick-prev { left: 5px; bottom: auto; top: 420px; }*/
  /*.interiorGallery .slick-next { right: 5px; bottom: auto; top: 420px; }*/
  .interiorGallery .interiorGallerySlides::after { content: ""; display: block; background: transparent linear-gradient(270deg, #FFFFFF 0%, #FFFFFF00 100%) 0% 0% no-repeat padding-box; position: absolute; right: 0; z-index: 1; bottom: 0; left: auto; width: 50px; top: 0; }
}
/*@media all and (max-width: 450px) {*/
/*  .interiorGallery .slick-prev { top: 310px; }*/
/*  .interiorGallery .slick-next { top: 310px; }*/
/*}*/
/* Interior News */ 
.interior .sharedNews .wrapper, .programDetail .sharedNews .wrapper { max-width: 1710px; }
.interior .sharedNews:last-child { padding-bottom: 85px;}
.interior .sharedNews .sectionTitle h2, .programDetail .sharedNews .sectionTitle h2 { margin-bottom: 12px; }
.interior .sharedNews .newsFeatured, .programDetail .sharedNews .newsFeatured { display: flex; flex-flow: row; gap: 30px; width: 50%; }
.interior .sharedNews .newsListing, .programDetail .sharedNews .newsListing { display: flex; padding-left: 30px; gap: 38px; width: 50%; }
.interior .sharedNews .cell, .programDetail .sharedNews .cell { gap: 30px; width: 100%; margin-bottom: 0; }
.interior .sharedNews .newsFeatured .newsThumb, .programDetail .sharedNews .newsFeatured .newsThumb { width: 50%; margin-bottom: 0; }
.interior .sharedNews .newsFeatured .description, .programDetail .sharedNews .newsFeatured .description { width: 50%; }
.interior .sharedNews .newsListing .cell, .programDetail .sharedNews .newsListing .cell { gap: 0; width: 50%; }
@media all and (max-width: 1480px) {
  .interior .sharedNews .newsListing, .programDetail .sharedNews .newsListing  { flex-flow: column; }
  .interior .sharedNews .newsListing .cell, .programDetail .sharedNews .newsListing .cell { width: 100%; }
}
@media all and (max-width: 1250px) {
  .interior .sharedNews .cell, .programDetail .sharedNews .cell { flex: none; }
  .interior .sharedNews .newsFeatured, .programDetail .sharedNews .newsFeatured { flex-flow: column; }
  .interior .sharedNews .newsFeatured .newsDate, .programDetail .sharedNews .newsFeatured .newsDate { margin-bottom: 0; }
  .interior .sharedNews .newsFeatured .newsThumb, .interior .sharedNews .newsFeatured .description, .programDetail .sharedNews .newsFeatured .newsThumb, .programDetail .sharedNews .newsFeatured .description { width: 100%; }
  .interior .sharedNews .newsListing, .programDetail .sharedNews .newsListing  { gap: 50px; }
}
@media all and (max-width: 960px) {
  .interior .sharedNews:last-child { padding-bottom: 65px;}
  .interior .sharedNews .wrapper, .programDetail .sharedNews .wrapper { padding: 42.5px 35px; }
  .interior .sharedNews .cell, .programDetail .sharedNews .cell { flex-flow: row nowrap; gap: 30px; }
  .interior .sharedNews .newsFeatured .description, .programDetail .sharedNews .newsFeatured .description { padding: 0; }
  .interior .sharedNews .newsListing, .programDetail .sharedNews .newsListing { content: ""; border-left: 3px solid var(--color2); display: inline-block; padding-left: 30px; border-top: none; padding-top: 0; max-width: 50%; }
  .interior .sharedNews .newsListing .cell, .programDetail .sharedNews .newsListing .cell { flex-flow: column; margin-bottom: 77px; gap: 0; }
  .interior .sharedNews .newsListing .cell:last-child, .programDetail .sharedNews .newsListing .cell:last-child { margin-bottom: 0; }
  .interior .sharedNews .sectionIntro, .programDetail .sharedNews .sectionIntro { padding: 0; }
  .interior .sharedNews .sectionIntro .sectionTitle, .programDetail .sharedNews .sectionIntro .sectionTitle { margin-bottom: 2px; padding: 0; }
  .interior .sharedNews .sectionIntro .rightLink, .programDetail .sharedNews .sectionIntro .rightLink { justify-content: flex-end; }
  .interior .sharedNews .sectionTitle h2, .programDetail .sharedNews .sectionTitle h2 { font-size: 2.8125rem; margin-bottom: 16px; }
}
@media all and (max-width: 650px){
  .interior .sharedNews .newsFeatured, .programDetail .sharedNews .newsFeatured { max-width: 100%; width: 100%; }
  .interior .sharedNews .newsListing, .programDetail .sharedNews .newsListing { width: 100%; padding-left: 0; padding-top: 30px; gap: 30px; max-width: calc(100% - 70px); border-left: none; border-top: 3px solid var(--color2); }
  .interior .sectionIntro .rightLink, .programDetail .sectionIntro .rightLink { justify-content: flex-end; }
  .interior .sharedNews .wrapper, .programDetail .sharedNews .wrapper { padding: 0; }
  .interior .sharedNews .cell, .programDetail .sharedNews .cell { flex-flow: column; }
  .interior .sharedNews .sectionIntro, .programDetail .sharedNews .sectionIntro { padding: 0 35px; }
  .interior .sharedNews .newsFeatured .description, .programDetail .sharedNews .newsFeatured .description { padding: 0 35px; }
  .interior .sharedNews .newsListing .cell, .programDetail .sharedNews .newsListing .cell { margin-bottom: 30px; }  
}

/* Screens above 1920 */ 
@media all and (min-width: 1921px) {
  .interior .columns, .interiorGallery { max-width: 100%; }
  .interior .mainContent .columns .wrapper, .interior .mainContent .accordionSection > .wrapper, .interiorGallery.components .wrapper, .interiorGallerySlides { max-width: 80%; margin: 0 auto; }
  .interior .impactLanding .caption .wrapper { max-width: 90%; }
}

/*====================
PROGRAM LISTING
====================*/
.programsListing .mainContent > *:last-child { margin-bottom: 85px; }
.programsFilter input[type=checkbox] { display: inline-block; width: 15px; vertical-align: top; margin-top: 9px; -webkit-appearance: auto; -moz-appearance: auto;  cursor: pointer; }
.programsFilter .select label { cursor: pointer; }
.programsFilter label > span { display: inline-block; width: 90%; }
/* Impact Area */ 
.programsListing .impactLanding .caption .wrapper { max-width: 1818px; }
.programsListing .impactLanding picture img { margin-top: 87px; height: 737px; }
@media all and (max-width: 960px) {
  .programsListing .impactLanding picture img {  height: 500px; }
  .programsListing .impactLanding .breadcrumbs { padding-bottom: 0; }
  .programsFilter input[type=checkbox] { margin-top: 6px; }
}
@media all and (max-width: 580px ) {
  .programsListing .impactLanding .caption .wrapper { padding: 0 0 0 35px; }
}

/* Intro Content */
.programsListing.landing .columns.components:not(.columns.components.wysiwyg) .wrapper .one:last-child { max-width: 100%; }
.programsListing.landing .columns.programIntro { padding-top: 85px; padding-bottom: 17.5px; }
.programsListing.landing .columns.programIntro .wrapper .one .content { margin-bottom: 0; }
.programsListing.landing .columns.programIntro .wysiwygContent > *:last-child:not(a.ctaButton) { margin-bottom: 0; }
@media all and (max-width: 960px) {
  .programsListing.landing .columns.programIntro { padding-top: 65px; }
}
@media all and (max-width: 650px) {
  .programsListing.landing .columns.programIntro .wrapper .one .subtitle { padding: 0; }
}

/* Program Search */
.programsListing .programsListing #searchBoxPrograms { display: block; box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.25); }
.programsListing .columns .searchBoxWrap > #searchBoxPrograms { background-color: var(--white); border: 1px solid var(--gray); }
.programsListing .searchBoxWrap .filterIcon { position: absolute; right: 5px; width: 50px; height: 50px; top: 50%; bottom: 50%; transform: translateY(-50%); padding: 0; margin: 0; color: var(--white); background-image: url(../images/home-program-search.svg); background-repeat: no-repeat; background-position: center; transition: all 0.4s ease-in-out; }
.programsListing .searchBoxWrap .filterIcon .visuallyhidden { color: var(--black); }
.programsListing input[type=text].searchFiltersBox { width: 100%; height: 50px; font-size: 1.25rem; font-weight: 500; font-family: var(--montserrat); font-style: italic; color: var(--black); padding: 42px 55px 42px 25px; border: 1px solid var(--white); box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.25); }
.programsListing input[type=text].searchFiltersBox::placeholder { color: var(--black); }
.programsListing input[type=text].searchFiltersBox::-webkit-input-placeholder { color: var(--black); }
.programsListing input[type=text].searchFiltersBox::-moz-placeholder { color: var(--black); }
.programsListing input[type=text].searchFiltersBox:-ms-input-placeholder { color: var(--black); }
.programsListing input[type=text].searchFiltersBox:-moz-placeholder { color: var(--black); }
.no-results { display: none; }
.mixitup-container-failed > .no-results { display: block; color: var(--black); font-weight: 600; }
.mixitup-container-failed > .no-results + .programLink.headers { display: none; }
@media all and (max-width: 960px)  {
  .programsListing input[type=text].searchFiltersBox { padding: 34px 55px 34px 12px; }
  .programsListing input[type=text].searchFiltersBox { font-size: 1.125rem; }
}

/* Program Filters */
.programsListing.landing .programs.columns .wrapper { margin-bottom: 50px; }
.programsListing.landing .programs.columns .programsFilter { display: flex; flex-flow: row nowrap; gap: 30px; width: 100%; }
.programsListing.landing .programs.columns .programsFilter .cell { max-width: 25%; width: 100%; }
.programsListing.landing .programs.columns .programsFilter .cell select { position: relative; -webkit-appearance: none; -moz-appearance: none; width: 100%; box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.25); border: 1px solid var(--white); padding: 30px 55px 30px 25px; font-size: 1.25rem; font-weight: 500; font-family: var(--montserrat); font-style: italic; color: var(--black); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; background-color: var(--white); }
.programsListing.landing .programs.columns .programsFilter .cell select * { font-style: normal; font-size: 1.125rem; font-weight: 500; }
.programsListing.landing .programs.columns .programsFilter .cell .select::after { content: url(../images/purple-circle-add.svg); height: 20px; display: block; position: absolute; right: 25px; top: 50%; bottom: 50%; transform: translateY(-50%); } 
.programsListing.landing .programs.columns .programsFilter .cell .select { position: relative; }
.programsListing.landing .programs.columns .programsFilter .cell .categoryFilter { text-align: left; width: 100%; border: 1px solid var(--white); box-shadow: 0px 3px 15px #00000040; background: transparent; color: var(--black); padding: 29px 25px 29px 25px; position: relative; font-style: italic; font-weight: 500; font-family: var(--montserrat); }
.programsListing.landing .programs.columns .programsFilter .cell #toggleProgram { z-index: 8; }
.programsListing.landing .programs.columns .programsFilter .cell #programFilter {z-index: 6; }
.programsListing.landing .programs.columns .programsFilter .cell #toggleSchoolCollege {z-index: 5; }
.programsListing.landing .programs.columns .programsFilter .cell #schoolCollegeFilter { z-index: 4; }
.programsListing.landing .programs.columns .programsFilter .cell #toggleLocation {z-index: 3; }
.programsListing.landing .programs.columns .programsFilter .cell #locationFilter { z-index: 2; }
.programsListing.landing .programs.columns .programsFilter .cell .select ul { height: 330px; overflow: auto; padding: 15px 25px; list-style-type: none; display: none; background-color: var(--white); box-shadow: 0px 3px 15px #00000040; border: 1px solid #FFFFFF; position: absolute; top: 87px; left: 0; right: 0; z-index: 1; }
.programsListing.landing .programs.columns .programsFilter .cell .select::after { content: none; }
.programsListing.landing .programs.columns .programsFilter .cell .select .categoryFilter::after { content: url(../images/purple-circle-add.svg); height: 20px; display: block; position: absolute; right: 25px; top: 50%; bottom: 50%; transform: translateY(-50%); } 
.programsListing.landing .programs.columns .programsFilter .cell .select .categoryFilter.open::after { content: url(../images/purple-circle-minus-filter.svg); }
.programsListing.landing .programs.columns .programsFilter .cell  li { padding: 0; margin: 0 0 10px 0 }
.programsListing.landing .programs.columns .programsFilter  li button { border: none; background: transparent; color: var(--black); font-size: 1.125rem; font-family: var(--montserrat); text-decoration: none; padding: 15px 0; text-align: left; }
.programsListing.landing .programs.columns .programsFilter  li:hover span { text-decoration: underline; }
.programsListing.landing .programs.columns .programsFilter  li button:hover, .landing.programsListing.facultyListing .cell  li button:hover { text-decoration: underline; }



@media all and (max-width: 1300px)  {
  .programsListing.landing .programs.columns .programsFilter { display: grid; grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .programsListing.landing .programs.columns .programsFilter .cell { max-width: 100%; }
}
@media all and (max-width: 960px)  {
  .programsListing.landing .programs.columns .wrapper { margin-bottom: 10px; }
  .programsListing.landing .programs.columns .programsFilter { display: grid; grid-template-columns: minmax(0, 1fr); }
  .programsListing.landing .programs.columns .programsFilter .cell { max-width: 100%; }
  .programsListing.landing .programs.columns .programsFilter .cell select { padding: 21px 55px 21px 12px; font-size: 1.125rem; }
}
@media all and (max-width: 650px)  {
  .programsListing.landing .programs.columns { padding: 32.5px 35px; }
}

/* Clear Filters Button */
.programs #Reset {padding-top: 18px; font-family: var(--montserrat); font-size: 1.125rem; text-decoration: none; background-color: var(--white); font-weight: 400; border: none; color: var(--color1); margin: 0 0 0 auto; cursor: pointer; display: flex; }
.programs #Reset:hover, .programs #Reset:focus { text-decoration: underline; }
#programClearFilters {display: flex; width: 100%; flex-flow: column; }
.filterWrapper { width: 100%; }
@media all and (max-width: 960px)  {
  .programs #Reset {padding-top: 25px; }

}

/* Second Row Filters */
.secondRowFilters { display: flex; flex-flow: row; margin-top: 25px; }
.secondRowFilters .controls.catDrop.row { width: calc(100% - 410px); }
.secondRowFilters .viewType { width: 410px; }
@media all and (max-width: 1100px) {
  .secondRowFilters  { flex-flow: column; }
  .secondRowFilters .controls.catDrop.row, .secondRowFilters .viewType  { width: 100%; }
}
@media all and (max-width: 960px) {
  .secondRowFilters .controls.catDrop.row { display: none; }
}

/* Directory A-Z */
.directoryFilter { display: block; width: 100%; }
.azFilters { display: block; }
.azFilters ul { padding: 0; }
.azFilters ul li { display:inline-block; margin-right: 5px; margin-bottom: 20px; padding-top: 0; }
.azFilters ul li:first-child { padding-left: 0; }
.azFilters ul li button { text-decoration: none; border: none; transition: all .4s ease-in; cursor: pointer; font-family: var(--montserrat); font-weight: 600; color: var(--color1); background-color: transparent; text-decoration-color: var(--color2); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.azFilters ul li:first-child button { font-weight: 400; }
.azFilters ul li button.mixitup-control-active { font-weight: 900; text-decoration: underline; text-decoration-color: var(--color2); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.azFilters ul button.azFilter.na { cursor: default; color: rgba(44,30, 68, 0.65); }
.azFilters ul button.azFilter:hover {  cursor: pointer; text-decoration: underline; text-decoration-color: var(--color2); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.azFilters ul button.azFilter.na:hover { text-decoration: none; cursor: default; }

/* View Type */
.programsListing.landing .programs.columns .viewType .wrapper { display: flex; flex-flow: row; padding-right: 0; justify-content: flex-end; gap: 20px; margin-bottom: 0; }
.viewType button { background-color: transparent; color: var(--color1); font-family: var(--montserrat); font-size: 1.25rem; font-weight: 700; padding: 20px 55px 20px 15px; border: 0; position: relative; }
.viewType button.active { background-color: rgba(105, 89, 129, .15); }
.viewType button:first-child::after { content: url(../images/card-view.svg); position: absolute; right: 20px; top: 50%; bottom: 50%; transform: translateY(-50%); height: 20px; }
.viewType button:last-child::after { content: url(../images/list-view.svg); position: absolute; right: 20px; top: 50%; bottom: 50%; transform: translateY(-50%); height: 20px; }
@media all and (max-width: 580px) {
  .viewType button { font-size: 1.125rem; padding: 17px 40px 17px 15px; }
  .viewType button:first-child::after { right: 15px; content: url(../images/card-view-mobile.svg); }
  .viewType button:last-child::after  { right: 15px; content: url(../images/list-view-mobile.svg); }
  .programsListing.landing .programs.columns .viewType .wrapper { gap: 0; }
}

/* Program Card - Card View */
.columns .three.programContainer { gap: 60px; position: relative; padding: 0 35px; }
.columns .three.programContainer .cell { background: var(--color1); }
.programLink.headers, .programInfo{ display: none; }
.programCard { position: relative; display: flex; flex-flow: column wrap; height: 100%; min-height: 400px; justify-content: flex-end; overflow: hidden; border: 3px solid var(--white); transition: var(--transition); z-index: 0; }
.programCard:hover, .programCard:focus { border: 3px solid var(--color2); cursor: pointer; }
.programCard:hover img, .programCard:focus img { transform: scale(1.1); }
.programCard img { width: 100%; height: 100%; object-fit: cover; z-index: -2; position: absolute; top: 0; left: 0; right: 0; bottom: 0; transition: var(--transition); }
.programCard .overlay {background-color: rgba(44, 30, 68, .85); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; }
.programCard .programDetails { padding: 18px 18px 30px 18px; justify-content: flex-end; }
.programCard .programDetails a.programLink, .programCard .programDetails a.programLink .programName { font-size: 1.875rem; font-weight: 600; line-height: 1.26; margin: 0 0 12px 0; font-family: var(--lora); color: var(--white); text-decoration: none; }
.programCard .programDetails a.programLink:hover, .programCard .programDetails a.programLink:focus { text-decoration: underline; }
.programCard .programDetails .programDegree { color: var(--white); font-weight: 400; line-height: 1; }
.programCard .programDetails .programType { margin-top: 12px; color: var(--white); font-weight: 600; line-height: 1.6; }
.programCard .programDetails .programDepartment { margin-top: 30px; color: var(--white); font-weight: 400; line-height: 1.4; }
.programCard .programDetails .programDepartment a, .programCard .programDetails .programCampus a {  position: relative; text-decoration: underline; }
.programCard .programDetails .programCampus { color: var(--white); font-weight: 400; line-height: 1.4; margin-top: 30px; } 
.programCard .programDetails a { color: var(--white); }
@media all and (max-width: 1300px) {
  .columns .three.programContainer { gap: 30px; }
}
@media all and (max-width: 1150px) {
  .columns .three.programContainer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media all and (max-width: 960px) {
  .columns .three.programContainer { margin-top: 30px; gap: 20px; }
  .columns .three.programContainer .cell { display: flex; }
  .columns .three.programContainer .cell > * { max-width: 100%; display: flex; }
  .programCard { min-height: 350px; }
  .programCard .programDetails a.programLink, .programCard .programDetails a.programLink .programName { font-size: 1.5rem; }
  .programCard .programDetails .programDegree, .programCard .programDetails .programType, .programCard .programDetails .programDepartment, .programCard .programDetails a, .programCard .programDetails .programCampus  { font-size: 1rem; }
  .programCard .programDetails a.programLink, .programCard .programDetails a.programLink .programName { margin: 0 0 8px 0; }
  .programCard .programDetails .programType { margin-top: 8px; }
  .programCard .programDetails .programDepartment { margin-top: 25px; }
  .programCard .programDetails .programCampus {  margin-top: 25px; } 
}
@media all and (max-width: 768px) {
  .columns .three.programContainer { gap: 15px; }
  .programCard { min-height: 250px; }
}
@media all and (max-width: 650px) {
  .columns .three.programContainer { padding: 0; }
}
@media all and (max-width: 580px) {
  .columns .three.programContainer { grid-template-columns: minmax(0, 1fr); }
  .programCard { min-height: 285px; } 
}

/* Program Card - List View */
.columns .three.programContainer.listView { display: flex; flex-flow: column; gap: 0; }
.columns .three.programContainer.listView .cell { background: var(--white); }
.listView .programLink.headers { display: flex; }
.listView .programInfo { font-size: 1.625rem; font-weight: 600; font-family: var(--lora); display: flex; width: 100%; border-bottom: 3px solid var(--color1); padding-bottom: 30px; }
.listView .programInfo > *:not(:last-child) { padding-right: 100px; }
.listView .programInfo .programDepartment { width: 28%; }
.listView .cell { border-bottom: 3px solid rgba(105, 89, 129, .5); padding: 30px 0; }
.listView .programCard { min-height: 1px; justify-content: flex-start; border: none; background-color: transparent; }
.listView .programCard:hover, .listView .programCard:focus { border: none; }
.listView .programCard img { display: none; }
.listView .programCard .overlay { display: none; }
.listView .programCard .programDetails { display: flex; padding: 0; flex-flow: row nowrap; justify-content: space-between; align-items: center; text-align: left; width: 100%; }
.listView .programCard .programDetails > *:not(:last-child) { padding-right: 100px}
.listView .programCard .programDetails a.programLink .programName { font-size: 1.25rem; font-weight: 500; line-height: 1.5; margin: 0; font-family: var(--montserrat); color: var(--black); }
.listView .programCard .programDetails .programDegree, .listView .programCard .programDetails .programType, .listView .programCard .programDetails .programDepartment, .listView .programCard .programDetails .programCampus, .listView .programCard .programDetails a { font-size: 1.125rem; color: var(--black); margin: 0; line-height: 1.4; font-weight: 400; }
.listView .programCard .programDetails a.programLink, .listView .programInfo .programName { display: flex; width: 27%; }
.listView .programCard .programDetails .programDegree, .listView .programInfo .programDegree { display: flex; width: 10%; }
.listView .programCard .programDetails .programType, .listView .programInfo .programType { display: flex; width: 23%; }
.listView .programCard .programDetails .programCampus { display: inline-block; width: 12%; }
.listView .programCard .programDetails .programCampus a { width: fit-content; text-decoration: underline; }
.listView .programCard .programDetails .programDepartment { width: 28%;display: inline-block;}
.listView .programCard .programDetails .programDepartment a::after, .listView  .programCard .programDetails .programCampus a::after { border-right: 1px solid var(--black); }
@media all and (max-width: 1200px) {
  .listView .programInfo { font-size: 1.325rem; }
}
@media all and (max-width: 960px) {
  .columns .three.programContainer.listView { margin-top: 0; }
 .columns .three.programContainer.listView .cell >  * { display: flex; max-width: 100%; }
 .listView .programLink.headers, .listView .programInfo { display: none; }
 .listView .cell { padding: 20px 0; }
 .listView .programCard .programDetails { flex-flow: column; gap: 0; }
 .listView .programCard .programDetails > *:empty { display: none; }
 .listView .programCard .programDetails > *:not(:last-child) { padding-right: 0; }
 .listView .programCard .programDetails a.programLink .programName { font-size: 1.125rem; }
 .listView .programCard .programDetails .programDegree, .listView .programCard .programDetails .programType, .listView .programCard .programDetails .programDepartment, .listView .programCard .programDetails .programCampus, .listView .programCard .programDetails a { font-size: 1rem; }
 .listView .programCard .programDetails a.programLink, .listView .programCard .programDetails .programDegree, .listView .programCard .programDetails .programType, .listView .programCard .programDetails .programDepartment, .listView .programCard .programDetails .programCampus, .listView .programCard .programDetails a, .listView .programCard .programDetails a + a { width: 100%; }
 .listView .programCard .programDetails .programDegree { margin-top: 8px; }
 .listView .programCard .programDetails .programType { margin-top: 8px; }
 .listView .programCard .programDetails a.programLink { margin-top: 0; }
 .listView .programCard .programDetails .programDepartment, .listView .programCard .programDetails .programCampus { margin-top: 25px; }
}

/* Footnotes */ 
.footnotes { max-width: 1710px; margin: 42.5px auto; padding: 0 35px; }

/*====================
PROGRAM DETAIL
====================*/
/* Impact Area */ 
.programDetail .impactLanding picture img { margin-top: 87px; height: 737px; }
@media all and (max-width: 960px) {
  .programDetail .impactLanding picture img {  height: 500px; }
  .programDetail .impactLanding .breadcrumbs { padding-bottom: 0; }
}
/* Impact MP4 Video */
.impactLanding .impactWrapper { position: relative; }
.landing .impactLanding video { position: absolute; top: 0; bottom: 0; left: 0; right: 0; height: 819px; width: 100%; object-fit: cover; }
.landing.programDetail .impactLanding video, .impactLanding video { position: absolute; top: 87px; bottom: 0; left: 0; right: 0; height: 737px; width: 100%; object-fit: cover; }
.impactLanding.video .breadcrumbs { max-width: calc(100% - 165px); }
/* Video Play/Pause Controls */
.impactLanding #playButton {right: calc(35px + 100px); top: 50%; bottom: 50%; transform: translateY(-50%); height: 50px; color: var(--white);z-index: 2; position: absolute; cursor: pointer; background: none; border: none; -webkit-appearance: none; -moz-appearance: none; }
.impactLanding #playButton span { display: block; position: absolute; left: -999999px; color: var(--white); }
.impactLanding #playButton:after {  content: url(../images/impact-pause.svg); }
.impactLanding #playButton.on.initial:after { content: url(../images/impact-pause.svg); }
.impactLanding #playButton.on:after, #playButton.initial:after { content: url(../images/impact-play.svg); }
@media all and (max-width: 960px) {
  .landing .impactLanding video { height: 580px; }
  .landing.programDetail .impactLanding video, .impactLanding video { height: 500px; }
  .impactLanding.video .breadcrumbs { margin: 12px auto 15px 0; max-width: calc(100% - 55px); }
  /* Video Play/Pause Button */ 
  .impactLanding #playButton { right: 35px; }
  .impactLanding #playButton:after {  content: url(../images/impact-pause-mobile.svg); }
  .impactLanding #playButton.on.initial:after { content: url(../images/impact-pause-mobile.svg); }
  .impactLanding #playButton.on:after, #playButton.initial:after { content: url(../images/impact-play-mobile.svg); }
}

/*Impact YouTube Video */
.impactLanding .videoContent { top: 87px; }
.impactLanding .videoContent a.popupVideo { position: absolute; right: calc(35px + 100px); bottom: 50px; left: auto; top: auto; height: 85px; width: 75px; z-index: 8; }
.impactLanding .videoContent .videoButton { z-index: 8; position: absolute; height: 85px; width: 75px; right: 50%; left: 50%; bottom: 50%; top: 50%; transform: translate(-50%); }
.impactLanding .videoContent .videoButton::before { content: url(../images/impact-play.svg); transform: translate(-50%, -50%); }
.programDetail .impactLanding .videoContent img { height: 737px; }
.impactLanding.video .caption { z-index: 7; }
@media all and (max-width: 960px) {
  .impactLanding .videoContent a.popupVideo { height: 50px; width: 50px; right: 35px; bottom: 35px; }
  .impactLanding .videoContent .videoButton {height: 50px; width: 50px; }
  .impactLanding .videoContent .videoButton::before { content: url(../images/impact-play-mobile.svg); right: 0; bottom: -10px; }
}

/* Intro */
.programDetail.landing .components.intro .wrapper { max-width: 1000px; }
.programDetail .intro a.ctaButton { display: inline-block; }
@media all and (max-width: 960px) {
  .programDetail.landing .components.intro .wrapper { padding: 0 25px; }
  .programDetail .intro a.ctaButton { width: 100%; text-align: left; }
}

/* Column Spacing */ 
.programDetail.landing .statistics.components + .oneTwoSlider, .programDetail.landing .intro + .oneTwoSlider, .programDetail.landing .columns.backgroundBg + .oneTwoSlider { margin-top: 85px; }
.programDetail.landing .imageGallery + .programSnapshot.columns, .programDetail.landing .imageGallery + .statistics.components, .programDetail.landing .imageGallery + .oneTwoSlider, .programDetail.landing .imageGallery + .contactBanner { margin-top: 120px;}
.programDetail.landing .oneTwoSlider.facilities:last-child { margin-bottom: 85px;}
@media all and (max-width: 960px) {
  .programDetail.landing .statistics.components + .oneTwoSlider, .programDetail.landing .intro + .oneTwoSlider, .programDetail.landing .columns.backgroundBg + .oneTwoSlider { margin-top: 65px; }
  .programDetail.landing .imageGallery + .programSnapshot.columns, .programDetail.landing .imageGallery + .statistics.components, .programDetail.landing .imageGallery + .oneTwoSlider, .programDetail.landing .imageGallery + .contactBanner { margin-top: 100px;}
  .programDetail.landing .oneTwoSlider.facilities:last-child { margin-bottom: 65px;}
}

/* Program Snapshot */
.programDetail.landing .programSnapshot.columns { position: relative;  max-width: 1228px; padding: 0 35px; margin: 85px auto; z-index: 0; }
.programDetail.landing .programSnapshot > * { color: var(--white); }
.programDetail.landing .programSnapshot.components .wrapper { position: relative; max-width: 1158px; padding: 25px 35px 50px 35px; background-color: var(--color1); z-index: -1; }
.programDetail.landing .programSnapshot.components .wrapper picture { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-size: cover; z-index: -1; }
.programDetail.landing .programSnapshot.components .wrapper picture img { height: 100%; object-fit: cover; }
.programDetail.landing .programSnapshot.components .wrapper:before { position: absolute; top: 0; left: 0; bottom: 0; right: 0;  content: ""; background-color: rgba(105, 89, 129, .9); z-index: 0; }
.programDetail.landing .programSnapshot.components .wrapper h2 { position: relative; font-size: 3.125rem; }
.programDetail.landing .programSnapshot.components .wrapper p:last-of-type { margin-bottom: 0; }
.programDetail.landing .programSnapshot.components .wrapper p + h3 { margin-top: 15px; }
.programDetail.landing .programSnapshot.components .wrapper .three { gap: 40px; }
.programDetail.landing .programSnapshot.columns .wrapper .three .cell:not(:last-child) { content: ""; display: block; border-right: 3px solid var(--white); padding-right: 20px; }
.programDetail.landing .programSnapshot.columns.components .wysiwygContent a { color: var(--white); text-decoration: underline; cursor: pointer; }
.programDetail.landing .programSnapshot.columns.components .wysiwygContent a.ctaLink { color: var(--white); text-decoration: none; margin-top: 15px; display: inline-block; }
.programDetail.landing .programSnapshot.columns.components .wysiwygContent a.ctaLink:hover, .programDetail.landing .programSnapshot.columns.components .wysiwygContent a.ctaLink:focus { text-decoration: underline; }
.programDetail.landing .programSnapshot.columns.components .wysiwygContent a.ctaLink::after { content: url(../images/link-chevron-white.svg); }
.programDetail.landing .programSnapshot.columns.components .wysiwygContent a.ctaButton { color: var(--white); text-decoration: none; position: relative; left: 0; margin-top: 15px; }
.programDetail.landing .programSnapshot.columns.components .wysiwygContent a.ctaButton::after { content: url(../images/link-chevron-white-large.svg); }
.programDetail.landing .programSnapshot.columns.components .wysiwygContent a.ctaButton:hover, .programDetail.landing .programSnapshot.columns.components .wysiwygContent a.ctaButton:focus { background-color: #2C1E44; left: 20px; }
.programSnapshot .phone { margin-top: 20px; }
.programSnapshot .phone::before { display: inline-flex; content: url(../images/contact-phone.svg); padding-top: 3px; width: 25px; justify-content: center; margin-right: 10px; }
.programSnapshot .email { margin-top: 20px; }
.programSnapshot .email::before { display: inline-flex; content: url(../images/contact-email.svg); padding-top: 3px; width: 25px; justify-content: center; margin-right: 10px; }
.programDetail.landing .programSnapshot ul { margin: 0; padding: 0; }
.programDetail.landing .programSnapshot ul li { margin: 0; padding: 0; }
@media all and (max-width: 1250px) {
    .programDetail.landing .programSnapshot.columns.components .wysiwygContent a.ctaButton::after { content: url(../images/link-chevron-white-large-mobile.svg); }
}
@media all and (max-width: 960px) {
  .programDetail.landing .programSnapshot.columns { margin: 65px auto; }
  .programDetail.landing .programSnapshot.components .wrapper .three { gap: 20px; }
  .programDetail.landing .programSnapshot.columns .wrapper .three .cell:not(:last-child)  { border: none; }
}
@media all and (max-width: 650px) {
  .programDetail.landing .programSnapshot.components .wrapper h2 { font-size: 2.8125rem; padding: 0; }
}

/* Program Highlight Slider */ 
.imageGallery .programHighlightSlider { max-width: 100%; width: 100%; flex: 1; position: relative; }
.imageGallery .programHighlightSlider .slick-list { height: 100%; }
.imageGallery .programHighlightSlider .slick-track { display: flex !important; height: 100%; }
.imageGallery .programHighlightSlider .slick-slide { display: flex; height: 100%; width: 100% !important; }
.imageGallery .programHighlightSlider .slick-slide > div { display: flex; flex: 1; }
.imageGallery .programHighlightSlider .slick-active .slide { position: relative; background-color: var(--black); }
.imageGallery .programHighlightSlider .slide { display: flex !important; height: 100%; flex-flow: row wrap; }
.imageGallery .programHighlightSlider img { width: 100%; height: 100%; object-fit: cover; display: flex; }
.imageGallery .programHighlightSlider .slide:after { content: none; }
.imageGallery .programHighlightSlider .slick-prev { left: 50px; bottom: -55px; }
.imageGallery .programHighlightSlider .slick-next { bottom: -55px; }
.imageGallery .programHighlightSlider ul.slick-dots { bottom: -45px; }
.imageGallery .programHighlightSlider .slide .imageGalleryContent { flex: none; padding-left: 6%; }
.imageGallery .programHighlightSlider .slide .mediaContent { position: relative; width: 60%; background-color: var(--black); }
.imageGallery .programHighlightSlider .slide .mediaContent:after { content: none; }
.imageGallery .programHighlightSlider .slide .mediaContent.caption:after, .programDetail.landing .imageGallery .programHighlightSlider .slide .videoContent:after, .imageGallery .imageGallerySlider .slick-slide .videoContent::after {    content: ""; position: absolute; z-index: 0; top: 50%; bottom: 0; left: 0; right: 0; background: transparent linear-gradient(0deg, #2B2B2B 0%, #0E0E0E00 100%) 0% 0% no-repeat padding-box; }
.imageGallery .programHighlightSlider .slide .videoContent .caption{ max-width: calc(100% - 128px); text-shadow: 0px 3px 20px #000000B3; position: absolute; bottom: 20px; left: 20px; color: var(--white); font-family: var(--lora); font-size: 1.625rem; font-weight: 600; font-style: italic; z-index: 1; width: 100%; line-height: 1.26; }
.imageGallery .programHighlightSlider .slide .mediaContent a.ctaButton { color: var(--white); z-index: 3; position: absolute; bottom: 35px; left: 35px; max-width: calc(100% - 35px); padding-right: 35px; flex: auto; height: auto; width: fit-content; }
.imageGallery .programHighlightSlider .slide .mediaContent a.ctaButton::after { content: url(../images/link-chevron-white-large.svg); }
.imageGallery .programHighlightSlider a.ctaButton { color: var(--color1); margin: 0 auto 0 0; }
.imageGallery .programHighlightSlider a.ctaButton::after { content: url(../images/link-chevron.svg); }
.imageGallery .programHighlightSlider .mediaContent a.ctaButton:hover, .imageGallery .programHighlightSlider .mediaContent a.ctaButton:focus { background-color: rgba(105, 89, 129, .75); }
.imageGallery .programHighlightSlider .slick-active a.ctaButton { display: flex; }
@media all and (max-width: 1250px) {
  .imageGallery .programHighlightSlider .slide .mediaContent { width: 50%; }
  .imageGallery .programHighlightSlider .slide .imageGalleryContent { padding-left: 35px; }
}
@media all and (max-width: 960px) {
  .imageGallery .programHighlightSlider .slide .videoContent { position: relative; max-height: unset; }
  .imageGallery .programHighlightSlider .slide .imageGalleryContent { width: 100%; }
  .imageGallery .programHighlightSlider .slide .mediaContent { width: 100%; }
  .imageGallery .programHighlightSlider .slick-prev { left: 15px; bottom: -45px; }
  .imageGallery .programHighlightSlider .slick-next { right: 15px; bottom: -45px; }
  .imageGallery .programHighlightSlider ul.slick-dots { bottom: -35px; }
  .imageGallery .programHighlightSlider img { min-height: 442px; }
}

/* Faculty, Facilities, and Blog Sliders */
.oneTwoSlider { background-color: var(--color3); padding: 85px 0 125px 0; margin: 42.5px 0 77.5px 0; }
.mainContent > .oneTwoSlider:last-child { margin-bottom: 0; }
.oneTwoSlider.facilities { background-color: transparent; padding: 0; }
.oneTwoSlider .wrapper.noSlick .slide:first-child { margin-right: 50px; }
.oneTwoSlider .wrapper.noSlick .slide:last-child { margin-right: 35px; }
.oneTwoSlider .wrapper { padding-left: 8%; width: 100%; max-width: 1920px; display: flex; flex-flow: row; }
.oneTwoSlider .wrapper.noSlick.oneItem { max-width: 1032px; padding-left: 0; }
.oneTwoSlider .oneTwoSliderContent { background-color: transparent; max-width: 37%; padding-top: 0; display: flex; justify-content: flex-end; width: 100%; padding: 0 50px 35px 50px; }
.oneTwoSlider .wrapper.noSlick.oneItem .oneTwoSliderContent { max-width: 60%; }
.oneTwoSlider .oneTwoSliderContent h2 { margin-bottom: 30px; }
.oneTwoSlider .oneTwoSliderContent a.ctaButton { margin: 50px auto 0 0; }
.oneTwoSlider .oneTwoSliderContent a.ctaButton + a.ctaButton { margin-top: 15px; }
.oneTwoSlider .facultySlider, .oneTwoSlider .facilitiesSlider, .oneTwoSlider .blogSlider { background-color: var(--color3); max-width: 63%; display: flex!important; max-height: 421px; }
.oneTwoSlider .wrapper.noSlick.oneItem .facultySlider, .oneTwoSlider .wrapper.noSlick.oneItem .facilitiesSlider, .oneTwoSlider .wrapper.noSlick.oneItem .blogSlider { max-width: 40%; }
.oneTwoSlider .slick-slide:not(:last-child) { padding-right: 50px; }
.oneTwoSlider .facultySlider .slick-list, .oneTwoSlider .facilitiesSlider .slick-list, .oneTwoSlider .blogSlider .slick-list { padding-right: 10%!important; }
.oneTwoSlider .facultySlider .slick-track, .oneTwoSlider .facilitiesSlider .slick-track, .oneTwoSlider .blogSlider .slick-track { height: 100%; }
.oneTwoSlider .facultySlider.slick-initialized .slick-slide, .oneTwoSlider .facilitiesSlider.slick-initialized .slick-slide, .oneTwoSlider .blogSlider.slick-initialized .slick-slide { display: flex; }
.oneTwoSlider .slick-slide > div { width: 100%; }
.oneTwoSlider .slide { height: 100%; overflow: hidden;transition: var(--transition); position: relative; }
.oneTwoSlider .slide img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); }
.oneTwoSlider .slide:hover img { transform: scale(1.1); }
.oneTwoSlider .slide > a { font-weight: unset; }
.oneTwoSlider .overlayContent { position: absolute !important; bottom: 0; left: 0; right: 0; top: 50%; display: flex; flex-flow: column; justify-content: flex-end; background: transparent linear-gradient(0deg, #2B2B2B 0%, #0E0E0E00 100%) 0% 0% no-repeat padding-box; z-index: 4; width: 100%; }
.oneTwoSlider .overlayContent .facultyName { width: 100%; position: relative; font-family: var(--lora); font-weight: 600; font-style: italic; font-size: 1.625rem; color: var(--white); text-shadow: 0px 3px 20px #000000B3; padding-left: 20px; padding-right: 85px; padding-bottom: 7px; transition: var(--transition); }
.oneTwoSlider .facilitiesSlider .overlayContent a { text-decoration: none; }
.oneTwoSlider .overlayContent .facultyName::after { content: url(../images/slider-yellow-arrow.svg); right: 20px; position: absolute; top: 0; transition: var(--transition); }
.oneTwoSlider .facultySlider .overlayContent:hover .facultyName::after { right: 15px; }
.oneTwoSlider .facilitiesSlider .overlayContent .facultyName:hover::after { right: 15px; }
.oneTwoSlider .overlayContent .facultyTitle { font-family: var(--montserrat); font-size: 1.125rem; color: var(--white); text-shadow: 0px 3px 20px #000000B3; padding-left: 20px; padding-right: 85px;  padding-bottom: 15px; }
.oneTwoSlider .slick-prev { left: 0; bottom: -50px; } 
.oneTwoSlider .slick-next { right: calc(10% + 50px); bottom: -50px; }
.oneTwoSlider ul.slick-dots { bottom: -40px; max-width: 84%; }
/* Facilities Slider */
.oneTwoSlider .facilitiesSlider { background-color: transparent; }
.oneTwoSlider .facilitiesSlider .slide { background-color: var(--color3); }
.oneTwoSlider .facilitiesSlider .overlayContent a { text-decoration: none; }
.oneTwoSlider .facilitiesSlider .overlayContent a > .facultyTitle { text-decoration: underline; display: flex; }
.oneTwoSlider .facilitiesSlider .overlayContent .facultyTitle::before { content: url(../images/map-icon.svg); padding-right: 10px; }
/* Blog Slider */
.oneTwoSlider .blogSlider { max-height: none; }
.oneTwoSlider .noSlick .blogSlider .slide { width: 100%; max-width: 420px; height: auto; overflow: unset; }
.oneTwoSlider .blogSlider .slide { height: auto; }
.oneTwoSlider .blogSlider .slide, .oneTwoSlider .blogSlider .slide:hover, .oneTwoSlider .blogSlider .slide:focus { transition: none; }
.oneTwoSlider .blogSlider .slide:hover img, .oneTwoSlider .blogSlider .slide:focus img { transform: none; }
.oneTwoSlider .blogSlider .slide img { max-height: 305px; transition: none; }
.oneTwoSlider .blogTitle { width: 100%; position: relative; font-family: var(--lora); font-weight: 600; font-size: 1.6rem; color: var(--color1); line-height: 1.3; padding: 0; margin: 15px 0 10px 0; transition: var(--transition); }
.oneTwoSlider .blogTitle a { font-weight: 600; transform: none; }
.blogSlider .newsPosted { font-family: var(--montserrat); font-size: 1.25rem; font-weight: 500; line-height: 1.4; margin: 0 0 5px 0; }
.blogSlider .newsDate { display: flex; align-items: center; font-size: 1.25rem; font-weight: 500; color: var(--black); }
.blogSlider .newsDate::before { content: url(../images/calendar-purple.svg); padding-right: 10px; padding-top: 5px; }
@media all and (max-width: 1350px) {
  .oneTwoSlider .wrapper { padding-left: 0; }
  .oneTwoSlider .oneTwoSliderContent { padding-left: 35px; }
}
@media all and (max-width: 1250px) {
  .oneTwoSlider .wrapper.noSlick { flex-flow: column; }
  .oneTwoSlider .wrapper.noSlick .oneTwoSliderContent, .oneTwoSlider .wrapper.noSlick .facultySlider, .oneTwoslider .wrapper.noSlick .facilitiesSlider, .oneTwoSlider .wrapper.noSlick.oneItem .oneTwoSliderContent, .oneTwoSlider .wrapper.noSlick.oneItem .facultySlider, .oneTwoSlider .wrapper.noSlick.oneItem .facilitiesSlider, .oneTwoSlider .wrapper.noSlick .oneTwoSliderContent, .oneTwoSlider .wrapper.noSlick.oneItem .blogSlider, .oneTwoSlider .wrapper.noSlick .blogSlider { max-width: 100%; }
  .oneTwoSlider .wrapper.noSlick .facultySlider, .oneTwoslider .wrapper.noSlick .facilitiesSlider, .oneTwoSlider .wrapper.noSlick .blogSlider { padding-left: 35px; }
}
@media all and (max-width: 1150px) {
  .oneTwoSlider .oneTwoSliderContent { max-width: 50%; }
  .oneTwoSlider .facultySlider, .oneTwoSlider .facilitiesSlider, .oneTwoSlider .blogSlider { max-width: 50%; }
}
@media all and (max-width: 960px) {
  .oneTwoSlider.facilities { margin-bottom: calc(75px + 50px); }
  .oneTwoSlider .wrapper { flex-flow: column; }
  .oneTwoSlider .oneTwoSliderContent { max-width: 100%; }
  .oneTwoSlider .facultySlider, .oneTwoSlider .facilitiesSlider, .oneTwoSlider .blogSlider { max-width: 100%; padding: 0 35px; }
  .oneTwoSlider .slick-slide:not(:last-child) { padding-right: 25px; }
  .oneTwoSlider .slick-prev { left: 35px; }
  .oneTwoSlider .slick-next { right: calc(10% + 50px); }
  .oneTwoSlider .overlayContent .facultyName { font-size: 1.375rem; }
  .oneTwoSlider .overlayContent .facultyTitle { font-size: 1rem; }
  .oneTwoSlider ul.slick-dots { max-width: 80%; }
}
@media all and (max-width: 768px) {
  .oneTwoSlider .wrapper.noSlick .facultySlider, .oneTwoslider .wrapper.noSlick .facilitiesSlider,.oneTwoSlider .wrapper.noSlick .blogSlider { flex-flow: column; max-height: 700px; width: fit-content; gap: 35px; }
  .oneTwoSlider .wrapper.noSlick .slide:first-child, .oneTwoSlider .wrapper.noSlick .slide:last-child, .oneTwoSlider .wrapper.noSlick .blogSlider .slide:first-child, .oneTwoSlider .wrapper.noSlick .blogSlider .slide:last-child { margin-right: 35px; }
  /* Blog Slider */
  .oneTwoSlider .wrapper.noSlick .blogSlider { max-height: none; }
  .oneTwoSlider .noSlick .blogSlider .slide { width: auto; }
  .oneTwoSlider .wrapper.noSlick .blogSlider .description { padding: 0; }
}
@media all and (max-width: 651px) {
  .oneTwoSlider .facultySlider, .oneTwoSlider .facilitiesSlider, .oneTwoSlider .blogSlider { max-width: 100%; padding: 0; }
  .oneTwoSlider .blogSlider .blogTitle, .oneTwoSlider .blogSlider .newsPosted, .oneTwoSlider .blogSlider .newsDate { padding-left: 35px; padding-right: 35px; }
  .oneTwoSlider .facultySlider .slick-list, .oneTwoSlider .facilitiesSlider .slick-list, .oneTwoSlider .blogSlider .slick-list { padding-right: 0!important; }
  .oneTwoSlider .slick-slide:not(:last-child) { padding-right: 0; }
  .oneTwoSlider .slick-prev { left: 15px; }
  .oneTwoSlider .slick-next { right: 15px; }
  .oneTwoSlider .overlayContent .facultyName { padding-left: 35px; }
  .oneTwoSlider .overlayContent .facultyName::after { content: url(../images/slider-yellow-arrow-mobile.svg); right: 20px; }
  .oneTwoSlider .overlayContent .facultyTitle { padding-left: 35px; }
  .oneTwoSlider ul.slick-dots { max-width: 100%; }
  .oneTwoSlider .wrapper.noSlick.oneItem .facultySlider, .oneTwoslider .wrapper.noSlick.oneItem .facilitiesSlider, .oneTwoSlider .wrapper.noSlick.oneItem .blogSlider { padding-left: 0; width: 100%; }
  .oneTwoSlider .wrapper.noSlick.oneItem .slide:first-child, .oneTwoSlider .wrapper.noSlick.oneItem .slide:last-child { margin-right: 0; }
  /* Blog Slider */
  .blogSlider .description { padding: 0 35px; }
}
/* Three Column */
@media all and (max-width: 650px) {
  .programDetail .columns:not(.columns.programSnapshot) .wrapper .three .cell { padding: 0 35px; }
  .programDetail .columns .wrapper .three .cell .content { padding: 0; }
}

/*====================
NEWS LANDING
====================*/
/* Impact Area */
.interior.news .impactLanding { margin-top: 87px; }
.interior.news .impactLanding h1 { line-height: 1; }
.interior.news .impactLanding .impactWrapper, .interior.news .impactLanding img, .interior.news .impactLanding .caption { height: 371px; }
.interior.news .impactLanding .impactWrapper.noImage { margin-top: 0; }
.interior.news .impactLanding .impactWrapper.noImage img { display: none; }
@media all and (max-width: 960px) {
  .interior.news .breadcrumbs { margin-bottom: 0; padding-bottom: 20px; }
  .interior.news .impactLanding .impactWrapper, .interior.news .impactLanding img, .interior.news .impactLanding .caption { height: 271px; }
}

/* Grid Layout */ 
.interior.news .mainContent { grid-template-columns: 3fr 1fr; }
.interior.news .sectionNavColumn { grid-area: 1 / 2 / 1 / 2; display: flex; flex-flow: column; }
.interior.news .interiorContent { grid-area: 1 / 1 / 2 / 2; }
@media all and (min-width: 1921px) {
  .interior.news .mainContent .columns .wrapper { max-width: 1228px; }
}
@media all and (max-width: 1200px) {
  .interior.news .mainContent { grid-template-columns: 1fr; }
  .interior.news .sectionNavColumn { grid-area: 2 / 1 / 2 / 1; }
}

/* Sidear Widget */ 
.interior.news .sectionNavColumn > *:first-child { margin-top: 90px; }
.interior.news .sideBarWidget { max-width: 402px; width: 100%; padding: 0 45px 32px 25px; margin: 0 auto; }
.interior.news .alertMessage + .header + .mainBody .sideBarWidget, .interior.news .screenreader + div + div + .header + .mainBody .sideBarWidget { max-width: calc(100% - 60px); margin-left: 0; }
.interior.news .sideBarWidget > * { color: var(--white); }
.interior.news .sideBarWidget a { color: var(--white); text-decoration: none; font-size: 1.125rem; font-weight: 400; }
.interior.news .sideBarWidget a:hover, .interior.news .sideBarWidget a:focus { text-decoration: underline; }
.interior.news .sideBarWidget fieldset { display: block; padding-left: 15px; border: 3px solid var(--white); width: 100%; margin-bottom: 0; }
.interior.news .sideBarWidget legend {  color: var(--white); font-family: var(--lora); font-weight: 600; font-style: italic; font-size: 1.625rem; padding: 0 5px; }
.interior.news .sideBarWidget .sideContent { padding: 25px 25px 35px 10px; }
.interior.news .sideBarWidget .sideContent > *:last-child { margin-bottom: 0; }
.interior.news .sideBarWidget a.ctaLink { color: var(--white); font-size: 1.25rem; font-weight: 700; }
.interior.news .sideBarWidget a.ctaLink::after { content: url(../images/link-chevron-white.svg); } 
@media all and (max-width: 1200px) {
  .interior.news .sideBarWidget { max-width: 100%; padding: 0 35px 32px 35px; }
  .interior.news .alertMessage + .header + .mainBody .sideBarWidget, .interior.news .screenreader + div + div + .header + .mainBody .sideBarWidget { max-width: 100%; margin-left: auto; }
  .interior.news .sectionNavColumn > *:first-child { margin-top: 65px; }
  .interior.news .sectionNavColumn > *:last-child { margin-bottom: 33px; }
  .interior.news .screenreader + div + div + .alertMessage + .header + .mainBody .newsFilter .wrapper, .interior.news .screenreader + div + div:not(div.alertMessage) + .header + .mainBody .newsFilter .wrapper { width: calc(100% - 80px); margin-left: 0; }
}
@media all and (max-width: 960px) {
  .interior.news .sideBarWidget a.ctaLink { font-size: 1rem; }
  .interior.news .screenreader + div + div + .alertMessage + .header + .mainBody .newsFilter .wrapper, .interior.news .screenreader + div + div:not(div.alertMessage) + .header + .mainBody .newsFilter .wrapper{ width: 100%; margin-left: auto; }
}

/* Intro Content */ 
.interior.news.newsLanding .interiorContent > .columns.components.introduction { padding-bottom: 0; }
.interior.news.newsLanding .interiorContent > .columns.components.introduction .content { margin-bottom: 0; }

/* News Category Filters */    
.newsFilter { margin-bottom: 42.5px; margin-top: 85px; }
.newsFilter h2 { color: var(--color1); font-size: 3.125rem; margin-bottom: 35px; }
.newsFilter .wrapper { max-width: 1228px; padding: 0 35px 0 35px; margin: 0 auto; }
.newsFilterWrapper { display: flex; justify-content: space-between; gap: 25px; }
.newsFilterWrapper .cell { width: 100%; }
.newsFilterWrapper .cell button, .newsFilterWrapper .cell input { text-align: left; width: 100%; border: 1px solid var(--white); box-shadow: 0px 3px 15px #00000040; background: transparent; color: var(--black); padding: 30px 25px 30px 25px; position: relative; }
.newsFilterWrapper .cell button span { font-family: var(--montserrat); font-style: italic; font-weight: 500; font-size: 1.25rem; color: var(--black); }
.newsFilterWrapper .cell button::after { content: url(../images/purple-circle-add.svg); height: 20px; display: block; position: absolute; right: 25px; top: 50%; bottom: 50%; transform: translateY(-50%); }
.newsFilterWrapper .cell button.open::after { content: url(../images/purple-circle-minus-filter.svg); }
.newsFilterWrapper .categoryDropdown { height: 330px; overflow: auto; padding: 30px 25px 15px 25px; list-style-type: none; display: none; background-color: var(--white); box-shadow: 0px 3px 15px #00000040; border: 1px solid #FFFFFF; position: absolute; top: 88px; right: 0; left: 0; z-index: 1; }
.newsFilterWrapper .cell .select { position: relative;}
.newsFilterWrapper .cell #toggleNewsCat { z-index: 9; }
.newsFilterWrapper .cell #newsCategory {z-index: 6; }
.newsFilterWrapper .cell #toggleNewsYears  {z-index: 5; }
.newsFilterWrapper .cell #newsYears { z-index: 4; }
.newsFilterWrapper .categoryDropdown li { padding-left: 0; }
.newsFilterWrapper .categoryDropdown li a { color: var(--black); font-size: 1.125rem; font-family: var(--montserrat); text-decoration: none; padding: 15px 0; }
.newsFilterWrapper .categoryDropdown li a:hover, .newsFilterWrapper .categoryDropdown li a:focus { text-decoration: underline; }
.newsFilterWrapper .inputGroup { position: relative; }
.newsFilterWrapper .inputGroup input[type=text] { color: var(--black); font-family: var(--montserrat); font-style: italic; font-size: 1.25rem; font-weight: 500; padding-right: 65px; }
#searchBoxPage::placeholder, #searchBoxPage::-webkit-input-placeholder, #searchBoxPage::-moz-placeholder, #searchBoxPage:-ms-input-placeholder, #searchBoxPage:-moz-placeholder { opacity: 1; color: var(--black); font-family: var(--montserrat); font-style: italic; font-size: 1.25rem; font-weight: 500; }
.newsFilterWrapper .inputGroup input[type=text] { color: var(--black); }
.newsFilterWrapper .inputGroup #searchBoxPage::placeholder{ color: var(--black); }
.newsFilterWrapper .inputGroup #searchBoxPage::-webkit-input-placeholder { color: var(--black); }
.newsFilterWrapper .inputGroup #searchBoxPage::-moz-placeholder { color: var(--black); }
.newsFilterWrapper .inputGroup #searchBoxPage:-ms-input-placeholder {color: var(--black); }
.newsFilterWrapper .inputGroup #searchBoxPage:-moz-placeholder { color: var(--black); }
.newsFilterWrapper .cell .searchSub { position: absolute; background-image: url(../images/home-program-search.svg); background-repeat: no-repeat; background-position: center; right: 15px; top: 50%; bottom: 50%; transform: translateY(-50%); border: none; box-shadow: none; width: 50px; }
.newsFilterWrapper .cell .searchSub::after { content: none; }
.newsFilterWrapper .cell .searchSub span { position: absolute; left: -9999999px; }
@media all and (max-width: 960px) {
  .newsFilter { margin-bottom: 32.5px; margin-top: 65px; }
  .newsFilter h2 { font-size: 2.8125rem; }
  .newsFilterWrapper { flex-flow: column; gap: 35px; }
  .newsFilterWrapper .cell button span { font-size: 1.125rem; }
  .newsFilterWrapper .inputGroup input[type=text] { font-size: 1.125rem; }
  #searchBoxPage::placeholder, #searchBoxPage::-webkit-input-placeholder, #searchBoxPage::-moz-placeholder, #searchBoxPage:-ms-input-placeholder, #searchBoxPage:-moz-placeholder { font-size: 1.125rem; }
}

/* Recent News & Alfred Magazine */ 
.interior.news .mainContent .components:last-child { margin-bottom: 42.5px; }
.interior.news .sharedNews h2 { color: var(--color1); font-size: 3.125rem; margin-bottom: 0; }
.interior.news .sharedNews .sectionIntro { margin-bottom: 30px; }
.interior.news .sharedNews .introContent { margin-bottom: 30px; }
.interior.news .sharedNews .introContent .wysiwygContent > *:last-child { margin-bottom: 0; }
.interior.news .sharedNews .cell { gap: 60px; }
.interior.news .sharedNews .newsFeatured { flex-flow: column; }
.interior.news .sharedNews .newsFeatured .newsThumb { width: 100%; }
.interior.news .sharedNews .newsFeatured .newsThumb img { width: 100%; height: 100%; aspect-ratio: 520/337; object-fit: cover; }
.interior.news .sharedNews .newsFeatured .description { width: 100%; }
.interior.news .sharedNews .newsFeatured .descripiton .newsDescription { font-family: var(--montserrat); font-size: 1.25rem; }
.interior.news .sharedNews .newsListing { flex-flow: column; gap: 0; padding-left: 60px; }
.interior.news .sharedNews .newsListing .cell { width: 100%; flex: none; margin-bottom: 77px; gap: 0; }
.interior.news .sharedNews .newsListing .cell:last-child { margin-bottom: 0; }
@media all and (max-width: 1250px) {
  .interior.news .sharedNews .newsFeatured .newsDate { margin-bottom: 30px; }
}
@media all and (max-width: 960px) {
  .interior.news .mainContent .components:last-child { margin-bottom: 32.5px; }
  .interior.news .sharedNews h2 {font-size: 2.8125rem; }
  .interior.news .sharedNews .cell { gap: 30px; }
  .interior.news .sharedNews .newsListing { flex-flow: column; gap: 0; padding-left: 30px; }
  .interior.news .sharedNews .newsListing .cell { margin-bottom: 35px; }
  .interior.news .sharedNews .sectionIntro { margin-bottom: 23px; }
}
@media all and (max-width: 650px) {
  .interior.news .sharedNews .newsListing { padding-left: 0; }
  .interior.news .sharedNews .introContent { padding: 0 35px; }
  .interior.news .sharedNews .newsFeatured .newsThumb { max-width: 100%; }
  .interior.news .sharedNews .newsFeatured .newsThumb img { aspect-ratio: 375/243; }

}

/* Category Columns */ 
.interior.news .newsCategory { max-width: 100%; padding: 0; }
.interior.news .newsCategories {  border-top: 1px solid var(--white); box-shadow: 0px -3px 6px #0000001A; }
.interior.news .newsCategory:nth-child(even) { background-color: var(--color3); }
.interior.news .newsCategory .wrapper { max-width: 1710px; padding: 85px 35px; }
.interior.news .newsCategory h2 { margin-bottom: 0; font-size: 3.125rem; color: var(--color1); }
.interior.news .newsCategory .sharedNews .cell { flex-flow: column; gap: 0; }
.interior.news .newsCategory .sharedNews .newsName a { font-size: 1.75rem; }
.interior.news .newsCategory .sharedNews .cell img { margin-bottom: 25px; aspect-ratio: 59/45; object-fit: cover; }
@media all and (min-width: 651px) and (max-width: 1250px) {
  .interior.news .newsCategory.columns .sharedNews.four  { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .interior.news .newsCategory.columns .sharedNews.four .cell { display: flex; flex-flow: column; }
  .interior.news .newsCategory.columns .sharedNews.four .cell > * { max-width: 100%; padding-left: 0; display: flex; }
}
@media all and (max-width: 960px) {
  .interior.news .newsCategory h2 { font-size: 2.8125rem; }
  .interior.news .newsCategory .wrapper { padding: 65px 35px; }
  .interior.news .newsCategory .sectionIntro .rightLink { margin: 0 0 0 auto; }
  .interior.news .newsCategory .sharedNews .newsName a  { font-size: 1.625rem; }
}
@media all and (max-width: 650px) {
  .interior.news .newsCategory .slick-list { padding-bottom: 35px; }
  .interior.news .newsCategory .slick-prev{ bottom: -35px; left: -23px; }
  .interior.news .newsCategory .slick-next { bottom: -35px; right: -23px; }
  .interior.news .newsCategory ul.slick-dots { bottom: -25px; }
}

/*====================
NEWS LISTING
====================*/
/* Filters */ 
.interior.news.newsListing .newsFilter { margin-top: 85px; }
.interior.news.newsListing .newsFilter + .columnsList { margin-top: 85px; }
@media all and (max-width: 960px) {
  .interior.news.newsListing .newsFilter { margin-top: 65px; }
}

/* SideBar Widget */ 
.interior.news .sectionNavColumn a.ctaButton { font-size: 1.875rem; color: var(--white); width: 100%; }
.interior.news .sectionNavColumn a.ctaButton::after { content: url(../images/link-chevron-white-large.svg); }
.interior.news .sectionNavColumn a.ctaButton:hover, .interior.news .sectionNavColumn a.ctaButton:focus { background-color: rgba(44, 30, 68, .5); text-decoration: none; }
@media all and (max-width: 960px) {
  .interior.news .sectionNavColumn a.ctaButton { font-size: 1.375rem; }
  .interior.news .sectionNavColumn a.ctaButton::after { content: url(../images/link-chevron-white-large-mobile.svg); }
}

/* Featured Article */ 
.interior.news.newsListing .sharedNews .cell { max-width: 100%; gap: 0; }
.interior.news.newsListing .sharedNews .cell .newsFeatured { max-width: 100%; width: 100%; gap: 25px; }
.interior.news.newsListing .sharedNews .newsFeatured .newsThumb img { aspect-ratio: 1158/558; object-fit: cover; }
@media all and (max-width: 650px) {
  .interior.news.newsListing .sharedNews .newsFeatured .newsThumb img { aspect-ratio: 375/212; }
}
/* News Listings */ 
.interior.news.newsListing .mainContent .components:last-child { margin-bottom: 0; }
.interior.news.newsListing .mainContent + .contactBanner { margin-top: 0; }
.interior.news.newsListing .columnsList h2 { margin-bottom: 35px; }
.interior.news.newsListing .columnsList img { aspect-ratio: 354/270; object-fit: cover; }
.interior.news.newsListing .columnList .cell + .cell { display: flex; flex-flow: column; }
.interior.news.newsListing .sharedNews .columnList .newsName a { font-size: 1.75rem; }
.interior.news.newsListing .sharedNews .columnList .newsDate { margin-bottom: 35px; }
/* .interior.news.newsListing .columnList .oneTwo { display: none; transition: var(--transition); } */
.interior.news.newsListing .columnList .oneTwo.show { display: grid}
.interior.news.newsListing .moreButton { display: flex; width: 100%; justify-content: center; margin-top: 50px; cursor: pointer; }
@media all and (max-width: 960px) {
  .interior.news.newsListing .sharedNews .columnList .newsName a { line-height: 1.2; font-size: 1.625rem; }
  .interior.news.newsListing .sharedNews .columnList .newsDate { margin-bottom: 0; }
  .interior.news.newsListing .sharedNews .columnList .newsDescription { display: none; }
}
@media all and (max-width: 650px) {
  .interior.news.newsListing .columnsList.columns.sharedNews.columns.backgroundBg { padding-top: 65px; padding-bottom: 65px; }
  .interior.news.newsListing .columnsList img { aspect-ratio: 302/230; object-fit: cover; }

}

/* Other Categories */ 
.interior.news.newsListing .newsCategory .wrapper, .interior.news.newsDetail .newsCategory .wrapper { padding-bottom: 42.5px; }
.interior.news.newsListing .newsCategory img { aspect-ratio: 499/335; object-fit: cover; }
.interior.news.newsListing .newsCategory img, .interior.news.newsDetail .newsCategory img { margin-bottom: 25px; }
.interior.interior.news.newsListing .newsCategory .cell a.ctaButton { font-weight: 600;}
@media all and (min-width: 651px) and (max-width: 1135px) {
  .interior.news.newsListing .newsCategory.columns .three .cell > a.ctaButton,  .interior.news.newsDetail .newsCategory.columns .three .cell > a.ctaButton { display: inline-flex; }
}
@media all and (max-width: 650px) {
  .interior.news.newsListing .newsCategory img { aspect-ratio: 302/203; }
  .interior.news.newsListing .newsCategory img, .interior.news.newsDetail .newsCategory img { margin-bottom: 8px; }
}

/*====================
NEWS DETAIL
====================*/
.interior.news.newsDetail .columns.components.articleIntro { margin-bottom: 0; padding-bottom: 8px; }
.interior.news.newsDetail .mainContent + .contactBanner { margin-top: 0; }
.interior.news.newsDetail h1 { font-style: normal; font-size: 3.125rem; }
@media all and (max-width: 650px) {
  .interior.news.newsDetail h1  { font-size: 2.5rem; }
  .interior.news.newsDetail .interiorContent { padding: 0; }
  .interior.news.newsDetail .articleIntro, .interior.news.newsDetail .mainContent .articleIntro + .columns.components .wrapper { padding-left: 35px; padding-right: 35px; }
}
@media all and (max-width: 360px) {
    .interior.news.newsDetail h1 { font-size: 2.2rem; }
}
/* Article Details */
.interior.news.newsDetail .articleDetails { display: flex; flex-flow: row; align-items: center; gap: 15px; }
.interior.news.newsDetail .articleDetails .newsDate { display: inline-flex; flex-flow: row wrap; padding-right: 15px;  color: var(--color1); font-family: var(--montserrat); font-weight: 500; font-size: 1.375rem; }
.interior.news.newsDetail .articleDetails .newsDate a { color: var(--color1); font-family: var(--montserrat); font-weight: bold; font-size: 1.375rem; }
.interior.news.newsDetail .articleDetails .newsDate a:hover, .interior.news.newsDetail .articleDetails .newsDate a:focus { text-decoration: underline; }
.interior.news.newsDetail .articleDetails .newsDate a:after { position: relative; display: inline-block; content:", "; }
.interior.news.newsDetail .articleDetails .newsDate a:last-of-type:after { display: inline-block; content: ""; }
.interior.news.newsDetail .blog.articleDetails { display: block; }
/* Featured Image */ 
.interior.news.newsDetail .articleImageFeature { float: right; max-width: 495px; padding-left: 60px; }
.interior.news.newsDetail figure.featureImage img { aspect-ratio: 435/521; object-fit: cover; }
.interior.news.newsDetail figure .caption, .interior.news.newsDetail figure figcaption { font-weight: 300; font-style: italic; font-size: .875rem; color: var(--black); font-family: var(--montserrat); margin-bottom: 50px; margin-top: 15px; line-height: 1.7; }
.interior.news.newsDetail .articleIntro .sharedNews.articleDetails:last-child { padding-bottom: 0;}
@media all and (max-width: 760px) {
  .interior.news.newsDetail .articleImageFeature {  max-width: 100%; padding-left: 0; }
  .interior.news.newsDetail figure.featureImage img { aspect-ratio: 233/279; }
}

/* Article */
.interior.news.newsDetail .columns.components .wysiwygContent p { margin-bottom: 45px; }
.interior.news.newsDetail .columns.components .wysiwygContent p.introductionContent { font-size: 1.375rem; font-weight: 500; }
.interior.news.newsDetail .columns.components .wysiwygContent > *:last-child { margin-bottom: 0; }

/* Share This */ 
.interior.news.newsDetail .shareArticle { padding-top: 7px; }
.interior.news.newsDetail .blog .shareArticle { padding-top: 14px; }
.blog .shareArticle .shareTitle { display: none; }
.shareTitle { color: var(--color1); font-family: var(--lora); font-weight: 600; font-size: 1.625rem; margin-bottom: 18px; }

/* ShareThis Privacy Box Overrides */
#st-1 { text-align: left !important; }
#st-cmp-v2 .st-cmp-app .st-button .st-button-inner { background-color: var(--color1)!important; border: 1px solid var(--color1)!important;}
#st-cmp-v2 .st-cmp-app .st-cmp-content h1 { color: var(--color1)!important;}
.interior #st-cmp-v2 .st-cmp-app .st-cmp-content .header { position: relative;}
.interior #st-cmp-v2 .st-cmp-app .st-cmp-content .header::after { content: none;}
#st-cmp-v2 .st-cmp-app .st-cmp-settings { background-color: var(--white)!important; color: var(--color1)!important;}
#st-cmp-v2 .st-cmp-app .st-cmp-content a { color: var(--color1)!important; }
#st-cmp-v2 .st-cmp-app .st-switch .slider[data-checked] { background-color: var(--color2) !important; }
#st-cmp-v2 .st-cmp-app .st-cmp-settings { background-color: var(--white)!important; color: var(--color1)!important; font-weight: 600; border-radius: 0 !important;}
#st-cmp-v2 .st-cmp-app .st-cmp-content a { color: var(--color1)!important; font-weight: 500; }
#st-1 .st-btn[data-network='whatsapp'] > span, #st-1 .st-btn[data-network='sharethis'] > span { color: var(--color4) !important; }
#st-cmp-v2 .st-cmp-app { position: absolute !important; }
#st-cmp-v2 .st-cmp-app .st-cmp-content { position: relative !important; height: auto !important; top: 0 !important; transform: translate(-50%, 5%) !important; }
#st-cmp-v2 .st-cmp-app .st-cmp-content h1 { font-size: 1.25rem !important; padding: 5px 10px !important; text-transform: none !important; font-weight: 600 !important; background-color: var(--gray); }
#st-cmp-v2 .st-cmp-app .st-cmp-content h2 { margin: 32px 0 0 10px !important; font-size: 1.2rem !important; }
#st-cmp-v2 .st-cmp-app .st-cmp-content .st-cmp-selection-cards { overflow: unset !important; max-height: none !important; }
#st-cmp-v2 .st-cmp-app .st-cmp-content .st-cmp-disclaimer { overflow: unset !important; height: auto !important; }
#st-cmp-v2 .st-cmp-app .st-cmp-content ul { margin: 10px 4% !important; }
@media (max-height: 1000px) {
  #st-cmp-v2 .st-cmp-app .st-cmp-content .st-cmp-selection-cards { max-height: none !important; }
  #st-cmp-v2 .st-cmp-app .st-cmp-content .st-cmp-disclaimer { height: auto !important; }
}
@media (max-width: 814px) {
  .interior.news.newsDetail .blog.articleDetails { flex-flow: column; align-items: flex-start; }
}
/* Related News */
.interior.news.newsDetail .newsCategory .three.sharedNews .cell img { aspect-ratio: 499/335; }
@media all and (min-witdth: 651px) and (max-width: 1135px) {
  .interior.news.newsDetail .newsDetails { display: flex; flex-flow: column; }
}

/*====================
FACULTY LISTING
====================*/
/* Impact Area */
.landing.programsListing.facultyListing .impactLanding { margin-top: 87px; }
.landing.programsListing.facultyListing .impactLanding h1 { line-height: 1; }
.landing.programsListing.facultyListing .impactLanding .impactWrapper, .landing.programsListing.facultyListing .impactLanding img, .landing.programsListing.facultyListing .impactLanding .caption { height: 371px; }
.landing.programsListing.facultyListing .impactLanding picture img { margin-top: 0; }
@media all and (max-width: 960px) {
  .landing.programsListing.facultyListing .impactLanding .impactWrapper, .landing.programsListing.facultyListing .impactLanding img, .landing.programsListing.facultyListing .impactLanding .caption { height: 271px; }
}

/* Intro */ 
.landing.programsListing.facultyListing .columns { max-width: 1453px; }

/* Filters */ 
.landing.programsListing.facultyListing .programs.columns .programsFilter .cell { max-width: 25%; }
.landing.programsListing.facultyListing .programs.columns .programsFilter .cell:first-child { max-width: 50%; }
.landing.programsListing.facultyListing .programs.columns .wrapper { margin-bottom: 37px; }
.landing.programsListing.facultyListing .cell .categoryFilter { text-align: left; width: 100%; border: 1px solid var(--white); box-shadow: 0px 3px 15px #00000040; background: transparent; color: var(--black); padding: 29px 25px 29px 25px; position: relative; font-style: italic; font-weight: 500; font-family: var(--montserrat); }
.landing.programsListing.facultyListing .cell #toggleFacultyDepartment { z-index: 8; }
.landing.programsListing.facultyListing .cell #facultyDepartment{z-index: 6; }
.landing.programsListing.facultyListing .cell #toggleSortBy {z-index: 5; }
.landing.programsListing.facultyListing .cell #sortByFilter { z-index: 4; }
.landing.programsListing.facultyListing .cell .select ul { padding: 15px 25px; list-style-type: none; display: none; background-color: var(--white); box-shadow: 0px 3px 15px #00000040; border: 1px solid #FFFFFF; position: absolute; top: 87px; left: 0; right: 0; z-index: 1; }
.landing.programsListing.facultyListing .programs.columns .programsFilter .cell .select::after { content: none; }
.landing.programsListing.facultyListing .programs.columns .programsFilter .cell .select .categoryFilter::after { content: url(../images/purple-circle-add.svg); height: 20px; display: block; position: absolute; right: 25px; top: 50%; bottom: 50%; transform: translateY(-50%); } 
.landing.programsListing.facultyListing .programs.columns .programsFilter .cell .select .categoryFilter.open::after { content: url(../images/purple-circle-minus-filter.svg); }
.landing.programsListing.facultyListing .cell  li { padding: 0; }
.landing.programsListing.facultyListing .cell  li button { border: none; background: transparent; color: var(--black); font-size: 1.125rem; font-family: var(--montserrat); text-decoration: none; padding: 15px 0; }
.landing.programsListing.facultyListing .cell  li button:hover, .landing.programsListing.facultyListing .cell  li button:hover { text-decoration: underline; }
.landing.programsListing.facultyListing .columns .searchBoxWrap > #searchBoxPrograms { position: relative; }
.landing.programsListing.facultyListing .azFilters ul { display: flex; justify-content: space-between; flex-flow: row wrap; margin-top: 25px; margin-bottom: 48px; }
.landing.programsListing.facultyListing .azFilters ul li, .landing.programsListing.facultyListing .azFilters ul li button { padding: 0; margin: 0; }
@media all and (max-width: 1300px) {
  .landing.programsListing.facultyListing .programs.columns .programsFilter { display: flex; }
}
@media all and (max-width: 960px) {
  .landing.programsListing.facultyListing .programs.columns .programsFilter { flex-flow: column; gap: 40px; }
  .landing.programsListing.facultyListing .programs.columns .programsFilter .cell:first-child { max-width: 100%; }
  .landing.programsListing.facultyListing .cell .categoryFilter { padding: 22px 25px 22px 12px; }
  .landing.programsListing.facultyListinginput[type=text].searchFiltersBox { font-size: 1.125rem; }
  .landing.programsListing.facultyListing .cell .select ul { top: 72px; }
}

/* Card Layout */
.landing.programsListing.facultyListing .faculty.columns { max-width: 1453px; }
.columns .three.facultyContainer { gap: 60px; position: relative; padding: 0 35px; }
.three.facultyContainer a { text-decoration: none; }

/* Faculty Cards */
.cell.mix a { font-weight: unset; }
.cell.mix a:hover .facultyCard img, .cell.mix a:focus .facultyCard img { transform: scale(1.1); }
.cell.mix a:hover .facultyDetails .facultyName::after, .cell.mix a:focus .facultyDetails .facultyName::after  { right: 15px; }
.facultyCard { position: relative; display: flex; flex-flow: column wrap; height: 100%; min-height: 421px; justify-content: flex-end; overflow: hidden; border: 3px solid var(--white); transition: var(--transition); z-index: 0; background-color: var(--color1); }
.facultyCard img { width: 100%; height: 100%; object-fit: cover; z-index: -2; position: absolute; top: 0; left: 0; right: 0; bottom: 0; transition: var(--transition); }
.facultyCard .overlay { background: transparent linear-gradient(0deg, #2B2B2B 0%, #0E0E0E00 100%) 0% 0% no-repeat padding-box; position: absolute; top: 50%; left: 0; right: 0; bottom: 0; z-index: -1; }
.facultyCard .programDetails { padding: 15px 20px; }
.facultyCard .facultyDetails .facultyName { width: 100%; position: relative; font-family: var(--lora); font-weight: 600; font-style: italic; font-size: 1.625rem; color: var(--white); text-shadow: 0px 3px 20px #000000B3; padding-left: 20px; padding-right: 85px; padding-bottom: 7px; transition: var(--transition); }
.facultyCard .facultyDetails .facultyName::after { content: url(../images/slider-yellow-arrow.svg); right: 20px; position: absolute; top: 0; transition: var(--transition); }
.facultyCard .facultyDetails .facultyTitle { font-family: var(--montserrat); font-size: 1.125rem; color: var(--white); text-shadow: 0px 3px 20px #000000B3; padding-left: 20px; padding-right: 85px; padding-bottom: 15px; }
@media all and (max-width: 1300px) {
  .columns .three.facultyContainer { gap: 30px; }
}
@media all and (max-width: 1150px) {
  .columns .three.facultyContainer { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media all and (min-width: 651px) and (max-width: 960px) {
  .columns .three.facultyContainer .cell > * { max-width: 100%; }
}
@media all and (max-width: 960px) {
  .columns .three.facultyContainer { margin-top: 13px; gap: 20px; }
  .faculty .controls.catDrop.row { display: none; }
  .landing.programsListing.facultyListing .programs.columns .programsFilter .cell { max-width: 100%; }
}
@media all and (max-width: 768px) {
  .columns .three.facultyContainer { gap: 15px; }
}
@media all and (max-width: 650px) {
  .columns .three.facultyContainer { padding: 0; }
}
@media all and (max-width: 580px) {
  .columns .three.facultyContainer { grid-template-columns: minmax(0, 1fr); }
}

/*====================
FACULTY BIO
====================*/
/* Impact Area */
.landing.programDetail.facultyBio .impactLanding { margin-top: 87px; }
.landing.programDetail.facultyBio .impactLanding h1 { line-height: 1; }
.landing.programDetail.facultyBio .impactLanding .impactWrapper, .landing.programDetail.facultyBio .impactLanding img, .landing.programDetail.facultyBio .impactLanding .caption { height: 371px; }
.landing.programDetail.facultyBio .impactLanding picture img { margin-top: 0; }
@media all and (max-width: 960px) {
  .landing.programDetail.facultyBio .impactLanding .impactWrapper, .landing.programDetail.facultyBio .impactLanding img, .landing.programDetail.facultyBio .impactLanding .caption { height: 271px; }
}

/* Contact Info */ 
.landing .columns.contactInfo { padding-top: 85px; padding-bottom: 27.5px; }
.landing .columns.contactInfo .wrapper { max-width: 1158px; display: flex; flex-flow: row; width: 100%; gap: 38.5px; }
.landing .columns.contactInfo .wrapper .cell:first-child { max-width: 40%; width: 100%; }
.landing .columns.contactInfo .wrapper .cell:first-child img { aspect-ratio: 450/450; object-fit: cover; }
.landing .columns.contactInfo .wrapper .cell:last-child { max-width: 60%; width: 100%; }
.landing .columns.contactInfo .wrapper .cell:last-child > *:not(.socialIcons) { padding-left: 11.5px;}
.landing .columns.contactInfo .facultyTitle { color: var(--color1); font-weight: 500; font-size: 1.875rem; line-height: 1.2; }
.landing .columns.contactInfo h1.facultyName { font-family: var(--lora); font-size: 4.0625rem; font-weight: 600; font-style: italic; margin-bottom: 8px; }
.landing .columns.contactInfo .pronunciation { font-style: italic; font-size: 1.375rem; font-weight: 500; margin-bottom: 20px; line-height: 1.2; }
.landing .columns.contactInfo .department { font-weight: 700; font-size: 1.375rem; margin-bottom: 25px; line-height: 1.45; text-decoration: none; }
.landing .columns.contactInfo .department a { text-decoration: none; }
.landing .columns.contactInfo .department a:hover, .landing .columns.contactInfo .department a:focus { text-decoration: underline; }
.landing .columns.contactInfo .phone, .landing .columns.contactInfo .email, .landing .columns.contactInfo .location, .landing .columns.contactInfo .hours, .landing .columns.contactInfo .website { font-family: var(--montserrat); font-weight: 500; font-size: 1.25rem; margin-bottom: 25px; line-height: 1; position: relative; padding-left: 46.5px!important; }
.landing .columns.contactInfo .phone::before, .landing .columns.contactInfo .email::before, .landing .columns.contactInfo .location::before, .landing .columns.contactInfo .hours::before, .landing .columns.contactInfo .website::before { position: absolute; left: 5px; top: 0; bottom: 0; right: auto; display: flex; align-items: center; justify-content: center; width: 35px; }
.landing .columns.contactInfo .location::before { bottom: auto; }
.landing .columns.contactInfo .phone::before { content: url(../images/faculty-phone.svg); }
.landing .columns.contactInfo .email::before { content: url(../images/faculty-email.svg); }
.landing .columns.contactInfo .location::before { content: url(../images/faculty-location.svg); }
.landing .columns.contactInfo .hours::before { content: url(../images/faculty-calendar.svg); }
.landing .columns.contactInfo .website::before { content: url(../images/faculty-website.svg); }
.landing .columns.contactInfo a { color: var(--black); }
.landing .columns.contactInfo .socialIcons { margin-top: 10px; }
.landing .columns.contactInfo .socialIcons a {  margin-right: 60px;  }
.landing .columns.contactInfo .socialIcons a:hover img, .landing .columns.contactInfo .socialIcons a:focus img { background-color: rgba(105, 89, 129, .15); }
.landing .columns.contactInfo .socialIcons a:last-child  { margin-right: 0; }
.landing .columns.contactInfo .socialIcons a img { height: 65px; width: 65px; padding: 11.5px; transition: var(--transition); }
@media all and (max-width: 960px) {
  .landing .columns.contactInfo .socialIcons a { margin-right: 30px;  }
}
@media all and (max-width: 768px) {
  .landing .columns.contactInfo { padding-top: 65px; padding-bottom: 32.5px; }
  .landing .columns.contactInfo .wrapper { flex-flow: column; gap: 20px; }
  .landing .columns.contactInfo .wrapper .cell:first-child, .landing .columns.contactInfo .wrapper .cell:last-child { max-width: 100%; }
  .landing .columns.contactInfo .wrapper .cell:first-child img { max-width: 450px; }
  .landing .columns.contactInfo .wrapper .cell:last-child > *:not(.socialIcons) { padding-left: 0;}
  .landing .columns.contactInfo .facultyTitle { font-size: 1.5625rem; }
  .landing .columns.contactInfo h1.facultyName { font-size: 3.4375rem; line-height: 1.127; margin-bottom: 15px; }
  .landing .columns.contactInfo .pronunciation { font-size: 1.25rem; }
  .landing .columns.contactInfo .department a { font-size: 1.25rem; text-decoration: underline; }
  .landing .columns.contactInfo .phone, .landing .columns.contactInfo .email, .landing .columns.contactInfo .location, .landing .columns.contactInfo .hours, .landing .columns.contactInfo .website { font-size: 1.125rem; padding-left: 35px!important;}
  .landing .columns.contactInfo .phone::before, .landing .columns.contactInfo .email::before, .landing .columns.contactInfo .location::before, .landing .columns.contactInfo .hours::before, .landing .columns.contactInfo .website::before {  left: -5px;  }
  .landing .columns.contactInfo .socialIcons a:first-child img { padding-left: 0;}
  .landing .columns.contactInfo .socialIcons a:hover img, .landing .columns.contactInfo .socialIcons a:focus img { background-color: transparent; }
}
@media all and (max-width: 650px) {
  .landing .columns.contactInfo .wrapper .cell:first-child { padding: 0 20px; }
  .landing .columns.contactInfo .wrapper .cell:last-child { padding: 0 35px; }
  .landing .columns.contactInfo .wrapper .cell:first-child img { max-width: 650px; }
  .landing .columns.contactInfo .socialIcons a:last-child  { padding-right: 0; }
  .landing .columns.contactInfo .socialIcons a {  margin-right: 50px;  }
  .landing .columns.contactInfo .socialIcons a img { height: 36px; width: 36px; padding: 0; }
}
/* Bio */
.landing .columns .bio h2 { color: var(--color1); font-size: 3.125rem; margin-top: 50px; margin-bottom: 25px; }
.landing .columns .bio h2:first-child { margin-top: 0; }
@media all and (max-width: 960px) {
  .landing .columns .bio h2 { font-size: 2.8125rem; }
}
@media all and (max-width: 360px) {
  .landing .columns.contactInfo h1.facultyName { font-size: 2.2rem; }
  .landing .columns.contactInfo .wrapper .cell:last-child { padding: 0 20px; }
  .landing .columns.contactInfo .phone, .landing .columns.contactInfo .email, .landing .columns.contactInfo .location, .landing .columns.contactInfo .hours, .landing .columns.contactInfo .website { font-size: 1rem; }
}

/*====================
ART GALLERY
====================*/
/* Impact */
.artGallery .impactLanding #playButton:after { content: url(../images/impact-play.svg); }
@media all and (max-width: 960px) {
  .artGallery .impactLanding #playButton:after { content: url(../images/impact-play-mobile.svg); }
  .artGallery .impactLanding #playButton.initial:after { content: url(../images/impact-play-mobile.svg); }
  .artGallery .impactLanding #playButton.on.initial:after { content: url(../images/impact-pause-mobile.svg); }
}

/* Intro Content */ 
.artGallery .columns.components.artIntro { max-width: 100%; padding: 85px 50px 0 50px; }
.artGallery.landing .columns.components:not(.columns.components.wysiwyg) .wrapper .one:last-child, .artGallery.landing .columns.components .wrapper .one { max-width: 100%;}
.artGallery .topSection { display: flex; flex-flow: row;}
@media all and (max-width: 1350px) {
  .artGallery .topSection { flex-flow: column; }
}
@media all and (max-width: 960px) {
  .artGallery .columns.components.artIntro { padding: 65px 35px 0 35px; }
  .artGallery.landing .components.artIntro .content { padding: 0; }
  .artGallery.landing .components.artIntro .one .subtitle { padding: 0; }
  .artGallery .topSection { flex-flow: column; }
}

/* Filters */ 
.artGallery.landing .filters { display: flex; flex-flow: row; gap: 30px; max-width: 50%; width: 100%;}
.artGallery.landing .introText { max-width: 50%; width: 100%;}
.artGallery.landing .filters .cell { width: 50%; }
.artGallery.landing .filters .cell .select { position: relative; }
.artGallery.landing .filters .cell .categoryFilter, .artGallery.landing .filters .cell select.categoryFilter { text-align: left; width: 100%; border: 1px solid var(--white); box-shadow: 0px 3px 15px #00000040; background-color: transparent; background-image: url(../images/purple-circle-add.svg); background-position: right 25px center; background-repeat: no-repeat; color: var(--black); padding: 29px 25px 29px 25px; position: relative; font-style: italic; font-weight: 500; font-family: var(--montserrat); -moz-appearance: none; -webkit-appearance: none; appearance: none; }
.artGallery.landing .filters .cell .select ul { padding: 15px 25px; list-style-type: none; display: none; background-color: var(--white); box-shadow: 0px 3px 15px #00000040; border: 1px solid #FFFFFF; position: absolute; top: 87px; left: 0; right: 0; z-index: 1; }
.artGallery.landing .filters .cell .select ul li { padding: 0; }
.artGallery.landing .filters .cell .select ul li button { border: none; background: transparent; color: var(--black); font-size: 1.125rem; font-family: var(--montserrat); text-decoration: none; padding: 15px 0; }
.artGallery.landing .filters .cell .ctaButtonPurple { max-width: 100%; width: 100%; }
@media all and (max-width: 1350px) {
  .artGallery.landing .filters { max-width: 100%; flex-flow: column; margin-bottom: 40px; }
  .artGallery.landing .introText { max-width: 100%; }
  .artGallery.landing .filters .cell { width: 100%; }
}
@media all and (max-width:960px) {
  .artGallery.landing .filters .cell .ctaButtonPurple { font-size: 1.75rem;}
}

/* Grid Gallery */  
.artGallery .one + .popupGalleryWrapper { padding-top: 0; } 
.popupGalleryWrapper .wrapper { display: flex; flex-wrap: wrap; padding: 0 85px 85px 85px; gap: 25px; }
.popupGallery .cell.mix { position: relative; display: block; color: #fff; line-height: 1.5; margin: 0; max-height: 417px; height: auto; flex-grow: 1; padding: 0; transition: var(--transition); }
.popupGallery a img { max-height: 417px; min-width: 100%; object-fit: cover; vertical-align: bottom; height: 100%; }
.popupGallery a.caption { transition: var(--transition);}
.popupGallery a.caption::after {content: url(../images/add-circle-white.png); position: absolute; top: 10px; right: 10px; left: auto; bottom: auto; }
.popupGallery a.caption:hover::after, .popupGallery a.caption:focus::after { content: url(../images/remove-circle.svg);}
.popupGallery .cell.mix { overflow: hidden; max-width: 40vw; }
.popupGallery a.video img { transition: var(--transition);}
.popupGallery a.video::after { content: url(../images/youtube-play.png); position: absolute; top: auto; right: -10px; bottom: -20px; left: auto; z-index: 2;}
.popupGallery a.video::before { z-index: 1; content: ""; background: transparent linear-gradient(0deg, #2B2B2B 0%, #0E0E0E00 100%) 0% 0% no-repeat padding-box; position: absolute; left: 0; right: 0; top: 50%; bottom: 0; }
.popupGallery a.video:hover::after, .popupGallery a.video:focus::after { content: url(../images/youtube-play-hover.png);}
.popupGallery a.video:hover img, .popupGallery a.video:focus img { transform: scale(1.1);}
.popupGallery a .videoCaption { text-shadow: 0px 3px 20px #000000B3; position: absolute; bottom: 20px; left: 20px; color: var(--white); font-family: var(--lora); font-size: 1.625rem; font-weight: 600; font-style: italic; z-index: 1; max-width: 350px; width: 100%; line-height: 1.26; max-width: calc(100% - 128px); }
.popupGallery .cell.mix:hover, .popupGallery .cell.mix:focus { outline: 3px solid var(--color2); outline-offset: -3px; }
@media all and (max-width: 960px) {
  .popupGalleryWrapper .wrapper {  padding: 0 20px 65px 20px; gap: 20px; }
  .popupGallery a.video::after { content: url(../images/youtube-play-mobile.png); }
  .popupGallery a.video:hover::after, .popupGallery a.video:focus::after { content: url(../images/youtube-play-hover-mobile.png);}
  .popupGallery a .videoCaption { font-size: 1.25rem; }
  .popupGallery .cell.mix:hover { outline: none;  }
  .popupGallery a.video:hover img, .popupGallery a.video:focus img { transform: none;}
}
@media all and (max-width: 650px) {
  .popupGallery .cell.mix { height: auto; max-height: 100%; max-width: 100%; }
  .popupGallery a img { max-height: 100%;}
  .popupGallery a.caption:hover::after, .popupGallery a.caption:focus::after { content: url(../images/add-circle-white.png);}
}

/* Grid Caption  */ 
.artGallery .popupGallery .hoverContent { position: absolute; bottom: 13px; left: 20px; visibility: hidden; opacity: 0; transition: var(--transition);}
.artGallery .popupGallery a.caption:hover:before , .artGallery .popupGallery a.caption:focus:before { content: ""; position: absolute; z-index: 0; top: 50%; bottom: 3px; left: 3px; right: 3px; background: transparent linear-gradient(0deg, #2B2B2B 0%, #0E0E0E00 100%) 0% 0% no-repeat padding-box; }
.artGallery .popupGallery a:hover .hoverContent, .artGallery .popupGallery a:focus .hoverContent { visibility: visible; opacity: 1;}
.artGallery .popupGallery .hoverContent .artist { color: var(--white); font-family: var(--lora); font-size: 1.625rem; font-style: italic; font-weight: 600;}
.artGallery .popupGallery .hoverContent .title { color: var(--white); font-family: var(--montserrat); font-size: 1.125rem; font-style: italic; font-weight: 400; }
.artGallery .popupGallery .hoverContent .credits { color: var(--white); font-family: var(--montserrat); font-size: 1rem; font-weight: 300; }
@media all and (max-width: 960px) {
  .artGallery .popupGallery .hoverContent { display: none;}
  .artGallery .popupGallery a.caption:hover:before , .artGallery .popupGallery a.caption:focus:before  { content: none;}
}

/* Grid Popup Caption */
.artGallery .mfp-content .programBox { max-width: 1286px; position: relative; margin: 0 auto; padding: 0 100px;}
.artGallery .mfp-content .programImg img { margin: 0 auto; max-width: 1086px; width: 100%; height: auto; max-height: 75vh; object-fit: contain;}
.artGallery .mfp-content .hoverContent { display: flex; flex-flow: row nowrap; width: 100%; max-width: 1086px; margin: 0 auto; background-color: var(--color1); padding: 12px 28px 15px 28px;}
.artGallery .mfp-content .hoverContent .leftSide { display: flex; flex-flow: column; width: 50%;}
.artGallery .mfp-content .hoverContent .rightSide { display: flex; flex-flow: column; width: 50%; justify-content: space-between; margin-top: 11px; }
.artGallery .mfp-content .hoverContent .artist { font-size: 1.625rem; font-family: var(--lora); font-weight: 600; font-style: italic; color: var(--white); margin-bottom: 12px; }
.artGallery .mfp-content .hoverContent .title { font-size: 1.125rem; font-family: var(--montserrat); font-weight: 400; font-style: italic; color: var(--white);}
.artGallery .mfp-content .hoverContent .category { font-size: 1.125rem; font-family: var(--montserrat); font-weight: 400; text-align: right; color: var(--white); }
.artGallery .mfp-content .hoverContent .credits { font-size: 1rem; font-family: var(--montserrat); font-weight: 300; text-align: right; color: var(--white); display: flex; justify-content: flex-end; align-items: flex-end; height: 100%;}
@media all and (max-width: 960px) {
  .artGallery .mfp-content .programBox  { padding: 0 35px;}
}
@media all and (max-width: 580px) {
  .artGallery .mfp-content .hoverContent { flex-flow: column;}
  .artGallery .mfp-content .hoverContent .leftSide { width: 100%;}
  .artGallery .mfp-content .hoverContent .rightSide { margin-top: 0; width: 100%;}
  .artGallery .mfp-content .hoverContent .artist { margin-bottom: 5px; font-size: 1.375rem; }
  .artGallery .mfp-content .hoverContent .title { font-size: 1rem; margin-bottom: 5px;}
  .artGallery .mfp-content .hoverContent .category { text-align: left; font-size: 1rem; margin-bottom: 5px;}
  .artGallery .mfp-content .hoverContent .credits  { text-align: left; justify-content: flex-start; font-size: .875rem; margin-bottom: 5px;}
}

/* Grid Popup Controls */ 
.artGallery .mfp-arrow { opacity: 1;}
.artGallery .mfp-fade.mfp-bg.mfp-ready { opacity: .97;}
.artGallery .mfp-arrow:before, .artGallery .mfp-arrow:after { content: none; }
.artGallery .mfp-arrow-left:before { content: url(../images/art-gallery-prev.png); border: none; opacity: 1;}
.artGallery .mfp-arrow-right:before { content: url(../images/art-gallery-next.png); border: none; opacity: 1;}
.artGallery .mfp-arrow-right { right: 50px;}
.artGallery .mfp-content .wrapper { padding-top: 45px; }
.artGallery .mfp-close { right: 90px; top: 0; font-family: var(--montserrat); font-size: 60px; font-weight: 300;}
@media all and (max-width: 960px) {
  .artGallery .mfp-arrow-right { right: 8px;}
  .artGallery .mfp-arrow-left:before { margin-left: 0; left: -20px;}
  .artGallery .mfp-close { right: 25px;}
}

/*====================
STYLE GUIDE
====================*/
/* Style Guide */
.colorBoxWrapper { display: inline-block; margin-right: 10px; margin-bottom: 10px; }
.colorBox { width: 120px; height: 120px; margin-bottom: 10px; }

/* ============================
 PLUGINS
* ============================*/
/* Tables -  Tablesaw */
.tablesaw { width: 100%; max-width: 100%; empty-cells: show; border-collapse: collapse; border: 0; padding: 0; margin-bottom: 30px; }
.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; }
.tablesaw-stack th { font-family: var(--lora); font-style: italic; }
/* 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: rgba(105, 89, 129, .15); color: var(--black); }
@media all and (min-width: 721px) {
  .tablesaw-stack thead, .tablesaw-stack th { background-color: var(--color1); color: var(--white); }
  .tablesaw-stack th { border: 1px solid var(--color3); }
  .tablesaw-stack tr { display: table-row; border: 1px solid var(--color3); }
  /* 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; font-family: var(--lora); font-style: italic; }
  .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display: block; padding: 0; width: 100%; color: var(--black); 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; }
.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-next.slick-disabled,.slick-prev.slick-disabled{cursor:default}
.slick-sr-only { font-size: 1rem; }

/* Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; display: block; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; border: none; z-index: 10; transition: var(--transition); background: transparent; }
.slick-prev:before {  display: inline-block; }
.slick-next:before { display: inline-block; }

/* Dots */
.slick-dots, [class^="content col"] ul.slick-dots { position: absolute; display: block; padding: 0; margin: 0; width: 100%; list-style: none; text-align: center; bottom: 0; }
.slick-dots li { position: relative; display: inline-block; margin: 0; padding: 0; cursor: pointer;height: 8px; width: 8px; background-color: rgba(68, 68, 68, .5); border-radius: 50%; margin: 0 5px; }
.slick-dots li button { display: block; line-height: 0; font-size: 0; color: transparent; border: 0; background: 0 0; cursor: pointer; margin: 0; height: 8px; width: 8px; border-radius: 50%;}
.slick-dots li button:focus .slick-dot-icon, .slick-dots li button:hover .slick-dot-icon { opacity: 1; }
.slick-dots li button .slick-dot-icon:before { position: absolute; top: 0; left: 0; line-height: 1; text-align: center; transition: var(--transition); }
.slick-dots li.slick-active button .slick-dot-icon:before { margin-top: 0; margin-left: 0; }
.slick-dots li.slick-active, .slick-dots li:hover, .slick-dots li:focus { background-color: rgba(68, 68, 68, 1); }

/* ============================
 MAGNIFIC POPUP
* ============================*/
/*Magnific Popup*/
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: var(--black); 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 {  position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.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: 999999; 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; padding: 0 0 18px 10px; color: var(--white); font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:active { top: 1px; }
.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;  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(--gray); display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0; }
.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 18px; color: var(--gray); word-wrap: break-word; padding-right: 36px; }
.mfp-image-holder .mfp-content { max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

/*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), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(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; }
}

/* ============================
 Stylized quotes on faculty profiles
* ============================*/
.quotation-quote{
    color:#695981;
    font-family:Lora,serif;
    font-style:italic;
    position:relative;
    z-index:3;
    margin-bottom:2.25rem;
    font-size:1.125rem
}
@media screen and (min-width:40em){
    .quotation-quote{
        margin-bottom:2.25rem
    }
}
@media screen and (min-width:64em){
    .quotation-quote{
        margin-bottom:3rem
    }
}
@media screen and (min-width:40em){
    .quotation-quote{
        font-size:2.25rem
    }
}

/* ============================
 PRINT
* ============================*/
@media print {
  body { overflow-x: unset; }
	#topLink { display: none !important; }
	.header { position: relative !important; }
	.sectionNavColumn { display: none; }
  .interiorContent { grid-area: 1 / 1 / 1 / 12;}
}