/* SEBANKS site design system for Elementor / WordPress Additional CSS */
:root {
  --sebanks-primary: #00115a;
  --sebanks-secondary: #0a1a60;
  --sebanks-accent: #8990b2;
  --sebanks-white: #fefefe;
  --sebanks-border: #d9dcea;
  --sebanks-light: #f5f6fa;
  --sebanks-lavender-light: #d9dcea;
  --sebanks-lavender-text: #cfd4ea;
  --sebanks-text: #242a3a;
  --sebanks-muted: #5d6477;
  --sebanks-radius: 8px;
  --sebanks-transition: .25s ease;
  --e-global-color-accent: #8990b2;
  --e-global-color-secondary: #0a1a60;
  --ast-global-color-0: #00115a;
  --ast-global-color-1: #0a1a60;
  --ast-global-color-2: #8990b2;
}

/* Replace the old orange accent with the SEBANKS healthcare accent */
.elementor-button,
.elementor-widget-button .elementor-button,
a.elementor-button {
  background-color: var(--sebanks-accent) !important;
  border-color: var(--sebanks-accent) !important;
  color: var(--sebanks-white) !important;
}

.elementor-button:hover,
.elementor-button:focus,
.elementor-widget-button .elementor-button:hover,
.elementor-widget-button .elementor-button:focus,
a.elementor-button:hover,
a.elementor-button:focus {
  background-color: var(--sebanks-secondary) !important;
  border-color: var(--sebanks-secondary) !important;
  color: var(--sebanks-white) !important;
}

.elementor-heading-title span,
.elementor-widget-heading .elementor-heading-title span,
.sebanks-accent-text {
  color: var(--sebanks-accent) !important;
}

.elementor-divider-separator,
.elementor-widget-divider .elementor-divider-separator {
  border-color: var(--sebanks-accent) !important;
}

.elementor-widget-icon .elementor-icon,
.elementor-icon-list-icon i,
.elementor-icon-list-icon svg {
  color: var(--sebanks-accent) !important;
  fill: var(--sebanks-accent) !important;
}

/* Footer links on navy: light lavender hover for contrast */
footer a,
.elementor-location-footer a,
.site-footer a {
  color: var(--sebanks-white) !important;
  transition: color var(--sebanks-transition), text-decoration-color var(--sebanks-transition), background-color var(--sebanks-transition), border-color var(--sebanks-transition) !important;
}

footer a:hover,
footer a:focus,
.elementor-location-footer a:hover,
.elementor-location-footer a:focus,
.site-footer a:hover,
.site-footer a:focus {
  color: var(--sebanks-lavender-light) !important;
  text-decoration-color: var(--sebanks-accent) !important;
}

/* Header navigation on navy: match footer hover color */
header a,
.elementor-location-header a,
.site-header a,
.main-navigation a,
.elementor-nav-menu a {
  color: var(--sebanks-white) !important;
  transition: color var(--sebanks-transition), text-decoration-color var(--sebanks-transition), background-color var(--sebanks-transition) !important;
}

header a:hover,
header a:focus,
.elementor-location-header a:hover,
.elementor-location-header a:focus,
.site-header a:hover,
.site-header a:focus,
.main-navigation a:hover,
.main-navigation a:focus,
.elementor-nav-menu a:hover,
.elementor-nav-menu a:focus,
.elementor-nav-menu .current-menu-item > a,
.elementor-nav-menu .current-menu-ancestor > a {
  color: var(--sebanks-lavender-light) !important;
}

.elementor-nav-menu a:hover .sub-arrow,
.elementor-nav-menu a:focus .sub-arrow,
.elementor-nav-menu .current-menu-item > a .sub-arrow,
.elementor-nav-menu .current-menu-ancestor > a .sub-arrow {
  color: var(--sebanks-lavender-light) !important;
  fill: var(--sebanks-lavender-light) !important;
}

/* Footer heading underline bars */
footer .elementor-heading-title::after,
.elementor-location-footer .elementor-heading-title::after,
.site-footer .elementor-heading-title::after,
footer .elementor-divider-separator,
.elementor-location-footer .elementor-divider-separator,
.site-footer .elementor-divider-separator {
  background-color: var(--sebanks-accent) !important;
  border-color: var(--sebanks-accent) !important;
}

/* Service/card banner links that were orange */
.elementor-widget-call-to-action .elementor-cta__button,
.elementor-widget-call-to-action .elementor-button,
.elementor-widget-image-box .elementor-button,
.elementor-post__read-more,
.elementor-button-link {
  background-color: var(--sebanks-accent) !important;
  border-color: var(--sebanks-accent) !important;
  color: var(--sebanks-white) !important;
}

.elementor-widget-call-to-action .elementor-cta__button:hover,
.elementor-widget-call-to-action .elementor-cta__button:focus,
.elementor-widget-call-to-action .elementor-button:hover,
.elementor-widget-call-to-action .elementor-button:focus,
.elementor-widget-image-box .elementor-button:hover,
.elementor-widget-image-box .elementor-button:focus,
.elementor-post__read-more:hover,
.elementor-post__read-more:focus,
.elementor-button-link:hover,
.elementor-button-link:focus {
  background-color: var(--sebanks-secondary) !important;
  border-color: var(--sebanks-secondary) !important;
  color: var(--sebanks-white) !important;
}

.sebanks-accent-line,
.elementor-widget-heading .elementor-heading-title::after {
  background-color: var(--sebanks-accent) !important;
  border-color: var(--sebanks-accent) !important;
}

/* About section on dark navy panels */
.elementor-section[style*="#00115a"] .elementor-widget-heading .elementor-heading-title::after,
.elementor-section[style*="#0a1a60"] .elementor-widget-heading .elementor-heading-title::after,
.elementor-container[style*="#00115a"] .elementor-widget-heading .elementor-heading-title::after,
.elementor-container[style*="#0a1a60"] .elementor-widget-heading .elementor-heading-title::after,
.sebanks-dark-section .elementor-widget-heading .elementor-heading-title::after,
.sebanks-dark-card .elementor-widget-heading .elementor-heading-title::after,
.sebanks-about-section .elementor-widget-heading .elementor-heading-title::after {
  background-color: var(--sebanks-accent) !important;
  border-color: var(--sebanks-accent) !important;
}

.elementor-section[style*="#00115a"] .elementor-heading-title,
.elementor-section[style*="#0a1a60"] .elementor-heading-title,
.elementor-container[style*="#00115a"] .elementor-heading-title,
.elementor-container[style*="#0a1a60"] .elementor-heading-title,
.sebanks-dark-section .elementor-heading-title,
.sebanks-dark-card .elementor-heading-title,
.sebanks-about-section .elementor-heading-title {
  border-color: var(--sebanks-accent) !important;
}

.elementor-section[style*="#00115a"] .elementor-heading-title[style*="border"],
.elementor-section[style*="#0a1a60"] .elementor-heading-title[style*="border"],
.elementor-container[style*="#00115a"] .elementor-heading-title[style*="border"],
.elementor-container[style*="#0a1a60"] .elementor-heading-title[style*="border"],
.sebanks-dark-section .elementor-heading-title[style*="border"],
.sebanks-dark-card .elementor-heading-title[style*="border"],
.sebanks-about-section .elementor-heading-title[style*="border"] {
  border-bottom-color: var(--sebanks-accent) !important;
}

.elementor-section[style*="#00115a"] .elementor-widget-text-editor,
.elementor-section[style*="#00115a"] .elementor-widget-text-editor p,
.elementor-section[style*="#0a1a60"] .elementor-widget-text-editor,
.elementor-section[style*="#0a1a60"] .elementor-widget-text-editor p,
.elementor-container[style*="#00115a"] .elementor-widget-text-editor,
.elementor-container[style*="#00115a"] .elementor-widget-text-editor p,
.elementor-container[style*="#0a1a60"] .elementor-widget-text-editor,
.elementor-container[style*="#0a1a60"] .elementor-widget-text-editor p,
.sebanks-dark-section .elementor-widget-text-editor,
.sebanks-dark-section .elementor-widget-text-editor p,
.sebanks-dark-card .elementor-widget-text-editor,
.sebanks-dark-card .elementor-widget-text-editor p,
.sebanks-about-section .elementor-widget-text-editor,
.sebanks-about-section .elementor-widget-text-editor p {
  color: rgba(254, 254, 254, .86) !important;
}

.elementor-section[style*="#00115a"] p,
.elementor-section[style*="#0a1a60"] p,
.elementor-container[style*="#00115a"] p,
.elementor-container[style*="#0a1a60"] p,
.sebanks-dark-section p,
.sebanks-dark-card p,
.sebanks-about-section p {
  color: rgba(254, 254, 254, .86) !important;
}

