/* Resets/helpers to prevent theme bleed on FAQ wrapper */
body .section-wrapper.faq-section-wrapper::before,
body .section-wrapper.faq-section-wrapper::after,
body .section-wrapper.faq-section-wrapper > *::before,
body .section-wrapper.faq-section-wrapper > *::after{
  content:none !important; background:none !important;
}
body .section-wrapper.faq-section-wrapper > *,
body .section-wrapper.faq-section-wrapper > .container,
body .section-wrapper.faq-section-wrapper > .inner,
body .section-wrapper.faq-section-wrapper > .content,
body .section-wrapper.faq-section-wrapper > .row,
body .section-wrapper.faq-section-wrapper > .columns,
body .section-wrapper.faq-section-wrapper > .col,
body .section-wrapper.faq-section-wrapper > .wp-block-group__inner-container,
body .section-wrapper.faq-section-wrapper > .elementor-container{
  background:transparent !important; background-image:none !important;
}

/* FAQ H2 SECTION (HARD-LOCK + RWD) */
body .section-wrapper.faq-section-wrapper{
  background-color:var(--brand-cyan,#00ccff) !important;
  background-image:none !important; color:#fff !important;
  position:relative; padding:1.2em; text-align:center;
}
body .section-wrapper.faq-section-wrapper .faq-heading{
  display:inline-flex; flex-direction:column; align-items:center;
}
body .section-wrapper.faq-section-wrapper .faq-heading h2{
  display:inline-block; color:#fff !important; font-weight:700;
  font-size:clamp(32px,3.3vw,42px) !important; line-height:1.2; margin:0; text-align:center !important;
}
body .section-wrapper.faq-section-wrapper .faq-heading h2 i{
  color:#fff !important; font-size:1.17em; margin-right:.35em; vertical-align:-.03em;
}
body .section-wrapper.faq-section-wrapper .faq-heading .h2-underline{
  display:block; width:75% !important; max-width:200px !important; height:3px; background:#fff !important;
  margin:.5em auto 0; opacity:1 !important;
}
body .section-wrapper.faq-section-wrapper.accent-bottom{ border-bottom:4px solid var(--brand-navy,#003f66) !important; }
body .section-wrapper.faq-section-wrapper.accent-right { border-right: 4px solid var(--brand-navy,#003f66) !important; }

/* FAQ header band and heading group */
.section-wrapper.faq-section-wrapper{
  background-color: var(--brand-cyan) !important;
  color: #fff !important;
  position: relative;
  padding: 1.2em;
  text-align: center;
}
.section-wrapper.faq-section-wrapper .faq-heading{
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}
.section-wrapper.faq-section-wrapper .faq-heading h2{
  color: #fff !important;
  font-weight: 700;
  font-size: clamp(32px,3.3vw,42px) !important;
  line-height: 1.2;
  margin: 0;
  text-align: center !important;
}
.section-wrapper.faq-section-wrapper .faq-heading h2 i{
  color: #fff !important;
  font-size: 1.17em;
  margin-right: .35em;
  vertical-align: -.03em;
}
.section-wrapper.faq-section-wrapper .faq-heading .h2-underline{
  display: block;
  width: 75% !important;
  max-width: 200px !important;
  height: 3px;
  background: #fff !important;
  margin: .5em auto 0;
  opacity: 1 !important;
}
/* optional accents */
.section-wrapper.faq-section-wrapper.accent-bottom{ border-bottom: 4px solid var(--brand-navy) !important; }
.section-wrapper.faq-section-wrapper.accent-right { border-right:  4px solid var(--brand-navy) !important; }
