@charset "utf-8";

.ss-alert-modal-cta-button.ss-button, .ss-editor-content .btn { padding: 14px 30px; margin: 0px 5px 10px; font-size: 16px; border-radius: 4px; transition: padding 0.5s; transform: translateX(-5px); overflow: hidden; white-space: normal; border: 0px !important; box-shadow: none !important; }

.ss-alert-modal-cta-button.ss-button:hover:hover, .ss-editor-content .btn:hover:hover { box-shadow: none !important; }

.ss-alert-modal-cta-button.ss-button:hover, .ss-alert-modal-cta-button.ss-button:focus, .ss-editor-content .btn:hover, .ss-editor-content .btn:focus { padding-left: 20px; padding-right: 40px; }

.ss-alert-modal-cta-button.ss-button:hover::after, .ss-alert-modal-cta-button.ss-button:focus::after, .ss-editor-content .btn:hover::after, .ss-editor-content .btn:focus::after { right: 20px; opacity: 1; }

.ss-alert-modal-cta-button.ss-button::after, .ss-editor-content .btn::after { content: ""; font-family: "Font Awesome 7 Pro"; display: block; position: absolute; right: -15px; transform: translateY(-50%); top: 50%; transition: right 0.5s, opacity 0.5s; opacity: 0; font-weight: 700; font-size: calc(100% - 5px); text-align: right; width: 10px; }

.ss-alert-modal-cta-button.ss-button.btn-sm, .ss-alert-modal-cta-button.ss-button.btn-xs, .ss-editor-content .btn.btn-sm, .ss-editor-content .btn.btn-xs { padding: 9.5px 30px; font-size: 14px; }

.ss-alert-modal-cta-button.ss-button.btn-sm:hover, .ss-alert-modal-cta-button.ss-button.btn-sm:focus, .ss-alert-modal-cta-button.ss-button.btn-xs:hover, .ss-alert-modal-cta-button.ss-button.btn-xs:focus, .ss-editor-content .btn.btn-sm:hover, .ss-editor-content .btn.btn-sm:focus, .ss-editor-content .btn.btn-xs:hover, .ss-editor-content .btn.btn-xs:focus { padding-left: 20px; padding-right: 40px; }

.ss-alert-modal-cta-button.ss-button.btn-lg, .ss-editor-content .btn.btn-lg { padding: 18px 30px; font-size: 18px; }

.ss-alert-modal-cta-button.ss-button.btn-lg:hover, .ss-alert-modal-cta-button.ss-button.btn-lg:focus, .ss-editor-content .btn.btn-lg:hover, .ss-editor-content .btn.btn-lg:focus { padding-left: 20px; padding-right: 40px; }

