blockquote { font-size: 1.1rem; font-style: italic; margin-bottom: 25px; }/* Resets */
*, *::before, *::after { -moz-font-smoothing: antialiased; -webkit-font-smoothing: antialiased; -webkit-font-smoothing: subpixel-antialiased; box-sizing: border-box; -moz-box-sizing: border-box;-webkit-box-sizing: border-box; }
html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; width:100%; overflow-x: hidden; font-size: 16px; scroll-behavior: smooth; }
body { height: 100%; width: 100%; scrollbar-gutter: stable; }
img, picture, video, canvas, svg, iframe { display: block; max-width: 100%; height: auto; }
input, button, textarea, select { font-family: inherit; font-size: inherit; line-height: 1.33; margin: 0; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, article, aside, canvas, details, embed, figure, figcaption, footer, .header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font-family: inherit; vertical-align: baseline; }
p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }
h1, .h1, h2, h3, h4, h5, h6 { width: 100%; display: block; }
article, aside, details, figcaption, figure, footer, .header, hgroup, menu, nav, section { display: block; }
sup { vertical-align: super; font-size:.875em;}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, .header, hgroup, menu, nav, section { display: block; }
blockquote { font-size: 1.1rem; font-style: italic; margin-bottom: 25px; }
input { -webkit-border-radius:0px; -webkit-appearance: none; -moz-appearance: none; border-radius: 0; }
select { cursor: pointer; border-radius: 0;-moz-border-radius: 0; -webkit-border-radius: 0; }

:root {
  /*Colors*/
  --mediumBlue: hsl(209, 44%, 26%); /* Medium Blue */
  --mediumBlueTrans: hsla(209, 44%, 26%, 0.8); /* Transparent Medium Blue */
  --gold: hsl(43, 61%, 61%); /* Gold */
  --goldTrans: hsla(43, 61%, 61%, 0.8); /* Gold Transparent */
  --lightBlue: #49819E; /* Light Blue */
  --lightBlueTrans: #49819ECC; /* Transparent Light Blue */
  --black: hsl(40, 5%, 11%); /* Black */
  --blackTrans: hsla(40, 5%, 11%, 0.8);; /* Transparent Black */
  --white: #ffffff; /* White */
  --whiteTrans: #ffffffCC; /* Transparent White */
  --gray: #cacaca; /* Gray */
  --lightGray: #F6F6F6; /* Light Gray */
  --blackGradient: linear-gradient(270deg, rgba(29, 28, 26, 0) 0%, rgba(29, 28, 26, 0.45) 35%, rgba(29, 28, 26, 0.9) 100%);
  --whiteGradientTop: linear-gradient(0deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
  --whiteGradientBottom: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
  /*Fonts */
  --headingFont: "Bona Nova", serif;
  --bodyFont: "Montserrat", sans-serif;
  /*Set global transition duration and speed curve */
  --transition: all .25s ease-in-out;
}

/*Background Colors and Gradients - add or remove white text color where needed to meet WCAG contrast requirements */
.mediumBlueBg { background-color: var(--mediumBlue); color: var(--white); }
.goldBg { background-color: var(--gold); }
.lightBlueBg { background-color: var(--lightBlue); color: var(--white); } /*Contrast minimum requires large font for this color combo*/
.blackBg { background-color: var(--black); color: var(--white); }
.whiteBg { background-color: var(--white); }
.grayBg { background-color: var(--gray); }
.blackGradientBg { background: var(--blackGradient); }
.whiteGradientBgTop { background: var(--whiteGradientTop); }
.whiteGradientBgBottom { background: var(--whiteGradientBottom); }
/*Overlay versions with opacity*/
.bgColorOverlay { background-color: transparent; }
.bgColorOverlay.mediumBlueBg { background-color: var(--mediumBlueTrans); }
.bgColorOverlay.goldBg { background-color: var(--goldTrans); }
.bgColorOverlay.lightBlueBg { background-color: var(--lightBlueTrans); }
.bgColorOverlay.blackTrans { background-color: var(--blackTrans); }
.bgColorOverlay.whiteTrans { background-color: var(--whiteTrans); }
/*Standard Background Pattern class*/
.bgPattern { background-repeat: repeat; background-size: auto; background-position: top center; }
@media all and (max-width: 960px) {
  .bgPattern { background-size: auto 280px; }
}

/* ============================
 GLOBAL ELEMENTS 
* ============================*/

/* Global Font Styles */
body { font-family: var(--bodyFont); font-style: normal; background-color: var(--white); color: var(--black); font-size: 1.25rem; line-height: 1.5; font-weight: 400; }
h1, .h1, h2, h3, h4, h5, h6 { font-family: var(--headingFont); font-weight: 400; color: inherit; line-height: 1.25; margin-bottom: 16px; letter-spacing: -1px; }
h1, .h1 { font-size: 4.5rem; line-height: 1.13; }
h2 { font-size: 3.75rem; line-height: 1.13; }
h3 { font-size: 3rem; }
h4 { font-size: 2.5rem; }
h5 { font-size: 2rem; }
h6 { font-size: 1.5rem; }
p, ul, ol { font-size: inherit; font-weight: 400; margin-bottom: 20px; color: inherit; letter-spacing: -0.5px; }
em {font-style: italic;}
strong { font-weight: 700; }
.preheader, p.preheader, h2.preheader, .subtitle { display: block; font-weight: 400; color: var(--mediumBlue); font-size: 1.75rem; line-height: 1.14; letter-spacing: -1px; }
.mediumBlueBg .preheader, .mediumBlueBg p.preheader, .mediumBlueBg h2.preheader, .mediumBlueBg .subtitle { color: var(--white); }
.subtitle { font-family: var(--headingFont); font-size: 1.5rem; font-style: normal; font-weight: 400; line-height: 1.5; letter-spacing: -0.5px; }
.largeText { font-size: 1.5rem; line-height: 1.5; }
.callout { font-family: var(--headingFont); font-size: 1.5rem; letter-spacing:-0.5px; line-height: 1.5; }

@media all and (max-width: 960px) {
  body { font-size: 1rem; }
  h2, h3, h4, h5, h6 { margin-bottom: 20px; }
  h1, .h1 { font-size: 3.75rem; }
  h2 { font-size: 3rem; }
  h3 { font-size: 2.5rem; }
  h4 { font-size: 2rem; }
  h5 { font-size: 1.5rem; }
  h6 { font-size: 1.25rem; }
  p, ul, ol { margin-bottom: 16px; }
  .preheader, p.preheader, h2.preheader { font-size: 1.5rem; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 2px solid var(--gold); }
  .preheader { position: relative; width: fit-content; }
  .preheader::before { content:url('../images/small-double-slash.svg'); display: block; position: absolute; bottom: -16px; }
  .subtitle { font-size: 1.25rem; }
  .callout { font-size: 1.25rem; }
}

@media (min-width: 961px) and (max-width: 1081px) {
  h1, .h1 { font-size: 4rem; }
}

/* Global Bullet Points and Numbering */
.wysiwygContent ul li, .content ul li, ol li, .wysiwygContent ol li, .content ol li { position: relative; padding-bottom: 8px; }
.wysiwygContent ul, .content ul { list-style-type: none; list-style-image: url('../images/list-arrow-bullet.png'); }
.wysiwygContent ul ul, .content ul ul { list-style-type: disc; list-style-image: none; margin-bottom: 0; margin-top: 8px; }
.wysiwygContent ul li::marker, .content ul li::marker, .wysiwygContent ol li::marker, .content ol li::marker { color: var(--mediumBlue); font-weight: 600; line-height: 8px; }

/* Links and Buttons */
a, button, input.button { font-size: inherit; font-weight: 500; color: inherit; transition: var(--transition); word-wrap: break-word; box-shadow: none; cursor: pointer; }
a:hover, a:focus, a:visited { color: inherit; }
a.inlineLink { color: var(--mediumBlue); text-underline-offset: 2px; }
a.inlineLink:hover, a.inlineLink:focus { text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 4px; }
a.whiteInlineLink, a.whiteInlineLink:hover, a.whiteInlineLink:focus, .mediumBlueBg a.inlineLink, .mediumBlueBg a.inlineLink:hover, .mediumBlueBg a.inlineLink:focus { color: var(--white); }

/* Styled Button Base */
a.ctaButton, button.ctaButton, .ctaButton { display: inline-block; position: relative; font-family: var(--headingFont); font-size: 1.5rem; font-weight: 400; line-height: 1.25; color: var(--black); background-color: transparent; border: 2px solid var(--mediumBlue); border-radius: 0px; text-decoration: none; margin: 0; top: 0; left: 0; padding: 22px 40px; transition: var(--transition); text-align: center; min-width: 0; width: fit-content; max-width: 100%; }
.ctaButton::before { position: absolute; top: -2px; left: -2px; content:''; width: 2px; height: calc(100% + 3px); background-color: var(--mediumBlue); transition: var(--transition); }
.ctaButton::after { position: absolute; left: -2px; top: -2px; content:''; height: 2px; width: calc(100% + 3px); background-color: var(--mediumBlue); transition: var(--transition); }
.ctaButton:hover::before { top: -16px; height: calc(100% + 17px) }
.ctaButton:hover::after { left: -16px; width: calc(100% + 17px) }
.columns .content a.ctaButton { margin-top: auto; /*margin aligns buttons to bottom*/ }
a.ctaButton:hover, a.ctaButton:focus, button.ctaButton:hover, button.ctaButton:focus, .ctaButton:hover, .ctaButton:focus { background-color: transparent; color: var(--black); }
/* Alternate light color button style for use dark backgrounds, adjust classes as needed: */
a.ctaButton.ctaButtonforDarkBg, button.ctaButton.ctaButtonforDarkBg, .ctaButton.ctaButtonforDarkBg,
a.ctaButton.ctaButtonforDarkBg:hover, button.ctaButton.ctaButtonforDarkBg:hover, .ctaButton.ctaButtonforDarkBg:hover,
a.ctaButton.ctaButtonforDarkBg:focus, button.ctaButton.ctaButtonforDarkBg:focus, .ctaButton.ctaButtonforDarkBg:focus,
.mediumBlueBg a.ctaButton, .mediumBlueBg button.ctaButton, .mediumBlueBg .ctaButton,
.mediumBlueBg a.ctaButton:hover, .mediumBlueBg button.ctaButton:hover, .mediumBlueBg .ctaButton:hover,
.mediumBlueBg a.ctaButton:focus, .mediumBlueBg button.ctaButton:focus, .mediumBlueBg .ctaButton:focus { color: var(--white); border-color: var(--gold); }
.ctaButton.ctaButtonforDarkBg::before, .mediumBlueBg .ctaButton::before, .ctaButton.ctaButtonforDarkBg::after, .mediumBlueBg .ctaButton::after { background-color: var(--gold); }
@media all and (max-width: 960px) {
  a.ctaButton, button.ctaButton, .ctaButton { font-size: 1.125rem; padding: 20px 36px; }
}

/*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 */
.wysiwygContent a:not(.ctaButton) { color: var(--mediumBlue); text-underline-offset: 2px; }
.wysiwygContent a:not(.ctaButton):hover, .wysiwygContent a:not(.ctaButton):focus { text-decoration-color: var(--gold); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.mediumBlueBg .wysiwygContent a:not(.ctaButton), .mediumBlueBg .wysiwygContent a:not(.ctaButton):hover, .mediumBlueBg .wysiwygContent a:not(.ctaButton):focus { color: var(--white); }
.wysiwygContent p { line-height: 1.75; }
.wysiwygContent ul, .content ul, .wysiwygContent ol, .content ol { padding: 0 0 0 30px; }
.center { text-align: center; }
.align-left, img[align*="left"], img[style="text-align: left"] { float: left; margin: 0 30px 15px 0; }
p > .align-left, span > .align-left { margin: 8px 30px 15px 0; }
.align-right, img[align*="right"], img[style="text-align: right"] { float: right; margin: 0 0 15px 30px; }
p > .align-right, span > .align-right { margin: 8px 0 15px 30px; }
img[align*="center"], img[style="text-align: center"] { float: left; margin: 0 30px 15px 30px; }
.align-center { text-align: center; display: block; }
.wysiwygContent a.ctaButton { margin-top: 24px; }
@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; }
}
@media all and (min-width: 961px) {
  .wysiwygContent a.ctaButton { margin-right: 42px; }
}

