/* 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; top: 0px !important; }
body { height: 100%; width: 100%; top: 0px !important; }
body > .skiptranslate { display: none !important; }
img, picture, video, canvas, svg, iframe { display: block; max-width: 100%; height: auto; }
input, button, textarea, select { font-family: inherit; font-size: inherit; line-height: 1.33; margin: 0; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, embed, figure, figcaption, footer, .header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font-family: inherit; vertical-align: baseline; }
p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }
h1, .h1, h2, h3, h4, h5, h6 { width: 100%; display: block; }
article, aside, details, figcaption, figure, footer, .header, hgroup, menu, nav, section { display: block; }
sup { vertical-align: super; font-size:.875em; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, .header, hgroup, menu, nav, section { display: block; }
blockquote, 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 */
  --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; }
body.home.landing { scroll-behavior: smooth; }
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: 4.6875rem; text-align: center; font-family: var(--montserrat); font-weight: 500; color: var(--white); font-style: normal; margin-bottom: 42px; }
h1::before { content: ""; display: block; border-bottom: 3px solid var(--color2); width: 150px; margin: 0 auto; }
h2 { font-size: 3.4375rem; font-family: var(--montserrat); font-weight: 500; line-height: 1.1; font-style: normal; text-align: center; }
h2::before { content: ""; display: block; border-bottom: 3px solid var(--color2); width: 100px; margin: 0 auto; }
.wysiwygContent h2::before, h2.columnTitle::before, .content:not(.intro .content) h2::before { content: none; }
h3 { font-size: 1.875rem; color: var(--color1); }
h2.columnTitle, h3.columnTitle { font-size: 1.875rem; color: var(--color1); font-family: var(--lora); text-align: left; font-style: italic; font-weight: 600; line-height: 1.25; }
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; line-height: 1.6; }
em {font-style: italic; }
strong { font-weight: 700; }
.subtitle { display: block; font-weight: 600; font-size: 1.875rem; line-height: 1.25; font-family: var(--lora); font-style: italic; text-align: center; padding-bottom: 5px; }
a, .wysiwygContent a, .content a { color: var(--color1); font-weight: 600; }

@media all and (max-width: 960px) {
  body { font-size: 1.125rem; }
  h1, .h1 { font-size: 2.8125rem; }
  h1::before { width: 100px; }
  h2 { font-size: 2.5rem; }
  h2::before { width: 75px; }
  h3, h2.columnTitle, h3.columnTitle { font-size: 1.5rem; }
  h4 { font-size: 1.375rem; }
  h5 { font-size: 1.25rem; }
  h6 { font-size: 1.125rem; }
  .subtitle { font-size: 1.25rem; }
}

/* 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; display: flex; 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); padding-left: 10px; transition: var(--transition); }
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 { padding-left: 15px; }
@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; }
a.ctaButtonPurple, .ctaButtonPurple { background-color: 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; text-underline-offset: 10px;}
a.ctaButtonPurple:hover, .ctaButtonPurple:hover, a.ctaButtonPurple:focus, .ctaButtonPurple:focus { background-color: 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; }
p > .align-left, span > .align-left { margin: 8px 30px 15px 0; }
.align-right, img[align*="right"], img[style="text-align: right"] { float: right; margin: 0 0 15px 50px; }
p > .align-right, span > .align-right { margin: 8px 0 15px 30px; }
img[align*="center"], img[style="text-align: center"] { float: left; margin: 0 30px 15px 30px; }
.align-center { text-align: center; display: block; }
@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: 99999999999999; }
.screenreader a { position: absolute; width: 260px; padding: 10px; left: -100000px; background-color: var(--white); color: var(--color1); font-weight: bold; text-decoration: none; line-height: 1.4; text-align: center; }
.screenreader a:hover { text-decoration: underline; }
.screenreader a:focus { left: 0; top: 0; }

/*Layout*/
.wrapper { 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; }
  .home.landing .columns .two { grid-template-columns: minmax(0, 1fr); grid-column: auto; grid-row: auto; max-width: 100%; } 
}

@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); }
@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); }
}
@media all and (max-width: 960px) {
  .videoContent a.popupVideo img { max-width:100%; width: 100%; }
}

/* 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; }
}

/* Section Intro's and Links */ 
.sectionIntro { display: flex; flex-flow: row; justify-content: space-between; margin-bottom: 35px; position: relative; }
.sectionIntro .sectionTitle { flex-flow: column; padding-right: 20px; }
.sectionIntro .rightLink { justify-content: flex-end; display: flex; padding-bottom: 3px; align-items: flex-end; transition: var(--transition); }
.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; }
  .sectionIntro .rightLink { justify-content: unset; align-items: unset; }
  .sectionIntro .rightLink a.ctaButton { position: unset; }
}