body { --psq-font-family: "proxima-nova", "proxima nova", "Helvetica Neue", Helvetica, Arial, sans-serif; --smart-sites-colors-dark-buttons: #221E1F; --smart-sites-colors-link-blue: #337AB7; --font-web-content-label-1: var(--psq-font-family); --font-web-content-label-2: var(--psq-font-family); --font-web-content-body-1: var(--psq-font-family); --font-web-content-body-2: var(--psq-font-family); --font-web-headers-2: var(--psq-font-family); --font-web-headers-3: var(--psq-font-family); --font-web-headers-4: var(--psq-font-family); --font-web-headers-5: var(--psq-font-family); --font-web-content-body-3: "Inter"; --Legacy-Warning-Text: #8A6D3B; --Neutral-Chalkboard: #000; --Neutral-10: #191919; --Neutral-40: #666; --Neutral-50: #808080; --Neutral-60: #999; --Neutral-80: #CCC; --Neutral-90: #E6E6E6; --Neutral-95: #F2F2F2; --Neutral-100: #FFF; --SmartSites-Colors-SSNeutral-46: #757575; --unlabeled-Blue-01: #1B7DBA; --primary-Blue-70: #61B2F2; --Primary-Gold-95: #FCEACF; --Primary-Gold-99: #FDF4E7; --secondary-error-50: #DE372F; --secondary-warning-70: #FC8F3B; }

html { overflow-x: hidden !important; max-width: 100%; }

body { overflow: hidden; }

#page-content-wrapper p.ss-no-preview { border: 1px solid rgb(237, 237, 237); padding: 15px; margin: 15px; font-size: 18px; text-align: center; }

.ss-page-content { padding: 0px 21px; margin: 0px auto; }

.ss-row { display: flex; gap: 30px; padding-bottom: 40px; }

@media (max-width: 767px) {
  .brandImage { max-width: 100%; height: auto; max-height: 70px; }
  .navbar-brand:has(.brandImage) { height: auto; padding: 15px 0px; margin: 0px !important; }
  .navbar.navbar-default:has(.brandImage) { margin: 0px !important; }
  .navbar-header:has(.brandImage) { display: flex; align-items: center; justify-content: space-between; margin: 0px; gap: 10px; }
  .navbar-header:has(.brandImage)::before, .navbar-header:has(.brandImage)::after { display: none; }
  .navbar-header:has(.brandImage) .navbar-toggle { margin: 0px; }
}

.col-md-12:has(.page_title.sr-only) { min-height: 0px; }

.px-50 { padding-right: 50px !important; padding-left: 50px !important; }

.navbar.navbar-default { border-bottom: 1px solid rgba(0, 0, 0, 0.2); }

.ss-subnav-list { padding: 20px 0px; list-style: none; }

.ss-subnav-list::after { content: ""; clear: both; display: block; height: 0px; }

.breadcrumb { background-color: rgb(250, 250, 250); position: relative; margin-bottom: 0px; }

.breadcrumb::before { width: 100vw; position: absolute; left: 50%; transform: translateX(-50vw); display: block; height: 100%; background-color: rgb(250, 250, 250); content: ""; top: 0px; }

.breadcrumb > .active { color: rgb(99, 99, 99) !important; }

.breadcrumb > li { margin-right: 25px; display: inline; position: relative; font-size: 14px; }

.breadcrumb > li::before { display: none; }

.breadcrumb > li span { position: absolute; top: 50%; right: -16px; padding: 0px; transform: translateY(-50%); }

.breadcrumb > li span::before { color: rgb(51, 51, 51); font-family: "Font Awesome 7 Pro"; font-size: 9px; content: "" !important; }

form div.required label span { color: rgb(235, 0, 0); }

#districtSelector { display: flex; justify-content: center; text-align: center; }

@media screen and (max-width: 991px) {
  #districtSelector { display: block; }
}

.district-selector-inner { display: flex; padding-top: 5px; align-items: center; }

@media screen and (max-width: 991px) {
  .district-selector-inner { flex-direction: column; }
}

.ss-selector { margin: 0px 20px; text-decoration: none; }

.ss-selector:hover, .ss-selector:focus { text-decoration: none; }

.ss-selector.schools { border: 0px; background-color: transparent; }

#GoogleTranslate { color: black !important; }

.footer-container .school-footer-row { margin-left: auto; margin-right: auto; }

@media (min-width: 768px) {
  .footer-container .school-footer-row { max-width: 750px; }
}

@media (min-width: 992px) {
  .footer-container .school-footer-row { max-width: 970px; }
}

@media (min-width: 1200px) {
  .footer-container .school-footer-row { max-width: 1180px; }
}

.footer-container-wide .school-footer-row { width: 100%; margin-right: auto; margin-left: auto; }

.ss-has-footer-logo .school-footer-seven-email { display: block; }

.ss-has-footer-logo .school-footer-top-row { min-height: 136px; }

@media (min-width: 640px) {
  .container-footer-wide .school-footer-row { max-width: 640px; }
}

@media (min-width: 768px) {
  .container-footer-wide .school-footer-row { max-width: 768px; }
}

@media (min-width: 1024px) {
  .container-footer-wide .school-footer-row { max-width: 1024px; }
}

@media (min-width: 1280px) {
  .container-footer-wide .school-footer-row { max-width: 1280px; }
}

@media (min-width: 1536px) {
  .container-footer-wide .school-footer-row { max-width: 1536px; }
}

@media (min-width: 1680px) {
  .container-footer-wide .school-footer-row { max-width: 1680px; }
}

.footer-container-full, .footer-container-wide, .footer-container-fluid { padding-left: 120px; padding-right: 120px; }

.footer-container-fluid.school-footer-row { margin-left: auto; margin-right: auto; }

#footer_seven { padding: 40px; position: relative; --footer-seven-separator-color: white; }

#footer_seven::before { display: block; position: absolute; top: 0px; left: 50%; width: 100vw; height: 100%; transform: translateX(-50%); content: ""; z-index: -1; }

#footer_seven::after { display: block; position: absolute; top: 0px; left: 50%; width: 100vw; transform: translateX(-50%); height: 1px; content: ""; background-color: rgba(0, 0, 0, 0.2); }

#footer_seven.psq_admin_footer div, #footer_seven.psq_admin_footer a { color: rgb(255, 255, 255) !important; }

.school-footer-row { display: flex; flex-flow: row; width: 100%; gap: 10px; position: relative; }

.school-footer-bottom-row { border-top: 1px solid rgba(255, 255, 255, 0.2); margin-top: 42px; padding-top: 32px; }

.school-footer-col { width: 40%; }

.school-footer-col.school-footer-wide-col { width: 60%; }

.school-footer-seven-general-info { font-size: 14px; display: flex; flex-direction: column; gap: 5px; }

.school-footer-seven-general-info h5 { font-size: 20px; }

.school-footer-seven-address-info { display: flex; flex-flow: wrap; }

@media only screen and (max-width: 576px) {
  .school-footer-seven-address-info .school-footer-seven-address-street-info { display: flex; flex-direction: column; }
}

@media only screen and (min-width: 577px) {
  .school-footer-seven-address-info .school-footer-seven-address-street-info { position: relative; padding-right: 38px; }
  .school-footer-seven-address-info .school-footer-seven-address-street-info::after { width: 3px; height: 3px; border-radius: 50%; content: ""; display: block; position: absolute; right: 17.5px; top: 50%; transform: translateY(-50%); background-color: var(--footer-seven-separator-color); }
  .school-footer-seven-address-info .school-footer-seven-address-street-info .school-footer-seven-address-street-line-1::after { content: ", "; }
}

.school-footer-seven-address-info div { display: inline-block; }

.school-footer-seven-address-info a:hover div { text-decoration: underline; }

.school-footer-seven-contact-info span { display: inline-block; flex-shrink: 0; }

@media screen and (min-width: 992px) {
  .school-footer-seven-contact-info span:has(+ span) { position: relative; padding-right: 38px; }
  .school-footer-seven-contact-info span:has(+ span)::after { width: 3px; height: 3px; border-radius: 50%; content: ""; display: block; position: absolute; right: 17.5px; top: 50%; transform: translateY(-50%); background-color: var(--footer-seven-separator-color); }
}

.school-footer-seven-contact-info .school-footer-seven-desktop-only { font-weight: 900; }

.school-footer-seven-important-links { display: flex; justify-content: flex-end; font-size: 14px; gap: 40px; height: 100%; }

.school-footer-seven-important-links ul { display: flex; flex-direction: column; gap: 10px; list-style: none; padding: 0px; margin: 0px; }

.school-footer-other { margin: 0px auto; display: flex; flex-direction: column; gap: 10px; }

.school-footer-copyright-name, .school-footer-disclaimer-text { font-size: 12px; text-align: center; }

.school-footer-parentsquare-links { display: flex; align-items: center; justify-content: center; font-size: 14px; gap: 15px; margin-top: 20px; }

.school-footer-parentsquare-links.ss-dark-color .school-footer-seven-app-links a { border-color: rgba(0, 0, 0, 0.2); }

.school-footer-parentsquare-links.ss-dark-color .school-footer-seven-app-links a:hover, .school-footer-parentsquare-links.ss-dark-color .school-footer-seven-app-links a:focus { border-color: rgb(0, 0, 0); }

.school-footer-seven-social-info { display: flex; margin-top: 30px; gap: 12px; flex-wrap: wrap; }

.school-footer-seven-social-info.ss-social-solid a i, .school-footer-seven-social-info.ss-social-full a i { transition: top 0.2s; top: 0px; }

.school-footer-seven-social-info.ss-social-solid a:hover i, .school-footer-seven-social-info.ss-social-solid a:focus i, .school-footer-seven-social-info.ss-social-full a:hover i, .school-footer-seven-social-info.ss-social-full a:focus i { top: -3px; }

.school-footer-seven-social-info.ss-social-solid a::before, .school-footer-seven-social-info.ss-social-full a::before { border: 0px; }

.school-footer-seven-social-info.ss-social-full a { background-color: rgb(255, 255, 255); }

.school-footer-seven-social-info.ss-social-full i.fa-facebook-f { color: rgb(8, 102, 255); }

.school-footer-seven-social-info.ss-social-full i.fa-x-twitter { color: rgb(0, 0, 0); }

.school-footer-seven-social-info.ss-social-full i.fa-instagram { color: transparent; background: radial-gradient(circle at 30% 107%, rgb(253, 244, 151) 0%, rgb(253, 244, 151) 5%, rgb(253, 89, 73) 45%, rgb(214, 36, 159) 60%, rgb(40, 90, 235) 90%) text; }

.school-footer-seven-social-info.ss-social-full i.fa-youtube { color: rgb(255, 0, 0); }

.school-footer-seven-social-info.ss-social-full i.fa-linkedin-in { color: rgb(53, 122, 181); }

.school-footer-seven-social-info.ss-social-full i.fa-pinterest-p { color: rgb(221, 57, 51); }

.school-footer-seven-social-info.ss-social-full i.fa-vimeo-v { color: rgb(83, 183, 232); }

.school-footer-seven-social-info a { display: flex; align-items: center; justify-content: center; border-radius: 50%; width: 40px; height: 40px; flex-shrink: 0; position: relative; }

.school-footer-seven-social-info a::before { border: 1px solid; width: 100%; height: 100%; border-radius: 50%; position: absolute; left: 0px; top: 0px; content: ""; transition: opacity 0.3s; opacity: 0.2; }

.school-footer-seven-social-info a:hover, .school-footer-seven-social-info a:focus { text-decoration: none !important; }

.school-footer-seven-social-info a:hover::before, .school-footer-seven-social-info a:focus::before { opacity: 1; }

.school-footer-seven-social-info i { font-size: 20px; position: relative; }

.school-footer-seven-app-links { display: flex; flex-direction: row; gap: 10px; align-content: center; }

.school-footer-seven-app-links a { display: flex; align-items: center; border-radius: 7px; transition: border-color 0.3s; border: 1px solid rgba(255, 255, 255, 0.2); }

.school-footer-seven-app-links a:hover, .school-footer-seven-app-links a:focus { border-color: rgb(255, 255, 255); }

.school-footer-seven-app-links a.google-play-link { padding: 0px 10px; }

.smart-sites-link { padding: 5px; transition: padding 0.3s; }

.smart-sites-link:hover, .smart-sites-link:focus { padding: 0px 5px 10px; }

.ss-has-footer-logo { background-repeat: no-repeat; background-position: center 30px; background-size: 160px; }

.ss-has-footer-logo .school-footer-seven-contact-info { display: flex; flex-direction: column; }

.ss-has-footer-logo .school-footer-seven-contact-info span { padding-right: 0px; }

.ss-has-footer-logo .school-footer-seven-contact-info span::after { display: none; }

@media (max-width: 1199px) {
  .ss-has-footer-logo .school-footer-top-row { padding-top: 200px; }
}

@media (max-width: 991px) {
  .ss-has-footer-logo .school-footer-top-row { padding-top: 160px; }
}

@media only screen and (max-width: 991px) {
  #footer_seven { padding: 72px 30px; }
  .school-footer-row { justify-content: space-between; gap: 20px; }
  .school-footer-col, .school-footer-col.school-footer-wide-col { width: auto; }
  .school-footer-seven-contact-info { display: flex; flex-direction: column; }
  .school-footer-seven-contact-info span { }
  .school-footer-seven-important-links { flex-direction: column; justify-content: flex-end; gap: 10px; }
  .school-footer-seven-contact-info .school-footer-seven-desktop-only { display: none; }
}

@media only screen and (max-width: 576px) {
  footer { text-align: center; }
  footer .school-footer-row { flex-direction: column; }
  .school-footer-seven-general-info { align-items: center; }
  .school-footer-seven-address-info a { display: flex; flex-direction: column; }
  .school-footer-seven-social-info { justify-content: center; }
  .school-footer-parentsquare-links { flex-direction: column; }
}

.btn.ss-top-pagination-results { cursor: default; }

.btn.ss-top-pagination-results:hover, .btn.ss-top-pagination-results:focus { padding-right: 30px; padding-left: 30px; }

.btn.ss-top-pagination-results::after { display: none; }

.ss-editor-content span[style*="font-size:8px"], .ss-editor-content span[style*="font-size:9px"], .ss-editor-content span[style*="font-size:10px"], .ss-editor-content span[style*="font-size:11px"], .ss-editor-content span[style*="font-size:12px"] { font-size: 14px !important; }

.ss-directory-ppl-list { list-style: none; padding: 0px; margin: 0px; }

.ss-clear::after { clear: both; display: block; content: ""; height: 0px; }

.alert-badge-container { position: fixed; top: 200px; right: 0px; z-index: 1000; }

.alert-badge.ss-button { background-color: rgb(239, 112, 1); color: rgb(255, 255, 255); padding: 7px 12px; font-size: 18px; width: 40px; height: 40px; border-radius: 15px 0px 0px 15px; }

.alert-badge:hover { cursor: pointer; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 20px 5px; background-color: rgb(215, 101, 1); font-size: 20px; padding: 5px 11px; }

.hideAlertBadge { display: none; }

@media screen and (min-width: 992px) {
  .ss-desktop-hidden { display: none !important; }
}

@media screen and (max-width: 991px) {
  .ss-desktop-only { display: none !important; }
}

.ss-posts-page { padding-top: 50px; }

.ss-posts-page #scope { margin: 0px 0px 40px; }

.ss-post-page-row { padding: 0px; margin: 0px 0px 36px; }

.ss-divider-line .ss-post-page-row { margin-bottom: 76px; }

.ss-divider-line .ss-post-page-row:last-child { margin-bottom: 40px; }

.ss-post-title { margin: 0px 0px 20px; }

.ss-individual-post-wrapper .ss-post-title { border-bottom: 1px solid rgb(198, 198, 198); width: 100%; padding-bottom: 28px; margin-bottom: 0px; }

.ss-posts-count { font-size: 14px; color: rgb(99, 99, 99); margin-left: 20px; }

.ss-post-page-img { margin-top: 4px; border-radius: 4px; overflow: hidden; flex-shrink: 0; align-self: flex-start; transition: max-width 0.3s; max-width: 400px; }

.ss-individual-post-wrapper .ss-post-page-img { max-width: 600px; }

@media (max-width: 1023px) {
  .ss-individual-post-wrapper .ss-post-page-img { max-width: 400px; }
}

@media (max-width: 768px) {
  .ss-individual-post-wrapper .ss-post-page-img { max-width: none; }
}

@media (max-width: 768px) {
  .ss-post-page-img { max-width: 100px; }
}

.ss-post-page-img:empty { display: none; }

.ss-post-page-img img { transition: transform 0.3s; width: 100%; }

.ss-post-page-description { flex-grow: 1; }

@media (max-width: 768px) {
  .ss-row.post-info { flex-direction: column; }
}

.ss-post-text { margin-bottom: 20px; }

.ss-post-date { color: rgb(99, 99, 99); font-size: 14px; }

#divHeight a.ss-post-page-row { text-decoration: none; color: rgb(51, 51, 51); position: relative; }

#divHeight a.ss-post-page-row:hover .ss-post-title, #divHeight a.ss-post-page-row:focus .ss-post-title { text-decoration: underline; }

#divHeight a.ss-post-page-row:hover img, #divHeight a.ss-post-page-row:focus img { transform: scale(1.1); }

#divHeight a.ss-post-page-row:hover .ss-post-description, #divHeight a.ss-post-page-row:hover .ss-post-details, #divHeight a.ss-post-page-row:focus .ss-post-description, #divHeight a.ss-post-page-row:focus .ss-post-details { cursor: text; }

.ss-post-description img { max-width: 100%; }

.pag-nav::before { font-family: "Font Awesome 7 Pro"; }

.ss-posts-page-nav .prev_link::before { content: ""; }

.ss-posts-page-nav .next_link::before { content: ""; }

.ss-posts-page-nav #scope.pagination li.active + li { border-left: 1px solid rgb(198, 198, 198) !important; }

.ss-posts-wrapper:not(.well) { padding: 20px 20px 1px; }

.ss-posts-wrapper:has(+ nav) { padding-bottom: 0px; margin-bottom: 0px; }

.ss-posts-wrapper.ss-divider-line a.ss-post-page-row:not(:last-child)::after { display: block; height: 1px; position: absolute; bottom: -40px; left: 0px; background-color: rgb(198, 198, 198); content: ""; width: 100%; }

.ss-site-header, .ss-lightbox-modal { --ss-header-background-color: white; --ss-header-background-image: none; --ss-header-background-position: center; --ss-header-spacer-color-desktop: rgba(0, 0, 0, 0.20); --ss-header-spacer-color-mobile: rgba(0, 0, 0, 0.20); --ss-header-popular-links-icon-color: #A02323; --ss-background-nav-color: #A02323; --ss-background-nav-hover-color: #8E1919; --ss-nav-font-family: Poppins; --ss-nav-font-style: normal; --ss-nav-font-weight: 400; --ss-nav-font-size-desktop: 16px; --ss-nav-font-color: #FFF; --ss-nav-font-hover-color: #FFF; --ss-menu-background-color: #FAFAFA; --ss-menu-background-hover-color: #A02323; --ss-menu-translate-background-color: #FFF; --ss-menu-font-family: Poppins; --ss-menu-font-size: 16px; --ss-menu-font-style: normal; --ss-menu-font-weight: 400; --ss-menu-font-color: #333333; --ss-menu-font-hover-color: #FFF; --ss-site-name-font-family: Poppins; --ss-site-name-font-size-desktop: 28px; --ss-site-name-font-size-mobile: 16px; --ss-site-name-font-style: normal; --ss-site-name-font-weight: 400; --ss-site-name-font-color: #333333; --ss-tagline-font-family: Poppins; --ss-tagline-font-size-desktop: 16px; --ss-tagline-font-size-mobile: 14px; --ss-tagline-font-style: normal; --ss-tagline-font-weight: 400; --ss-tagline-font-color: #636363; --ss-utility-font-family: Poppins; --ss-utility-font-size: 14px; --ss-utility-font-style: normal; --ss-utility-font-weight: 400; --ss-utility-font-color: #333; --ss-utility-icon-color: #333; --ss-modal-heading-font-family: Poppins; --ss-modal-heading-font-weight: 400; --ss-modal-heading-font-style: normal; --ss-modal-heading-font-color: #333333; --ss-modal-font-family: Poppins; --ss-modal-font-weight: 400; --ss-modal-font-style: normal; --ss-modal-font-hover-color: #A02323; --ss-modal-content-background-color: #FFFFFF; --ss-modal-close-background-color: #FAFAFA; --ss-modal-close-color: #636363; --ss-selected-indicator-offset: 4px; }

body.modal-open, .ss-lightbox-modal { scrollbar-width: none; padding: 0px !important; }

body.modal-open, body.ss-no-scroll { height: 100vh; overflow: hidden !important; }

.ss-lightbox-modal.come-from-modal.right .ss-lightbox-modal-content-wrap, .ss-lightbox-modal.come-from-modal.left .ss-lightbox-modal-content-wrap { position: fixed; margin: auto; width: 100%; height: 100%; transform: translate3d(0%, 0px, 0px); }

.ss-lightbox-modal.come-from-modal.right.fade .ss-lightbox-modal-content-wrap { right: -100%; transition: opacity 0.1s linear, right 0.3s ease-out; }

.ss-lightbox-modal.come-from-modal.right.fade.in .ss-lightbox-modal-content-wrap { right: 0px; }

.ss-lightbox-modal-content-wrap { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }

.ss-lightbox-modal-multi-entries .ss-lightbox-modal-content-scroll-wrap { overflow-y: auto; max-height: calc(-100px + 100vh); scrollbar-width: none; position: relative; z-index: 1; }

.ss-lightbox-modal-multi-entries .ss-lightbox-modal-content-scroll-container { position: relative; }

.ss-lightbox-modal-multi-entries .lightbox-modal-scroll-up-notification-container { position: absolute; top: 0px; left: 0px; right: 0px; margin-inline: auto; pointer-events: none; background-image: linear-gradient(rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 89.77%); height: 60px; z-index: 2; width: 100%; max-width: 900px; border-radius: 10px 10px 0px 0px; }

@media only screen and (max-width: 768px) {
  .ss-lightbox-modal-multi-entries .lightbox-modal-scroll-up-notification-container { max-width: calc(100% - 40px); }
}

.ss-lightbox-modal-multi-entries .lightbox-modal-scroll-down-notification-container { position: absolute; bottom: 0px; left: 0px; right: 0px; margin-inline: auto; pointer-events: none; z-index: 2; width: 100%; max-width: 900px; }

.ss-lightbox-modal-multi-entries .lightbox-modal-scroll-down-notification-container .ss-lightbox-modal-scroll-down-notification-gradiant { background-image: linear-gradient(to top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 89.77%); height: 60px; }

.ss-lightbox-modal-multi-entries .lightbox-modal-scroll-down-notification-container .ss-lightbox-modal-scroll-down-notification-text { background-color: rgb(255, 255, 255); width: 100%; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 0px 0px 10px 10px; border-top: 1px solid var(--Neutral-90, #E6E6E6); box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 16px 0px; }

@media only screen and (max-width: 768px) {
  .ss-lightbox-modal-multi-entries .lightbox-modal-scroll-down-notification-container { width: calc(100% - 40px); }
}

.ss-lightbox-modal-multi-entries .ss-lightbox-modal-content-wrap { flex-direction: column; gap: 16px; height: auto; }

@media only screen and (max-width: 768px) {
  .ss-lightbox-modal-multi-entries .ss-lightbox-modal-content-wrap { width: calc(100% - 40px); margin: 0px auto; }
}

.ss-lightbox-modal-multi-entries .ss-lightbox-modal-multi-entry-header-container { width: 100%; justify-items: center; margin-top: 28px; margin-bottom: 16px; }

.ss-lightbox-modal-multi-entries .ss-lightbox-modal-multi-entry-header-container .ss-lightbox-modal-multi-entry-header { display: flex; flex-direction: row; justify-content: space-between; align-items: center; color: white; width: 100%; max-width: 900px; margin: 0px auto; }

.ss-lightbox-modal-multi-entries .ss-lightbox-modal-multi-entry-header-container .ss-lightbox-modal-multi-entry-header .ss-lightbox-modal-multi-entry-header-copy { color: var(--Neutral-100, #FFF); text-shadow: 2px 2px 4px var(--Neutral-Chalkboard, #000); font-family: var(--font-web-headers-3); font-size: 24px; font-style: normal; font-weight: 700; line-height: 28px; letter-spacing: -0.12px; }

.ss-lightbox-modal-multi-entries .ss-lightbox-modal-multi-entry-header-container .ss-lightbox-modal-multi-entry-header .ss-close-modal { position: inherit; background: var(--Neutral-100, #FFF); }

@media only screen and (max-width: 768px) {
  .ss-lightbox-modal-multi-entries .ss-lightbox-modal-multi-entry-header-container { margin-left: 20px; margin-right: 20px; width: auto; }
}

.ss-lightbox-modal-multi-entries .ss-lightbox-modal-content .ss-lightbox-modal-content-inner { max-height: none; }

.ss-lightbox-modal-multi-entries.ss-lightbox-modal-alert .ss-lightbox-modal-content { overflow: auto; max-height: none; }

.ss-lightbox-modal-content { display: flex; background-color: var(--ss-modal-content-background-color); max-width: 900px; max-height: 90vh; width: 100%; padding: 60px 30px; margin: 0px 30px; border-radius: 10px; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 4px 0px; position: relative; }

.ss-lightbox-modal-content .ss-button:focus { text-decoration: none; }

.ss-lightbox-modal-content .ss-lightbox-modal-content-inner { max-height: calc(100% - 120px - 10vh); overflow: hidden auto; width: 100%; z-index: 2; }

.ss-lightbox-modal-content.ss-lightbox-fullscreen { margin: 0px; border-radius: 0px; height: 100vh; max-height: none; max-width: none; }

.ss-lightbox-modal-content.ss-lightbox-fullscreen .ss-lightbox-modal-content-inner { max-height: none; margin-top: 5px; }

.ss-lightbox-modal-content.ss-lightbox-fullscreen { }

.ss-lightbox-modal-content.ss-lightbox-fullscreen .ss-close-modal { top: 29px; }

#ss-header-mobile-menu .ss-lightbox-modal-content-inner ul, #ss-header-mobile-menu .ss-lightbox-modal-content-inner h3, #ss-header-mobile-menu .ss-lightbox-modal-content-inner h4 { margin: 0px; padding: 0px; }

@media (max-width: 639px) {
  .ss-site-header .ss-lightbox-modal .ss-lightbox-modal-content { margin: 0px; border-radius: 0px; height: 100vh; max-height: none; }
  .ss-site-header .ss-lightbox-modal .ss-lightbox-modal-content .ss-lightbox-modal-content-inner { max-height: none; margin-top: 20px; }
  .ss-site-header .ss-lightbox-modal { }
  .ss-site-header .ss-lightbox-modal .ss-close-modal { top: 44px; }
}

.ss-close-modal { width: 40px; height: 40px; background-color: var(--ss-modal-close-background-color); display: flex; align-items: center; justify-content: center; position: absolute; right: 10px; top: 10px; font-size: 15px; color: var(--ss-modal-close-color); transition: background-color 0.3s, color 0.3s; border-radius: 100% !important; }

.ss-close-modal:hover, .ss-close-modal:focus { background-color: rgb(237, 237, 237); color: rgb(51, 51, 51); }

.ss-lightbox-modal-alert { --ss-modal-content-alert-icon-background-color: var(--Primary-Gold-99); --ss-modal-content-alert-icon-background-border-color: var(--Primary-Gold-95); --ss-modal-content-alert-close-btn-border-color: var(--primary-Blue-70); --ss-modal-content-alert-btn-color: var(--unlabeled-Blue-01); --ss-modal-content-alert-btn-text-font-family: var(--font-web-content-body-1); --ss-modal-content-alert-btn-text-font-color: var(--Neutral-100); --ss-modal-content-alert-header-color: var(--Neutral-10); --ss-modal-content-alert-header-font-family: var(--font-web-headers-3); --ss-modal-content-alert-text-color: var(--Neutral-40); --ss-modal-content-alert-text-font-family: var(--font-web-content-body-1); }

.ss-lightbox-modal-alert .ss-close-modal { background-color: transparent; z-index: 2; border-color: var(--ss-modal-content-alert-close-btn-border-color); }

@media only screen and (max-width: 768px) {
  .ss-lightbox-modal-alert .ss-close-modal { z-index: 3; }
}

.ss-lightbox-modal-alert p { margin: 0px; }

.ss-lightbox-modal-alert .ss-lightbox-modal-content-inner { overflow-y: hidden; }

.ss-lightbox-modal-alert .ss-lightbox-modal-icon-background { position: absolute; top: 0px; left: 0px; height: 100%; overflow: hidden; z-index: 1; width: 126px; background-color: var(--ss-modal-content-alert-icon-background-color); border-right: 1px solid var(--ss-modal-content-alert-icon-background-border-color); }

@media only screen and (max-width: 768px) {
  .ss-lightbox-modal-alert .ss-lightbox-modal-icon-background { display: none; }
}

.ss-lightbox-modal-alert .ss-alert-modal-svg-container { height: 54px; }

.ss-lightbox-modal-alert .ss-lightbox-modal-content { padding: 50px 136px 56px 0px; overflow: hidden; }

@media only screen and (max-width: 768px) {
  .ss-lightbox-modal-alert .ss-lightbox-modal-content { padding: 0px; }
}

.ss-lightbox-modal-alert .ss-lightbox-modal-content button.ss-close-modal { border: 1px solid var(----ss-modal-content-alert-close-btn-border-color); }

.ss-lightbox-modal-alert .ss-alert-modal-container { display: flex; flex-direction: row; gap: 36px; height: 100%; }

@media only screen and (max-width: 768px) {
  .ss-lightbox-modal-alert .ss-alert-modal-container { flex-direction: column; gap: 0px; }
}

.ss-lightbox-modal-alert .ss-alert-modal-container h3, .ss-lightbox-modal-alert .ss-alert-modal-container div { margin: 0px; padding: 0px; }

.ss-lightbox-modal-alert .ss-alert-modal-container .ss-alert-modal-icon-container { display: flex; width: 126px; align-items: center; justify-content: center; flex-shrink: 0; align-self: stretch; }

@media only screen and (max-width: 768px) {
  .ss-lightbox-modal-alert .ss-alert-modal-container .ss-alert-modal-icon-container { width: 100%; height: 96px; background-color: var(--ss-modal-content-alert-icon-background-color); }
}

.ss-lightbox-modal-alert .ss-alert-modal-container .ss-alert-modal-content-container { margin: var(--ss-selected-indicator-offset); }

@media only screen and (max-width: 768px) {
  .ss-lightbox-modal-alert .ss-alert-modal-container .ss-alert-modal-content-container { padding: 16px 24px 40px; margin: 0px; overflow: hidden; }
}

.ss-lightbox-modal-alert .ss-alert-modal-container .ss-alert-modal-content-container .ss-alert-modal-content-scroll-container { text-align: left; overflow-y: auto; display: flex; flex-direction: column; gap: 16px; height: 100%; }

.ss-lightbox-modal-alert .ss-alert-modal-container .ss-alert-modal-content-container h3 { color: var(--ss-modal-content-alert-header-color); font-family: var(--ss-modal-content-alert-header-font-family); font-size: 24px; font-style: normal; font-weight: 400; line-height: 28px; letter-spacing: -0.12px; }

.ss-lightbox-modal-alert .ss-alert-modal-container .ss-alert-modal-content-container p { color: var(--ss-modal-content-alert-text-color); font-family: var(--ss-modal-content-alert-text-font-family); font-size: 16px; font-style: normal; font-weight: 400; line-height: 24px; letter-spacing: 0.05px; }

.ss-lightbox-modal-alert .ss-alert-modal-cta-button { display: flex; min-height: 44px; flex-direction: column; justify-content: center; align-items: center; border-radius: 4px; background: var(--ss-modal-content-alert-btn-color); width: fit-content; margin: 0px 0px 0px 5px; color: var(--ss-modal-content-alert-btn-text-font-color); font-family: var(--ss-modal-content-alert-btn-text-font-family); font-size: 16px; font-style: normal; font-weight: 700; line-height: 24px; letter-spacing: 0.05px; }

.ss-lightbox-modal-alert .ss-alert-modal-cta-button:hover { text-decoration: none; }

.ss-lightbox-modal-alert .ss-alert-modal-cta-button:focus-visible { margin: 0 0 var(--ss-selected-indicator-offset) 9px; }

@media only screen and (max-width: 768px) {
  .ss-lightbox-modal-alert .ss-alert-modal-cta-button { width: 100%; }
  .ss-lightbox-modal-alert .ss-alert-modal-cta-button:focus-visible { max-width: calc(100% - 10px); }
}

.ss-lightbox-modal-alert .ss-alert-modal-time-since-container { position: absolute; right: 12px; bottom: 8px; }

.ss-lightbox-modal-alert .ss-alert-modal-time-since-container p { color: var(--ss-modal-content-alert-text-color); font-family: var(--ss-modal-content-alert-text-font-family); font-size: 14px; font-style: normal; font-weight: 400; line-height: 24px; letter-spacing: 0.05px; }

#page-content-wrapper :focus-visible, #page-content-wrapper #skiptocontent :focus-visible nav.navbar :focus-visible, nav.navbar a:focus-visible, nav.navbar a.dropdown-toggle.mainlink_a.has-submenu:focus-visible, [id*="footer"] :focus-visible, #disSelPos :focus-visible, .modal :focus-visible { outline: rgb(66, 124, 214) solid 2px; box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px; border-radius: 2px; outline-offset: 2px; }

.ss-hidden { display: none !important; }

#divHeight .pagination { display: inline-flex; border-radius: 4px; background-color: rgb(255, 255, 255); justify-content: flex-start; align-items: center; overflow: hidden; border: 1px solid rgb(198, 198, 198) !important; }

#divHeight .pagination li { border-right: 1px solid rgb(198, 198, 198) !important; }

#divHeight .pagination li:not(.paginate_button):has([href="#"]) { border: 0px !important; }

#divHeight .pagination li:last-child { border: 0px !important; }

#divHeight .pagination li.active a, #divHeight .pagination li.active .slide-link { background-color: rgb(237, 237, 237) !important; }

#divHeight .pagination li a, #divHeight .pagination li .slide-link { font-size: 14px; font-family: Poppins, sans-serif; font-weight: 400; padding: 0px; line-height: 1; width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; transition: background-color 0.3s; border-radius: 0px; text-decoration: none; margin: 0px; border: 0px !important; color: rgb(51, 51, 51) !important; background-color: transparent !important; }

#divHeight .pagination li a:hover, #divHeight .pagination li a:focus, #divHeight .pagination li .slide-link:hover, #divHeight .pagination li .slide-link:focus { text-decoration: none; background-color: rgb(237, 237, 237) !important; }

#divHeight .pagination li a.next_link .glyphicon-step-forward, #divHeight .pagination li a.next_link .glyphicon-step-backward, #divHeight .pagination li a.prev_link .glyphicon-step-forward, #divHeight .pagination li a.prev_link .glyphicon-step-backward, #divHeight .pagination li .slide-link.next_link .glyphicon-step-forward, #divHeight .pagination li .slide-link.next_link .glyphicon-step-backward, #divHeight .pagination li .slide-link.prev_link .glyphicon-step-forward, #divHeight .pagination li .slide-link.prev_link .glyphicon-step-backward { font-size: 10px; top: auto; }

#divHeight .pagination li a.next_link .glyphicon-step-forward::before, #divHeight .pagination li a.next_link .glyphicon-step-backward::before, #divHeight .pagination li a.prev_link .glyphicon-step-forward::before, #divHeight .pagination li a.prev_link .glyphicon-step-backward::before, #divHeight .pagination li .slide-link.next_link .glyphicon-step-forward::before, #divHeight .pagination li .slide-link.next_link .glyphicon-step-backward::before, #divHeight .pagination li .slide-link.prev_link .glyphicon-step-forward::before, #divHeight .pagination li .slide-link.prev_link .glyphicon-step-backward::before { font-family: "Font Awesome 7 Pro"; content: ""; color: rgb(51, 51, 51); }

#divHeight .pagination li a.next_link .glyphicon-step-backward, #divHeight .pagination li a.prev_link .glyphicon-step-backward, #divHeight .pagination li .slide-link.next_link .glyphicon-step-backward, #divHeight .pagination li .slide-link.prev_link .glyphicon-step-backward { transform: scaleX(-1); }

#divHeight .pagination li a.fastforward_link .glyphicon-fast-forward, #divHeight .pagination li a.fastforward_link .glyphicon-fast-backward, #divHeight .pagination li a.fastback_link .glyphicon-fast-forward, #divHeight .pagination li a.fastback_link .glyphicon-fast-backward, #divHeight .pagination li a[aria-label="Last Page"] .glyphicon-fast-forward, #divHeight .pagination li a[aria-label="Last Page"] .glyphicon-fast-backward, #divHeight .pagination li .slide-link.fastforward_link .glyphicon-fast-forward, #divHeight .pagination li .slide-link.fastforward_link .glyphicon-fast-backward, #divHeight .pagination li .slide-link.fastback_link .glyphicon-fast-forward, #divHeight .pagination li .slide-link.fastback_link .glyphicon-fast-backward, #divHeight .pagination li .slide-link[aria-label="Last Page"] .glyphicon-fast-forward, #divHeight .pagination li .slide-link[aria-label="Last Page"] .glyphicon-fast-backward { font-size: 10px; top: auto; }

#divHeight .pagination li a.fastforward_link .glyphicon-fast-forward::before, #divHeight .pagination li a.fastforward_link .glyphicon-fast-backward::before, #divHeight .pagination li a.fastback_link .glyphicon-fast-forward::before, #divHeight .pagination li a.fastback_link .glyphicon-fast-backward::before, #divHeight .pagination li a[aria-label="Last Page"] .glyphicon-fast-forward::before, #divHeight .pagination li a[aria-label="Last Page"] .glyphicon-fast-backward::before, #divHeight .pagination li .slide-link.fastforward_link .glyphicon-fast-forward::before, #divHeight .pagination li .slide-link.fastforward_link .glyphicon-fast-backward::before, #divHeight .pagination li .slide-link.fastback_link .glyphicon-fast-forward::before, #divHeight .pagination li .slide-link.fastback_link .glyphicon-fast-backward::before, #divHeight .pagination li .slide-link[aria-label="Last Page"] .glyphicon-fast-forward::before, #divHeight .pagination li .slide-link[aria-label="Last Page"] .glyphicon-fast-backward::before { font-family: "Font Awesome 7 Pro"; content: ""; color: rgb(51, 51, 51); }

#divHeight .pagination li a.fastforward_link .glyphicon-fast-backward, #divHeight .pagination li a.fastback_link .glyphicon-fast-backward, #divHeight .pagination li a[aria-label="Last Page"] .glyphicon-fast-backward, #divHeight .pagination li .slide-link.fastforward_link .glyphicon-fast-backward, #divHeight .pagination li .slide-link.fastback_link .glyphicon-fast-backward, #divHeight .pagination li .slide-link[aria-label="Last Page"] .glyphicon-fast-backward { transform: scaleX(-1); }

#divHeight .pagination li.paginate_button.previous a, #divHeight .pagination li.paginate_button.previous .slide-link, #divHeight .pagination li.paginate_button.next a, #divHeight .pagination li.paginate_button.next .slide-link, #divHeight .pagination li.paginate_button[data-direction="prev"] a, #divHeight .pagination li.paginate_button[data-direction="prev"] .slide-link, #divHeight .pagination li.paginate_button[data-direction="next"] a, #divHeight .pagination li.paginate_button[data-direction="next"] .slide-link, #divHeight .pagination li.js-carousel-control-directory.previous a, #divHeight .pagination li.js-carousel-control-directory.previous .slide-link, #divHeight .pagination li.js-carousel-control-directory.next a, #divHeight .pagination li.js-carousel-control-directory.next .slide-link, #divHeight .pagination li.js-carousel-control-directory[data-direction="prev"] a, #divHeight .pagination li.js-carousel-control-directory[data-direction="prev"] .slide-link, #divHeight .pagination li.js-carousel-control-directory[data-direction="next"] a, #divHeight .pagination li.js-carousel-control-directory[data-direction="next"] .slide-link { width: auto; padding: 0px 10px; }

#divHeight .pagination li.paginate_button.disabled span { font-size: 14px; font-family: Poppins, sans-serif; font-weight: 400; padding: 0px; line-height: 1; width: 35px; height: 35px; display: flex; align-items: center; justify-content: center; transition: background-color 0.3s; border-radius: 0px; text-decoration: none; margin: 0px; border: 0px !important; color: rgb(51, 51, 51) !important; background-color: transparent !important; }

#divHeight .pagination li.paginate_button.disabled span:hover, #divHeight .pagination li.paginate_button.disabled span:focus { text-decoration: none; background-color: rgb(237, 237, 237) !important; }

#pagination_top { padding-bottom: 30px; }

#pagination_btm .btn-primary { display: none; }

.ss-login { max-width: 900px; margin: 0px auto; padding: 6em 0px; letter-spacing: -0.3px; }

.ss-login .panel-info { border-color: rgb(198, 198, 198); margin: 0px; }

.ss-login .panel-heading { background-color: rgb(250, 250, 250); display: flex; align-items: center; justify-content: center; min-height: 77px; border-color: rgb(198, 198, 198); padding: 0px; }

.ss-login .panel-title { font-size: 24px; line-height: 1.666; color: rgb(51, 51, 51); padding: 10px; }

.ss-login .panel-body { padding: 27px 30px; }

@media only screen and (max-width: 639px) {
  .ss-login .panel-body { padding-bottom: 30px; }
}

.ss-login-row { padding: 5px 0px; }

.ss-login-teaser { text-align: center; }

.ss-login-teaser.top { font-size: 24px; color: rgb(218, 75, 56); }

.ss-login-row.ss-login-actions { display: flex; justify-content: space-between; align-items: center; padding: 15px 0px; }

@media only screen and (max-width: 639px) {
  .ss-login-row.ss-login-actions { flex-direction: column; align-items: flex-start; }
}

.ss-login .ss-login-btn { background: rgb(51, 51, 51); color: rgb(255, 255, 255); padding: 9px 27px; }

@media only screen and (max-width: 639px) {
  .ss-login .ss-login-btn { width: 100%; margin-bottom: 13px; }
}

.content-color .ss-login a.ss-login-forgot { color: rgb(51, 51, 51); font-size: 14px; line-height: 1.86; }

.ss-login label { color: rgb(99, 99, 99); font-size: 14px; line-height: 1.86; margin-bottom: 3px; font-weight: 400 !important; }

.ss-login .form-control { box-shadow: none; padding: 9px 10px; height: auto; }

.ss-login .ss-login-sso { display: flex; align-items: center; border-top: 1px solid rgb(198, 198, 198); padding: 36px 0px 6px; margin-top: 24px; }

@media only screen and (max-width: 639px) {
  .ss-login .ss-login-sso { flex-direction: column; align-items: flex-start; margin-top: 16px; }
}

.ss-login-sso-text { color: rgb(51, 51, 51); font-size: 14px; margin-right: 20px; }

.ss-login-sso-btn { margin: 0px 20px; }

@media only screen and (max-width: 639px) {
  .ss-login-sso-btn { margin: 15px 0px 0px; }
}

.ss-login-alert-danger { background-color: rgb(222, 55, 47); color: rgb(255, 255, 255); }

.content-color .ss-login .ss-login-alert-danger .close { color: rgb(255, 255, 255); opacity: 1; }

.container { padding: 0px; }

@media (min-width: 640px) {
  .container { max-width: none; }
}

@media (min-width: 768px) {
  .container { max-width: none; }
}

@media (min-width: 992px) {
  .container { max-width: none; }
}

@media (min-width: 1280px) {
  .container { max-width: none; }
}

@media (min-width: 1536px) {
  .container { max-width: none; }
}

@media (min-width: 1680px) {
  .container { max-width: 1680px; }
}

@media (max-width: 1199px) {
  .ss-no-widen-container .container { width: 100%; }
}

.ss-no-widen-container .container.ss-component-content.break-out { max-width: none; width: 100%; }

.ss-uncontained-site .container:not(.ss-component-header) { max-width: none; width: 100%; }

.ss-uncontained-site .container.ss-component-header { width: 100%; }

#nav_quicklinks_list > li > a:hover, #nav_quicklinks_list > li > a:focus { text-decoration: underline !important; }

section { position: relative; }

.stack-nav-edit-bar-cta { position: absolute; z-index: 20; display: flex; }

.stack-nav-edit-bar-cta .ss-admin-edit:link, .stack-nav-edit-bar-cta .ss-admin-edit:visited { text-decoration: none; background-color: rgb(92, 184, 92); color: rgb(255, 255, 255); padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; text-align: center; white-space: nowrap; vertical-align: middle; border: 1px solid rgb(92, 184, 92); opacity: 0; transition: opacity 0.3s; margin-right: 10px; }

.editme:hover .stack-nav-edit-bar-cta .ss-admin-edit:link, .editme .stack-nav-edit-bar-cta .ss-admin-edit:focus { opacity: 1; }

.stack-item-container { position: relative; display: flex; }

.stack-item-background-color-overlay, .stack-item-background-container { position: absolute; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; }

.stack-item-background-container { z-index: 1; }

.stack-item-background-color-overlay { z-index: 2; }

.stack-item-content-container { position: relative; width: 100%; height: 100%; z-index: 3; padding: 30px; }

.stack-items-wide-btn { padding: 8px 32px; text-align: center; border-radius: 4px; display: inline-block; width: fit-content; }

.content-color a.stack-items-wide-btn:hover, a.stack-items-wide-btn:hover { text-decoration: none; }

.stack-item-four-column-grid { grid-template-columns: repeat(4, 1fr); }

.stack-item-three-column-grid { grid-template-columns: repeat(3, 1fr); }

.stack-item-two-column-grid { grid-template-columns: repeat(2, 1fr); }

body .stack-item-view-container a.stack-items-wide-btn { text-decoration: none; line-height: normal; }

.stack-nav-edit-bar { position: absolute; top: 0px; left: 0px; display: flex; width: 100%; z-index: 4; }

.ss-hidden-component .stack-nav-edit-bar-cta { display: none; }

.stack-nav-edit-options { width: 100%; position: relative; }

.stack-nav-edit-option { position: absolute; display: flex; flex-direction: row; gap: 90px; top: 0px; }

.stack-nav-edit-option-right { right: 0px; }

@media only screen and (max-width: 991px) {
  .stack-nav-edit-option { gap: 8px; }
}

.stack-nav-edit-bar-live-edit { display: flex; align-self: end; }

.stack-nav-edit-bar-live-edit .edit_tab { z-index: 10; text-decoration: none; padding: 12px; background-color: rgb(204, 204, 204); border-radius: 5px 0px 0px 5px; }

#page-content-wrapper .stack-nav-edit-bar-cta a, #page-content-wrapper .stack-nav-edit-bar-cta a:visited, #page-content-wrapper .stack-nav-edit-bar-cta a:hover { text-decoration: none; }

#skiptocontent #divHeight .accordion_desc { padding: 0px; background-color: transparent !important; box-shadow: none !important; }

.accordion_question { font-size: 16px; font-weight: 700; display: flex; justify-content: space-between; align-items: center; min-height: 50px; border-radius: 4px; padding: 10px 20px !important; background-color: rgb(250, 250, 250) !important; color: rgb(51, 51, 51) !important; margin: 0px !important; }

.accordion_question::before, .accordion_question::after { display: none; }

.accordion_question .fa-chevron-down, .accordion_question .fa-times { transition: transform 0.3s; }

.accordion_question .fa-chevron-down::before, .accordion_question .fa-times::before { content: ""; }

.accordion_question .fa-times { transform: rotate(180deg); }

#accordion { padding-top: 5px; }

#accordion > li { padding: 5px 0px; }

#accordion .collapse, #accordion .collapsing { background-color: transparent !important; }

#accordion .collapse .well, #accordion .collapsing .well { background-color: transparent !important; box-shadow: none !important; }

#accordion hr.ckhr { width: 100%; }

[data-comp="announcements"].ss-no-slide .panel-nav-button, [data-comp="announcements"].ss-no-slide .pause_play { display: none !important; }

[data-comp="announcements"] .ls-wrapper:not(.arrows) .liquid-slider { border-radius: 4px; }

[data-comp="announcements"] .liquid-slider { background-color: rgb(250, 250, 250); border-radius: 0px 4px 4px; }

[data-comp="announcements"] .ls-nav li a { transition: background-color 0.3s; border-radius: 4px 4px 0px 0px; background-color: rgb(237, 237, 237) !important; }

[data-comp="announcements"] .ls-select-box { padding-left: 20px; }

[data-comp="announcements"] .ls-select-box select { width: 100%; }

.animated-button { border-radius: 4px; background-color: rgb(92, 161, 225); border: none; color: rgb(255, 255, 255); text-align: center; font-size: 32px; transition: 0.5s; cursor: pointer; display: flex; position: relative; align-items: center; justify-content: center; overflow: hidden; padding: 8px 32px; margin: 0px auto; min-height: 50px; width: fit-content; text-decoration: none !important; }

.animated-button-text { transition: 0.5s; }

.animated-button-svg { transform: translateX(60px); transition: 0.5s; opacity: 0; }

.animated-button:focus .animated-button-text, .animated-button:hover .animated-button-text { transform: translateX(-5px) !important; }

.animated-button svg { height: 32px; }

.animated-button:focus .animated-button-svg, .animated-button:hover .animated-button-svg { transform: translateX(5px); position: relative; opacity: 1; }

.news-feed-three-two-container { display: grid; justify-items: center; gap: 10px; }

.stack-three-two-article-container { display: flex; flex-direction: column; gap: 10px; }

.news-feed-three-two-container h5 { margin: 0px 10px; font-size: 24px; color: black !important; }

.stack-three-two-img-container { display: flex; }

.stack-three-two-img-container img { object-fit: cover; width: 100%; height: auto; aspect-ratio: 3 / 2; }

@media only screen and (max-width: 768px) {
  .news-feed-three-two-container.news-feed-three-two-container { grid-template-columns: repeat(2, 1fr); }
}

.stack-links-container { display: grid; margin: 0px; padding: 0px; gap: 0px 60px; }

.stack-links-container.three-column { grid-template-columns: 1fr 1fr 1fr; }

.stack-links-container.two-column { grid-template-columns: 1fr 1fr; }

.stack-links-container.one-column { grid-template-columns: 1fr; }

.stack-links-container .stack-link-text-container a, .stack-links-container .stack-link-text-container a:visited, .stack-links-container .stack-link-text-container a:hover, .content-color .stack-links-container .stack-link-text-container a, .content-color .stack-links-container .stack-link-text-container a:visited, .content-color .stack-links-container .stack-link-text-container a:hover { text-decoration: none; }

.stack-link-container { display: flex; flex-direction: row; gap: 20px; border-top: 1px solid rgb(221, 221, 221); padding: 20px 0px; }

.stack-link-container:last-of-type { border-bottom: 1px solid rgb(221, 221, 221); }

.stack-links-container.center-alignment .stack-link-container { align-items: center; }

.stack-links-container .link-graphic-container { flex-shrink: 0; flex-grow: 0; display: flex; align-items: center; justify-content: center; }

.stack-links-container .link-graphic-container img { max-height: 100%; max-width: 100%; margin: auto; }

.stack-links-container.small-graphic .link-graphic-container { width: 50px; height: 50px; }

.stack-links-container.large-graphic .link-graphic-container { width: 100px; height: 100px; }

.stack-link-text-container { width: 100%; display: flex; gap: 8px; flex-direction: column; }

.stack-link-text-container p { margin: 0px; padding: 0px; }

.stack-link-text-container a { font-weight: bold; }

.stack-links-container.center-alignment .stack-link-text-container { justify-content: center; }

@media screen and (min-width: 768px) {
  .stack-links-container.two-column .stack-link-container:nth-last-child(-n+2), .stack-links-container.three-column .stack-link-container:nth-last-child(-n+3) { border-bottom: 1px solid rgb(221, 221, 221); }
}

@media screen and (max-width: 767px) {
  .stack-links-container.three-column, .stack-links-container.two-column { grid-template-columns: 1fr; }
}

.stack-item-content-featured-video { position: relative; overflow: hidden; padding: 0px; height: auto; }

.stack-item-content-featured-video h3, .stack-item-content-featured-video p { padding: 0px; margin: 0px; }

.featured-video-container { position: relative; display: flex; justify-content: center; align-items: center; width: 100%; height: -webkit-fill-available; z-index: 1; }

.featured-video-caption-container, .featured-video-nav-container { position: absolute; bottom: 0px; left: 0px; right: 0px; }

.featured-video-layout-large.featured-video-caption-align-bottom.featured-video-caption-box .featured-video-caption-container, .featured-video-layout-large.featured-video-caption-align-center .featured-video-caption-container, .featured-video-nav-container { top: 0px; }

.featured-video-caption-container { z-index: 2; }

.featured-video-nav-container { z-index: 3; pointer-events: none; }

.featured-video-nav-controls { position: absolute; bottom: 30px; right: 30px; pointer-events: all; display: flex; gap: 10px; }

.featured-video-layout-large.featured-video-caption-align-bottom.featured-video-caption-box.featured-video-caption-box-align-right .featured-video-nav-controls { flex-direction: column; }

.featured-video-text-container { width: 100%; height: 100%; display: flex; flex-direction: column; gap: 25px; align-items: center; justify-content: center; text-align: center; padding: 0px 100px; }

.stack-item-content-featured-video video { position: absolute; }

.stack-item-content-featured-video .featured-video-background { min-width: 100%; min-height: 100%; z-index: 1; filter: blur(20px); }

.stack-item-content-featured-video .featured-video-display { max-height: 100%; width: 100%; margin: auto; z-index: 2; }

.featured-video-cta-container { display: flex; flex-direction: column; gap: 20px; }

.featured-video-text-container h3 { font-size: 24px; }

.featured-video-text-container p, .featured-video-text-container a { font-size: 16px; }

.stack-item-content-featured-video .featured-video-cta-container p, .stack-item-content-featured-video .featured-video-cta-container h3 { color: rgb(51, 51, 51); }

.stack-item-content-featured-video .featured-video-cta-container a { color: rgb(255, 255, 255); background-color: rgb(64, 114, 185); margin-bottom: 0px; }

.stack-item-content-featured-video.featured-video-layout-large.featured-video-display-fill .featured-video-container { height: auto; }

.stack-item-content-featured-video.featured-video-layout-large.featured-video-display-fill video.featured-video-display { position: relative; max-height: none; }

.stack-item-content-featured-video.featured-video-layout-large.featured-video-display-fill video.featured-video-background { display: none; }

.featured-video-nav-container.featured-video-large-fill-mobile-only { display: none; }

.featured-video-layout-small.featured-video-center-text .featured-video-text-container { align-items: flex-start; text-align: left; }

@media screen and (min-width: 992px) {
  .stack-item-content-featured-video.featured-video-layout-large.featured-video-display-fit { aspect-ratio: 15 / 7; }
  .stack-item-content-featured-video.featured-video-layout-small { aspect-ratio: 3 / 1; }
  .stack-item-content-featured-video.featured-video-layout-small { display: flex; }
  .stack-item-content-featured-video.featured-video-layout-small .featured-video-caption-container { position: relative; }
  .featured-video-layout-small.featured-video-layout-align-right { flex-direction: row-reverse; }
  .featured-video-layout-small.featured-video-layout-align-right .featured-video-nav-container { left: 50%; }
  .stack-item-content-featured-video.featured-video-layout-small .featured-video-container, .stack-item-content-featured-video.featured-video-layout-small .featured-video-caption-container, .stack-item-content-featured-video.featured-video-layout-small .featured-video-nav-container { width: 50%; }
  .featured-video-layout-small .featured-video-caption-container { padding: 40px 0px; display: flex; place-content: center; overflow: auto; }
  .featured-video-layout-small .featured-video-text-container { padding: 0px 40px; overflow: auto; height: fit-content; margin-block: auto; }
  .featured-video-layout-large.featured-video-caption-align-center .featured-video-text-container { background: rgba(0, 0, 0, 0.6) !important; }
  .featured-video-layout-large.featured-video-caption-align-center .featured-video-text-container.featured-video-hide-opaque-bg { background: transparent !important; }
  .featured-video-layout-large.featured-video-caption-align-bottom.featured-video-caption-gradient .featured-video-text-container { padding-bottom: 30px; background: transparent !important; }
  .featured-video-layout-large.featured-video-caption-align-bottom .featured-video-text-container h3, .featured-video-layout-large.featured-video-caption-align-bottom .featured-video-text-container .featured-video-cta-container { z-index: 2; }
  .featured-video-layout-large.featured-video-caption-align-bottom.featured-video-caption-gradient .featured-video-text-container::before { height: calc(150% + 30px); width: 100%; display: block; content: ""; position: absolute; bottom: 0px; background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6) 44.9%) !important; }
  .stack-item-featured-video .featured-video-layout-large.featured-video-caption-align-bottom.featured-video-caption-box .featured-video-text-container { position: absolute; background-color: rgba(0, 0, 0, 0.6); width: 500px; bottom: 28px; padding: 25px; height: auto; margin: 0px; }
  .featured-video-layout-large.featured-video-caption-align-bottom.featured-video-caption-box.featured-video-caption-box-align-center .featured-video-text-container { left: 0px; right: 0px; margin: 0px auto; }
  .featured-video-layout-large.featured-video-caption-align-bottom.featured-video-caption-box.featured-video-caption-box-align-left .featured-video-text-container { right: auto; left: 110px; }
  .featured-video-layout-large.featured-video-caption-align-bottom.featured-video-caption-box.featured-video-caption-box-align-right .featured-video-text-container { right: 110px; left: auto; }
  .featured-video-layout-large.featured-video-caption-align-bottom .featured-video-text-container.featured-video-hide-opaque-bg::before { display: none; }
  .stack-item-featured-video .featured-video-layout-large.featured-video-caption-align-bottom.featured-video-caption-box .featured-video-text-container.featured-video-hide-opaque-bg { background: transparent; }
  .featured-video-layout-large .featured-video-caption-container p, .featured-video-layout-large .featured-video-caption-container h3 { color: rgb(255, 255, 255) !important; }
}

@media only screen and (max-width: 991px) {
  .stack-item-content-featured-video { display: flex; flex-direction: column; }
  .featured-video-layout-large.featured-video-display-fill .featured-video-nav-container { display: none; }
  .featured-video-layout-large.featured-video-display-fill .featured-video-nav-container.featured-video-large-fill-mobile-only { display: block; }
  .featured-video-layout-large.featured-video-display-fit .featured-video-container, .featured-video-layout-large.featured-video-display-fit .featured-video-nav-container { aspect-ratio: 15 / 7; }
  .featured-video-layout-small .featured-video-container, .featured-video-layout-small .featured-video-nav-container { aspect-ratio: 3 / 2; }
  .featured-video-text-container { padding: 40px; }
  .featured-video-text-container.featured-video-text-no-content { display: none; }
  .featured-video-caption-container { position: relative; }
}

.ss-plx { min-height: 10px; }

.ss-plx-overlay-container { width: 100%; height: 100%; display: flex; align-items: safe center; overflow: auto; justify-content: center; position: absolute; left: 0px; top: 0px; }

@media only screen and (max-width: 991px) {
  .ss-plx-overlay-container h2 { font-size: 7vw !important; }
}

@media (max-width: 767px) {
  .ss-plx-overlay-container h2 { font-size: 9vw !important; }
}

@media (max-width: 479px) {
  .ss-plx-overlay-container h2 { font-size: 11vw !important; }
}

.plx-text-wrapper { display: flex; align-items: center; padding: 50px; text-align: center; }

.ss-plx-wrap { display: flex; justify-content: center; align-items: center; overflow: hidden; position: relative; }

.ss-plx-img { object-fit: cover; width: 100%; }

@media only screen and (max-width: 768px) {
  .ss-plx .ss-plx-overlay-container h2 { padding: 0px 30px; }
}

.ss-component[data-comp="horizontal-picture-series"], .ss-component[data-comp="parallax-image"], .ss-component[data-comp="countdown-timer"], .ss-component[data-comp="number-count"], .ss-component[data-comp="sponsor-slider"], .ss-component[data-comp="homepage-slideshow"], .ss-component[data-comp="spotlight"], .ss-component[data-comp="feature-video"], .ss-component[data-comp="shared-feed"], .ss-component[data-comp="scroll-over-images"].break-out, .ss-component[data-comp="instagram-feed"]:not(.ss-has-bg), .ss-component[data-comp="number-count"] .ss-component-content, .ss-component[data-comp="homepage-slideshow"] .ss-component-content { padding: 0px; }

.ss-component[data-comp="parallax-image"] .ss-component-header, .ss-component[data-comp="horizontal-picture-series"] .ss-component-header, .ss-component[data-comp="scroll-over-images"].break-out .ss-component-header, .ss-component[data-comp="countdown-timer"] .ss-component-header, .ss-component[data-comp="spotlight"] .ss-component-header, .ss-component[data-comp="feature-video"] .ss-component-header, .ss-component[data-comp="instagram-feed"]:not(.ss-has-bg) .ss-component-header { padding-top: 80px; }

.ss-component[data-comp="parallax-image"].break-out .ss-component-content, .ss-component[data-comp="spotlight"].break-out .ss-component-content, .ss-component[data-comp="scroll-over-images"].break-out .ss-component-content, .ss-component[data-comp="countdown-timer"].break-out .ss-component-content, .ss-component[data-comp="feature-video"].break-out .ss-component-content, .ss-component[data-comp="instagram-feed"].break-out:not(.ss-has-bg) .ss-component-content { padding: 0px; }

.ss-component[data-comp="spotlight"].stack-item-extra-spacing, .ss-component[data-comp="feature-video"].stack-item-extra-spacing { padding: 80px 0px; }

.ss-component.ss-icon-matrix.ss-im-icon-bar { padding: 30px 0px 10px; }

.ss-component.ss-icon-matrix.ss-im-icon-bar:has(:is(.ss-im-solid-boxes, .ss-im-outline-boxes)) { padding: 50px 0px 30px; }

.ss-component[data-comp="feature-video"] .ss-component-content, .ss-component[data-comp="spotlight"] .ss-component-content { background-color: rgb(255, 255, 255); }

.ss-component[data-comp="horizontal-picture-series"]:has(.ss-component-header) { padding-bottom: 80px; }

.ss-component.ss-has-bg { background-size: cover; }

.ss-component [id*="inline_save_div"] { position: relative; margin: 20px 0px; display: flex; gap: 5px; justify-content: flex-end; float: none !important; }

.ss-component .cke.cke_reset { width: 100% !important; }

#divHeight .ss-component:has(.visOff), #divHeight .ss-component:has(.stack_off):not(:has(.visOn)) { padding: 0px; min-height: 0px; background-image: none !important; }

#divHeight .ss-component:has(.visOff)::before, #divHeight .ss-component:has(.stack_off):not(:has(.visOn))::before { display: none !important; }

.ss-component.break-out:not(:has(.stack_off)) { width: 100vw; left: 50%; transform: translateX(-50%); }

.ss-columns a:not(.btn), .ss-accordion-tabs a:not(.btn) { font-weight: 700; }

.ss-columns a:not(.btn).ss-image-link, .ss-accordion-tabs a:not(.btn).ss-image-link { display: inline-block; overflow: hidden; }

.ss-columns a:not(.btn).ss-image-link img, .ss-accordion-tabs a:not(.btn).ss-image-link img { transition: transform 0.3s; }

.ss-columns a:not(.btn).ss-image-link:hover img, .ss-columns a:not(.btn).ss-image-link:focus img, .ss-accordion-tabs a:not(.btn).ss-image-link:hover img, .ss-accordion-tabs a:not(.btn).ss-image-link:focus img { transform: scale(1.1); }

.ss-columns-details-wrapper .cke.cke_reset { width: 100% !important; margin-bottom: 40px; }

.ss-component { padding: 80px 0px; width: 100%; }

@media (max-width: 767px) {
  .ss-component { width: 100vw; left: 50%; transform: translateX(-50%); }
}

.ss-component.ss-remove-pad { padding: 0px; }

.ss-component.ss-remove-pad .ss-item-editor-content p:last-of-type { margin: 0px; }

.ss-component.ss-has-bg::before { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; content: ""; display: block; }

.ss-component:not(.ss-has-bg):has(+ .ss-component:not(.ss-has-bg):not(.ss-no-pad):not(.ss-hidden-component):not([data-comp="instagram-feed"])), .ss-component:not(.ss-has-bg):has(+ .ss-component.ss-no-pad:not(.ss-has-bg):not(.ss-hidden-component) .ss-component-header), .ss-component:not(.ss-has-bg):has(+ .ss-component.stack-item-extra-spacing) { padding-bottom: 0px; }

.stack_sort_area:not(.ui-sortable) .ss-hidden-component:not(:has(+ .ss-has-bg)):not(:has(+ .ss-no-pad)):not(:has(+ .ss-hidden-component)):has(+ .ss-component), .stack_sort_area:not(.ui-sortable) .ss-hidden-component:has(+ .ss-no-pad):not(:has(+ .ss-hidden-component)):has(+ .ss-component) { margin-bottom: -80px; }

.stack_sort_area:not(.ui-sortable) .ss-component:not(.ss-hidden-component).ss-has-bg:has(+ .ss-hidden-component + .ss-component:not(.ss-has-bg):not(.ss-no-pad):not(.ss-hidden-component)), .stack_sort_area:not(.ui-sortable) .stack_sort_area:not(.ui-sortable).ss-component:not(.ss-hidden-component).ss-has-bg:has(+ .ss-hidden-component + .ss-hidden-component + .ss-component:not(.ss-has-bg):not(.ss-no-pad):not(.ss-hidden-component)), .stack_sort_area:not(.ui-sortable) .ss-component:not(.ss-hidden-component).ss-has-bg:has(+ .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-component:not(.ss-has-bg):not(.ss-no-pad):not(.ss-hidden-component)), .stack_sort_area:not(.ui-sortable) .ss-component:not(.ss-hidden-component).ss-has-bg:has(+ .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-component:not(.ss-has-bg):not(.ss-no-pad):not(.ss-hidden-component)), .stack_sort_area:not(.ui-sortable) .ss-component:not(.ss-hidden-component).ss-has-bg:has(+ .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-component:not(.ss-has-bg):not(.ss-no-pad):not(.ss-hidden-component)), .stack_sort_area:not(.ui-sortable) .ss-component:not(.ss-hidden-component).ss-no-pad:has(+ .ss-hidden-component + .ss-component:not(.ss-has-bg):not(.ss-no-pad):not(.ss-hidden-component)), .stack_sort_area:not(.ui-sortable) .ss-component:not(.ss-hidden-component).ss-no-pad:has(+ .ss-hidden-component + .ss-hidden-component + .ss-component:not(.ss-has-bg):not(.ss-no-pad):not(.ss-hidden-component)), .stack_sort_area:not(.ui-sortable) .ss-component:not(.ss-hidden-component).ss-no-pad:has(+ .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-component:not(.ss-has-bg):not(.ss-no-pad):not(.ss-hidden-component)), .stack_sort_area:not(.ui-sortable) .ss-component:not(.ss-hidden-component).ss-no-pad:has(+ .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-component:not(.ss-has-bg):not(.ss-no-pad):not(.ss-hidden-component)), .stack_sort_area:not(.ui-sortable) .ss-component:not(.ss-hidden-component).ss-no-pad:has(+ .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-component:not(.ss-has-bg):not(.ss-no-pad):not(.ss-hidden-component)) { margin-bottom: 80px; }

.stack_sort_area:not(.ui-sortable) .ss-component:not(.ss-hidden-component).ss-no-pad:has(+ .ss-hidden-component + .ss-no-pad:not(.ss-hidden-component)), .stack_sort_area:not(.ui-sortable) .ss-component:not(.ss-hidden-component).ss-no-pad:has(+ .ss-hidden-component + .ss-hidden-component + .ss-no-pad:not(.ss-hidden-component)), .stack_sort_area:not(.ui-sortable) .ss-component:not(.ss-hidden-component).ss-no-pad:has(+ .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-no-pad:not(.ss-hidden-component)), .stack_sort_area:not(.ui-sortable) .ss-component:not(.ss-hidden-component).ss-no-pad:has(+ .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-no-pad:not(.ss-hidden-component)), .stack_sort_area:not(.ui-sortable) .ss-component:not(.ss-hidden-component).ss-no-pad:has(+ .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-no-pad:not(.ss-hidden-component)), .stack_sort_area:not(.ui-sortable) .ss-component:not(.ss-hidden-component).ss-has-bg:has(+ .ss-hidden-component + .ss-no-pad:not(.ss-hidden-component)), .stack_sort_area:not(.ui-sortable) .ss-component:not(.ss-hidden-component).ss-has-bg:has(+ .ss-hidden-component + .ss-hidden-component + .ss-no-pad:not(.ss-hidden-component)), .stack_sort_area:not(.ui-sortable) .ss-component:not(.ss-hidden-component).ss-has-bg:has(+ .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-no-pad:not(.ss-hidden-component)), .stack_sort_area:not(.ui-sortable) .ss-component:not(.ss-hidden-component).ss-has-bg:has(+ .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-no-pad:not(.ss-hidden-component)), .stack_sort_area:not(.ui-sortable) .ss-component:not(.ss-hidden-component).ss-has-bg:has(+ .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-hidden-component + .ss-no-pad:not(.ss-hidden-component)) { margin-bottom: 80px; }

.stack_sort_area:not(.ui-sortable) section.ss-hidden-component:first-of-type:not(:has(+ .ss-hidden-component)) { margin-bottom: 0px !important; }

.stack_sort_area:not(.ui-sortable) section.ss-hidden-component:first-of-type:has(+ .ss-hidden-component) { margin-bottom: 80px !important; }

.ss-component + section:not(.ss-component) .ss-component-header h3, .ss-component .ss-component-header h3 { padding: 0px 0px 40px; margin: 0px; }

.ss-component-content { padding: 0px 40px; position: relative; }

@media (max-width: 767px) {
  .ss-component-content { padding: 0px 30px; }
}

.ss-component-content img { max-width: 100%; }

.ss-component-content:not(.background-break-out) { max-width: 100%; width: 100%; }

.ss-component-column-wrapper { display: flex; column-gap: 40px; }

@media (max-width: 767px) {
  .ss-component-column-wrapper { flex-direction: column; row-gap: 40px; }
}

.ss-component-column-wrapper.ss-one-column .ss-column-two, .ss-component-column-wrapper.ss-one-column .ss-column-three, .ss-component-column-wrapper.ss-one-column .ss-column-four, .ss-component-column-wrapper.ss-two-column .ss-column-three, .ss-component-column-wrapper.ss-two-column .ss-column-four, .ss-component-column-wrapper.ss-three-column .ss-column-four, .ss-one-column .ss-component-intro { display: none; }

.ui-sortable .ss-columns .ss-columns-details-wrapper .cke, .ui-sortable .ss-columns .ss-component-column-wrapper .cke { display: none; max-width: 760px; margin: 0px auto 40px; }

.ui-sortable .ss-columns .ss-one-column .ss-component-column-wrapper .cke:has(+ .ss-column-two) { display: block; }

.ui-sortable .ss-columns .ss-two-column .ss-columns-details-wrapper .cke { display: block; }

.ui-sortable .ss-columns .ss-two-column .ss-component-column-wrapper .cke:has(+ .ss-column-two), .ui-sortable .ss-columns .ss-two-column .ss-component-column-wrapper .cke:has(+ .ss-column-three) { display: block; }

.ui-sortable .ss-columns .ss-three-column .ss-columns-details-wrapper .cke { display: block; }

.ui-sortable .ss-columns .ss-three-column .ss-component-column-wrapper .cke:has(+ .ss-column-two), .ui-sortable .ss-columns .ss-three-column .ss-component-column-wrapper .cke:has(+ .ss-column-three), .ui-sortable .ss-columns .ss-three-column .ss-component-column-wrapper .cke:has(+ .ss-column-four) { display: block; }

.ui-sortable .ss-columns .ss-four-column .ss-columns-details-wrapper .cke, .ui-sortable .ss-columns .ss-four-column .ss-component-column-wrapper .cke { display: block; }

.ss-component-column { width: 0px; flex-grow: 1; overflow: hidden; }

.ss-component-column:empty { display: none; }

@media (max-width: 767px) {
  .ss-component-column { width: 100%; }
}

.ss-component-column img { max-width: 100%; }

.ss-left-sidebar .ss-column-one, .ss-right-sidebar .ss-column-two { flex-basis: 33.333%; }

.ss-right-sidebar .ss-column-one, .ss-left-sidebar .ss-column-two { flex-basis: 66.666%; }

.ss-three-column-split .ss-column-one, .ss-three-column-split .ss-column-three { flex-basis: 25%; }

.ss-three-column-split .ss-column-two { flex-basis: 50%; }

@media (max-width: 1023px) {
  .ss-three-column-large-left { flex-wrap: wrap; row-gap: 40px; }
}

.ss-three-column-large-left .ss-column-one { flex-basis: 50%; }

@media (max-width: 1023px) {
  .ss-three-column-large-left .ss-column-one { flex-basis: 100%; }
}

.ss-three-column-large-left .ss-column-two, .ss-three-column-large-left .ss-column-three { flex-basis: 25%; }

@media (max-width: 1023px) {
  .ss-three-column-large-right { flex-wrap: wrap; row-gap: 40px; }
}

.ss-three-column-large-right .ss-column-one, .ss-three-column-large-right .ss-column-two { flex-basis: 25%; }

.ss-three-column-large-right .ss-column-three { flex-basis: 50%; }

@media (max-width: 1023px) {
  .ss-three-column-large-right .ss-column-three { flex-basis: 100%; }
}

@media (max-width: 1023px) {
  .ss-four-column { flex-wrap: wrap; row-gap: 40px; }
  .ss-four-column .ss-component-column { flex-basis: calc(50% - 20px); }
}

.ss-component-intro:not(:empty) { padding-bottom: 40px; }

.ss-component-intro:not(:empty) p:last-of-type { margin: 0px; }

.ss-banner .ss-component-content.ss-one-column { max-width: none; padding: 0px 40px; width: 100%; }

@media (max-width: 767px) {
  .ss-banner .ss-component-content.ss-one-column { padding: 0px 30px; }
}

.ss-banner { display: flex; flex-direction: column; justify-content: center; }

.ss-editor-content a:not(.btn) { font-weight: 700; }

.ss-editor-content a:hover, .ss-editor-content a:focus { text-decoration: underline; }

.picseries_row a img { transition: transform 0.3s; }

.picseries_row a:hover img, .picseries_row a:focus img { transform: scale(1.1); }

.picseries_row .picseries_image figure figcaption.caption { margin-bottom: 0px; margin-top: 10px; font-size: 18px; }

.ss-component-header { padding: 0px 40px; position: relative; }

.ss-component-header .ss-component-header-title { display: flex; flex: 1 1 0%; width: 100%; line-height: 1.2; gap: 30px; text-align: center; justify-content: center; overflow-wrap: anywhere; }

.ss-component-header .ss-component-header-title::before, .ss-component-header .ss-component-header-title::after { content: ""; flex-grow: 1; min-width: 60px; vertical-align: middle; border-top: 1px solid black; align-self: center; }

@media (max-width: 769px) {
  .ss-component-header .ss-component-header-title::before, .ss-component-header .ss-component-header-title::after { display: none; }
}

.ss-component-header:has(+ .ss-component-content .ss-component-intro p) { margin-bottom: -20px; }

.document-display-multiple-content-area { margin: 15px 0px; }

.document-display-multiple .demo-table-cell-doc { width: 100%; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px; }

.document-display-multiple .documentRow { width: 100%; }

.ss-document-search-row { margin-bottom: 8px; }

.ss-document-search-row .form-control { width: auto; }

.multi-doc-row { display: flex; flex-flow: row; background-color: rgb(250, 250, 250); border-left: 6px solid rgb(127, 127, 132); box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 8px -6px; padding: 15px; }

.multi-doc-row .download-link-container { width: 16.6667%; }

.multi-doc-row .date-added-container { width: 33.3333%; }

.multi-doc-row .link-img-container { width: 50%; }

.multi-doc-row .link-img-container p { width: 100%; }

.multi-doc-row .link-img-container a { display: flex; flex-direction: row-reverse; justify-content: space-between; }

.download-link-container, .date-added-container, .link-img-container { display: flex; align-items: center; }

.multi-doc-row .date-added-container p, .multi-doc-row .link-img-container p { color: rgb(105, 105, 105); }

@media (max-width: 480px) {
  .multi-doc-row .download-link-container { width: 33.3333%; }
  .multi-doc-row .date-added-container { width: 25%; }
  .multi-doc-row .link-img-container { width: 25%; }
}

@media (max-width: 991px) {
  .ss-editor-content span[style="font-size:72px;"] { font-size: 7vw !important; }
  .ss-editor-content span[style="font-size:60px;"] { font-size: 6vw !important; }
  .ss-editor-content span[style="font-size:48px;"] { font-size: 5vw !important; }
}

@media (max-width: 767px) {
  .ss-editor-content span[style="font-size:72px;"] { font-size: 9vw !important; }
  .ss-editor-content span[style="font-size:60px;"] { font-size: 8vw !important; }
  .ss-editor-content span[style="font-size:48px;"] { font-size: 7vw !important; }
}

@media (max-width: 479px) {
  .ss-editor-content span[style="font-size:72px;"] { font-size: 11vw !important; }
  .ss-editor-content span[style="font-size:60px;"] { font-size: 10vw !important; }
  .ss-editor-content span[style="font-size:48px;"] { font-size: 9vw !important; }
}

.ss-button { background-color: transparent; border: 0px; text-align: left; padding: 0px; }

.ss-component:has(.custom_full_width_image) { padding: 0px !important; }

.calendar-events-slider-carousel-container .content-container { display: flex; flex-direction: column; gap: 32px; position: relative; }

.calendar-events-slider-carousel-container .carousel-inner .slide-items { display: flex; flex-flow: row; gap: 8px; justify-content: space-evenly; }

.calendar-events-slider-carousel-container .carousel-inner .calendar-events-verticle-row .slide-items { flex-direction: column; gap: 20px; }

.stack-item-view-container, .content-container { width: 100%; }

.mobile-slider { display: none; }

.calendar-events-entry-container { display: flex; flex-direction: row; flex: 1 1 0px; gap: 8px; align-items: center; }

.calendar-events-verticle-entry .calendar-events-entry-container { flex-direction: column; }

.calendar-events-verticle-entry .calendar-events-entry-date-container { width: 100%; }

.calendar-events-verticle-entry .calendar-events-entry-details { text-align: center; }

.calendar-events-entry-date-container { flex: 1 0 auto; display: flex; justify-content: center; width: 100px; height: 100px; }

.calendar-events-entry-date-container img { position: relative; width: 100%; }

.calendar-events-entry-date-container .calender-events-entry-date-text { display: flex; flex-direction: column; line-height: normal; border-radius: 4px; justify-content: center; align-items: center; width: 100%; background-color: rgb(64, 114, 185); color: rgb(255, 255, 255); padding: 10px 0px; text-align: center; font-size: 24px; }

.calendar-events-shape-circle .calendar-events-entry-date-container .calender-events-entry-date-text { width: 100px; height: 100px; padding: 0px; border-radius: 50%; }

.calendar-events-entry-details-container { position: relative; width: 100%; height: 100%; }

.calendar-events-entry-details { width: 100%; height: 100%; z-index: 2; display: flex; flex-direction: column; gap: 8px; padding: 8px; overflow: hidden; }

.calendar-events-entry-details .calendar-events-entry-title { font-size: 22px; }

.calendar-events-entry-details .calendar-events-entry-title a { text-decoration: none; }

.calendar-events-entry-details .calendar-events-entry-title a:visited { text-decoration: none; }

.calendar-events-entry-details .calendar-events-entry-title a:hover { text-decoration: underline; }

.calendar-events-entry-details .calendar-events-entry-time { font-size: 18px; }

.calendar-events-slider-nav { display: flex; flex-flow: row; justify-content: space-between; gap: 6px; }

.calendar-events-slider-nav.carousel-single-slide { align-self: center; }

.calendar-events-slider-nav .js-carousel-control { display: flex; justify-content: center; align-items: center; }

.calendar-events-slider-nav .calendar-link { background-color: black; color: white; }

.calendar-events-slider-nav .calendar-link:visited { color: white; }

.calendar-events-style-four-events .calendar-events-slider-carousel-container .carousel-inner .slide-items { gap: 40px; }

.calendar-events-style-four-events.calendar-events-shape-rectangle .calendar-events-entry-date-container { height: auto; }

.calendar-events-style-four-events.calendar-events-shape-rectangle .calendar-events-entry-date-container .calender-events-entry-date-text { flex-direction: row; gap: 3px; }

.calendar-events-style-six-events .calendar-events-slider-carousel-container .carousel-inner .slide-items { flex-direction: column; gap: 40px; }

.calendar-events-style-six-events .calendar-events-entry-container { max-width: 33.333%; }

.calendar-events-style-six-events .calendar-events-entry-details-container { width: calc(100% - 100px); overflow-wrap: break-word; }

.calendar-events-style-six-events .calendar-events-slide-row { display: flex; flex-direction: row; }

.calendar-events-style-six-events .calendar-events-slide-row .calendar-events-entry-date-container { align-self: flex-start; padding: 0px; }

.calendar-events-style-six-events .calendar-events-slide-row .calendar-events-entry-details { text-align: left; }

.calendar-events-style-six-events .calendar-events-entry-date-container .calender-events-entry-date-text { padding: 0px; }

.calendar-events-style-facebook-and-events .calendar-events-slider-nav { justify-content: center; gap: 10px; }

.calendar-events-style-facebook-and-events .stack-item-events-and-calendar-container .content-container { height: 100%; justify-content: space-between; }

.calendar-events-style-calendar-and-events .calendar-events-slider-carousel-container .content-container { min-height: 580px; }

.calendar-events-style-calendar-and-events .calendar-events-slider-nav { justify-content: center; gap: 10px; }

.calendar-events-style-calendar-and-events .stack-item-events-and-calendar-container .content-container { height: 100%; justify-content: space-between; }

.calendar-events-component-body-content { background: transparent; border: none; color: var(--calendar-events-time-color); }

.calendar-events-component-body-content a, .calendar-events-component-body-content a:visited, .calendar-events-component-body-content a:active { color: var(--calendar-events-title-color) !important; }

@media only screen and (min-width: 768px) {
  .calendar-events-style-component-body-left.calendar-events-shape-rectangle .calendar-events-entry-date-container, .calendar-events-style-component-body-right.calendar-events-shape-rectangle .calendar-events-entry-date-container { height: 100px; }
  .calendar-events-style-component-body-left .stack-item-events-and-calendar-container, .calendar-events-style-component-body-right .stack-item-events-and-calendar-container { display: flex; flex-direction: row; gap: 40px; align-items: flex-start; }
  .calendar-events-style-component-body-left .calendar-events-slider-carousel-container, .calendar-events-style-component-body-right .calendar-events-slider-carousel-container { min-width: calc(50% - 20px); }
  .calendar-events-style-component-body-left .calendar-events-slider-carousel-container .carousel-inner .slide-items, .calendar-events-style-component-body-right .calendar-events-slider-carousel-container .carousel-inner .slide-items { flex-direction: column; display: flex; gap: 20px; }
  .calendar-events-style-component-body-left .calendar-events-entry-container, .calendar-events-style-component-body-right .calendar-events-entry-container { flex-direction: row; text-align: left; align-items: center; width: 100%; max-width: 100%; }
  .calendar-events-style-component-body-left .calendar-events-entry-date-container, .calendar-events-style-component-body-right .calendar-events-entry-date-container { width: 100px; min-width: 80px; max-width: 120px; }
  .calendar-events-style-component-body-left .calendar-events-entry-details, .calendar-events-style-component-body-right .calendar-events-entry-details { text-align: left; }
  .calendar-events-style-component-body-left .calendar-events-entry-details-container, .calendar-events-style-component-body-right .calendar-events-entry-details-container { width: 100%; }
}

.calendar-events-style-component-body-left .calendar-events-component-body, .calendar-events-style-component-body-right .calendar-events-component-body { max-width: calc(50% - 20px); }

.calendar-events-component-body { min-width: calc(50% - 20px); display: flex; flex-direction: column; gap: 20px; }

.calendar-events-component-body-content { border-radius: 4px; padding: 25px; height: 100%; min-height: 580px; overflow-y: auto; }

.calendar-events-component-body-content h1, .calendar-events-component-body-content h2, .calendar-events-component-body-content h3, .calendar-events-component-body-content h4, .calendar-events-component-body-content h5, .calendar-events-component-body-content h6 { margin-top: 0px; margin-bottom: 16px; }

.calendar-events-component-body-content p { margin-bottom: 16px; line-height: 1.6; }

.calendar-events-component-body-content ul, .calendar-events-component-body-content ol { margin-bottom: 16px; padding-left: 20px; }

.calendar-events-component-body-content li { margin-bottom: 8px; }

.calendar-events-component-body-content a { color: rgb(64, 114, 185); text-decoration: none; }

.calendar-events-component-body-content a:hover { text-decoration: underline; }

.calendar-events-view-container .empty-events { text-align: center; margin: 0px auto; }

.calendar-events-view-container .ss-mobile-facebook-link { display: flex; justify-content: center; }

.calendar-events-view-container .ss-mobile-facebook-link img { max-width: 210px; }

.calendar-events-view-container.calendar-events-style-facebook-and-events .ss-component-header { padding: 0px; max-width: 100%; }

.stack-item-events-facebook-container .fb-page { display: flex; justify-content: center; }

.stack-item-events-calendar-container { background-color: rgb(255, 255, 255); border: 1px solid rgb(198, 198, 198); border-radius: 4px; display: flex; flex-direction: column; gap: 20px; align-items: center; width: 100%; padding-bottom: 25px; }

.stack-item-events-calendar-container .fc-view-container { height: 418px; overflow-y: auto; padding: 0px 21px; }

.stack-item-events-calendar-container .fc-day-grid-container { overflow: initial !important; }

.stack-item-events-calendar-container .fc-event { height: 8px; }

.stack-item-events-calendar-container .fc-toolbar { width: 100%; margin-bottom: 0px; padding: 25px 21px 0px; }

.stack-item-events-calendar-container .fc-toolbar .fc-left { display: none; }

.stack-item-events-calendar-container.fc button .fc-icon { margin: 0px; top: 0px; }

.stack-item-events-calendar-container .fc-icon-left-single-arrow::after, .stack-item-events-calendar-container .fc-icon-left-double-arrow::after, .stack-item-events-calendar-container .fc-icon-right-single-arrow::after, .stack-item-events-calendar-container .fc-icon-right-double-arrow::after { font-family: "Font Awesome 7 Pro"; font-size: 16px; font-weight: 900; }

.stack-item-events-calendar-container .fc-icon-left-single-arrow::after { content: ""; }

.stack-item-events-calendar-container .fc-icon-left-double-arrow::after { content: ""; }

.stack-item-events-calendar-container .fc-icon-right-single-arrow::after { content: ""; }

.stack-item-events-calendar-container .fc-icon-right-double-arrow::after { content: ""; }

.qtip-tipsy.events-slider-calendar-event-qtip .qtip-content { padding: 10px; font-weight: normal; }

.events-slider-calendar-event-tool-tip { display: flex; flex-direction: column; gap: 2px; }

.events-slider-calendar-event-tool-tip-icon-row { display: flex; gap: 3px; align-items: center; }

.events-slider-calendar-event-tool-tip-attachment-row { display: flex; align-items: center; }

.events-slider-calendar-event-tool-tip img, .events-slider-calendar-event-tool-tip-bubble { width: 12px; height: 12px; min-width: 12px; min-height: 12px; }

.events-slider-calendar-event-tool-tip-bubble { border-radius: 50%; }

@media (max-width: 1149px) {
  .calendar-events-view-container.calendar-events-style-facebook-and-events .ss-component-header h3::before, .calendar-events-view-container.calendar-events-style-facebook-and-events .ss-component-header h3::after { display: none; }
}

@media only screen and (min-width: 768px) {
  .calendar-events-style-calendar-and-events .stack-item-events-and-calendar-container .ss-column-one { min-width: calc(50% - 40px); }
}

@media only screen and (max-width: 767px) {
  .calendar-events-style-six-events .mobile-slider { display: flex; }
  .calendar-events-style-six-events .desktop-slider { display: none; }
  .calendar-events-style-six-events .calendar-events-entry-details-container { width: 100%; }
  .calendar-events-style-facebook-and-events .stack-item-events-and-calendar-container, .calendar-events-style-calendar-and-events .stack-item-events-and-calendar-container { flex-direction: column; }
  .calendar-events-style-facebook-and-events .calendar-events-slider-carousel-container, .calendar-events-style-calendar-and-events .calendar-events-slider-carousel-container { min-width: 100%; }
  .stack-item-events-facebook-container { min-width: 100%; }
  .calendar-events-style-component-body-left .stack-item-events-and-calendar-container, .calendar-events-style-component-body-right .stack-item-events-and-calendar-container { flex-direction: column; }
  .calendar-events-style-component-body-left .calendar-events-slider-carousel-container, .calendar-events-style-component-body-right .calendar-events-slider-carousel-container { min-width: 100%; }
  .calendar-events-component-body { min-width: 100%; }
  .calendar-events-component-body-content { min-height: auto; }
  .calendar-events-style-four-events .calendar-events-entry-container, .calendar-events-style-six-events .calendar-events-entry-container { flex-direction: column; text-align: center; }
  .calendar-events-style-four-events .calendar-events-slider-carousel-container .carousel-inner .slide-items, .calendar-events-style-six-events .calendar-events-slider-carousel-container .carousel-inner .slide-items { display: grid; justify-items: center; grid-template-columns: repeat(1, minmax(0px, 1fr)); gap: 20px; }
  .calendar-events-style-four-events .calendar-events-entry-container { width: 100%; }
  .calendar-events-style-six-events .calendar-events-entry-container { max-width: none; }
  .calendar-events-style-calendar-and-events .calendar-events-slider-carousel-container .content-container { min-height: auto; }
}

@media only screen and (max-width: 425px) {
  .calendar-events-shape-square .calendar-events-verticle-entry .calendar-events-entry-date-container { height: 130px; }
}

.ss-component[data-comp="spotlight"].break-out .ss-component-intro { padding-left: 40px; padding-right: 40px; }

@media (max-width: 767px) {
  .ss-component[data-comp="spotlight"].break-out .ss-component-intro { padding-left: 30px; padding-right: 30px; }
}

.spotlight-container { position: relative; }

.spotlight-container .normalize-slides { display: none; }

.spotlight-slide { display: flex; flex-flow: row; width: 100%; }

.spotlight-slide-bg-color { padding: 40px 0px; z-index: 2; }

.spotlight-nav-container { width: 50%; position: absolute; bottom: 0px; left: 0px; z-index: 2; padding: 0px 5px; }

.spotlight-nav-options { padding-bottom: 30px; width: 100%; display: flex; flex-flow: row; gap: 10px; justify-content: center; }

.spotlight-nav-container .carousel-nav-option { display: flex; align-items: center; }

.spotlight-layout-small .spotlight-slide-component { aspect-ratio: 3 / 2; }

.spotlight-layout-small.spotlight-hor-text-align-center .spotlight-text-container { align-items: safe center; text-align: center; }

.spotlight-layout-small.spotlight-vert-text-align-center .spotlight-text-container { justify-content: safe center; }

.spotlight-text-container { display: flex; flex-direction: column; gap: 25px; padding: 0px 40px; height: 100%; overflow: auto; }

.spotlight-text-container h3 { flex-shrink: 0; margin: 0px; padding: 0px; }

.spotlight-layout-small .spotlight-image-container { align-items: stretch; }

.spotlight-image-container { position: relative; display: flex; justify-content: center; height: 100%; }

.spotlight-image-container::before { filter: blur(20px); display: block; content: ""; position: absolute; width: 100%; height: 100%; z-index: 1; background-position: center center; background-repeat: no-repeat; background-size: cover; }

.spotlight-image-container img { max-width: 100%; max-height: 100%; min-height: 100%; object-fit: contain; z-index: 2; }

.spotlight-text-cta-container { display: flex; flex-flow: column; align-items: center; gap: 19px; }

.spotlight-text-container .spotlight-text-cta-container a:link { text-decoration: none; }

.spotlight-text-cta-container p { white-space: pre-wrap; }

.spotlight-text-container h3 { font-size: 24px; }

.spotlight-text-container p { font-size: 16px; }

@media only screen and (min-width: 1100px) {
  .spotlight-layout-small .spotlight-slide { position: relative; padding-top: 33.3333%; }
  .spotlight-layout-small .spotlight-slide-component { width: 50%; position: absolute; top: 0px; height: 100%; }
  .spotlight-layout-small .spotlight-text-cta-container { align-items: start; }
  .spotlight-layout-small.spotlight-hor-text-align-center .spotlight-text-cta-container { align-items: center; }
  .spotlight-layout-small .spotlight-text-cta-container .animated-button { margin: 0px; }
  .spotlight-layout-small.spotlight-layout-photo-left .spotlight-slide-component { left: 0px; }
  .spotlight-layout-small.spotlight-layout-photo-left .spotlight-slide-bg-color { left: 49.9999%; }
  .spotlight-layout-small.spotlight-layout-photo-right .spotlight-slide-component { left: 49.9999%; }
  .spotlight-layout-small.spotlight-layout-photo-right .spotlight-slide-bg-color { left: 0px; }
  .spotlight-layout-small.spotlight-layout-photo-right .spotlight-nav-container { left: 49.9999%; }
  .spotlight-layout-large .spotlight-slide, .spotlight-layout-medium .spotlight-slide { height: initial; position: relative; }
  .spotlight-layout-large .spotlight-slide { padding-top: 46.6667%; }
  .spotlight-layout-medium .spotlight-slide { padding-top: 33.3333%; }
  .spotlight-layout-large .spotlight-slide-component, .spotlight-layout-medium .spotlight-slide-component { position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; }
  .spotlight-layout-large .spotlight-text-container h3, .spotlight-layout-large .spotlight-text-cta-container, .spotlight-layout-medium .spotlight-text-container h3, .spotlight-layout-medium .spotlight-text-cta-container { z-index: 3; }
  .spotlight-layout-large .spotlight-text-container h3, .spotlight-layout-large .spotlight-text-cta-container p, .spotlight-layout-medium .spotlight-text-container h3, .spotlight-layout-medium .spotlight-text-cta-container p { color: rgb(255, 255, 255) !important; }
  .spotlight-layout-large .spotlight-slide-bg-color, .spotlight-layout-medium .spotlight-slide-bg-color { z-index: 2; position: absolute; padding: 0px; background-color: transparent !important; }
  .spotlight-layout-large.spotlight-caption-gradient .spotlight-text-container::before, .spotlight-layout-medium.spotlight-caption-gradient .spotlight-text-container::before { height: calc(150% + 30px); width: 100%; display: block; content: ""; position: absolute; bottom: 0px; background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6) 44.9%) !important; }
  .spotlight-layout-large .spotlight-text-container, .spotlight-layout-medium .spotlight-text-container { position: absolute; bottom: 0px; left: 0px; right: 0px; height: fit-content; text-align: center; align-items: center; padding: 0px 100px 30px; overflow: visible; }
  .spotlight-layout-large.spotlight-caption-box .spotlight-text-container, .spotlight-layout-medium.spotlight-caption-box .spotlight-text-container { background-color: rgba(0, 0, 0, 0.6); width: 500px; margin: 0px auto; bottom: 28px; padding: 25px; }
  .spotlight-layout-large.spotlight-caption-box.spotlight-caption-align-left .spotlight-text-container, .spotlight-layout-medium.spotlight-caption-box.spotlight-caption-align-left .spotlight-text-container { right: auto; left: 110px; margin: 0px; }
  .spotlight-layout-large.spotlight-caption-box.spotlight-caption-align-right .spotlight-text-container, .spotlight-layout-medium.spotlight-caption-box.spotlight-caption-align-right .spotlight-text-container { left: auto; right: 110px; margin: 0px; }
  .spotlight-layout-large .spotlight-hide-gradient-bg .spotlight-text-container::before, .spotlight-layout-medium .spotlight-hide-gradient-bg .spotlight-text-container::before { background-image: none !important; }
  .spotlight-layout-large.spotlight-caption-box .spotlight-hide-gradient-bg .spotlight-text-container, .spotlight-layout-medium.spotlight-caption-box .spotlight-hide-gradient-bg .spotlight-text-container { display: none; }
  .spotlight-layout-large .spotlight-text-cta-container, .spotlight-layout-medium .spotlight-text-cta-container { align-items: center; }
  .spotlight-layout-large .spotlight-nav-container, .spotlight-layout-medium .spotlight-nav-container { width: 100%; top: 0px; bottom: 0px; display: flex; padding: 0px; pointer-events: none; }
  .spotlight-layout-large .spotlight-nav-options, .spotlight-layout-medium .spotlight-nav-options { padding: 0px; justify-content: space-between; margin: 0px 30px; }
  .spotlight-layout-large .carousel-nav-option-cycle, .spotlight-layout-large .carousel-nav-option-pause, .spotlight-layout-medium .carousel-nav-option-cycle, .spotlight-layout-medium .carousel-nav-option-pause { position: absolute; bottom: 30px; right: 30px; }
  .spotlight-layout-large .carousel-nav-option-next, .spotlight-layout-large .carousel-nav-option-prev, .spotlight-layout-large .carousel-nav-option-cycle, .spotlight-layout-large .carousel-nav-option-pause, .spotlight-layout-medium .carousel-nav-option-next, .spotlight-layout-medium .carousel-nav-option-prev, .spotlight-layout-medium .carousel-nav-option-cycle, .spotlight-layout-medium .carousel-nav-option-pause { pointer-events: all; }
  .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-align-left .spotlight-slide-component:not(.spotlight-hide-gradient-bg)::before, .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-slide-component:not(.spotlight-hide-gradient-bg)::before, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-align-left .spotlight-slide-component:not(.spotlight-hide-gradient-bg)::before, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-slide-component:not(.spotlight-hide-gradient-bg)::before { width: 60%; height: 100%; left: -30px; display: block; content: ""; position: absolute; bottom: 0px; background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6) 44.9%) !important; }
  .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-align-left .spotlight-text-container, .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-text-container, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-align-left .spotlight-text-container, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-text-container { width: 33.3333vw; height: 100%; text-align: left; justify-content: safe center; align-items: flex-start; padding: 30px; overflow: auto; }
  .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-align-left .spotlight-text-container::before, .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-text-container::before, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-align-left .spotlight-text-container::before, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-text-container::before { display: none; }
  .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-align-left .spotlight-text-container .spotlight-text-cta-container, .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-text-container .spotlight-text-cta-container, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-align-left .spotlight-text-container .spotlight-text-cta-container, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-text-container .spotlight-text-cta-container { align-items: flex-start; }
  .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-align-left .spotlight-text-container .animated-button, .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-text-container .animated-button, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-align-left .spotlight-text-container .animated-button, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-text-container .animated-button { margin: 0px; }
  .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-align-left .spotlight-nav-container, .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-nav-container, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-align-left .spotlight-nav-container, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-nav-container { width: auto; inset: auto 0px 30px auto; }
  .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-align-left .spotlight-nav-container .carousel-nav-option-cycle, .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-align-left .spotlight-nav-container .carousel-nav-option-pause, .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-nav-container .carousel-nav-option-cycle, .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-nav-container .carousel-nav-option-pause, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-align-left .spotlight-nav-container .carousel-nav-option-cycle, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-align-left .spotlight-nav-container .carousel-nav-option-pause, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-nav-container .carousel-nav-option-cycle, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-nav-container .carousel-nav-option-pause { position: relative; bottom: auto; right: auto; }
  .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-width-medium.spotlight-caption-align-left .spotlight-slide-component:not(.spotlight-hide-gradient-bg)::before, .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-width-medium.spotlight-caption-align-right .spotlight-slide-component:not(.spotlight-hide-gradient-bg)::before, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-width-medium.spotlight-caption-align-left .spotlight-slide-component:not(.spotlight-hide-gradient-bg)::before, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-width-medium.spotlight-caption-align-right .spotlight-slide-component:not(.spotlight-hide-gradient-bg)::before { width: 80%; left: 0px; background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6) 37.5%) !important; }
  .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-width-medium.spotlight-caption-align-left .spotlight-text-container, .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-width-medium.spotlight-caption-align-right .spotlight-text-container, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-width-medium.spotlight-caption-align-left .spotlight-text-container, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-width-medium.spotlight-caption-align-right .spotlight-text-container { width: 50vw; padding: 0px 30px 0px 0px; }
  .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-width-full.spotlight-caption-align-left .spotlight-slide-component:not(.spotlight-hide-gradient-bg)::before, .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-width-full.spotlight-caption-align-right .spotlight-slide-component:not(.spotlight-hide-gradient-bg)::before, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-width-full.spotlight-caption-align-left .spotlight-slide-component:not(.spotlight-hide-gradient-bg)::before, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-width-full.spotlight-caption-align-right .spotlight-slide-component:not(.spotlight-hide-gradient-bg)::before { width: 100%; left: 0px; background-image: linear-gradient(to left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6) 33.3333%) !important; }
  .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-width-full.spotlight-caption-align-left .spotlight-text-container, .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-width-full.spotlight-caption-align-right .spotlight-text-container, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-width-full.spotlight-caption-align-left .spotlight-text-container, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-width-full.spotlight-caption-align-right .spotlight-text-container { width: 75vw; padding: 0px 30px 0px 0px; }
  .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-width-medium.spotlight-caption-align-left .spotlight-text-container, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-width-medium.spotlight-caption-align-left .spotlight-text-container { padding: 0px 0px 0px 30px; }
  .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-width-full.spotlight-caption-align-left .spotlight-text-container, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-width-full.spotlight-caption-align-left .spotlight-text-container { padding: 0px 0px 0px 30px; }
  .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-width-medium.spotlight-caption-align-right .spotlight-slide-component:not(.spotlight-hide-gradient-bg)::before, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-width-medium.spotlight-caption-align-right .spotlight-slide-component:not(.spotlight-hide-gradient-bg)::before { width: 80%; right: 0px; left: auto; background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6) 37.5%) !important; }
  .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-width-full.spotlight-caption-align-right .spotlight-slide-component:not(.spotlight-hide-gradient-bg)::before, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-width-full.spotlight-caption-align-right .spotlight-slide-component:not(.spotlight-hide-gradient-bg)::before { width: 100%; right: 0px; left: auto; background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6) 33.3333%) !important; }
  .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-slide-component:not(.spotlight-hide-gradient-bg)::before, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-slide-component:not(.spotlight-hide-gradient-bg)::before { width: 60%; right: -30px; left: auto; background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6) 44.9%) !important; }
  .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-text-container, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-text-container { left: auto; text-align: right; align-items: flex-end; }
  .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-text-container .spotlight-text-cta-container, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-text-container .spotlight-text-cta-container { align-items: flex-end; }
  .spotlight-layout-large.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-nav-container, .spotlight-layout-medium.spotlight-caption-gradient.spotlight-caption-align-right .spotlight-nav-container { left: 0px; right: auto; }
}

