.elementor-13 .elementor-element.elementor-element-ac86972{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-ac86972.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-13 .elementor-element.elementor-element-018fd0c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-e97d727{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-d33e8e5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-9e7b701{--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;--margin-top:-0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-e4ad653{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-13 .elementor-element.elementor-element-07642cd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-71598ff{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-13 .elementor-element.elementor-element-71598ff.e-con{--flex-grow:0;--flex-shrink:0;}body.elementor-page-13{margin:0px 0px 0px 0px;}@media(min-width:768px){.elementor-13 .elementor-element.elementor-element-ac86972{--width:99.204%;}.elementor-13 .elementor-element.elementor-element-71598ff{--width:100.042%;}}/* Start custom CSS for html, class: .elementor-element-bf225a0 */.elementor-13 .elementor-element.elementor-element-bf225a0 .hmh-panel{transform:translateY(-56px) !important}/* End custom CSS */
/* Start custom CSS */:root {
  --fm-red: #cc1421;
  --fm-red-dark: #a9101b;
  --fm-red-soft: #fff3f4;
}
.btn--primary,
.wp-hero__btn--primary,
.wp-final-cta-button {
  background: #cc1421 !important;
  border-color: #cc1421 !important;
  box-shadow: 0 14px 30px rgba(204, 20, 33, 0.26) !important;
}

.btn--primary:hover,
.wp-hero__btn--primary:hover,
.wp-final-cta-button:hover {
  background: #a9101b !important;
  border-color: #a9101b !important;
}
.section-head {
  max-width: 900px;
  margin: 0 auto 40px;
  text-align: center;
}

.section-head h2 {
  margin: 0;
  color: var(--fm-black);
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
}

.section-head p {
  margin: 14px 0 0;
  color: var(--fm-black);
  font-size: 18px;
  line-height: 1.5;
  font-weight: 300;
}

.wp-hero-module {
  background: var(--fm-white);
}

.wp-hero-container {
  width: min(1160px, calc(100% - 40px));
  margin: 0 auto;
}

.wp-hero {
  min-height: 660px;
  display: flex;
  align-items: center;
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.1)),
    var(--hero-image);
  background-position: center;
  background-size: cover;
}

.wp-hero__content {
  width: min(680px, 100%);
  padding: 96px 0;
}

.wp-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px;
  color: var(--fm-red);
  font-size: 14px;
  font-weight: 700;
}

.wp-hero__eyebrow::before {
  content: "";
  width: 34px;
  height: 2px;
  background: var(--fm-red);
}

.wp-hero h1 {
  max-width: 620px;
  margin: 0;
  color: var(--fm-gray-text);
  font-size: 45px;
  line-height: 50px;
  font-weight: 900;
}

.wp-hero__subtitle {
  max-width: 600px;
  margin: 22px 0 0;
  color: var(--fm-black);
  font-size: 18px;
  line-height: 1.7;
  font-weight: 300;
}

.wp-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 32px;
}

.wp-solution-slider,
.wp-customize-section,
.wp-risk-section,
.wp-testimonials-section,
.wp-proof-strip,
.wp-faq-section {
  background: var(--fm-white);
}

.wp-solution-slider {
  padding: 76px 0 88px;/* End custom CSS */