.elementor-22666 .elementor-element.elementor-element-cf3adad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-22666 .elementor-element.elementor-element-9e5550c{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-9e5550c *//* FAQ mobile fix */
.faq-q {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 18px 80px 18px 18px !important;
  text-align: left !important;
  background: #ffffff !important;
  border: none !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  color: #0d2236 !important;
  line-height: 1.5 !important;
  cursor: pointer !important;
  overflow: visible !important;
}

.faq-text {
  display: block !important;
  width: 100% !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

.faq-icon {
  position: absolute !important;
  top: 50% !important;
  right: 14px !important;
  transform: translateY(-50%) !important;
  min-width: 52px !important;
  padding: 4px 10px !important;
  background: #0d2236 !important;
  border-radius: 4px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  letter-spacing: 0.05em !important;
  pointer-events: none !important;
}

.faq-item {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

@media (max-width: 768px) {
  .faq-q {
    padding: 14px 68px 14px 14px !important;
    font-size: 0.84rem !important;
  }
  .faq-icon {
    right: 10px !important;
    min-width: 44px !important;
    font-size: 0.62rem !important;
  }
}/* End custom CSS */
/* Start custom CSS *//* PAGE 22666 FULL-WIDTH PATCH 6 MAY */
body.page-id-22666, body.page-id-22666 .site-main { overflow-x: clip; }
body.page-id-22666 .wa-banner,
body.page-id-22666 .hero,
body.page-id-22666 .trust-bar,
body.page-id-22666 .trace-banner,
body.page-id-22666 .section,
body.page-id-22666 .faq-section,
body.page-id-22666 .final-cta,
body.page-id-22666 .cta-section,
body.page-id-22666 .testimonials-section {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  border-radius: 0 !important;
}
body.page-id-22666 .hero-content,
body.page-id-22666 .trace-banner-inner,
body.page-id-22666 .trust-items,
body.page-id-22666 .section .container,
body.page-id-22666 .section .inner,
body.page-id-22666 .cta-inner,
body.page-id-22666 .final-cta-inner {
  max-width: 1160px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
body.page-id-22666 .elementor-widget-container,
body.page-id-22666 .elementor-element-9e5550c,
body.page-id-22666 .elementor-element-cf3adad {padding-left:0!important;padding-right:0!important;}
@media (max-width: 767px){
  body.page-id-22666 .hero-content,
  body.page-id-22666 .trace-banner-inner,
  body.page-id-22666 .trust-items,
  body.page-id-22666 .section .container,
  body.page-id-22666 .section .inner,
  body.page-id-22666 .cta-inner,
  body.page-id-22666 .final-cta-inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}/* End custom CSS */