/*Screenreader*/
.screenreader { position: fixed; top: 0; z-index: 99999; }
.screenreader a { position: absolute; width: 260px; padding: 10px; left: -100000px; background-color: var(--mediumBlue); color: var(--white); font-weight: bold; text-decoration: none; line-height: 1.4; text-align: center; }
.screenreader a:hover { text-decoration: underline; }
.screenreader a:focus { left: 0; top: 0; }

/*Blue Fixed Frame*/
@media screen and (min-width: 961px) {
  body::after { content:''; display: block; position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; border: 15px solid var(--mediumBlue); pointer-events: none; z-index: 9999; }
  body { border: 15px solid var(--mediumBlue); }
  body:has(.alertIsDisplayed) { border-top: none; }
  body:has(:has(.alertIsDisplayed.hideHeader)) { border-top: 15px solid var(--mediumBlue); }
}

/*LAYOUT*/
.wrapper { max-width: 1770px; width: 100%; margin: 0 auto; }
.components .wrapper { padding: 88px 32px; }
.interior .components:first-of-type { margin-top: 0; }
.sectionIntro h2, .sectionIntro .ctaButton { margin-bottom: 0; }
.sectionIntroParagraph p:last-child { margin-bottom: 0; }
@media all and (max-width:960px){
  .components .wrapper { padding: 72px 16px; }
  .introLeft { margin-bottom: 20px; }
  .introRight, .sectionIntroParagraph { margin-bottom: 40px; }
  .introLeft + .introRight { margin-top: 24px; }
}
@media all and (min-width:961px){
  .sectionIntro { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; }
  .sectionIntro { margin-bottom: 48px; }
  .introLeft { min-width: 0; }
  .introRight { min-width: 0; text-align: right; }
  .sectionIntroParagraph { flex: 2 1 100%; min-width: 0; width: 100%; }
}

/*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%; }

@media all and (min-width:581px) and (max-width:960px) {
  .columns .three, .columns .four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .columns .three .cell, .columns .four .cell { display: block; }
  .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;}
  .columns .oneTwo, .columns .twoOne { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@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 */
.columns .one, .columns .two, .columns .three, .columns .four, .columns .colListRow { gap: 24px; } /* Middle gap between columns within the component */
.columns .cell img ~ .content, .columns .cell .img ~ .content, .columns .cell .imgZoom ~ .content, .columns .cell .videoContent ~ .content { margin-top: 25px; } /* 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 .colListRow: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 .colListRow { gap: 20px; } /* Gap between columns within the component */
}
@media all and (max-width: 960px) {
    .columnsRow, .colListRow { margin-bottom: 24px; } /* Spacing between rows within the component */
}
@media all and (min-width: 961px) {
    .columnsRow, .colListRow { margin-bottom: 32px; } /* Spacing between rows within the component */
}

/*Button Row*/
.buttonRow { display: flex; gap: 46px; flex-wrap: wrap; }
.buttonRow .ctaButton { margin-bottom: 0; display: block; min-width: 0; width: fit-content; }
@media all and (max-width: 960px) {
    .buttonRow { gap: 24px; }
    .buttonRow:has(.ctaButton) { margin-top: 24px; }
}
@media all and (min-width: 961px) {
    .buttonRow:has(.ctaButton) { margin-top: 48px; }
}

/* Global Styles for all dialogs */
dialog[open] { opacity: 1; }
dialog { opacity: 0; transition: opacity 0.7s ease-out, overlay 0.7s ease-out, display 0.7s ease-out; overflow: visible; padding: 0; border: 0; background: var(--black); }
dialog button.closeDialog { background: transparent; border: none; padding: 0; margin: 0; position: absolute; top: -50px; right: 0px; width: 40px; height: 40px; line-height: 1; font-size: 40px; display: flex; align-items: center; justify-content: flex-end; transition: var(--transition); }
dialog button.closeDialog svg path { transition: var(--transition); fill: var(--white); }
dialog button.closeDialog:hover svg path { fill: var(--gold); }
dialog::backdrop { background-color: rgba(29, 28, 26, 0.0); transition: display 0.3s, overlay 0.3s, background-color 0.7s; }
dialog[open]::backdrop { background-color: rgba(29, 28, 26, 0.90); }

