.elementor-26717 .elementor-element.elementor-element-1b1e742{--display:flex;}.elementor-26717 .elementor-element.elementor-element-1b1e742:not(.elementor-motion-effects-element-type-background), .elementor-26717 .elementor-element.elementor-element-1b1e742 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-26717 .elementor-element.elementor-element-69cadaa .elementor-heading-title{color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS for container, class: .elementor-element-1b1e742 *//* === HERO: H1 widget gets dark green === */
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-69cadaa {
  background-color: #244538;
  margin-left: -40px;
  margin-right: -40px;
  padding: 75px 40px 20px;
}

.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-69cadaa .elementor-heading-title {
  color: #ffffff;
  font-size: 46px;
  font-weight: 700;
  line-height: 1.15;
}

/* === HERO: HTML/breadcrumb widget also gets dark green === */
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-2f088d6 {
  background-color: #244538;
  margin-left: -40px;
  margin-right: -40px;
  padding: 20px 40px 0;
}

/* === HERO: Intro text widget gets dark green === */
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-df462ad {
  background-color: #244538;
  margin-left: -40px;
  margin-right: -40px;
  padding: 0 40px 80px;
}

.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-df462ad,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-df462ad * {
  color: #ffffff;
}

.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-df462ad a {
  color: #e1f3ef;
  text-decoration: underline;
}

/* === CONTENT SECTIONS: Pure white, dark text === */
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-7286db3,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-6e5fb1c,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-c54b4b3,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-61d8aee,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-d5d180a,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-2124977,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-1c2fe51,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-0541c04,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-63694cd,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-3370acc,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-305016f,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-f3860bc,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-c2bc870,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-6df12ad,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-784e6c6 {
  background-color: #ffffff;
  margin-left: -40px;
  margin-right: -40px;
  padding-left: 40px;
  padding-right: 40px;
}

.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-7286db3 *,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-6e5fb1c *,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-c54b4b3 *,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-61d8aee *,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-d5d180a *,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-2124977 *,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-1c2fe51 *,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-0541c04 *,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-63694cd *,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-3370acc *,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-305016f *,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-f3860bc *,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-c2bc870 *,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-6df12ad *,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-784e6c6 * {
  color: #002113;
}

/* === TABLE HEADINGS: Stay green === */
.elementor-26717 .elementor-element.elementor-element-1b1e742 table th,
.elementor-26717 .elementor-element.elementor-element-1b1e742 table thead td {
  background-color: #244538 !important;
  color: #ffffff !important;
}

/* === LINKS in content === */
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-7286db3 a,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-6e5fb1c a,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-61d8aee a,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-d5d180a a,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-2124977 a,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-0541c04 a,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-63694cd a,
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-3370acc a {
  color: #244538;
}
/* Remove default flex gap between widgets in hero */
.elementor-26717 .elementor-element.elementor-element-1b1e742 .e-con-inner {
  gap: 0 !important;
}

/* Re-add spacing between content widgets */
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-7286db3 { padding-top: 40px; }
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-6e5fb1c { padding-top: 10px; }
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-c54b4b3 { padding-top: 30px; }
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-61d8aee { padding-top: 10px; }
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-d5d180a { padding-top: 30px; }
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-2124977 { padding-top: 10px; }
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-1c2fe51 { padding-top: 30px; }
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-0541c04 { padding-top: 10px; }
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-63694cd { padding-top: 30px; }
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-3370acc { padding-top: 10px; }
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-305016f { padding-top: 30px; }
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-f3860bc { padding-top: 10px; }
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-c2bc870 { padding-top: 30px; }
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-6df12ad { padding-top: 10px; }
.elementor-26717 .elementor-element.elementor-element-1b1e742 .elementor-element-784e6c6 { padding-bottom: 40px; }/* End custom CSS */