@media only screen and (max-width: 1099px) {
  .spotlight-slide { height: 100%; flex-direction: column; }
  .spotlight-layout-small .spotlight-slide-component, .spotlight-slide-component { display: flex; flex-direction: column; width: 100%; aspect-ratio: auto; }
  .spotlight-slide-component { height: fit-content; }
  .spotlight-slide { height: fit-content; }
  .spotlight-slide-bg-color { aspect-ratio: auto; height: -webkit-fill-available; padding: 0px; margin: 0px; }
  .spotlight-caption-responsive .spotlight-no-text-bg, .spotlight-hide-bg.spotlight-slide-bg-color { display: none; }
  .spotlight-image-container { width: auto; display: flex; max-width: -webkit-fill-available; max-height: 700px; }
  .spotlight-image-container::before { max-height: 700px; }
  .spotlight-image-container img { margin: 0px auto; }
  .spotlight-text-container { margin: 0px; padding: 40px; gap: 19px; height: 100%; align-items: center; justify-content: center; text-align: center; }
  .spotlight-text-container hr { margin: 0px auto; }
  .spotlight-text-cta-container { gap: 24px; }
  .spotlight-text-cta-container p { margin-bottom: 0px; }
  .spotlight-text-cta-container .stack-items-wide-btn { margin: 0px auto; }
  .spotlight-nav-container { top: 0px; width: 100%; max-height: fit-content; }
  .spotlight-layout-small .spotlight-image-container, .spotlight-layout-small .spotlight-nav-container { aspect-ratio: 3 / 2; }
  .spotlight-layout-large .spotlight-nav-container, .spotlight-layout-large .spotlight-image-container { aspect-ratio: 15 / 7; }
  .spotlight-layout-medium .spotlight-nav-container, .spotlight-layout-medium .spotlight-image-container { aspect-ratio: 15 / 5; }
  .spotlight-nav-options { position: absolute; bottom: 0px; padding-bottom: 10px; }
  .spotlight-nav-option { display: none; }
  .spotlight-container .nav-circle-svg, .spotlight-container .nav-pause-svg, .spotlight-container .nav-play-svg { width: 30px; height: 30px; }
}