/* Global Video Content */
.videoContent button.popupVideo { display: block; margin: 0; padding: 0; position: relative; background: transparent; border: none; transition: var(--transition); overflow: hidden; }
.videoContent button.popupVideo:hover, .videoContent button.popupVideo:focus { box-shadow: 0 0 12px 0 #6A87A0; }
.videoContent button.popupVideo > img { transition: var(--transition); }
.videoContent button.popupVideo:hover > img, .videoContent button.popupVideo:focus > img { transform: scale(1.05); }
/* Video Play Button - update per design */
.videoContent .videoButton { position: absolute; left: 25px; bottom: 25px; display: block; width: 30px; height: 30px; z-index: 2; }
.videoContent .videoButton::before, .videoContent .videoButton::after { display: block; position: absolute; top: 0; left: 0; transition: var(--transition); width: 100%; height: 100%; }
.videoContent .videoButton::before { content: url(../images/video-play-button.svg); opacity: 1; }
.videoContent .videoButton::after { content: url(../images/video-play-button-hover.svg); opacity: 0; }
.videoContent button.popupVideo:hover .videoButton::before , .videoContent button.popupVideo:focus .videoButton::before { opacity: 0; }
.videoContent button.popupVideo:hover .videoButton::after , .videoContent button.popupVideo:focus .videoButton::after { opacity: 1; }
.videoContent .popupVideo::before { content: ''; background: linear-gradient(180deg, rgba(29, 28, 26, 0.00) 50%, #1D1C1A 100%); position: absolute; width: 100%; height: 100%; left: 0; bottom: 0; display: block; z-index: 1; }
.videoWrapper iframe { aspect-ratio: 16/9; }

/*Section Fade Effect - global styling */
.sectionFade { position: relative; }
.sectionFade::before { content:''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 212px; z-index: 2; background: linear-gradient(0deg, rgba(255, 255, 255, 0.00) 0%, #ffffff 100%); }
.sectionFade::after { content:''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 212px; z-index: 2; background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #ffffff 100%); }
.sectionFade .wrapper { position: relative; z-index: 3; }

/*Cards - Global Styles*/
.cardLink { text-decoration: none; display: block; max-width: 100%; transition: var(--transition); overflow: hidden; box-shadow: 0 0 12px 0 rgba(29, 28, 26, 0.35); }
.cardLink > img { position: relative; z-index: 1; width: 100%; object-fit: cover; transition: var(--transition); }
.cardContent { padding: 24px 20px; background: var(--white); color: var(--black); border-right: 2px solid var(--gold); border-bottom: 2px solid var(--gold); border-left: 2px solid var(--gold); position: relative; z-index: 2; transition: var(--transition); }
.cardTitle { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.cardTitle h3 { font-size: 1.5rem; line-height: 1.17; min-width: 0; margin-bottom: 20px; }
.cardTitle svg { flex-shrink: 0; min-width: 30px; }
.cardTitle svg path { fill: var(--mediumBlue); }
.cardSubtext { font-size: 1.25rem; margin-bottom: 0; }

@media all and (max-width:960px) {
  .cardTitle h3 { font-size: 1.25rem; margin-bottom: 16px; }
  .cardSubtext { font-size: 1rem; }
}
@media all and (min-width:961px){
  .cardLink:hover .cardContent, .cardLink:focus .cardContent { background: var(--gold); }
  .cardLink:hover > img, .cardLink:focus > img { transform: scale(1.05); }
  .cardLink:hover .cardTitle svg path, .cardLink:focus .cardTitle svg path { fill: var(--black); }
}

/*Animations*/
/*Styles below will be applied when the .animated class is on the body tag and users do not have the reduced motion preference turned on */
@media screen and (prefers-reduced-motion: no-preference) {
  /* Staggered Row Animation */
  .animated .staggered-row > div { opacity: 0; position: relative; top: 40px; transition: all 1s ease-out; }
  .animated .staggered-row.animate > div { opacity: 1; top: 0;  transition-delay: .75s; }
  .animated .staggered-row > div:nth-child(2) { transition-delay: 1.25s; }
  .animated .staggered-row > div:nth-child(3) { transition-delay: 1.75s; }
  .animated .staggered-row > div:nth-child(4) { transition-delay: 2.25s; }
  /*Modified version for slick slider*/
  .animated .staggered-row .slick-slide.slick-active { opacity: 0; position: relative; top: 40px; transition: all 1s ease-out; }
  .animated .staggered-row.animate.slick-initialized .slick-slide.slick-active { opacity: 1; top: 0; transition-delay: .75s; }
  .animated .staggered-row.animate.slick-initialized .slick-slide.slick-active:nth-of-type(2) { transition-delay: 1.25s; }
  .animated .staggered-row.animate.slick-initialized .slick-slide.slick-active:nth-of-type(3) { transition-delay: 1.75s; }
  .animated .staggered-row.animate.slick-initialized .slick-slide.slick-active:nth-of-type(4) { transition-delay: 2.25s; }

    @media all and (min-width:961px){
      /* Slide in from sides animation */  
      .animated .slidein.fromleft { -webkit-transform: translateX(-75%); transform: translateX(-75%); opacity: 0; transition: all 1s ease-out; transition-delay: .5s; }
      .animated .slidein.fromright { -webkit-transform: translateX(75%); transform: translateX(75%); opacity: 0; transition: all 1s ease-out; transition-delay: .5s; }
      .animated .slidein.fromleft.animate, .animated .slidein.fromright.animate { -webkit-transform: translateX(0); transform: translateX(0); opacity: 1; }
    }
} /* end prefers reduced motion media query */

/* ============================
 PLUGINS
* ============================*/

/* Tables -  Tablesaw */
.tablesaw { width: 100%; max-width: 100%; empty-cells: show; border-collapse: collapse; border: 0; padding: 0; }
.tablesaw * { box-sizing: border-box; }
.tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display: none; }
/* Mobile first styles: Begin with the stacked presentation at narrow widths */
/* Show the table cells as a block level element */
.tablesaw-stack { clear: both; border-spacing: 0; border: 1px solid var(--gold); }
.tablesaw-stack td, .tablesaw-stack th { text-align: left; display: block; }
.tablesaw-stack td, .tablesaw-stack th, .tablesaw-stack thead td, .tablesaw-stack thead th { line-height: 1.5; }
.tablesaw-stack tr { clear: both; display: table-row;  }
.tablesaw-stack td { vertical-align: top; }
/* Make the label elements a percentage width */
.tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display: inline-block; padding: 0 .6em 0 0; width: 30%; }
/* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */
.tablesaw-stack th .tablesaw-cell-label-top, .tablesaw-stack td .tablesaw-cell-label-top { display: block; padding: .4em 0; margin: .4em 0; }
.tablesaw-cell-label { display: block; }
/* Avoid double strokes when stacked */
.tablesaw-stack tbody th.group { margin-top: -1px; }
/* Avoid double strokes when stacked */
.tablesaw-stack th.group b.tablesaw-cell-label { display: none !important; }
.tablesaw-stack tr:nth-child(even) { background-color: var(--lightGray); }
@media all and (min-width: 721px) {
  .tablesaw-stack thead, .tablesaw-stack th { background-color: var(--gold); color: var(--black); }
  .tablesaw-stack th { border: 1px solid var(--gold); }
  .tablesaw-stack tr { display: table-row; border: 1px solid var(--gold); }
  /* Show the table header rows */
  .tablesaw-stack thead td, .tablesaw-stack thead th { vertical-align: middle; }
  .tablesaw-stack td { border: 1px solid #ccc; }
  .tablesaw-stack td, .tablesaw-stack th, .tablesaw-stack thead td, .tablesaw-stack thead th { display: table-cell; margin: 0; padding: 12px 20px; }
  .tablesaw-stack td { padding: 15px 20px; }
  /* Hide the labels in each cell */
  .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display: none !important; }
}
@media all and (max-width: 720px) {
  .tablesaw-stack tbody tr { display: inline-block; width: 100%; padding: 12px 20px; }
  .tablesaw-stack thead td, .tablesaw-stack thead th { display: none; }
  .tablesaw-stack tbody td, .tablesaw-stack tbody th { display: block; float: left; clear: left; width: 100%; }
  .tablesaw-cell-label { vertical-align: top; }
  .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { display: block; padding: 0; width: 100%; color: var(--gray); 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; }
}

/* Accessible Slick Slider */
.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; opacity: .65;}
.slick-disabled:hover span, .slick-disabled:focus span { background-color: var(--mediumBlue) !important; }

/* Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; display: block; padding: 0; cursor: pointer; border: none; z-index: 10; transition: var(--transition); padding: 6px; bottom: -76px; height:44px; width:44px; background:0 0; color:transparent; }
.slick-prev:before {  display: inline-block; }
.slick-next:before { display: inline-block; }
.slick-next .slick-next-icon, .slick-next .slick-prev-icon, .slick-prev .slick-next-icon, .slick-prev .slick-prev-icon { display: block; background-color: var(--mediumBlue); border-radius: 50%; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; transition: var(--transition); }
.slick-next:hover .slick-next-icon, .slick-next:hover .slick-prev-icon, .slick-prev:hover .slick-next-icon, .slick-prev:hover .slick-prev-icon, .slick-next:focus .slick-next-icon, .slick-next:focus .slick-prev-icon, .slick-prev:focus .slick-next-icon, .slick-prev:focus .slick-prev-icon { background-color: var(--lightBlue); }
.slick-prev { left:0; }
[dir=rtl] .slick-prev { left:auto; right:0; }
.slick-prev .slick-prev-icon:before { content:url(../images/arrow-previous.svg); margin-right: 3px; }
[dir=rtl] .slick-prev .slick-prev-icon:before { content:url(../images/arrow-next.svg); }
.slick-next { right:0px }
[dir=rtl] .slick-next { left:0; right:auto; }
.slick-next .slick-next-icon:before {content:url(../images/arrow-next.svg); margin-left: 3px; }
[dir=rtl] .slick-next .slick-next-icon:before {content:url(../images/arrow-previous.svg);}
@media all and (max-width:960px) {
  .slick-prev, .slick-next { width: 42px; height: 42px; }
}

/* 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; }
.slick-dots li { position: relative; display: inline-block; margin: 0; padding: 0; cursor: pointer; }
.slick-dots li button { display: block; line-height: 0; font-size: 0; color: transparent; border: 0; background: 0 0; cursor: pointer; margin: 0; }
.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-slider.slick-dotted {margin-bottom:68px}
.slick-dots { bottom: -69px; height: 30px; }
.slick-dots li button { height:30px; width:30px; padding:10px; }
.slick-dots li button .slick-dot-icon { display: block; height:100%; width:100%; background-color:var(--mediumBlue); border-radius: 50%; opacity: .65; }
.slick-dots li.slick-active button .slick-dot-icon { opacity: 1; }
@media all and (max-width: 960px) {
  .slick-slider.slick-dotted {margin-bottom:44px}
  .slick-dots { bottom: -39px; height: 22px; }
  .slick-prev, .slick-next { bottom: -49px; }
  .slick-dots li button { height: 22px; width: 22px; padding: 6px; }
}

/*Play/Pause Button*/
.slick-autoplay-toggle-button { position:absolute;right:0px;bottom:-64px;z-index:10;background:0 0;border:0;cursor:pointer; width: 44px; height: 44px; text-align: center; padding: 5px; }
.slick-pause-icon, .slick-play-icon { display: block; position: absolute; top: 5px; left: 5px; width: calc(100% - 10px); height: calc(100% - 10px); }
.slick-autoplay-toggle-button .slick-pause-icon:before, .slick-autoplay-toggle-button .slick-play-icon:before { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
.slick-autoplay-toggle-button .slick-pause-icon:after, .slick-autoplay-toggle-button .slick-play-icon:after { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.slick-autoplay-toggle-button .slick-pause-icon:before { content:url(../images/slider-pause.svg); display:block; transition: var(--transition); }
.slick-autoplay-toggle-button .slick-play-icon:before { content:url(../images/slider-play.svg); display:block; transition: var(--transition);}
.slick-autoplay-toggle-button:hover .slick-play-icon:before, .slick-autoplay-toggle-button:hover .slick-pause-icon:before { opacity: 0; }
.slick-autoplay-toggle-button .slick-pause-icon:after { content:url(../images/slider-pause-hover.svg); display: block; transition: var(--transition); opacity: 0; }
.slick-autoplay-toggle-button .slick-play-icon:after { content:url(../images/slider-play-hover.svg); display: block; opacity: 0; }
.slick-autoplay-toggle-button:hover .slick-play-icon:after, .slick-autoplay-toggle-button:hover .slick-pause-icon:after { opacity: 1; }

/* END: Accessible Slick Slider */

/* ============================
  ALERT
 * ============================*/
#alert { display: none; }
.alertBanner { width: 100%; background-color: var(--mediumBlue); color: var(--white); z-index: 2; }
.alertFlexRow { display: flex; align-items: center; justify-content: space-between; }
#alertToggle { background: transparent; width: 32px; height: 32px; padding: 0px; margin: 0; border: none; flex-shrink: 0; }
#alertToggle:hover { cursor: pointer; }
#alertToggle svg path { transition: var(--transition); }
#alertToggle:hover svg path { fill: var(--gold); }
.alertMessage { font-family: var(--bodyFont); font-weight: 500; font-size: 1rem; line-height: 1.5; }
.alertMessage p { margin-bottom: 0; }
.alertBanner .ctaButton { flex-shrink: 0; }
@media all and (max-width:960px){
  .alertBanner > .wrapper { padding: 24px 16px; }
  .alertFlexRow { flex-wrap: wrap; gap: 24px; position: relative; }
  #alertToggle { position: absolute; top: 0; left: 0; }
  .alertMessage { flex-grow: 1; padding-left: 54px; font-size: .75rem; line-height: 1.67; }
  .alertBanner .ctaButton { margin-left: auto; margin-right: auto; }
}
@media all and (min-width:961px){
  .alertBanner > .wrapper { padding: 36px 50px; }
  .alertFlexRow { gap: 35px; }
  .alertMessage { padding-right: 35px; }
}

/* ============================
  HEADER
* ============================*/
header .wrapper { max-width: 1840px; }
.stickyHeader { position: sticky; top: 0; left: 0; width: 100%; height: auto; z-index: 999; background-color: var(--mediumBlue); color: var(--white); transition: background-color .4s ease-in; }
.stickyHeader.headerScrolled { position: fixed; }
.stickyHeader.hideHeader { display: none; }
.mainMenuRow { position: relative; }
.headerLogo { display: block; }
.mainMenu ul { list-style: none; margin: 0; padding: 0; }
.mainMenu ul li { margin-bottom: 0; }
.mainMenu a.menuLink { display: block; text-decoration-color: transparent; font-weight: 600; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.mainMenu a.menuLink:hover, .mainMenu a.menuLink:focus { text-decoration-color: var(--gold); }
.menuQuickActions { display: flex; align-items: center; flex-shrink: 0; }
.menuQuickActions > * { min-width: 0; }
.menuQuickActions a.menuQuickLink { display: block; padding: 16px; text-align: center; text-decoration: none; }
.menuQuickLink svg, .searchButton svg { display: block; margin-left: auto; margin-right: auto; margin-bottom: 8px; }
.menuQuickActions svg path { fill: var(--white); }
.menuQuickActions svg path.iconNoFill { fill: none; }
.menuQuickLink:hover svg path, .searchButton:hover svg path { fill: var(--gold); }
.menuQuickLink:hover svg path.iconNoFill, .searchButton:hover svg path.iconNoFill { fill: none; stroke: var(--gold); }
a.menuQuickLink .menuIconLabel, .searchButton .menuIconLabel { display: block; font-weight: 500; text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: transparent; transition: var(--transition); }
a.menuQuickLink:hover .menuIconLabel, a.menuQuickLink:focus .menuIconLabel, .searchButton:hover .menuIconLabel, .searchButton:focus .menuIconLabel { text-decoration-color: inherit; }

/* Header Search */
.searchButton { background: transparent; border: 0; padding: 16px; min-width: 87px; }
form#cludo-search-input { display: flex; width: 444px; max-width: 100%; justify-content: space-between; align-items: center; border-radius: 0px; border: 4px solid var(--gold); background: var(--white); color: var(--black); }
.cludo-input-form__input { color: rgba(5, 14, 28, 0.65); font-size: 1rem; font-style: italic; font-weight: 500; line-height: 1.5; flex-grow: 1; margin-left: 17px; height: 100%; border: 0; }
.cludo-input-form__input:focus-visible, .cludo-input-form__input:focus-within { outline: none; }
.cludo-input-form__search-button { background: var(--mediumBlue); color: var(--white); font-size: 1rem; padding: 17px; margin: 0px; border: 0; }
.cludo-input-form__search-button:hover, .cludo-input-form__search-button:focus { background: var(--mediumBlueTrans); }
#search_autocomplete { left: 0; top: 59px; }
#search_autocomplete h2, #search_autocomplete h3 { font-size: 2.25rem; }
#search_autocomplete li { margin-top: 0; margin-bottom: 0; padding-top: 4px; padding-bottom: 4px; }
form#cludo-search-input input[type="search"]::-webkit-search-cancel-button { padding: 6px; }
button.cludo-voice-icon { height: 55.3px; padding: 10px; margin: 0; display: block; background: var(--gold); color: var(--black); border: none; }
button.cludo-voice-icon svg { height: 28px; width: 28px; }
button.cludo-voice-icon svg path { fill: var(--black); }
@media all and (max-width: 1280px) {
    #search_autocomplete { top: 49px; }
    #search_autocomplete h2, #search_autocomplete h3 { font-size: 2rem; }
    button.cludo-voice-icon { height: 41.3px; }
    button.cludo-voice-icon svg { height: 22px; width: 22px; }
  .stickyHeader:has(#mobileMenuToggle[aria-expanded="true"]) { box-shadow: none; background: var(--mediumBlue); }
  .stickyHeader .wrapper { padding: 0; }
  .mobileMenuRow { height: 86px; padding: 24px 16px; display: flex; justify-content: space-between; align-items: center; }
  .mobileMenuRow > * { min-width: 0; }
  .headerLogo { width: 264px; }
  #mobileMenuToggle { background: transparent; padding: 0; margin: 0; border: 0; }
  #mobileMenuPanel { display: none; padding: 16px 16px 44px 16px; position: absolute; top: 86px; left: 0; width: 100%; height: auto; z-index: 9999; background: var(--mediumBlue); }
  #mobileMenuToggle[aria-expanded="true"] .menuOpenSet { display: none; }
  #mobileMenuToggle[aria-expanded="false"] .menuOpenSet { display: block; }
  #mobileMenuToggle[aria-expanded="true"] .menuCloseSet { display: block; }
  #mobileMenuToggle[aria-expanded="false"] .menuCloseSet { display: none; }
  .mainMenu { padding-bottom: 8px; text-align: center; }
  .mainMenu a.menuLink { font-size: 1rem; padding: 12px; }
  .menuQuickActions { justify-content: center; }
  a.menuQuickLink .menuIconLabel { font-size: .75rem; }
  .searchMenu { display: none; }
  .searchContainer { display: block !important; }
  .searchContainer #cludo-search-input {margin-left: auto; margin-right: auto; }
  .cludo-input-form__search-button { padding: 10px; }
}
@media all and (min-width: 1281px) {
  .stickyHeader .wrapper { padding: 12px 32px; }
  #mobileMenuPanel { display: block !important; }
  .mainMenu { display: flex; gap: 0; column-gap: 30px; justify-content: flex-end; flex-wrap: wrap; }
  .mainMenuRow { display: flex; gap: 30px; justify-content: space-between; }
  .menuLinkList { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; }
  .mainMenuRow > div, .mainMenu > ul, .menuLinkList li { min-width: 0; }
  .mainMenu a.menuLink { font-size: 1.25rem; padding: 6px; }
  .menuQuickActions { justify-content: flex-end; gap: 20px; }
  .menuQuickActions a.menuQuickLink { padding: 6px; }
  .headerLogo { padding: 16px 0; }
  #mobileMenuToggle { display: none; }
  a.menuQuickLink .menuIconLabel, .searchButton .menuIconLabel { font-size: 1rem; }
  .searchContainer { display: none; padding-top: 12px; padding-right: 20px; padding-bottom: 16px; }
  form#cludo-search-input { margin-left: auto; }
  .searchButton[aria-expanded="true"] .openSearchSet { display: none; }
  .searchButton[aria-expanded="true"] .closeSearchSet { display: block; }
  .searchButton[aria-expanded="false"] .openSearchSet { display: block; }
  .searchButton[aria-expanded="false"] .closeSearchSet { display: none; }
}
@media all and (min-width: 1700px) {
  .mainMenu { justify-content: space-between; flex-wrap: nowrap; }
}
@media all and (min-width: 1880px) {
  .menuLinkList { justify-content: center; flex-grow: 1; }
  #mobileMenuPanel { flex-grow: 1; }
}

/* ============================
  FOOTER
* ============================*/
.footer { background-color: var(--mediumBlue); color: var(--white); overflow: hidden; }
.footer p a, .footer li a { font-weight: 400; }
.footerLeft { min-width: 0; }
.footerLogo { display: block; margin-bottom: 32px; }
.footerAddress { margin-bottom: 32px; }
.footerAddress p { line-height: 2; }
.footerAddress a, .footerContact a { text-decoration-color: transparent; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.footerAddress a:hover, .footerAddress a:focus, .footerContact a:hover, .footerContact a:focus { text-decoration-color: inherit; }
.footerAddress p, .footerContact p { margin-bottom: 16px; }
.footerContact { margin-bottom: 32px; }
.footerSocials { list-style: none; display: flex; gap: 32px; margin-bottom: 0; }
.footerSocials a svg path { fill: var(--white); transition: var(--transition); }
.footerSocials a:hover svg path, .footerSocials a:focus svg path { fill: var(--gold); }
.footerCenter { min-width: 0; position: relative; }
.footerCenter::before { content:''; background-image: url('../images/large-double-slash.svg'); background-repeat: no-repeat; background-position: center; display: block; position: absolute; left: 0; width: 28px; height: 26px; }
.footerCenter::after { content:''; width: 2px; height: 120%; display: block; position: absolute; right: 0; background: var(--gold); }
.footerTitle { font-family: var(--headingFont); letter-spacing: -1px; }
.footerQuickLinks { list-style: none; }
.footerQuickLinks li { margin-bottom: 16px; }
.footerQuickLinks li a { text-decoration-color: transparent; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.footerQuickLinks li a:hover, .footerQuickLinks li a:focus { text-decoration-color: inherit; }
.footerRight { min-width: 0; width: fit-content; max-width: 100%; }
.footerRight .ctaButton { width: 100%; display: block; }
.footerRight .ctaButton:last-of-type { margin-bottom: 0; }
.subFooter p { margin-bottom: 0; }

@media all and (max-width: 960px) {
  .footer .wrapper { padding: 72px 16px 0 16px; }
  .footerLeft, .footerCenter { margin-bottom: 60px; }
  .footerAddress, .footerContact { margin-bottom: 24px; }
  .footerAddress p, .footerContact p { margin-bottom: 12px; }
  .footerSocials { gap: 24px; }
  .footerCenter::before { top: 45px; }
  .footerCenter::after { top: 54px; height: 200% }
  .footerCenter::before { background-image:url('../images/small-double-slash.svg'); width: 22px; height: 18px; }
  .footerQuickLinks { border-top: 2px solid var(--gold); padding: 24px 24px 0 0; }
  .footerTitle { font-size: 1.5rem; margin-bottom: 17px; }
  .footerRight .ctaButton { margin-bottom: 24px; }
  .subFooter { padding-top: 40px; padding-bottom: 28px; padding-right: 16px; }
  .subFooter p { font-size: .75rem; }
}
@media all and (min-width: 961px) {
  .footer .wrapper { padding: 89px 32px 0 32px; }
  .footerRow { display: flex; gap: 6%; }
  .footerLeft { flex-shrink: 0; }
  .footerCenter { flex-grow: 1; }
  .footerCenter::before { top: 60px; }
  .footerCenter::after { top: 71px; }
  .footerQuickLinks { border-top: 2px solid var(--gold); padding: 24px 24px 0 0; }
  .footerTitle { font-size: 2rem; margin-bottom: 32px; }
  .footerCenter .footerTitle { margin-bottom: 23px; }
  .footerRight { flex-shrink: 0; }
  .footerRight .footerTitle { text-align: right; }
  .footerRight .ctaButton { margin-bottom: 32px; }
  .subFooter { padding-top: 24px; padding-bottom: 32px; }
  .subFooter p { font-size: 1rem; }
}
@media all and (max-width: 1300px) {
  .footerLogo { max-width: 350px; }
}
@media all and (min-width: 1080px) {
  .footerQuickLinks { columns: 2; }
}
@media all and (min-width: 1300px) {
  .footerQuickLinks { columns: 3; }
}
@media all and (min-width: 1600px) {
  .footerRow { gap: 10%; }
}

/* ============================
 HOMEPAGE
* ============================*/
main.homepage { position: relative; z-index: 1; transition: none; }
/*header overlay the homepage impact area:*/
@media all and (max-width: 1280px) {
  main.homepage { margin-top: -86px; }
}
@media (min-width: 1281px) and (max-width: 1699px) {
  main.homepage { margin-top: -160px; }
  body.home:has(.searchMenu.open) main.homepage { margin-top: -250px; }
}
@media all and (min-width: 1700px) {
  main.homepage { margin-top: -137px; }
  body.home:has(.searchMenu.open) main.homepage { margin-top: -237px; }
}

/* Homepage Impact Area */
.home .stickyHeader { background: linear-gradient(180deg, rgba(29, 28, 26, 0.90) 25%, rgba(29, 28, 26, 0.60) 65%, rgba(29, 28, 26, 0.00) 100%); transition: background .4s ease-in; }
.home .stickyHeader.headerScrolled { background: var(--mediumBlue); }
.homeImpact { position: relative; background: var(--mediumBlue); color: var(--white); width: 100%; overflow: hidden; margin: 0 auto; }
.homeImpact picture, .homeImpact picture img, .homeImpact video { position: relative; width: 100%; height: 100%; display: block; z-index: 0; padding: 0; margin: 0; object-fit: cover; }
.homeImpact 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%); }
.homeImpact video::-webkit-media-controls { opacity: 0; }
.homeImpact .videoTexture + .homeImpactOverlay { display: block; z-index: 2 }
.homeImpactOverlay { background: var(--blackGradient); }
.homeImpactOverlay .wrapper { height: 100%; }
.homeImpactOverlay .wrapper h1 { color: inherit; }
.homeImpactOverlay .wrapper .subtitle { color: inherit; text-shadow: 4px 4px 12px rgba(5, 14, 28, 0.65); }
.homeImpact .impactCardLink { text-decoration: none; display: flex; flex-direction: column; height: 100%; overflow: hidden; }
.homeImpact .impactCardLink > img { position: relative; z-index: 1; transition: var(--transition); }
.homeImpact .impactCardLink span { display: block; min-width: 0; }
.homeImpact .impactCard .impactCardCaption { background: var(--white); color: var(--black); display: flex; justify-content: space-between; align-items: flex-start; padding: 24px 20px; width: 100%; flex-grow: 1; border-right: 2px solid var(--gold); border-bottom: 2px solid var(--gold); border-left: 2px solid var(--gold); transition: var(--transition); position: relative; z-index: 2; }
.homeImpact .impactCardTitle { text-shadow: 0 8px 16px rgba(5, 14, 28, 0.05); font-family: var(--headingFont); font-size: 1.5rem; line-height: 1.17; letter-spacing: -1px; }
.impactCardCaption svg path { fill: var(--mediumBlue); }

/* Video Play/Pause Controls */
.homeImpact #playButton { z-index: 2; position: absolute; bottom: 0; left: 0; cursor: pointer; background: none; border: none; -webkit-appearance: none; -moz-appearance: none; width: 44px; height: 44px; padding: 0; margin: 0; }
.homeImpact #playButton svg path { transition: var(--transition); }
.homeImpact #playButton:hover svg path, .homeImpact #playButton:focus svg path { fill: var(--gold); }
.homeImpact #playButton.paused .playIcon { display: block; }
.homeImpact #playButton.paused .pauseIcon { display: none; }
.homeImpact #playButton.playing .playIcon { display: none; }
.homeImpact #playButton.playing .pauseIcon { display: block; }

@media all and (max-width:960px) {
  .homeImpactOverlay { position: relative; z-index: 5; }
  .homeImpact .impactOverlayContent { min-height: 584px; padding: 142px 16px 40px 16px; }
  .homeImpact h1 { font-size: 3.75rem; line-height: 1.13; margin-bottom: 12px; }
  .homeImpact picture img, .homeImpact video { position: relative; width: 100%; height: 100%; display: block; z-index: 0; padding: 0; margin: 0; object-fit: cover; }
  .homeImpact video { display: none; }
  .homeImpact #playButton { display: none; }
  .homeImpact picture { position: absolute; top: 0; left: 0; width: 100%; height: calc(100% - 230px); }
  .homeImpact .impactCards { background: var(--white); padding-bottom: 12px; }
  .homeImpact .impactCard { position: relative; box-shadow: 0 0 12px 0 rgba(166, 167, 136, 0.85); }
  .homeImpact .impactCard:nth-of-type(3) { z-index: 1; }
  .homeImpact .impactCard:nth-of-type(2) { z-index: 2; }
  .homeImpact .impactCard:nth-of-type(1) { z-index: 3; }
  .homeImpact .impactCardLink > img { display: none; }
  .homeImpact .impactCardCaption { align-items: center; }
  .homeImpact .impactCardTitle { font-size: 1.25rem; }
  .homeMainContent section:first-of-type .wrapper { padding-top: 60px; }
}
@media all and (min-width: 961px) {
  .homeImpact { height: 1080px; margin: 0 auto; }
  .homeImpactOverlay { position: absolute; width: 100%; margin: 0 auto; top: 0px; bottom: 0; right: 0px; left: 0px; padding-top: 120px; padding-left: 32px; padding-right: 32px; padding-bottom: 72px; }
  .homeImpact .wrapper { display: flex; flex-direction: column; justify-content: flex-end; }
  .homeImpact picture, .homeImpact picture img, .homeImpact video { position: relative; width: 100%; height: 100%; display: block; z-index: 0; padding: 0; margin: 0; object-fit: cover; min-height: 1080px; }
  .homeImpact picture.mobileImpactPic { display: none; }
  .homeImpact .videoTexture { height: 100%; }
  .homeImpact .impactOverlayContent { flex-grow: 1; padding-top: 72px; padding-bottom: 72px; width: 690px; max-width: 100%; min-height: 0; display: flex; flex-direction: column; justify-content: flex-end; }
  .homeImpact h1 { margin-bottom: 24px; }
  .homeImpact .impactCardsRow { display: flex; justify-content: end; gap: 24px; }
  .homeImpact .impactCards { position: relative; padding-left: 60px; min-height: 0; }
  .homeImpact .impactCard { min-width: 0; }
  .homeImpact .impactCardLink { width: 287px; max-width: 100%; box-shadow: 0 0 12px 0 rgba(29, 28, 26, 0.35); }
  .homeImpact .impactCardLink:hover .impactCardCaption { background: var(--gold); }
  .homeImpact .impactCardLink:hover > img, .homeImpact .impactCardLink:focus > img { transform: scale(1.05); }
  .impactCardLink:hover .impactCardCaption svg path, .impactCardLink:focus .impactCardCaption svg path { fill: var(--black); }
}

/*Homepage Events Slider*/
.eventsSlider .slick-track { display: flex !important; }
.eventsSlider .slick-list { margin: 0 -12px; }
.eventsSlider .slick-slide { height: inherit !important; }
.eventsSlider .slick-slide > div { padding: 0 12px; height: 100%; }
.eventsSlider .eventSlide { height: 100%; padding: 12px 0; }
.eventsSlider a.cardLink { height: 100%; display: flex; flex-direction: column; box-shadow: 0 0 12px 0 rgba(166, 167, 136, 0.85); }
.eventsSlider .slick-slide .cardLink > img { object-fit: cover; min-height: 0; width: 100%; }
.eventsSlider .cardContent { min-height: 0; flex-grow: 1; }
.eventSlide .cardSubtext { font-size: 1rem; }
@media all and (max-width: 960px) {
  .eventSlide .cardSubtext { font-size: 0.75rem; }
  .eventsSliderComponent .sectionIntro > *:last-child { margin-bottom: 28px; }
}
@media all and (min-width: 961px) {
  .eventsSlider::before { content:''; display: block; position: absolute; width: 100%; height: 95%; top: 12px; background: var(--white); left: 0; }
  .eventsSliderComponent .sectionIntro { margin-bottom: 36px; }
  .eventsSliderComponent .preheader { margin-bottom: 16px; }
  .eventsSliderComponent .sectionHeading { position: relative; display: block; border-top: 2px solid var(--gold); padding-top: 16px; padding-right: 40px; }
  .eventsSliderComponent .sectionHeading::before { width: 28px; height: 26px; content:''; background-image: url('../images/large-double-slash.svg'); background-repeat: no-repeat; background-position: center; display: block; position: absolute; left: 0; top: -14px; }
  .eventsSliderComponent .sectionHeading::after { content: ''; display: block; position: absolute; right: 0px; top: 0; width: 2px; height: 500px; background-color: var(--gold); }
}

/*Homepage Background Options for 2 and 3 Column*/
.columns.bgImage .bgPicture { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.columns.bgImage .bgPicture img { display: block; height: 100%; width: 100%; object-fit: cover; }

/*Homepage Two Column Component*/
.twoColumnComponent { overflow: hidden; }
.twoColumnComponent .wrapper { max-width: 1564px; }
.twoColumnComponent .twoColRow cell { min-width: 0; }

@media all and (min-width: 961px) {
    .twoColumnComponent .twoColText { padding-top: 32px; position: relative; }
    .twoColText .preheader { margin-bottom: 16px; }
    .twoColText .sectionHeading { position: relative; padding-top: 16px; border-top: 2px solid var(--gold); padding-right: 30px; }
    .twoColText .sectionHeading::before { width: 28px; height: 26px; content:''; background-image: url('../images/large-double-slash.svg'); background-repeat: no-repeat; background-position: center; display: block; position: absolute; left: 0; top: -14px; }
    .twoColText .sectionHeading::after { content:''; display: block; position: absolute; right: 0; top: 0; width: 2px; height: 800px; background-color: var(--gold); }
    .twoColText .wysiwygContent { padding-right: 30px; }
    .twoColMedia img { width: 708px; object-fit: cover; }
    .twoColRow .twoColMedia:first-child .imageContent > img, .twoColRow .twoColMedia:first-child .videoContent > button { margin-left: auto; } 
}

/*Homepage CTA Banner*/
.home .ctaBannerComponent { background-color: var(--mediumBlue); position: relative; overflow: hidden; }
.home .ctaBannerComponent .wrapper { max-width: 1920px; padding: 0; }
.home .ctaBannerContent { position: relative; z-index: 2; min-width: 0; color: var(--white); border-top: 2px solid var(--gold); margin: 72px 0; }
.home .ctaBannerContent::after { content:''; display: block; position: absolute; top: 0; height: 200%; width: 2px; background: var(--gold); }
.home .bannerImgLeft .ctaBannerContent::after { left: 0; }
.home .bannerImgRight .ctaBannerContent::after { right: 0; }
.home .ctaBannerContent::before { content:''; background-image:url('../images/large-double-slash.svg'); background-repeat: no-repeat; background-position: center; display: block; position: absolute; top: -14px; width: 26px; height: 24px; }
.home .bannerImgLeft .ctaBannerContent::before { right: 0; }
.home .bannerImgRight .ctaBannerContent::before { left: 0; }
.home .ctaBannerMedia { position: relative; z-index: 3; }
@media all and (max-width: 960px) {
  .home .ctaBannerContent { padding: 12px 16px; margin: 72px 16px }
  .home .ctaBannerContent::before { background-image:url('../images/small-double-slash.svg'); top: -12px; width: 22px; height: 18px; }
  .home .bannerImgLeft .ctaBannerContent { padding-right: 0; }
  .home .bannerImgRight .ctaBannerContent { padding-left: 0; }
  .home .ctaBannerText .callout { margin-bottom: 0; }
  .home .ctaBannerText + .buttonRow:has(.ctaButton) { margin-top: 40px; }
}
@media all and (min-width: 961px) {
  .home .ctaBannerRow { display: flex; align-items: center; gap: 3.75%; }
  .home .bannerImgLeft { justify-content: flex-start; }
  .home .bannerImgRight { justify-content: flex-end; }
  .home .ctaBannerMedia { width: 1080px; max-width: 56%; }
  .home .ctaBannerContent { width: 646px; max-width: 40%; padding-top: 16px; }
  .home .bannerImgLeft .ctaBannerContent { margin-right: 32px; padding-left: 48px; }
  .home .bannerImgRight .ctaBannerContent { margin-left: 32px; padding-right: 48px; }
}

/*Homepage Three Column*/
.threeColumnComponent .wrapper { max-width: 1504px; }
.threeColumnComponent .sectionIntro { overflow: hidden; }
.threeColumnComponent .cardLink { width: 464px; }
@media all and (min-width:581px) and (max-width:960px) {
  .columns .threeColRow.three { grid-template-columns: minmax(0, 1fr); }
}

@media all and (min-width: 961px) {
  .threeColumnComponent .sectionIntro { margin-bottom: 0; padding-bottom: 48px; }
  .threeColumnComponent .preheader { margin-bottom: 16px; }
  .threeColumnComponent .sectionHeading { position: relative; border-top: 2px solid var(--gold); padding-top: 16px;padding-right: 48px; }
  .threeColumnComponent .sectionHeading::before { content:''; background-image:url('../images/large-double-slash.svg'); background-repeat: no-repeat; background-position: center; display: block; position: absolute; top: -14px; width: 26px; height: 24px; }
  .threeColumnComponent .sectionHeading::after { content:''; display: block; position: absolute; right: 0; top: 0; width: 2px; height: 500px; background-color: var(--gold); }
}

/*Homepage Sponsors Slider*/
.sponsorsSlider::before, .sponsorsSlider::after { content:''; display: block; position: absolute; z-index: 2; }
.sponsorSlide > img { object-fit: contain; object-position: center; }
@media all and (max-width: 960px) {
  .featuredSponsor { margin-top: 20px; margin-bottom: 45px; padding-right: 16px; }
  .sponsorsSlider::before { background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%); left: -16px; top: -15px; width: 44px; height: calc(100% + 30px); }
  .sponsorsSlider::after { background: linear-gradient(270deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%); right: -16px; top: -15px; width: 44px; height: calc(100% + 30px); }
  .sponsorSlide { width: 100%; padding: 0 16px; }
  .sponsorSlide > img { height: 130px; }
}
@media all and (min-width: 961px) {
  .sponsorsSliderComponent .preheader { display: block; position: relative; border-bottom: 2px solid var(--gold); padding-bottom: 14px; margin-bottom: 16px; width: fit-content; }
  .sponsorsSliderComponent .preheader::before { content:''; background-image:url('../images/large-double-slash.svg'); background-repeat: no-repeat; background-position: center; display: block; position: absolute; bottom: -13px; width: 26px; height: 24px; }
  .sponsorsSlider::before { left: 0; bottom: 0; height: 100%; width: 250px; background: linear-gradient(90deg, #FFF 25.96%, rgba(255, 255, 255, 0.00) 100%); }
  .sponsorsSlider::after { right: 0; bottom: 0; height: 100%; width: 250px; background: linear-gradient(270deg, #FFF 25.96%, rgba(255, 255, 255, 0.00) 100%); }
  .sponsorsRow { display: flex; gap: 70px; margin-top: 12px; }
  .featuredSponsor { width: 30%; }
  .sponsorsSlider { width: calc(70% - 70px); }
  .sponsorSlide { padding-left: 70px; height: 202px; }
}

/*Homepage Social Wall*/
.socialsIcons { list-style: none; display: flex; gap: 32px; margin-bottom: 0; }
.socialsIcons a svg path { fill: var(--mediumBlue); transition: var(--transition); }
.socialsIcons a:hover svg path, .socialsIcons a:focus svg path { fill: var(--lightBlue); }
@media all and (max-width: 960px) {
  .socialWallComponent.components .wrapper { padding-left: 4px; padding-right: 4px; padding-bottom: 60px; }
  .socialWallComponent .sectionIntro { padding-left: 12px; padding-right: 12px; }
  .socialWallComponent .sectionIntro > *:last-child { margin-bottom: 28px; }
  .socialsIcons { gap: 24px; }
}
@media all and (min-width:961px){
  .socialWallComponent.components .wrapper { padding-left: 20px; padding-right: 20px; }
  .socialWallComponent .sectionIntro { padding-left: 12px; padding-right: 12px; }
  .socialWallComponent .sectionIntro { margin-bottom: 36px; }
  .socialWallComponent .preheader { display: block; position: relative; border-bottom: 2px solid var(--gold); padding-bottom: 14px; margin-bottom: 16px; width: fit-content; }
  .socialWallComponent .preheader::before { content:''; background-image:url('../images/large-double-slash.svg'); background-repeat: no-repeat; background-position: center; display: block; position: absolute; bottom: -13px; width: 26px; height: 24px; }
  .socialsIcons { justify-content: flex-end; }
}

/* ============================
 STANDARD PAGE
* ============================*/
.standard .mainBody .wrapper { max-width: 1504px; }

/*preheader desktop styles (mobile is in global styles)*/
@media all and (min-width: 961px) {
  .standard .preheader { display: block; position: relative; border-bottom: 2px solid var(--gold); padding-bottom: 14px; margin-bottom: 16px; width: fit-content; }
  .standard .preheader::before { content:''; background-image:url('../images/large-double-slash.svg'); background-repeat: no-repeat; background-position: center; display: block; position: absolute; bottom: -13px; width: 26px; height: 24px; }
}

/*Section Navigation*/
.sectionNav { background-color: var(--white); color: var(--black); border-bottom: 2px solid var(--gold); }
.sectionNav ul { margin: 0; padding: 0; list-style: none; }
.sectionNav ul li { min-width: 0; }
.sectionNav a { display: inline-block; text-align: center; font-family: var(--bodyFont); font-size: 1rem; font-weight: 600; line-height: 1.5; text-decoration-color: transparent; text-decoration-thickness: 1px; text-underline-offset: 2px; transition: var(--transition); }
.sectionNav a:hover, .sectionNav a:focus { text-decoration-color: inherit; }
#sectionNavButton { text-align: left; background: transparent; border: none; color: var(--black); text-shadow: 0 8px 16px rgba(5, 14, 28, 0.05); font-family: var(--headingFont); font-size: 1.25rem; font-weight: 400; line-height: 1.2; letter-spacing: -1px; padding: 23px 58px 23px 18px; width: 100%; display: block; position: relative; }
.sectionNavIcon { position: absolute; top: 20px; bottom: auto; left: auto; right: 16px; padding: 0; cursor: pointer; z-index: 100; width: 30px; height: 30px; background-color: transparent; margin: 0px; border: none; }
.sectionNavIcon:after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); height: 3px; width: 30px; background: var(--black); }
.sectionNavIcon:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); height: 30px; width: 3px; background: var(--black); }
#sectionNavButton[aria-expanded="true"] .sectionNavIcon:before { transform: translate(-50%, -50%) rotate(180deg); width: 0; }
#sectionNavButton[aria-expanded="true"] .sectionNavIcon:after { transform: translate(-50%, -50%) rotate(180deg); }

@media all and (max-width: 960px) {
  .sectionNav .wrapper { padding: 0; }
  #sectionNavMenu { display: none; padding: 16px 16px 20px 16px; }
  .sectionNav ul li:not(:last-child) { margin-bottom: 24px; }
  .sectionNav a { font-size: .75rem; letter-spacing: normal; }
}
@media all and (min-width:961px){
  .sectionNav .wrapper { padding: 24px 32px; }
  .sectionNav ul { display: flex; align-items: center; justify-content: center; row-gap: 24px; column-gap: 6.5%; flex-wrap: wrap; }
}

/*Breadcrumbs*/
.breadcrumbs ol { list-style: none; }
.breadcrumbs li { padding-bottom: 0; display: inline-block; }
.breadcrumbs li::after { content: '|'; display: inline-block; margin: 0 8px; }
.breadcrumbs li:last-of-type::after { content: none; }
.breadcrumbs li a { font-size: 1rem; font-weight: 500; line-height: 1.5; text-decoration-color: transparent; text-decoration-thickness: 1px; text-underline-offset: 2px; cursor: default; transition: var(--transition); }
.breadcrumbs li a:hover, .breadcrumbs li a:focus { text-decoration-color: inherit; cursor: pointer; }
@media all and (max-width: 960px) {
  .breadcrumbs { margin-bottom: 20px; }
  .breadcrumbs li::after { margin: 0 6px; }
  .breadcrumbs li a { font-size: .75rem; letter-spacing: normal; }
}
@media all and (min-width: 961px) {
  .breadcrumbs { margin-bottom: 24px; }
}

/*Impact Area*/
.impactStandard .wysiwygContent, .impactStandard .wysiwygContent p { font-family: var(--headingFont); line-height: 1.5; letter-spacing: -0.5px; font-weight: 400; }
.impactStandardBg.bgPattern { position: relative; }
.impactStandardBg.bgPattern .wrapper { position: relative; z-index: 3; }
.impactStandardBg.bgPattern::before { content:''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 212px; z-index: 2; background: linear-gradient(0deg, rgba(255, 255, 255, 0.00) 0%, #ffffff 100%); }
.impactStandardBg.bgPattern::after { content:''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 212px; z-index: 2; background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #ffffff 100%); }

@media all and (max-width: 960px) {
  .impactStandard .wrapper { padding: 32px 16px 70px 16px; }
  .impactStandardImage { margin-bottom: 20px; }
  .impactStandard h1 { margin-bottom: 20px; }
  .impactStandard .wysiwygContent, .impactStandard .wysiwygContent p { font-size: 1.25rem; }
  .impactStandardText .buttonRow:has(.ctaButton) { margin-top: 40px; }
}
@media all and (min-width:961px){
  .impactStandard .wrapper { padding: 40px 32px 96px 32px; }
  .impactStandardRow:has(.impactStandardImage) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; align-items: center; }
  .impactStandard h1 { margin-bottom: 24px; }
  .impactStandard .wysiwygContent, .impactStandard .wysiwygContent p { font-size: 1.5rem; }
}

/*Remove the top-padding for any content section that is the first child of the main content area (for sections with a white background only).*/
.impactStandard + .mainContent > .columnCardsSection:first-child .wrapper { padding-top: 0; }
.impactStandard + .mainContent > .galleryGridSection:first-child .wrapper { padding-top: 0; }
.impactStandard + .mainContent > .columns:first-child .wrapper { padding-top: 0; }
.impactStandard + .mainContent > .accordionSection:first-child .wrapper { padding-top: 0; }

/*One Column Component*/
.oneColMedia { margin-bottom: 48px; }

/*2 to 3-Column Cards Component*/
.columnCardsGrid { display: grid; gap: 24px; }
.columnCardsBg.bgPattern { position: relative; }
.columnCardsBg.bgPattern .wrapper { position: relative; z-index: 3; }
.columnCardsBg.bgPattern::before { content:''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 212px; z-index: 2; background: linear-gradient(0deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%); }
.columnCardsBg.bgPattern::after { content:''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 212px; z-index: 2; background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%); }
@media all and (max-width: 560px) {
  .columnsCardsGrid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media all and (min-width: 561px) {
  .columnCardsGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media all and (min-width: 1040px) {
  .columnCardsGrid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/*Testimonial Component*/
.testimonialSection { position: relative; overflow: hidden; }
.testimonialBg { position: relative; }
.testimonialBg.bgPattern .wrapper { position: relative; z-index: 3; }
.testimonialBg.bgPattern::before { content:''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 212px; z-index: 2; background: linear-gradient(0deg, rgba(38, 68, 97, 0.00) 0%, #264461 100%); }
.testimonialBg.bgPattern::after { content:''; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 212px; z-index: 2; background: linear-gradient(180deg, rgba(38, 68, 97, 0.00) 0%, #264461 100%); }
.testimonialSection .quote { font-family: var(--headingFont); }
.testimonialSection .quoteSource { font-family: var(--headingFont); margin-bottom: 0; letter-spacing: -1px; }
.testimonialSection .quoteDescriptor { margin-top: 8px; margin-bottom: 0; }
.testimonialText { position: relative; padding-right: 43px; padding-top: 16px; border-top: 2px solid var(--gold); }
.testimonialText::after { content:''; display: block; position: absolute; top: 0; right: 0; height: 200%; width: 2px; background: var(--gold); }
.testimonialText::before { content:''; background-image:url('../images/large-double-slash.svg'); background-repeat: no-repeat; background-position: center; display: block; position: absolute; top: -14px; width: 26px; height: 24px; left: 0; }

@media all and (max-width: 960px) {
  .testimonialSection .testimonialImg img { display: block; margin-left: auto; margin-right: auto; margin-bottom: 36px; }
  .testimonialSection .testimonialText { padding-top: 24px; }
  .testimonialSection .quote { font-size: 1.25rem; line-height: 1.4; margin-bottom: 24px; }
  .testimonialSection .quoteSource { font-size: 1.5rem; line-height: 1.16; }
  .testimonialSection .quoteDescriptor { font-size: 1rem; line-height: 1; }
  .testimonialText::before { background-image:url('../images/small-double-slash.svg'); top: -12px; width: 22px; height: 18px; padding-right: 0; }
}
@media all and (min-width:961px){
  .testimonialSection .testimonialRow { display: flex; gap: 24px; align-items: center; }
  .testimonialSection .testimonialImg { flex-shrink: 0; flex-basis: 260px; }
  .testimonialSection .quote { font-size: 1.5rem; line-height: 1.5; margin-bottom: 32px; }
  .testimonialSection .quoteSource { font-size: 2rem; line-height: 1.13; }
  .testimonialSection .quoteDescriptor { font-size: 1.25rem; line-height: 1; }
}

/*Gallery Grid Component*/
.galleryGrid { display: grid; }
.galleryDialogOpenButton { position: relative; overflow: hidden; display: block; background: transparent; padding: 0; margin: 0; border: none; }
.galleryDialogOpenButton:hover, .galleryDialogOpenButton:focus { box-shadow: 0 0 12px 0 #6A87A0; }
.galleryVidButton::before { content: ''; background: linear-gradient(180deg,  rgba(17, 27, 41, 0.00) 50%, #111B29 100%);
 position: absolute; width: 100%; height: 100%; left: 0; bottom: 0; display: block; z-index: 1; }
.galleryPlayIcon { display: block; position: absolute; z-index: 2; }
.galleryDialogOpenButton .galleryPlayIcon svg path { fill: var(--white); transition: var(--transition); }
.galleryDialogOpenButton:hover .galleryPlayIcon svg path, .galleryDialogOpenButton:focus .galleryPlayIcon svg path { fill: var(--gold); }
.galleryThumbnail { position: relative; z-index: 0; width: 100%; object-fit: cover; transition: var(--transition); }
.galleryDialogOpenButton:hover .galleryThumbnail, .galleryDialogOpenButton:focus .galleryThumbnail { transform: scale(1.05); }
.gallerySliderDialog { width: 1128px; background: transparent; }
.gallerySlideContent figure { position: relative; }
.gallerySlideContent figcaption { color: var(--black); font-size: 1rem; font-style: italic; font-weight: 400; line-height: 1.5; background: var(--white); padding: 20px 24px; }
.gallerySliderCounter { position: absolute; bottom: 0; right: 0; width: fit-content; height: fit-content;color: var(--white); text-align: right; }
.gallerySlide { padding-bottom: 32px; }
.gallerySlide figure img { margin: 0 auto; }
.gallerySlider img, .gallerySlider iframe { object-fit: cover; vertical-align: bottom; }
.gallerySlider .slick-prev { left: -56px; bottom: auto; top: calc(50% - 32px); }
.gallerySlider .slick-next { right: -56px; bottom: auto; top: calc(50% - 32px); }
@media all and (max-width: 560px) {
  .galleryGrid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .galleryPlayIcon { left: 20px; bottom: 20px; width: 28px; height: 28px; }
}
@media all and (max-width: 1280px) {
  .gallerySlider .slick-prev { left: 0; }
  .gallerySlider .slick-next { right: 0; }
}
@media all and (min-width: 561px) {
  .galleryGrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .galleryPlayIcon { left: 25px; bottom: 25px; width: 30px; height: 30px; }
}
@media all and (min-width: 1040px) {
  .galleryGrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gallerySlideContent figcaption { position: absolute; left: 0; bottom: -28px; width: fit-content; }
}

/*Column List Component*/
.colListRow { align-items: center; border-bottom: 2px solid var(--gold); }
.columnListSection .colListRow:last-of-type { padding-bottom: 0;border-bottom: none; }
.colListRow .content > *:last-child { margin-bottom: 0; }
.colListThumbnail { margin-left: auto; margin-right: auto; }

@media all and (max-width: 960px) {
  .colListRow { padding-bottom: 24px; }

}
@media all and (min-width: 961px) {
  .colListRow { padding-bottom: 32px; }
}

/*Call to Action Banner Component*/
.ctaBannerSection { position: relative; background-color: var(--mediumBlue); overflow: hidden; }
.bannerHalfBgImg { position: absolute; top: 0; background-size: cover; background-position: center; background-repeat: no-repeat; width: 52.25%; height: 100%; z-index: 0; }
.ctaBannerSection.bannerImgLeft .bannerHalfBgImg { left: 0; right: auto; }
.ctaBannerSection.bannerImgRight .bannerHalfBgImg { left: auto; right: 0; }
.ctaBannerSection .wrapper { max-width: 1920px; padding: 0; }
.ctaBannerSection .ctaBannerContent { position: relative; z-index: 2; min-width: 0; color: var(--white); border-top: 2px solid var(--gold); margin: 72px 0; }
.ctaBannerSection .ctaBannerContent::after { content:''; display: block; position: absolute; top: 0; height: 200%; width: 2px; background: var(--gold); right: 0; }
.ctaBannerSection .ctaBannerContent::before { content:''; background-image:url('../images/large-double-slash.svg'); background-repeat: no-repeat; background-position: center; display: block; position: absolute; top: -14px; width: 26px; height: 24px; left: 0; }
.ctaBannerSection .ctaBannerMedia { position: relative; z-index: 3; }

@media all and (max-width: 960px) {
  .bannerHalfBgImg { display: none; }
  .ctaBannerSection .ctaBannerContent { padding: 12px 16px 12px 0; margin: 72px 16px; }
  .ctaBannerSection .ctaBannerContent::before { background-image:url('../images/small-double-slash.svg'); top: -12px; width: 22px; height: 18px; }
  .ctaBannerSection .ctaBannerText .callout { margin-bottom: 0; }
  .ctaBannerSection .ctaBannerText + .buttonRow:has(.ctaButton) { margin-top: 40px; }
}
@media all and (min-width: 961px) {
  .ctaBannerSection .ctaBannerRow { position: relative; display: flex; align-items: center; }
  .ctaBannerSection.bannerImgLeft .ctaBannerRow { justify-content: flex-start; }
  .ctaBannerSection.bannerImgRight .ctaBannerRow { justify-content: flex-end; }
  .ctaBannerSection .ctaBannerMedia { width: 1080px; max-width: 56%; }
  .ctaBannerSection .ctaBannerContent { width: 610px; max-width: 44%; padding: 18px 0; padding-right: 48px; }
  .ctaBannerSection.bannerImgLeft .ctaBannerContent { margin-right: 32px; }
  .ctaBannerSection.bannerImgRight .ctaBannerContent { margin-left: 32px; }
  .ctaBannerImg { opacity: 0; }
}

/*Accordion Component*/
.accordion { border-bottom: 2px solid var(--gold); }
.accordion > h2, .accordion > h3 { margin: 0; padding: 0; border-top: 2px solid var(--gold); }
.accordion > h2:first-child, .accordion > h3:first-child { border-top: 2px solid transparent; }
.accordionTrigger { background: none; display: block; margin: 0; position: relative; text-align: left; width: 100%; transition: var(--transition); cursor: pointer; padding: 22px 0; }
.accordion button { border: none; }
.accordion button::-moz-focus-inner { border: 0; }
.accordionTitle { position: relative; display: block; pointer-events: none; border: transparent 2px solid; padding: 10px 50px 10px 0; font-size: 2.5rem; line-height: 1.1; }
.accordionTrigger[aria-expanded="true"], .accordionTrigger:hover {  }
.accordionTrigger:focus .accordionTitle { border-color: transparent; }
.accordionPanel { margin: 0; padding: 0 0 32px 0; contain: layout; }
.accordionPanel > *:last-child { margin-bottom: 0; }
.accordionPanel[hidden] { display: none; }
/* Accordion Expander Icon */
.accordion .accordionIcon { position: absolute; top: 18px; bottom: auto; left: auto; right: 0; padding: 0; cursor: pointer; z-index: 100; width: 30px; height: 30px; background-color: transparent; margin: auto 0 auto 10px; border: 1px solid transparent; }
.accordion .accordionIcon:after { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); height: 3px; width: 30px; background: var(--mediumBlue); }
.accordion .accordionIcon:before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(0deg); transition: 0.4s cubic-bezier(0.2, 0.6, 0.3, 1.1); height: 30px; width: 3px; background: var(--mediumBlue); }
.accordion .accordionTrigger[aria-expanded="true"] .accordionIcon:before { transform: translate(-50%, -50%) rotate(180deg); width: 0; }
.accordion .accordionTrigger[aria-expanded="true"] .accordionIcon:after { transform: translate(-50%, -50%) rotate(180deg); }
.accordionPanel h3 { font-size: 2.25rem; }
.accordionPanel h4 { font-size: 2rem; }
.accordionPanel h5 { font-size: 1.75rem; }
.accordionPanel h6 { font-size: 1.5rem; }
@media all and (max-width: 960px) {
  .accordionPanel h3 { font-size: 1.75rem; }
  .accordionPanel h4 { font-size: 1.5rem; }
  .accordionPanel h5 { font-size: 1.25rem; }
  .accordionPanel h6 { font-size: 1.125rem; }
  .accordionTitle { font-size: 2rem; }
  .accordionSection .sectionIntro div:last-child { margin-bottom: 8px; }
  .accordion .accordionIcon { top: 13px; }
}

/* ============================
 EVENT LISTING PAGE
* ============================*/
.eventListingPage .impactStandard .wrapper { padding-bottom: 0; }
/*Event Filters*/
.eventFilters { width: 100%; margin-top: 8px; }
.filtersFlexRow { width: 100%; display: flex; gap: 48px; }
.filtersFlexRow fieldset.dropdownGroup { min-width: 0; position: relative; }
.filtersFlexRow .dropdownFilterButton { height: 76px; width: 100%; max-width: 100%; padding: 16px 58px 16px 22px; font-weight: 400; font-size: 1.25rem; background-color: var(--white); color: inherit; border: 2px solid var(--gold); text-align: left; position: relative; }
.filtersFlexRow .dropdownFilterButton::after { content: ''; background-image: url('../images/dropdown-arrow.svg'); background-position: center; background-repeat: no-repeat; display: block; position: absolute; bottom: 0; right: 0; height: 76px; width: 76px; padding: 12px; transition: var(--transition); transform-origin: center; }
.filtersFlexRow .dropdownFilterButton[aria-expanded="true"]::after { transform: rotate(180deg); }
.filtersFlexRow .filterDropdownPanel { position: absolute; width: 100%; top: 74px; left: 0; background-color: var(--white); color: inherit; border: 2px solid var(--gold); border-top: none; z-index: 10; margin: 0; padding: 0 0 16px 0; list-style: none; }
.dropdownFilterButton[aria-expanded="false"] + .filterDropdownPanel { display: none; }
.dropdownFilterButton[aria-expanded="true"] + .filterDropdownPanel { display: block; }
.filtersFlexRow .filterDropdownPanel li { padding: 0; margin-bottom: 0; }
.filtersFlexRow .filterDropdownPanel li::marker { content: none; }
.filtersFlexRow .filterDropdownPanel li button { background: var(--white); padding: 10px 20px; border: none; outline: none; font-weight: 400; font-size: 1rem; text-align: left; width: 100%; text-decoration: underline; text-decoration-color: transparent; transition: var(--transition); }
.filtersFlexRow .filterDropdownPanel li button:hover, .filtersFlexRow .filterDropdownPanel li button:focus { color: var(--color2); text-decoration-color: inherit; }
.filtersFlexRow .filterDropdownPanel li button.mixitup-control-active { color: var(--mediumBlue); text-decoration-color: inherit; }
@media all and (max-width: 960px) {
  .eventListing .introLeft { margin-bottom: 28px; }
  .eventListing .sectionIntroParagraph { margin-bottom: 24px; }
  .filtersFlexRow { flex-wrap: wrap; gap: 40px; }
  .filtersFlexRow .dropdownGroup { width: 328px; max-width: 100%; }
  .filtersFlexRow .dropdownFilterButton { height: 68px; padding: 12px 44px 12px 16px; font-size: 1rem; }
  .filtersFlexRow .dropdownFilterButton::after { background-size: 28px 28px; height: 66px; width: 56px; }
  .filtersFlexRow .filterDropdownPanel { top: 64px; }
}
@media all and (max-width: 580px) {
  .filtersFlexRow fieldset { width: 100%; }
  .filtersFlexRow .dropdownGroup { width: 100%; }
  .filtersFlexRow .dropdownFilterButton { width: 100%; }
}
@media all and (min-width: 961px) {
  .filtersFlexRow fieldset.dropdownGroup { flex-basis: 50%; }
}

/*Event Listing Results*/
.no-results { display: none; padding: 50px 0; }
.mixitup-container-failed > .no-results { display: block; }
.eventCardDate { font-size: 1rem; margin-bottom: 0; }
@media all and (max-width: 580px) {
  .eventCard .cardContent { min-height: 124px; }
  .eventListing .cardTitle h3 { margin-bottom: 12px; }
  .eventCardDate { font-size: .75rem; }
}
@media all and (min-width: 581px) {
  .eventCard .cardContent { min-height: 154px; }
}
@media all and (max-width: 960px) {
  .eventListingGrid { margin-top: 40px; }
}


/* ============================
EVENT DETAIL PAGE
* ============================*/
/*Event Impact Area*/
.eventImpact h1 { margin-bottom: 16px; }
.eventImpactDetails .presentedBy, .eventImpactDetails .datesLocation, .eventImpactDetails .eventTime { font-family: var(--headingFont); font-size: 1.5rem; line-height: 1.5; letter-spacing: -0.5px; }
.eventImpactDetails .presentedBy, .eventImpactDetails .datesLocation { margin-bottom: 24px; }
.eventImpactDetails .datesLocation .eventDate { margin-right: 8px; }
.eventImpactDetails .datesLocation .eventLocation { margin-left: 8px; }
.eventImpactDetails .ticketPrice { margin-bottom: 48px; }
.eventImpactDetails .ticketPrice strong { font-weight: 600; }
.eventImpactDetails .oneTimeEvent { display: flex; align-items: center; flex-wrap: wrap; row-gap: 20px; column-gap: 48px; margin-bottom: 0; }
.eventImpactDetails .oneTimeEvent .eventTime, .eventImpactDetails .oneTimeEvent .ctaButton { display: block; min-width: 0; }

@media all and (max-width: 960px) {
  .eventImpact h1 { margin-bottom: 12px; }
  .eventImpactDetails .presentedBy, .eventImpactDetails .datesLocation, .eventImpactDetails .eventTime { font-size: 1.25rem; line-height: 1.4; }
  .eventImpactDetails .presentedBy, .eventImpactDetails .datesLocation { margin-bottom: 20px; }
  .eventImpactDetails .ticketPrice { margin-bottom: 40px; }
}

/*Ticket selection*/
.ticketingSelection { display: flex; column-gap: 48px; row-gap: 24px; flex-wrap: wrap; }
.ticketingSelection .selectWrapper { min-width: 0; position: relative; max-width: 100%; z-index: 100; }
.ticketingSelection .selectButton { min-width: 0; text-align: left; background: var(--white); color: var(--black); padding: 12px 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 360px; max-width: 100%; height: 78px; border: 2px solid var(--gold); letter-spacing: -0.5px; font-weight: 400; }
.ticketingSelection .selectButton svg.selectIcon { transition: var(--transition); }
.ticketingSelection .selectButton[aria-expanded="true"] svg.selectIcon { transform: rotate(180deg); }
.ticketingSelection .selectButton[aria-expanded="false"] + .selectPanel { display: none; }
.ticketingSelection .selectButton[aria-expanded="true"] + .selectPanel { display: block; animation: growDown 300ms ease-in-out forwards; transform-origin: top center; }
@keyframes growDown {
    0% { transform: scaleY(0) }
    100% { transform: scaleY(1) }
}
.ticketingSelection .selectPanel { background: var(--white); color: var(--black); position: absolute; left: 0; top: 58px; width: 100%; z-index: 2; box-sizing: border-box; border: 2px solid var(--gold); border-top: none; }
.ticketingSelection .selectOptions { list-style: none; padding: 0; }
.ticketingSelection .selectOptions li { padding: 0; }
.ticketingSelection .selectOptions li input { width: 168px; height: 2px; background: transparent; position: absolute; bottom: 9px; left: 20px; transition: var(--transition); }
.ticketingSelection .selectOptions li input[type="radio"]:checked, .ticketingSelection .selectOptions li:hover input, .ticketingSelection .selectOptions li:focus input { background: var(--gold); }
.ticketingSelection .selectOptions li label { position: relative; cursor: pointer; display: block; background: var(--white); padding: 10px 20px; border: none; outline: none; font-weight: 400; font-size: 1rem; text-align: left; width: 100%; }
.showSelectError { display: none; font-size: 1rem; font-style: italic; position: absolute; bottom: -33px; margin-bottom: 0; }

/*Create Account Section - Include File */
.createAccountBanner { display: flex; align-items: center; justify-content: space-between; column-gap: 60px; row-gap: 40px; }
.createAccountBanner h2 { display: block; font-size: 2.5rem; line-height: 1.1; letter-spacing: -1px; width: fit-content; max-width: 100%; margin-bottom: 0; }
.createAccountBanner .wysiwygContent >*:last-child { margin-bottom: 0; } 
@media all and (max-width: 960px) {
  .createAccountSection { padding-top: 32px; padding-bottom: 32px; }
  .createAccountSection .wrapper { padding: 0 16px; }
  .createAccountBanner { padding: 40px 24px; }
}
@media (min-width: 960px) and (max-width: 1180px) {
  .createAccountBanner .accountBannerHeading { width: 100%; }
  .createAccountBanner .wysiwygContent { flex-basis: calc(100% - 340px); }
}
@media all and (max-width: 1180px) {
  .createAccountBanner { flex-wrap: wrap; }
}
@media all and (min-width: 961px) {
  .createAccountSection { padding-top: 40px; padding-bottom: 40px; }
  .createAccountSection .wrapper { padding: 0 32px; }
  .createAccountBanner { padding: 60px 44px; }
  .createAccountBanner .accountBannerHeading, .createAccountBanner .accountBannerButton { flex-shrink: 0; }
}

/*About Section*/
.showTimesHeading { margin-bottom: 12px; }
.eventAboutSection .oneTimeEvent, .eventAboutSection .oneTimeEvent { display: flex; align-items: center; flex-wrap: wrap; row-gap: 20px; column-gap: 48px; margin-bottom: 0; }
.eventAboutSection .oneTimeEvent .eventTime, .eventAboutSection .oneTimeEvent .ctaButton { display: block; min-width: 0; }
@media all and (min-width: 961px) {
  .eventAboutSection .sectionIntro { margin-bottom: 24px; }
  .eventAboutSection .wysiwygContent { margin-bottom: 28px; }
}

/*Contact Us Section - Include File */
.contactBannerSection { border-top: 2px solid var(--gold); }
.contactBannerTop { display: flex; align-items: center; justify-content: space-between; column-gap: 48px; row-gap: 40px; margin-bottom: 48px; }
.contactBannerTop h2 { font-size: 3rem; margin-bottom: 0; }
.contactBannerTop .buttonRow { flex-grow: 1; margin-top: 0; }
.contactBannerBottom { display: flex; column-gap: 11%; row-gap: 40px; }
.contactBannerBottom h3 { font-size: 2rem; margin-bottom: 32px; }
.contactBannerList { margin: 0; padding: 0; list-style: none; }
.contactBannerList + .wysiwygContent { margin-top: 20px; }
.bannerContactInfo .wysiwygContent p { margin-bottom: 16px; }
.bannerResourceLinks { flex-grow: 1; }
.contactBannerList li { margin-bottom: 16px; }
.contactBannerList li:last-child { margin-bottom: 0; }
.contactBannerList li a { text-decoration: underline; text-decoration-color: transparent; font-weight: 400; text-decoration-thickness: 1px; }
.contactBannerList li a:hover, .contactBannerList li a:focus { text-decoration-color: inherit; }
@media all and (min-width: 580px) {
  .bannerResourceLinks .contactBannerList { columns: 2; column-gap: 48px; }
  .contactBannerTop .buttonRow { flex-shrink: 0; }
}
@media all and (max-width: 960px) {
  .contactBannerTop { flex-wrap: wrap; margin-bottom: 40px; }
  .contactBannerBottom { flex-wrap: wrap; }
  .contactBannerTop h2 { font-size: 2.5rem; }
  .contactBannerBottom h3 { font-size: 1.5rem; margin-bottom: 24px; }
  .contactBannerList li { margin-bottom: 12px; }
}

/* ============================
 EVENT TICKETING PAGE
* ============================*/
.eventTicketingPage .impactStandard .wrapper { padding-bottom: 0; }
.eventTicketingPage .impactStandard h1 { margin-bottom: 0; }
.ticketingLeftColumn .eventDetailsSideList { list-style: none; margin: 0; padding: 0; }
iframe.spectrixIframe { width: 100%; height: 100%; padding: 0; margin: 0; border: 0; }

@media all and (max-width: 960px) {
  .eventTicketingContent .wrapper { padding-top: 32px; }
  .ticketingLeftColumn .eventThumbnail { margin-bottom: 24px; }
  .ticketingLeftColumn .eventDetailsHeading { font-size: 1.5rem; }
  .ticketingLeftColumn .eventDetailsSideList li { margin-bottom: 12px; }
  .ticketingLeftColumn .ctaButton { margin-top: 28px; }
  .ticketingIframeArea { margin-top: 40px; }
}
@media all and (min-width: 961px) {
  .eventTicketingContent .wrapper { padding-top: 74px; padding-bottom: 50px; }
  .eventTicketingGrid { display: grid; grid-template-columns: 312px auto; gap: 72px; }
  .ticketingLeftColumn .eventThumbnail { margin-bottom: 32px; }
  .ticketingLeftColumn .eventDetailsHeading { font-size: 2rem; }
  .ticketingLeftColumn .eventDetailsSideList li { margin-bottom: 16px; }
  .ticketingLeftColumn .ctaButton { margin-top: 32px; }
}

/* ============================
 SPEKTRIX TEMPLATES (Account, Cart, Gift Cards)
* ============================*/
.spektrixImpact h1 { margin-bottom: 0px; }
.spektrixPageMain .oneColumnSection .wysiwygContent >*:last-child { margin-bottom: 0; }
.spektrixContentArea > .wrapper { padding-top: 0; }

@media all and (max-width: 960px) {
  section.spektrixImpact .wrapper { padding-bottom: 72px; }
}
@media all and (min-width: 961px) {
  section.spektrixImpact .wrapper { padding-bottom: 88px; }
}

/* ============================
 CLUDO SEARCH RESULTS PAGE
* ============================*/
.searchImpact h1 { margin-bottom: 0; }
.searchResultsSection .wrapper { padding-top: 0; }
@media all and (max-width: 960px) {
  section.searchImpact .wrapper { padding-bottom: 72px; }
}
@media all and (min-width: 961px) {
  section.searchImpact .wrapper { padding-bottom: 88px; }
}
/*Variable color and font overrides*/
#search-results .cludo-theme-basic {
    --font-color-black: var(--black);
    --font-color-white: var(--white);
    --font-color-gray: var(--gray);
    --font-color-highlight: var(--lightBlue);
    --font-family-default: var(--bodyFont);
    --font-family-header: var(--headingFont);
    --bg-color-white: var(--white);
    --bg-color-gray-light: var(--lightGray);
    --bg-color-gray-medium: var(--gray);
    --bg-color-gray-dark: var(--black);
    --bg-color-accent-primary-light: var(--gold);
    --bg-color-accent-primary-medium: var(--mediumBlue);
    --bg-color-accent-primary-dark: var(--mediumBlue);
    --bg-color-accent-secondary-light: var(--lightBlue);
    --bg-color-accent-secondary-medium: var(--mediumBlue);
    --bg-color-accent-secondary-dark: var(--black);
}
#search-results .cludo_result { margin-bottom: 24px !important; padding-bottom: 20px !important; border-bottom: 1px solid #CFCFCF; }
#cludo-search-results h2.cludo-facet__header { font-size: 2.5rem; margin-bottom: 12px; }
#cludo-search-results .cludo-facet-wrapper .cludo-facet__value-list-item-anchor { color: var(--mediumBlue); transition: var(--transition); text-decoration: underline; text-decoration-color: transparent; }
#cludo-search-results .cludo-facet-wrapper .cludo-facet__value-list-item-anchor.active, #cludo-search-results .cludo-facet-wrapper .cludo-facet__value-list-item-anchor:hover, #cludo-search-results .cludo-facet-wrapper .cludo-facet__value-list-item-anchor:focus { text-decoration-color: inherit; }
#cludo-search-results .cludo-search-results-list ul li .cludo-search-results-item h3 { font-size: 2.25rem; color: var(--mediumBlue); text-decoration: underline; text-decoration-color: transparent; transition: var(--transition); }
#cludo-search-results .cludo-search-results-list ul li .cludo-search-results-item:hover h3, #cludo-search-results .cludo-search-results-list ul li .cludo-search-results-item:focus h3 { text-decoration-color: inherit; }
#search-results a.cludo-search-results-item .cludo-search-results-item__path-anchor { text-decoration: underline; text-decoration-color: transparent; transition: var(--transition); margin-top: 10px; }
#search-results a.cludo-search-results-item:hover .cludo-search-results-item__path-anchor, #search-results a.cludo-search-results-item:focus .cludo-search-results-item__path-anchor { text-decoration-color: inherit; }
#cludo-search-results .cludo-search-results-list ul li .cludo-search-results-item__path-anchor { font-size: 1rem; font-weight: 600; color: var(--mediumBlue); }
.cludo-bg-color-accent-secondary-medium, .cludo-theme-btn-accent-secondary, .cludo-theme-btn-accent-secondary-inactive, .cludo-theme-icon-btn-secondary { background-color: var(--gold) !important; color: var(--black) !important; font-weight: bold; font-size: 18.67px !important; }
.cludo-bg-hover-accent-secondary-dark:hover, .cludo-theme-btn-accent-secondary:hover, .cludo-theme-btn-accent-secondary-inactive:hover, .cludo-theme-icon-btn-secondary:hover { var(--gold) !important; }
#cludo-search-results .cludo-facet-wrapper .cludo-facet__dropdown-header { background-color: var(--mediumBlue); color: var(--white); padding: 10px 16px; font-weight: 600; }
@media screen and (max-width: 767px) {
    #cludo-search-results h2.cludo-facet__header { font-size: 2rem; margin-bottom: 8px; }
    #cludo-search-results .cludo-facet-wrapper .cludo-facet__value-list-item-anchor { padding: 10px 16px; }
    #cludo-search-results .cludo-search-results-list ul li .cludo-search-results-item h3 { font-size: 1.75rem; }
}
@media screen and (min-width: 767px) {
    #cludo-search-results .cludo-facet-wrapper .cludo-facet__value-list { gap: 10px; }
}

/* ============================
 PRINT
* ============================*/
@media print {
    header, footer, .sectionNav, .ctaButton, a.ctaButton, .videoTexture, .alertBanner, .socialWallComponent, .sponsorsRow, .popupVideo, .homeImpact picture, .slick-initialized > button, .slick-dots, .selectWrapper { display: none !important; }
    body { width: 100%; border: none; }
    main { width: 100%; }
    .mediumBlueBg, .goldBg, .lightBlueBg, .blackBg { background: #fff; color: #000; }
    h1, h2, h3, h4, h5, h6, p, li, a, span { color: #000 !important; text-shadow: none !important; }
    img { page-break-inside: avoid; }
    section, div[role="region"] { page-break-before: always; }
    .columns, .columnCardsGrid, .impactCardsRow, .galleryGrid { display: flex; }
    .cell { display: block !important; }
    .slick-track { display: block !important; width: 100% !important; }
    .components .wrapper { padding: 0 !important; }
    .homeImpact .impactOverlayContent { padding-top: 0 !important; padding-bottom: 0 !important; display: block !important; }
    .homeImpact { height: auto; }
    .ctaBannerRow .ctaBannerMedia { width: 400px; max-width: 400px; }
    .ctaBannerRow .ctaBannerContent { width: 600px; max-width: 600px; }
    .ctaBannerText { border-left: none !important; }
    .cardLink { border: 1px solid #000; box-shadow: none; }
    .eventsSlider .slick-slide, .galleryGrid > button { width: 250px !important; max-width: 250px !important; }
    button > img { -webkit-print-color-adjust: exact; color-adjust: exact; }
    .galleryPlayIcon { display: none; }
    .galleryVidButton::before { content: none; }
    .colCard { max-width: 300px; page-break-inside: avoid; }
    .colListRow { border-bottom: none; }
}