/* ============================
 HEADER
* ============================*/
.header { position: relative; width: 100%; ; padding: 0; background-color: var(--color1); }
.home .header, .landing .header { position: fixed; z-index: 9999; }
.header .wrapper { display: -ms-flex; display: -moz-flex; display: -webkit-flex; display: flex; max-width: 100%; width: 100%; padding: 0 5% 0 40px; margin: 0 auto; z-index: 997; }
/* Top Banner */ 
.header .topBanner { height: 60px; background-color: var(--color1); z-index: 99999; padding: 0 50px; display: flex; align-items: center; box-shadow: 0px 3px 20px #00000040; }
.header .topBanner .wrapper { display: flex; width: 100%; justify-content: space-between; padding: 0; align-items: center; }
.header a.return { color: var(--white); font-family: var(--montserrat); font-weight: 500; font-size: 1.125rem; text-decoration: none; }
.header a.return::before { content: url(../images/home-icon.png); padding-right: 12px; }
.header a.return:hover, .header a.return:focus { text-decoration: underline; }
@media all and (max-width: 960px) {
  .header a.return { font-size: 1rem;}
  .header a.return::before { content: url(../images/home-icon-mobile.png); }
}
/* Logo */
.logo { position: absolute; display: inline-block; padding: 15px 0 0 0; margin: 0 auto 0 0; z-index: 999999; }
.logo.mobile { display: none;}
.logo img { max-width: 625px; width: 100%; position: relative; z-index: 0;transition: var(--transition); }
.header.nav-up .logo img { max-width: 235px; transition: none; z-index: 999999; }
/* Header CTA Button Dropdonw */ 
.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.open::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.open .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; }
/* Main Menu Toggle Menu */
#skipToTopNav { border: 0; height: fit-content; display: inline-block; color: #fff; margin: 0; padding: 18px 0 10px 18px; background-color: transparent; cursor: pointer; transition: all 0.4s ease-in-out; -webkit-appearance: none; -moz-appearance: none; }
#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; }
#skipToTopNav.toggleBtn.open > .img { background: none;}
#toggleButtonClose { position: absolute; right: 0; top: 25px; float: right; color: #fff; background: transparent; z-index: 999; border: 0; cursor: pointer; padding: 0 60px; 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: auto; visibility: visible; }
.mobileWrapper { background-color: var(--color1); margin-top: 60px; position: relative; }
#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; }
.header.nav-up .mainTopNavWrapper {  background-color: var(--color1); box-shadow: 0px 3px 20px #00000040;}
.topNavWrapper { width: 100%;  height: auto; max-width: 100%; }
.mobileWrapper::before { content: url(../images/header-sun-background-mobile.png); position: absolute; bottom: -8px; left: 0; }
.mobileWrapper .logo { margin: 0 0 25px 0; max-width: 45%; width: 100%; }
.mobileWrapper .logo img {margin-left: 50px; }
#mainMenu { float: left; width: 100%; height: auto; padding-left: 55px; padding-top: 125px; padding-right: 55px; }
#mainMenu a.return { display: none; }
#mainMenu .parentMenu { float: left; width: 100%; height: 100%; padding: 5px 0 0 0px; list-style-type: none; }
#mainMenu ul.parentMenu { margin-bottom: 0;}
#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 0; 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: 1.75rem; font-family: var(--lora); color: #fff; font-weight: 600; text-decoration: none; padding: 25px 0; z-index: 1; transition: var(--transition); }
/* 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; }
/* 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; padding-bottom: 20px; }
/* list of items within sub-navigation panel */
#mainMenu .parentMenu .subNav ul { display: inline-block; vertical-align: top; margin: 0; padding: 0 0 0 25px; 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: 60px; 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: 25px; background: #fff; }
.navSubButton .expander:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); height: 25px; width: 3px; background: #fff; }
.noSub > .navSubButton { display: none; }
@media all and (min-width: 1351px) {
  #skipToTopNav { display: none;}
  #toggleButtonClose { display: none;}
  #skipToTopNav ~ .topNav, #toggleButtonClose.close ~ .topNav { visibility: visible; opacity: 1; position: absolute; }
  .mobileWrapper { background-color: transparent; margin-top: 0;  }
  #mainMenu ul.parentMenu { display: flex; justify-content: flex-end; }
  #skipToTopNav.open ~ .topNav { overflow: visible; }
  #mainMenu .parentMenu .menuItem > a { font-size: 1.25rem; font-family: var(--montserrat); font-weight: 600; text-decoration: none; text-decoration: none; text-decoration-color: var(--color2); text-underline-offset: 7px;  }
  #mainMenu .parentMenu .menuItem > a:hover,  #mainMenu .parentMenu .menuItem > a:focus  { font-style: normal; }
  .mobileWrapper::before { content: none;}
  #mainMenu .parentMenu .menuItem .subNav, #mainMenu .parentMenu .menuItem.noSub:hover .subNav, #mainMenu .parentMenu .menuItem.noSub:focus .subNav { visibility: hidden; opacity: 0; transition: var(--transition); display: block; position: absolute; min-width: 216px; width: 100%; right: 47px; top: 80px; background-color: rgba(68, 68, 68, .85); border: 3px solid var(--color2); padding: 10px 0 5px 0; }
  #mainMenu .parentMenu .menuItem:hover .subNav,  #mainMenu .parentMenu .menuItem .navSubButton:focus + .subNav, #mainMenu .parentMenu .menuItem .subNav:focus-within { visibility: visible; opacity: 1; transition: var(--transition); display: block!important; padding-bottom: 0; }
  #mainMenu .parentMenu .subNav ul { padding: 10px 35px 0 35px; }
  #mainMenu .parentMenu .subNav li { width: fit-content; margin-bottom: 20px;}
  #mainMenu .parentMenu .menuItem > a:hover, #mainMenu .parentMenu .menuItem > a:focus { text-decoration: underline; text-decoration-color: var(--color2); text-underline-offset: 7px; }
  #mainMenu .parentMenu .menuItem { width: fit-content; padding-right: 75px; border-bottom: none;}
  #mainMenu .parentMenu .menuItem:last-child { padding-right: 0;}
  #mainMenu { padding-top: 65px; }
  .navSubButton { right: auto; top: 15px; }
  .navSubButton .expander:before { content: url(../images/chevron-down-arrow.svg); background: none;  }
  .menuItem:hover .expander { transform: translate(0%, 0%) rotate(180deg); width: 52px; height: 70px; }
  .open + .navSubButton .expander:before { display: block; }
  .navSubButton .expander:after { content: none; }
}
@media all and (min-width: 1500px) {
  #mainMenu .parentMenu .menuItem { padding-right: 100px;}
  #mainMenu ul.parentMenu { padding-right: 85px;}
  #mainMenu .parentMenu .menuItem .subNav { right: 70px;}
}
@media all and (max-width: 1350px) {
  .header { box-shadow: 0px 3px 20px #00000040;}
  .logo img { max-width: 146px; }
  .toggleBtn.open + .topNav .logo.mobile { display: block;}
  .header.nav-up .logo img { max-width: 146px;}
  .header .wrapper { padding: 0 50px; }
  #skipToTopNav { margin: 0 0 0 auto; padding-bottom: 5px;}
  .landing.fixed-position { position: fixed;}
  .landing.fixed-position .header { background-color: transparent; box-shadow: none;}
  .landing.fixed-position .logo { display: none; }
  .landing.fixed-position .logo.mobile { display: block; top: 60px}
  .header.nav-up .mainTopNavWrapper { box-shadow: none; }
  .mainTopNavWrapper { padding-top: 60px; }
  .mobileWrapper { margin-top: 0;}
  #toggleButtonClose { top: 85px; }
  .navSubButton.clicked .expander { transform: translate(0%, 0%) rotate(180deg); }
  .menuItem.open .navSubButton .expander:before { display: none; }
}
@media all and (max-width: 1150px) {
  .logo img { max-width: 146px; }
	.header .ctaButtons { display: none; }
  #skipToTopNav { margin-top: 0; padding-top: 15px; padding-bottom: 8px; }
}
@media all and (max-width: 960px) {
  /* Top Banner */ 
  .logo { padding-top: 0; z-index: 999999;}
  .header .wrapper { padding: 5px 15px 0 15px; box-shadow: 0px 3px 20px #00000040;}
  .landing.fixed-position .header .wrapper { box-shadow: none; }
  .header .topBanner { display: none;}
  .header .topBanner .wrapper { display: none; }
  .mainTopNavWrapper { flex-flow: column; }
  #skipToTopNav { padding-top: 6px; padding-bottom: 4px; z-index: 10;}
  #skipToTopNav.open ~ .topNav:before { content: ""; box-shadow: 0px 3px 20px #00000040; position: fixed; height: 54.35px; display: block; width: 100%; z-index: 9; background-color: var(--color1); }
  .topWrapper { flex-flow: column; gap: 30px; }
  .topNavWrapper { max-width: 100%; position: absolute; top: 0; height: auto; padding-top: 55px; background-color: var(--color1); }
  .topWrapper .logo { max-width: 100%; }
  #mainMenu { padding: 0 35px; padding-top: 75px; }
  #mainMenu a.return { display: block; }
  .header .infoLinks { padding: 0 35px; margin-top: 0; }
  .mobileWrapper { margin-top: 0; }
  .header fieldset legend { font-size: 1.625rem; }
  #mainMenu .parentMenu .menuItem > a { font-size: 1.25rem; padding: 10px 0; font-family: var(--montserrat); }
  .navSubButton { height: 23px; }
  .navSubButton .expander { height: 0; }
  #toggleButtonClose { top: 18px; padding-right: 35px;}
  #toggleButtonClose > .menuText:after { padding:0; }
  .mainTopNavWrapper { gap: 0; padding-top: 55px; }
  #toggleButtonClose { right: -10px; position: fixed; }
  .mobileWrapper .logo { margin-bottom: 0; }
  .mobileWrapper .logo img { margin-left: 20px; }
  #mainMenu .parentMenu { padding-top: 20px; }
  .menuMoreInfo { padding: 0; }
  .menuMoreInfo.infoFor { padding-bottom: 0; }
  .navSubButton .expander:after { width: 18px; height: 3px; }
  .navSubButton .expander:before { height: 18px; width: 3px; }
  #mainMenu .parentMenu .menuItem.open .subNav { padding-bottom: 0;}
  .landing.fixed-position .logo { display: block; }
  .toggleBtn.open + .topNav .logo.mobile { display: none;}
  .header.nav-up .mainTopNavWrapper { box-shadow: none;}
}
@media all and (max-width: 580px) {
  #skipToTopNav:hover, #skipToTopNav:focus { background-color: transparent; color: #fff; }
  .header::after { bottom: -165px; z-index: 1; }
  .header .wrapper { padding: 5px 15px 0 15px; }
  .logo img { max-width: 146px; }
  #skipToTopNav { padding-right: 0; margin-top: 0; padding-top: 8px; padding-bottom: 8px; }
  #skipToTopNav > .img { background: url(../images/hamburger-menu-mobile.svg) no-repeat left center; background-size: contain; padding: 15px; }
  #mainMenu .parentMenu .subNav ul { column-count: 1; }
  #mainMenu .parentMenu .subNav li { margin-bottom: 20px; }
}

/*========== 
FOOTER 
===========*/
.footer { padding-top: 55px; padding-bottom: 40px; position: relative; background-color: rgba(234, 228, 219, .5); }
.footer::before { content: url(../images/footer-sun.png); position: absolute; bottom: 0; left: 0; z-index: 2; }
.footer .wrapper { max-width: 1710px; padding: 0 35px; z-index: 3; 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: 880px; width: 100%; margin: 0 auto; }
.footer .contactInfo { display: flex; }
/* Logo */
.footerLogoImg { max-width: 416px; width: 100%; margin: 0 auto 25px auto; }
/* Contact Info */
.footer .contactInfo { justify-content: space-between; align-items: center; margin-bottom: 40px; }
.footer .contactInfo div:not(:last-child):after { content: url(../images/horizontal-seperator.png); right: -5px; position: absolute; height: 17px; top: 50%; bottom: 50%; transform: translateY(-50%); line-height: 1;}
.footer .address { position: relative; padding-left: 25px; padding-right: 15px; font-size: 1.125rem; font-weight: 500; line-height: 1; }
.footer .address a, .footer .phone a { text-decoration: none; color: var(--black); }
.footer .address a:hover, .footer .address a:focus, .footer .phone a:hover, .footer .phone a:focus { font-weight: 500; text-decoration: underline; }
.footer .address::before { content: url(../images/footer-location.svg); position: absolute; left: 0; height: 21px; bottom: 50%; top: 50%; right: auto; transform: translateY(-50%); line-height: 1;}
.footer .phone {  position: relative; padding-left: 25px; padding-right: 15px; font-size: 1.125rem; display: flex; flex-flow: row nowrap; line-height: 1;  }
.footer .phone::before { content: url(../images/footer-phone.svg); position: absolute; left: 0; height: 21px; bottom: 50%; top: 50%; right: auto; transform: translateY(-50%); line-height: 1; }
.footer .phone a { margin-bottom: 0; font-weight: 500; text-decoration: none; }
.footer .phone a:hover, .footer .phone a:focus { text-decoration: underline; }
.footer .returnLink, .footer .returnTop { position: relative; padding-left: 25px; padding-right: 15px; font-size: 1.125rem; line-height: 1; }
.footer .returnLink a, .footer .returnTop a { color: var(--black); text-decoration: none; font-weight: 500; }
.footer .returnLink a:focus, .footer .returnLink a:hover, .footer .returnTop a:focus, .footer .returnTop a:hover { text-decoration: underline; font-weight: 500;}
.footer .returnLink::before { content: url(../images/footer-home.svg); position: absolute; left: 0; height: 16px; bottom: 50%; top: 50%; right: auto; transform: translateY(-50%); line-height: 1; }
.footer .returnTop::before { content: url(../images/footer-back-to-top.svg); position: absolute; left: 0; height: 16px; bottom: 50%; top: 50%; right: auto; transform: translateY(-50%); line-height: 1;}
/* Directions */
.footer .directions p { margin-bottom: 40px; } 
/* Social */
.footer .socialbar { display: flex; flex-flow: row; margin: 0 auto 23px auto; 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); }
/* Information For & Policies */ 
.footer .footerlinks { display: flex; max-width: 757px; margin: 0 auto; width: 100%; }
.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; margin-bottom: 0; }
.footer .footerlinks ul li { margin-bottom: 25px; padding: 0; }
.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; } 
/* Copyright and Translate */
.footer .subFooter { max-width: 757px; width: 100%; display: flex; justify-content: space-between; margin: 0 auto; margin-top: 23px; }
.footer .copyrightTranslate { display: flex; flex-flow: row; justify-content: space-between; max-width: 100%; width: 100%; align-items: center; }
.footer .copyright { font-size: 1rem; margin-bottom: 0; }
.footer .copyright a { color: var(--black); text-decoration: none; font-weight: 400; }
.footer .copyright a:hover, .foote r.copyright a:focus { text-decoration: underline; }
.footer a#footerLink { left: -9999px; position: absolute; }
@media all and (max-width: 960px) {
  .footer { padding-top: 45px; }
  .footer::before { content: url(../images/footer-sun-mobile.png); }
  .footer .footerTop { flex-flow: column; margin-bottom: 40px; gap: 0; }
  .footer .subFooter .wrapper { padding: 0; text-align: center; }
  /* Contact */ 
  .footer .contactInfo { flex-flow: column; align-items: center; }
  .footer .contactInfo div:not(:last-child) { margin-bottom: 15px;}
  .footer .contactInfo div:not(:last-child)::after { display: none; }
  .footer .address, .footer .phone a, .footer .returnLink a, .footer .returnTop a { font-size: 1rem; font-weight: 500; padding-right: 0;}
  .footer .address::before { content: url(../images/footer-location-mobile.svg);  }
  .footer .phone::before { content: url(../images/footer-phone-mobile.svg);  }
  .footer .returnLink::before { content: url(../images/footer-home-mobile.svg); }
  .footer .returnTop::before { content: url(../images/footer-back-to-top-mobile.svg); }
  /* Logo */ 
  .footer .footerLogoImg { max-width: 302px; margin: 0 auto 15px auto; }
  /* 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); }
  /* Information For & Policies */
  .footer .footerlinks { flex-flow: column; gap: 50px; }
  .footer .footerlinks .infoFor { max-width: 100%; width: 100%; }
  .footer .footerlinks ul { padding-right: 25px; }
  .footer .footerlinks .infoFor ul { column-count: 2; padding-bottom: 0; }
  /* Copyright and Translate */
  .footer .copyrightTranslate { flex-flow: column; }
  .footer #google_translate_element { margin: 35px 0 0 0; }
}
@media all and (max-width: 580px) {
    /* Copyright and Translate */
    .footer .copyright { max-width: 240px; }
  /* 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: 3; 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: 5px; 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; }

/*================= 
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: 85%; padding: 0 65px; margin-bottom: 60px; }
.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: 1.08; text-shadow: 0px 3px 20px #2B2B2BB3; }
.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: 0; bottom: 0; right: 0; left: 0; width: 100%; z-index: 0; background: transparent linear-gradient(0deg, #2B2B2B 0%, #1F1F1F00 60%, #1E1E1E00 72%, #2B2B2B 100%) 0% 0% no-repeat padding-box; }
.impact.impactVideo .impactGradient { bottom: 0; }
.impact .impactGradientTop { position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; z-index: 0; background: transparent linear-gradient(180deg, #2B2B2B 0%, #1F1F1F00 60%, #1E1E1E00 72%, #2B2B2B 100%) 0% 0% no-repeat padding-box}
  /* 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 { 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:hover .slick-dot-icon { opacity: 1; }
  .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; }
  @media all and (max-width: 1550px) {
    .impact.impactVideo #playButton { max-width: 100px; padding-left: 12px;}
  }
  @media all and (max-width: 960px) {
    .impact { height: 810px; }
    .impact img, .impact video { height: 812px; }
    .impact .slick-slide .caption h1, .impact .slick-slide .caption h2 { margin-bottom: 65px; }
    .impact .caption { bottom: 10px; }
    .impact .caption .wrapper { padding: 0 15px 0 15px; text-align: center; margin-bottom: 0; }
    .impact.impactVideo .caption .wrapper { padding: 0 35px; text-align: center; margin-bottom: 0; }

    /* Dots */
    .impact ul.slick-dots { text-align: center; padding-left: 0; bottom: 55px; width: 100%; max-width: 100%; }
    /* 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: 475px; width: fit-content; }
    .impact #playButton {padding-left: 12px; bottom: auto; top: 465px; 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); }
  }

/*================= 
IMPACT AREA - HOME 
===================*/  
.home .impact { height: 806px;}
.home .impact .caption .subtitle { font-size: 4.6875rem; text-transform: initial; }
.home .impact .caption h1 { font-size: 6.25rem; text-transform: uppercase;}
.home .impact .caption h1::before { width: 260px; margin-bottom: 25px;}
.home .impact img { height: 806px;}
@media all and (max-width: 960px) {
  .home .impact { height: 520px;}
  .home .impact .caption .wrapper { max-width: 100%;}
  .home .impact .caption .subtitle { font-size: 2.1875rem; }
  .home .impact .caption h1 { font-size: 3.75rem;}
  .home .impact .caption h1::before { width: 160px; margin-bottom: 5px;}
  .home .impact img { height: 520px;}
}
/*================= 
PAGE COMPONENTS
===================*/
/* Components */ 
.components { padding: 37.5px 0; } 
.components .wrapper { padding: 0 35px; }

@media all and (max-width: 960px) {
  .components { padding: 32.5px 0; } 
  .timeline .components .wrapper { padding: 0; }
}
@media all and (max-width: 650px) {
  .components .wrapper { padding: 0; }
  .components .content .content { padding: 0; }
}

/* Intro */ 
.intro.columns { max-width: 100%; padding: 75px 0 45px 0; margin-bottom: 37.5px; background-color: rgba(234, 228, 219, .5); }
.intro.columns.accent::before { content: ""; background-image: url(../images/sun-background-intro.png); position: absolute; right: 0; top: 0; bottom: 0; left: 0; background-repeat: no-repeat; background-position: bottom; z-index: 0; background-size: contain; }
.components.intro .wrapper { max-width: 1158px; padding: 0 30px; margin: 0 auto; text-align: center; }
.intro .subtitle { padding-bottom: 3px; }
.intro .wrapper .one .subtitle { font-size: 2.1875rem; line-height: 1.28; }
.intro .wrapper .one h2 { margin-bottom: 30px; font-size: 4.0625rem; }
.intro .wrapper .one .content { margin-bottom: 0; }
.intro a.ctaButtonPurple { display: inline-block; padding: 22px 0; max-width: 346px; width: 100%; text-align: center; }
.intro p + a.ctaButtonPurple { margin-top: 30px; }
.intro a.ctaButtonPurple { margin: 0 25px 30px 25px; }
.intro .wysiwygContent > *:last-child:not(a.ctaButtonPurple) { margin-bottom: 30px; }
@media all and (max-width: 960px) {
  .intro { padding: 65px 0 35px 0; margin-bottom: 32.5px; }
  .components.intro .wrapper  { padding: 0 27px; }
  .components.intro .content { padding: 0; }
  .columns.intro .one h2 { padding: 0; }
  .intro .wrapper .one .subtitle { font-size: 1.5625rem; }
  .intro .wrapper .one h2 { margin-bottom: 20px; font-size: 3.125rem; }
  .intro .wrapper .wysiwygContent { padding: 0 8px; }
  .intro a.ctaButtonPurple { margin: 0 auto 30px auto; font-size: 1.75rem; padding: 15px 0; }
}
@media all and (max-width: 650px) {
  .intro.columns { margin-bottom: 32.5px; padding: 65px 0 35px 0; }
  .intro.columns.accent::before { background-image: url(../images/sun-background-intro-mobile.png); }
  .intro .one .content { margin-bottom: 0; }
}

/* Gallery Slider */
@media all and (min-width: 1618px) {
  .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; }
  .gallery .grid.single { display: grid; grid-template-columns: repeat(10, 1fr); grid-template-rows: repeat(2, 1fr); gap: 50px; max-width: 1385px; margin: 0 auto; }
  .gallery .grid.double { display: grid; grid-template-columns: repeat(10, 1fr); grid-template-rows: repeat(4, 1fr); gap: 50px; max-width: 1385px; margin: 0 auto; }
  .gallery .slide { position: relative;}
  .gallery .slide:nth-child(1) { grid-column: span 3; }
  .gallery .slide:nth-child(2) { grid-column: span 4; }
  .gallery .slide:nth-child(3)  { grid-row: span 2; grid-column: span 3; }
  .gallery .slide:nth-child(4)  { grid-column: span 4; grid-row-start: 2; }
  .gallery .slide:nth-child(5)  { grid-column: span 3; grid-row-start: 2; }
  .gallery .slide:nth-child(6) { grid-column: 1 / 4; grid-row: 3 / 5; }
  .gallery .slide:nth-child(7) { grid-column-start: 4; grid-row-start: 3; grid-column-end: 7; }
  .gallery .slide:nth-child(8)  { grid-column: span 4; grid-row: 3; }
  .gallery .slide:nth-child(9)  { grid-column: span 4; grid-row-start: 4; }
  .gallery .slide:nth-child(10)  { grid-column: span 3; grid-row-start: 4; }
  .gallery .slide img { height: 100%; object-fit: cover; width: 100%; }
  .gallery .slide:nth-child(3) img,   .gallery .slide:nth-child(6) img { height: 100%;}
  .gallery .slide::after { content: url(../images/add-circle-white.png); position: absolute; top: 10px; right: 10px; left: auto; bottom: auto; }
  .gallery .slide:hover::after, .gallery .slide:focus::after { content: url(../images/remove-circle.svg);  }
  .gallery .slide .caption { visibility: hidden; opacity: 0; display: block; background-color: var(--white); position: absolute; bottom: 0; width: 100%; transition: var(--transition); padding-top: 12px; }
  .gallery .slide:hover .caption, .slide:focus .caption { visibility: visible; opacity: 1; }
  .gallery .slide .caption .title { color: var(--color1); font-family: var(--lora); font-style: italic; font-weight: 600; font-size: 1.625rem; margin-bottom: 12px;}
  .gallery .slide .caption .summary { font-size: 1.125rem; margin-bottom: 16px;}
  .gallery .gallerySlides .slide .caption a.ctaLink { margin: 0 0 5px auto; }
}
@media (min-width: 650px) and (max-width: 1617px) {
  .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;}
  .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 .content { text-align: center;}
