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

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

body.elementor-page-12051 .elementor-12051 .elementor-element-d43665a {
  padding-block-start: 0 !important;
  padding-block-end: 0 !important;
}

body.elementor-page-12051 .elementor-12051 .elementor-element-6aaa9a8f {
  padding-block-start: 36px !important;
  padding-block-end: 36px !important;
}

body.elementor-page-12051 .elementor-12051 .elementor-element-3fe46c3b {
  padding-block-start: 36px !important;
}

@media (max-width: 1024px) {
  body.elementor-page-12051 .elementor-12051 .elementor-element-6aaa9a8f {
    padding-block-start: 30px !important;
    padding-block-end: 30px !important;
  }
  body.elementor-page-12051 .elementor-12051 .elementor-element-3fe46c3b {
    padding-block-start: 30px !important;
  }
}

@media (max-width: 767px) {
  body.elementor-page-12051 .site-main {
    padding-top: 35px !important;
  }
  body.elementor-page-12051 .elementor-12051 .elementor-element-6aaa9a8f {
    padding-block-start: 24px !important;
    padding-block-end: 24px !important;
  }
  body.elementor-page-12051 .elementor-12051 .elementor-element-3fe46c3b {
    padding-block-start: 24px !important;
  }
}

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

.elementor-12051 .elementor-element-57a8461d p a:not(.e-button-base),
.elementor-12051 .elementor-element-312249df p a:not(.e-button-base),
.elementor-12051 .elementor-element-1004bebd p a:not(.e-button-base),
.elementor-12051 .elementor-element-647e4864 p a:not(.e-button-base),
.elementor-12051 .elementor-element-6f4790da p a:not(.e-button-base),
.elementor-12051 .elementor-element-14246d69 p a:not(.e-button-base) {
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.elementor-12051 .elementor-element-57a8461d p a:not(.e-button-base):hover,
.elementor-12051 .elementor-element-312249df p a:not(.e-button-base):hover,
.elementor-12051 .elementor-element-1004bebd p a:not(.e-button-base):hover,
.elementor-12051 .elementor-element-647e4864 p a:not(.e-button-base):hover,
.elementor-12051 .elementor-element-6f4790da p a:not(.e-button-base):hover,
.elementor-12051 .elementor-element-14246d69 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 */