.elementor-section[style*="#00115a"] .elementor-image-box-description,
.elementor-section[style*="#0a1a60"] .elementor-image-box-description,
.elementor-container[style*="#00115a"] .elementor-image-box-description,
.elementor-container[style*="#0a1a60"] .elementor-image-box-description,
.elementor-section[style*="#00115a"] .elementor-cta__description,
.elementor-section[style*="#0a1a60"] .elementor-cta__description,
.elementor-container[style*="#00115a"] .elementor-cta__description,
.elementor-container[style*="#0a1a60"] .elementor-cta__description,
.sebanks-dark-section .elementor-image-box-description,
.sebanks-dark-section .elementor-cta__description,
.sebanks-dark-card .elementor-image-box-description,
.sebanks-dark-card .elementor-cta__description,
.sebanks-about-section .elementor-image-box-description,
.sebanks-about-section .elementor-cta__description {
  color: var(--sebanks-lavender-text) !important;
}

.elementor-section[style*="#00115a"] .elementor-icon-list-text,
.elementor-section[style*="#0a1a60"] .elementor-icon-list-text,
.elementor-container[style*="#00115a"] .elementor-icon-list-text,
.elementor-container[style*="#0a1a60"] .elementor-icon-list-text,
.sebanks-dark-section .elementor-icon-list-text,
.sebanks-dark-card .elementor-icon-list-text,
.sebanks-about-section .elementor-icon-list-text {
  color: var(--sebanks-white) !important;
}

/* Common Elementor/theme orange fallbacks */
[style*="#ff"],
[style*="#FF"],
[style*="orange"],
[style*="Orange"] {
  --e-global-color-accent: var(--sebanks-accent) !important;
}

/* Hard stop for remaining orange accents */
.elementor-heading-title::after,
.elementor-widget-heading::after,
.elementor-widget-heading .elementor-widget-container::after,
.elementor-divider-separator,
.elementor-widget-divider .elementor-divider-separator,
.elementor-nav-menu--main .elementor-item::after,
.elementor-nav-menu--main .elementor-item::before,
.elementor-nav-menu--dropdown .elementor-item::after,
.elementor-nav-menu--dropdown .elementor-item::before,
.elementor-nav-menu .elementor-item-active::after,
.elementor-nav-menu .elementor-item-highlighted::after,
.elementor-nav-menu .current-menu-item > a::after,
.elementor-nav-menu .current-menu-ancestor > a::after {
  background-color: var(--sebanks-accent) !important;
  border-color: var(--sebanks-accent) !important;
}

.elementor-nav-menu--dropdown,
.elementor-nav-menu--dropdown .sub-menu,
.elementor-nav-menu ul.sub-menu {
  border-color: var(--sebanks-accent) !important;
}

.elementor-nav-menu--dropdown a,
.elementor-nav-menu ul.sub-menu a,
.elementor-location-header .sub-menu a,
header .sub-menu a {
  color: var(--sebanks-primary) !important;
  background-color: var(--sebanks-white) !important;
}

.elementor-nav-menu--dropdown a:hover,
.elementor-nav-menu--dropdown a:focus,
.elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-nav-menu--dropdown a.highlighted,
.elementor-nav-menu ul.sub-menu a:hover,
.elementor-nav-menu ul.sub-menu a:focus,
.elementor-nav-menu ul.sub-menu a.elementor-item-active,
.elementor-nav-menu ul.sub-menu a.highlighted,
.elementor-location-header .sub-menu a:hover,
.elementor-location-header .sub-menu a:focus,
header .sub-menu a:hover,
header .sub-menu a:focus {
  color: var(--sebanks-white) !important;
  background-color: var(--sebanks-accent) !important;
}

.elementor-nav-menu--dropdown a:hover::after,
.elementor-nav-menu--dropdown a:focus::after,
.elementor-nav-menu ul.sub-menu a:hover::after,
.elementor-nav-menu ul.sub-menu a:focus::after {
  background-color: var(--sebanks-accent) !important;
  border-color: var(--sebanks-accent) !important;
}

/* Elementor flip cards: replace orange hover/back face with lavender */
.elementor-widget-flip-box .elementor-flip-box__back,
.elementor-widget-flip-box .elementor-flip-box__layer,
.elementor-widget-flip-box .elementor-flip-box__layer.elementor-flip-box__back,
.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay,
.elementor-flip-box:hover .elementor-flip-box__back,
.elementor-flip-box:hover .elementor-flip-box__layer.elementor-flip-box__back,
.elementor-flip-box:hover .elementor-flip-box__back .elementor-flip-box__layer__overlay {
  background-color: var(--sebanks-accent) !important;
}

.elementor-widget-flip-box [style*="background-color"],
.elementor-widget-flip-box [style*="background:"],
.elementor-widget-flip-box [style*="#ff"],
.elementor-widget-flip-box [style*="#FF"],
.elementor-widget-flip-box [style*="orange"],
.elementor-widget-flip-box [style*="Orange"] {
  background-color: var(--sebanks-accent) !important;
  border-color: var(--sebanks-accent) !important;
}

.elementor-widget-flip-box .elementor-flip-box__button,
.elementor-widget-flip-box .elementor-flip-box__button.elementor-button {
  background-color: var(--sebanks-accent) !important;
  border-color: var(--sebanks-accent) !important;
  color: var(--sebanks-white) !important;
}

.elementor-widget-flip-box .elementor-flip-box__button:hover,
.elementor-widget-flip-box .elementor-flip-box__button:focus,
.elementor-widget-flip-box .elementor-flip-box__button.elementor-button:hover,
.elementor-widget-flip-box .elementor-flip-box__button.elementor-button:focus {
  background-color: var(--sebanks-secondary) !important;
  border-color: var(--sebanks-secondary) !important;
  color: var(--sebanks-white) !important;
}

.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title,
.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description,
.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description p {
  color: var(--sebanks-white) !important;
}

.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description,
.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description p,
.elementor-widget-flip-box .elementor-flip-box__layer__description,
.elementor-widget-flip-box .elementor-flip-box__layer__description p {
  color: var(--sebanks-lavender-text) !important;
}

.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description,
.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__description p {
  color: var(--sebanks-white) !important;
}

/* Text underline/border accents that Elementor may set inline */
.elementor-widget-heading .elementor-heading-title span,
.elementor-widget-heading .elementor-heading-title strong,
.elementor-widget-heading .elementor-heading-title em,
.elementor-widget-heading [style*="border"],
.elementor-widget-heading [style*="text-decoration"],
.elementor-widget-text-editor [style*="border-bottom"],
.elementor-widget-text-editor [style*="text-decoration"],
.elementor-widget-container [style*="border-color"],
.elementor-widget-container [style*="border-bottom-color"] {
  border-color: var(--sebanks-accent) !important;
  border-bottom-color: var(--sebanks-accent) !important;
  text-decoration-color: var(--sebanks-accent) !important;
}

.elementor-widget-heading [style*="#ff"],
.elementor-widget-heading [style*="#FF"],
.elementor-widget-heading [style*="orange"],
.elementor-widget-heading [style*="Orange"],
.elementor-widget-text-editor [style*="#ff"],
.elementor-widget-text-editor [style*="#FF"],
.elementor-widget-text-editor [style*="orange"],
.elementor-widget-text-editor [style*="Orange"] {
  color: var(--sebanks-accent) !important;
  border-color: var(--sebanks-accent) !important;
  border-bottom-color: var(--sebanks-accent) !important;
  text-decoration-color: var(--sebanks-accent) !important;
}

/* Privacy / legal page */
.sebanks-legal-page {
  box-sizing: border-box !important;
  width: min(100% - 40px, 980px) !important;
  margin: 0 auto !important;
  padding: 56px 0 80px !important;
  color: var(--sebanks-text) !important;
  background: var(--sebanks-white) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
}

.sebanks-legal-page *,
.sebanks-legal-page *::before,
.sebanks-legal-page *::after {
  box-sizing: border-box !important;
}

.sebanks-legal-header {
  margin: 0 0 38px !important;
  padding: 0 0 28px !important;
  border-bottom: 4px solid var(--sebanks-accent) !important;
}

.sebanks-eyebrow {
  margin: 0 0 8px !important;
  color: var(--sebanks-primary) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: .2em !important;
  line-height: 1.35 !important;
  text-transform: uppercase !important;
}

.sebanks-legal-page h1,
.sebanks-legal-page h2,
.sebanks-legal-page h3,
.sebanks-legal-page h4 {
  color: var(--sebanks-primary) !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

.sebanks-legal-page h1 {
  margin: 0 0 14px !important;
  font-size: clamp(42px, 6vw, 62px) !important;
}

.sebanks-legal-page h2 {
  margin: 54px 0 18px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--sebanks-border) !important;
  font-size: 29px !important;
}

.sebanks-legal-page h3 {
  margin: 30px 0 12px !important;
  font-size: 22px !important;
}