.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: 14.5%; background-color: transparent; }
@media all and (max-width: 1617px) {
  .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; }
  .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: 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: 960px) {
  .gallery.components { padding-bottom: 15px; }
}
@media all and (max-width: 760px) {
  .gallery .gallerySlides .slick-slide .slide { height: 290px; }
}
@media all and (max-width: 650px) {
  .gallery.components .wrapper { padding: 0 35px;}
  .gallery .gallerySlides .slick-list { padding: 0 !important; }
  .gallery .gallerySlides .slick-slide { margin: 0 0 0 35px; }
  .gallery .content a.ctaButton { margin: 0 auto 12px auto; }
  .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-prev { left: 12px;}
  .gallery .slick-next { right: 12px; }
  .gallery .slide { cursor: initial;}
}
@media all and (max-width: 450px) {
  .gallery .gallerySlides .slick-slide .slide { height: 295px; }
  .gallery .slick-slide img { height: 295px; ; }
}

/* Image Zoom, Image and Video Captions */ 
.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, .timeline .columns.bannerColumn .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.bannerColumn .videoContent .caption { 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; }
.columns.bannerColumn .videoContent .caption { text-align: right; padding-right: 60px; margin-bottom: 10px;}
.columns .cell .imageContent .caption { max-width: 100%; left: 0; padding: 0 20px; }
.imgZoom a:focus, .interior .imgZoom a:focus { outline: 3px solid var(--color2); outline-offset: -3px; z-index: 4; }
.columns .cell .videoContent .caption, .columns .cell .imageContent .caption, .interior .columns .cell .videoContent .caption, .interior .columns .cell .imageContent .caption, .timeline .columns.bannerColumn .videoContent .caption { max-width: calc(100% - 128px ); }
.videoContent a:focus, .interior .videoContent a:focus { outline: 3px solid var(--color2); outline-offset: -3px; }
@media all and (max-width: 1250px) {
  .columns .three .cell .videoContent .caption{ font-size: 1rem; }
  .columns .three .cell .videoContent .videoButton::before { content: url(../images/youtube-play-mobile.png); }
  .columns .three .cell .videoContent:hover .videoButton::before, .columns .three .cell .videoContent:focus .videoButton::before  { content: url(../images/youtube-play-hover-mobile.png); }
}
@media all and (max-width: 1100px) {
  .columns .cell .videoContent .caption { max-width: 70%; }
}
@media all and (max-width: 960px) {
  .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; }
  .columns.bannerColumn .videoContent .caption { font-size: 1.25rem; }
}
@media all and (max-width: 650px) {
  .columns.bannerColumn .videoContent .caption { text-align: left; padding-right: 50px; left: 35px; }
}
/* Infographics */
.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; }
.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; }
.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); }
.statistics .cell img.icon { display: block; width: 100%; max-width: 50%; height: auto; margin: 0 auto; opacity: 1; position: unset; }
.statistics .cell:hover img, .statistics .cell:focus img, .statistics .cell.clicked img { display: inline-block;  z-index: 4; opacity: 1; height: 100%; }
.statistics .cell:hover img.icon, .statistics .cell:focus img.icon, .statistics .cell.clicked 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); }
.statistics.components { padding: 85px 0 73px 0; margin: 42.5px 0; }
.intro + .statistics.components { margin-top: -37.5px; }
.statistics.components .wrapper { max-width: 1434px; position: relative; z-index: 1; }
.statistics .stats { gap: 82px; }
.stats .cell { flex: 1; min-height: 305px; justify-content: flex-start; }
.stats .cell:hover::after, .stats .cell:focus::after { content: url(../images/remove-circle.svg); z-index: 9; }
.stats .cell .text { opacity: 1; visibility: visible; transition: var(--transition); position: absolute; top: 20px; bottom: 0; left: 0; right: 0; }
.stats .cell .text .number { font-size: 10rem; }
.stats .cell .text .subtext { font-size: 1.5625rem; }
.stats .cell .hoverText { visibility: hidden; opacity: 0; padding: 0 25px 0 0; color: var(--white); margin-bottom: 25px; transition: var(--transition); text-align: left; }
.stats .cell .hoverText p { font-weight: 500;}
.stats .cell:hover .hoverText, .stats .cell:focus .hoverText { visibility: visible; opacity: 1; }
.stats .cell .hoverText a { color: var(--white); font-weight: 500;}
.stats .cell:hover .text, .stats .cell:focus .text { opacity: 0; visibility: hidden; }
.statistics .cell:hover, .statistics .cell:focus, .statistics .cell.clicked { border: 3px solid var(--color2); }
.statistics .cell img.icon { max-width: 115px; margin-bottom: 25px; margin-top: 1rem; }
.statistics .cell .link {  position: absolute; bottom: 0; right: 0; width: 100%; z-index: 10; transition: var(--transition); }
.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; }
.statistics .link a.ctaLink::after { content: url(../images/link-chevron-white.svg); }
.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; }
.statistics .cell:hover .hoverText.image + .link::before, .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; }
/* Dots */ 
.statistics .slick-dots { bottom: -45px; }
.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); }
.statistics .slick-prev { bottom: -55px; left: -23px; }
.statistics .slick-next { bottom: -55px; right: -23px; }
.statistics .slick-prev::before { content: url(../images/slider-arrow-white-prev.svg); display: inline-block; }
.statistics .slick-next::before {  content: url(../images/slider-arrow-white-next.svg); display: inline-block; }
.statistics .slick-prev.slick-disabled::before { content: url(../images/slider-arrow-white-prev-faded.svg); }
.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: 1250px) {
  .statistics .slick-slide { margin: 0 35px; }
  .statistics .cell {  height:100%; min-height: 400px; }
  .statistics .number { font-size: 8.75rem; line-height: 1.15; }
  .statistics .subtext { font-size: 1.35rem; padding: 0 15px; }
  .stats .cell:hover .hoverText, .stats .cell:focus .hoverText { visibility: visible; opacity: 1; }
  .stats .cell.not-clicked:hover .hoverText, .stats .cell.not-clicked:focus .hoverText { visibility: hidden; opacity: 0;}
  .stats .cell.clicked .hoverText { visibility: visible; opacity: 1;  }
  .stats .cell:hover .text, .stats .cell:focus .text, .stats .cell.clicked .text{ opacity: 0; visibility: hidden; }
  .stats .cell.not-clicked:hover .text, .stats .cell.not-clicked:focus .text { opacity: 1; visibility: visible;}
  .statistics .cell.not-clicked::after { content: url(../images/add-circle-white.png);}
  .stats .cell:hover::after, .stats .cell:focus::after { content: url(../images/add-circle-white.png); z-index: 9; }
  .stats .cell.clicked::after{ content: url(../images/remove-circle.svg); z-index: 9; }
  .statistics .cell:hover .hoverText.image + .link::before, .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; }
  .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; }

}
@media all and (max-width: 960px) {
  .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 { min-height: 350px; align-items: center; justify-content: center; display: flex!important; margin: 0 0 0 auto; }
  .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 .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); }
  .statistics.components { padding: 65px 0 102px 0; margin: 32.5px 0; }
  .statistics .slick-list { padding: 0 !important; }
  .statistics.components .wrapper { padding: 0 35px; }
  .statistics .cell { display: block!important; }
  .stats .cell .text .number { font-size: 8.125rem; }
  .stats .cell .text .subtext { font-size: 1.375rem; }
  .statistics a.ctaButton { padding-right: 12px; }
}
@media all and (max-width: 650px) {
  .statistics .cell {  height:100%; min-height: 302px; }
  .statistics .slick-slide { margin: 0; }
  .intro + .statistics.components { margin-top: -32.5px; }
}
@media all and (max-width: 580px) {
  .statistics .cell {  height:302px; }
}
@media all and (min-width: 2100px) {
  .statistics .number { font-size: 10rem; }
}