.nav-svg-container { display: flex; position: relative; justify-content: center; align-items: center; width: 40px; height: 40px; }

@media only screen and (max-width: 991px) {
  .nav-svg-container { width: 30px; height: 30px; }
}

.nav-circle-svg { position: absolute; z-index: 1; }

.nav-circle-svg, .nav-pause-svg, .nav-play-svg { width: 40px; height: 40px; fill: none; }

@media only screen and (max-width: 991px) {
  .nav-circle-svg, .nav-pause-svg, .nav-play-svg { width: 30px; height: 30px; }
}

@media only screen and (max-width: 1099px) {
  .spotlight-container .nav-svg-container { width: 30px; height: 30px; }
}

@media only screen and (max-width: 1099px) {
  .spotlight-container .nav-circle-svg, .spotlight-container .nav-pause-svg, .spotlight-container .nav-play-svg { width: 30px; height: 30px; }
}

.nav-arrow-svg { pointer-events: none; }

.nav-circle-svg circle { fill: white; transition: fill 0.3s; }

.nav-circle-svg circle:hover { fill: rgba(255, 255, 255, 0.6); cursor: pointer; }

.nav-arrow-svg { z-index: 2; position: absolute; width: 9px; height: 12px; fill: none; }

.nav-arrow-svg:hover { cursor: pointer; }

.right-nav-arrow-svg { margin-left: 2px; }

.left-nav-arrow-svg { margin-left: -2px; }

.nav-mute-svg rect, .nav-unmute-svg rect, .nav-pause-svg rect, .nav-play-svg rect { fill-opacity: 0.6; }

.nav-unmute-svg:hover, .nav-mute-svg:hover, .nav-pause-svg:hover, .nav-play-svg:hover { cursor: pointer; }

.nav-unmute-svg:hover rect, .nav-mute-svg:hover rect, .nav-pause-svg:hover rect, .nav-play-svg:hover rect { fill-opacity: 1; }

.spotlight-container .carousel-fade .carousel-inner .item { opacity: 0; transition-property: opacity; }

.spotlight-container .carousel-fade .carousel-inner .active { opacity: 1; }

.spotlight-container .carousel-fade .carousel-inner .active.left, .spotlight-container .carousel-fade .carousel-inner .active.right { left: 0px; opacity: 0; z-index: 1; }

.spotlight-container .carousel-fade .carousel-inner .next.left, .spotlight-container .carousel-fade .carousel-inner .prev.right { opacity: 1; }

.spotlight-container .carousel-fade .carousel-control { z-index: 2; }

.spotlight-container .carousel-fade .carousel-inner .item { opacity: 0; transition-property: opacity; }

.spotlight-container .carousel-fade .carousel-inner .active { opacity: 1; }

.spotlight-container .carousel-fade .carousel-inner .active.left, .spotlight-container .carousel-fade .carousel-inner .active.right { left: 0px; opacity: 0; z-index: 1; }

.spotlight-container .carousel-fade .carousel-inner .next.left, .spotlight-container .carousel-fade .carousel-inner .prev.right { opacity: 1; }

.spotlight-container .carousel-fade .carousel-control { z-index: 2; }

@media (transform-3d), (-webkit-transform-3d) {
  .spotlight-container .carousel-fade .carousel-inner > .item.next, .spotlight-container .carousel-fade .carousel-inner > .item.active.right { opacity: 0; transform: translate3d(0px, 0px, 0px); }
  .spotlight-container .carousel-fade .carousel-inner > .item.prev, .spotlight-container .carousel-fade .carousel-inner > .item.active.left { opacity: 0; transform: translate3d(0px, 0px, 0px); }
  .spotlight-container .carousel-fade .carousel-inner > .item.next.left, .spotlight-container .carousel-fade .carousel-inner > .item.prev.right, .spotlight-container .carousel-fade .carousel-inner > .item.active { opacity: 1; transform: translate3d(0px, 0px, 0px); }
}

@media only screen and (min-width: 1100px) {
}

@media only screen and (max-width: 1099px) {
}

.stack-directory-background-container { height: 100%; }

.stack-directory-background-container .carousel-inner .slide-items { display: flex; flex-wrap: wrap; justify-content: space-evenly; }

.stack-directory-background-container .carousel-inner .slide-items .staff-item { flex-basis: 33%; margin-top: 15px; text-align: center; }

@media screen and (max-width: 767px) {
  .stack-directory-background-container .carousel-inner .slide-items .staff-item { flex-basis: auto; width: 100%; margin: 0px 0px 40px; }
}

.stack-directory-background-container .carousel-inner .slide-items .staff-item .stack-directory-name { font-size: 24px; }

.stack-directory-background-container .carousel-inner .slide-items .staff-item .stack-directory-title { font-size: 18px; color: rgb(117, 117, 117) !important; }

.directory-table-container { padding: 20px 0px; }

.directory-nav-container .pagination li:not(.disabled) span.slide-link { cursor: pointer; }

.stack-directory-background-container { min-height: 200px; }

.staff-image { width: 150px; margin: 0px auto; overflow: hidden; }

.staff-image img { object-fit: cover; aspect-ratio: 1 / 1; }

.staff-image.modal-image { max-width: 300px; border-radius: 4px; }

.staff-image.modal-image img { border-radius: 0px; aspect-ratio: auto; }

.directory-staff-round-image { width: 100%; height: auto; border-radius: 150px; position: relative !important; background-repeat: no-repeat !important; background-size: cover !important; }

.staff_directory_search.form-control { width: unset; display: unset; }

.staff_directory_search_bar { text-align: right; margin-bottom: 40px; }

.staff-about-me-img { width: 100%; height: auto; }

.staff-about-me { color: var(--site-design-link-color); text-decoration: none; font-weight: 700; }

.staff-about-me:hover, .staff-about-me:focus { color: var(--site-design-link-color-hover); text-decoration: underline; }

.stack-directory-name .ss-button { text-align: center; }

.js-carousel-control-directory.disabled { opacity: 0.4; cursor: default; }

#divHeight .pagination .js-carousel-control-directory.disabled .slide-link { background-color: rgb(237, 237, 237) !important; }

#directoryModal + #ss-components-shared-modal:not(:has(.ss-editor-content)) p { white-space: pre-wrap; }

@media screen and (max-width: 767px) {
  .staff_directory_search_bar { text-align: center; }
  [data-comp="staff-directory"] .item { height: auto !important; }
  .directory-nav-options li:not(.js-carousel-control-directory) { display: none; }
  .sndPPLmsg { margin-top: 10px; }
}

.scrollover-image-container { display: grid; overflow: hidden; padding: 0px; margin: 0px; height: fit-content; list-style: none; }

.image-rollover-container { height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center; display: block; position: relative; overflow: hidden; }

.scrollover-image-container a.image-rollover-container { cursor: pointer; }

.scrollover-image-container a.image-rollover-container, .scrollover-image-container a.image-rollover-container:visited, .scrollover-image-container a.image-rollover-container:focus, .scrollover-image-container a.image-rollover-container:hover, .content-color .scrollover-image-container a.image-rollover-container, .content-color .scrollover-image-container a.image-rollover-container:visited, .content-color .scrollover-image-container a.image-rollover-container:focus, .content-color .scrollover-image-container a.image-rollover-container:hover { text-decoration: none; }

.image-rollover-container:focus .image-rollover-content, .image-rollover-container:hover .image-rollover-content { transform: translateY(0px) !important; }

.image-rollover-content { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; gap: 22px; padding: 0px 30px; visibility: hidden; transition: 300ms; }

.image-rollover-content .ss-scrollover-title, .image-rollover-content p { margin: 0px; text-align: center; }

.image-rollover-container span.btn { margin: 0px auto; line-height: normal; }

.image-rollover-content .ss-scrollover-title, .image-rollover-content .ss-scrollover-title span, .image-rollover-content p, .image-rollover-content .animated-button { z-index: 2; }

.scrollover-gradiant .image-rollover-content .ss-scrollover-title, .scrollover-gradiant .image-rollover-content p, .scrollover-gradiant .image-rollover-content p span { position: relative; width: 100%; }

.scrollover-gradiant .image-rollover-content p span { z-index: 2; }

.image-rollover-content .ss-scrollover-title span { position: relative; }

.scrollover-image-stack-item-container.break-out .ss-component-intro { padding-left: 40px; padding-right: 40px; }

@media (max-width: 767px) {
  .scrollover-image-stack-item-container.break-out .ss-component-intro { padding-left: 30px; padding-right: 30px; }
}

.scrollover-image-stack-item-container:not(.break-out).ss-4-radius .image-rollover-container { border-radius: 4px; }

.scrollover-image-stack-item-container:not(.break-out).ss-10-radius .image-rollover-container { border-radius: 10px; }

.scrollover-image-stack-item-container:not(.break-out).ss-20-radius .image-rollover-container { border-radius: 20px; }

.scrollover-image-stack-item-container:not(.break-out).ss-10-margin .scrollover-image-container { gap: 10px; }

.scrollover-image-stack-item-container:not(.break-out).ss-20-margin .scrollover-image-container { gap: 20px; }

.scrollover-image-stack-item-container:not(.break-out).ss-30-margin .scrollover-image-container { gap: 30px; }

.scrollover-image-stack-item-container:not(.break-out).ss-40-margin .scrollover-image-container { gap: 40px; }

@media screen and (min-width: 768px) {
  .scrollover-gradiant .image-rollover-content .ss-scrollover-title::before { background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6) 44.9%); height: calc(155% + 75px); width: calc(100% + 75px); display: block; content: " "; position: absolute; left: -35px; right: 0px; bottom: -22px; z-index: 1; }
  .scrollover-gradiant .image-rollover-content p::before { width: calc(100% + 75px); height: 2000px; display: block; content: " "; position: absolute; left: -35px; top: 0px; background-color: rgba(0, 0, 0, 0.6); z-index: 1; }
}

.scrollover-gradiant .image-rollover-container:focus .image-rollover-content p::before, .scrollover-gradiant .image-rollover-container:hover .image-rollover-content p::before { background-color: transparent; }

.scrollover-gradiant .image-rollover-container:focus h3::before, .scrollover-gradiant .image-rollover-container:hover h3::before { background-image: none; }

