/* Start custom CSS *//* ---- Tighten space above and below the hero (this page only) ---- */

body.elementor-page-12207 .site-main {
  padding-top: 70px !important;
}

body.elementor-page-12207 .elementor-12207 .elementor-element-3821d661 {
  padding-block-start: 36px !important;
  padding-block-end: 36px !important;
}

body.elementor-page-12207 .elementor-12207 .elementor-element-69942f8 {
  padding-block-start: 36px !important;
}

@media (max-width: 1024px) {
  body.elementor-page-12207 .elementor-12207 .elementor-element-3821d661 {
    padding-block-start: 30px !important;
    padding-block-end: 30px !important;
  }
  body.elementor-page-12207 .elementor-12207 .elementor-element-69942f8 {
    padding-block-start: 30px !important;
  }
}

@media (max-width: 767px) {
  body.elementor-page-12207 .site-main {
    padding-top: 35px !important;
  }
  body.elementor-page-12207 .elementor-12207 .elementor-element-3821d661 {
    padding-block-start: 24px !important;
    padding-block-end: 24px !important;
  }
  body.elementor-page-12207 .elementor-12207 .elementor-element-69942f8 {
    padding-block-start: 24px !important;
  }
}

/* ---- Inline text links ---- */
.elementor-12207 p a:not(.e-button-base),
.elementor-12207 li a:not(.e-button-base) {
  color: #0043C8;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.elementor-12207 p a:not(.e-button-base):hover,
.elementor-12207 p a:not(.e-button-base):focus,
.elementor-12207 li a:not(.e-button-base):hover,
.elementor-12207 li a:not(.e-button-base):focus {
  color: #232323;
  text-decoration-thickness: 2px;
}

/* Links inside blue sections: Quote CTA Strip, Gallery, Heat, Pricing, Final CTA */
.elementor-12207 .elementor-element-dfbcf3e p a:not(.e-button-base),
.elementor-12207 .elementor-element-12074ff1 p a:not(.e-button-base),
.elementor-12207 .elementor-element-3fe09de4 p a:not(.e-button-base),
.elementor-12207 .elementor-element-4dfb2acd p a:not(.e-button-base),
.elementor-12207 .elementor-element-1faa9657 p a:not(.e-button-base) {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.elementor-12207 .elementor-element-dfbcf3e p a:not(.e-button-base):hover,
.elementor-12207 .elementor-element-12074ff1 p a:not(.e-button-base):hover,
.elementor-12207 .elementor-element-3fe09de4 p a:not(.e-button-base):hover,
.elementor-12207 .elementor-element-4dfb2acd p a:not(.e-button-base):hover,
.elementor-12207 .elementor-element-1faa9657 p a:not(.e-button-base):hover {
  color: #ffffff;
  text-decoration-thickness: 2px;
}

/* MOBILE: BELOW 768px */
@media (max-width: 767px) {
  h1 {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }
}/* End custom CSS */