/* Columns Generic */ 
.columns { max-width: 1710px; margin: 0 auto; }
.columns .sectionTitle { margin: 0 auto 30px auto; max-width: 1158px; width: 100%; }
.columns .sectionTitle h2 { margin-bottom: 0; }
.columns .cell { position: relative; }
.columns img { width: 100%; }
.columns .videoContent { position: relative; }
.columns a.ctaLink { font-weight: 700; }
.content > *:last-child:not(a.ctaButton) { padding-bottom: 0; }
.content > *:last-child { margin-bottom: 0; }
@media all and (max-width: 960px) {
  .columns .sectionTitle { margin: 0 auto 20px auto; }
  .columns .content { padding: 0 35px; }
  .columns img { width: 100%; }
  .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; }
  .columns .cell .videoContent .caption, .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 .two .cell .img ~ .content, .columns .two .cell .imgZoom ~ .content, .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; }
}

@media all and (max-width: 650px) {
  .columns .wrapper > .subtitle, .columns .wrapper > h2 { padding: 0 35px; }
  .columns .cell .img ~ .content, .columns .cell .imgZoom ~ .content { margin-top: 20px; }
  .columns .cell .videoContent .caption, .columns .cell .imageContent .caption { max-width: calc(100% - 135px); left: 35px; font-size: 1rem; }
}
@media all and (max-width: 580px) {
  .columns a.ctaLink { font-weight: 700; }
}