.image-rollover-container:focus::before, .image-rollover-container:hover::before, .scrollover-cover .image-rollover-container::before { content: " "; display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

.image-rollover-content span.btn:hover { box-shadow: none !important; }

.image-rollover-reveal { display: flex; flex-direction: column; gap: 26px; width: 100%; align-items: center; }

@media screen and (max-width: 1023px) {
  .scrollover-image-container.stack-item-four-column-grid { grid-template-columns: 1fr; }
}

@media screen and (max-width: 767px) {
  .image-rollover-content { transform: translateY(0px) !important; }
  .scrollover-image-container.stack-item-two-column-grid, .scrollover-image-container.stack-item-three-column-grid { grid-template-columns: 1fr; }
  .image-rollover-container::before { content: " "; display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
}

.ss-post-feed.ss-has-bg .news-feed-floating-box .stack-news-grid-title, .ss-post-feed.ss-has-bg .news-feed-floating-box .stack-news-grid-date, .ss-post-feed.ss-has-bg .news-feed-balanced-box .stack-news-grid-title, .ss-post-feed.ss-has-bg .news-feed-balanced-box .stack-news-grid-date, .ss-post-feed.ss-has-bg .news-feed-compact .stack-news-grid-title, .ss-post-feed.ss-has-bg .news-feed-compact .stack-news-grid-date { padding-left: 20px; padding-right: 20px; }

.ss-post-feed.ss-has-bg .news-feed-floating-box .stack-news-grid-date, .ss-post-feed.ss-has-bg .news-feed-balanced-box .stack-news-grid-date, .ss-post-feed.ss-has-bg .news-feed-compact .stack-news-grid-date { padding-top: 7px; }

.ss-post-feed.ss-has-bg .news-feed-floating-box .news-article-description, .ss-post-feed.ss-has-bg .news-feed-balanced-box .news-article-description, .ss-post-feed.ss-has-bg .news-feed-compact .news-article-description { padding: 0px 20px 20px; }

.ss-post-feed.ss-has-bg .news-feed-floating-box .ss-post-feed-img-container, .ss-post-feed.ss-has-bg .news-feed-balanced-box .ss-post-feed-img-container, .ss-post-feed.ss-has-bg .news-feed-compact .ss-post-feed-img-container { border-radius: 4px 4px 0px 0px; transition: border-radius 0.3s; }

.ss-post-feed.ss-has-bg .news-feed-floating-box .stack-news-grid-article-container, .ss-post-feed.ss-has-bg .news-feed-balanced-box .stack-news-grid-article-container, .ss-post-feed.ss-has-bg .news-feed-compact .stack-news-grid-article-container { transition: background-color 0.3s; }

@media screen and (max-width: 768px) {
  .ss-post-feed.ss-has-bg .news-feed-floating-box .slick-slide:not(.slick-active) .stack-news-grid-article-container, .ss-post-feed.ss-has-bg .news-feed-balanced-box .slick-slide:not(.slick-active) .stack-news-grid-article-container, .ss-post-feed.ss-has-bg .news-feed-compact .slick-slide:not(.slick-active) .stack-news-grid-article-container { background-color: transparent; }
  .ss-post-feed.ss-has-bg .news-feed-floating-box .slick-slide:not(.slick-active) .ss-post-feed-img-container, .ss-post-feed.ss-has-bg .news-feed-balanced-box .slick-slide:not(.slick-active) .ss-post-feed-img-container, .ss-post-feed.ss-has-bg .news-feed-compact .slick-slide:not(.slick-active) .ss-post-feed-img-container { border-radius: 4px; }
}

.ss-post-feed.ss-has-bg .news-feed-compact .stack-news-grid-title { padding: 7px 20px 20px; }

@media screen and (max-width: 768px) {
  .ss-post-feed.ss-has-bg .news-feed-psq .ss-post-feed-img-container { border-radius: 4px 4px 0px 0px; transition: border-radius 0.3s; }
  .ss-post-feed.ss-has-bg .news-feed-psq .psq_feed_content_text { padding: 7px 20px 20px; }
  .ss-post-feed.ss-has-bg .news-feed-psq .slick-slider .psq_feed_item { background-color: rgb(255, 255, 255); transition: background-color 0.3s; }
  .ss-post-feed.ss-has-bg .news-feed-psq .slick-slide:not(.slick-active) .psq_feed_item { background-color: transparent; }
  .ss-post-feed.ss-has-bg .news-feed-psq .slick-slide:not(.slick-active) .ss-post-feed-img-container { border-radius: 4px; }
}

.article_image { border-radius: 5px; }

.site-fluid-container .news-feed-balanced-box { margin: 0px -15px; }

.news-feed-rows h3 { padding: 0px; margin: 0px 0px 20px; }

.news-feed-rows .article-container:first-child .ss-news-feed-row { padding-top: 0px; }

.news-feed-rows .article-container:last-child .ss-divider-line::before { display: none; }

.news-feed-rows .article-container:last-child .ss-news-feed-row { padding-bottom: 0px; }

.ss-news-feed-row { padding: 20px 0px; }

.ss-news-feed-row h3, .ss-news-feed-row h4, .ss-news-feed-row p { margin: 0px; padding: 0px; }

.ss-news-feed-row .ss-news-feed-row-content { display: flex; flex-direction: row; gap: 30px; }

.ss-news-feed-row .ss-news-feed-row-content .ss-news-feed-row-img-container { width: 200px; flex-shrink: 0; overflow: hidden; border-radius: 5px; }

@media (max-width: 768px) {
  .ss-news-feed-row .ss-news-feed-row-content { gap: 15px; }
  .ss-news-feed-row .ss-news-feed-row-content .ss-news-feed-row-img-container { width: 100px; }
}

.ss-news-feed-row .ss-news-feed-row-content .ss-news-feed-row-text-container { display: flex; flex-direction: column; gap: 10px; }

.ss-news-feed-row .ss-news-feed-row-content .posted-date-container { margin-top: 10px; color: rgb(102, 102, 102); font-size: smaller; }

.ss-news-feed-row .ss-news-feed-row-content .news-description { overflow: hidden; display: inline; text-overflow: ellipsis; }

.ss-news-feed-row.ss-divider-line { position: relative; padding: 40px 0px; }

.ss-news-feed-row.ss-divider-line::before { height: 1px; background: rgb(204, 204, 204); width: 100%; bottom: 0px; position: absolute; display: block; content: ""; }

@media only screen and (max-width: 991px) {
  .news-feed-rows h3 { margin-top: 20px; }
}

.news-article-description span { font-weight: bold; }

.ss-component-content .news-feed-psq-container { grid-template-columns: repeat(2, 1fr); gap: 20px; display: grid !important; }

@media only screen and (max-width: 1099px) {
  .ss-component-content .news-feed-psq-container { grid-template-columns: repeat(1, 1fr); }
}

.news-feed-grid-container { width: 100%; }

.stack-news-grid-article-container .news-article-description { margin: 0px; }

.stack-news-grid-article-container .news-article-description:not(:empty) { margin-top: 15px; line-height: normal; }

.ss-post-feed-img-container { display: block; width: 100%; background-color: rgb(224, 224, 224); position: relative; margin: 0px auto; border-radius: 4px; padding-top: 66.6666%; overflow: hidden; }

.ss-post-feed-img-container.ss-no-constrain-image { padding: 0px; }

.ss-post-feed-img-container.ss-no-constrain-image img { max-height: none; position: relative; left: auto; top: auto; transform: none; }

.ss-post-feed-img-container img { display: block; margin: 0px auto; max-width: 100%; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-height: 100%; }

.ss-post-feed-img-bg { background-size: cover; background-position: center center; filter: blur(10px); position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; }

.stack-news-grid-date { color: rgb(102, 102, 102); font-size: smaller; }

.psq_news_read_more { margin-bottom: 15px; }

.stack-news-desc { height: auto; padding: 0px 10px; margin: 0px; }

.psq_feed_image_container { width: 28%; height: auto; position: relative; }

.psq_feed_image_flex_container { width: 100%; height: 100%; display: flex; flex-direction: column; margin: 0px auto; align-items: center; border-radius: 4px; overflow: hidden; }

.psq_feed_content_container { padding: 0px; margin: 0px; width: 100%; }

.psq_feed_content_flex_container { display: flex; flex-direction: column; justify-content: space-between; }

.psq_feed_content_description { overflow-wrap: break-word; position: relative; color: rgb(51, 51, 51); }

.psq_feed_content_description span { font-weight: bold; }

.psq_feed_item { display: flex; flex-direction: row; gap: 22px; padding: 22px 20px; margin: 0px; background-color: rgb(250, 250, 250); border-radius: 4px; height: 100%; }

.psq_feed_content_title { font-size: 20px; margin: 0px 0px 6px; font-family: "Noto Sans", Helvetica, sans-serif; line-height: 1.2; padding-top: 1px; }

.stack-news-text, .psq_feed_content_text { transition: opacity 0.3s; }

.ss-component.stack_news .stack-news-grid-title { color: rgb(51, 51, 51); font-size: 20px; margin-bottom: 0px; }

.ss-component.stack_news .ss-news-feed-article-image { width: 100%; display: block; }

.ss-component.stack_news .news-feed-compact .stack-news-grid-article-container, .ss-component.stack_news .news-feed-balanced-box .stack-news-grid-article-container, .ss-component.stack_news .news-feed-floating-box .stack-news-grid-article-container { display: flex; flex-direction: column; gap: 13px; background-color: rgb(255, 255, 255); border-radius: 4px; }

.ss-component.stack_news .news-feed-compact .stack-news-grid-article-container h3, .ss-component.stack_news .news-feed-compact .stack-news-grid-article-container h4, .ss-component.stack_news .news-feed-compact .stack-news-grid-article-container p, .ss-component.stack_news .news-feed-balanced-box .stack-news-grid-article-container h3, .ss-component.stack_news .news-feed-balanced-box .stack-news-grid-article-container h4, .ss-component.stack_news .news-feed-balanced-box .stack-news-grid-article-container p, .ss-component.stack_news .news-feed-floating-box .stack-news-grid-article-container h3, .ss-component.stack_news .news-feed-floating-box .stack-news-grid-article-container h4, .ss-component.stack_news .news-feed-floating-box .stack-news-grid-article-container p { margin: 0px; }

.ss-component.stack_news .news-feed-compact .stack-news-grid-article-container a, .ss-component.stack_news .news-feed-balanced-box .stack-news-grid-article-container a, .ss-component.stack_news .news-feed-floating-box .stack-news-grid-article-container a { display: flex; flex-direction: column; gap: 13px; }

.ss-component.stack_news .news-feed-compact .article-container, .ss-component.stack_news .news-feed-balanced-box .article-container, .ss-component.stack_news .news-feed-floating-box .article-container { display: flex; flex-direction: column; justify-content: space-between; }

.ss-component.stack_news .news-feed-balanced-box .stack-news-grid-article-container { height: 100%; }

.ss-component.stack_news .news-feed-balanced-box.ss-accent-line .ss-post-feed-img-container { border-bottom: 10px solid; border-radius: 0px; }

.ss-component.stack_news .news-feed-balanced-box.ss-accent-box .article-container { position: relative; }

.ss-component.stack_news .news-feed-balanced-box.ss-accent-box .article-container::before { display: block; position: absolute; content: ""; padding-top: 60%; height: 0px; width: 90%; left: -15px; top: -15px; }

@media screen and (max-width: 768px) {
  .ss-component.stack_news .news-feed-balanced-box.ss-accent-box .article-container::before { display: none; }
}

.ss-component.stack_news .news-feed-balanced-box.ss-accent-box .ss-post-feed-img-container { border-radius: 0px; }

@media screen and (max-width: 768px) {
  .ss-component.stack_news .news-feed-balanced-box.ss-accent-box .ss-post-feed-img-container { border-bottom: 10px solid; }
}

.ss-component.stack_news [data-auto-rotate="0"] .ss-slick-play-pause-wrapper { display: none; }

.ss-component.stack_news a { text-decoration: none !important; }

.ss-component.stack_news a img { transition: transform 0.3s; }

.ss-component.stack_news a:hover, .ss-component.stack_news a:focus { text-decoration: none; }

.ss-component.stack_news a:hover img, .ss-component.stack_news a:focus img { transform: scale(1.1); }

.ss-component.stack_news a:hover h3:hover, .ss-component.stack_news a:hover h4:hover { text-decoration: underline; }

.ss-component.stack_news a:focus h3, .ss-component.stack_news a:focus h4 { text-decoration: underline; }

.ss-component.stack_news .ss-editor-content a:not(.btn):hover, .ss-component.stack_news .ss-editor-content a:not(.btn):focus { text-decoration: underline !important; }

.ss-component.stack_news .ss-slick-control-wrapper { display: none; }

.ss-component.stack_news .ss-slick-control-wrapper .ss-slick-play-pause-wrapper { display: none; }

.ss-component.stack_news .ss-slick-control-wrapper .slick-arrow { width: 40px; height: 40px; border-radius: 100%; margin: 0px 5px; }

@media only screen and (max-width: 991px) {
  .ss-component.stack_news .ss-slick-control-wrapper .slick-arrow { width: 30px; height: 30px; }
}

.ss-component.stack_news .ss-slick-control-wrapper .slick-arrow .nav-circle-svg circle { fill: rgb(250, 250, 250); }

.ss-component.stack_news .ss-slick-control-wrapper .slick-arrow:hover .nav-circle-svg circle { fill: rgb(237, 237, 237); }

.ss-component.stack_news .news-feed-three-two .ss-slick-control-wrapper, .ss-component.stack_news .news-feed-feature-columns .ss-slick-control-wrapper, .ss-component.stack_news .news-feed-feature-rows .ss-slick-control-wrapper { display: flex; justify-content: center; }

@media (min-width: 769px) {
  .ss-component.stack_news [data-comp-body="false"][data-num-articles="0"] .news-feed-feature-columns .ss-slick-control-wrapper, .ss-component.stack_news [data-comp-body="false"][data-num-articles="0"] .news-feed-feature-rows .ss-slick-control-wrapper { display: none; }
  .ss-component.stack_news [data-comp-body="false"][data-num-articles="1"] .news-feed-feature-columns .ss-slick-control-wrapper, .ss-component.stack_news [data-comp-body="false"][data-num-articles="1"] .news-feed-feature-rows .ss-slick-control-wrapper { display: none; }
  .ss-component.stack_news [data-comp-body="false"][data-num-articles="2"] .news-feed-feature-columns .ss-slick-control-wrapper, .ss-component.stack_news [data-comp-body="false"][data-num-articles="2"] .news-feed-feature-rows .ss-slick-control-wrapper { display: none; }
  .ss-component.stack_news [data-comp-body="false"][data-num-articles="3"] .news-feed-feature-columns .ss-slick-control-wrapper, .ss-component.stack_news [data-comp-body="false"][data-num-articles="3"] .news-feed-feature-rows .ss-slick-control-wrapper { display: none; }
  .ss-component.stack_news [data-comp-body="false"][data-num-articles="4"] .news-feed-feature-columns .ss-slick-control-wrapper, .ss-component.stack_news [data-comp-body="false"][data-num-articles="4"] .news-feed-feature-rows .ss-slick-control-wrapper { display: none; }
  .ss-component.stack_news [data-comp-body="false"][data-num-articles="5"] .news-feed-feature-columns .ss-slick-control-wrapper, .ss-component.stack_news [data-comp-body="false"][data-num-articles="5"] .news-feed-feature-rows .ss-slick-control-wrapper { display: none; }
  .ss-component.stack_news [data-comp-body="true"][data-num-articles="0"] .news-feed-feature-columns .ss-slick-control-wrapper, .ss-component.stack_news [data-comp-body="true"][data-num-articles="0"] .news-feed-feature-rows .ss-slick-control-wrapper { display: none; }
  .ss-component.stack_news [data-comp-body="true"][data-num-articles="1"] .news-feed-feature-columns .ss-slick-control-wrapper, .ss-component.stack_news [data-comp-body="true"][data-num-articles="1"] .news-feed-feature-rows .ss-slick-control-wrapper { display: none; }
  .ss-component.stack_news [data-comp-body="true"][data-num-articles="2"] .news-feed-feature-columns .ss-slick-control-wrapper, .ss-component.stack_news [data-comp-body="true"][data-num-articles="2"] .news-feed-feature-rows .ss-slick-control-wrapper { display: none; }
  .ss-component.stack_news [data-comp-body="true"][data-num-articles="3"] .news-feed-feature-columns .ss-slick-control-wrapper, .ss-component.stack_news [data-comp-body="true"][data-num-articles="3"] .news-feed-feature-rows .ss-slick-control-wrapper { display: none; }
  .ss-component.stack_news [data-comp-body="true"][data-num-articles="4"] .news-feed-feature-columns .ss-slick-control-wrapper, .ss-component.stack_news [data-comp-body="true"][data-num-articles="4"] .news-feed-feature-rows .ss-slick-control-wrapper { display: none; }
}

.ss-component.stack_news [data-auto-rotate="0"] .news-feed-carousel .ss-slick-play-pause-wrapper { display: none; }

.ss-component.stack_news .news-feed-carousel { position: relative; }

.ss-component.stack_news .news-feed-carousel .posted-date-container { margin-top: 0px; }

.ss-component.stack_news .news-feed-carousel .ss-post-feed-view-more-container { display: none !important; }

.ss-component.stack_news .news-feed-carousel .slick-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 1; }

@media only screen and (max-width: 768px) {
  .ss-component.stack_news .news-feed-carousel .slick-arrow { position: relative; top: auto; transform: none; }
}

.ss-component.stack_news .news-feed-carousel .slick-arrow.slick-prev { left: 20px; }

@media only screen and (max-width: 768px) {
  .ss-component.stack_news .news-feed-carousel .slick-arrow.slick-prev { left: auto; }
}

.ss-component.stack_news .news-feed-carousel .slick-arrow.slick-next { right: 20px; }

@media only screen and (max-width: 768px) {
  .ss-component.stack_news .news-feed-carousel .slick-arrow.slick-next { right: auto; }
}

@media only screen and (max-width: 768px) {
  .ss-component.stack_news .news-feed-carousel .ss-button.slick-prev, .ss-component.stack_news .news-feed-carousel .ss-button.slick-next { display: none; }
  .ss-component.stack_news .news-feed-carousel .slick-list::before { display: block; position: absolute; width: 100%; left: 0px; top: 0px; content: ""; height: 100px; }
  .ss-component.stack_news .news-feed-carousel .slick-slide { transition: padding 0.3s; }
  .ss-component.stack_news .news-feed-carousel .slick-slide:not(.slick-active) .ss-news-feed-row-img-container::after { opacity: 0.5; }
  .ss-component.stack_news .news-feed-carousel .slick-slide:has(+ .slick-active) .ss-news-feed-row-img-container::after { left: auto; right: 0px; background: linear-gradient(to left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 38%, rgba(0, 0, 0, 0.5) 39%, rgba(0, 0, 0, 0) 92%); }
}

.ss-component.stack_news .news-feed-carousel .ss-slick-control-buttons { display: flex; }

@media only screen and (max-width: 768px) {
  .ss-component.stack_news .news-feed-carousel .ss-slick-control-buttons .slick-arrow { display: block; }
}

.ss-component.stack_news .news-feed-carousel .ss-slick-play-pause-wrapper { position: absolute; left: calc(67% - 21px); top: calc(100% - 61px); z-index: 1; }

@media only screen and (max-width: 768px) {
  .ss-component.stack_news .news-feed-carousel .ss-slick-play-pause-wrapper { position: relative; left: auto; top: auto; display: block; margin: 0px 5px; height: 30px; width: 30px; }
}

.ss-component.stack_news .news-feed-carousel .ss-slick-play-pause-wrapper.playing .ss-slick-play { display: none; }

.ss-component.stack_news .news-feed-carousel .ss-slick-play-pause-wrapper.paused .ss-slick-pause { display: none; }

.ss-component.stack_news .news-feed-carousel .news-feed-carousel-container .article-container { padding: 0px; }

.ss-component.stack_news .news-feed-carousel .ss-news-feed-row { padding: 5.3% 0px; }

.ss-component.stack_news .news-feed-carousel .ss-news-feed-row::before { display: none; }

.ss-component.stack_news .news-feed-carousel .slick-slide.slick-active:not(.slick-center) .ss-news-feed-row-content::after { opacity: 0.5; }

.ss-component.stack_news .news-feed-carousel .slick-slide.slick-active:has(+ .slick-slide:not(.slick-active)) .ss-news-feed-row-content::after { left: 0px; right: auto; background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 38%, rgba(0, 0, 0, 0.5) 39%, rgba(0, 0, 0, 0) 92%); }

.ss-component.stack_news .news-feed-carousel .ss-news-feed-row-content { position: relative; aspect-ratio: 3 / 2; border-radius: 10px; overflow: hidden; transition: transform 1.5s; pointer-events: none; transform-style: preserve-3d; }

.ss-component.stack_news .news-feed-carousel .ss-news-feed-row-content::after { display: block; position: absolute; height: 100%; top: 0px; content: ""; width: 80px; left: auto; right: 0px; background: linear-gradient(to left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 38%, rgba(0, 0, 0, 0.5) 39%, rgba(0, 0, 0, 0) 92%); opacity: 0; transition: opacity 0.3s; }

@media only screen and (max-width: 768px) {
  .ss-component.stack_news .news-feed-carousel .ss-news-feed-row-content { flex-direction: column; aspect-ratio: auto; border-radius: 0px; overflow: visible; }
}

.ss-component.stack_news .news-feed-carousel .ss-news-feed-row-img-container { width: 100%; overflow: hidden; position: relative; display: grid; place-items: center; padding-top: 66.6666%; border-radius: 10px; background-color: rgb(255, 255, 255); }

@media only screen and (max-width: 768px) {
  .ss-component.stack_news .news-feed-carousel .ss-news-feed-row-img-container { transition: transform 1.5s; }
}

.ss-component.stack_news .news-feed-carousel .ss-news-feed-row-img-container .ss-news-feed-article-image { position: absolute; width: 100%; height: 100%; object-fit: contain; object-position: center center; }

.ss-component.stack_news .news-feed-carousel .ss-news-feed-row-img-container::after { display: block; position: absolute; content: ""; left: -2px; top: -2px; width: calc(100% + 4px); height: calc(100% + 4px); background-color: rgb(255, 255, 255); opacity: 0; transition: opacity 0.3s 0.2s; }

@media only screen and (max-width: 768px) {
  .ss-component.stack_news .news-feed-carousel .ss-news-feed-row-img-container::after { width: 80px; right: auto; background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 38%, rgba(0, 0, 0, 0.5) 39%, rgba(0, 0, 0, 0) 92%); opacity: 0; transition: opacity 0.3s; }
}

.ss-component.stack_news .news-feed-carousel .ss-news-feed-row-text-container { position: absolute; top: 100%; left: 0px; right: 0px; height: calc(100% - 40px); padding: 25px 30px; transition: top 0.5s; overflow: auto; }

@media only screen and (max-width: 768px) {
  .ss-component.stack_news .news-feed-carousel .ss-news-feed-row-text-container { position: relative; left: auto; right: auto; height: auto; top: auto; opacity: 0; transition: opacity 0.3s, margin 1.5s, width 1.5s; width: calc(100% + 40px); padding: 20px 0px 30px; }
}

.ss-component.stack_news .news-feed-carousel .slick-slide { position: relative; }

@media screen and (max-width: 768px) {
  .ss-component.stack_news .news-feed-carousel .slick-slide { padding-top: 20px; }
}

.ss-component.stack_news .news-feed-carousel .slick-slide.slick-center.slick-current { z-index: 1; }

@media only screen and (max-width: 768px) {
  .ss-component.stack_news .news-feed-carousel .slick-slide.slick-center.slick-current { margin-top: -0.012%; }
}

.ss-component.stack_news .news-feed-carousel .slick-slide.slick-center.slick-current .ss-news-feed-row-content { transform: scale(1.16); pointer-events: auto; }

@media only screen and (max-width: 768px) {
  .ss-component.stack_news .news-feed-carousel .slick-slide.slick-center.slick-current .ss-news-feed-row-content { transform: scale(1); }
  .ss-component.stack_news .news-feed-carousel .slick-slide.slick-center.slick-current .ss-news-feed-row-content .ss-news-feed-row-img-container { transform: scale(1.16); }
  .ss-component.stack_news .news-feed-carousel .slick-slide.slick-center.slick-current .ss-news-feed-row-content .ss-news-feed-row-text-container { width: 100%; margin: 0px -20px; }
}

@media only screen and (max-width: 768px) {
  .ss-component.stack_news .news-feed-carousel .slick-slide.slick-center.slick-current .ss-news-feed-row-content .ss-news-feed-row-text-container { opacity: 1; }
}

.ss-component.stack_news .news-feed-carousel .slick-slide.slick-center.slick-current .ss-news-feed-row-content.hover .ss-news-feed-row-img-container::after { opacity: 0.9; transition: opacity 0.3s; }

@media only screen and (max-width: 768px) {
  .ss-component.stack_news .news-feed-carousel .slick-slide.slick-center.slick-current .ss-news-feed-row-content.hover .ss-news-feed-row-img-container::after { opacity: 0; }
}

.ss-component.stack_news .news-feed-carousel .slick-slide.slick-center.slick-current .ss-news-feed-row-content.hover .ss-news-feed-row-text-container { top: 0px; transition: top 0.5s 0.2s; }

.ss-component.stack_news .news-feed-compact a:hover img, .ss-component.stack_news .news-feed-compact a:focus img, .ss-component.stack_news .news-feed-balanced-box a:hover img, .ss-component.stack_news .news-feed-balanced-box a:focus img, .ss-component.stack_news .news-feed-psq a:hover img, .ss-component.stack_news .news-feed-psq a:focus img { transform: translate(-50%, -50%) scale(1.1); }

.ss-component.stack_news .news-feed-psq .ss-post-feed-img-container-outer { width: 210px; flex-shrink: 0; }

.ss-component.stack_news .news-feed-floating-box-container .ss-post-feed-img-bg { display: none; }

.ss-component.stack_news .news-feed-floating-box-container img { position: inherit; width: 100%; }

@media (max-width: 768px) {
  .ss-component.stack_news .news-feed-floating-box-container .stack-news-grid-article-container { margin: 0px 30px; }
}

.ss-component.stack_news .news-feed-compact .news-feed-balanced-box-container, .ss-component.stack_news .news-feed-compact .news-feed-floating-box-container, .ss-component.stack_news .news-feed-floating-box .news-feed-balanced-box-container, .ss-component.stack_news .news-feed-floating-box .news-feed-floating-box-container, .ss-component.stack_news .news-feed-balanced-box .news-feed-balanced-box-container, .ss-component.stack_news .news-feed-balanced-box .news-feed-floating-box-container, .ss-component.stack_news .news-feed-psq .news-feed-balanced-box-container, .ss-component.stack_news .news-feed-psq .news-feed-floating-box-container, .ss-component.stack_news .news-feed-carousel .news-feed-balanced-box-container, .ss-component.stack_news .news-feed-carousel .news-feed-floating-box-container, .ss-component.stack_news .news-feed-feature-columns .news-feed-balanced-box-container, .ss-component.stack_news .news-feed-feature-columns .news-feed-floating-box-container, .ss-component.stack_news .news-feed-feature-rows .news-feed-balanced-box-container, .ss-component.stack_news .news-feed-feature-rows .news-feed-floating-box-container { gap: 40px; display: grid !important; }

.ss-component.stack_news .news-feed-compact .ss-slick-control-wrapper, .ss-component.stack_news .news-feed-floating-box .ss-slick-control-wrapper, .ss-component.stack_news .news-feed-balanced-box .ss-slick-control-wrapper, .ss-component.stack_news .news-feed-psq .ss-slick-control-wrapper, .ss-component.stack_news .news-feed-carousel .ss-slick-control-wrapper, .ss-component.stack_news .news-feed-feature-columns .ss-slick-control-wrapper, .ss-component.stack_news .news-feed-feature-rows .ss-slick-control-wrapper { align-items: center; justify-content: center; margin: 25px 25px 0px; }

@media (max-width: 768px) {
  .ss-component.stack_news .news-feed-compact, .ss-component.stack_news .news-feed-floating-box, .ss-component.stack_news .news-feed-balanced-box, .ss-component.stack_news .news-feed-psq, .ss-component.stack_news .news-feed-carousel, .ss-component.stack_news .news-feed-feature-columns, .ss-component.stack_news .news-feed-feature-rows { margin: 0px -30px; display: block; }
  .ss-component.stack_news .news-feed-compact .news-feed-compact-container, .ss-component.stack_news .news-feed-compact .news-feed-floating-box-container, .ss-component.stack_news .news-feed-compact .news-feed-balanced-box-container, .ss-component.stack_news .news-feed-floating-box .news-feed-compact-container, .ss-component.stack_news .news-feed-floating-box .news-feed-floating-box-container, .ss-component.stack_news .news-feed-floating-box .news-feed-balanced-box-container, .ss-component.stack_news .news-feed-balanced-box .news-feed-compact-container, .ss-component.stack_news .news-feed-balanced-box .news-feed-floating-box-container, .ss-component.stack_news .news-feed-balanced-box .news-feed-balanced-box-container, .ss-component.stack_news .news-feed-psq .news-feed-compact-container, .ss-component.stack_news .news-feed-psq .news-feed-floating-box-container, .ss-component.stack_news .news-feed-psq .news-feed-balanced-box-container, .ss-component.stack_news .news-feed-carousel .news-feed-compact-container, .ss-component.stack_news .news-feed-carousel .news-feed-floating-box-container, .ss-component.stack_news .news-feed-carousel .news-feed-balanced-box-container, .ss-component.stack_news .news-feed-feature-columns .news-feed-compact-container, .ss-component.stack_news .news-feed-feature-columns .news-feed-floating-box-container, .ss-component.stack_news .news-feed-feature-columns .news-feed-balanced-box-container, .ss-component.stack_news .news-feed-feature-rows .news-feed-compact-container, .ss-component.stack_news .news-feed-feature-rows .news-feed-floating-box-container, .ss-component.stack_news .news-feed-feature-rows .news-feed-balanced-box-container { display: block !important; }
  .ss-component.stack_news .news-feed-compact .ss-slick-control-wrapper, .ss-component.stack_news .news-feed-floating-box .ss-slick-control-wrapper, .ss-component.stack_news .news-feed-balanced-box .ss-slick-control-wrapper, .ss-component.stack_news .news-feed-psq .ss-slick-control-wrapper, .ss-component.stack_news .news-feed-carousel .ss-slick-control-wrapper, .ss-component.stack_news .news-feed-feature-columns .ss-slick-control-wrapper, .ss-component.stack_news .news-feed-feature-rows .ss-slick-control-wrapper { display: flex; }
  .ss-component.stack_news .news-feed-compact .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn, .ss-component.stack_news .news-feed-floating-box .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn, .ss-component.stack_news .news-feed-balanced-box .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn, .ss-component.stack_news .news-feed-psq .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn, .ss-component.stack_news .news-feed-carousel .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn, .ss-component.stack_news .news-feed-feature-columns .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn, .ss-component.stack_news .news-feed-feature-rows .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn { margin: 25px 30px 0px; justify-content: space-between; }
  .ss-component.stack_news .news-feed-compact .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-slick-control-buttons, .ss-component.stack_news .news-feed-floating-box .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-slick-control-buttons, .ss-component.stack_news .news-feed-balanced-box .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-slick-control-buttons, .ss-component.stack_news .news-feed-psq .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-slick-control-buttons, .ss-component.stack_news .news-feed-carousel .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-slick-control-buttons, .ss-component.stack_news .news-feed-feature-columns .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-slick-control-buttons, .ss-component.stack_news .news-feed-feature-rows .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-slick-control-buttons { display: flex; flex-direction: row; gap: 10px; }
  .ss-component.stack_news .news-feed-compact .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-slick-control-buttons button, .ss-component.stack_news .news-feed-floating-box .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-slick-control-buttons button, .ss-component.stack_news .news-feed-balanced-box .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-slick-control-buttons button, .ss-component.stack_news .news-feed-psq .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-slick-control-buttons button, .ss-component.stack_news .news-feed-carousel .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-slick-control-buttons button, .ss-component.stack_news .news-feed-feature-columns .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-slick-control-buttons button, .ss-component.stack_news .news-feed-feature-rows .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-slick-control-buttons button { margin: 0px; }
  .ss-component.stack_news .news-feed-compact .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-post-feed-view-more-container, .ss-component.stack_news .news-feed-floating-box .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-post-feed-view-more-container, .ss-component.stack_news .news-feed-balanced-box .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-post-feed-view-more-container, .ss-component.stack_news .news-feed-psq .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-post-feed-view-more-container, .ss-component.stack_news .news-feed-carousel .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-post-feed-view-more-container, .ss-component.stack_news .news-feed-feature-columns .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-post-feed-view-more-container, .ss-component.stack_news .news-feed-feature-rows .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-post-feed-view-more-container { margin-right: 5px; }
}

@media (max-width: 480px) {
  .ss-component.stack_news .news-feed-compact .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn, .ss-component.stack_news .news-feed-floating-box .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn, .ss-component.stack_news .news-feed-balanced-box .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn, .ss-component.stack_news .news-feed-psq .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn, .ss-component.stack_news .news-feed-carousel .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn, .ss-component.stack_news .news-feed-feature-columns .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn, .ss-component.stack_news .news-feed-feature-rows .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn { margin: 25px 25px 0px; }
  .ss-component.stack_news .news-feed-compact .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-post-feed-view-more-container, .ss-component.stack_news .news-feed-floating-box .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-post-feed-view-more-container, .ss-component.stack_news .news-feed-balanced-box .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-post-feed-view-more-container, .ss-component.stack_news .news-feed-psq .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-post-feed-view-more-container, .ss-component.stack_news .news-feed-carousel .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-post-feed-view-more-container, .ss-component.stack_news .news-feed-feature-columns .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-post-feed-view-more-container, .ss-component.stack_news .news-feed-feature-rows .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-post-feed-view-more-container { margin-right: 0px; }
}

.ss-component.stack_news .news-feed-compact .ss-slick-control-wrapper { display: flex; }

.ss-component.stack_news .ss-slick-control-wrapper .ss-post-feed-view-more-container { margin-top: 0px; display: none; }

@media (max-width: 768px) {
  .ss-component.stack_news .ss-slick-control-wrapper .ss-post-feed-view-more-container { display: block; }
  .ss-component.stack_news .news-feed-psq .ss-slick-control-wrapper-has-btn { margin-top: 0px; }
  .ss-component.stack_news .news-feed-feature-columns .ss-slick-control-wrapper .ss-button, .ss-component.stack_news .news-feed-feature-rows .ss-slick-control-wrapper .ss-button { display: inline-block; }
  .ss-component.stack_news .news-feed-feature-columns .ss-slick-control-wrapper .ss-button:not(.slick-prev-mobile-carousel, .slick-next-mobile-carousel), .ss-component.stack_news .news-feed-feature-rows .ss-slick-control-wrapper .ss-button:not(.slick-prev-mobile-carousel, .slick-next-mobile-carousel) { display: none; }
}

.ss-component.stack_news .slick-slider .slick-slide { height: auto; }

@media (max-width: 768px) {
  .ss-component.stack_news .slick-slider .slick-slide:not(.slick-active) .stack-news-text, .ss-component.stack_news .slick-slider .slick-slide:not(.slick-active) .psq_feed_content_text { opacity: 0; }
}

.ss-component.stack_news .slick-slider .article-container { padding: 0px 5px; }

.ss-component.stack_news .slick-slider .psq_feed_item { background-color: transparent; display: block; padding: 0px; }

.ss-component.stack_news .slick-slider .psq_feed_item .ss-post-feed-img-container-outer { width: 100%; margin-bottom: 12px; }

.ss-component.stack_news .slick-prev-mobile-carousel, .ss-component.stack_news .slick-next-mobile-carousel { display: none; }

.ss-component.stack_news .ss-post-feed-view-more-container { margin-top: 25px; display: none; }

.ss-component.stack_news .ss-post-feed-view-more-container .animated-button-text { color: rgb(51, 51, 51); }

.ss-component.stack_news .news-feed-rows .ss-post-feed-view-more-container { display: flex; justify-content: flex-start; }

.ss-component.stack_news .news-feed-rows .ss-post-feed-view-more-container a.animated-button { margin: 0px; }

@media (min-width: 769px) {
  .ss-component.stack_news .ss-post-feed-view-more-container { display: flex; justify-content: flex-end; width: 100%; }
  .ss-component.stack_news .ss-post-feed-view-more-container .animated-button { margin: 0px; }
  .ss-component.stack_news .news-feed-overflow-arrows .ss-slick-control-wrapper, .ss-component.stack_news .news-feed-feature-columns .ss-slick-control-wrapper, .ss-component.stack_news .news-feed-feature-rows .ss-slick-control-wrapper { position: relative; margin: 25px 0px 0px; justify-content: center; }
  .ss-component.stack_news .news-feed-overflow-arrows .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-slick-control-buttons, .ss-component.stack_news .news-feed-feature-columns .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-slick-control-buttons, .ss-component.stack_news .news-feed-feature-rows .ss-slick-control-wrapper.ss-slick-control-wrapper-has-btn .ss-slick-control-buttons { height: 50px; display: flex; align-items: center; }
  .ss-component.stack_news .news-feed-overflow-arrows .ss-slick-control-wrapper .ss-post-feed-view-more-container, .ss-component.stack_news .news-feed-feature-columns .ss-slick-control-wrapper .ss-post-feed-view-more-container, .ss-component.stack_news .news-feed-feature-rows .ss-slick-control-wrapper .ss-post-feed-view-more-container { margin-top: 0px; display: block; position: absolute; right: 0px; width: auto; }
  .ss-component.stack_news .news-feed-overflow-arrows > .ss-post-feed-view-more-container, .ss-component.stack_news .news-feed-feature-columns > .ss-post-feed-view-more-container, .ss-component.stack_news .news-feed-feature-rows > .ss-post-feed-view-more-container { display: none; }
}

.ss-component.stack_news .news-feed-feature-columns a:hover img, .ss-component.stack_news .news-feed-feature-columns a:focus img, .ss-component.stack_news .news-feed-feature-rows a:hover img, .ss-component.stack_news .news-feed-feature-rows a:focus img { transform: translate(-50%, -50%) scale(1.1); }

.ss-component.stack_news .news-feed-feature-columns .ss-component-column:not(.ss-articles-container) .article-container a, .ss-component.stack_news .news-feed-feature-rows .ss-component-column:not(.ss-articles-container) .article-container a { padding: 0px; }

.ss-component.stack_news .news-feed-feature-columns .ss-component-column:not(.ss-articles-container) .article-container .news-article-description, .ss-component.stack_news .news-feed-feature-rows .ss-component-column:not(.ss-articles-container) .article-container .news-article-description { line-height: 1.625; }

.ss-component.stack_news .news-feed-feature-columns .ss-component-column:not(.ss-articles-container) .article-container .ss-post-feed-img-container, .ss-component.stack_news .news-feed-feature-rows .ss-component-column:not(.ss-articles-container) .article-container .ss-post-feed-img-container { margin-bottom: 12px; }

.ss-component.stack_news .news-feed-feature-columns .ss-articles-container, .ss-component.stack_news .news-feed-feature-rows .ss-articles-container { overflow: visible; }

.ss-component.stack_news .news-feed-feature-columns .ss-articles-container .stack-news-grid-date, .ss-component.stack_news .news-feed-feature-columns .ss-articles-container .news-article-description, .ss-component.stack_news .news-feed-feature-rows .ss-articles-container .stack-news-grid-date, .ss-component.stack_news .news-feed-feature-rows .ss-articles-container .news-article-description { display: none; }

.ss-component.stack_news .news-feed-feature-columns .ss-articles-container .stack-three-two-title, .ss-component.stack_news .news-feed-feature-rows .ss-articles-container .stack-three-two-title { font-size: 20px !important; line-height: 1.625; }

