#sppb-addon-s0n_eFlqx3EWvqogA6UjB .sppb-addon-feature{
background: #000 !important;
}
#sppb-addon-1697579867452 .sppb-addon-feature{
background: #000 !important;
}

#section-id-1686070421817 #column-wrap-id-1685482868603 h3,
#section-id-1686070421817 #column-wrap-id-1685482868604 h3,
#section-id-1686070421817 #column-wrap-id-1685482868786 h3,
#section-id-1686070421817 #column-wrap-id-1687885678648 h3{
font-size: 20px;
}

#section-id-1686070421817  .builder-div-is-hovered{
font-size:35px !important;
}

#sp-page-builder .sp-pagebuilder-addon .sp-pagebuilder-addon-tools  {
    top: 0px !important; z-index:9876; }
#sppb-addon-1685403250494 .sppb-addon-form-builder-form{
margin-left: 0px;
margin-right: 0px;
}
#sppb-addon-1685403250494 .sppb-addon-form-builder-form .sppb-form-group{
padding-left: 0px;
}


.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover{
  background: #000;
}

.sppb-section:not(.spectrum-faq-list):hover .sppb-addon-feature{
background: #fff !important;
}

#sppb-addon-1685484960525:hover .sppb-addon.sppb-addon-feature{
border: 1px solid #f1f3f6;
}

#sppb-addon-HJ7SCNgxPvUw7S_HKPDfX:hover .sppb-feature-box-title{
color: #000000 !important;
}

#sppb-addon-HJ7SCNgxPvUw7S_HKPDfX:hover .sppb-addon.sppb-addon-feature{
border: 1px solid #f1f3f6;
}

#sp-header{
background-color: white;
}

.logo a img{
width: 30%;
}

.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li:hover > a{
color: #F41C0E;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:not(.sp-group-title):hover{
background: #f41c0e;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a:not(.sp-group-title){
background: #f41c0e;
}

.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover{
border-color: #f1f3f6;
}

.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover .sppb-addon-title.sppb-feature-box-title{
color: #000 !important;
}

.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature{
padding: 60px 20px;
}

#sppb-addon-1689180356903 .sppb-image-layout-title{
  text-align: center !important;
}

#sppb-addon-G51buUqBoMFd1zMiDKuAq .sppb-image-layout-title{
 text-align: center !important;
}

#sppb-addon-wrapper-1697645869230 .sppb-addon-content p{
margin-bottom: 0;
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span{
color: black;
}

@media only screen and (max-width: 480px){
h2.sppb-addon-title {
    font-size: 24px !important;
}

ul.social-icons{
text-align: left;
}
.offcanvas-menu .offcanvas-inner .sp-module:last-child ul.nav li a:focus{
color: #F41C0E;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.active > a{
color: #F41C0E;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li:hover > a{
color: #F41C0E;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li.active > a{
color: #F41C0E;
}

.offcanvas-menu .offcanvas-inner .sp-module:first-child{
display:none;
}

.sppb-addon-text-block .sppb-addon-content p{
font-size: 18px !important;
}

.logo a img{
width: 45%;
}
#sppb-addon-1697649318646 .sppb-addon-image-layout-text h5, #sppb-addon-1697649318646 .sppb-addon-image-layout-text p{
font-size: 18px !important;
}
#sppb-addon-YDIq4CO0emRHDl8jYV3mH .sppb-addon-image-layout-text h5, #sppb-addon-YDIq4CO0emRHDl8jYV3mH .sppb-addon-image-layout-text p{
font-size: 18px !important;
}

#column-wrap-id-1685647680346{
margin-bottom: 20px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul > li:hover > a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li:hover > a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul > li:hover > a{
color:#f41c03;
}
}

/* ERSC mobile offcanvas menu fix (2026-08-13/14). Lives here (Helix3's built-in
   css/custom.css convention, auto-loaded by generatelayout() if the file exists) instead
   of css/template.css / less/menu.less, which are core template files a future Shaper
   Spectrum package upgrade would overwrite wholesale. */
.offcanvas-menu .offcanvas-inner .sp-module ul > li > a:before {
  font-family: inherit !important;
  font-weight: normal !important;
  content: "\2022" !important; /* bullet, not an arrow */
}
.offcanvas-menu .offcanvas-inner .sp-module ul ul > li > a {
  padding-left: 40px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul ul ul > li > a {
  padding-left: 80px;
}
#offcanvas-toggler > i {
  color: #1a1a1a;
}

/* All main-nav menu + submenu labels rendered in uppercase (2026-08-13), desktop mega
   menu + mobile offcanvas. CSS-only, doesn't touch underlying menu item titles in the DB
   (breadcrumbs / page <title> / admin keep their normal casing). */
.sp-megamenu-parent > li > a,
.sp-megamenu-parent .sp-dropdown a {
  text-transform: uppercase;
}
.offcanvas-menu .offcanvas-inner .sp-module ul li a {
  text-transform: uppercase;
}

/* Engage Box popup (#__rstbox, box "eb-1") must never exceed one screen's height, desktop
   or mobile (2026-08-14) — the component has no built-in max-height and grows to fit its
   content, so a tall poster image blows the dialog past the viewport with no way to reach
   the close button. Two-part fix: cap the dialog itself as a hard guarantee (scrolls
   internally in the worst case) AND shrink any image inside it so scrolling is normally
   never needed. No media query — applies at every viewport width, per client request. */
.eb-1 .eb-dialog {
  max-height: 90vh;
  overflow-y: auto;
}
.eb-1 .eb-content img {
  max-height: 65vh;
  width: auto;
  height: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