/* Column Background Options */
.columns.backgroundBg { background-color: var(--color3); max-width: 100%; margin: 42.5px auto; padding: 75px 0; }
.columns.backgroundBg:last-child { margin-bottom: 0; }
.columns.backgroundBg .wrapper { max-width: 1434px; }
.columns.backgroundBg.accent { background-color: rgba(234, 228, 219, .5) ; }
.columns.backgroundBg.accent::before { content: url(../images/sun-background-columns.png); position: absolute; top: 0; right: 0; z-index: 0; }
.columns.backgroundBg.accent .wrapper { z-index: 1; }
.columns.backgroundBg.purple, .timeline .timelineColumn.backgroundBg.purple { background-color: var(--color1); }
.columns.backgroundBg.purple > *, .timeline .timelineColumn.backgroundBg.purple > * { color: var(--white); }
.timeline .timelineColumn.backgroundBg.purple .columns.components > *, .timeline .timelineColumn.backgroundBg.purple .columns.components h2.columnTitle, .timeline .timelineColumn.backgroundBg.purple .columns.components h3.columnTitle { color: var(--white);}
.timeline .timelineColumn.backgroundBg.purple .columns.components.backgroundBg > * { color: var(--black); }
.timeline .timelineColumn.backgroundBg.purple .columns.backgroundBg > * { color: var(--black); }
.timeline .timelineColumn.backgroundBg.purple .columns.backgroundBg.purple > * { color: var(--white); }
.columns.backgroundBg.purple h2.columnTitle, .columns.backgroundBg.purple h3.columnTitle, .timeline .timelineColumn.backgroundBg.purple .columns.backgroundBg.purple h2.columnTitle, .timeline .timelineColumn.backgroundBg.purple .columns.backgroundBg.purple h3.columnTitle { color: var(--white); }
.columns.backgroundBg.purple a.ctaButton, .timeline .timelineColumn.backgroundBg.purple a.ctaButton { color: var(--white); }
.columns.backgroundBg.purple a.ctaButton::after, .timeline .timelineColumn.backgroundBg.purple a.ctaButton::after { content: url(../images/button-link-large-white.svg); }
.columns.backgroundBg.purple a.ctaButton:hover, .columns.backgroundBg.purple a.ctaButton:focus, .timeline .timelineColumn.backgroundBg.purple a.ctaButton:hover, .timeline .timelineColumn.backgroundBg.purple a.ctaButton:focus { background-color: rgba(44, 30, 68, .5); }
.columns.backgroundBg.purple a.ctaLink, .timeline .timelineColumn.backgroundBg.purple a.ctaLink { color: var(--white); }
.columns.backgroundBg.purple a.ctaLink::after, .timeline .timelineColumn.backgroundBg.purple a.ctaLink::after { content: url(../images/button-link-small-white.svg); }
@media all and (max-width: 960px) {
  .columns.backgroundBg { padding: 65px 0; margin: 32.5px auto; }
  .columns.backgroundBg.accent::before { content: url(../images/sun-background-columns-mobile.png); }   
}

/* One Column */
.columns .one { gap: 0; text-align: center; max-width: 1088px; margin: 0 auto; }
.columns .one .content { margin-bottom: 35px; }
.columns .one .content > *:last-child { margin-bottom: 0; }
.columns .one a.ctaButton, .columns .one a.ctaLink { margin: 0 auto; }
.columns .one .cell .videoContent .caption { text-align: left;}
@media all and (max-width: 960px) {
  .columns .one .content { margin-bottom: 30px; }
  .columns .one .subtitle, .columns .one h2 { padding: 0 35px; }
}

/* Two Column */
.columns .two { gap: 72px; max-width: 1365px; margin: 0 auto; text-align: left; }
@media all and (max-width: 960px) {
  .columns .two { gap: 25px; }
  .columns .two .cell .imgZoom, .columns .two .cell .videoContent { padding: 0 35px; }
}

/* Three Column */ 
.columns .three { gap: 72px; }
@media all and (max-width: 960px) {
  .columns .three .cell .videoContent .caption { font-size: 1rem; }
  .columns .three { gap: 40px; }
}

@media all and (max-width: 650px) {
  .columns .three { padding: 0; }
}