.ss-component.stack_news .news-feed-feature-columns .news-feed-feature-rows-container .ss-articles-container .stack-three-two-title, .ss-component.stack_news .news-feed-feature-rows .news-feed-feature-rows-container .ss-articles-container .stack-three-two-title { max-height: 100%; overflow: auto; font-size: 24px !important; }

.ss-component.stack_news .news-feed-feature-columns .slick-list, .ss-component.stack_news .news-feed-feature-rows .slick-list { margin: 0px -20px; }

@media (max-width: 768px) {
  .ss-component.stack_news .news-feed-feature-columns, .ss-component.stack_news .news-feed-feature-rows { margin: 0px; }
  .ss-component.stack_news .news-feed-feature-columns .ss-articles-container, .ss-component.stack_news .news-feed-feature-rows .ss-articles-container { overflow: visible; }
  .ss-component.stack_news .news-feed-feature-columns .ss-feature-slides-container, .ss-component.stack_news .news-feed-feature-rows .ss-feature-slides-container { margin: 0px -30px; }
}

@media (min-width: 769px) {
  .ss-component.stack_news .news-feed-feature-columns .ss-articles-container .slick-slide { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; row-gap: 10px; }
}

@media (min-width: 769px) {
  .ss-component.stack_news .news-feed-feature-rows .ss-articles-container .slick-track { height: 100%; }
  .ss-component.stack_news .news-feed-feature-rows .ss-articles-container .slick-slide { height: 100%; display: flex; flex-direction: column; justify-content: space-between; row-gap: 12px; }
  .ss-component.stack_news .news-feed-feature-rows .ss-articles-container .slick-slide > div { flex-basis: 25%; max-height: calc(25% - 9px); }
  .ss-component.stack_news .news-feed-feature-rows .ss-articles-container .slick-slide .article-container { height: 100%; }
  .ss-component.stack_news .news-feed-feature-rows .ss-articles-container .slick-slide a { height: 100%; display: block; }
  .ss-component.stack_news .news-feed-feature-rows .ss-articles-container .stack-news-grid-article-container { display: flex; height: 100%; column-gap: 13px; }
  .ss-component.stack_news .news-feed-feature-rows .ss-articles-container .ss-post-feed-img-container { margin: 0px 17px 0px 0px; padding: 0px; max-width: 23.4%; }
  .ss-component.stack_news .news-feed-feature-rows .ss-articles-container .stack-news-text { width: 76.6%; }
}

@media (min-width: 769px) {
  .ss-component.stack_news .news-feed-feature-rows .ss-articles-container .slick-list { height: 28vw; }
}

@media (min-width: 1025px) {
  .ss-component.stack_news .news-feed-feature-rows .ss-articles-container .slick-list { height: 30vw; }
}

@media (min-width: 1400px) {
  .ss-component.stack_news .news-feed-feature-rows .ss-articles-container .slick-list { height: 27vw; }
}

.ss-site-header { position: relative; }

.ss-site-header::after { width: 100vw; height: 1px; background-color: rgba(0, 0, 0, 0.2); display: block; position: absolute; left: 50%; bottom: 0px; transform: translateX(-50%); content: ""; }

.ss-site-header .navbar-nav > li, .ss-site-header .navbar-nav { float: none; }

.ss-site-header ul li { list-style: none; margin: 0px; text-wrap: nowrap; flex-grow: 0; }

.ss-site-header .dropdown-menu { background-color: var(--ss-menu-background-color); box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 4px 0px; }

.ss-site-header .ss-site-header-main-links-container .dropdown-menu { background-color: var(--ss-menu-translate-background-color); }

.ss-site-header ul.ss-site-header-main-links-container > li { border-right: 1px solid var(--ss-header-spacer-color-desktop); padding: 0px 20px; }

.ss-site-header ul.ss-site-header-main-links-container > li:first-child { padding-left: 0px; }

.ss-site-header ul.ss-site-header-main-links-container > li.translate, .ss-site-header ul.ss-site-header-main-links-container > li:last-child { border: none; padding-right: 0px; }

.ss-site-header ul.ss-site-header-main-links-container .schools svg, .ss-site-header ul.ss-site-header-main-links-container .popular-links svg, .ss-site-header ul.ss-site-header-main-links-container .search svg { transition: transform 0.3s; }

.ss-site-header ul.ss-site-header-main-links-container .schools a svg, .ss-site-header ul.ss-site-header-main-links-container .popular-links a svg { padding-bottom: 2px; }

.ss-site-header ul.ss-site-header-main-links-container .schools a:hover svg, .ss-site-header ul.ss-site-header-main-links-container .schools a:focus svg, .ss-site-header ul.ss-site-header-main-links-container .popular-links a:hover svg, .ss-site-header ul.ss-site-header-main-links-container .popular-links a:focus svg { transform: translateY(-4px); }

.ss-site-header ul.ss-site-header-main-links-container .search a:hover svg, .ss-site-header ul.ss-site-header-main-links-container .search a:focus svg { transform: scale(-1, 1); }

.ss-site-header-main-nav { background-color: var(--ss-background-nav-color); position: relative; }

.ss-site-header-main-nav > ul > li { height: 60px; }

.ss-site-header-main-nav > ul > li a.top-nav-link { padding: 0px 20px; height: 60px; }

.ss-site-header-main-nav { }

.ss-site-header-main-nav .top-nav-link span { display: flex; height: 100%; align-items: center; text-wrap: wrap; text-align: center; }

.ss-site-header-main-nav .ss-site-header-main-links-container li > ul.dropdown-menu, .ss-site-header-main-nav .ss-site-header-page-links li.top-nav > ul.dropdown-menu { border-radius: 0px 0px 4px 4px; }

.ss-site-header-main-nav li a.top-nav-link.highlighted, .ss-site-header-main-nav li a.top-nav-link:hover, .ss-site-header-main-nav li a.top-nav-link:focus { text-decoration: none; color: var(--ss-nav-font-hover-color); background-color: var(--ss-background-nav-hover-color); }

.ss-site-header-main-nav .ss-site-header-main-links-container > li > a, .ss-site-header-main-nav .top-nav > a { color: var(--ss-nav-font-color); font-family: var(--ss-nav-font-family); font-size: var(--ss-nav-font-size-desktop); font-style: var(--ss-nav-font-style); font-weight: var(--ss-nav-font-weight); line-height: normal; }

.ss-site-header-main-nav .ss-site-header-main-links-container > li > a:focus-visible, .ss-site-header-main-nav .top-nav > a:focus-visible { outline: -webkit-focus-ring-color auto 2px; outline-offset: -3px; }

.ss-site-header-main-nav .ss-site-header-main-links-container > li > a svg.arrow-svg path, .ss-site-header-main-nav .top-nav > a svg.arrow-svg path { stroke: var(--ss-nav-icon-color); }

.ss-site-header-main-nav .ss-site-header-mobile-menu svg path { stroke: var(--ss-nav-icon-color); }

.ss-site-header-main-nav .ss-site-header-main-links-container .translate path { fill: var(--ss-nav-icon-color); }

.ss-site-header-three, .ss-site-header-four { position: relative; }

.ss-site-header-three::before, .ss-site-header-four::before { content: " "; position: absolute; display: block; width: 100vw; height: 100%; left: 50%; transform: translateX(-50%); background-color: var(--ss-header-background-color); background-image: var(--ss-header-background-image); background-repeat: no-repeat; background-size: cover; z-index: 0; }

@media (max-width: 991px) {
  .ss-site-header-three::before, .ss-site-header-four::before { background-size: auto; background-position: var(--ss-header-background-position); }
}

.ss-site-header-three .ss-site-header-hero-container, .ss-site-header-four .ss-site-header-hero-container { padding-right: 30px; }

.ss-site-header-three .ss-site-header-main-nav-mobile, .ss-site-header-four .ss-site-header-main-nav-mobile { border-bottom: 1px solid var(--ss-header-spacer-color-desktop); position: inherit; z-index: 1; }

.ss-site-header-three .ss-site-header-main-container, .ss-site-header-four .ss-site-header-main-container { display: flex; justify-content: space-between; flex-wrap: wrap; row-gap: 12px; }

@media (max-width: 991px) {
  .ss-site-header-three .ss-site-header-main-container, .ss-site-header-four .ss-site-header-main-container { justify-content: center; }
}

.ss-site-header-three .ss-site-header-main-container::before, .ss-site-header-four .ss-site-header-main-container::before { background-color: transparent; background-image: none; }

.ss-site-header-three .ss-site-header-main-container .ss-site-header-main-nav-contained, .ss-site-header-four .ss-site-header-main-container .ss-site-header-main-nav-contained { padding-right: 0px; background-color: transparent; z-index: 20; }

.ss-site-header-three .ss-site-header-main-container .ss-site-header-main-nav-contained .ss-site-header-page-links .top-nav > a span, .ss-site-header-four .ss-site-header-main-container .ss-site-header-main-nav-contained .ss-site-header-page-links .top-nav > a span { padding: 10px 0px; }

.ss-site-header-three .ss-site-header-main-nav, .ss-site-header-four .ss-site-header-main-nav { background-color: transparent; position: relative; }

.ss-site-header-three .ss-site-header-main-nav > .ss-site-header-page-links, .ss-site-header-four .ss-site-header-main-nav > .ss-site-header-page-links { margin-left: -40px; margin-right: -40px; }

.ss-site-header-three .ss-site-header-main-nav > ul > li a.top-nav-link, .ss-site-header-four .ss-site-header-main-nav > ul > li a.top-nav-link { height: auto; margin-top: 10px; }

.ss-site-header-three .ss-site-header-page-links::before, .ss-site-header-four .ss-site-header-page-links::before { background-color: transparent; }

.ss-site-header-three .ss-site-header-page-links .top-nav > a::before, .ss-site-header-four .ss-site-header-page-links .top-nav > a::before { background-color: var(--ss-background-nav-hover-color); content: ""; height: 3px; position: absolute; width: 0px; bottom: 0px; left: 50%; border-radius: 8px; transition: width 0.3s ease-in-out, left 0.3s ease-in-out; }

.ss-site-header-three .ss-site-header-page-links .top-nav > a.highlighted, .ss-site-header-three .ss-site-header-page-links .top-nav > a:hover, .ss-site-header-three .ss-site-header-page-links .top-nav > a:focus-visible, .ss-site-header-four .ss-site-header-page-links .top-nav > a.highlighted, .ss-site-header-four .ss-site-header-page-links .top-nav > a:hover, .ss-site-header-four .ss-site-header-page-links .top-nav > a:focus-visible { background-color: transparent; }

.ss-site-header-three .ss-site-header-page-links .top-nav > a.highlighted::before, .ss-site-header-three .ss-site-header-page-links .top-nav > a:hover::before, .ss-site-header-three .ss-site-header-page-links .top-nav > a:focus-visible::before, .ss-site-header-four .ss-site-header-page-links .top-nav > a.highlighted::before, .ss-site-header-four .ss-site-header-page-links .top-nav > a:hover::before, .ss-site-header-four .ss-site-header-page-links .top-nav > a:focus-visible::before { width: 40px; left: calc(50% - 20px); }

.ss-site-header-three .ss-site-header-main-container .ss-site-header-main-nav-contained { top: 16px; margin-top: -26px; }

.ss-site-header-three .ss-site-header-main-nav > .ss-site-header-page-links { top: 10px; margin-top: -10px; }

.ss-site-header-four .ss-site-header-main-links-container { position: absolute; top: 32px; right: 40px; }

@media (max-width: 991px) {
  .ss-site-header-four .ss-site-header-main-links-container { position: relative; top: auto; right: auto; order: 2; }
}

.ss-site-header-four .ss-site-header-main-nav > .ss-site-header-page-links { margin-left: -40px; margin-right: -40px; top: 32px; margin-top: -42px; }

@media (min-width: 992px) {
  .ss-hp.ss-transparent-header.ss-body-site-header-one .stack_sort_area { margin-top: 0px; }
  .ss-hp.ss-transparent-header.ss-body-site-header-three .stack_sort_area { margin-top: 53px; }
  .ss-hp.ss-transparent-header.ss-admin .ss-site-header { top: 73px; }
  .ss-hp.ss-transparent-header .ss-site-header { position: absolute; left: 0px; top: 0px; width: 100%; }
  .ss-hp.ss-transparent-header .ss-site-header.container { max-width: none; }
  .ss-hp.ss-transparent-header .ss-site-header.container .ss-site-header-main-container, .ss-hp.ss-transparent-header .ss-site-header.container .ss-site-header-main-nav { max-width: 1680px; margin: 0px auto; }
  .ss-hp.ss-transparent-header .ss-site-header::after { display: none; }
  .ss-hp.ss-transparent-header .ss-site-header.ss-site-header-three::before, .ss-hp.ss-transparent-header .ss-site-header.ss-site-header-four::before { display: none; }
  .ss-hp.ss-transparent-header .ss-site-header.ss-site-header-three .ss-site-header-main-container::before, .ss-hp.ss-transparent-header .ss-site-header.ss-site-header-four .ss-site-header-main-container::before { height: calc(100% + 300px); }
  .ss-hp.ss-transparent-header .ss-site-header .ss-site-header-main-nav { z-index: 2; }
  .ss-hp.ss-transparent-header .ss-site-header.ss-site-header-one .ss-site-header-main-nav-top-aligned { z-index: 4; }
  .ss-hp.ss-transparent-header .ss-site-header ul.ss-site-header-main-links-container { z-index: 3; }
  .ss-hp.ss-transparent-header .stack_sort_area section.ss-component[data-comp="spotlight"]:first-of-type .spotlight-image-container::after, .ss-hp.ss-transparent-header .stack_sort_area section.ss-component[data-comp="spotlight"]:first-of-type .featured-video-container::after, .ss-hp.ss-transparent-header .stack_sort_area section.ss-component[data-comp="feature-video"]:first-of-type .spotlight-image-container::after, .ss-hp.ss-transparent-header .stack_sort_area section.ss-component[data-comp="feature-video"]:first-of-type .featured-video-container::after { background: linear-gradient(rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0) 100%); display: block; height: 50%; width: 100%; position: absolute; left: 0px; top: 0px; content: ""; z-index: 2; }
  .ss-hp.ss-transparent-header .stack_sort_area > section.stack-item-featured-video.break-out:first-of-type .featured-video-caption-container { visibility: hidden; }
  .ss-hp.ss-transparent-header .stack_sort_area > section.stack-item-featured-video.break-out:first-of-type .ss-video-loaded .featured-video-caption-container { visibility: visible; }
  .ss-hp.ss-transparent-header .stack_sort_area > section.ss-component:first-of-type { left: 50%; transform: translateX(-50%); }
}

.ss-site-header-page-links { display: flex; flex-flow: wrap; padding: 0px 20px; margin: 0px; gap: 1px 0px; position: relative; }

.ss-site-header-page-links::before { background-color: var(--ss-background-nav-color); background-image: repeating-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0) 60px, rgba(255, 255, 255, 0.2) 60px, rgba(255, 255, 255, 0.2) 61px); position: absolute; display: block; width: 100vw; height: 100%; left: 50%; transform: translateX(-50%); }

.ss-site-header-page-links.ss-site-header-center-page-links { justify-content: center; }

.ss-site-header-page-links .dropdown-menu { padding: 18px 0px; width: 330px !important; max-width: none !important; }

.ss-site-header-page-links .dropdown-menu svg path { stroke: var(--ss-menu-font-color); }

.ss-site-header-page-links .dropdown-menu > li > a { color: var(--ss-menu-font-color); font-size: var(--ss-menu-font-size); font-family: var(--ss-menu-font-family); font-style: var(--ss-menu-font-style); font-weight: var(--ss-menu-font-weight); line-height: normal; white-space: normal; padding: 8px 20px; }

.ss-site-header-page-links .dropdown-menu > li > a.highlighted, .ss-site-header-page-links .dropdown-menu > li > a:hover, .ss-site-header-page-links .dropdown-menu > li > a:focus { color: var(--ss-menu-font-hover-color); background-color: var(--ss-menu-background-hover-color); text-decoration: none; }

.ss-site-header-page-links .dropdown-menu > li > a.highlighted path, .ss-site-header-page-links .dropdown-menu > li > a:hover path, .ss-site-header-page-links .dropdown-menu > li > a:focus path { stroke: var(--ss-menu-font-hover-color); }

.ss-site-header-page-links .dropdown-menu .caret { position: absolute; right: 0px; margin-top: 6px; margin-right: 15px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; border-left: 4px dashed; }

.ss-site-header-page-links .has-submenu > div { display: flex; justify-content: space-between; line-height: normal; align-items: center; gap: 10px; }

.ss-site-header-page-links .has-submenu > div svg { flex-shrink: 0; }

.ss-site-header-page-links .dropdown-menu.ss-dropdown-menu-with-showcase { flex-direction: row; padding: 0px; margin-top: -1px; top: auto; width: 656px !important; }

.ss-site-header-page-links .dropdown-menu.ss-dropdown-menu-with-showcase .ss-dropdown-menu-showcase-column { display: flex; flex-direction: column; }

.ss-site-header-page-links .dropdown-menu.ss-dropdown-menu-with-showcase .ss-showcase-menu-panel { flex-shrink: 0; padding: 20px 10px 20px 20px; text-wrap: wrap; }

.ss-site-header-page-links .dropdown-menu.ss-dropdown-menu-with-showcase .ss-showcase-menu-panel .ss-showcase-menu-panel-image { width: 300px; margin-bottom: 12px; }

.ss-site-header-page-links .dropdown-menu.ss-dropdown-menu-with-showcase .ss-showcase-menu-panel .ss-showcase-menu-panel-image:last-child { margin-bottom: 0px; }

.ss-site-header-page-links .dropdown-menu.ss-dropdown-menu-with-showcase .ss-showcase-menu-panel .ss-showcase-menu-panel-image img { max-width: 100%; height: auto; display: block; }

.ss-site-header-page-links .dropdown-menu.ss-dropdown-menu-with-showcase .ss-showcase-menu-panel .ss-showcase-menu-panel-image img.ss-showcase-image-radius-4 { border-radius: 4px; }

.ss-site-header-page-links .dropdown-menu.ss-dropdown-menu-with-showcase .ss-showcase-menu-panel .ss-showcase-menu-panel-image img.ss-showcase-image-radius-10 { border-radius: 10px; }

.ss-site-header-page-links .dropdown-menu.ss-dropdown-menu-with-showcase .ss-showcase-menu-panel .ss-showcase-menu-panel-image img.ss-showcase-image-radius-20 { border-radius: 20px; }

.ss-site-header-page-links .dropdown-menu.ss-dropdown-menu-with-showcase .ss-showcase-menu-panel .ss-showcase-menu-panel-content { width: 300px; margin-top: 10px; }

.ss-site-header-page-links .dropdown-menu.ss-dropdown-menu-with-showcase .ss-showcase-menu-panel .ss-showcase-menu-panel-content:first-child { margin-top: 0px; }

.ss-site-header-page-links .dropdown-menu.ss-dropdown-menu-with-showcase .ss-showcase-menu-panel .ss-showcase-menu-panel-title { margin: 0px 0px 10px; padding: 0px; color: var(--ss-menu-font-color); font-family: var(--ss-nav-font-family); font-size: 24px; font-style: var(--ss-nav-font-style); font-weight: var(--ss-nav-font-weight); line-height: normal; }

.ss-site-header-page-links .dropdown-menu.ss-dropdown-menu-with-showcase .ss-showcase-menu-panel .ss-showcase-menu-panel-title:last-child { margin-bottom: 0px; }

.ss-site-header-page-links .dropdown-menu.ss-dropdown-menu-with-showcase .ss-showcase-menu-panel .ss-showcase-menu-panel-caption { margin: 0px; padding: 0px; color: var(--ss-menu-font-color); font-family: var(--ss-default-font-family); font-size: var(--ss-default-font-size); font-style: var(--ss-default-font-style); font-weight: var(--ss-default-font-weight); line-height: 1.26; }

.ss-site-header-page-links .dropdown-menu.ss-dropdown-menu-with-showcase .ss-submenu-links { flex-grow: 1; min-width: 280px; }

.ss-site-header-page-links .dropdown-menu.ss-dropdown-menu-with-showcase .ss-submenu-links > ul { list-style: none; margin: 0px; padding: 18px 0px; }

.ss-site-header-page-links .dropdown-menu.ss-dropdown-menu-with-showcase .ss-submenu-links > ul > li { position: relative; }

.ss-site-header-page-links .dropdown-menu.ss-dropdown-menu-with-showcase .ss-submenu-links > ul > li > a { color: var(--ss-menu-font-color); font-size: var(--ss-menu-font-size); font-family: var(--ss-menu-font-family); font-style: var(--ss-menu-font-style); font-weight: var(--ss-menu-font-weight); line-height: normal; white-space: normal; padding: 8px 20px; display: block; }

.ss-site-header-page-links .dropdown-menu.ss-dropdown-menu-with-showcase .ss-submenu-links > ul > li > a.highlighted, .ss-site-header-page-links .dropdown-menu.ss-dropdown-menu-with-showcase .ss-submenu-links > ul > li > a:hover, .ss-site-header-page-links .dropdown-menu.ss-dropdown-menu-with-showcase .ss-submenu-links > ul > li > a:focus { color: var(--ss-menu-font-hover-color); background-color: var(--ss-menu-background-hover-color); text-decoration: none; }

.ss-site-header-page-links .top-nav > a.highlighted + .dropdown-menu.ss-dropdown-menu-with-showcase, .ss-site-header-page-links .top-nav:hover > .dropdown-menu.ss-dropdown-menu-with-showcase { display: flex !important; }

.ss-site-header-main-container { display: flex; flex-direction: row; justify-content: space-between; padding: 32px 40px; align-items: center; position: relative; }

.ss-site-header-main-container::before { content: " "; position: absolute; display: block; width: 100vw; height: 100%; left: 50%; transform: translateX(-50%); background-color: var(--ss-header-background-color); background-image: var(--ss-header-background-image); background-repeat: no-repeat; background-size: cover; z-index: 0; }

@media (max-width: 991px) {
  .ss-site-header-main-container::before { background-size: auto; background-position: var(--ss-header-background-position); }
}

.ss-site-header-main-container .ss-site-header-main-links-container li > a { color: var(--ss-utility-font-color); font-family: var(--ss-utility-font-family); font-size: var(--ss-utility-font-size); font-style: var(--ss-utility-font-style); font-weight: var(--ss-utility-font-weight); padding: 0px; }

.ss-site-header-main-container .ss-site-header-main-links-container li > a svg.arrow-svg path, .ss-site-header-main-container .ss-site-header-main-links-container li > a svg.search-svg path { stroke: var(--ss-utility-icon-color); }

.ss-site-header-main-container .ss-site-header-main-links-container li > a svg.translate-active-svg path, .ss-site-header-main-container .ss-site-header-main-links-container li > a svg.translate-svg path { fill: var(--ss-utility-icon-color); }

.ss-site-header-hero-container { display: flex; flex-direction: row; align-items: center; gap: 30px; z-index: 1; }

@media (max-width: 991px) {
  .ss-site-header-hero-container { z-index: 0; }
}

.ss-site-header-hero-container .ss-site-header-hero-image a { display: block; }

.ss-site-header-hero-container .ss-site-header-hero-image h1 { margin: 0px; }

.ss-site-header-hero-container .ss-site-header-hero-image img { max-width: 100%; max-height: 100px; }

.ss-site-header-hero-container .ss-site-header-hero-image.ss-site-header-hero-normal-size img { max-width: 150px; }

.ss-site-header-title-container { display: flex; flex-direction: column; gap: 5px; }

.ss-site-header-title-container .ss-site-header-school-name, .ss-site-header-title-container .ss-site-header-school-tagline { margin: 0px; padding: 0px; line-height: 1.2; }

.ss-site-header-title-container .ss-site-header-school-name { color: var(--ss-site-name-font-color); font-family: var(--ss-site-name-font-family); font-size: var(--ss-site-name-font-size-desktop); font-style: var(--ss-site-name-font-style); font-weight: var(--ss-site-name-font-weight); }

.ss-site-header-title-container .ss-site-header-school-tagline { color: var(--ss-tagline-font-color); font-family: var(--ss-tagline-font-family); font-size: var(--ss-tagline-font-size-desktop); font-style: var(--ss-tagline-font-style); font-weight: var(--ss-tagline-font-weight); }

ul.ss-site-header-main-links-container { display: flex; flex-direction: row; line-height: normal; align-items: center; margin: 0px; padding: 0px; }

ul.ss-site-header-main-links-container .ss-site-header-main-link-title > span { display: flex; gap: 10px; align-items: center; }

ul.ss-site-header-main-links-container .dropdown-menu { padding: 15px; }

ul.ss-site-header-main-links-container a:focus { outline-offset: 3px; }

ul.ss-site-header-main-links-container a:focus, ul.ss-site-header-main-links-container a:hover { background-color: initial; text-decoration: underline; }

ul.ss-site-header-main-links-container .translate .translate-active-svg { display: none; }

ul.ss-site-header-main-links-container .translate a.highlighted .translate-active-svg, ul.ss-site-header-main-links-container .translate a:hover .translate-active-svg, ul.ss-site-header-main-links-container .translate a:focus .translate-active-svg { display: block; }

ul.ss-site-header-main-links-container .translate a.highlighted .translate-svg, ul.ss-site-header-main-links-container .translate a:hover .translate-svg, ul.ss-site-header-main-links-container .translate a:focus .translate-svg { display: none; }

.ss-mobile-menu-heading, .ss-popular-links-heading, .ss-schools-heading { margin: 0px; padding: 0px; }

.ss-mobile-menu-heading .ss-button, .ss-mobile-menu-heading a.ss-mobile-menu-link, .ss-mobile-menu-heading span, .ss-popular-links-heading .ss-button, .ss-popular-links-heading a.ss-mobile-menu-link, .ss-popular-links-heading span, .ss-schools-heading .ss-button, .ss-schools-heading a.ss-mobile-menu-link, .ss-schools-heading span { color: var(--ss-modal-heading-font-color); font-size: 21px; line-height: 1.52; transition: color 0.3s, padding 0.3s; display: block; width: 100%; padding: 15px 0px; position: relative; font-family: var(--ss-modal-heading-font-family); font-weight: var(--ss-modal-heading-font-weight); font-style: var(--ss-modal-heading-font-style); }

.no-category .ss-mobile-menu-heading .ss-button, .no-category .ss-mobile-menu-heading a.ss-mobile-menu-link, .no-category .ss-mobile-menu-heading span, .no-category .ss-popular-links-heading .ss-button, .no-category .ss-popular-links-heading a.ss-mobile-menu-link, .no-category .ss-popular-links-heading span, .no-category .ss-schools-heading .ss-button, .no-category .ss-schools-heading a.ss-mobile-menu-link, .no-category .ss-schools-heading span { border-bottom: 1px solid rgba(0, 0, 0, 0.2); margin-bottom: 16px; color: var(--ss-modal-font-hover-color); }

.ss-mobile-menu-heading .ss-button:hover, .ss-mobile-menu-heading .ss-button:focus-visible, .ss-mobile-menu-heading .ss-button.ss-active, .ss-mobile-menu-heading a.ss-mobile-menu-link:hover, .ss-mobile-menu-heading a.ss-mobile-menu-link:focus-visible, .ss-mobile-menu-heading a.ss-mobile-menu-link.ss-active, .ss-mobile-menu-heading span:hover, .ss-mobile-menu-heading span:focus-visible, .ss-mobile-menu-heading span.ss-active, .ss-popular-links-heading .ss-button:hover, .ss-popular-links-heading .ss-button:focus-visible, .ss-popular-links-heading .ss-button.ss-active, .ss-popular-links-heading a.ss-mobile-menu-link:hover, .ss-popular-links-heading a.ss-mobile-menu-link:focus-visible, .ss-popular-links-heading a.ss-mobile-menu-link.ss-active, .ss-popular-links-heading span:hover, .ss-popular-links-heading span:focus-visible, .ss-popular-links-heading span.ss-active, .ss-schools-heading .ss-button:hover, .ss-schools-heading .ss-button:focus-visible, .ss-schools-heading .ss-button.ss-active, .ss-schools-heading a.ss-mobile-menu-link:hover, .ss-schools-heading a.ss-mobile-menu-link:focus-visible, .ss-schools-heading a.ss-mobile-menu-link.ss-active, .ss-schools-heading span:hover, .ss-schools-heading span:focus-visible, .ss-schools-heading span.ss-active { color: var(--ss-modal-font-hover-color); }

.no-category.ss-mobile-menu-heading .ss-button:hover, .no-category.ss-mobile-menu-heading .ss-button:focus-visible, .no-category.ss-mobile-menu-heading .ss-button.ss-active, .no-category.ss-mobile-menu-heading a.ss-mobile-menu-link:hover, .no-category.ss-mobile-menu-heading a.ss-mobile-menu-link:focus-visible, .no-category.ss-mobile-menu-heading a.ss-mobile-menu-link.ss-active, .no-category.ss-mobile-menu-heading span:hover, .no-category.ss-mobile-menu-heading span:focus-visible, .no-category.ss-mobile-menu-heading span.ss-active, .no-category.ss-popular-links-heading .ss-button:hover, .no-category.ss-popular-links-heading .ss-button:focus-visible, .no-category.ss-popular-links-heading .ss-button.ss-active, .no-category.ss-popular-links-heading a.ss-mobile-menu-link:hover, .no-category.ss-popular-links-heading a.ss-mobile-menu-link:focus-visible, .no-category.ss-popular-links-heading a.ss-mobile-menu-link.ss-active, .no-category.ss-popular-links-heading span:hover, .no-category.ss-popular-links-heading span:focus-visible, .no-category.ss-popular-links-heading span.ss-active, .no-category.ss-schools-heading .ss-button:hover, .no-category.ss-schools-heading .ss-button:focus-visible, .no-category.ss-schools-heading .ss-button.ss-active, .no-category.ss-schools-heading a.ss-mobile-menu-link:hover, .no-category.ss-schools-heading a.ss-mobile-menu-link:focus-visible, .no-category.ss-schools-heading a.ss-mobile-menu-link.ss-active, .no-category.ss-schools-heading span:hover, .no-category.ss-schools-heading span:focus-visible, .no-category.ss-schools-heading span.ss-active { color: var(--ss-modal-heading-font-color); }

.ss-mobile-menu-heading .ss-button.ss-active, .ss-mobile-menu-heading a.ss-mobile-menu-link.ss-active, .ss-mobile-menu-heading span.ss-active, .ss-popular-links-heading .ss-button.ss-active, .ss-popular-links-heading a.ss-mobile-menu-link.ss-active, .ss-popular-links-heading span.ss-active, .ss-schools-heading .ss-button.ss-active, .ss-schools-heading a.ss-mobile-menu-link.ss-active, .ss-schools-heading span.ss-active { padding-bottom: 8px; }

.ss-popular-links-heading .ss-button, .ss-popular-links-heading span, .ss-schools-heading .ss-button, .ss-schools-heading span { border-top: 1px solid rgba(0, 0, 0, 0.2); }

.no-category.ss-popular-links-heading .ss-button, .no-category.ss-popular-links-heading span, .no-category.ss-schools-heading .ss-button, .no-category.ss-schools-heading span { border-top: 0px; }

.ss-popular-links-heading .ss-button.first-category, .ss-popular-links-heading span.first-category, .ss-schools-heading .ss-button.first-category, .ss-schools-heading span.first-category { border-top: 0px; }

.no-category .ss-popular-links-heading .ss-button, .no-category .ss-popular-links-heading span, .no-category .ss-schools-heading .ss-button, .no-category .ss-schools-heading span { border-bottom: 1px solid rgba(0, 0, 0, 0.2); margin-bottom: 16px; color: var(--ss-modal-font-hover-color); }