.sebanks-updated {
  margin: 0 !important;
  color: var(--sebanks-text) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

.sebanks-legal-nav {
  display: block !important;
  margin: 0 0 48px !important;
  padding: 28px 32px !important;
  border: 1px solid var(--sebanks-border) !important;
  border-left: 5px solid var(--sebanks-primary) !important;
  background: var(--sebanks-light) !important;
  border-radius: 4px !important;
}

.sebanks-legal-nav h2 {
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  color: var(--sebanks-primary) !important;
  font-size: 23px !important;
}

.sebanks-legal-nav ol {
  columns: 2 !important;
  column-gap: 48px !important;
  margin: 0 0 0 24px !important;
  padding-left: 0 !important;
}

.sebanks-legal-nav li {
  break-inside: avoid !important;
  margin: 0 0 10px !important;
  color: var(--sebanks-text) !important;
}

.sebanks-legal-page p {
  margin: 0 0 18px !important;
  color: var(--sebanks-text) !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.sebanks-legal-page ul,
.sebanks-legal-page ol {
  margin: 0 0 24px 24px !important;
  padding-left: 0 !important;
}

.sebanks-legal-page li {
  margin: 0 0 8px !important;
  color: var(--sebanks-text) !important;
  font-size: inherit !important;
  line-height: 1.6 !important;
}

.sebanks-legal-page a,
.sebanks-legal-page a:visited {
  color: var(--sebanks-primary) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-decoration-color: var(--sebanks-primary) !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

.sebanks-legal-page a:hover,
.sebanks-legal-page a:focus {
  color: var(--sebanks-accent) !important;
  text-decoration-color: var(--sebanks-accent) !important;
}

.sebanks-notice {
  margin: 24px 0 !important;
  padding: 20px 22px !important;
  border-left: 5px solid var(--sebanks-primary) !important;
  background: var(--sebanks-light) !important;
  color: var(--sebanks-text) !important;
}

.sebanks-legal-page address {
  margin: 18px 0 24px !important;
  padding: 22px 26px !important;
  border-left: 4px solid var(--sebanks-accent) !important;
  background: var(--sebanks-light) !important;
  color: var(--sebanks-text) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
}

.sebanks-legal-page section {
  scroll-margin-top: 120px !important;
}

@media (max-width: 700px) {
  .sebanks-legal-page {
    width: min(100% - 28px, 980px) !important;
    padding-top: 36px !important;
    font-size: 16px !important;
  }

  .sebanks-legal-nav {
    padding: 22px !important;
  }

  .sebanks-legal-nav ol {
    columns: 1 !important;
  }

  .sebanks-legal-page h2 {
    margin-top: 42px !important;
    font-size: 25px !important;
  }
}

/* Phone / call buttons */
.sebanks-phone-button,
.elementor-button[href^="tel:"],
.elementor-widget-button .elementor-button[href^="tel:"] {
  background: var(--sebanks-accent) !important;
  border: 1px solid var(--sebanks-accent) !important;
  border-radius: var(--sebanks-radius) !important;
  color: var(--sebanks-white) !important;
  fill: var(--sebanks-white) !important;
  font-weight: 700 !important;
  padding: 14px 26px !important;
  text-decoration: none !important;
  transition: background var(--sebanks-transition), border-color var(--sebanks-transition), color var(--sebanks-transition), transform var(--sebanks-transition) !important;
}

.sebanks-phone-button:hover,
.sebanks-phone-button:focus,
.elementor-button[href^="tel:"]:hover,
.elementor-button[href^="tel:"]:focus,
.elementor-widget-button .elementor-button[href^="tel:"]:hover,
.elementor-widget-button .elementor-button[href^="tel:"]:focus {
  background: var(--sebanks-secondary) !important;
  border-color: var(--sebanks-secondary) !important;
  color: var(--sebanks-white) !important;
  fill: var(--sebanks-white) !important;
  transform: translateY(-1px);
}

/* Social icons: white circle, blue icon, lavender hover fill */
.sebanks-social-icons a,
.elementor-social-icons-wrapper .elementor-icon,
.elementor-social-icons-wrapper .elementor-social-icon {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: var(--sebanks-white) !important;
  border: 1px solid var(--sebanks-border) !important;
  border-radius: 999px !important;
  color: var(--sebanks-primary) !important;
  fill: var(--sebanks-primary) !important;
  transition: background var(--sebanks-transition), border-color var(--sebanks-transition), color var(--sebanks-transition), fill var(--sebanks-transition), transform var(--sebanks-transition) !important;
}

.sebanks-social-icons a:hover,
.sebanks-social-icons a:focus,
.elementor-social-icons-wrapper .elementor-icon:hover,
.elementor-social-icons-wrapper .elementor-icon:focus,
.elementor-social-icons-wrapper .elementor-social-icon:hover,
.elementor-social-icons-wrapper .elementor-social-icon:focus {
  background: var(--sebanks-accent) !important;
  border-color: var(--sebanks-accent) !important;
  color: var(--sebanks-white) !important;
  fill: var(--sebanks-white) !important;
  transform: translateY(-1px);
}

.sebanks-social-icons svg,
.elementor-social-icons-wrapper svg,
.elementor-social-icons-wrapper i {
  color: inherit !important;
  fill: currentColor !important;
}

/* Cohesive Elementor defaults */
.elementor-widget-heading .elementor-heading-title {
  color: var(--sebanks-primary);
}

.elementor-widget-text-editor {
  color: var(--sebanks-text);
  line-height: 1.65;
}

.sebanks-card,
.elementor-widget-container.sebanks-card {
  background: var(--sebanks-white);
  border: 1px solid var(--sebanks-border);
  border-radius: var(--sebanks-radius);
  box-shadow: 0 10px 30px rgba(0, 17, 90, .08);
}

.sebanks-section-light {
  background: var(--sebanks-light);
}

.sebanks-form input,
.sebanks-form textarea,
.sebanks-form select,
.elementor-field-group .elementor-field {
  border: 1px solid var(--sebanks-border) !important;
  border-radius: var(--sebanks-radius) !important;
}

.sebanks-form input:focus,
.sebanks-form textarea:focus,
.sebanks-form select:focus,
.elementor-field-group .elementor-field:focus {
  border-color: var(--sebanks-accent) !important;
  box-shadow: 0 0 0 3px rgba(137, 144, 178, .25) !important;
  outline: 0 !important;
}

/* Final SEBANKS override layer: boxes, CTAs, flip boxes, lines, and dark-card text */
.elementor-widget-image-box,
.elementor-widget-icon-box,
.elementor-widget-call-to-action,
.elementor-widget-flip-box,
.elementor-cta,
.elementor-flip-box,
.elementor-image-box-wrapper,
.elementor-icon-box-wrapper {
  --e-global-color-accent: #8990b2 !important;
  --e-global-color-primary: #00115a !important;
  --e-global-color-secondary: #0a1a60 !important;
}

.elementor-widget-image-box .elementor-widget-container,
.elementor-widget-icon-box .elementor-widget-container,
.elementor-widget-call-to-action .elementor-widget-container,
.elementor-widget-flip-box .elementor-widget-container,
.elementor-cta,
.elementor-flip-box,
.elementor-image-box-wrapper,
.elementor-icon-box-wrapper {
  border-color: #8990b2 !important;
}

.elementor-widget-image-box .elementor-image-box-title,
.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-call-to-action .elementor-cta__title,
.elementor-widget-flip-box .elementor-flip-box__layer__title {
  color: #fefefe !important;
}

.elementor-widget-image-box .elementor-image-box-description,
.elementor-widget-image-box .elementor-image-box-description p,
.elementor-widget-icon-box .elementor-icon-box-description,
.elementor-widget-icon-box .elementor-icon-box-description p,
.elementor-widget-call-to-action .elementor-cta__description,
.elementor-widget-call-to-action .elementor-cta__description p,
.elementor-widget-flip-box .elementor-flip-box__layer__description,
.elementor-widget-flip-box .elementor-flip-box__layer__description p,
.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description,
.elementor-widget-flip-box .elementor-flip-box__front .elementor-flip-box__layer__description p {
  color: #fefefe !important;
  opacity: 1 !important;
}

.elementor-widget-call-to-action .elementor-cta__content,
.elementor-widget-call-to-action .elementor-cta__bg-overlay,
.elementor-widget-flip-box .elementor-flip-box__back,
.elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay,
.elementor-widget-flip-box .elementor-flip-box__back [class*="overlay"],
.elementor-widget-flip-box .elementor-flip-box__back [style*="background"],
.elementor-widget-flip-box .elementor-flip-box__back [style*="#ff"],
.elementor-widget-flip-box .elementor-flip-box__back [style*="#FF"],
.elementor-widget-flip-box .elementor-flip-box__back [style*="orange"],
.elementor-widget-flip-box .elementor-flip-box__back [style*="Orange"] {
  background-color: #8990b2 !important;
  border-color: #8990b2 !important;
}

.elementor-widget-call-to-action .elementor-cta__button,
.elementor-widget-call-to-action .elementor-button,
.elementor-widget-image-box .elementor-button,
.elementor-widget-icon-box .elementor-button,
.elementor-widget-flip-box .elementor-flip-box__button,
.elementor-widget-flip-box .elementor-button {
  background-color: #8990b2 !important;
  border-color: #8990b2 !important;
  color: #fefefe !important;
}

.elementor-widget-call-to-action .elementor-cta__button:hover,
.elementor-widget-call-to-action .elementor-cta__button:focus,
.elementor-widget-call-to-action .elementor-button:hover,
.elementor-widget-call-to-action .elementor-button:focus,
.elementor-widget-image-box .elementor-button:hover,
.elementor-widget-image-box .elementor-button:focus,
.elementor-widget-icon-box .elementor-button:hover,
.elementor-widget-icon-box .elementor-button:focus,
.elementor-widget-flip-box .elementor-flip-box__button:hover,
.elementor-widget-flip-box .elementor-flip-box__button:focus,
.elementor-widget-flip-box .elementor-button:hover,
.elementor-widget-flip-box .elementor-button:focus {
  background-color: #0a1a60 !important;
  border-color: #0a1a60 !important;
  color: #fefefe !important;
}

.elementor-widget-heading .elementor-heading-title::after,
.elementor-widget-heading .elementor-heading-title::before,
.elementor-widget-heading .elementor-widget-container::after,
.elementor-widget-heading .elementor-widget-container::before,
.elementor-widget-divider .elementor-divider-separator,
.elementor-divider-separator,
.elementor-widget-image-box .elementor-image-box-title::after,
.elementor-widget-icon-box .elementor-icon-box-title::after,
.elementor-widget-call-to-action .elementor-cta__title::after,
.elementor-widget-flip-box .elementor-flip-box__layer__title::after,
[class*="elementor"] [style*="border-bottom-color"],
[class*="elementor"] [style*="text-decoration-color"] {
  background-color: #8990b2 !important;
  border-color: #8990b2 !important;
  border-bottom-color: #8990b2 !important;
  text-decoration-color: #8990b2 !important;
}

.elementor-widget-heading [style*="#ff"],
.elementor-widget-heading [style*="#FF"],
.elementor-widget-heading [style*="orange"],
.elementor-widget-heading [style*="Orange"],
.elementor-widget-divider [style*="#ff"],
.elementor-widget-divider [style*="#FF"],
.elementor-widget-divider [style*="orange"],
.elementor-widget-divider [style*="Orange"],
.elementor-widget-call-to-action [style*="#ff"],
.elementor-widget-call-to-action [style*="#FF"],
.elementor-widget-call-to-action [style*="orange"],
.elementor-widget-call-to-action [style*="Orange"],
.elementor-widget-flip-box [style*="#ff"],
.elementor-widget-flip-box [style*="#FF"],
.elementor-widget-flip-box [style*="orange"],
.elementor-widget-flip-box [style*="Orange"] {
  border-color: #8990b2 !important;
  border-bottom-color: #8990b2 !important;
  text-decoration-color: #8990b2 !important;
}

/* Absolute last-word flip-box color override */
html body .elementor-widget-flip-box .elementor-flip-box,
html body .elementor-widget-flip-box .elementor-flip-box__layer,
html body .elementor-widget-flip-box .elementor-flip-box__front,
html body .elementor-widget-flip-box .elementor-flip-box__back,
html body .elementor-widget-flip-box .elementor-flip-box__layer__overlay,
html body .elementor-widget-flip-box .elementor-background-overlay,
html body .elementor-widget-flip-box:hover .elementor-flip-box__front,
html body .elementor-widget-flip-box:hover .elementor-flip-box__back,
html body .elementor-widget-flip-box:hover .elementor-flip-box__layer__overlay {
  background-color: #8990b2 !important;
  border-color: #8990b2 !important;
  background-image: none !important;
}

html body .elementor-widget-flip-box .elementor-flip-box__front {
  background-color: #00115a !important;
  background-image: none !important;
}

html body .elementor-widget-flip-box .elementor-flip-box__back,
html body .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay,
html body .elementor-widget-flip-box:hover .elementor-flip-box__back,
html body .elementor-widget-flip-box:hover .elementor-flip-box__back .elementor-flip-box__layer__overlay {
  background: #8990b2 !important;
  background-color: #8990b2 !important;
  background-image: none !important;
}

html body .elementor-widget-flip-box [style*="background"],
html body .elementor-widget-flip-box [style*="background-color"],
html body .elementor-widget-flip-box [style*="background-image"],
html body .elementor-widget-flip-box [style*="#ff"],
html body .elementor-widget-flip-box [style*="#FF"],
html body .elementor-widget-flip-box [style*="orange"],
html body .elementor-widget-flip-box [style*="Orange"] {
  background: #8990b2 !important;
  background-color: #8990b2 !important;
  background-image: none !important;
  border-color: #8990b2 !important;
}

html body .elementor-widget-flip-box .elementor-flip-box__front [style*="background"],
html body .elementor-widget-flip-box .elementor-flip-box__front [style*="background-color"],
html body .elementor-widget-flip-box .elementor-flip-box__front [style*="background-image"] {
  background: #00115a !important;
  background-color: #00115a !important;
  background-image: none !important;
}

/* Nuclear SEBANKS orange cleanup: third-party flip cards and underline widgets */
html body [class*="flip"]:not(.elementor-flip-box__front):not(.elementor-flip-box__front *),
html body [class*="Flip"]:not(.elementor-flip-box__front):not(.elementor-flip-box__front *),
html body [class*="flip"] [class*="back"],
html body [class*="flip"] [class*="Back"],
html body [class*="flip"] [class*="hover"],
html body [class*="flip"] [class*="Hover"],
html body [class*="flip"] [class*="overlay"],
html body [class*="flip"] [class*="Overlay"],
html body [class*="flip"] [class*="content"],
html body [class*="Flip"] [class*="back"],
html body [class*="Flip"] [class*="hover"],
html body [class*="Flip"] [class*="overlay"],
html body [class*="Flip"] [class*="content"],
html body .eael-elements-flip-box-rear-container,
html body .eael-elements-flip-box-rear-container *,
html body .eael-elements-flip-box-hover,
html body .eael-elements-flip-box-container:hover .eael-elements-flip-box-front-container,
html body .premium-flip-back,
html body .premium-flip-back *,
html body .premium-flip-box-hover,
html body .premium-flip-main-box:hover .premium-flip-front,
html body .elementskit-flip-box-back,
html body .elementskit-flip-box-back *,
html body .ekit-wid-con .elementskit-flip-box-back,
html body .ha-flip-box-back,
html body .ha-flip-box-back *,
html body .pp-flipbox-back,
html body .pp-flipbox-back * {
  background: #8990b2 !important;
  background-color: #8990b2 !important;
  background-image: none !important;
  border-color: #8990b2 !important;
}

html body [class*="flip"] [class*="front"],
html body [class*="Flip"] [class*="front"],
html body .eael-elements-flip-box-front-container,
html body .premium-flip-front,
html body .elementskit-flip-box-front,
html body .ekit-wid-con .elementskit-flip-box-front,
html body .ha-flip-box-front,
html body .pp-flipbox-front {
  background: #00115a !important;
  background-color: #00115a !important;
  background-image: none !important;
}

html body [class*="flip"] [class*="title"],
html body [class*="flip"] [class*="heading"],
html body [class*="flip"] [class*="description"],
html body [class*="flip"] p,
html body [class*="Flip"] [class*="title"],
html body [class*="Flip"] [class*="heading"],
html body [class*="Flip"] [class*="description"],
html body [class*="Flip"] p {
  color: #fefefe !important;
}

html body [class*="flip"] a,
html body [class*="flip"] button,
html body [class*="flip"] [class*="button"],
html body [class*="Flip"] a,
html body [class*="Flip"] button,
html body [class*="Flip"] [class*="button"] {
  background: #8990b2 !important;
  background-color: #8990b2 !important;
  border-color: #8990b2 !important;
  color: #fefefe !important;
}

html body [class*="flip"] a:hover,
html body [class*="flip"] button:hover,
html body [class*="flip"] [class*="button"]:hover,
html body [class*="Flip"] a:hover,
html body [class*="Flip"] button:hover,
html body [class*="Flip"] [class*="button"]:hover {
  background: #0a1a60 !important;
  background-color: #0a1a60 !important;
  border-color: #0a1a60 !important;
  color: #fefefe !important;
}

html body [class*="underline"],
html body [class*="Underline"],
html body [class*="separator"],
html body [class*="Separator"],
html body [class*="divider"],
html body [class*="Divider"],
html body .elementor-heading-title::before,
html body .elementor-heading-title::after,
html body .elementor-widget-heading::before,
html body .elementor-widget-heading::after {
  background-color: #8990b2 !important;
  border-color: #8990b2 !important;
  border-bottom-color: #8990b2 !important;
  text-decoration-color: #8990b2 !important;
}

html body [style*="#f26522"],
html body [style*="#F26522"],
html body [style*="#ff6"],
html body [style*="#FF6"],
html body [style*="#ff7"],
html body [style*="#FF7"],
html body [style*="#fa"],
html body [style*="#FA"],
html body [style*="#fb"],
html body [style*="#FB"],
html body [style*="#fc"],
html body [style*="#FC"],
html body [style*="#fd"],
html body [style*="#FD"],
html body [style*="orange"],
html body [style*="Orange"] {
  border-color: #8990b2 !important;
  border-bottom-color: #8990b2 !important;
  text-decoration-color: #8990b2 !important;
}

/* Correction: do not paint lavender boxes behind normal text */
html body .elementor-widget-image-box .elementor-image-box-description,
html body .elementor-widget-image-box .elementor-image-box-description *,
html body .elementor-widget-icon-box .elementor-icon-box-description,
html body .elementor-widget-icon-box .elementor-icon-box-description *,
html body .elementor-widget-call-to-action .elementor-cta__description,
html body .elementor-widget-call-to-action .elementor-cta__description *,
html body .elementor-widget-flip-box .elementor-flip-box__layer__description,
html body .elementor-widget-flip-box .elementor-flip-box__layer__description *,
html body [class*="description"],
html body [class*="description"] *,
html body [class*="Description"],
html body [class*="Description"] * {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

html body .elementor-widget-image-box .elementor-image-box-description,
html body .elementor-widget-image-box .elementor-image-box-description p,
html body .elementor-widget-icon-box .elementor-icon-box-description,
html body .elementor-widget-icon-box .elementor-icon-box-description p,
html body .elementor-widget-call-to-action .elementor-cta__description,
html body .elementor-widget-call-to-action .elementor-cta__description p,
html body .elementor-widget-flip-box .elementor-flip-box__layer__description,
html body .elementor-widget-flip-box .elementor-flip-box__layer__description p {
  color: #fefefe !important;
  opacity: 1 !important;
}

/* Correction: remove accidental large lavender blocks under section headings */
html body .elementor-widget-heading .elementor-widget-container::before,
html body .elementor-widget-heading .elementor-widget-container::after,
html body .elementor-widget-heading::before,
html body .elementor-widget-heading::after {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

html body .elementor-heading-title::before,
html body .elementor-heading-title::after,
html body .elementor-divider-separator,
html body .elementor-widget-divider .elementor-divider-separator {
  background-color: #8990b2 !important;
  border-color: #8990b2 !important;
  border-bottom-color: #8990b2 !important;
  text-decoration-color: #8990b2 !important;
}

/* Final correction: no lavender blocks behind static text or button labels */
html body .elementor-heading-title,
html body .elementor-heading-title span,
html body .elementor-image-box-title,
html body .elementor-image-box-title span,
html body .elementor-image-box-description,
html body .elementor-image-box-description span,
html body .elementor-image-box-description p,
html body .elementor-icon-box-title,
html body .elementor-icon-box-description,
html body .elementor-icon-box-description span,
html body .elementor-icon-box-description p,
html body .elementor-cta__title,
html body .elementor-cta__description,
html body .elementor-cta__description span,
html body .elementor-cta__description p,
html body .elementor-flip-box__layer__title,
html body .elementor-flip-box__layer__description,
html body .elementor-flip-box__layer__description span,
html body .elementor-flip-box__layer__description p,
html body .elementor-button .elementor-button-text,
html body .elementor-button span,
html body [class*="title"],
html body [class*="Title"],
html body [class*="description"],
html body [class*="Description"] {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

html body .elementor-button,
html body .elementor-widget-button .elementor-button,
html body .elementor-widget-call-to-action .elementor-cta__button,
html body .elementor-widget-call-to-action .elementor-button,
html body .elementor-widget-image-box .elementor-button,
html body .elementor-widget-icon-box .elementor-button,
html body .elementor-widget-flip-box .elementor-flip-box__button,
html body .elementor-widget-flip-box .elementor-button {
  background: #8990b2 !important;
  background-color: #8990b2 !important;
  background-image: none !important;
  border-color: #8990b2 !important;
  color: #fefefe !important;
}

html body .elementor-button:hover,
html body .elementor-button:focus,
html body .elementor-widget-button .elementor-button:hover,
html body .elementor-widget-button .elementor-button:focus,
html body .elementor-widget-call-to-action .elementor-cta__button:hover,
html body .elementor-widget-call-to-action .elementor-cta__button:focus,
html body .elementor-widget-call-to-action .elementor-button:hover,
html body .elementor-widget-call-to-action .elementor-button:focus,
html body .elementor-widget-image-box .elementor-button:hover,
html body .elementor-widget-image-box .elementor-button:focus,
html body .elementor-widget-icon-box .elementor-button:hover,
html body .elementor-widget-icon-box .elementor-button:focus,
html body .elementor-widget-flip-box .elementor-flip-box__button:hover,
html body .elementor-widget-flip-box .elementor-flip-box__button:focus,
html body .elementor-widget-flip-box .elementor-button:hover,
html body .elementor-widget-flip-box .elementor-button:focus {
  background: #0a1a60 !important;
  background-color: #0a1a60 !important;
  background-image: none !important;
  border-color: #0a1a60 !important;
  color: #fefefe !important;
}

html body .elementor-image-box-description,
html body .elementor-image-box-description p,
html body .elementor-icon-box-description,
html body .elementor-icon-box-description p,
html body .elementor-cta__description,
html body .elementor-cta__description p,
html body .elementor-flip-box__front .elementor-flip-box__layer__description,
html body .elementor-flip-box__front .elementor-flip-box__layer__description p {
  color: #fefefe !important;
  opacity: 1 !important;
}

/* Guardrail: lavender may be used for accents and hover surfaces, never as a static text backing */
html body .elementor-widget-heading .elementor-widget-container::before,
html body .elementor-widget-heading .elementor-widget-container::after,
html body .elementor-widget-image-box .elementor-widget-container::before,
html body .elementor-widget-image-box .elementor-widget-container::after,
html body .elementor-widget-icon-box .elementor-widget-container::before,
html body .elementor-widget-icon-box .elementor-widget-container::after,
html body .elementor-image-box-description,
html body .elementor-image-box-description *,
html body .elementor-icon-box-description,
html body .elementor-icon-box-description *,
html body .elementor-cta__description,
html body .elementor-cta__description *,
html body .elementor-flip-box__layer__description,
html body .elementor-flip-box__layer__description * {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
}

/* Footer system: match SEBANKS global brand */
html body footer,
html body .site-footer,
html body .elementor-location-footer,
html body .elementor-location-footer .elementor-section,
html body .elementor-location-footer .elementor-container,
html body .elementor-location-footer .e-con {
  background-color: #00115a !important;
  color: #fefefe !important;
}

html body footer h1,
html body footer h2,
html body footer h3,
html body footer h4,
html body footer h5,
html body footer h6,
html body .site-footer h1,
html body .site-footer h2,
html body .site-footer h3,
html body .site-footer h4,
html body .site-footer h5,
html body .site-footer h6,
html body .elementor-location-footer .elementor-heading-title {
  color: #fefefe !important;
}

html body footer p,
html body footer span,
html body footer li,
html body footer .elementor-widget-text-editor,
html body footer .elementor-widget-text-editor p,
html body .site-footer p,
html body .site-footer span,
html body .site-footer li,
html body .elementor-location-footer p,
html body .elementor-location-footer span,
html body .elementor-location-footer li,
html body .elementor-location-footer .elementor-widget-text-editor,
html body .elementor-location-footer .elementor-widget-text-editor p {
  color: rgba(254, 254, 254, .82) !important;
}

html body footer a,
html body .site-footer a,
html body .elementor-location-footer a {
  color: #fefefe !important;
  text-decoration-color: transparent !important;
  transition: color .25s ease, text-decoration-color .25s ease, background-color .25s ease, border-color .25s ease !important;
}

html body footer a:hover,
html body footer a:focus,
html body .site-footer a:hover,
html body .site-footer a:focus,
html body .elementor-location-footer a:hover,
html body .elementor-location-footer a:focus {
  color: #d9dcea !important;
  text-decoration-color: #8990b2 !important;
}

html body footer .elementor-heading-title::after,
html body footer .elementor-widget-heading::after,
html body footer .elementor-divider-separator,
html body .site-footer .elementor-heading-title::after,
html body .site-footer .elementor-widget-heading::after,
html body .site-footer .elementor-divider-separator,
html body .elementor-location-footer .elementor-heading-title::after,
html body .elementor-location-footer .elementor-widget-heading::after,
html body .elementor-location-footer .elementor-divider-separator {
  background-color: #8990b2 !important;
  border-color: #8990b2 !important;
  border-bottom-color: #8990b2 !important;
}

html body footer .elementor-icon-list-icon i,
html body footer .elementor-icon-list-icon svg,
html body .site-footer .elementor-icon-list-icon i,
html body .site-footer .elementor-icon-list-icon svg,
html body .elementor-location-footer .elementor-icon-list-icon i,
html body .elementor-location-footer .elementor-icon-list-icon svg {
  color: #8990b2 !important;
  fill: #8990b2 !important;
}

html body footer .elementor-social-icons-wrapper .elementor-icon,
html body footer .elementor-social-icons-wrapper .elementor-social-icon,
html body .site-footer .elementor-social-icons-wrapper .elementor-icon,
html body .site-footer .elementor-social-icons-wrapper .elementor-social-icon,
html body .elementor-location-footer .elementor-social-icons-wrapper .elementor-icon,
html body .elementor-location-footer .elementor-social-icons-wrapper .elementor-social-icon {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fefefe !important;
  border: 1px solid #d9dcea !important;
  border-radius: 999px !important;
  color: #00115a !important;
  fill: #00115a !important;
}

html body footer .elementor-social-icons-wrapper .elementor-icon:hover,
html body footer .elementor-social-icons-wrapper .elementor-icon:focus,
html body footer .elementor-social-icons-wrapper .elementor-social-icon:hover,
html body footer .elementor-social-icons-wrapper .elementor-social-icon:focus,
html body .site-footer .elementor-social-icons-wrapper .elementor-icon:hover,
html body .site-footer .elementor-social-icons-wrapper .elementor-icon:focus,
html body .site-footer .elementor-social-icons-wrapper .elementor-social-icon:hover,
html body .site-footer .elementor-social-icons-wrapper .elementor-social-icon:focus,
html body .elementor-location-footer .elementor-social-icons-wrapper .elementor-icon:hover,
html body .elementor-location-footer .elementor-social-icons-wrapper .elementor-icon:focus,
html body .elementor-location-footer .elementor-social-icons-wrapper .elementor-social-icon:hover,
html body .elementor-location-footer .elementor-social-icons-wrapper .elementor-social-icon:focus {
  background: #8990b2 !important;
  border-color: #8990b2 !important;
  color: #fefefe !important;
  fill: #fefefe !important;
}

html body footer .elementor-social-icons-wrapper svg,
html body footer .elementor-social-icons-wrapper i,
html body .site-footer .elementor-social-icons-wrapper svg,
html body .site-footer .elementor-social-icons-wrapper i,
html body .elementor-location-footer .elementor-social-icons-wrapper svg,
html body .elementor-location-footer .elementor-social-icons-wrapper i {
  color: inherit !important;
  fill: currentColor !important;
}

html body footer .elementor-button,
html body .site-footer .elementor-button,
html body .elementor-location-footer .elementor-button {
  background: #8990b2 !important;
  border-color: #8990b2 !important;
  color: #fefefe !important;
}

html body footer .elementor-button:hover,
html body footer .elementor-button:focus,
html body .site-footer .elementor-button:hover,
html body .site-footer .elementor-button:focus,
html body .elementor-location-footer .elementor-button:hover,
html body .elementor-location-footer .elementor-button:focus {
  background: #0a1a60 !important;
  border-color: #0a1a60 !important;
  color: #fefefe !important;
}

.page-id-2437.entry-title, 
.page-id-2437h1.entry-title, 
.page-id-2437.wp-block-post-title, 
.page-id-2437main > h1:first-child { 
  display: none !important;
}

.page-id-3.entry-title, 
.page-id-3h1.entry-title, 
.page-id-3.wp-block-post-title, 
.page-id-3main > h1:first-child { 
  display: none !important;
}


/*
 * Styles for the plain-HTML employee and QuickBooks portal pages.
 * Kept outside WordPress page content so wpautop cannot inject paragraph markup into CSS.
 */

.employee-portal-page {
  --portal-primary: #00115a;
  --portal-secondary: #0a1a60;
  --portal-accent: #8990b2;
  --portal-border: #d9dcea;
  --portal-light: #f5f6fa;
  --portal-white: #fefefe;
  --portal-text: #242a3a;
  --portal-success: #2ca01c;
  box-sizing: border-box;
  width: min(100% - 40px, 1080px);
  margin: 0 auto;
  padding: 56px 0 80px;
  color: var(--portal-text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.72;
}

.employee-portal-page *,
.employee-portal-page *::before,
.employee-portal-page *::after {
  box-sizing: border-box;
}

.employee-portal-header {
  margin-bottom: 38px;
  padding-bottom: 28px;
  border-bottom: 4px solid var(--portal-accent);
}

.employee-portal-eyebrow {
  margin: 0 0 8px;
  color: var(--portal-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.employee-portal-page h1,
.employee-portal-page h2,
.employee-portal-page h3 {
  color: var(--portal-primary);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
  line-height: 1.25;
}

.employee-portal-header > h1,
.employee-portal-header > h2 {
  margin: 0 0 10px;
  font-size: clamp(38px, 6vw, 58px);
}

.employee-portal-subtitle {
  max-width: 760px;
  margin: 0;
  color: #5d6477;
  font-size: 17px;
  line-height: 1.65;
}

.employee-portal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 28px 0 0;
}

.employee-portal-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 26px;
  border: 1px solid var(--portal-accent);
  border-radius: 8px;
  background: var(--portal-accent);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
}

.employee-portal-button:hover,
.employee-portal-button:focus {
  border-color: var(--portal-secondary);
  background: var(--portal-secondary);
  color: #fff;
  transform: translateY(-1px);
}

.employee-portal-button.is-primary {
  border-color: var(--portal-primary);
  background: var(--portal-primary);
}

.employee-portal-section {
  margin-top: 48px;
}

.employee-portal-section h2 {
  margin: 0 0 22px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--portal-border);
  font-size: 29px;
}

.employee-portal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.employee-portal-card {
  display: flex;
  flex-direction: column;
  min-height: 220px;
  padding: 26px;
  border: 1px solid var(--portal-border);
  border-left: 5px solid var(--portal-primary);
  border-radius: 6px;
  background: var(--portal-light);
  color: var(--portal-text);
  text-decoration: none;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.employee-portal-card:hover,
.employee-portal-card:focus {
  border-color: var(--portal-accent);
  box-shadow: 0 14px 34px rgba(0, 17, 90, .12);
  transform: translateY(-2px);
}

.employee-portal-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 18px;
  border: 1px solid var(--portal-border);
  border-radius: 50%;
  background: #fff;
  color: var(--portal-primary);
  font-size: 22px;
  font-weight: 700;
}

.employee-portal-icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.employee-portal-card h3 {
  margin: 0 0 10px;
  font-size: 22px;
}

.employee-portal-card p {
  margin: 0;
  color: var(--portal-text);
  font-size: 15px;
  line-height: 1.65;
}

.employee-portal-card span:last-child {
  margin-top: auto;
  padding-top: 20px;
  color: var(--portal-primary);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.employee-portal-card.is-green {
  border-color: var(--portal-success);
  border-left-color: var(--portal-success);
  background: var(--portal-success);
  color: #fff;
}

.employee-portal-card.is-green:hover,
.employee-portal-card.is-green:focus {
  border-color: #108000;
  background: #108000;
  box-shadow: 0 14px 34px rgba(44, 160, 28, .2);
}

.employee-portal-card.is-green h3,
.employee-portal-card.is-green p,
.employee-portal-card.is-green span:last-child {
  color: #fff;
}

.employee-portal-card.is-green .employee-portal-icon {
  border-color: rgba(255, 255, 255, .45);
  color: var(--portal-success);
}

.employee-portal-notice {
  margin-top: 42px;
  padding: 22px 26px;
  border-left: 4px solid var(--portal-accent);
  background: var(--portal-light);
  color: var(--portal-text);
}

.employee-portal-notice strong {
  color: var(--portal-primary);
}

.sebanks-legal-page {
  --sebanks-primary: #00115a;
  --sebanks-secondary: #0a1a60;
  --sebanks-accent: #8990b2;
  --sebanks-white: #fefefe;
  --sebanks-border: #d9dcea;
  --sebanks-light: #f5f6fa;
  --sebanks-text: #242a3a;
  --sebanks-success: #40c057;
  --sebanks-error: #b91c1c;
  box-sizing: border-box;
  width: min(100% - 40px, 980px);
  margin: 0 auto;
  padding: 56px 0 80px;
  background: var(--sebanks-white);
  color: var(--sebanks-text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.72;
}

.sebanks-legal-page *,
.sebanks-legal-page *::before,
.sebanks-legal-page *::after {
  box-sizing: border-box;
}

.sebanks-legal-header {
  margin: 0 0 38px;
  padding: 0 0 28px;
  border-bottom: 4px solid var(--sebanks-accent);
}

.sebanks-eyebrow {
  margin: 0 0 8px;
  color: var(--sebanks-primary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .2em;
  line-height: 1.35;
  text-transform: uppercase;
}

.sebanks-legal-page h1,
.sebanks-legal-page h2,
.sebanks-legal-page h3,
.sebanks-legal-page h4 {
  color: var(--sebanks-primary);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}

.sebanks-legal-page h1 {
  margin: 0 0 14px;
  font-size: clamp(42px, 6vw, 62px);
}

.sebanks-legal-page h2 {
  margin: 54px 0 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--sebanks-border);
  font-size: 29px;
}

.sebanks-legal-page h3 {
  margin: 30px 0 12px;
  font-size: 22px;
}

.sebanks-updated {
  margin: 0;
  color: var(--sebanks-text);
  font-size: 15px;
  font-weight: 700;
}

.sebanks-legal-nav {
  display: block;
  margin: 0 0 48px;
  padding: 28px 32px;
  border-left: 5px solid var(--sebanks-primary);
  border-radius: 4px;
  background: var(--sebanks-light);
}

.sebanks-legal-nav h2 {
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  color: var(--sebanks-primary);
  font-size: 23px;
}

.sebanks-legal-nav ol {
  columns: 2;
  column-gap: 48px;
  margin: 0 0 0 24px;
  padding-left: 0;
}

.sebanks-legal-nav li {
  break-inside: avoid;
  margin: 0 0 10px;
  color: var(--sebanks-text);
}

.sebanks-legal-page p {
  margin: 0 0 18px;
  color: var(--sebanks-text);
  font-size: inherit;
  line-height: inherit;
}

.sebanks-legal-page ul,
.sebanks-legal-page ol {
  margin: 0 0 24px 24px;
  padding-left: 0;
}

.sebanks-legal-page li {
  margin: 0 0 8px;
  color: var(--sebanks-text);
  font-size: inherit;
  line-height: 1.6;
}

.sebanks-legal-page a,
.sebanks-legal-page a:visited {
  color: var(--sebanks-primary);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--sebanks-primary);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.sebanks-legal-page a:hover,
.sebanks-legal-page a:focus {
  color: var(--sebanks-accent);
  text-decoration-color: var(--sebanks-accent);
}

.sebanks-legal-page address {
  margin: 18px 0 24px;
  padding: 22px 26px;
  border-left: 4px solid var(--sebanks-accent);
  background: var(--sebanks-light);
  color: var(--sebanks-text);
  font-style: normal;
  font-weight: 700;
  line-height: 1.65;
}

.sebanks-legal-page section {
  scroll-margin-top: 120px;
}

.sebanks-qbo-connect-button,
.sebanks-qbo-disconnect-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 14px 26px !important;
  border: 1px solid #2ca01c !important;
  border-radius: 8px !important;
  background: #2ca01c !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: background .25s ease, border-color .25s ease, transform .25s ease !important;
}

.sebanks-qbo-connect-button:hover,
.sebanks-qbo-connect-button:focus,
.sebanks-qbo-disconnect-button:hover,
.sebanks-qbo-disconnect-button:focus {
  border-color: #108000 !important;
  background: #108000 !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.sebanks-status-panel {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  margin: 0 0 34px;
  padding: 32px;
  border: 1px solid var(--sebanks-border);
  border-left: 5px solid var(--sebanks-primary);
  border-radius: 4px;
  background: var(--sebanks-light);
}

.sebanks-status-icon {
  display: grid;
  width: 128px;
  height: 128px;
  place-items: center;
}

.sebanks-status-icon svg {
  display: block;
  width: 128px;
  height: 128px;
}

.sebanks-error-icon {
  display: none;
  align-items: center;
  justify-content: center;
  width: 112px;
  height: 112px;
  border: 6px solid var(--sebanks-error, #b91c1c);
  border-radius: 50%;
  color: var(--sebanks-error, #b91c1c);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
}

.sebanks-error-icon[hidden] {
  display: none !important;
}

.is-error .sebanks-success-icon {
  display: none;
}

.is-error .sebanks-error-icon:not([hidden]) {
  display: inline-flex;
}

.sebanks-status-copy h2 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 29px !important;
}

.sebanks-status-copy p {
  margin: 0 !important;
  color: var(--sebanks-text);
  font-size: 17px !important;
  line-height: 1.6 !important;
}

.sebanks-details {
  margin: 18px 0 0;
  color: #5d6477;
  font-size: 15px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.sebanks-actions {
  margin: 0 !important;
  padding: 22px 26px !important;
  border-left: 4px solid var(--sebanks-accent) !important;
  background: var(--sebanks-light) !important;
  color: var(--sebanks-text) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
}

@media (max-width: 900px) {
  .employee-portal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .sebanks-legal-page {
    width: min(100% - 28px, 980px);
    padding-top: 36px;
    font-size: 16px;
  }

  .sebanks-legal-nav {
    padding: 22px;
  }

  .sebanks-legal-nav ol {
    columns: 1;
  }

  .sebanks-legal-page h2 {
    margin-top: 42px;
    font-size: 25px;
  }

  .sebanks-status-panel {
    grid-template-columns: 1fr;
    padding: 24px;
    text-align: center;
  }

  .sebanks-status-icon {
    justify-self: center;
  }

  .sebanks-status-copy h2 {
    font-size: 25px !important;
  }
}

@media (max-width: 640px) {
  .employee-portal-page {
    width: min(100% - 28px, 1080px);
    padding-top: 36px;
    font-size: 16px;
  }

  .employee-portal-grid {
    grid-template-columns: 1fr;
  }

  .employee-portal-section h2 {
    font-size: 25px;
  }

  .employee-portal-actions {
    flex-direction: column;
  }

  .employee-portal-button {
    width: 100%;
  }
}



/*
 * Styles for the plain-HTML employee and QuickBooks portal pages.
 * Kept outside WordPress page content so wpautop cannot inject paragraph markup into CSS.
 */

.employee-portal-page {
  --portal-primary: #00115a;
  --portal-secondary: #0a1a60;
  --portal-accent: #8990b2;
  --portal-border: #d9dcea;
  --portal-light: #f5f6fa;
  --portal-white: #fefefe;
  --portal-text: #242a3a;
  --portal-success: #2ca01c;
  box-sizing: border-box;
  width: min(100% - 40px, 1080px);
  margin: 0 auto;
  padding: 56px 0 80px;
  color: var(--portal-text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.72;
}

.employee-portal-page *,
.employee-portal-page *::before,
.employee-portal-page *::after {
  box-sizing: border-box;
}

.employee-portal-header {
  margin-bottom: 38px;
  padding-bottom: 28px;
  border-bottom: 4px solid var(--portal-accent);
}

.employee-portal-eyebrow {
  margin: 0 0 8px;
  color: var(--portal-accent);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.employee-portal-page h1,
.employee-portal-page h2,
.employee-portal-page h3 {
  color: var(--portal-primary);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
  line-height: 1.25;
}

.employee-portal-header > h1,
.employee-portal-header > h2 {
  margin: 0 0 10px;
  font-size: clamp(38px, 6vw, 58px);
}

.employee-portal-subtitle {
  max-width: 760px;
  margin: 0;
  color: #5d6477;
  font-size: 17px;
  line-height: 1.65;
}

.employee-portal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 28px 0 0;
}

.employee-portal-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 14px 26px;
  border: 1px solid var(--portal-accent);
  border-radius: 8px;
  background: var(--portal-accent);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
}

.employee-portal-button:hover,
.employee-portal-button:focus {
  border-color: var(--portal-secondary);
  background: var(--portal-secondary);
  color: #fff;
  transform: translateY(-1px);
}

.employee-portal-button.is-primary {
  border-color: var(--portal-primary);
  background: var(--portal-primary);
}

.employee-portal-section {
  margin-top: 48px;
}

.employee-portal-section h2 {
  margin: 0 0 22px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--portal-border);
  font-size: 29px;
}

.employee-portal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.employee-portal-card {
  display: flex;
  flex-direction: column;
  min-height: 220px;
  padding: 26px;
  border: 1px solid var(--portal-border);
  border-left: 5px solid var(--portal-primary);
  border-radius: 6px;
  background: var(--portal-light);
  color: var(--portal-text);
  text-decoration: none;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

.employee-portal-card:hover,
.employee-portal-card:focus {
  border-color: var(--portal-accent);
  box-shadow: 0 14px 34px rgba(0, 17, 90, .12);
  transform: translateY(-2px);
}

.employee-portal-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 18px;
  border: 1px solid var(--portal-border);
  border-radius: 50%;
  background: #fff;
  color: var(--portal-primary);
  font-size: 22px;
  font-weight: 700;
}

.employee-portal-icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.employee-portal-card h3 {
  margin: 0 0 10px;
  font-size: 22px;
}

.employee-portal-card p {
  margin: 0;
  color: var(--portal-text);
  font-size: 15px;
  line-height: 1.65;
}

.employee-portal-card .employee-portal-link {
  margin-top: auto;
  padding-top: 20px;
  color: var(--portal-primary);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.employee-portal-card.is-green {
  border-color: var(--portal-success);
  border-left-color: var(--portal-success);
  background: var(--portal-success);
  color: #fff;
}

.employee-portal-card.is-green:hover,
.employee-portal-card.is-green:focus {
  border-color: #108000;
  background: #108000;
  box-shadow: 0 14px 34px rgba(44, 160, 28, .2);
}

.employee-portal-card.is-green h3,
.employee-portal-card.is-green p,
.employee-portal-card.is-green .employee-portal-link {
  color: #fff;
}

.employee-portal-card.is-green .employee-portal-icon {
  border-color: rgba(255, 255, 255, .45);
  color: var(--portal-success);
}

.employee-portal-card .employee-portal-link.is-disabled {
  opacity: .72;
  cursor: default;
  text-decoration: none;
}

.employee-portal-notice {
  margin-top: 42px;
  padding: 22px 26px;
  border-left: 4px solid var(--portal-accent);
  background: var(--portal-light);
  color: var(--portal-text);
}

.employee-portal-notice strong {
  color: var(--portal-primary);
}

.sebanks-legal-page {
  --sebanks-primary: #00115a;
  --sebanks-secondary: #0a1a60;
  --sebanks-accent: #8990b2;
  --sebanks-white: #fefefe;
  --sebanks-border: #d9dcea;
  --sebanks-light: #f5f6fa;
  --sebanks-text: #242a3a;
  --sebanks-success: #40c057;
  --sebanks-error: #b91c1c;
  box-sizing: border-box;
  width: min(100% - 40px, 980px);
  margin: 0 auto;
  padding: 56px 0 80px;
  background: var(--sebanks-white);
  color: var(--sebanks-text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 1.72;
}

.sebanks-legal-page *,
.sebanks-legal-page *::before,
.sebanks-legal-page *::after {
  box-sizing: border-box;
}

.sebanks-legal-header {
  margin: 0 0 38px;
  padding: 0 0 28px;
  border-bottom: 4px solid var(--sebanks-accent);
}

.sebanks-eyebrow {
  margin: 0 0 8px;
  color: var(--sebanks-primary);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .2em;
  line-height: 1.35;
  text-transform: uppercase;
}

.sebanks-legal-page h1,
.sebanks-legal-page h2,
.sebanks-legal-page h3,
.sebanks-legal-page h4 {
  color: var(--sebanks-primary);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}

.sebanks-legal-page h1 {
  margin: 0 0 14px;
  font-size: clamp(42px, 6vw, 62px);
}

.sebanks-legal-page h2 {
  margin: 54px 0 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--sebanks-border);
  font-size: 29px;
}

.sebanks-legal-page h3 {
  margin: 30px 0 12px;
  font-size: 22px;
}

.sebanks-updated {
  margin: 0;
  color: var(--sebanks-text);
  font-size: 15px;
  font-weight: 700;
}

.sebanks-legal-nav {
  display: block;
  margin: 0 0 48px;
  padding: 28px 32px;
  border-left: 5px solid var(--sebanks-primary);
  border-radius: 4px;
  background: var(--sebanks-light);
}

.sebanks-legal-nav h2 {
  margin: 0 0 16px;
  padding: 0;
  border: 0;
  color: var(--sebanks-primary);
  font-size: 23px;
}

.sebanks-legal-nav ol {
  columns: 2;
  column-gap: 48px;
  margin: 0 0 0 24px;
  padding-left: 0;
}

.sebanks-legal-nav li {
  break-inside: avoid;
  margin: 0 0 10px;
  color: var(--sebanks-text);
}

.sebanks-legal-page p {
  margin: 0 0 18px;
  color: var(--sebanks-text);
  font-size: inherit;
  line-height: inherit;
}

.sebanks-legal-page ul,
.sebanks-legal-page ol {
  margin: 0 0 24px 24px;
  padding-left: 0;
}

.sebanks-legal-page li {
  margin: 0 0 8px;
  color: var(--sebanks-text);
  font-size: inherit;
  line-height: 1.6;
}

.sebanks-legal-page a,
.sebanks-legal-page a:visited {
  color: var(--sebanks-primary);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: var(--sebanks-primary);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.sebanks-legal-page a:hover,
.sebanks-legal-page a:focus {
  color: var(--sebanks-accent);
  text-decoration-color: var(--sebanks-accent);
}

.sebanks-legal-page address {
  margin: 18px 0 24px;
  padding: 22px 26px;
  border-left: 4px solid var(--sebanks-accent);
  background: var(--sebanks-light);
  color: var(--sebanks-text);
  font-style: normal;
  font-weight: 700;
  line-height: 1.65;
}

.sebanks-legal-page section {
  scroll-margin-top: 120px;
}

.sebanks-qbo-connect-button,
.sebanks-qbo-disconnect-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 14px 26px !important;
  border: 1px solid #2ca01c !important;
  border-radius: 8px !important;
  background: #2ca01c !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: background .25s ease, border-color .25s ease, transform .25s ease !important;
}

.sebanks-qbo-connect-button:hover,
.sebanks-qbo-connect-button:focus,
.sebanks-qbo-disconnect-button:hover,
.sebanks-qbo-disconnect-button:focus {
  border-color: #108000 !important;
  background: #108000 !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.sebanks-status-panel {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  margin: 0 0 34px;
  padding: 32px;
  border: 1px solid var(--sebanks-border);
  border-left: 5px solid var(--sebanks-primary);
  border-radius: 4px;
  background: var(--sebanks-light);
}

.sebanks-status-icon {
  display: grid;
  width: 128px;
  height: 128px;
  place-items: center;
}

.sebanks-status-icon svg {
  display: block;
  width: 128px;
  height: 128px;
}

.sebanks-error-icon {
  display: none;
  align-items: center;
  justify-content: center;
  width: 112px;
  height: 112px;
  border: 6px solid var(--sebanks-error, #b91c1c);
  border-radius: 50%;
  color: var(--sebanks-error, #b91c1c);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  text-transform: uppercase;
}

.sebanks-error-icon[hidden] {
  display: none !important;
}

.is-error .sebanks-success-icon {
  display: none;
}

.is-error .sebanks-error-icon:not([hidden]) {
  display: inline-flex;
}

.sebanks-status-copy h2 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 29px !important;
}

.sebanks-status-copy p {
  margin: 0 !important;
  color: var(--sebanks-text);
  font-size: 17px !important;
  line-height: 1.6 !important;
}

.sebanks-details {
  margin: 18px 0 0;
  color: #5d6477;
  font-size: 15px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.sebanks-actions {
  margin: 0 !important;
  padding: 22px 26px !important;
  border-left: 4px solid var(--sebanks-accent) !important;
  background: var(--sebanks-light) !important;
  color: var(--sebanks-text) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
}

@media (max-width: 900px) {
  .employee-portal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .sebanks-legal-page {
    width: min(100% - 28px, 980px);
    padding-top: 36px;
    font-size: 16px;
  }

  .sebanks-legal-nav {
    padding: 22px;
  }

  .sebanks-legal-nav ol {
    columns: 1;
  }

  .sebanks-legal-page h2 {
    margin-top: 42px;
    font-size: 25px;
  }

  .sebanks-status-panel {
    grid-template-columns: 1fr;
    padding: 24px;
    text-align: center;
  }

  .sebanks-status-icon {
    justify-self: center;
  }

  .sebanks-status-copy h2 {
    font-size: 25px !important;
  }
}

@media (max-width: 640px) {
  .employee-portal-page {
    width: min(100% - 28px, 1080px);
    padding-top: 36px;
    font-size: 16px;
  }

  .employee-portal-grid {
    grid-template-columns: 1fr;
  }

  .employee-portal-section h2 {
    font-size: 25px;
  }

  .employee-portal-actions {
    flex-direction: column;
  }

  .employee-portal-button {
    width: 100%;
  }

}

/* Hide the theme title on the Maintenance Login page only. */
body.page-id-2601 .page-header {
  display: none !important;
}

body.page-id-2552 h1 {
  display: none !important;
}

body.page-id-2437 h1 { 
  display: none !important;
}

body.page-id-2522 h1 {
  display: none !important;
}
body.page-id-3 h1 {
  display: none !important;
}
body.page-id-2525 h1 { 
  display: none !important;
}

body.page-id-2591 h1 { 
  display: none !important;
}

body.page-id-173 h1 { 
  display: none !important;
}
body.page-id-2596 h1 { 
  display: none !important;
}

body.page-id-2598 h1 { 
  display: none !important;
}

body.page-id-2667 h1 { 
  display: none !important;
}

body.page-id-2623 h1 { 
  display: none !important;
}

body.page-id-2885 h1 { 
  display: none !important;
}
body.page-id-2886 h1 { 
  display: none !important;
}

body.page-id-2901 h1.entry-title {
  display: none !important;
}


body.page-id-2675 h1 { 
  display: none !important;
}