/* Faculty and Facilities Sliders */
.oneTwoSlider { padding: 32.5px 0 77.5px 0; }
.mainContent > .oneTwoSlider:last-child { margin-bottom: 0; }
.oneTwoSlider .subtitle, .oneTwoSlider h2 { text-align: left; }
.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 .content h2::before { content: ""; display: block; border-bottom: 3px solid var(--color2); width: 100px; margin: 0 auto 0 0; }
.oneTwoSlider .oneTwoSliderContent a.ctaButton { margin: 50px auto 0 0; }
.oneTwoSlider .oneTwoSliderContent a.ctaButton + a.ctaButton { margin-top: 15px; }
.oneTwoSlider .facultySlider { max-width: 63%; display: flex!important; }
.oneTwoSlider .wrapper.noSlick.oneItem .facultySlider{ max-width: 40%; }
.oneTwoSlider .slick-slide:not(:last-child) { padding-right: 50px; }
.oneTwoSlider .facultySlider .slick-list { padding-right: 10%!important; padding-bottom: 5px;}
.oneTwoSlider .facultySlider .slick-track { height: 100%; }
.oneTwoSlider .facultySlider.slick-initialized .slick-slide { display: flex; }
.oneTwoSlider .slick-slide > div { width: 100%; }
.oneTwoSlider .slide { height: 100%; overflow: hidden;transition: var(--transition); position: relative; box-shadow: 0px 3px 15px #00000040; background-color: var(--white); border: 1px solid var(--white); padding-bottom: 5px; }
.oneTwoSlider .slide img { width: 100%;  object-fit: cover; transition: var(--transition); }
.oneTwoSlider .slide > a { font-weight: unset; }
.oneTwoSlider .slide .cardContent { padding: 25px; text-align: center; }
.oneTwoSlider .slide .cardContent .subtitle { font-size: 1.25rem; text-align: center; }
.oneTwoSlider .slide .cardContent .columnTitle { font-size: 1.625rem; margin-bottom: 20px; font-weight: 500; }
.oneTwoSlider .slide .cardContent .columnTitle::before { content: ""; margin: 0 auto; border-top: 3px solid var(--color2); width: 40px; display: block;}
.oneTwoSlider .slide .cardContent a.ctaLink { margin: 30px auto 0 auto; }
.oneTwoSlider .slick-prev { left: 0; bottom: -50px; } 
.oneTwoSlider .slick-next { right: calc(10% + 45px); bottom: -50px; }
.oneTwoSlider .slick-prev::before { content: url(../images/slider-arrow-prev.svg); display: inline-block; }
.oneTwoSlider .slick-next::before {  content: url(../images/slider-arrow-next.svg); display: inline-block; }
.oneTwoSlider .slick-prev.slick-disabled::before { content: url(../images/slider-arrow-prev-faded.svg); }
.oneTwoSlider .slick-next.slick-disabled::before {  content: url(../images/slider-arrow-next-faded.svg); }
.oneTwoSlider ul.slick-dots { bottom: -40px; max-width: 85.5%; }
@media all and (max-width: 1750px) {
  .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 { max-width: 100%; }
  .oneTwoSlider .wrapper.noSlick .facultySlider, .oneTwoslider .wrapper.noSlick .facilitiesSlider  { padding-left: 35px; }
}
@media all and (max-width: 1150px) {
  .oneTwoSlider .oneTwoSliderContent { max-width: 50%; }
  .oneTwoSlider .facultySlider { 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 { max-width: 100%; padding: 0 10px; }
  .oneTwoSlider .slick-slide:not(:last-child) { padding-right: 0; }
  .oneTwoSlider .facultySlider.slick-initialized .slick-slide { margin: 0 25px; }
  .oneTwoSlider .facultySlider .slick-list { padding-right: 0!important;}
  .oneTwoSlider .slick-prev { left: 35px; }
  .oneTwoSlider .slick-next { right: 35px; }
  .oneTwoSlider .overlayContent .facultyName { font-size: 1.375rem; }
  .oneTwoSlider .overlayContent .facultyTitle { font-size: 1rem; }
  .oneTwoSlider ul.slick-dots { max-width: 100%; left: 0; }
}
@media all and (max-width: 768px) {
  .oneTwoSlider .wrapper.noSlick .facultySlider, .oneTwoslider .wrapper.noSlick .facilitiesSlider { flex-flow: column; max-height: 700px; width: fit-content; gap: 35px; }
  .oneTwoSlider .wrapper.noSlick .slide:first-child, .oneTwoSlider .wrapper.noSlick .slide:last-child { margin-right: 35px; }
}
@media all and (max-width: 651px) {
  .oneTwoSlider .facultySlider, .oneTwoSlider .facilitiesSlider { max-width: 100%; padding: 0; }
  .oneTwoSlider .facultySlider .slick-list, .oneTwoSlider .facilitiesSlider .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 .facultySlider.slick-initialized .slick-slide { margin: 0; }
  .oneTwoSlider .wrapper.noSlick.oneItem .facultySlider, .oneTwoslider .wrapper.noSlick.oneItem .facilitiesSlider { padding-left: 0; width: 100%; }
  .oneTwoSlider .wrapper.noSlick.oneItem .slide:first-child, .oneTwoSlider .wrapper.noSlick.oneItem .slide:last-child { margin-right: 0; }
}

/* Three Column Hover */ 
.hoverBox.columns .three { min-height: 448px; gap: 50px;}
.hoverBox .three .cell { position: relative;  }
.hoverBox .three .cell::after { content: url(../images/add-circle-white.png); position: absolute; top: 10px; right: 10px; left: auto; bottom: auto; box-shadow: 0px 3px 15px #000000CC; border-radius: 50%; width: 24px; height: 24px; }
.hoverBox .three .cell:hover::after, .hoverBox .three .cell:focus::after { content: url(../images/remove-circle.svg);}
.hoverBox .three .cell img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; height: 100%; object-fit: cover;}
.hoverBox .three .cell .hoverInner { display: flex; position: relative; width: 100%; flex-basis: auto; flex-grow: 1; opacity: 0; text-align: center; padding: 0; transition: var(--transition); z-index: 1; }
.hoverBox .three .cell .content { position: relative; display: flex; flex-flow: column; padding: 25px; background: transparent linear-gradient(0deg, #2B2B2B 0%, #0E0E0E00 100%); transition: var(--transition); }
.hoverBox .three .cell h3.columnTitle, .hoverBox .three .cell h2.columnTitle { font-family: var(--montserrat); font-size: 1.625rem; font-weight: 500; font-style: normal; transition: var(--transition);}
.hoverBox .three .cell .wysiwygContent { visibility: hidden; opacity: 0; height: 0; transition: var(--transition); transform: scale(1,0); transform-origin: bottom; margin-bottom: 15px; } 
.hoverBox .three .cell .content a.ctaLink, .hoverBox .three .cell h3.columnTitle, .hoverBox .three .cell h2.columnTitle, .hoverBox .three .cell .wysiwygContent { color: var(--white);}
.hoverBox .three .cell .content a.ctaLink::after { content: url(../images/link-chevron-white.svg);}
.hoverBox .three .cell:hover, .hoverBox .three .cell:focus { background-size: 100% 100%; }
.hoverBox .three .cell:hover .content, .hoverBox .three .cell:focus .content, .hoverBox .three .cell:focus-within { flex-grow: 1; justify-content: flex-end; }
.hoverBox .three .cell:hover .wysiwygContent, .hoverBox .three .cell:focus .wysiwygContent { visibility: visible; height: auto; opacity: 1; transform: scale(1,1);}
.hoverBox .three .cell:hover .hoverInner, .hoverBox .three .cell:focus .hoverInner, .hoverBox .three .cell:focus-within .hoverInner { flex-grow: 0; height: 0; }
@media all and (max-width: 1250px) {
  .hoverBox.columns .three { gap: 30px;}
}
@media all and (max-width: 960px) {
  .hoverBox.columns .three { padding: 0;  }
  .hoverBox.columns .three .cell { aspect-ratio: 1/.5; display: flex; background-size: 100% 100%;}
  .hoverBox .three .cell::after, .hoverBox .three .cell:hover::after, .hoverBox .three .cell:focus::after { content: none;}
  .hoverBox.columns .three .cell > * { max-width: 100%;}
  .hoverBox .three .cell .content { flex-grow: 1; justify-content: flex-end; }
  .hoverBox .three .cell .wysiwygContent { visibility: visible; height: auto; opacity: 1; transform: scale(1,1);}
  .hoverBox .three .cell .hoverInner { flex-grow: 0; height: 0; }
}
@media all and (max-width: 650px) {
  .hoverBox.columns .three { padding: 0; }
  .hoverBox.columns .three .cell { aspect-ratio: 375/327;}
  .hoverBox .three .cell h3.columnTitle, .hoverBox .three .cell h2.columnTitle { font-size: 1.5rem;}
  .hoverBox .three .cell .wysiwygContent p { font-size: 1rem; }
}

/* Social */ 
.home .components.social .wrapper { padding: 0 23px; }
.social .wrapper { padding: 0; max-width: 1434px; margin: 0 auto; }
.social .wrapper .sectionTitle {  margin: 0; width: 50%; padding: 0 0 0 35px; }
.social .wrapper .sectionTitle .subtitle { text-align: left; }
.social .wrapper .sectionTitle h2 { text-align: left; }
.social .wrapper .sectionTitle h2::before { margin: 0; }
.socialIcons ul { list-style-type: none; display: flex; flex-flow: row nowrap; align-items: center; gap: 26px; margin-bottom: 0; padding-bottom: 0; padding-right: 35px; }
.socialIcons ul li:first-child { padding-top: 8px;}
.socialIcons ul li a img { padding: 12px; }
.socialIcons ul li a img:hover, .socialIcons ul li a:focus img { background-color: rgba(105, 89, 129, .15); }
@media all and (max-width: 960px) {
  .social h2 { font-size: 2.8125rem; }
  .social .wrapper .sectionTitle { width: 100%; }
  .social .wrapper .sectionTitle h2 { font-size: 2.5rem; }
  .socialIcons img { transform: scale(.8); }
  .socialIcons ul li:first-child { padding-left: 0; } 
  .socialIcons ul { gap: 0; padding: 0; padding-left: 20px; }
}

/* ============================
 LANDING PAGE
* ============================*/
/* Impact */
.impactLanding { position: relative; }
.impactLanding img { height: 489px; width: 100%; object-fit: cover; }
.impactLanding .caption { position: absolute; bottom: 0; top: auto; left: 0; right: 0; height: 489px; background: transparent linear-gradient(0deg, #2B2B2B 0%, #1F1F1F00 60%, #1E1E1E00 72%, #2B2B2B 100%) 0% 0% no-repeat padding-box; }
.impactLanding .caption .wrapper {  max-width: 1710px; padding: 0 35px; margin: 0 auto; position: absolute; bottom: 0; top: auto; left: 0; right: 0; }
.impactLanding .caption .subtitle { color: var(--white);}
@media all and (max-width: 960px) {
  .impactLanding img { height: 290px; }
  .impactLanding .caption .wrapper { padding: 0 34px; }
}

/* ============================
 TIMELINE
* ============================*/
/* Timeline Navigation */ 
.timeline { scroll-behavior: smooth; }
.timeline .timelineNav { background-color: var(--color1); position: fixed; bottom: 0; z-index: 100; width: 100%; max-width: 100%; box-shadow: 0px 3px 20px #00000040; }
.timeline .timelineNav ul { display: flex; flex-flow: row wrap; justify-content: space-between; padding: 2px 0; margin: 0 auto; width: 90%; }
.timeline .timelineNav ul li { list-style-type: none; }
.timeline .timelineNav ul li:first-child { padding-top: 8px;}
.timeline .timelineNav ul li a.ctaButton { color: var(--white); }
.timeline .timelineNav ul li a.ctaButton:hover, .timeline .timelineNav ul li a.ctaButton:focus { background-color: rgba(44, 30, 68, .5) }
.timeline .timelineNav ul li a.ctaButton::after { content: url(../images/button-link-large-white.svg); }
.timeline .datesLinkBtn { display: none;}
@media all and (max-width: 1275px) {
  .timeline .timelineNav ul { width: 95%; }
  .timeline .timelineNav ul li a.ctaButton { font-size: 1.375rem; }
  .timeline .timelineNav ul li a.ctaButton::after { content: url(../images/button-link-small-white.svg); }
}
@media all and (max-width: 960px) {
  .timeline .timelineNav .datesLinkBtn { display: block; width: 100%; background-color: var(--color1); color: var(--white); padding: 15px 0; font-family: var(--lora); font-size: 1.625rem; box-shadow: 0px -3px 6px #00000029; border: none; padding-left: 35px; padding-right: 35px; text-align: left;}
  .timeline .timelineNav .datesLinkBtn { box-shadow: none;}
  .timeline .timelineNav ul { display: none; width: 100%; padding: 30px 27px 0 27px; }
  .timeline .timelineNav.open { display: flex; flex-flow: column-reverse;}
  .timeline .timelineNav.open ul { display: block;}
  .timeline .timelineNav ul li a.ctaButton { text-align: center; }
  .timeline .timelineNav .datesLinkBtn span { position: relative; width: 100%; display: block;     transform: translate(0%, 0%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1);} 
  .timeline .timelineNav .datesLinkBtn span:before { content: ''; position: absolute; top: 50%; right: 7px; transform: translate(-50%, -50%); height: 20px; width: 2.5px; background: #fff; }
  .timeline .timelineNav .datesLinkBtn span:after { content: ''; position: absolute; top: 50%; right: -10px; transform: translate(-50%, -50%); height: 2.5px; width: 20px; background: #fff; }
  .timeline .timelineNav.open .datesLinkBtn span:before { width: 0; }
  .timeline .timelineNav.open .datesLinkBtn span:after { right: 0;}
  .timeline .timelineNav.open .datesLinkBtn span:before, .timeline .timelineNav.open .datesLinkBtn span:after { transform: translate(0%, 0%) rotate(180deg); }
}

/* Back to Top */ 
.backTop { position: fixed; bottom: 90px; box-shadow: 0px 3px 15px #000000B3; background-color: #2C1E44; right: 0; height: 85px; width: 85px; z-index: 9999999999999999; padding: 10px; transition: var(--transition);  }
.backTop:hover, .backTop:focus { background-color: #444444;}
.backTop a { color: var(--white); text-decoration: none; text-decoration-color: var(--color2); text-align: center; font-family: var(--montserrat); font-size: 1.25rem; width: 100%; font-weight: 500; display: flex!important; height: fit-content; align-items: center; justify-content: center; flex-flow: column; transition: var(--transition); }
.backTop:hover a, .backTop:focus a { text-decoration: underline; text-decoration-color: var(--color2); text-underline-offset: 5px;}
.backTop a:before { content: url(../images/back-to-top-link.svg); }
@media all and (max-width: 960px) {
  .backTop { height: 37px; width: 37px; bottom: 75px;}
  .backTop a { padding-top: 7px; height: 100%;}
  .backTop a span { display: none;}
  .backTop a:before { content: url(../images/back-to-top-link-mobile.svg); }
}

/* Intro */ 
.timeline .intro.columns { margin-bottom: 0; }
.timeline .intro.columns + .timelineColumn.backgroundBg { margin-top: 0; }
.timeline h2 { padding: 0 35px;}
.timelineColumn .wrapper .one .content { padding: 35px; text-align: center; max-width: 1920px; margin: 0 auto;}

/* Image Captions */
.timeline .imageCaption { margin-top: 18px; font-size: .875rem; font-family: var(--montserrat); font-weight: 300; font-style: italic; }
@media all and (max-width: 960px) {
  .timeline .imageCaption { padding: 0 35px;}
}
/* Two Columns */ 
.timeline .two .cell .subtitle { text-align: left; font-size: 1.625rem;}
.timeline h2.columnTitle, .timeline h3.columnTitle { font-family: var(--montserrat); font-style: normal; font-weight: 500; font-size: 2.375rem; color: var(--black);}
.timeline h2.columnTitle::before, .timeline h3.columnTitle::before { content: ""; display: block; border-bottom: 3px solid var(--color2); width: 55px; margin: 0 auto 0 0; }
.timeline .columns.components:not(.columns.components.intro) { padding: 0;}
.timeline .timelineColumn { position: relative; margin-top: 0; padding-top: 220px; }
.timeline .timelineColumn.backgroundBg { background-color: var(--color3); padding-top: 220px; margin-top: 0;}
.timeline .timelineColumn::before, .timeline .columns.intro.closing .wrapper::before { content: url(../images/timeline-sun.svg); display: block; margin: 0 auto; padding-bottom: 25px; position: absolute; left: 50%; transform: translateX(-50%); top: 130px; }
.timeline .timelineColumn.backgroundBg.purple::before { content: url(../images/timeline-sun-white.svg); }
.timeline .timelineColumn.backgroundBg::before { top: 130px; }
.timeline .columns.intro.closing .wrapper::before { top: 0; }
.timeline .two .cell { justify-content: center; padding: 50px 0; }
.timeline .columns.bannerColumn .videoContent + .wrapper .two .cell { padding: 75px 0; }
.timeline .columns .two { gap: 120px;}
.timeline .columns .two .cell:first-child::after { content: ""; position: absolute; right: -72px; border-radius: 50%; height: 24px; width: 24px; background: var(--black); z-index: 9; }
.timeline .columns .two .cell:last-child:before { content: ""; border-left: 1.5px solid var(--black); height: 100%; position: absolute; left: -60px; }
.timeline .columns .two .cell > div > a > img { width: fit-content; margin: 0 0 0 auto;}
.timeline .columns.backgroundBg { margin: 0;}
.timeline .columns.backgroundBg.purple .two .cell:first-child::after { background-color: var(--white);}
.timeline .columns.backgroundBg.purple .two .cell:last-child:before { border-left-color: var(--white);}
.timeline .timelineColumn .wrapper .columns.components:last-child { margin-bottom: 0;}
.timeline .sliderColumn {margin-top: 170px; }
.timeline .columns.backgroundBg .cell .videoContent { background-color: var(--color3); }
.timeline .columns.backgroundBg.purple .cell .videoContent { background-color: var(--color1); }
@media all and (max-width: 960px) {
  .timeline .columns .cell .videoContent::before { left: 35px; right: 35px;}
}
@media all and (max-width: 650px) {
  .timeline .timelineColumn::before, .timeline .columns.intro.closing .wrapper::before { content: url(../images/timeline-sun-mobile.svg); }
  .timeline .subtitle { padding-bottom: 0; }
  .timeline .columns::before { content: url(../images/line-dot-mobile.png); margin: 0 auto; position: relative; top: 0; }
  .timeline .columns .two { gap: 0; }
  .timeline .columns .two .cell { padding: 35px 0;}
  .timeline .columns.bannerColumn .videoContent + .wrapper .two .cell { padding: 35px 0; }
  .timeline .columns .two .cell:first-child, .timeline .columns.bannerColumn .videoContent + .wrapper .two .cell:first-child { padding-bottom: 0; }
  .timeline .columns .two .cell:last-child, .timeline .columns.bannerColumn .videoContent + .wrapper .two .cell:last-child { padding-top: 40px; padding-bottom: 80px;} 
  .timeline .columns.bannerColumn .videoContent + .wrapper .two .cell.noData:last-child { padding: 0; }
  .timeline .columns .two .cell:first-child::after { content: none; }
  .timeline .columns .two .cell.noData + .cell:last-child { padding-top: 0; }
  .timeline .columns.bannerColumn .two .cell.noData:last-child { padding-top: 0; }
  .timeline .columns .two .cell.noData:last-child { padding-bottom: 0;}
  .timeline .columns .two .cell .imgZoom { padding: 0 20px; }
  .timeline .columns .two .cell .wysiwygContent > *:last-child:not(a.ctaButton) { margin-bottom: 0; }
  .timeline .imageCaption { padding: 0 20px; text-align: center; }
  .timeline .columns.components.backgroundBg:not(.columns.components.intro) { padding-top: 95px; }
  .timeline .columns.backgroundBg::before {  position: absolute; left: 50%; transform: translateX(-50%); top: -10px; }
  .timeline .columns.backgroundBg.purple::before { content: url(../images/line-dot-black-white-mobile.png); }
  .timeline .timelineColumn.backgroundBg.purple .columns.backgroundBg.purple::before { content: url(../images/line-dot-white-mobile.png);}
  .timeline .columns.components + .columns.components.backgroundBg { margin-top: 55px; }
  .timeline .columns.components.backgroundBg:not(.columns.components.intro) + .columns.components.backgroundBg:not(.columns.components.intro) { margin-top: 0; padding-top: 110px; }
  .timeline .columns.components.backgroundBg:not(.columns.components.intro) + .columns.components.backgroundBg:not(.columns.components.intro)::before { content: url(../images/line-dot-mobile.png); top: 0; }
  .timeline .columns.components.backgroundBg.purple:not(.columns.components.intro) + .columns.components.backgroundBg.purple:not(.columns.components.intro)::before,  .timeline .columns.components.backgroundBg:not(.columns.components.intro) + .columns.components.backgroundBg.purple:not(.columns.components.intro)::before { content: url(../images/line-dot-white-mobile.png); }
  .timeline .columns .two .cell > div > a > img { width: 100%; }
  .timeline .sliderColumn {margin-top: 0; }
  .timeline .timelineColumn + .columns.components.sliderColumn { margin-top: 120px; }
}

/* Timeline Slider */
.timeline .columns.components.sliderColumn { display: flex; max-width: 100%; margin-bottom: 200px;}
.timeline .columns.components.sliderColumn.backgroundBg { padding-top: 175px !important; padding-bottom: 140px !important; margin-bottom: 0; }
.timeline .columns.components.sliderColumn::before { content: url(../images/line-dot.png); display: block; margin: 0 auto; padding-bottom: 25px; position: absolute; left: 50%; transform: translateX(-50%); top: -170px;  }
.timeline .columns.components.sliderColumn.backgroundBg::before { top: 0;  }
.timeline .columns.components.sliderColumn.backgroundBg.purple::before { content: url(../images/line-dot-white.png); display: block; margin: 0 auto; padding-bottom: 25px; position: absolute; left: 50%; transform: translateX(-50%); top: 0;  }
.timeline .columns.components.sliderColumn.backgroundBg::after { content: url(../images/line.png); display: block; margin: 0 auto; padding-bottom: 25px; position: absolute; left: 50%; transform: translateX(-50%); bottom: -35px;  }
.timeline .columns.components.sliderColumn.backgroundBg.purple::after { content: url(../images/line-white.png); }
.timeline .columns.components.sliderColumn .wrapper { max-width: 1920px; padding: 0; }
.timeline .columns.components.sliderColumn .wrapper .one { max-width: 1158px; padding: 0 35px;}
.timeline .columns.components.sliderColumn .timelineSlider { margin-top: 15px; max-width: 100%; display: flex!important;}
.timeline .columns.components.sliderColumn .timelineSlider .slick-list { padding: 0 10% 0 14.5%!important; display: flex; margin-bottom: 10px;}
.timeline .columns.components.sliderColumn .timelineSlider .slick-track { display: flex !important; padding-bottom: 5px; }
.timeline .columns.components.sliderColumn .timelineSlider .slick-slide { padding-right: 50px; height: 100%; display: flex; }
.timeline .columns.components.sliderColumn .timelineSlider .slick-slide:last-child { padding-right: 0;}
.timeline .columns.components.sliderColumn .timelineSlider .slick-slide > div { width: 100%; position: relative;}
.timeline .columns.components.sliderColumn .timelineSlider .slide { height: 100%; overflow: hidden;transition: var(--transition); position: relative; background-color: var(--white); box-shadow: 0px 3px 15px #00000040;}
.timeline .columns.components.sliderColumn .timelineSlider .slide a { text-decoration: none;}
.timeline .columns.components.sliderColumn .timelineSlider .slide img { width: 100%;  object-fit: cover; transition: var(--transition); }
.timeline .columns.components.sliderColumn .timelineSlider .slide .cardContent { box-shadow: 0px 3px 15px #00000040; background-color: var(--white); padding: 25px 25px 0 25px; height: 100%; }
.timeline .columns.components.sliderColumn .timelineSlider .slide .cardContent .subtitle { color: var(--black); font-family: var(--lora); font-weight: 600; font-size: 1.25rem;  }
.timeline .columns.components.sliderColumn .timelineSlider .slide .cardContent .columnTitle { color: var(--black); font-size: 1.625rem; font-weight: 500; text-align: center; line-height: 1.2;}
.timeline .columns.components.sliderColumn .timelineSlider .slide .cardContent .columnTitle::before { content: ""; margin: 0 auto; border-top: 3px solid var(--color2); width: 40px; display: block; margin-bottom: 5px;}
.timeline .columns.components.sliderColumn .timelineSlider .slide .cardContent .popupIcon {  content: url(../images/add-circle-sharp-purple.svg); margin: 0 auto; padding: 25px 0;}
.timeline .columns.components.sliderColumn .timelineSlider ul.slick-dots { bottom: -40px; }
.timeline .columns.components.sliderColumn.backgroundBg.purple .timelineSlider ul.slick-dots li { background-color: rgba(255, 255, 255, .5);}
.timeline .columns.components.sliderColumn.backgroundBg.purple  .timelineSlider ul.slick-dots li.slick-active { background-color: var(--white);}
.timeline .columns.components.sliderColumn .timelineSlider .slick-prev { left: 14%; bottom: -45px; }
.timeline .columns.components.sliderColumn .timelineSlider .slick-next { right: calc(10% + 50px); bottom: -45px; }
.timeline .columns.components.sliderColumn.backgroundBg.purple .timelineSlider .slick-prev::before { content: url(../images/slider-prev-white.svg);  }
.timeline .columns.components.sliderColumn.backgroundBg.purple .timelineSlider .slick-next::before { content: url(../images/slider-next-white.svg); }
.timeline .columns.components.sliderColumn.backgroundBg.purple .timelineSlider .slick-prev.slick-disabled::before { content: url(../images/slider-prev-white-opacity.svg); rotate: 0deg;}
.timeline .columns.components.sliderColumn.backgroundBg.purple .timelineSlider .slick-next.slick-disabled::before { content: url(../images/slider-prev-white-opacity.svg); rotate: 180deg; }
@media all and (max-width: 1250px) {
  .timeline .columns.components.sliderColumn .timelineSlider .slick-slide { padding-right: 30px; }
  .timeline .columns.components.sliderColumn .timelineSlider .slick-list { padding: 0 10% 0 10%!important; }
  .timeline .columns.components.sliderColumn .timelineSlider .slick-prev { left: 10%;  }
  .timeline .columns.components.sliderColumn .timelineSlider .slick-next { right: calc(10% + 30px); }
}
@media all and (max-width: 960px) {
  .timeline .columns.components.sliderColumn::before { content: url(../images/line-dot-mobile.png);}
  .timeline .columns.components.sliderColumn .wrapper .one { padding: 0;}
  .timeline .columns.components.sliderColumn .timelineSlider .slide .cardContent .subtitle { font-size: 1.125rem;  }
  .timeline .columns.components.sliderColumn .timelineSlider .slide .cardContent .columnTitle { font-size: 1.5rem; }
  .timeline .columns.components.sliderColumn .timelineSlider .slide .cardContent .popupIcon {  content: url(../images/add-circle-sharp-purple-mobile.svg); margin: 0 auto; padding: 25px 0;}
}
@media all and ( max-width: 650px) {
  .timeline .columns.components.sliderColumn.backgroundBg { padding-bottom: 115px !important;}
  .timeline .columns.components.sliderColumn .timelineSlider .slick-slide { padding-right: 0; }
  .timeline .columns.components.sliderColumn .timelineSlider .slick-list { padding: 0 !important; }
  .timeline .columns.components.sliderColumn .timelineSlider .slick-prev { left: 15px;  }
  .timeline .columns.components.sliderColumn .timelineSlider .slick-next { right: 15px; }
  .timeline .columns.bannerColumn + .columns.components.sliderColumn.backgroundBg { padding-top: 130px !important; }
  .timeline .columns.bannerColumn + .columns.components.sliderColumn.backgroundBg::before { top: -40px; }
}

/*Timeline Slider Popup  */ 
.timeline .mfp-content { position: relative;}
.timeline .mfp-content .programBox .wrapper { display: flex; max-width: 1564px; padding: 0 100px; gap: 120px;}
.timeline .mfp-content .programBox .programImg, .timeline .mfp-content .programBox .popupContent { max-width: 50%;}
.timeline .mfp-content .subtitle { color: var(--white); font-family: var(--lora); font-size: 1.625rem; font-style: italic; font-weight: 600; text-align: left;}
.timeline .mfp-content .columnTitle { color: var(--white); font-family: var(--montserrat); font-size: 2.375rem; font-weight: 500; margin-bottom: 30px;}
.timeline .mfp-content .columnTitle::before { content: ""; margin: 0 auto 0 0; border-top: 3px solid var(--color2); width: 55px; display: block; margin-bottom: 5px; }
.timeline .mfp-content .summary { color: var(--white); font-family: var(--montserrat); font-size: 1.25rem; font-weight: 400;}
.timeline .mfp-content a.ctaButton { color: var(--white); margin-top: 38px;}
.timeline .mfp-content a.ctaButton:hover, .timeline .mfp-content a.ctaButton:focus { background-color: rgba(255, 255, 255, .1);}
.timeline .mfp-content a.ctaButton::after { content: url(../images/button-link-large-white.svg); }
.timeline .mfp-arrow { opacity: 1;}
.timeline .mfp-fade.mfp-bg.mfp-ready.programs { opacity: 1; background-color: #444444;}
.timeline .mfp-arrow:before, .timeline .mfp-arrow:after { content: none; }
.timeline .mfp-arrow-left:before { content: url(../images/art-gallery-prev.png); border: none; opacity: 1;}
.timeline .mfp-arrow-right:before { content: url(../images/art-gallery-next.png); border: none; opacity: 1;}
.timeline .mfp-arrow-right { right: 50px;}
.timeline .mfp-close { right: 90px; top: 135px; font-family: var(--montserrat); font-size: 60px; font-weight: 300;}
.timeline .mfp-fade.mfp-wrap.mfp-ready.programs .mfp-content { position: unset; }

@media all and (max-width: 960px) {
  .timeline .mfp-content .programBox .wrapper { flex-flow: column; gap: 40px; padding: 0 35px;}
  .timeline .mfp-content .programBox .programImg, .timeline .mfp-content .programBox .popupContent { max-width: 100%;}
  .timeline .mfp-content .subtitle {  font-size: 1.375rem; }
  .timeline .mfp-content .columnTitle {font-size: 2rem; margin-bottom: 20px; }
  .timeline .mfp-content .columnTitle::before {  width: 45px;  }
  .timeline .mfp-content .summary { font-size: 1.125rem; }
  .timeline .mfp-content a.ctaButton { margin-top: 10px;}
  .timeline .mfp-content a.ctaButton::after { content: url(../images/button-link-small-white.svg);}
  .timeline .mfp-arrow-right { right: 8px;}
  .timeline .mfp-arrow-left:before { margin-left: 0; left: -20px;}
  .timeline .mfp-close { right: 25px;}
}

/* Banner */
.timeline .columns.bannerColumn { max-width: 1920px; min-height: 1080px; }
.timeline .columns.bannerColumn + .columns.bannerColumn { margin-top: 85px; }
.timeline .columns.bannerColumn .bannerImage, .timeline .columns.bannerColumn .videoContent { position: absolute; height: 100%; object-fit: cover; }
.timeline .columns.bannerColumn .videoContent .videoButton::before { right: 0;}
.timeline .columns.bannerColumn .columns { height: 100%; align-items: center;}
.timeline .columns.bannerColumn .videoContent .caption { margin: 0 0 0 auto; right: 0; max-width: 45%; padding-right: 130px; left: auto;}
.timeline .columns.bannerColumn .wrapper { height: 100%;}
.timeline .columns.bannerColumn .wrapper .wrapper {padding: 0;}
.timeline .columns.bannerColumn .two { height: 100%; max-width: 1640px; }
.timeline .columns.bannerColumn .two .cell:last-child:before { border-left-color: var(--white); z-index: 12;  }
.timeline .columns.bannerColumn .two .cell:first-child::after { background-color: var(--white); }
.timeline .columns.bannerColumn .two .cell .content { background-color: rgba(44, 30, 68, .85); padding: 50px; z-index: 9; position: relative;}
.timeline .columns.bannerColumn .two .cell .content > *, .timeline .columns.bannerColumn .two .cell .content a, .timeline .columns.bannerColumn .two .cell .content .wysiwygContent a { color: var(--white); }
.timeline .columns.bannerColumn .two .cell .content a.ctaButton, .timeline .columns.bannerColumn .two .cell .content a.ctaLink { color: var(--white); }
.timeline .columns.bannerColumn .two .cell .content a.ctaButton:hover, .timeline .columns.bannerColumn .two .cell .content a.ctaButton:focus { background-color: rgba(105, 89, 129, .85); }
.timeline .columns.bannerColumn .two .cell .content a.ctaButton::after { content: url(../images/button-link-large-white.svg);}
.timeline .columns.bannerColumn .two .cell .content a.ctaLink::after { content: url(../images//link-chevron-white.svg);}
@media all and (max-width: 960px) {
  .timeline .columns.bannerColumn { max-width: 1920px; min-height: 1px; }
  .timeline .columns.bannerColumn .two { padding: 0 35px;}
  .timeline .columns.bannerColumn .two .cell .content { padding: 20px; }
  .timeline .columns.bannerColumn .videoContent .caption { padding-right: 110px; }
}
@media all and (max-width: 650px) {
  .timeline .columns.bannerColumn .bannerImage, .timeline .columns.bannerColumn .videoContent { position: relative }
  .timeline .columns.bannerColumn .columns::before { content: none; }
  .timeline .columns.bannerColumn .two .cell:first-child, .timeline .columns.bannerColumn .videoContent + .wrapper .two .cell:first-child { padding-top: 0;}
  .timeline .columns.bannerColumn .two .cell .content { padding: 35px 35px 80px 35px; background-color: #2C1E44; }
  .timeline .columns.bannerColumn + .columns.bannerColumn { margin-top: 10px; }
  .timeline .columns.bannerColumn .videoContent .caption { right: 0; max-width: 100%; padding-right: 100px; padding-left: 35px;}
  .timeline .columns.bannerColumn .two { padding: 0;}

}

/* Spacing with Line and Dot Overlaps */
.timeline .timelineColumn + .sliderColumn::before { content:url(../images/line-dot.png); margin: 0 auto; display: block; top: -170px; position: absolute; left: 50%; transform: translateX(-50%); }
.timeline .sliderColumn + .columns.bannerColumn { margin-top: 100px; }
.timeline .sliderColumn + .columns.bannerColumn::before { content: url(../images/line.png); margin: 0 auto; display: block; top: -100px; position: absolute; left: 50%; transform: translateX(-50%); }
.timeline .columns.bannerColumn + .timelineColumn::after { content: url(../images/line.png); margin: 0 auto; display: block; top: 0; position: absolute; left: 50%; transform: translateX(-50%); }
.timeline .sliderColumn + .columns.components.intro.closing { margin-top: 125px; }
.timeline .sliderColumn + .columns.components.intro.closing::before { content: url(../images/line.png); margin: 0 auto; display: block; top: -125px; position: absolute; left: 50%; transform: translateX(-50%); }
@media all and (max-width: 650px) {
  .timeline .sliderColumn + .columns.bannerColumn::before { content: url(../images/line-dot-black-white-mobile.png); top: -55px; z-index: 3;}
  .timeline .columns.components.bannerColumn + .columns.components.backgroundBg { margin-top: -80px;}
  .timeline .timelineColumn + .columns.components.bannerColumn::before { position: absolute; left: 50%; transform: translateX(-50%); top: -55px; content: url(../images/line-dot-black-white-mobile.png); z-index: 3; }
}
/* Closing */ 
.timeline .intro.columns.closing { background-color: transparent; margin-bottom: 5px; margin-top: 205px; }
.timeline .intro.columns.closing::before { content: ""; border-top: 1.5px solid var(--black); height: 100px; display: block; position: absolute; top: 0; }

/* Timeline Footer */ 
.timeline .footer { padding-bottom: 125px;}

/* 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; }
.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; }
}

/* ============================
 PRINT
* ============================*/
@media print {
  body { overflow-x: unset; }
	#topLink { display: none !important; }
}