.ss-popular-links-heading .ss-button.ss-active::after, .ss-popular-links-heading span.ss-active::after, .ss-schools-heading .ss-button.ss-active::after, .ss-schools-heading span.ss-active::after { transform: rotate(180deg); }

.ss-popular-links-heading .ss-button::after, .ss-popular-links-heading span::after, .ss-schools-heading .ss-button::after, .ss-schools-heading span::after { font-style: normal; content: ""; font-family: "Font Awesome 7 Pro"; position: absolute; right: 1px; top: calc(50% - 12px); display: block; transition: transform 0.3s; }

.no-category.ss-popular-links-heading .ss-button::after, .no-category.ss-popular-links-heading span::after, .no-category.ss-schools-heading .ss-button::after, .no-category.ss-schools-heading span::after { display: none; }

.ss-mobile-menu-group:not(.ss-active), .ss-schools-group:not(.ss-active) { display: none; }

ul.ss-mobile-menu-list, ul.ss-popular-links-list, ul.ss-schools-list { list-style: none; padding: 7px 0px 15px; margin: 0px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; font-family: var(--ss-modal-font-family); font-weight: var(--ss-modal-font-weight); font-style: var(--ss-modal-font-style); }

@media (max-width: 991px) {
  ul.ss-mobile-menu-list, ul.ss-popular-links-list, ul.ss-schools-list { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 639px) {
  ul.ss-mobile-menu-list, ul.ss-popular-links-list, ul.ss-schools-list { grid-template-columns: repeat(1, 1fr); }
}

ul.ss-mobile-menu-list li, ul.ss-popular-links-list li, ul.ss-schools-list li { text-wrap: wrap; display: flex; width: 100%; gap: 10px; align-items: center; }

ul.ss-mobile-menu-list li .ss-popular-links-icon-container, ul.ss-popular-links-list li .ss-popular-links-icon-container, ul.ss-schools-list li .ss-popular-links-icon-container { display: flex; align-items: center; justify-content: center; width: 30px; }

ul.ss-mobile-menu-list li .ss-popular-links-icon-container i, ul.ss-popular-links-list li .ss-popular-links-icon-container i, ul.ss-schools-list li .ss-popular-links-icon-container i { color: var(--ss-header-popular-links-icon-color); }

ul.ss-mobile-menu-list li .ss-mobile-menu-link, ul.ss-mobile-menu-list li .ss-button, ul.ss-mobile-menu-list li a, ul.ss-popular-links-list li .ss-mobile-menu-link, ul.ss-popular-links-list li .ss-button, ul.ss-popular-links-list li a, ul.ss-schools-list li .ss-mobile-menu-link, ul.ss-schools-list li .ss-button, ul.ss-schools-list li a { color: var(--ss-modal-heading-font-color); transition: color 0.3s; text-decoration: none; font-size: var(--ss-menu-font-size); line-height: 1.2; padding: 0px; }

ul.ss-mobile-menu-list li .ss-mobile-menu-link:hover, ul.ss-mobile-menu-list li .ss-mobile-menu-link:focus, ul.ss-mobile-menu-list li .ss-button:hover, ul.ss-mobile-menu-list li .ss-button:focus, ul.ss-mobile-menu-list li a:hover, ul.ss-mobile-menu-list li a:focus, ul.ss-popular-links-list li .ss-mobile-menu-link:hover, ul.ss-popular-links-list li .ss-mobile-menu-link:focus, ul.ss-popular-links-list li .ss-button:hover, ul.ss-popular-links-list li .ss-button:focus, ul.ss-popular-links-list li a:hover, ul.ss-popular-links-list li a:focus, ul.ss-schools-list li .ss-mobile-menu-link:hover, ul.ss-schools-list li .ss-mobile-menu-link:focus, ul.ss-schools-list li .ss-button:hover, ul.ss-schools-list li .ss-button:focus, ul.ss-schools-list li a:hover, ul.ss-schools-list li a:focus { color: var(--ss-modal-font-hover-color); }

ul.ss-mobile-menu-list li, ul.ss-popular-links-list li, ul.ss-schools-list li { }

ul.ss-mobile-menu-list li a:hover, ul.ss-mobile-menu-list li a:focus, ul.ss-popular-links-list li a:hover, ul.ss-popular-links-list li a:focus, ul.ss-schools-list li a:hover, ul.ss-schools-list li a:focus { text-decoration: underline; }

#ss-header-mobile-menu { --ss-header-mobile-menu-highlight-background: #FAFAFA; --ss-header-mobile-menu-text-color: #333333; --ss-header-mobile-menu-divider-color: rgba(0, 0, 0, .2); --ss-header-mobile-menu-search-icon-color: var(--ss-modal-font-hover-color); }

#ss-header-mobile-menu h2 .ss-button, #ss-header-mobile-menu h3 .ss-button, #ss-header-mobile-menu h4 .ss-button { display: flex; width: 100%; gap: 10px; padding-top: 0px; padding-bottom: 0px; align-items: center; color: var(--ss-header-mobile-menu-text-color); }

#ss-header-mobile-menu h2 .ss-button span, #ss-header-mobile-menu h3 .ss-button span, #ss-header-mobile-menu h4 .ss-button span { transition: color 0.3s; }

#ss-header-mobile-menu h2 .ss-button i, #ss-header-mobile-menu h3 .ss-button i, #ss-header-mobile-menu h4 .ss-button i { transition: transform 0.3s; color: var(--ss-modal-font-hover-color); }

#ss-header-mobile-menu h2 .ss-button.ss-active span, #ss-header-mobile-menu h2 .ss-button:hover span, #ss-header-mobile-menu h3 .ss-button.ss-active span, #ss-header-mobile-menu h3 .ss-button:hover span, #ss-header-mobile-menu h4 .ss-button.ss-active span, #ss-header-mobile-menu h4 .ss-button:hover span { color: var(--ss-modal-font-hover-color); text-decoration: none; }

#ss-header-mobile-menu h2 .ss-button.ss-active i, #ss-header-mobile-menu h3 .ss-button.ss-active i, #ss-header-mobile-menu h4 .ss-button.ss-active i { transform: rotate(180deg); }

#ss-header-mobile-menu a:hover { text-decoration: none; }

#ss-header-mobile-menu ul li { line-height: normal; text-wrap: wrap; }

#ss-header-mobile-menu ul li a { color: var(--ss-header-mobile-menu-text-color); line-height: normal; }

#ss-header-mobile-menu .ss-mobile-menu-level-1 > a, #ss-header-mobile-menu .ss-mobile-menu-level-1 h2 .ss-button { border-top: 1px solid var(--ss-header-mobile-menu-divider-color); }

#ss-header-mobile-menu .ss-mobile-menu-level-1.ss-mobile-menu-search a { display: flex; gap: 10px; align-items: center; }

#ss-header-mobile-menu .ss-mobile-menu-level-1.ss-mobile-menu-search a span { width: initial; padding: 0px; }

#ss-header-mobile-menu .ss-mobile-menu-level-1.ss-mobile-menu-search a svg path { stroke: var(--ss-header-mobile-menu-search-icon-color); }

#ss-header-mobile-menu .ss-mobile-menu-level-1.ss-mobile-menu-search a:hover span { color: var(--ss-modal-font-hover-color); }

#ss-header-mobile-menu .ss-mobile-menu-level-1:first-child > a, #ss-header-mobile-menu .ss-mobile-menu-level-1:first-child h2 .ss-button { border-top: none; }

#ss-header-mobile-menu h3, #ss-header-mobile-menu h4 { font-size: 16px; position: relative; }

#ss-header-mobile-menu .ss-mobile-menu-level-1 ul { margin: 5px 0px 20px; color: var(--ss-header-mobile-menu-text-color); font-size: var(--ss-menu-font-size); font-style: normal; font-weight: 400; line-height: 30px; display: flex; flex-direction: column; }

#ss-header-mobile-menu .ss-mobile-menu-level-1 ul .ss-mobile-menu-level-2 { flex-direction: column; align-items: start; }

#ss-header-mobile-menu .ss-mobile-menu-level-1 ul .ss-mobile-menu-level-2 h3 { display: block; }

#ss-header-mobile-menu .ss-mobile-menu-level-1 ul .ss-mobile-menu-level-2 .ss-mobile-menu-group { width: 100%; }

#ss-header-mobile-menu .ss-mobile-menu-level-1 ul .ss-mobile-menu-level-2 ul { background-color: var(--ss-header-mobile-menu-highlight-background); border-radius: 4px; padding: 20px 0px 20px 20px; margin-bottom: 0px; }

#ss-header-mobile-menu .ss-mobile-menu-level-1 ul .ss-mobile-menu-level-2 ul .ss-mobile-menu-level-3 { flex-direction: column; align-items: start; }

#ss-header-mobile-menu .ss-mobile-menu-level-1 ul .ss-mobile-menu-level-2 ul .ss-mobile-menu-level-3 ul { background-color: transparent; margin-top: 20px; padding-top: 0px; padding-bottom: 0px; }

#ss-header-mobile-menu .ss-mobile-menu-schools { margin-top: 10px; padding: 0px; display: none; }

#ss-header-mobile-menu .ss-mobile-menu-schools h2 { background: var(--ss-header-mobile-menu-highlight-background); border-radius: 4px; padding: 20px; }

#ss-header-mobile-menu .ss-mobile-menu-schools h2 span { padding: 0px; }

#ss-header-mobile-menu .ss-mobile-menu-schools h2 button.ss-button { border-top: none; }

#ss-header-mobile-menu .ss-mobile-menu-schools.ss-mobile-menu-level-1 h2 { font-size: var(--ss-menu-font-size); }

#ss-header-mobile-menu .ss-mobile-menu-schools.ss-mobile-menu-level-1 .ss-mobile-menu-list { margin-top: 20px; }

#ss-header-mobile-menu .ss-mobile-menu-schools.ss-mobile-menu-level-1 .ss-mobile-menu-list h3 { margin-left: 20px; }

#ss-header-mobile-menu .ss-mobile-menu-schools.ss-mobile-menu-level-1 .ss-mobile-menu-level-2 ul { gap: 15px; }

#ss-header-mobile-menu .ss-mobile-menu-schools.ss-mobile-menu-level-1 .ss-mobile-menu-level-2 > a { margin-left: 20px; }

#ss-header-mobile-menu .ss-mobile-menu-schools.ss-mobile-menu-level-1 .ss-mobile-menu-level-2 .ss-mobile-menu-level-3 a { font-size: 14px; }

#ss-header-mobile-menu .ss-mobile-menu-district { display: none; }

#ss-header-mobile-menu .ss-mobile-menu-district a { margin-top: 10px; padding: 20px; border-radius: 4px; background: var(--ss-header-mobile-menu-highlight-background); border-top: none; }

@media (max-width: 767px) {
  #ss-header-mobile-menu .ss-mobile-menu-schools, #ss-header-mobile-menu .ss-mobile-menu-district { display: block; }
}

.ss-close-modal { width: 40px; height: 40px; background-color: var(--ss-modal-close-background-color); display: flex; align-items: center; justify-content: center; position: absolute; right: 10px; top: 10px; font-size: 15px; color: var(--ss-modal-close-color); transition: background-color 0.3s, color 0.3s; border-radius: 100% !important; }

.ss-close-modal:hover, .ss-close-modal:focus { background-color: rgb(237, 237, 237); color: rgb(51, 51, 51); }

.ss-site-header-loading { visibility: hidden; }

@media (min-width: 992px) {
  body.ss-body-site-header-three .ss-site-header-three .ss-site-header-main-nav-mobile { display: none; }
  body.ss-body-site-header-three .ss-site-header-three .ss-site-header-main-nav-top { position: relative; display: flex; flex-direction: row; justify-content: space-between; align-items: center; padding: 14px 40px; min-height: 53px; }
  body.ss-body-site-header-three .ss-site-header-three .ss-site-header-main-nav-top::before { content: " "; position: absolute; display: block; width: 100vw; height: 100%; left: 50%; transform: translateX(-50%); background-color: var(--ss-utility-bar-background-color); background-repeat: no-repeat; background-size: cover; z-index: 1; }
  body.ss-body-site-header-three .ss-site-header-three .ss-site-header-main-nav-top > ul { z-index: 1; display: flex; flex-direction: row; align-items: center; margin: 0px; padding: 0px; }
  body.ss-body-site-header-three .ss-site-header-three .ss-site-header-main-nav-top > ul li { position: relative; }
  body.ss-body-site-header-three .ss-site-header-three .ss-site-header-main-nav-top > ul li > a { color: var(--ss-utility-font-color); font-family: var(--ss-utility-font-family); font-size: var(--ss-utility-font-size); font-style: var(--ss-utility-font-style); font-weight: var(--ss-utility-font-weight); display: block; }
  body.ss-body-site-header-three .ss-site-header-three .ss-site-header-main-nav-top > ul li.translate path { fill: var(--ss-utility-icon-color); }
  body.ss-body-site-header-three .ss-site-header-three .ss-site-header-main-nav-top > ul li:not(.translate) path { stroke: var(--ss-utility-icon-color); }
  .ss-site-header-mobile-menu, .ss-site-header-main-nav .ss-site-header-main-links-container { display: none; }
  .ss-site-header-main-links-container .dropdown-menu { margin-top: 14px !important; }
}

@media (max-width: 991px) {
  .ss-site-header-three .ss-site-header-main-nav-top { display: none; }
  .ss-site-header-three .ss-site-header-main-nav-mobile { background-color: var(--ss-background-nav-color); }
  .ss-site-header-three .ss-site-header-main-nav .ss-site-header-main-links-container > li > a, .ss-site-header-three .ss-site-header-main-nav .top-nav > a { color: var(--ss-utility-font-color); font-family: var(--ss-utility-font-family); font-size: var(--ss-utility-font-size); font-style: var(--ss-utility-font-style); font-weight: var(--ss-utility-font-weight); }
  .ss-site-header ul li { text-wrap: wrap; }
  .ss-site-header-main-container { justify-content: center; padding: 32px 30px; }
  .ss-site-header-main-container .ss-site-header-main-links-container { display: none; }
  .ss-site-header-main-nav { display: flex; flex-direction: row; justify-content: space-between; }
  .ss-site-header-main-nav a { font-size: 14px; }
  .ss-site-header-main-nav ul { margin-left: 10px; }
  .ss-site-header-main-nav .ss-site-header-page-links { display: none; }
  .ss-site-header-main-nav .ss-site-header-page-links li a { height: 20px; padding: 0px 20px; margin: 0px; border-right: 1px solid rgba(255, 255, 255, 0.2); }
  .ss-site-header-main-nav .ss-site-header-main-links-container a:focus { outline-offset: -5px; }
  .ss-site-header-main-links-container > li { height: 50px; border: none; }
  .ss-site-header ul.ss-site-header-main-links-container > li { border: none; padding: 0px; }
  .ss-site-header ul.ss-site-header-main-links-container > li > a { height: 100%; padding: 0px; margin: 0px; }
  .ss-site-header ul.ss-site-header-main-links-container .ss-site-header-main-link-title { height: 100%; display: flex; align-items: center; }
  .ss-site-header ul.ss-site-header-main-links-container .ss-site-header-main-link-title > span { position: relative; padding: 0px 20px; height: 100%; }
  .ss-site-header ul.ss-site-header-main-links-container .ss-site-header-main-link-title > span::after { content: ""; position: absolute; right: 0px; top: 50%; transform: translateY(-50%); width: 1px; height: 22px; background-color: var(--ss-header-spacer-color-mobile); }
  .ss-site-header ul.ss-site-header-main-links-container .ss-site-header-main-link-title > span span.ss-site-header-main-link-title-text { display: flex; overflow: hidden; }
  .ss-site-header ul.ss-site-header-main-links-container { }
  .ss-site-header ul.ss-site-header-main-links-container .popular-links .ss-site-header-main-link-title-text { overflow-wrap: anywhere; }
  .ss-site-header ul.ss-site-header-main-links-container li:last-child .ss-site-header-main-link-title > span, .ss-site-header-main-nav li:last-child a { border: none; }
  .ss-site-header ul.ss-site-header-main-links-container li:last-child .ss-site-header-main-link-title > span::after, .ss-site-header-main-nav li:last-child a::after { display: none; }
  .ss-site-header-mobile-menu { display: flex; border-left: 1px solid var(--ss-header-spacer-color-mobile); position: inherit; z-index: 1; }
  .ss-site-header-mobile-menu button { padding: 17px 30px; }
  .ss-site-header-mobile-menu button:focus { outline: none; }
  .ss-site-header-mobile-menu button:focus-visible { outline: -webkit-focus-ring-color auto 2px; outline-offset: -3px; }
}

@media screen and (max-width: 767px) {
  .ss-site-header-main-links-container .schools, .ss-site-header-main-links-container .district { display: none; }
  .ss-site-header-title-container:empty { display: none; }
  .ss-site-header-title-container .ss-site-header-school-name { font-size: var(--ss-site-name-font-size-mobile); }
  .ss-site-header-title-container .ss-site-header-school-tagline { font-size: var(--ss-tagline-font-size-mobile); }
  .ss-site-header-hero-container.ss-site-header-title-mobile-stacked { flex-direction: column; text-align: center; }
}

.picseries_row { display: flex; list-style: none; padding: 20px 15px; margin-bottom: 0px; justify-content: center; }

@media (max-width: 767px) {
  .picseries_row { flex-wrap: wrap; }
}

.picseries_row::before, .picseries_row::after { display: none; }

.picseries_row li { width: 0px; flex-grow: 1; }

@media (max-width: 767px) {
  .picseries_row li { flex-grow: 0; }
}

.ss-accordion-btn { border-radius: 4px; background-color: rgb(237, 237, 237); color: rgb(51, 51, 51); padding: 15px 50px 15px 20px; display: flex; width: 100%; position: relative; font-size: 20px; transition: background-color 0.3s, color 0.3s; }

.ss-accordion-btn i { position: absolute; right: 20px; top: 50%; transform: translateY(-50%) rotate(180deg); transition: transform 0.3s; }

.open.ss-accordion-btn i { transform: translateY(-50%) rotate(0deg); }

.ss-all-or-nothing-toggle { background-color: rgb(250, 250, 250); border-radius: 4px; display: flex; width: 100%; justify-content: flex-end; align-items: center; padding: 8px 20px; font-size: 16px; font-family: Poppins, Arial, sans-serif; margin-bottom: 5px; transition: background-color 0.3s; }

.ss-all-or-nothing-toggle:hover, .ss-all-or-nothing-toggle:focus { background-color: rgb(237, 237, 237); }

.ss-all-or-nothing-toggle .collapse { display: none; }

.ss-all-or-nothing-toggle.expanded .expand { display: none; }

.ss-all-or-nothing-toggle.expanded .collapse { display: block; }

.ss-accordion-list { list-style: none; margin: 0px; padding: 0px; }

.ss-at-two-column .ss-accordion-list { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); column-gap: 40px; }

@media (max-width: 991px) {
  .ss-at-two-column .ss-accordion-list { display: block; }
}

.ss-at-three-column .ss-accordion-list { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); column-gap: 40px; }

@media (max-width: 991px) {
  .ss-at-three-column .ss-accordion-list { display: block; }
}

.ss-accordion-record { padding: 5px 0px; }

.ss-accordion-record h3, .ss-accordion-record h4 { margin: 0px; }

.ss-accordion-panel { display: none; padding: 35px 20px 14px; }

.ss-accordion-panel > ul { list-style-type: disc; }

.ss-accordion-panel > ul > li > ul { list-style-type: circle; }

.ss-color .ss-accordion-btn:hover, .ss-color .ss-accordion-btn:focus, .ss-color .ss-accordion-btn.open { background-color: rgb(237, 237, 237) !important; color: rgb(51, 51, 51) !important; }

.ss-tabs-display .ss-column-one, .ss-tabs-display .ss-column-three, .ss-tabs-display .ss-accordion { display: none; }

@media (max-width: 991px) {
  .ss-tabs-display .ss-accordion { display: block; }
  .ss-tabs-display .ss-tabs { display: none; }
}

.ss-tab-panel { display: none; padding: 35px 20px 14px; }

.ss-tab-panel.active { display: block; }

.ss-tabs-list { position: relative; display: flex; flex-wrap: wrap; }

.ss-tabs-list.ss-align-center { justify-content: center; }

.ss-tabs-list::before { background-color: transparent; background-image: repeating-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 60px, rgba(0, 0, 0, 0.2) 60px, rgba(0, 0, 0, 0.2) 61px); position: absolute; display: block; width: 100%; height: 100%; left: 50%; transform: translateX(-50%); content: ""; }

.ss-tab { padding: 16px 20px 15px; position: relative; font-size: 20px; min-height: 61px; max-height: 61px; }

.ss-tab:hover::before, .ss-tab:focus::before, .ss-tab.active::before { opacity: 1; width: 100%; left: 0px; }

.ss-tab::before { display: block; opacity: 0; width: 0px; left: 50%; height: 3px; bottom: -1px; border-radius: 4px; background-color: rgb(51, 51, 51); content: ""; position: absolute; transition: opacity 0.3s, left 0.3s, width 0.3s; }

.ss-accordion-tabs .ss-component-column.ss-column-two { overflow: visible; }

.ss-im-icons-list { list-style: none; margin: -20px 0px 0px; padding: 0px; display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; }

.ss-im-icon-wrapper { display: flex; align-items: center; flex-direction: column; text-align: center; width: calc(25% - 20px); container: icon-container / inline-size; }

@media (max-width: 991px) {
  .ss-im-icon-wrapper { width: calc(50% - 20px); }
}

@media (max-width: 640px) {
  .ss-im-icon-wrapper { width: 100%; }
}

.ss-im-icon-wrapper.ss-flex-1 { width: 100%; }

.ss-im-icon-wrapper.ss-flex-2 { width: calc(50% - 20px); }

@media (max-width: 640px) {
  .ss-im-icon-wrapper.ss-flex-2 { width: 100%; }
}

.ss-im-icon-wrapper.ss-flex-3 { width: calc(33.3333% - 20px); }

@media (max-width: 991px) {
  .ss-im-icon-wrapper.ss-flex-3 { width: calc(50% - 20px); }
}

@media (max-width: 640px) {
  .ss-im-icon-wrapper.ss-flex-3 { width: 100%; }
}

.ss-im-icon-wrapper.ss-flex-5 { width: calc(20% - 20px); }

@media (max-width: 991px) {
  .ss-im-icon-wrapper.ss-flex-5 { width: calc(33.3333% - 20px); }
}

@media (max-width: 640px) {
  .ss-im-icon-wrapper.ss-flex-5 { width: 100%; }
}

.ss-im-icon-wrapper.ss-flex-6 { width: calc(16.6666% - 20px); }

@media (max-width: 991px) {
  .ss-im-icon-wrapper.ss-flex-6 { width: calc(33.3333% - 20px); }
}

@media (max-width: 640px) {
  .ss-im-icon-wrapper.ss-flex-6 { width: 100%; }
}

.ss-im-icon-wrapper-inner { height: 100%; width: 100%; padding: 20px; text-align: center; display: flex; align-items: center; flex-direction: column; line-height: normal; }

.ss-im-icon-wrapper-inner * { position: relative; }

.ss-icon-matrix:not(.ss-im-icon-bar) .ss-im-solid-boxes .ss-im-icons-list, .ss-icon-matrix:not(.ss-im-icon-bar) .ss-im-outline-boxes .ss-im-icons-list { margin-top: 0px; }

.ss-icon-matrix .ss-component-content:not(.break-out):has(.ss-im-left-aligned) .ss-im-icon-wrapper.ss-flex-6, .ss-icon-matrix .ss-component-content:not(.break-out):has(.ss-im-left-aligned) .ss-im-icon-wrapper.ss-flex-5 { width: calc(25% - 20px); }

@media (max-width: 1399px) {
  .ss-icon-matrix .ss-component-content:not(.break-out):has(.ss-im-left-aligned) .ss-im-icon-wrapper.ss-flex-6, .ss-icon-matrix .ss-component-content:not(.break-out):has(.ss-im-left-aligned) .ss-im-icon-wrapper.ss-flex-5 { width: calc(33.3333% - 20px); }
}

@media (max-width: 1199px) {
  .ss-icon-matrix .ss-component-content:not(.break-out):has(.ss-im-left-aligned) .ss-im-icon-wrapper.ss-flex-6, .ss-icon-matrix .ss-component-content:not(.break-out):has(.ss-im-left-aligned) .ss-im-icon-wrapper.ss-flex-5 { width: calc(50% - 20px); }
}

@media (max-width: 799px) {
  .ss-icon-matrix .ss-component-content:not(.break-out):has(.ss-im-left-aligned) .ss-im-icon-wrapper.ss-flex-6, .ss-icon-matrix .ss-component-content:not(.break-out):has(.ss-im-left-aligned) .ss-im-icon-wrapper.ss-flex-5 { width: 100%; }
}

@media (max-width: 1399px) {
  .ss-icon-matrix .ss-component-content:not(.break-out):has(.ss-im-left-aligned) .ss-im-icon-wrapper.ss-flex-4 { width: calc(50% - 20px); }
}

@media (max-width: 799px) {
  .ss-icon-matrix .ss-component-content:not(.break-out):has(.ss-im-left-aligned) .ss-im-icon-wrapper.ss-flex-4 { width: 100%; }
}

@media (max-width: 1099px) {
  .ss-icon-matrix .ss-component-content:not(.break-out):has(.ss-im-left-aligned) .ss-im-icon-wrapper.ss-flex-3 { width: calc(50% - 20px); }
}

@media (max-width: 799px) {
  .ss-icon-matrix .ss-component-content:not(.break-out):has(.ss-im-left-aligned) .ss-im-icon-wrapper.ss-flex-3 { width: 100%; }
}

.ss-icon-matrix .ss-component-content:not(.break-out) .ss-one-half .ss-im-icon-wrapper.ss-flex-4, .ss-icon-matrix .ss-component-content:not(.break-out) .ss-one-half .ss-im-icon-wrapper.ss-flex-3 { width: calc(33.3333% - 20px); }

@media (max-width: 1299px) {
  .ss-icon-matrix .ss-component-content:not(.break-out) .ss-one-half .ss-im-icon-wrapper.ss-flex-4, .ss-icon-matrix .ss-component-content:not(.break-out) .ss-one-half .ss-im-icon-wrapper.ss-flex-3 { width: calc(50% - 20px); }
}

@media (max-width: 1199px) {
  .ss-icon-matrix .ss-component-content:not(.break-out) .ss-one-half .ss-im-icon-wrapper.ss-flex-4, .ss-icon-matrix .ss-component-content:not(.break-out) .ss-one-half .ss-im-icon-wrapper.ss-flex-3 { width: calc(33.3333% - 20px); }
}

@media (max-width: 991px) {
  .ss-icon-matrix .ss-component-content:not(.break-out) .ss-one-half .ss-im-icon-wrapper.ss-flex-4, .ss-icon-matrix .ss-component-content:not(.break-out) .ss-one-half .ss-im-icon-wrapper.ss-flex-3 { width: calc(50% - 20px); }
}

@media (max-width: 640px) {
  .ss-icon-matrix .ss-component-content:not(.break-out) .ss-one-half .ss-im-icon-wrapper.ss-flex-4, .ss-icon-matrix .ss-component-content:not(.break-out) .ss-one-half .ss-im-icon-wrapper.ss-flex-3 { width: 100%; }
}

.ss-icon-matrix .ss-component-column { overflow: visible; }

.ss-icon-matrix .ss-icon { display: flex; }

.ss-icon-matrix a.ss-im-link, .ss-icon-matrix .ss-lightbox-link { text-decoration: none; }

.ss-icon-matrix a.ss-im-link:hover, .ss-icon-matrix a.ss-im-link:focus, .ss-icon-matrix a.ss-im-link:link, .ss-icon-matrix a.ss-im-link:visited, .ss-icon-matrix .ss-lightbox-link:hover, .ss-icon-matrix .ss-lightbox-link:focus, .ss-icon-matrix .ss-lightbox-link:link, .ss-icon-matrix .ss-lightbox-link:visited { text-decoration: none; }

.ss-icon-matrix a.ss-im-link:hover .ss-icon, .ss-icon-matrix a.ss-im-link:focus .ss-icon, .ss-icon-matrix a.ss-im-link:active .ss-icon, .ss-icon-matrix .ss-lightbox-link:hover .ss-icon, .ss-icon-matrix .ss-lightbox-link:focus .ss-icon, .ss-icon-matrix .ss-lightbox-link:active .ss-icon { transform: scale(1.1); }

.ss-icon-matrix a.ss-im-link:hover .ss-icon-title, .ss-icon-matrix a.ss-im-link:focus .ss-icon-title, .ss-icon-matrix a.ss-im-link:active .ss-icon-title, .ss-icon-matrix .ss-lightbox-link:hover .ss-icon-title, .ss-icon-matrix .ss-lightbox-link:focus .ss-icon-title, .ss-icon-matrix .ss-lightbox-link:active .ss-icon-title { text-decoration: underline; }

@media (max-width: 1199px) {
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-third:has(:is(.ss-flex-3, .ss-flex-4)) { flex-direction: column; row-gap: 40px; }
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-third:has(:is(.ss-flex-3, .ss-flex-4)) .ss-component-column { width: 100%; }
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-third:has(:is(.ss-flex-3, .ss-flex-4)) .ss-component-column.ss-im-outline-boxes .ss-im-icons-list, .ss-icon-matrix .ss-component-column-wrapper.ss-one-third:has(:is(.ss-flex-3, .ss-flex-4)) .ss-component-column.ss-im-solid-boxes .ss-im-icons-list { margin-top: 0px; }
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-third:has(:is(.ss-flex-3, .ss-flex-4)) .ss-component-column.ss-editor-content { width: 100%; }
}

@media (max-width: 1199px) {
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-third:has(.slick-slider) { flex-direction: column; row-gap: 40px; }
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-third:has(.slick-slider) .ss-component-column { width: 100%; }
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-third:has(.slick-slider) .ss-component-column.ss-editor-content { width: 100%; }
}

@media (max-width: 1099px) {
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-third:has(:is(.ss-flex-2, .ss-flex-1)) { flex-direction: column; row-gap: 40px; }
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-third:has(:is(.ss-flex-2, .ss-flex-1)) .ss-component-column { width: 100%; }
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-third:has(:is(.ss-flex-2, .ss-flex-1)) .ss-component-column.ss-editor-content { width: 100%; }
}

.ss-icon-matrix .ss-component-column-wrapper.ss-one-third .ss-component-column { width: 66.6666%; }

.ss-icon-matrix .ss-component-column-wrapper.ss-one-third .ss-component-column.ss-editor-content { width: 33.3333%; }

@media (max-width: 1399px) {
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-third .ss-im-icon-wrapper.ss-flex-4 { width: calc(33.3333% - 20px); }
}

@media (max-width: 1199px) {
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-third .ss-im-icon-wrapper.ss-flex-4 { width: calc(25% - 20px); }
}

@media (max-width: 991px) {
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-third .ss-im-icon-wrapper.ss-flex-4 { width: calc(50% - 20px); }
}

@media (max-width: 640px) {
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-third .ss-im-icon-wrapper.ss-flex-4 { width: 100%; }
}

.ss-icon-matrix .ss-component-column-wrapper.ss-one-half .ss-im-left-aligned .ss-im-icon-wrapper.ss-flex-3, .ss-icon-matrix .ss-component-column-wrapper.ss-one-half .ss-im-left-aligned .ss-im-icon-wrapper.ss-flex-4 { width: calc(50% - 20px); }

