

@font-face{
  font-family:'Manrope';
  font-style:normal;
  font-weight:700;
  font-display:swap;
  src:url('../fonts/manrope-bold.woff2') format('woff2');
}

@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('../fonts/inter-regular.woff2') format('woff2');
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('../fonts/inter-medium.woff2') format('woff2');
}
@font-face{
  font-family:'Inter';
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url('../fonts/inter-semibold.woff2') format('woff2');
}

:root{

  --typography-family-heading:'Manrope', Arial, sans-serif !important;
  --typography-family-main:'Inter', system-ui, -apple-system, sans-serif !important;
  --typography-family-paragraph:'Inter', system-ui, -apple-system, sans-serif !important;
  --typography-weight-heading:700 !important;
  --typography-weight-regular:400 !important;
  --typography-weight-medium:500 !important;
  --typography-weight-semibold:600 !important;
  --typography-weight-paragraph:400 !important;

  --color-sienna:#008FF0 !important;
  --color-sienna-deep:#07346C !important;
  --color-canadian-red:#07346C !important;

  --color-primary:#07346C !important;
  --color-on-primary:#FFFFFF !important;
  --color-secondary:#07346C !important;
  --color-accent:#008FF0 !important;
  --color-accent-hover:#07346C !important;
  --color-tertiary:#07346C !important;
  --color-heading:#07346C !important;
  --color-link-text:#008FF0 !important;
  --color-link-text-hover:#07346C !important;

  --hamburger-color:#07346C !important;
  --color-current:#07346C !important;
  --color-current-dropdown:#07346C !important;
}

.process-step + .process-step::before{content:none !important;display:none !important;}

.pricing-card-cta,
.local-calculator-cta{
  background-image:none !important;
  background:var(--color-primary) !important;
  background-color:var(--color-primary) !important;
  color:var(--color-on-primary) !important;
}
.pricing-card-cta:hover,
.pricing-card-cta:focus,
.local-calculator-cta:hover,
.local-calculator-cta:focus{

  background-image:none !important;
  background:var(--color-accent) !important;
  background-color:var(--color-accent) !important;
  color:#ffffff !important;
}

.block-cta-banner{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:32px 16px;
}
.block-cta-banner > div,
.block-cta-banner .container,
.block-cta-banner .cta-banner-inner,
.block-cta-banner .inner{
  box-sizing:border-box;
  width:min(1180px, 100%);
  margin:0 auto;
  padding:56px 44px;
  background-color:#07346C !important;
  border:2px solid #052549 !important;
  border-radius:16px;
  box-shadow:0 18px 36px rgba(7,52,108,0.28);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.block-cta-banner h2,
.block-cta-banner h3{
  color:#FFFFFF !important;
  text-align:center;
  margin:0;
  line-height:1.2;
}
.block-cta-banner h2::after,
.block-cta-banner h3::after{
  content:"";
  display:block;
  width:70px;
  height:3px;
  margin:18px auto 0;
  background:#008FF0;
  border-radius:999px;
}
.block-cta-banner p{
  color:rgba(255,255,255,0.82) !important;
  text-align:center;
  margin:16px 0 0;
}
.block-cta-banner .cta-banner-buttons,
.block-cta-banner .buttons{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:16px;
  margin-top:26px;
  width:100%;
}
.block-cta-banner a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  min-width:200px;
  height:52px;
  padding:0 24px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  transition:transform 180ms ease, background-color 180ms ease, color 180ms ease;
}
.block-cta-banner a:first-of-type{
  background:#008FF0 !important;
  color:#FFFFFF !important;
  border:none !important;
}
.block-cta-banner a:first-of-type:hover{
  background:#0072c2 !important;
}
.block-cta-banner a:last-of-type{
  background:transparent !important;
  color:#FFFFFF !important;
  border:2px solid #FFFFFF !important;
}
.block-cta-banner a:last-of-type:hover{
  background:#FFFFFF !important;
  color:#07346C !important;
}
.block-cta-banner a:hover{
  transform:translateY(-2px);
}
@media (prefers-reduced-motion: reduce){
  .block-cta-banner a{
    transition:background-color 180ms ease, color 180ms ease;
  }
  .block-cta-banner a:hover{
    transform:none;
  }
}
@media (min-width:900px){
  .block-cta-banner{
    padding:56px;
  }
  .block-cta-banner .cta-banner-buttons,
  .block-cta-banner .buttons{
    flex-direction:row;
  }
}

.sticky-cta-quote{
  background-image:none !important;
  background:#07346A !important;
  background-color:#07346A !important;
  border-color:#07346A !important;
  color:#FFFFFF !important;
}
.sticky-cta-quote:hover,
.sticky-cta-quote:focus{
  background-image:none !important;
  background:#0490EA !important;
  background-color:#0490EA !important;
  border-color:#0490EA !important;
  color:#FFFFFF !important;
}
.sticky-cta-call{
  background-image:none !important;
  background:#0490EA !important;
  background-color:#0490EA !important;
  border-color:#0490EA !important;
  color:#FFFFFF !important;
}
