/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./styles/components.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************/
:root {
  --plyr-color-main: #2da49;
}

html,
body {
  background-color: #f4f5f4;
  color: #222623;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  line-height: 1.5em;
}

body {
  height: 100%;
  /* mobile viewport bug fix */
  min-height: -webkit-fill-available;
}
@media (min-width: 1024px) {
  body {
    padding-top: 0;
  }
}

main {
  background-color: #F4F5F4;
  background-repeat: repeat-y;
  background-size: contain;
  color: #222623;
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}

img,
svg {
  display: block;
  max-width: 100%;
}

.reverse,
.ecs_reverse {
  color: #fff;
}

.background--white {
  background-color: #fff;
}

.ecs_color--white {
  color: #fff;
}

.ecs_components__container {
  overflow: hidden;
  position: relative;
}
.ecs_components__container > a[aria-hidden] {
  scroll-margin-top: 100px;
}

.ecs__component {
  padding: 24px;
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .ecs__component {
    padding: 40px 80px;
  }
}

.icon,
.ecs_icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ecs_noscroll {
  overflow: hidden;
}

.ecs_desktop_only {
  display: none !important;
}
@media (min-width: 1024px) {
  .ecs_desktop_only {
    display: unset !important;
  }
}
@media (min-width: 1024px) {
  .ecs_desktop_only.ecs_menu_link {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1024px) {
  .ecs_mobile_only {
    display: none !important;
  }
}

.ecs_visually_hidden:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

a:hover {
  color: unset;
}

.ecs_p {
  color: #e5e5e5;
}
.ecs_p:not(.ecs_p:last-child) {
  margin-bottom: 16px;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.ecs_h1,
.ecs_h2,
.ecs_h3,
.ecs_h4,
.ecs_h5,
.ecs_h6 {
  font-family: "DM Serif Text", serif;
  font-weight: 400;
  margin-bottom: 0;
}

.h1,
.ecs_h1 {
  font-family: "DM Serif Text", serif;
  font-weight: 400;
  margin-bottom: 0;
  font-size: 48px;
  line-height: 56px;
}

.h2,
.ecs_h2 {
  font-family: "DM Serif Text", serif;
  font-weight: 400;
  margin-bottom: 0;
  font-size: 24px;
}
@media (min-width: 1024px) {
  .h2,
  .ecs_h2 {
    font-size: 30px;
    line-height: 36px;
  }
}

.h3,
.ecs_h3 {
  font-family: "DM Serif Text", serif;
  font-weight: 400;
  margin-bottom: 0;
  font-size: 20px;
}

.h4,
.ecs_h4 {
  font-family: "DM Serif Text", serif;
  font-weight: 400;
  margin-bottom: 0;
  font-size: 16px;
}

.h5,
.ecs_h5 {
  font-family: "DM Serif Text", serif;
  font-weight: 400;
  margin-bottom: 0;
  font-size: 14px;
}

.h6,
.ecs_h6 {
  font-family: "DM Serif Text", serif;
  font-weight: 400;
  margin-bottom: 0;
  font-size: 12px;
}

/* body/s/default */
/* body/m/bold */
/* body/l/bold */
/* header/H2/desktop */
/* header/H3/desktop */
/* eyebrow */
@font-face {
  font-family: "studio-icon-font";
  src: url(42c8b24225c1b496dfba.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
[data-icon]:before {
  font-family: "studio-icon-font" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=sif-]:before,
[class*=" sif-"]:before {
  font-family: "studio-icon-font" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sif-marker:before {
  content: "\e000";
}

.sif-marker-fill:before {
  content: "\e001";
}

.sif-marker-3:before {
  content: "\e002";
}

.sif-marker-3-fill:before {
  content: "\e003";
}

.sif-marker-2:before {
  content: "\e004";
}

.sif-marker-2-fill:before {
  content: "\e005";
}

.sif-marker-4:before {
  content: "\e006";
}

.sif-marker-4-fill:before {
  content: "\e007";
}

.sif-menu:before {
  content: "\e008";
}

.sif-menu-close:before {
  content: "\e009";
}

.sif-menu-1:before {
  content: "\e00a";
}

.sif-menu-1-close:before {
  content: "\e00b";
}

.sif-arrow-down:before {
  content: "\e00c";
}

.sif-arrow-left:before {
  content: "\e00d";
}

.sif-arrow-right:before {
  content: "\e00e";
}

.sif-arrow-up:before {
  content: "\e00f";
}

.sif-arrowhead-down:before {
  content: "\e010";
}

.sif-arrowhead-left:before {
  content: "\e011";
}

.sif-arrowhead-right:before {
  content: "\e012";
}

.sif-arrowhead-up:before {
  content: "\e013";
}

.sif-chevron-down:before {
  content: "\e014";
}

.sif-chevron-left:before {
  content: "\e015";
}

.sif-chevron-right:before {
  content: "\e016";
}

.sif-chevron-up:before {
  content: "\e017";
}

.sif-pointer-down:before {
  content: "\e018";
}

.sif-pointer-left:before {
  content: "\e019";
}

.sif-pointer-right:before {
  content: "\e01a";
}

.sif-pointer-up:before {
  content: "\e01b";
}

.sif-arrow-down-fill:before {
  content: "\e01c";
}

.sif-arrow-left-fill:before {
  content: "\e01d";
}

.sif-arrow-right-fill:before {
  content: "\e01e";
}

.sif-arrowhead-down-fill:before {
  content: "\e01f";
}

.sif-arrowhead-left-fill:before {
  content: "\e020";
}

.sif-arrowhead-right-fill:before {
  content: "\e021";
}

.sif-arrowhead-up-fill:before {
  content: "\e022";
}

.sif-chevron-down-bold:before {
  content: "\e023";
}

.sif-chevron-left-bold:before {
  content: "\e024";
}

.sif-chevron-right-bold:before {
  content: "\e025";
}

.sif-chevron-up-bold:before {
  content: "\e026";
}

.sif-pointer-down-bold:before {
  content: "\e027";
}

.sif-pointer-left-bold:before {
  content: "\e028";
}

.sif-pointer-right-bold:before {
  content: "\e029";
}

.sif-pointer-up-bold:before {
  content: "\e02a";
}

.sif-camera:before {
  content: "\e02b";
}

.sif-camera-fill:before {
  content: "\e02c";
}

.sif-play:before {
  content: "\e02d";
}

.sif-play-fill:before {
  content: "\e02e";
}

.sif-play-1:before {
  content: "\e02f";
}

.sif-bell:before {
  content: "\e030";
}

.sif-bell-fill:before {
  content: "\e031";
}

.sif-screen:before {
  content: "\e032";
}

.sif-screen-fill:before {
  content: "\e033";
}

.sif-tools:before {
  content: "\e034";
}

.sif-tools-fill:before {
  content: "\e035";
}

.sif-facebook:before {
  content: "\e036";
}

.sif-gplus:before {
  content: "\e037";
}

.sif-pinterest:before {
  content: "\e039";
}

.sif-twitter:before {
  content: "\e03a";
}

.sif-youtube:before {
  content: "\e03b";
}

.sif-facebook-circle:before {
  content: "\e03c";
}

.sif-gplus-circle:before {
  content: "\e03d";
}

.sif-instagram-circle:before {
  content: "\e03e";
}

.sif-pinterest-circle:before {
  content: "\e03f";
}

.sif-twitter-circle:before {
  content: "\e040";
}

.sif-youtube-circle:before {
  content: "\e041";
}

.sif-facebook-square:before {
  content: "\e042";
}

.sif-gplus-square:before {
  content: "\e043";
}

.sif-instagram-square:before {
  content: "\e044";
}

.sif-pinterest-square:before {
  content: "\e045";
}

.sif-twitter-square:before {
  content: "\e046";
}

.sif-youtube-square:before {
  content: "\e047";
}

.sif-bike:before {
  content: "\e048";
}

.sif-bike-alt:before {
  content: "\e049";
}

.sif-bus:before {
  content: "\e04a";
}

.sif-bus-fill:before {
  content: "\e04b";
}

.sif-drive:before {
  content: "\e04c";
}

.sif-drive-fill:before {
  content: "\e04d";
}

.sif-plane:before {
  content: "\e04e";
}

.sif-plane-fill:before {
  content: "\e04f";
}

.sif-ride-fill:before {
  content: "\e050";
}

.sif-train:before {
  content: "\e051";
}

.sif-train-fill:before {
  content: "\e052";
}

.sif-walk:before {
  content: "\e053";
}

.sif-walk-fill:before {
  content: "\e054";
}

.sif-walk-pet-fill:before {
  content: "\e055";
}

.sif-cell:before {
  content: "\e056";
}

.sif-cell-fill:before {
  content: "\e057";
}

.sif-chat:before {
  content: "\e058";
}

.sif-chat-fill:before {
  content: "\e059";
}

.sif-chat-alt:before {
  content: "\e05a";
}

.sif-chat-alt-fill:before {
  content: "\e05b";
}

.sif-mail:before {
  content: "\e05c";
}

.sif-mail-fill:before {
  content: "\e05d";
}

.sif-phone:before {
  content: "\e05e";
}

.sif-phone-fill:before {
  content: "\e05f";
}

.sif-avatar:before {
  content: "\e060";
}

.sif-bulb:before {
  content: "\e061";
}

.sif-calendar:before {
  content: "\e062";
}

.sif-calendar-numbered:before {
  content: "\e063";
}

.sif-check:before {
  content: "\e064";
}

.sif-checklist:before {
  content: "\e065";
}

.sif-clock:before {
  content: "\e066";
}

.sif-floorplan:before {
  content: "\e067";
}

.sif-fullscreen:before {
  content: "\e068";
}

.sif-like:before {
  content: "\e069";
}

.sif-minus:before {
  content: "\e06a";
}

.sif-plus:before {
  content: "\e06b";
}

.sif-scroll:before {
  content: "\e06c";
}

.sif-scroll-fill:before {
  content: "\e06d";
}

.sif-search:before {
  content: "\e06e";
}

.sif-star:before {
  content: "\e06f";
}

.sif-star-fill:before {
  content: "\e070";
}

.sif-threesixty:before {
  content: "\e071";
}

.sif-threesixty-alt:before {
  content: "\e072";
}

.sif-threesixty-alt-1:before {
  content: "\e073";
}

.sif-art:before {
  content: "\e074";
}

.sif-art-alt:before {
  content: "\e075";
}

.sif-civic:before {
  content: "\e076";
}

.sif-dining:before {
  content: "\e077";
}

.sif-dining-alt-1-fill:before {
  content: "\e078";
}

.sif-dining-alt-fill:before {
  content: "\e079";
}

.sif-drinks:before {
  content: "\e07a";
}

.sif-entertainment:before {
  content: "\e07b";
}

.sif-entertainment-fill:before {
  content: "\e07c";
}

.sif-formal:before {
  content: "\e07d";
}

.sif-hospital:before {
  content: "\e07e";
}

.sif-laundry:before {
  content: "\e07f";
}

.sif-park:before {
  content: "\e080";
}

.sif-school:before {
  content: "\e081";
}

.sif-shop:before {
  content: "\e082";
}

.sif-shop-alt:before {
  content: "\e083";
}

.sif-shop-alt-fill:before {
  content: "\e084";
}

.sif-shop-fill:before {
  content: "\e085";
}

.sif-accessibility:before {
  content: "\e086";
}

.sif-accessibility-1:before {
  content: "\e087";
}

.sif-accessibility-fast:before {
  content: "\e088";
}

.sif-eho:before {
  content: "\e089";
}

.sif-no-smoking:before {
  content: "\e08a";
}

.sif-pet:before {
  content: "\e08b";
}

.sif-instagram:before {
  content: "\e038";
}

.ecs_form .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.ecs_form .ecs_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 14px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 18px;
}
.ecs_form .ecs_label .ecs_label_text {
  color: #222623;
  font-weight: 700;
}
.ecs_form .ecs_label .ecs_label_required {
  color: #616366;
  font-weight: 500;
}
.ecs_form input[type=text],
.ecs_form input[type=email],
.ecs_form input[type=tel],
.ecs_form textarea {
  background: #fff;
  border: 1px solid #C3C6D0;
  border-radius: 3px;
  color: #222623;
  padding: 16px;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
.ecs_form input[type=text]:hover, .ecs_form input[type=text]:focus, .ecs_form input[type=text]:focus-within, .ecs_form input[type=text]:active,
.ecs_form input[type=email]:hover,
.ecs_form input[type=email]:focus,
.ecs_form input[type=email]:focus-within,
.ecs_form input[type=email]:active,
.ecs_form input[type=tel]:hover,
.ecs_form input[type=tel]:focus,
.ecs_form input[type=tel]:focus-within,
.ecs_form input[type=tel]:active,
.ecs_form textarea:hover,
.ecs_form textarea:focus,
.ecs_form textarea:focus-within,
.ecs_form textarea:active {
  border-color: #2DA349;
}
.ecs_form input[type=text]:hover:hover, .ecs_form input[type=text]:hover:focus, .ecs_form input[type=text]:hover:active, .ecs_form input[type=text]:focus:hover, .ecs_form input[type=text]:focus:focus, .ecs_form input[type=text]:focus:active, .ecs_form input[type=text]:focus-within:hover, .ecs_form input[type=text]:focus-within:focus, .ecs_form input[type=text]:focus-within:active, .ecs_form input[type=text]:active:hover, .ecs_form input[type=text]:active:focus, .ecs_form input[type=text]:active:active,
.ecs_form input[type=email]:hover:hover,
.ecs_form input[type=email]:hover:focus,
.ecs_form input[type=email]:hover:active,
.ecs_form input[type=email]:focus:hover,
.ecs_form input[type=email]:focus:focus,
.ecs_form input[type=email]:focus:active,
.ecs_form input[type=email]:focus-within:hover,
.ecs_form input[type=email]:focus-within:focus,
.ecs_form input[type=email]:focus-within:active,
.ecs_form input[type=email]:active:hover,
.ecs_form input[type=email]:active:focus,
.ecs_form input[type=email]:active:active,
.ecs_form input[type=tel]:hover:hover,
.ecs_form input[type=tel]:hover:focus,
.ecs_form input[type=tel]:hover:active,
.ecs_form input[type=tel]:focus:hover,
.ecs_form input[type=tel]:focus:focus,
.ecs_form input[type=tel]:focus:active,
.ecs_form input[type=tel]:focus-within:hover,
.ecs_form input[type=tel]:focus-within:focus,
.ecs_form input[type=tel]:focus-within:active,
.ecs_form input[type=tel]:active:hover,
.ecs_form input[type=tel]:active:focus,
.ecs_form input[type=tel]:active:active,
.ecs_form textarea:hover:hover,
.ecs_form textarea:hover:focus,
.ecs_form textarea:hover:active,
.ecs_form textarea:focus:hover,
.ecs_form textarea:focus:focus,
.ecs_form textarea:focus:active,
.ecs_form textarea:focus-within:hover,
.ecs_form textarea:focus-within:focus,
.ecs_form textarea:focus-within:active,
.ecs_form textarea:active:hover,
.ecs_form textarea:active:focus,
.ecs_form textarea:active:active {
  outline: none !important;
}
.ecs_form input[type=submit] {
  leading-trim: both;
  text-edge: cap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 200px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 500;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 24px; /* 150% */
  outline: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  background: #E8F4EB;
  color: #2A8B41;
  line-height: 24px; /* 150% */
  padding: 12px 24px;
  display: inline;
  margin: 0 auto 0 0;
}
.ecs_form input[type=submit]:hover, .ecs_form input[type=submit]:focus {
  background-color: #2DA349;
  color: #fff;
}

.ecs_intro_content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  margin: auto;
  max-width: 802px;
  text-align: center;
}

.ecs_components__container-component-accordion .ecs__component-accordion__content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  max-width: unset;
  text-align: left;
}
.ecs_components__container-component-accordion .ecs__component-accordion__content .ecs_headline {
  color: #237d38;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px; /* 133.333% */
}
.ecs_components__container-component-accordion .ecs__component-accordion__content .ecs_introline {
  color: var(--Content-1, #222623);
  font-family: "DM Serif Text", serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 48px; /* 109.091% */
}
@media only screen and (min-width: 1024px) {
  .ecs_components__container-component-accordion .ecs__component-accordion__content .ecs_introline {
    font-size: 44px;
  }
}
.ecs_components__container-component-accordion .ecs__component-accordion__content .ecs_content .ecs_p {
  color: var(--Content-1, #616662);
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px; /* 150% */
}
.ecs_components__container-component-accordion .ecs__component-accordion__content .ecs_a {
  leading-trim: both;
  text-edge: cap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 200px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 500;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 24px; /* 150% */
  outline: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  background: #2DA349;
  color: #fff;
  padding: 12px 24px;
}
.ecs_components__container-component-accordion .ecs__component-accordion__content .ecs_a:hover, .ecs_components__container-component-accordion .ecs__component-accordion__content .ecs_a:focus {
  background-color: #2e8f45;
}
.ecs_components__container-component-accordion .ecs__component-accordion__content .ecs_a::after {
  content: "\e029";
  display: block;
  font-family: "studio-icon-font";
  font-size: 14px;
}
.ecs_components__container-component-accordion .ecs__component-accordion__content .ecs_a:hover, .ecs_components__container-component-accordion .ecs__component-accordion__content .ecs_a:focus {
  gap: 12px;
}
.ecs_components__container-component-accordion .ecs_img {
  border-radius: 4px;
}
.ecs_components__container-component-accordion .ecs__components__accordion.ui.styled.fluid.accordion {
  background: transparent;
  border: 0;
  border-radius: 8px;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
.ecs_components__container-component-accordion .ecs__components__accordion.ui.styled.fluid.accordion .title.ecs__components__accordion__title {
  color: var(--Content-1, #616662);
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px; /* 150% */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  background: #F6FDF8;
  border-top: 0;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-top: 8px;
  padding: 12px 16px;
  position: relative;
}
.ecs_components__container-component-accordion .ecs__components__accordion.ui.styled.fluid.accordion .title.ecs__components__accordion__title .ecs_img {
  height: 32px;
}
.ecs_components__container-component-accordion .ecs__components__accordion.ui.styled.fluid.accordion .title.ecs__components__accordion__title::after {
  content: "\e06a";
  font-family: "studio-icon-font";
  font-size: 12px;
  position: absolute;
  right: 16px;
}
.ecs_components__container-component-accordion .ecs__components__accordion.ui.styled.fluid.accordion .title.ecs__components__accordion__title.active::after {
  content: "\e06b";
}
.ecs_components__container-component-accordion .ecs__components__accordion.ui.styled.fluid.accordion .content.ecs__components__accordion__content__wrapper {
  background: #F6FDF8;
}
.ecs_components__container-component-accordion .ecs__components__accordion.ui.styled.fluid.accordion .ecs_p {
  color: var(--Content-1, #222623);
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px; /* 128.571% */
}

.ecs_components__container-component-cards .ecs__component-cards__gallery {
  padding-bottom: 136px;
  padding-top: 88px;
}
.ecs_components__container-component-cards:not(.ecs_components__container-component-cards.ecs_job_links) .ecs_intro_content {
  padding-top: 40px;
  position: relative;
  text-align: left;
}
@media (min-width: 768px) {
  .ecs_components__container-component-cards:not(.ecs_components__container-component-cards.ecs_job_links) .ecs_intro_content {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    display: block !important;
  }
}
@media (min-width: 1024px) {
  .ecs_components__container-component-cards:not(.ecs_components__container-component-cards.ecs_job_links) .ecs_intro_content {
    margin-top: 40px;
    padding-top: 0;
  }
}
.ecs_components__container-component-cards:not(.ecs_components__container-component-cards.ecs_job_links) .ecs_intro_content .ecs_introline {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid-column;
}
@media (min-width: 1024px) {
  .ecs_components__container-component-cards:not(.ecs_components__container-component-cards.ecs_job_links) .ecs_intro_content .ecs_introline:not(.ecs_components__container-component-cards:not(.ecs_components__container-component-cards.ecs_job_links) .ecs_intro_content .ecs_introline:last-child) {
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .ecs_components__container-component-cards:not(.ecs_components__container-component-cards.ecs_job_links) .ecs_intro_content .ecs_headline {
    left: 0;
    position: absolute;
    top: -40px;
  }
}
.ecs_components__container-component-cards:not(.ecs_components__container-component-cards.ecs_job_links) .ecs_intro_content .ecs_content {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}
@media (min-width: 768px) {
  .ecs_components__container-component-cards:not(.ecs_components__container-component-cards.ecs_job_links) .ecs_intro_content .ecs_content:not(.ecs_components__container-component-cards:not(.ecs_components__container-component-cards.ecs_job_links) .ecs_intro_content .ecs_content:last-child) {
    margin-bottom: 16px;
  }
}
.ecs_components__container-component-cards:not(.ecs_components__container-component-cards.ecs_job_links) .ecs_intro_content .ecs_content .ecs_p {
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px; /* 144.444% */
  color: #000;
}
.ecs_components__container-component-cards .ecs_intro_content {
  gap: 16px;
  margin-bottom: 64px;
  max-width: unset;
}
.ecs_components__container-component-cards .ecs_intro_content .ecs_headline {
  color: #237d38;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px; /* 133.333% */
}
.ecs_components__container-component-cards .ecs_intro_content .ecs_introline {
  color: var(--Content-1, #222623);
  font-family: "DM Serif Text", serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 48px; /* 109.091% */
}
@media only screen and (min-width: 1024px) {
  .ecs_components__container-component-cards .ecs_intro_content .ecs_introline {
    font-size: 44px;
  }
}
@media (min-width: 1024px) {
  .ecs_components__container-component-cards .ecs_intro_content .ecs_introline {
    width: 155%;
  }
}
.ecs_components__container-component-cards .ecs_intro_content .ecs_content .ecs_p {
  color: #222623;
}
.ecs_components__container-component-cards .ecs_intro_content .ecs_ctas {
  text-align: right;
}
.ecs_components__container-component-cards .ecs_intro_content .ecs_ctas .ecs_a {
  leading-trim: both;
  text-edge: cap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 200px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 500;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 24px; /* 150% */
  outline: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  background: #2DA349;
  color: #fff;
  padding: 12px 24px;
}
.ecs_components__container-component-cards .ecs_intro_content .ecs_ctas .ecs_a:hover, .ecs_components__container-component-cards .ecs_intro_content .ecs_ctas .ecs_a:focus {
  background-color: #2e8f45;
}
.ecs_components__container-component-cards .ecs_intro_content .ecs_ctas .ecs_a::after {
  content: "\e029";
  display: block;
  font-family: "studio-icon-font";
  font-size: 14px;
}
.ecs_components__container-component-cards .ecs_intro_content .ecs_ctas .ecs_a:hover, .ecs_components__container-component-cards .ecs_intro_content .ecs_ctas .ecs_a:focus {
  gap: 12px;
}
.ecs_components__container-component-cards .ecs_component__card__wrap {
  border-radius: 8px;
  -webkit-box-shadow: 0px 10px 16px -4px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 10px 16px -4px rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  overflow: hidden;
}
.ecs_components__container-component-cards .ecs_component__card__wrap .ecs_img {
  height: 388px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.ecs_components__container-component-cards .ecs_component__card__wrap .ecs_component__content-block__subhead {
  color: var(--Content-1, #222623);
  font-family: "DM Serif Text", serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 32px; /* 114.286% */
}
.ecs_components__container-component-cards .ecs_component__card__wrap .ecs_component__content-block__header {
  color: var(--Content-1, #616662);
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px; /* 150% */
  color: #222623;
  font-weight: 500;
}
.ecs_components__container-component-cards .ecs_component__card__wrap .ecs_component__card__column {
  height: 100%;
}
.ecs_components__container-component-cards .ecs_component__card__wrap .ecs_component__card__content-wrap {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  height: 100%;
  padding: 24px 32px 8px;
}
.ecs_components__container-component-cards .ecs_component__card__wrap .ecs_component__content-block__ctas {
  margin-top: auto;
}
.ecs_components__container-component-cards .ecs_component__card__wrap .ecs_component__content-block__ctas .ecs_component__content-block__link {
  leading-trim: both;
  text-edge: cap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 200px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 500;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 24px; /* 150% */
  outline: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  color: #4CBB66;
  padding: 12px 0;
}
.ecs_components__container-component-cards .ecs_component__card__wrap .ecs_component__content-block__ctas .ecs_component__content-block__link::after {
  content: "\e029";
  display: block;
  font-family: "studio-icon-font";
  font-size: 14px;
}
.ecs_components__container-component-cards .ecs_component__card__wrap .ecs_component__content-block__ctas .ecs_component__content-block__link:hover, .ecs_components__container-component-cards .ecs_component__card__wrap .ecs_component__content-block__ctas .ecs_component__content-block__link:focus {
  color: #2e8f45;
  gap: 12px;
}
.ecs_components__container-component-cards .ecs_component__card__wrap .ecs_component__content-block__ctas .ecs_component__content-block__link:hover::after, .ecs_components__container-component-cards .ecs_component__card__wrap .ecs_component__content-block__ctas .ecs_component__content-block__link:focus::after {
  color: #2e8f45;
}
.ecs_components__container-component-cards.ecs__component-cards__icons .ecs_component__card__wrap {
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
.ecs_components__container-component-cards.ecs__component-cards__icons .ecs_component__card__column-images {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ecs_components__container-component-cards.ecs__component-cards__icons .ecs_component__card__column-images .ecs_img {
  height: 72px;
  width: 72px;
}
.ecs_components__container-component-cards.ecs__component-cards__icons .ecs_component__card__content-wrap {
  background-color: transparent;
  gap: 12px;
  text-align: center;
}
.ecs_components__container-component-cards.ecs__component-cards__icons .ecs_component__content-block__header {
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px; /* 144.444% */
  font-weight: 700;
}

@media (max-width: 769px) {
  .ecs_components__container-component-cards.ecs_mobile_slide_cards .ecs__component {
    padding: 0;
  }
  .ecs_components__container-component-cards.ecs_mobile_slide_cards .ecs_intro_content {
    padding: 24px;
  }
  .ecs_components__container-component-cards.ecs_mobile_slide_cards .ecs_component__cards__wrap {
    display: block;
    overflow-x: hidden;
    padding: 24px;
    width: unset;
  }
  .ecs_components__container-component-cards.ecs_mobile_slide_cards .ecs_component__cards__columns {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    overflow: auto;
    scroll-snap-align: center;
    -ms-scroll-snap-type: x mandatory;
        scroll-snap-type: x mandatory;
    width: auto;
  }
  .ecs_components__container-component-cards.ecs_mobile_slide_cards .ecs_component__card.column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    scroll-snap-align: center;
    width: calc(100vw - 48px) !important;
  }
}

.ecs_components__container-component-cards.ecs_job_links .ecs_intro_content {
  max-width: 652px;
}
.ecs_components__container-component-cards.ecs_job_links .ecs_component__cards__wrap {
  margin: 0 auto;
  max-width: 908px;
}
.ecs_components__container-component-cards.ecs_job_links .ecs_component__card__content-wrap {
  padding: 24px 32px;
  position: relative;
}
.ecs_components__container-component-cards.ecs_job_links a.ecs_component__card .ecs_component__card__content-wrap:after {
  color: #4CBB66;
  content: "\e029";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "studio-icon-font";
  position: absolute;
  right: 32px;
  top: 24px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:hover:hover, .ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:hover:focus, .ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:hover:active, .ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:focus:hover, .ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:focus:focus, .ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:focus:active, .ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:focus-within:hover, .ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:focus-within:focus, .ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:focus-within:active {
  outline: none !important;
}
.ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:hover .ecs_component__card__wrap, .ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:focus .ecs_component__card__wrap, .ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:focus-within .ecs_component__card__wrap {
  border-color: #4CBB66;
}
.ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:hover .ecs_component__card__wrap:hover, .ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:hover .ecs_component__card__wrap:focus, .ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:hover .ecs_component__card__wrap:active, .ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:focus .ecs_component__card__wrap:hover, .ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:focus .ecs_component__card__wrap:focus, .ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:focus .ecs_component__card__wrap:active, .ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:focus-within .ecs_component__card__wrap:hover, .ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:focus-within .ecs_component__card__wrap:focus, .ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:focus-within .ecs_component__card__wrap:active {
  outline: none !important;
}
.ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:hover .ecs_component__card__content-wrap, .ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:focus .ecs_component__card__content-wrap, .ecs_components__container-component-cards.ecs_job_links a.ecs_component__card:focus-within .ecs_component__card__content-wrap {
  background-color: #F6FDF8;
}
.ecs_components__container-component-cards.ecs_job_links a.ecs_component__card .ecs_component__content-block__cta {
  display: none;
}
.ecs_components__container-component-cards.ecs_job_links a.ecs_component__card .ecs_component__card__wrap,
.ecs_components__container-component-cards.ecs_job_links a.ecs_component__card .ecs_component__card__content-wrap {
  border: 1px solid transparent;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
.ecs_components__container-component-cards.ecs_job_links .ecs_component__card .h3 {
  color: #222623;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px;
}
.ecs_components__container-component-cards.ecs_job_links .ecs_component__card .h2 {
  color: #616366;
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 500px;
  line-height: 18px;
}

.ecs_components__container-component-contact .ecs__component-wrapper {
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0px 10px 16px -4px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 10px 16px -4px rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  max-width: 960px;
  padding: 24px;
}
@media (min-width: 768px) {
  .ecs_components__container-component-contact .ecs__component-wrapper {
    gap: 56px;
    padding: 56px;
  }
}
.ecs_components__container-component-contact .ecs_intro_content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: none;
  text-align: left;
  width: 100%;
}
.ecs_components__container-component-contact .ecs_intro_content .ecs_content > .ecs_p {
  color: #616366;
}
.ecs_components__container-component-contact .ecs__component-contact__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.ecs_components__container-component-contact .ecs__component-contact__message__heading {
  font-family: "DM Serif Text", serif;
  font-weight: 400;
  margin-bottom: 0;
  font-size: 24px;
}
@media (min-width: 1024px) {
  .ecs_components__container-component-contact .ecs__component-contact__message__heading {
    font-size: 30px;
    line-height: 36px;
  }
}
.ecs_components__container-component-contact .ecs__component-contact__message__content {
  color: #616366;
}

.ecs_components__container-component-contentblock .columns.is-variable.is-8-tablet {
  --columnGap: 52px;
}
.ecs_components__container-component-contentblock .ecs_img {
  border-radius: 4px;
}
.ecs_components__container-component-contentblock .ecs_component__content-block__content-wrap {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  max-width: unset;
  text-align: left;
}
.ecs_components__container-component-contentblock .ecs_component__content-block__content-wrap .ecs_component__content-block__header {
  color: #237d38;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px; /* 133.333% */
}
.ecs_components__container-component-contentblock .ecs_component__content-block__content-wrap .ecs_component__content-block__subhead {
  font-family: "DM Serif Text", serif;
  font-weight: 400;
  margin-bottom: 0;
  font-size: 24px;
}
@media (min-width: 1024px) {
  .ecs_components__container-component-contentblock .ecs_component__content-block__content-wrap .ecs_component__content-block__subhead {
    font-size: 30px;
    line-height: 36px;
  }
}
.ecs_components__container-component-contentblock .ecs_component__content-block__content-wrap .ecs_component__content-block__content .ecs_p {
  color: var(--Content-1, #616662);
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px; /* 150% */
}
.ecs_components__container-component-contentblock .ecs_component__content-block__content-wrap .ecs_component__content-block__link-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ecs_components__container-component-contentblock .ecs_component__content-block__content-wrap .ecs_component__content-block__link-wrap .ecs_component__content-block__link {
  leading-trim: both;
  text-edge: cap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 200px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 500;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 24px; /* 150% */
  outline: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  background: #2DA349;
  color: #fff;
  padding: 12px 24px;
}
.ecs_components__container-component-contentblock .ecs_component__content-block__content-wrap .ecs_component__content-block__link-wrap .ecs_component__content-block__link:hover, .ecs_components__container-component-contentblock .ecs_component__content-block__content-wrap .ecs_component__content-block__link-wrap .ecs_component__content-block__link:focus {
  background-color: #2e8f45;
}
.ecs_components__container-component-contentblock .ecs_component__content-block__content-wrap .ecs_component__content-block__link-wrap .ecs_component__content-block__link::after {
  content: "\e029";
  display: block;
  font-family: "studio-icon-font";
  font-size: 14px;
}
.ecs_components__container-component-contentblock .ecs_component__content-block__content-wrap .ecs_component__content-block__link-wrap .ecs_component__content-block__link:hover, .ecs_components__container-component-contentblock .ecs_component__content-block__content-wrap .ecs_component__content-block__link-wrap .ecs_component__content-block__link:focus {
  gap: 12px;
}

.ecs_components__container-component-outro .ecs_footer {
  background: #131313;
  border-radius: 0 0 8px 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  padding: 0 48px 48px 48px;
}
@media (min-width: 1024px) {
  .ecs_components__container-component-outro .ecs_footer {
    gap: 64px;
  }
}
.ecs_components__container-component-outro .ecs_hr {
  background-color: var(--UI-2, #4F4F4F);
  margin: 0;
}
.ecs_components__container-component-outro .ecs_footer_wrap,
.ecs_components__container-component-outro .ecs_footer_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
@media (min-width: 1024px) {
  .ecs_components__container-component-outro .ecs_footer_wrap,
  .ecs_components__container-component-outro .ecs_footer_menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.ecs_components__container-component-outro .ecs_a {
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
.ecs_components__container-component-outro .ecs_a:focus, .ecs_components__container-component-outro .ecs_a:hover {
  text-decoration: underline;
}
.ecs_components__container-component-outro .ecs_icons_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}

.ecs_components__container-component-fullwidthcontent .ecs__component-fullwidthcontent__contentoverimage {
  padding: 0;
}
.ecs_components__container-component-fullwidthcontent .ecs__component-fullwidthcontent__contentoverimage .ecs__component-fullwidthcontent__image-wrap .ecs_img {
  height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .ecs_components__container-component-fullwidthcontent .ecs__component-fullwidthcontent__contentoverimage .ecs__component-fullwidthcontent__image-wrap .ecs_img {
    height: 463px;
  }
}
.ecs_components__container-component-fullwidthcontent .ecs__component-fullwidthcontent__contentoverimage .ecs__component-fullwidthcontent__image-wrap::before {
  background: rgba(19, 19, 19, 0.7);
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.ecs_components__container-component-fullwidthcontent .ecs__component-fullwidthcontent__contentoverimage .ecs__component-fullwidthcontent__image-wrap::after {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30.92%, rgba(0, 0, 0, 0)), to(#131313));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30.92%, #131313 100%);
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.ecs_components__container-component-fullwidthcontent .ecs__component-fullwidthcontent__contentoverimage .ecs__component-fullwidthcontent__content-wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  margin: auto;
  max-width: 688px;
  padding: 64px 24px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.ecs_components__container-component-fullwidthcontent .ecs__component-fullwidthcontent__contentoverimage .ecs_headline {
  color: #237d38;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px; /* 133.333% */
  color: #4CBB66;
}
.ecs_components__container-component-fullwidthcontent .ecs__component-fullwidthcontent__contentoverimage .ecs_introline {
  color: var(--Content-1, #222623);
  font-family: "DM Serif Text", serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 48px; /* 109.091% */
  color: #fff;
}
@media only screen and (min-width: 1024px) {
  .ecs_components__container-component-fullwidthcontent .ecs__component-fullwidthcontent__contentoverimage .ecs_introline {
    font-size: 44px;
  }
}
.ecs_components__container-component-fullwidthcontent .ecs__component-fullwidthcontent__contentoverimage .ecs_content .ecs_p {
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px; /* 144.444% */
  color: #fff;
}
.ecs_components__container-component-fullwidthcontent .ecs__component-fullwidthcontent__contentoverimage .ecs_a {
  leading-trim: both;
  text-edge: cap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 200px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 500;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 24px; /* 150% */
  outline: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  background: #2DA349;
  color: #fff;
  padding: 12px 24px;
}
.ecs_components__container-component-fullwidthcontent .ecs__component-fullwidthcontent__contentoverimage .ecs_a:hover, .ecs_components__container-component-fullwidthcontent .ecs__component-fullwidthcontent__contentoverimage .ecs_a:focus {
  background-color: #2e8f45;
}
.ecs_components__container-component-fullwidthcontent .ecs__component-fullwidthcontent__contentoverimage .ecs_a::after {
  content: "\e029";
  display: block;
  font-family: "studio-icon-font";
  font-size: 14px;
}
.ecs_components__container-component-fullwidthcontent .ecs__component-fullwidthcontent__contentoverimage .ecs_a:hover, .ecs_components__container-component-fullwidthcontent .ecs__component-fullwidthcontent__contentoverimage .ecs_a:focus {
  gap: 12px;
}

.ecs_components__container-component-fullwidthcontent .ecs__component-fullwidthcontent__fullwidthcontent .ecs_headline {
  color: #237d38;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px; /* 133.333% */
}
.ecs_components__container-component-fullwidthcontent .ecs__component-fullwidthcontent__fullwidthcontent .ecs_introline {
  color: var(--Content-1, #222623);
  font-family: "DM Serif Text", serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 48px; /* 109.091% */
}
@media only screen and (min-width: 1024px) {
  .ecs_components__container-component-fullwidthcontent .ecs__component-fullwidthcontent__fullwidthcontent .ecs_introline {
    font-size: 44px;
  }
}
.ecs_components__container-component-fullwidthcontent .ecs__component-fullwidthcontent__fullwidthcontent .ecs_content .ecs_p {
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px; /* 144.444% */
  color: #000;
}
.ecs_components__container-component-fullwidthcontent .ecs__component-fullwidthcontent__fullwidthcontent .ecs_ctas {
  text-align: right;
}
.ecs_components__container-component-fullwidthcontent.ecs__component-fullwidthcontent__left .ecs_intro_content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  max-width: unset;
  text-align: left;
}
.ecs_components__container-component-fullwidthcontent.ecs__component-fullwidthcontent__alternative .ecs__component-fullwidthcontent {
  padding: 24px 64px;
}
.ecs_components__container-component-fullwidthcontent.ecs__component-fullwidthcontent__alternative .ecs_intro_content {
  padding-top: 40px;
  position: relative;
  text-align: left;
  max-width: unset;
  padding-top: 0;
}
@media (min-width: 768px) {
  .ecs_components__container-component-fullwidthcontent.ecs__component-fullwidthcontent__alternative .ecs_intro_content {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    display: block !important;
  }
}
@media (min-width: 1024px) {
  .ecs_components__container-component-fullwidthcontent.ecs__component-fullwidthcontent__alternative .ecs_intro_content {
    margin-top: 40px;
    padding-top: 0;
  }
}
.ecs_components__container-component-fullwidthcontent.ecs__component-fullwidthcontent__alternative .ecs_intro_content .ecs_introline {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid-column;
}
@media (min-width: 1024px) {
  .ecs_components__container-component-fullwidthcontent.ecs__component-fullwidthcontent__alternative .ecs_intro_content .ecs_introline:not(.ecs_components__container-component-fullwidthcontent.ecs__component-fullwidthcontent__alternative .ecs_intro_content .ecs_introline:last-child) {
    margin-bottom: 40px;
  }
}
@media (min-width: 1024px) {
  .ecs_components__container-component-fullwidthcontent.ecs__component-fullwidthcontent__alternative .ecs_intro_content .ecs_headline {
    left: 0;
    position: absolute;
    top: -40px;
  }
}
.ecs_components__container-component-fullwidthcontent.ecs__component-fullwidthcontent__alternative .ecs_intro_content .ecs_content {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}
@media (min-width: 768px) {
  .ecs_components__container-component-fullwidthcontent.ecs__component-fullwidthcontent__alternative .ecs_intro_content .ecs_content:not(.ecs_components__container-component-fullwidthcontent.ecs__component-fullwidthcontent__alternative .ecs_intro_content .ecs_content:last-child) {
    margin-bottom: 16px;
  }
}
.ecs_components__container-component-fullwidthcontent.ecs__component-fullwidthcontent__alternative::before {
  background: #2E8F45;
  border-radius: 16px;
  content: "";
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: calc(100% - 24px);
}
@media (min-width: 1280px) {
  .ecs_components__container-component-fullwidthcontent.ecs__component-fullwidthcontent__alternative::before {
    max-width: unset;
    width: calc(100% - 80px);
  }
}
@media (min-width: 1500px) {
  .ecs_components__container-component-fullwidthcontent.ecs__component-fullwidthcontent__alternative::before {
    min-width: 1070px;
  }
}
.ecs_components__container-component-fullwidthcontent.ecs__component-fullwidthcontent__alternative .ecs_headline,
.ecs_components__container-component-fullwidthcontent.ecs__component-fullwidthcontent__alternative .ecs_introline {
  color: #fff;
}
.ecs_components__container-component-fullwidthcontent.ecs__component-fullwidthcontent__alternative .ecs_a {
  leading-trim: both;
  text-edge: cap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 200px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 500;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 24px; /* 150% */
  outline: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  border: solid 1px #fff;
  color: #fff;
  padding: 12px 24px;
}
.ecs_components__container-component-fullwidthcontent.ecs__component-fullwidthcontent__alternative .ecs_a::after {
  content: "\e029";
  display: block;
  font-family: "studio-icon-font";
  font-size: 14px;
}
.ecs_components__container-component-fullwidthcontent.ecs__component-fullwidthcontent__alternative .ecs_a:hover, .ecs_components__container-component-fullwidthcontent.ecs__component-fullwidthcontent__alternative .ecs_a:focus {
  gap: 12px;
}
.ecs_components__container-component-fullwidthcontent:not(.ecs__component-fullwidthcontent__alternative) .ecs_a {
  leading-trim: both;
  text-edge: cap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 200px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 500;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 24px; /* 150% */
  outline: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  background: #2DA349;
  color: #fff;
  padding: 12px 24px;
}
.ecs_components__container-component-fullwidthcontent:not(.ecs__component-fullwidthcontent__alternative) .ecs_a:hover, .ecs_components__container-component-fullwidthcontent:not(.ecs__component-fullwidthcontent__alternative) .ecs_a:focus {
  background-color: #2e8f45;
}
.ecs_components__container-component-fullwidthcontent:not(.ecs__component-fullwidthcontent__alternative) .ecs_a::after {
  content: "\e029";
  display: block;
  font-family: "studio-icon-font";
  font-size: 14px;
}
.ecs_components__container-component-fullwidthcontent:not(.ecs__component-fullwidthcontent__alternative) .ecs_a:hover, .ecs_components__container-component-fullwidthcontent:not(.ecs__component-fullwidthcontent__alternative) .ecs_a:focus {
  gap: 12px;
}

.ecs_components__container-component-hero i {
  font-style: italic;
}
.ecs_components__container-component-hero .ecs_hero.hero {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: unset !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48px;
  height: auto;
  min-height: 100%;
}
@media (min-width: 1024px) {
  .ecs_components__container-component-hero .ecs_hero.hero {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 96px;
  }
}
.ecs_components__container-component-hero .hero__overlay {
  display: none;
}
.ecs_components__container-component-hero .hero__container {
  width: 100%;
}
@media (min-width: 1024px) {
  .ecs_components__container-component-hero .hero__container {
    width: 50%;
  }
}
.ecs_components__container-component-hero .hero__content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 1440px;
}
@media (min-width: 1024px) {
  .ecs_components__container-component-hero .hero__content {
    padding: 80px 0;
  }
}
.ecs_components__container-component-hero h1.ecs_h2 {
  font-family: "DM Serif Text", serif;
  font-weight: 400;
  margin-bottom: 0;
  font-size: 48px;
  line-height: 56px;
  color: #222623;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  text-align: left;
}
.ecs_components__container-component-hero .ecs_h3 {
  color: #237d38;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px; /* 133.333% */
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.ecs_components__container-component-hero .ecs_content,
.ecs_components__container-component-hero .ecs_p {
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px; /* 144.444% */
  color: #222623;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.ecs_components__container-component-hero .ecs_ctas.ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.ecs_components__container-component-hero .ecs_ctas.ctas .ecs_button:nth-child(odd) {
  leading-trim: both;
  text-edge: cap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 200px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 500;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 24px; /* 150% */
  outline: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  background: #2DA349;
  color: #fff;
  padding: 12px 24px;
}
.ecs_components__container-component-hero .ecs_ctas.ctas .ecs_button:nth-child(odd):hover, .ecs_components__container-component-hero .ecs_ctas.ctas .ecs_button:nth-child(odd):focus {
  background-color: #2e8f45;
}
.ecs_components__container-component-hero .ecs_ctas.ctas .ecs_button:nth-child(even) {
  leading-trim: both;
  text-edge: cap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 200px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 500;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 24px; /* 150% */
  outline: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  color: #4CBB66;
  padding: 12px 0;
}
.ecs_components__container-component-hero .ecs_ctas.ctas .ecs_button:nth-child(even)::after {
  content: "\e029";
  display: block;
  font-family: "studio-icon-font";
  font-size: 14px;
}
.ecs_components__container-component-hero .ecs_ctas.ctas .ecs_button:nth-child(even):hover, .ecs_components__container-component-hero .ecs_ctas.ctas .ecs_button:nth-child(even):focus {
  color: #2e8f45;
  gap: 12px;
}
.ecs_components__container-component-hero .ecs_ctas.ctas .ecs_button:nth-child(even):hover::after, .ecs_components__container-component-hero .ecs_ctas.ctas .ecs_button:nth-child(even):focus::after {
  color: #2e8f45;
}
.ecs_components__container-component-hero .ecs_hero_background_image {
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .ecs_components__container-component-hero .ecs_hero_background_image {
    width: 50%;
  }
}
.ecs_components__container-component-hero .ecs_hero_background_image .ecs_picture {
  position: relative !important;
}
.ecs_components__container-component-hero .ecs_hero_background_image .ecs_img {
  border-radius: 16px;
}
.ecs_components__container-component-hero .ecs_hero_background_slider {
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .ecs_components__container-component-hero .ecs_hero_background_slider {
    width: 50%;
  }
}
.ecs_components__container-component-hero .ecs_hero_background_slider ul.slick-dots li {
  display: none;
}
.ecs_components__container-component-hero .ecs_hero_background_slider .ecs_img {
  aspect-ratio: 1/1;
}
.ecs_components__container-component-hero .ecs_hero_background_video {
  aspect-ratio: 1/1;
  max-height: 636px;
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .ecs_components__container-component-hero .ecs_hero_background_video {
    width: 50%;
  }
}
.ecs_components__container-component-hero .ecs_hero_background_video .ecs_mobile_image {
  z-index: 1;
}
.ecs_components__container-component-hero .ecs_hero_background_video .plyr {
  display: block;
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 2;
}
.ecs_components__container-component-hero .ecs_hero_background_video .plyr .plyr__video-embed__container {
  height: 100%;
  padding-bottom: 0;
  -webkit-transform: none !important;
          transform: none !important;
}
.ecs_components__container-component-hero .ecs_hero_background_video .plyr__controls {
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  left: 0;
  position: absolute;
}
.ecs_components__container-component-hero .ecs_hero_background_video .plyr__controls__item[data-plyr=play] {
  margin-right: 0;
}

.ecs_components__container-component-hero.ecs_background_fullscreen.ecs_hero_height_75 .ecs__component {
  min-height: 75vh !important;
}

.ecs_components__container-component-hero.ecs_background_fullscreen .ecs__component {
  height: 100%;
  min-height: 100vh;
  padding: 0;
  z-index: 1;
}
.ecs_components__container-component-hero.ecs_background_fullscreen .ecs__component .hero__overlay {
  background: linear-gradient(218deg, rgba(0, 0, 0, 0) 22.05%, rgba(0, 0, 0, 0.45) 73.57%);
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.ecs_components__container-component-hero.ecs_background_fullscreen .ecs__component .ecs_hero.hero {
  min-height: 100%;
  padding: 24px;
  padding-top: 120px;
  position: relative !important;
  width: 100%;
  z-index: 1;
}
@media (min-width: 1024px) {
  .ecs_components__container-component-hero.ecs_background_fullscreen .ecs__component .ecs_hero.hero {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 64px;
    padding-top: 152px;
    position: absolute;
  }
}
.ecs_components__container-component-hero.ecs_background_fullscreen .ecs__component .ecs_hero.hero h1.ecs_h2 {
  color: #fff;
}
.ecs_components__container-component-hero.ecs_background_fullscreen .ecs__component .ecs_hero.hero .ecs_p {
  color: #fff;
}
.ecs_components__container-component-hero.ecs_background_fullscreen .ecs__component .hero__container.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  margin: unset;
  max-width: none;
  width: 100%;
  z-index: 3;
}
@media (min-width: 1024px) {
  .ecs_components__container-component-hero.ecs_background_fullscreen .ecs__component .hero__container.container {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.ecs_components__container-component-hero.ecs_background_fullscreen .ecs__component .hero__content {
  padding: 0;
}
@media (min-width: 1024px) {
  .ecs_components__container-component-hero.ecs_background_fullscreen .ecs__component .hero__content {
    max-width: 729px;
  }
}
.ecs_components__container-component-hero.ecs_background_fullscreen .ecs__component .ecs_hero_background {
  border-radius: 0;
  height: 100%;
  left: 0;
  max-height: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.ecs_components__container-component-hero.ecs_background_fullscreen .ecs__component .ecs_hero_background .ecs_img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.ecs_components__container-component-hero.ecs_background_fullscreen .ecs__component .ecs_ctas.ctas .ecs_button:nth-child(odd) {
  leading-trim: both;
  text-edge: cap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 200px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 500;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 24px; /* 150% */
  outline: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  border: solid 1px #fff;
  color: #fff;
  padding: 12px 24px;
  background-color: rgba(0, 0, 0, 0.7);
}
.ecs_components__container-component-hero.ecs_background_fullscreen .ecs__component .ecs_ctas.ctas .ecs_button:nth-child(odd)::after {
  content: "\e029";
  display: block;
  font-family: "studio-icon-font";
  font-size: 14px;
}
.ecs_components__container-component-hero.ecs_background_fullscreen .ecs__component .ecs_ctas.ctas .ecs_button:nth-child(odd):hover, .ecs_components__container-component-hero.ecs_background_fullscreen .ecs__component .ecs_ctas.ctas .ecs_button:nth-child(odd):focus {
  gap: 12px;
}
.ecs_components__container-component-hero.ecs_background_fullscreen .ecs__component .ecs_ctas.ctas .ecs_button:nth-child(even) {
  leading-trim: both;
  text-edge: cap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 200px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 500;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 24px; /* 150% */
  outline: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  color: #4CBB66;
  padding: 12px 0;
  color: #fff;
}
.ecs_components__container-component-hero.ecs_background_fullscreen .ecs__component .ecs_ctas.ctas .ecs_button:nth-child(even)::after {
  content: "\e029";
  display: block;
  font-family: "studio-icon-font";
  font-size: 14px;
}
.ecs_components__container-component-hero.ecs_background_fullscreen .ecs__component .ecs_ctas.ctas .ecs_button:nth-child(even):hover, .ecs_components__container-component-hero.ecs_background_fullscreen .ecs__component .ecs_ctas.ctas .ecs_button:nth-child(even):focus {
  color: #2e8f45;
  gap: 12px;
}
.ecs_components__container-component-hero.ecs_background_fullscreen .ecs__component .ecs_ctas.ctas .ecs_button:nth-child(even):hover::after, .ecs_components__container-component-hero.ecs_background_fullscreen .ecs__component .ecs_ctas.ctas .ecs_button:nth-child(even):focus::after {
  color: #2e8f45;
}

.ecs_components__container-component-hero.ecs_top_under_nav {
  margin-top: -120px;
}
.ecs_components__container-component-hero.ecs_top_under_nav .ecs__component .ecs_hero.hero {
  padding-top: 120px;
}
@media (min-width: 1024px) {
  .ecs_components__container-component-hero.ecs_top_under_nav .ecs__component .ecs_hero.hero {
    padding-top: 152px;
  }
}

.ecs__component-hotspot.ecs__component {
  background-color: #131313;
  color: #fff;
}
.ecs__component-hotspot .ecs_columns.columns.is-variable.is-8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .ecs__component-hotspot .ecs_columns.columns.is-variable.is-8 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.ecs__component-hotspot .ecs_columns.columns.is-variable.is-8 .ecs_column.ecs_content_column.column,
.ecs__component-hotspot .ecs_columns.columns.is-variable.is-8 .ecs_column.ecs_image_column.column {
  width: 100%;
}
@media (min-width: 1024px) {
  .ecs__component-hotspot .ecs_columns.columns.is-variable.is-8 .ecs_column.ecs_content_column.column,
  .ecs__component-hotspot .ecs_columns.columns.is-variable.is-8 .ecs_column.ecs_image_column.column {
    width: 50%;
  }
}
.ecs__component-hotspot .ecs_content_column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ecs__component-hotspot .ecs_slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48px;
}
.ecs__component-hotspot .ecs_slide,
.ecs__component-hotspot .ecs_intro {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.ecs__component-hotspot .ecs_slide .ecs_h2,
.ecs__component-hotspot .ecs_intro .ecs_h2 {
  color: #237d38;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px; /* 133.333% */
}
.ecs__component-hotspot .ecs_slide .ecs_h3,
.ecs__component-hotspot .ecs_intro .ecs_h3 {
  font-family: "DM Serif Text", serif;
  font-weight: 400;
  margin-bottom: 0;
  font-size: 24px;
}
@media (min-width: 1024px) {
  .ecs__component-hotspot .ecs_slide .ecs_h3,
  .ecs__component-hotspot .ecs_intro .ecs_h3 {
    font-size: 30px;
    line-height: 36px;
  }
}
.ecs__component-hotspot .ecs_slide .ecs_ctas .ecs_button,
.ecs__component-hotspot .ecs_intro .ecs_ctas .ecs_button {
  leading-trim: both;
  text-edge: cap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 200px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 500;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 24px; /* 150% */
  outline: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
.ecs__component-hotspot .ecs_slide .ecs_ctas .ecs_button::after,
.ecs__component-hotspot .ecs_intro .ecs_ctas .ecs_button::after {
  content: "\e029";
  display: block;
  font-family: "studio-icon-font";
  font-size: 14px;
}
.ecs__component-hotspot .ecs_slide .ecs_ctas .ecs_button:hover, .ecs__component-hotspot .ecs_slide .ecs_ctas .ecs_button:focus,
.ecs__component-hotspot .ecs_intro .ecs_ctas .ecs_button:hover,
.ecs__component-hotspot .ecs_intro .ecs_ctas .ecs_button:focus {
  gap: 12px;
}
.ecs__component-hotspot .slick-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48px;
}
.ecs__component-hotspot .slick-list:after {
  background-color: #8d9096;
  content: "";
  display: block;
  height: 1px;
  width: 100%;
}
.ecs__component-hotspot .slick-arrow {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid #fff;
  border-radius: 200px;
  bottom: 0;
  color: white;
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  font-size: 10px;
  gap: 8px;
  height: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  padding: 8px;
  position: absolute;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  width: 24px;
}
.ecs__component-hotspot .slick-arrow:hover, .ecs__component-hotspot .slick-arrow:focus {
  background-color: #2DA349;
  border-color: #2DA349;
}
@media (min-width: 1024px) {
  .ecs__component-hotspot .slick-arrow {
    display: none !important;
  }
}
.ecs__component-hotspot .slick-arrow.ecs__components__slider__arrow-right {
  left: 40px;
}
.ecs__component-hotspot .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 16px;
}
.ecs__component-hotspot .slick-dots li {
  display: none;
}
@media (min-width: 1024px) {
  .ecs__component-hotspot .slick-dots li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.ecs__component-hotspot .slick-dots li button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: 1px solid #E8F4EB;
  border-radius: 50%;
  color: transparent;
  cursor: pointer;
  font-size: 0;
  height: 12px;
  line-height: 0;
  overflow: hidden;
  padding: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  width: 12px;
}
.ecs__component-hotspot .slick-dots li:hover button,
.ecs__component-hotspot .slick-dots li.slick-active button {
  background-color: #2DA349;
  border-color: #2DA349;
}
.ecs__component-hotspot .ecs_hotspot {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border: 1px solid #2DA349;
  border-radius: 200px;
  -webkit-box-shadow: 0px 10px 16px -4px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 10px 16px -4px rgba(0, 0, 0, 0.05);
  color: #222623;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 12px;
  font-weight: 600;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.32px;
  padding: 8px;
  text-transform: uppercase;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
@media (min-width: 1024px) {
  .ecs__component-hotspot .ecs_hotspot {
    padding: 8px 24px;
    white-space: nowrap;
  }
}
.ecs__component-hotspot .ecs_hotspot.ecs_active, .ecs__component-hotspot .ecs_hotspot:hover {
  background-color: #2DA349;
  color: #fff;
}
.ecs__component-hotspot .ecs_hotspot .ecs_label {
  display: none;
}
@media (min-width: 768px) {
  .ecs__component-hotspot .ecs_hotspot .ecs_label {
    display: inline;
  }
}
.ecs__component-hotspot .ecs_hotspot_image > .ecs_picture {
  border-radius: 12px;
  display: block;
  overflow: hidden;
}
.ecs__component-hotspot .ecs_icon_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 0;
}

.ecs_components__container-component-navigation {
  overflow: visible;
  width: 100%;
  z-index: 9999;
}
.ecs_components__container-component-navigation .ecs__component {
  padding: 0;
}

.ecs__component-navigation {
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
@media (min-width: 1112px) {
  .ecs__component-navigation {
    border-bottom: 1px solid var(--color-ui-3);
  }
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_type_saver {
    display: none;
  }
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_type_saver {
    display: contents;
  }
}
.ecs__component-navigation .ecs_wrap {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.06);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 16px;
  min-height: 88px;
  padding-left: 24px;
  position: relative;
  z-index: 1;
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 24px;
  }
}
.ecs__component-navigation .ecs_wrap .ecs_icon_menu {
  display: none;
}
@media (min-width: 768px) {
  .ecs__component-navigation .ecs_nav_controls_buttons {
    display: none !important;
  }
}
.ecs__component-navigation .ecs_menu_buttons {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 8px;
}
.ecs__component-navigation .ecs_menu_buttons .ecs_a,
.ecs__component-navigation .ecs_menu_buttons .ecs_btn {
  leading-trim: both;
  text-edge: cap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 200px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 500;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 24px; /* 150% */
  outline: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  background: #E8F4EB;
  color: #2A8B41;
  line-height: 24px; /* 150% */
  padding: 12px 24px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.ecs__component-navigation .ecs_menu_buttons .ecs_a:hover, .ecs__component-navigation .ecs_menu_buttons .ecs_a:focus,
.ecs__component-navigation .ecs_menu_buttons .ecs_btn:hover,
.ecs__component-navigation .ecs_menu_buttons .ecs_btn:focus {
  background-color: #2DA349;
  color: #fff;
}
.ecs__component-navigation .ecs_nav_logo {
  height: 54px;
  padding: 8px 0;
  width: auto;
  z-index: 3;
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_nav_logo {
    height: 87px;
    padding: 16px 0;
  }
}
.ecs__component-navigation .ecs_nav_logo .ecs_picture {
  height: 100%;
}
.ecs__component-navigation .ecs_nav_logo .ecs_logo {
  display: block;
  height: 100%;
  width: 100%;
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_nav_logo .ecs_logo {
    height: 56px;
    width: auto;
  }
}
.ecs__component-navigation .ecs_nav_logo .ecs_img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  width: 100%;
}
.ecs__component-navigation .ecs_hr {
  margin: 0;
}
.ecs__component-navigation .ecs_nav_background {
  background-color: #fff;
  border-bottom: 1px solid var(--color-ui-3);
  border-radius: 4px;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_nav_background {
    display: none;
  }
}
.ecs__component-navigation .ecs_nav_menu {
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  left: 0;
  position: fixed;
  top: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  width: 100%;
  z-index: 0;
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_nav_menu {
    background: transparent;
    opacity: 1;
    padding-top: 0;
    position: relative;
  }
}
.ecs__component-navigation .ecs_nav_menu .ecs_main_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: calc(100vh - 54px);
  overflow: hidden;
  -webkit-transition: 0.5s all ease-in-out;
  transition: 0.5s all ease-in-out;
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_nav_menu .ecs_main_menu {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 8px;
    height: auto;
    max-height: unset !important;
    overflow: visible;
    padding: 0;
  }
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_nav_menu .ecs_main_menu {
    gap: 0;
  }
}
.ecs__component-navigation .ecs_nav_menu .ecs_main_menu.ecs_open {
  max-height: calc(100vh - 64px);
}
@media (max-width: 1111px) {
  .ecs__component-navigation .ecs_nav_menu .ecs_main_menu:not(.ecs__component-navigation .ecs_nav_menu .ecs_main_menu.ecs_open) {
    max-height: 0 !important;
  }
}
.ecs__component-navigation .ecs_nav_menu .ecs_main_menu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  height: 100%;
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_nav_menu .ecs_main_menu_list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.ecs__component-navigation .ecs_nav_menu .ecs_main_menu_list .ecs_menu_list_ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  height: 100%;
  overflow: auto;
  padding: 48px;
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_nav_menu .ecs_main_menu_list .ecs_menu_list_ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 16px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    overflow: visible;
    padding: 0;
  }
}
@media (min-width: 1280px) {
  .ecs__component-navigation .ecs_nav_menu .ecs_main_menu_list .ecs_menu_list_ul {
    gap: 24px;
  }
}
.ecs__component-navigation .ecs_nav_menu .ecs_menu_buttons {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid var(--color-ui-3);
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  padding: 24px;
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_nav_menu .ecs_menu_buttons {
    background-color: transparent;
    border-top: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 24px;
    padding: 0;
  }
}
@media (max-width: 1111px) {
  .ecs__component-navigation .ecs_nav_menu .ecs_menu_buttons .ecs_btn {
    width: 100%;
  }
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_nav_menu .ecs_menu_buttons_select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.ecs__component-navigation .ecs_nav_menu .ecs_main_menu_list ul[data-drawer-top] {
  padding-bottom: 0;
}
.ecs__component-navigation .ecs_nav_controls {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0;
  z-index: 3;
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_nav_controls {
    border-left: 0;
    display: none;
  }
}
.ecs__component-navigation .ecs_li {
  list-style: none;
}
.ecs__component-navigation .ecs_menu_item {
  color: var(--color-content-on-light);
  position: relative;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  white-space: nowrap;
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_menu_item {
    color: var(--color-content-on-light);
  }
}
.ecs__component-navigation .ecs_menu_item:hover, .ecs__component-navigation .ecs_menu_item.active, .ecs__component-navigation .ecs_menu_item.current-menu-item {
  color: #4CBB66;
  font-weight: 600;
}
.ecs__component-navigation .ecs_menu_item:hover .ecs_icon, .ecs__component-navigation .ecs_menu_item.active .ecs_icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_menu_item.current-menu-parent:after, .ecs__component-navigation .ecs_menu_item.current-menu-item:after {
    height: 2px;
  }
}
.ecs__component-navigation .ecs_menu_link,
.ecs__component-navigation .ecs_menu_button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 24px;
  font-weight: 600;
  width: 100%;
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_menu_link,
  .ecs__component-navigation .ecs_menu_button {
    font-size: inherit;
    font-weight: inherit;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 24px 0;
  }
}
.ecs__component-navigation .ecs_menu_button,
.ecs__component-navigation .ecs_menu_link {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_menu_button,
  .ecs__component-navigation .ecs_menu_link {
    gap: 8px;
  }
}
@media (min-width: 1280px) {
  .ecs__component-navigation .ecs_menu_button,
  .ecs__component-navigation .ecs_menu_link {
    gap: 16px;
  }
}
.ecs__component-navigation .ecs_menu_button .ecs_icon,
.ecs__component-navigation .ecs_menu_link .ecs_icon {
  font-size: 12px;
  line-height: inherit;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_menu_button .ecs_icon,
  .ecs__component-navigation .ecs_menu_link .ecs_icon {
    font-size: 12px;
  }
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    left: 0;
    min-width: 100%;
    position: absolute;
    top: 100%;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
  }
}
.ecs__component-navigation .ecs_accordion .ecs_menu_link {
  padding: 12px 0;
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_accordion .ecs_menu_link {
    display: block;
    padding: calc(24px / 2);
  }
}
.ecs__component-navigation .ecs_menu_parent {
  position: relative;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
.ecs__component-navigation .ecs_menu_title {
  cursor: pointer;
}
.ecs__component-navigation .ecs_menu_child {
  color: var(--color-content-body);
  display: block;
  text-transform: none;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_menu_child {
    padding: 2px 8px;
  }
  .ecs__component-navigation .ecs_menu_child:first-child {
    padding-top: 8px;
  }
  .ecs__component-navigation .ecs_menu_child:last-child {
    padding-bottom: 8px;
  }
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_menu_child:hover, .ecs__component-navigation .ecs_menu_child:focus, .ecs__component-navigation .ecs_menu_child.current_page_item {
    color: var(--color-content-reverse);
  }
  .ecs__component-navigation .ecs_menu_child:hover .ecs_menu_link, .ecs__component-navigation .ecs_menu_child:focus .ecs_menu_link, .ecs__component-navigation .ecs_menu_child.current_page_item .ecs_menu_link {
    background-color: var(--color-brand-hover);
  }
}
.ecs__component-navigation .ecs_icon_menu {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  list-style: none;
  padding-right: 16px;
}
@media (min-width: 768px) {
  .ecs__component-navigation .ecs_icon_menu {
    display: none;
  }
}
.ecs__component-navigation .ecs_icon_menu .ecs_a {
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ecs__component-navigation .ecs_icon_menu .ecs_a:hover, .ecs__component-navigation .ecs_icon_menu .ecs_a:focus {
  color: var(--color-brand-hover);
}
.ecs__component-navigation .ecs_nav_controls_buttons {
  display: none;
}
@media (min-width: 768px) {
  .ecs__component-navigation .ecs_nav_controls_buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    padding-right: 16px;
  }
}
@media (min-width: 1112px) {
  .ecs__component-navigation .ecs_nav_controls_buttons {
    display: none;
  }
}
.ecs__component-navigation .ecs_nav_controls .ecs_hr {
  background-color: var(--color-ui-3);
  height: 100%;
  width: 1px;
}
.ecs__component-navigation .ecs_main_menu_button {
  background: transparent;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 16px;
}
.ecs__component-navigation .ecs_menu_toggle {
  display: inline-block;
  height: 12px;
  position: relative;
  width: 20px;
}
.ecs__component-navigation .ecs_menu_toggle .ecs_line {
  background-color: #000;
  border-radius: 1px;
  height: 2px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  width: 100%;
}
.ecs__component-navigation .ecs_menu_toggle .ecs_line.ecs_line_1 {
  top: 0;
  -webkit-transform-origin: top right;
          transform-origin: top right;
}
.ecs__component-navigation .ecs_menu_toggle .ecs_line.ecs_line_2 {
  top: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.ecs__component-navigation .ecs_menu_toggle .ecs_line.ecs_line_3 {
  bottom: 0;
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}

.ecs_menu_open body {
  overflow-y: hidden;
}
.ecs_menu_open .ecs_components__notification {
  max-height: 0 !important;
}
.ecs_menu_open .ecs__component-navigation .ecs_menu_toggle {
  -webkit-transform: translateX(-20%);
          transform: translateX(-20%);
}
.ecs_menu_open .ecs__component-navigation .ecs_line.ecs_line_1 {
  -webkit-transform: translateX(-50%) translateY(-1.25px) rotate(-45deg);
          transform: translateX(-50%) translateY(-1.25px) rotate(-45deg);
}
.ecs_menu_open .ecs__component-navigation .ecs_line.ecs_line_2 {
  opacity: 0;
}
.ecs_menu_open .ecs__component-navigation .ecs_line.ecs_line_3 {
  -webkit-transform: translateX(-50%) translateY(2.5px) rotate(45deg);
          transform: translateX(-50%) translateY(2.5px) rotate(45deg);
}
.ecs_menu_open .ecs__component-navigation .ecs_nav_menu {
  padding-top: 120px;
}

.ecs_components__notification {
  background: #131313;
}
.ecs_components__notification .ecs_components__notification__wrap {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  background: #131313;
  border-bottom: 1px solid #212122;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 24px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  padding: 16px 24px;
}
@media (min-width: 1024px) {
  .ecs_components__notification .ecs_components__notification__wrap {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.ecs_components__notification__content, .ecs_components__notification__contentlink {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
@media (min-width: 1024px) {
  .ecs_components__notification__content, .ecs_components__notification__contentlink {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.ecs_components__notification__title, .ecs_components__notification__message {
  color: #e5e5e5;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
}
.ecs_components__notification__title {
  font-weight: 600;
}
.ecs_components__notification__cta.button {
  leading-trim: both;
  text-edge: cap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 200px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 500;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 24px; /* 150% */
  outline: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  background: #2DA349;
  color: #fff;
  padding: 12px 24px;
  text-transform: unset;
}
.ecs_components__notification__cta.button:hover, .ecs_components__notification__cta.button:focus {
  background-color: #2e8f45;
}
.ecs_components__notification .ecs_components__notification__socials.social_icons {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.ecs_components__notification .icon {
  font-size: 14px;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
.ecs_components__notification .icon:hover, .ecs_components__notification .icon:focus {
  color: #2DA349;
}

.ecs_components__container-component-outro .ecs_outro {
  padding: 48px 16px 16px 16px;
}
.ecs_components__container-component-outro .ecs_branding {
  max-width: 503.464px;
  min-height: 93px;
}
.ecs_components__container-component-outro .ecs_outro_callout {
  max-width: 315px;
}
.ecs_components__container-component-outro .ecs_outro_callout .ecs_p,
.ecs_components__container-component-outro .ecs_outro_callout .ecs_a {
  color: var(--Content-1, #222623);
  font-family: "DM Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px; /* 128.571% */
  color: #fff;
}
.ecs_components__container-component-outro .ecs_outro_callout .ecs_a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
  position: relative;
}
.ecs_components__container-component-outro .ecs_outro_callout .ecs_a::after {
  content: "\e029";
  display: block;
  font-family: "studio-icon-font";
  font-size: 14px;
}
.ecs_components__container-component-outro .ecs_outro_callout .ecs_a:hover, .ecs_components__container-component-outro .ecs_outro_callout .ecs_a:focus {
  gap: 12px;
}
.ecs_components__container-component-outro .ecs_outro_callout .ecs_a::after {
  font-size: 12px;
}
.ecs_components__container-component-outro .ecs_outro_callout .ecs_a::before {
  background-color: white;
  bottom: -2px;
  content: "";
  height: 1px;
  position: absolute;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  width: 0;
}
.ecs_components__container-component-outro .ecs_outro_callout .ecs_a:focus, .ecs_components__container-component-outro .ecs_outro_callout .ecs_a:hover {
  text-decoration: unset;
}
.ecs_components__container-component-outro .ecs_outro_callout .ecs_a:focus::before, .ecs_components__container-component-outro .ecs_outro_callout .ecs_a:hover::before {
  width: calc(100% - 24px);
}
.ecs_components__container-component-outro .ecs_address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.ecs_components__container-component-outro .ecs_address .ecs_span {
  font-weight: 500;
}
.ecs_components__container-component-outro .ecs_address .ecs_a {
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
.ecs_components__container-component-outro .ecs_address .ecs_a:focus, .ecs_components__container-component-outro .ecs_address .ecs_a:hover {
  text-decoration: underline;
}
.ecs_components__container-component-outro .ecs_outro_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.ecs_components__container-component-outro .ecs_outro_menu .ecs_menu_link {
  font-weight: 500;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
.ecs_components__container-component-outro .ecs_outro_menu .ecs_menu_link:focus, .ecs_components__container-component-outro .ecs_outro_menu .ecs_menu_link:hover {
  text-decoration: underline;
}
.ecs_components__container-component-outro .ecs_outro_rows {
  background: #131313;
  border-radius: 8px 8px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  padding: 48px;
}
@media (min-width: 1024px) {
  .ecs_components__container-component-outro .ecs_outro_rows {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 64px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 88px 88px 64px 88px;
  }
}

.ecs_components__container-component-pageintro .ecs__component {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media (min-width: 768px) {
  .ecs_components__container-component-pageintro .ecs__component {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 96px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 16px;
  }
}
.ecs_components__container-component-pageintro .ecs__component-pageintro__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.ecs_components__container-component-pageintro .ecs__component-pageintro__content .introline,
.ecs_components__container-component-pageintro .ecs__component-pageintro__content .headline,
.ecs_components__container-component-pageintro .ecs__component-pageintro__content .content {
  width: 100%;
}
.ecs_components__container-component-pageintro .ecs__component-pageintro__content .introline {
  color: #237d38;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px; /* 133.333% */
}
.ecs_components__container-component-pageintro .ecs__component-pageintro__content .headline {
  font-family: "DM Serif Text", serif;
  font-weight: 400;
  margin-bottom: 0;
  font-size: 48px;
  line-height: 56px;
}
@media (min-width: 768px) {
  .ecs_components__container-component-pageintro .ecs__component-pageintro__content {
    padding-left: 96px;
  }
}
.ecs_components__container-component-pageintro .ecs__component-pageintro__slider {
  aspect-ratio: 1;
  border-radius: 12px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
  width: 100%;
}

.ecs_components__container-component-slider .ecs__component {
  padding: 24px 48px;
}
.ecs_components__container-component-slider .ecs__component-wrapper.container,
.ecs_components__container-component-slider .ecs__component-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 64px;
}
.ecs_components__container-component-slider .ecs_component__slider__slide-icon.ecs_component__slider__slide-icon__image,
.ecs_components__container-component-slider .slick-dots {
  display: none !important;
}
.ecs_components__container-component-slider .ecs__component__component-slider__intro {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  margin: auto;
  max-width: 802px;
  text-align: center;
}
.ecs_components__container-component-slider .ecs__component__component-slider__headline {
  color: #237d38;
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px; /* 133.333% */
}
.ecs_components__container-component-slider .ecs__component__component-slider .h2,
.ecs_components__container-component-slider .ecs__component__component-slider .ecs__component__component-slider__subhead,
.ecs_components__container-component-slider .ecs__component__component-slider .ecs__component__component-ecs__component__component-slider__subhead {
  font-family: "DM Serif Text", serif;
  font-weight: 400;
  margin-bottom: 0;
  font-size: 24px;
}
@media (min-width: 1024px) {
  .ecs_components__container-component-slider .ecs__component__component-slider .h2,
  .ecs_components__container-component-slider .ecs__component__component-slider .ecs__component__component-slider__subhead,
  .ecs_components__container-component-slider .ecs__component__component-slider .ecs__component__component-ecs__component__component-slider__subhead {
    font-size: 30px;
    line-height: 36px;
  }
}
.ecs_components__container-component-slider .ecs__component__component-slider__content {
  font-family: "DM Sans", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 26px; /* 144.444% */
}
.ecs_components__container-component-slider .ecs__component__component-slider__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ecs_components__container-component-slider .ecs__component__component-slider__links .ecs__component__component-slider__link {
  leading-trim: both;
  text-edge: cap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 200px;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 16px;
  font-weight: 500;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 24px; /* 150% */
  outline: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  background: #2DA349;
  color: #fff;
  padding: 12px 24px;
}
.ecs_components__container-component-slider .ecs__component__component-slider__links .ecs__component__component-slider__link:hover, .ecs_components__container-component-slider .ecs__component__component-slider__links .ecs__component__component-slider__link:focus {
  background-color: #2e8f45;
}
.ecs_components__container-component-slider .ecs__component__component-slider__links .ecs__component__component-slider__link::after {
  content: "\e029";
  display: block;
  font-family: "studio-icon-font";
  font-size: 14px;
}
.ecs_components__container-component-slider .ecs__component__component-slider__links .ecs__component__component-slider__link:hover, .ecs_components__container-component-slider .ecs__component__component-slider__links .ecs__component__component-slider__link:focus {
  gap: 12px;
}
.ecs_components__container-component-slider .ecs__component__component-slider__intro {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.ecs_components__container-component-slider .ecs__component__component-slider__links {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.ecs_components__container-component-slider .ecs__component__component-slider__wrap {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.ecs_components__container-component-slider .ecs_img {
  border-radius: 4px;
}
.ecs_components__container-component-slider .ecs__component__component-slider__wrap .ecs__components__slider__arrow {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid #fff;
  border-radius: 200px;
  bottom: 50%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px;
  position: absolute;
  -webkit-transform: translateY(50%);
          transform: translateY(50%);
  z-index: 1;
}
.ecs_components__container-component-slider .ecs__component__component-slider__wrap .ecs__components__slider__arrow-left {
  left: 24px;
}
.ecs_components__container-component-slider .ecs__component__component-slider__wrap .ecs__components__slider__arrow-right {
  right: 24px;
}

/*# sourceMappingURL=components_styles_child.css.map*/