@media (max-width: 1499px) {
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-half .ss-im-left-aligned .ss-im-icon-wrapper.ss-flex-3, .ss-icon-matrix .ss-component-column-wrapper.ss-one-half .ss-im-left-aligned .ss-im-icon-wrapper.ss-flex-4 { width: 100%; }
}

@media (max-width: 1199px) {
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-half .ss-im-left-aligned .ss-im-icon-wrapper.ss-flex-3, .ss-icon-matrix .ss-component-column-wrapper.ss-one-half .ss-im-left-aligned .ss-im-icon-wrapper.ss-flex-4 { width: calc(50% - 20px); }
}

@media (max-width: 799px) {
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-half .ss-im-left-aligned .ss-im-icon-wrapper.ss-flex-3, .ss-icon-matrix .ss-component-column-wrapper.ss-one-half .ss-im-left-aligned .ss-im-icon-wrapper.ss-flex-4 { width: 100%; }
}

@media (max-width: 1199px) {
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-half:has(:is(.ss-flex-3, .ss-flex-4)), .ss-icon-matrix .ss-component-column-wrapper.ss-one-half:has(.slick-slider) { flex-direction: column; row-gap: 40px; }
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-half:has(:is(.ss-flex-3, .ss-flex-4)) .ss-component-column, .ss-icon-matrix .ss-component-column-wrapper.ss-one-half:has(.slick-slider) .ss-component-column { width: 100%; }
}

@media (max-width: 1099px) {
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-half:has(.ss-flex-2) { flex-direction: column; row-gap: 40px; }
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-half:has(.ss-flex-2) .ss-component-column { width: 100%; }
}

@media (max-width: 899px) {
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-half:has(.ss-flex-1) { flex-direction: column; row-gap: 40px; }
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-half:has(.ss-flex-1) .ss-component-column { width: 100%; }
}

@media (max-width: 1699px) {
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-half .ss-im-icon-wrapper.ss-flex-4 { width: calc(33.3333% - 20px); }
}

@media (max-width: 1299px) {
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-half .ss-im-icon-wrapper.ss-flex-4 { width: calc(50% - 20px); }
}

@media (max-width: 1199px) {
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-half .ss-im-icon-wrapper.ss-flex-4 { width: calc(25% - 20px); }
}

@media (max-width: 991px) {
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-half .ss-im-icon-wrapper.ss-flex-4 { width: calc(50% - 20px); }
}

@media (max-width: 640px) {
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-half .ss-im-icon-wrapper.ss-flex-4 { width: 100%; }
}

@media (max-width: 1299px) {
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-half .ss-im-icon-wrapper.ss-flex-3 { width: calc(50% - 20px); }
}

@media (max-width: 1199px) {
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-half .ss-im-icon-wrapper.ss-flex-3 { width: calc(33.3333% - 20px); }
}

@media (max-width: 991px) {
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-half .ss-im-icon-wrapper.ss-flex-3 { width: calc(50% - 20px); }
}

@media (max-width: 640px) {
  .ss-icon-matrix .ss-component-column-wrapper.ss-one-half .ss-im-icon-wrapper.ss-flex-3 { width: 100%; }
}

.ss-icon { font-size: 45px; transition: transform 0.3s; margin-bottom: 15px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }

.ss-icon.ss-custom-icon { max-width: 80px; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 4px; overflow: hidden; }

.ss-icon.ss-custom-icon.ss-medium-icon { max-width: 100px; }

.ss-icon.ss-custom-icon.ss-large-icon { max-width: 160px; }

.ss-icon.ss-medium-icon { font-size: 60px; }

.ss-icon.ss-large-icon { font-size: 100px; }

.ss-icon.ss-circle-icon { border-radius: 100%; }

.ss-icon.ss-icon-border { border: 2px solid rgb(255, 255, 255); }

.ss-icon-title { line-height: 1.1; max-width: 100%; overflow-wrap: break-word; }

.ss-im-solid-circle .ss-icon, .ss-im-outline-circle .ss-icon { border-radius: 100%; font-size: 40px; }

.ss-im-solid-circle .ss-icon.ss-medium-icon, .ss-im-outline-circle .ss-icon.ss-medium-icon { font-size: 50px; }

.ss-im-solid-circle .ss-icon.ss-large-icon, .ss-im-outline-circle .ss-icon.ss-large-icon { font-size: 75px; }

.ss-im-solid-circle .ss-icon.fa.ss-small-icon, .ss-im-solid-circle .ss-icon.fa-kit.ss-small-icon, .ss-im-outline-circle .ss-icon.fa.ss-small-icon, .ss-im-outline-circle .ss-icon.fa-kit.ss-small-icon { width: 80px; height: 80px; }

.ss-im-solid-circle .ss-icon.fa.ss-medium-icon, .ss-im-solid-circle .ss-icon.fa-kit.ss-medium-icon, .ss-im-outline-circle .ss-icon.fa.ss-medium-icon, .ss-im-outline-circle .ss-icon.fa-kit.ss-medium-icon { width: 100px; height: 100px; }

.ss-im-solid-circle .ss-icon.fa.ss-large-icon, .ss-im-solid-circle .ss-icon.fa-kit.ss-large-icon, .ss-im-outline-circle .ss-icon.fa.ss-large-icon, .ss-im-outline-circle .ss-icon.fa-kit.ss-large-icon { width: 160px; height: 160px; }

.ss-im-solid-circle .ss-icon.ss-icon-border, .ss-im-solid-square .ss-icon.ss-icon-border { border: 0px; }

.ss-im-outline-circle .ss-icon, .ss-im-outline-square .ss-icon { border: 2px solid; }

.ss-im-solid-square .ss-icon, .ss-im-outline-square .ss-icon { border-radius: 4px; }

.ss-im-solid-square .ss-icon.fa.ss-small-icon, .ss-im-solid-square .ss-icon.fa-kit.ss-small-icon, .ss-im-outline-square .ss-icon.fa.ss-small-icon, .ss-im-outline-square .ss-icon.fa-kit.ss-small-icon { width: 80px; height: 80px; }

.ss-im-solid-square .ss-icon.fa.ss-medium-icon, .ss-im-solid-square .ss-icon.fa-kit.ss-medium-icon, .ss-im-outline-square .ss-icon.fa.ss-medium-icon, .ss-im-outline-square .ss-icon.fa-kit.ss-medium-icon { width: 100px; height: 100px; }

.ss-im-solid-square .ss-icon.fa.ss-large-icon, .ss-im-solid-square .ss-icon.fa-kit.ss-large-icon, .ss-im-outline-square .ss-icon.fa.ss-large-icon, .ss-im-outline-square .ss-icon.fa-kit.ss-large-icon { width: 160px; height: 160px; }

.ss-icon-text { padding-top: 7px; white-space: pre-wrap; }

.ss-hidden-lightbox-content { display: none; }

@media (max-width: 1599px) {
  .ss-im-left-aligned .ss-im-icon-wrapper.ss-flex-6, .ss-im-left-aligned .ss-im-icon-wrapper.ss-flex-5 { width: calc(33.3333% - 20px); }
}

@media (max-width: 1199px) {
  .ss-im-left-aligned .ss-im-icon-wrapper.ss-flex-6, .ss-im-left-aligned .ss-im-icon-wrapper.ss-flex-5 { width: calc(50% - 20px); }
}

@media (max-width: 799px) {
  .ss-im-left-aligned .ss-im-icon-wrapper.ss-flex-6, .ss-im-left-aligned .ss-im-icon-wrapper.ss-flex-5 { width: 100%; }
}

@media (max-width: 1199px) {
  .ss-im-left-aligned .ss-im-icon-wrapper.ss-flex-4 { width: calc(50% - 20px); }
}

@media (max-width: 799px) {
  .ss-im-left-aligned .ss-im-icon-wrapper.ss-flex-4 { width: 100%; }
}

@media (max-width: 1199px) {
  .ss-im-left-aligned .ss-im-icon-wrapper.ss-flex-3 { width: calc(50% - 20px); }
}

@media (max-width: 799px) {
  .ss-im-left-aligned .ss-im-icon-wrapper.ss-flex-3 { width: 100%; }
}

@media (max-width: 799px) {
  .ss-im-left-aligned .ss-im-icon-wrapper.ss-flex-2 { width: 100%; }
}

.ss-im-left-aligned .ss-im-icon-wrapper-inner { flex-direction: row; justify-content: center; column-gap: 20px; }

@media (max-width: 640px) {
  .ss-im-left-aligned .ss-im-icon-wrapper-inner { justify-content: flex-start; }
}

@media (max-width: 799px) {
  .ss-im-left-aligned .ss-im-icon-wrapper-inner:has(.ss-large-icon) { justify-content: flex-start; }
}

.ss-im-left-aligned .ss-icon { margin-bottom: 0px; }

@media (max-width: 640px) {
  .ss-im-left-aligned .ss-icon.fa, .ss-im-left-aligned .ss-icon.fa-kit { justify-content: flex-end; min-width: 70px; }
  .ss-im-left-aligned .ss-icon.fa.ss-small-icon, .ss-im-left-aligned .ss-icon.fa-kit.ss-small-icon { min-width: 52px; }
  .ss-im-left-aligned .ss-icon.fa.ss-large-icon, .ss-im-left-aligned .ss-icon.fa-kit.ss-large-icon { min-width: 115px; }
}

@media (max-width: 799px) {
  .ss-im-left-aligned .ss-icon.ss-large-icon.fa, .ss-im-left-aligned .ss-icon.ss-large-icon.fa-kit { justify-content: flex-end; min-width: 70px; }
  .ss-im-left-aligned .ss-icon.ss-large-icon.fa.ss-small-icon, .ss-im-left-aligned .ss-icon.ss-large-icon.fa-kit.ss-small-icon { min-width: 52px; }
  .ss-im-left-aligned .ss-icon.ss-large-icon.fa.ss-large-icon, .ss-im-left-aligned .ss-icon.ss-large-icon.fa-kit.ss-large-icon { min-width: 115px; }
}

.ss-im-left-aligned .ss-icon-title { text-align: left; max-width: calc(100% - 80px); }

.ss-im-left-aligned:has(.ss-large-icon) .ss-icon-title { max-width: calc(100% - 120px); }

.ss-im-left-aligned:has(.ss-small-icon) .ss-icon-title { max-width: calc(100% - 65px); }

.ss-im-icon-bar .ss-im-solid-overlap-boxes .ss-im-icons-list, .ss-im-icon-bar .ss-im-outline-overlap-boxes .ss-im-icons-list { margin-bottom: -40px; }

.ss-im-icon-bar .ss-im-solid-overlap-boxes .ss-im-icons-list:has(.ss-medium-icon), .ss-im-icon-bar .ss-im-outline-overlap-boxes .ss-im-icons-list:has(.ss-medium-icon) { margin-bottom: -50px; }

.ss-im-icon-bar .ss-im-solid-overlap-boxes .ss-im-icons-list:has(.ss-large-icon), .ss-im-icon-bar .ss-im-outline-overlap-boxes .ss-im-icons-list:has(.ss-large-icon) { margin-bottom: -80px; }

.ss-im-solid-overlap-boxes:not(:has(.ss-icon)) .ss-im-icons-list, .ss-im-outline-overlap-boxes:not(:has(.ss-icon)) .ss-im-icons-list { margin-top: 0px; }

.ss-im-solid-overlap-boxes:has(.ss-small-icon), .ss-im-outline-overlap-boxes:has(.ss-small-icon) { padding-top: 60px; }

.ss-im-solid-overlap-boxes:has(.slick-slider):has(.ss-small-icon), .ss-im-outline-overlap-boxes:has(.slick-slider):has(.ss-small-icon) { padding-top: 0px; }

.ss-im-solid-overlap-boxes:has(.slick-slider):has(.ss-small-icon) .slick-list, .ss-im-outline-overlap-boxes:has(.slick-slider):has(.ss-small-icon) .slick-list { padding-top: 60px; }

.ss-im-solid-overlap-boxes:has(.ss-medium-icon), .ss-im-outline-overlap-boxes:has(.ss-medium-icon) { padding-top: 70px; }

.ss-im-solid-overlap-boxes:has(.slick-slider):has(.ss-medium-icon), .ss-im-outline-overlap-boxes:has(.slick-slider):has(.ss-medium-icon) { padding-top: 0px; }

.ss-im-solid-overlap-boxes:has(.slick-slider):has(.ss-medium-icon) .slick-list, .ss-im-outline-overlap-boxes:has(.slick-slider):has(.ss-medium-icon) .slick-list { padding-top: 70px; }

.ss-im-solid-overlap-boxes:has(.ss-large-icon), .ss-im-outline-overlap-boxes:has(.ss-large-icon) { padding-top: 100px; }

.ss-im-solid-overlap-boxes:has(.slick-slider):has(.ss-large-icon), .ss-im-outline-overlap-boxes:has(.slick-slider):has(.ss-large-icon) { padding-top: 0px; }

.ss-im-solid-overlap-boxes:has(.slick-slider):has(.ss-large-icon) .slick-list, .ss-im-outline-overlap-boxes:has(.slick-slider):has(.ss-large-icon) .slick-list { padding-top: 100px; }

.ss-im-solid-overlap-boxes .ss-im-icons-list, .ss-im-outline-overlap-boxes .ss-im-icons-list { margin-bottom: -60px; }

.ss-im-solid-overlap-boxes .ss-im-icons-list:has(.ss-medium-icon), .ss-im-outline-overlap-boxes .ss-im-icons-list:has(.ss-medium-icon) { margin-bottom: -70px; }

.ss-im-solid-overlap-boxes .ss-im-icons-list:has(.ss-large-icon), .ss-im-outline-overlap-boxes .ss-im-icons-list:has(.ss-large-icon) { margin-bottom: -100px; }

.ss-im-solid-overlap-boxes .ss-im-icon-wrapper, .ss-im-outline-overlap-boxes .ss-im-icon-wrapper { margin-bottom: 60px; }

.ss-im-solid-overlap-boxes .ss-im-icon-wrapper:has(.ss-medium-icon), .ss-im-outline-overlap-boxes .ss-im-icon-wrapper:has(.ss-medium-icon) { margin-bottom: 70px; }

.ss-im-solid-overlap-boxes .ss-im-icon-wrapper:has(.ss-large-icon), .ss-im-outline-overlap-boxes .ss-im-icon-wrapper:has(.ss-large-icon) { margin-bottom: 100px; }

.ss-im-solid-overlap-boxes .ss-im-icon-wrapper-inner, .ss-im-outline-overlap-boxes .ss-im-icon-wrapper-inner { position: relative; }

.ss-im-solid-overlap-boxes .ss-im-icon-wrapper-inner::before, .ss-im-outline-overlap-boxes .ss-im-icon-wrapper-inner::before { display: block; position: absolute; height: 100%; width: 100%; left: 0px; top: 0px; content: ""; border-radius: 4px; }

.ss-im-solid-overlap-boxes .ss-icon, .ss-im-outline-overlap-boxes .ss-icon { box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 2px 0px; }

.ss-im-solid-overlap-boxes .ss-icon:not(.ss-circle-icon), .ss-im-outline-overlap-boxes .ss-icon:not(.ss-circle-icon) { border-radius: 4px; }

.ss-im-solid-overlap-boxes .ss-icon.ss-small-icon, .ss-im-outline-overlap-boxes .ss-icon.ss-small-icon { width: 80px; height: 80px; margin-top: -60px; }

.ss-im-solid-overlap-boxes .ss-icon.ss-medium-icon, .ss-im-outline-overlap-boxes .ss-icon.ss-medium-icon { width: 100px; height: 100px; margin-top: -70px; }

.ss-im-solid-overlap-boxes .ss-icon.ss-large-icon, .ss-im-outline-overlap-boxes .ss-icon.ss-large-icon { width: 160px; height: 160px; margin-top: -100px; }

.ss-im-solid-overlap-boxes .ss-icon.ss-circle-icon, .ss-im-outline-overlap-boxes .ss-icon.ss-circle-icon { font-size: 40px; }

.ss-im-solid-overlap-boxes .ss-icon.ss-circle-icon.ss-medium-icon, .ss-im-outline-overlap-boxes .ss-icon.ss-circle-icon.ss-medium-icon { font-size: 50px; }

.ss-im-solid-overlap-boxes .ss-icon.ss-circle-icon.ss-large-icon, .ss-im-outline-overlap-boxes .ss-icon.ss-circle-icon.ss-large-icon { font-size: 75px; }

.ss-im-solid-boxes .ss-im-icon-wrapper-inner { position: relative; }

.ss-im-solid-boxes .ss-im-icon-wrapper-inner::before { display: block; position: absolute; height: 100%; width: 100%; left: 0px; top: 0px; content: ""; border-radius: 4px; }

.ss-im-outline-overlap-boxes .ss-im-icon-wrapper-inner, .ss-im-outline-boxes .ss-im-icon-wrapper-inner { border: 2px solid; border-radius: 4px; }

.ss-im-simple .ss-icon.fa.ss-circle-icon, .ss-im-simple .ss-icon.fa-kit.ss-circle-icon, .ss-im-left-aligned .ss-icon.fa.ss-circle-icon, .ss-im-left-aligned .ss-icon.fa-kit.ss-circle-icon, .ss-im-solid-boxes .ss-icon.fa.ss-circle-icon, .ss-im-solid-boxes .ss-icon.fa-kit.ss-circle-icon, .ss-im-outline-boxes .ss-icon.fa.ss-circle-icon, .ss-im-outline-boxes .ss-icon.fa-kit.ss-circle-icon { border-radius: 0px; }

.ss-im-simple .ss-icon.fa.ss-icon-border, .ss-im-simple .ss-icon.fa-kit.ss-icon-border, .ss-im-left-aligned .ss-icon.fa.ss-icon-border, .ss-im-left-aligned .ss-icon.fa-kit.ss-icon-border, .ss-im-solid-boxes .ss-icon.fa.ss-icon-border, .ss-im-solid-boxes .ss-icon.fa-kit.ss-icon-border, .ss-im-outline-boxes .ss-icon.fa.ss-icon-border, .ss-im-outline-boxes .ss-icon.fa-kit.ss-icon-border { border: 0px; }

@media (max-width: 991px) {
  .ss-im-simple:not(:has(.ss-icon-text)) .ss-icon-title:not([data-text-size="12"]):not([data-text-size="13"]):not([data-text-size="14"]):not([data-text-size="15"]):not([data-text-size="16"]):not([data-text-size="17"]):not([data-text-size="18"]):not([data-text-size="19"]):not([data-text-size="20"]):not([data-text-size="21"]):not([data-text-size="22"]):not([data-text-size="23"]):not([data-text-size="24"]):not([data-text-size="25"]):not([data-text-size="26"]):not([data-text-size="27"]):not([data-text-size="28"]):not([data-text-size="29"]) { font-size: 4vw !important; }
}

@media (max-width: 767px) {
  .ss-im-simple:not(:has(.ss-icon-text)) .ss-icon-title[data-text-size="31"], .ss-im-simple:not(:has(.ss-icon-text)) .ss-icon-title[data-text-size="32"], .ss-im-simple:not(:has(.ss-icon-text)) .ss-icon-title[data-text-size="33"], .ss-im-simple:not(:has(.ss-icon-text)) .ss-icon-title[data-text-size="34"], .ss-im-simple:not(:has(.ss-icon-text)) .ss-icon-title[data-text-size="35"], .ss-im-simple:not(:has(.ss-icon-text)) .ss-icon-title[data-text-size="36"], .ss-im-simple:not(:has(.ss-icon-text)) .ss-icon-title[data-text-size="37"], .ss-im-simple:not(:has(.ss-icon-text)) .ss-icon-title[data-text-size="38"], .ss-im-simple:not(:has(.ss-icon-text)) .ss-icon-title[data-text-size="39"], .ss-im-simple:not(:has(.ss-icon-text)) .ss-icon-title[data-text-size="40"] { font-size: 3vw !important; }
}

@media (max-width: 479px) {
  .ss-im-simple:not(:has(.ss-icon-text)) .ss-icon-title:not([data-text-size="12"]):not([data-text-size="13"]):not([data-text-size="14"]):not([data-text-size="15"]):not([data-text-size="16"]):not([data-text-size="17"]):not([data-text-size="18"]):not([data-text-size="19"]):not([data-text-size="20"]):not([data-text-size="21"]):not([data-text-size="22"]):not([data-text-size="23"]):not([data-text-size="24"]):not([data-text-size="25"]):not([data-text-size="26"]):not([data-text-size="27"]):not([data-text-size="28"]):not([data-text-size="29"]) { font-size: 6vw !important; }
}

@media (max-width: 640px) {
  .ss-im-simple:not(:has(.ss-icon-text)) .ss-im-icons-list { gap: 20px 0px; margin-left: -40px; margin-right: -40px; }
  .ss-im-simple:not(:has(.ss-icon-text)) .ss-im-icon-wrapper { width: calc(50% - 20px); }
  .ss-im-simple:not(:has(.ss-icon-text)) .ss-im-icon-wrapper-inner { padding: 20px 10px; }
}

@media (max-width: 640px) {
  .ss-component-column-wrapper.ss-one-third .ss-im-simple:not(:has(.ss-icon-text)) .ss-im-icons-list, .ss-component-column-wrapper.ss-one-half .ss-im-simple:not(:has(.ss-icon-text)) .ss-im-icons-list { gap: 20px 0px; margin-left: -40px; margin-right: -40px; }
  .ss-component-column-wrapper.ss-one-third .ss-im-simple:not(:has(.ss-icon-text)) .ss-im-icon-wrapper, .ss-component-column-wrapper.ss-one-half .ss-im-simple:not(:has(.ss-icon-text)) .ss-im-icon-wrapper { width: calc(50% - 20px); }
  .ss-component-column-wrapper.ss-one-third .ss-im-simple:not(:has(.ss-icon-text)) .ss-im-icon-wrapper-inner, .ss-component-column-wrapper.ss-one-half .ss-im-simple:not(:has(.ss-icon-text)) .ss-im-icon-wrapper-inner { padding: 20px 10px; }
}

.ui-sortable .ss-icon-matrix .ss-im-details-wrapper .cke, .ui-sortable .ss-icon-matrix .ss-component-column-wrapper .cke { max-width: 760px; margin: 0px auto 40px; }

.ui-sortable .ss-icon-matrix .ss-component-column-wrapper { align-items: flex-start; }

.ss-im-scroll .ss-im-icons-list.slick-slider { display: block !important; flex-wrap: initial !important; justify-content: initial !important; gap: 0px !important; margin: 0px !important; overflow: visible !important; list-style: none !important; padding: 0px !important; }

.ss-im-scroll .ss-im-icon-wrapper.slick-slide { outline: none; width: auto !important; float: none !important; }

.ss-im-scroll .ss-im-slick-dots { position: relative; display: flex; justify-content: center; align-items: center; margin-top: 15px; padding: 0px; list-style: none; }

.ss-im-scroll .ss-im-slick-dots li { margin: 0px 5px; display: inline-block; }

.ss-im-scroll .ss-im-slick-dots li.slick-active .ss-im-dot { background-color: rgb(0, 0, 0); border-color: transparent; }

.ss-im-scroll .ss-im-slick-dots button:not(.ss-im-dot) { opacity: 0; }

.ss-im-scroll .ss-im-slick-dots .ss-im-dot { width: 12px; height: 12px; border: 2px solid rgb(0, 0, 0); border-radius: 50%; cursor: pointer; transition: 0.3s; font-size: 0px; line-height: 0; padding: 0px; opacity: 1; background-color: transparent; }

.ss-im-scroll .slick-slide > div { height: 100%; }

.ss-im-scroll .slick-dots { position: static; bottom: auto; width: auto; padding: 0px; margin: 15px 0px 0px; text-align: center; }

.ss-im-scroll .slick-dots li button::before { display: none; }

@media (max-width: 640px) {
  .ss-im-scroll .ss-im-icons-list.slick-slider .slick-slide { margin: 0px 5px; }
}

.ss-im-solid-boxes .ss-im-scroll .slick-track, .ss-im-outline-boxes .ss-im-scroll .slick-track, .ss-im-solid-overlap-boxes .ss-im-scroll .slick-track, .ss-im-outline-overlap-boxes .ss-im-scroll .slick-track { display: grid; grid-auto-flow: column; align-items: stretch; }

.ss-im-solid-boxes .ss-im-scroll .slick-list, .ss-im-outline-boxes .ss-im-scroll .slick-list, .ss-im-solid-overlap-boxes .ss-im-scroll .slick-list, .ss-im-outline-overlap-boxes .ss-im-scroll .slick-list { margin: 0px -10px; }

.ss-im-solid-boxes .ss-im-scroll .slick-slide, .ss-im-outline-boxes .ss-im-scroll .slick-slide, .ss-im-solid-overlap-boxes .ss-im-scroll .slick-slide, .ss-im-outline-overlap-boxes .ss-im-scroll .slick-slide { margin: 0px 10px; float: none; }

.ss-im-solid-boxes .ss-im-scroll .ss-im-icon-wrapper, .ss-im-outline-boxes .ss-im-scroll .ss-im-icon-wrapper, .ss-im-solid-overlap-boxes .ss-im-scroll .ss-im-icon-wrapper, .ss-im-outline-overlap-boxes .ss-im-scroll .ss-im-icon-wrapper { height: 100%; }

.ss-im-solid-overlap-boxes .slick-list:has(.ss-small-icon), .ss-im-outline-overlap-boxes .slick-list:has(.ss-small-icon) { margin-bottom: -60px; }

.ss-im-solid-overlap-boxes .slick-list:has(.ss-small-icon) .ss-im-icon-wrapper, .ss-im-outline-overlap-boxes .slick-list:has(.ss-small-icon) .ss-im-icon-wrapper { height: calc(100% - 60px); }

.ss-im-solid-overlap-boxes .slick-list:has(.ss-medium-icon), .ss-im-outline-overlap-boxes .slick-list:has(.ss-medium-icon) { margin-bottom: -70px; }

.ss-im-solid-overlap-boxes .slick-list:has(.ss-medium-icon) .ss-im-icon-wrapper, .ss-im-outline-overlap-boxes .slick-list:has(.ss-medium-icon) .ss-im-icon-wrapper { height: calc(100% - 70px); }

.ss-im-solid-overlap-boxes .slick-list:has(.ss-large-icon), .ss-im-outline-overlap-boxes .slick-list:has(.ss-large-icon) { margin-bottom: -100px; }

.ss-im-solid-overlap-boxes .slick-list:has(.ss-large-icon) .ss-im-icon-wrapper, .ss-im-outline-overlap-boxes .slick-list:has(.ss-large-icon) .ss-im-icon-wrapper { height: calc(100% - 100px); }

@media (max-width: 640px) {
  .ss-im-left-aligned .ss-im-scroll .ss-im-icon-wrapper-inner { justify-content: center; }
}

.ss-document-item { text-decoration: none !important; }

.ss-document-item.list-group-item { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }

.ss-document-item:hover, .ss-document-item:focus { text-decoration: none; }

.ss-document-item:hover .ss-document-title, .ss-document-item:focus .ss-document-title { text-decoration: underline; }

.ss-document-title { overflow-wrap: anywhere; }

.ss-document-type { display: flex; align-items: center; gap: 0.5rem; color: rgb(99, 99, 99); }

.ss-document-type-text { font-size: 13px; font-weight: 700; text-transform: uppercase; font-family: Dosis, sans-serif; text-decoration: none; }

.ss-document-icon { font-size: 20px; }

.ss-document-list { list-style: none; padding: 0px; margin: 0px; }

.ss-document-list .ss-document-item { margin-bottom: 0px; border: 1px solid transparent; background-color: rgb(250, 250, 250); }

.ss-document-list .ss-document-item.ss-document-item-odd .ss-document-link { border-color: var(--odd-row-color, #e9e9e9); }

.ss-document-list .ss-document-item.ss-document-item-even .ss-document-link { border-color: var(--even-row-color, #f5f5f5); }

.ss-document-list .ss-document-link { display: flex; align-items: center; padding: 10px 15px; text-decoration: none; color: inherit; border: 1px solid rgb(233, 233, 233); transition: background-color 0.2s; }

.ss-document-list .ss-document-link:hover, .ss-document-list .ss-document-link:focus { text-decoration: none; background-color: rgba(0, 0, 0, 0.05); }

.ss-document-list .ss-document-link:hover .ss-document-title, .ss-document-list .ss-document-link:focus .ss-document-title { text-decoration: underline; }

.ss-document-list .ss-document-content { display: flex; align-items: center; width: 100%; gap: 40px; }

.ss-document-list .ss-document-download { display: flex; align-items: center; justify-content: center; background-color: rgb(190, 190, 190); color: rgb(105, 105, 105); border: none; padding: 8px 12px; border-radius: 4px; min-width: 100px; gap: 6px; flex-shrink: 0; }

.ss-document-list .ss-document-download .ss-document-download-icon { color: rgb(105, 105, 105); }

.ss-document-list .ss-document-download .ss-document-type-badge { background-color: rgb(255, 255, 255); padding: 2px 6px; border-radius: 12px; font-size: 12px; font-weight: bold; color: rgb(105, 105, 105); }

.ss-document-list .ss-document-title { flex: 1 1 0%; padding-right: 15px; overflow-wrap: anywhere; }

.ss-document-list .ss-document-date { flex-shrink: 0; color: rgb(102, 102, 102); font-size: 14px; min-width: 100px; text-align: left; }

.ss-document-list .ss-document-icon-container { display: flex; align-items: center; justify-content: flex-end; flex-shrink: 0; }

.ss-document-list .ss-document-icon-container .ss-document-icon { height: 20px; margin: 0px; }

@media (max-width: 599px) {
  .ss-document-list .ss-document-content { flex-wrap: wrap; gap: 10px; }
  .ss-document-list .ss-document-download { width: 100%; justify-content: flex-start; }
  .ss-document-list .ss-document-date { width: 100%; min-width: auto; }
  .ss-document-list .ss-document-title { width: 100%; }
  .ss-document-list .ss-document-icon-container { width: 100%; justify-content: flex-start; }
  .ss-document-list .ss-document-icon-container .ss-document-icon { display: none; }
}

.pdf-container { margin: 20px 0px; border-radius: 8px; overflow: hidden; }

.loading-placeholder { padding: 40px 20px; text-align: center; background: rgb(248, 249, 250); border: 1px dashed rgb(222, 226, 230); border-radius: 4px; color: rgb(108, 117, 125); }

.ss-pdf-fallback { padding: 20px; background: rgb(248, 249, 250); border: 1px solid rgb(222, 226, 230); border-radius: 4px; text-align: center; }

.ss-pdf-fallback .ss-no-preview { margin: 0px; color: rgb(73, 80, 87); }

.ss-pdf-fallback a { color: rgb(0, 123, 255); text-decoration: none; font-weight: 500; }

.ss-pdf-fallback a:hover { color: rgb(0, 86, 179); text-decoration: underline; }

.ss-pdf-embedded { background: rgb(255, 255, 255); border-radius: 4px; overflow: hidden; }

.embed-responsive { position: relative; display: block; width: 100%; padding: 0px; overflow: hidden; }

.embed-responsive object, .embed-responsive iframe { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border: 0px; }

@media (max-width: 768px) {
  .pdf-container { margin: 10px 0px; }
  .ss-pdf-fallback { padding: 15px; }
  .embed-responsive { height: auto !important; min-height: 400px; }
}

@media (prefers-reduced-motion: reduce) {
  .pdf-container { transition: none; }
}

@media (prefers-contrast: high) {
  .ss-pdf-fallback { border-color: rgb(0, 0, 0); background: rgb(255, 255, 255); }
  .ss-pdf-fallback a { color: rgb(0, 0, 255); }
}

@media print {
  .pdf-container { break-inside: avoid; }
  .ss-pdf-fallback { border: 1px solid rgb(0, 0, 0); }
}
