html {
  margin: 0 !important;
}

body.admin-bar {
  padding-top: 32px !important;
}
body.admin-bar .fixed-header-container {
  top: 32px !important;
}
@media screen and (max-width: 782px) {
  body.admin-bar {
    padding-top: 46px !important;
  }
  body.admin-bar .fixed-header-container {
    top: 46px !important;
  }
}

h4 {
  font-family: "Jost", sans-serif !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 120% !important;
  letter-spacing: 0.9px !important;
}

.wp-block {
  margin: 0;
  max-width: 100%;
}

.wp-block-group {
  gap: 0;
}

.block-editor-block-list__block {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  width: 100%;
}

body.home .page-banner {
  position: relative;
  margin-top: var(--hh-desktop) !important;
}
@media screen and (max-width: 75em) {
  body.home .page-banner {
    margin-top: var(--hh-mobile) !important;
  }
}
body.home .page-banner__hero-image {
  margin-top: 0 !important;
}
body.home .page-banner__hero-image img {
  object-fit: cover;
  object-position: 20%;
}
@media screen and (min-width: 40em) {
  body.home .page-banner__hero-image img {
    min-height: 551px;
  }
}
body.home .page-banner__overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 40em) {
  body.home .page-banner__overlay {
    position: static;
    height: auto;
    top: auto;
    left: auto;
    background-color: #D6CEC0;
  }
}
body.home .page-banner__overlay-inner {
  max-width: 1256px;
  padding: 0 30px;
  margin: 0 auto;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
body.home .page-banner__overlay-inner:before {
  content: "";
  display: block;
  height: 60px;
}
@media screen and (max-width: 40em) {
  body.home .page-banner__overlay-inner {
    max-width: 100%;
    top: auto;
    transform: translateY(0);
    position: static;
    padding: 25px 0;
  }
  body.home .page-banner__overlay-inner:before {
    height: 0px;
  }
}
body.home .page-banner__overlay-heading {
  font-size: 74px;
  font-weight: 700;
  line-height: 100%;
  text-shadow: none !important;
  color: #517261;
  margin-bottom: 16px !important;
}
@media screen and (max-width: 40em) {
  body.home .page-banner__overlay-heading {
    font-size: 4vw;
    position: absolute;
    top: -20vw;
    left: 7vw;
    transform: translateY(0);
  }
}
body.home .page-banner__overlay-subheading {
  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 120% !important;
  text-shadow: none !important;
  margin-bottom: 0 !important;
  color: #517261;
}
body.home .page-banner__overlay-subheading strong {
  font-weight: 600 !important;
}
body.home .page-banner__overlay-subheading:first-of-type {
  margin-bottom: 32px !important;
}
@media screen and (max-width: 40em) {
  body.home .page-banner__overlay-subheading:first-of-type {
    font-size: 2vw !important;
    position: absolute;
    top: -10vw;
    left: 7vw;
    transform: translateY(0);
  }
}
body.home .page-banner__overlay-subheading:last-of-type {
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 33.6px !important;
  margin-bottom: 25px !important;
}
@media screen and (max-width: 40em) {
  body.home .page-banner__overlay-subheading:last-of-type {
    text-align: center;
  }
}
body.home .page-banner__overlay-buttons {
  display: flex;
  gap: 10px;
}
body.home .page-banner__overlay-buttons a:first-child {
  background-color: #6d976b;
  color: #ffffff;
}
@media screen and (max-width: 40em) {
  body.home .page-banner__overlay-buttons {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 25px;
  }
}

.wp-block-media-text.is-style-hero {
  position: relative;
  display: block;
}
.wp-block-media-text.is-style-hero .wp-block-media-text__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 35px;
  max-width: 1228px;
  padding: 0 16px !important;
}
@media screen and (max-width: 768px) {
  .wp-block-media-text.is-style-hero .wp-block-media-text__content {
    all: unset;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding: 35px 16px !important;
    gap: 35px;
  }
}

.wp-block-group.is-style-content-width {
  max-width: 760px;
}

.wp-block-media-text.is-style-hero ~ .wp-block {
  margin: 0;
  max-width: 100%;
}

.wp-block-group.is-style-horizontal-scroll {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: space-between;
  gap: 32px;
  width: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE and Edge */
}
@media screen and (max-width: 525px) {
  .wp-block-group.is-style-horizontal-scroll.has-mobile-padding > * {
    padding: 0 32px;
  }
}
.wp-block-group.is-style-horizontal-scroll::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari and Opera */
}
.wp-block-group.is-style-horizontal-scroll > * {
  scroll-snap-align: start;
  position: relative;
}
@media screen and (max-width: 525px) {
  .wp-block-group.is-style-horizontal-scroll > * {
    width: 100% !important;
  }
}

.horizontal-scroll-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px !important;
  height: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='16' viewBox='0 0 10 16' fill='none'%3E%3Cpath d='M8.82109 8.70711C9.21162 8.31658 9.21162 7.68342 8.82109 7.29289L2.45713 0.928932C2.06661 0.538408 1.43344 0.538408 1.04292 0.928932C0.652392 1.31946 0.652392 1.95262 1.04292 2.34315L6.69977 8L1.04292 13.6569C0.652392 14.0474 0.652392 14.6805 1.04292 15.0711C1.43344 15.4616 2.06661 15.4616 2.45713 15.0711L8.82109 8.70711ZM7.28247 9H8.11398V7H7.28247V9Z' fill='black'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  cursor: pointer;
  top: 50%;
}
.horizontal-scroll-button.prev {
  transform: translateY(-50%) rotate(180deg);
  left: -16px;
}
.horizontal-scroll-button.next {
  right: -16px;
  transform: translateY(-50%);
}
.horizontal-scroll-button.disabled {
  opacity: 0.2;
  pointer-events: none;
}
@media screen and (min-width: 526px) {
  .horizontal-scroll-button {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .wp-block-button {
    width: 100%;
  }
  .wp-block-button .wp-block-button__link {
    width: 100%;
    justify-content: center;
  }
}

.wp-block-group.is-style-horizontal-scroll.white-arrows ~ .horizontal-scroll-button {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='16' viewBox='0 0 10 16' fill='none'%3E%3Cpath d='M8.82109 8.70711C9.21162 8.31658 9.21162 7.68342 8.82109 7.29289L2.45713 0.928932C2.06661 0.538408 1.43344 0.538408 1.04292 0.928932C0.652392 1.31946 0.652392 1.95262 1.04292 2.34315L6.69977 8L1.04292 13.6569C0.652392 14.0474 0.652392 14.6805 1.04292 15.0711C1.43344 15.4616 2.06661 15.4616 2.45713 15.0711L8.82109 8.70711ZM7.28247 9H8.11398V7H7.28247V9Z' fill='white'/%3E%3C/svg%3E") !important;
}

.wp-block-group.is-style-icon-with-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  overflow: hidden;
  width: 358px;
  flex-shrink: 0;
}

.wp-block-group.is-style-product-card {
  width: 358px;
  flex-shrink: 0;
  border-radius: 8px;
  border: 1px solid #959595;
  background: #FFF;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  scroll-snap-align: start;
  overflow: hidden;
  gap: 0;
}
.wp-block-group.is-style-product-card figure {
  align-self: flex-start;
  margin: 0 0 16px 0;
}
.wp-block-group.is-style-product-card > *:not(figure) {
  padding: 0 6px;
}

.wp-block-media-text {
  gap: 60px;
}
@media screen and (max-width: 768px) {
  .wp-block-media-text {
    gap: 24px;
  }
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 0 !important;
}
@media screen and (max-width: 768px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1/-1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1/-1;
    grid-row: 2;
  }
}

[data-type="dhc/container"] .block-editor-inner-blocks {
  width: 100%;
}

body.lander {
  font-family: "Jost", sans-serif !important;
}
body.lander p,
body.lander h1,
body.lander h2,
body.lander h3,
body.lander h4,
body.lander h5,
body.lander h6,
body.lander a,
body.lander button {
  font-family: "Jost", sans-serif !important;
}
body.lander h5 {
  font-weight: 500 !important;
}
body.lander .is-layout-flex {
  flex-wrap: nowrap;
}
body.lander .is-layout-flex.is-vertical {
  flex-direction: column;
}
body.lander .container {
  width: 100%;
  max-width: 1228px;
  margin: 0 auto;
  padding: 0 16px;
}
body.lander header {
  padding: 15.3px 0 12.7px;
  background-color: #D6CEC0;
}
body.lander main h1 {
  font-family: "Jost", sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
body.lander main h5 {
  font-family: "Jost", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.8px;
}
@media screen and (max-width: 768px) {
  body.lander main .wp-block-media-text.is-style-hero img {
    aspect-ratio: 390/350;
    object-fit: cover;
    object-position: bottom 0px right -20px;
  }
}
body.lander footer {
  background-color: #6D976B;
  padding: 67px 0;
}
@media screen and (max-width: 768px) {
  body.lander footer {
    padding: 43px 0 34px;
  }
}
body.lander footer .container {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
body.lander footer .container .lander__footer-row {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 768px) {
  body.lander footer .container .lander__footer-row {
    flex-direction: column;
  }
}
body.lander footer .container .lander__footer-contact {
  flex: 0 0 265px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  body.lander footer .container .lander__footer-contact {
    flex: 1;
  }
}
body.lander footer .container .lander__footer-about {
  flex: 0 1 570px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 768px) {
  body.lander footer .container .lander__footer-about {
    flex: 1;
  }
}
body.lander footer .container .lander__footer-contact h4,
body.lander footer .container .lander__footer-about h4 {
  font-family: "Jost", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  letter-spacing: 0.9px;
}
body.lander footer .container .lander__footer-social ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: -10px;
}
body.lander footer .container .lander__footer-social ul li a {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.lander footer .container .lander__footer-copyright {
  font-family: "Jost", sans-serif;
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  line-height: 120%;
}
body.lander .pum-container {
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%);
  max-width: 960px;
  width: calc(100% - 24px);
  height: calc(100vh - 24px);
  height: calc(100dvh - 24px);
}
body.lander .pum-container * {
  font-family: "Jost", sans-serif !important;
}
body.lander .pum-container .gform_validation_errors {
  display: none;
}
body.lander .pum-container .gfield_error .gfield_label {
  color: #8c8c8c !important;
  margin-bottom: 20px !important;
}
body.lander .pum-container .gform_heading {
  display: none;
}
body.lander .pum-container .gform_body {
  padding: 56px 32px 88px;
  background: #FFF;
}
body.lander .pum-container .gform_body .gfield--type-checkbox:has(.gfield_validation_message) .ginput_container {
  position: relative;
}
body.lander .pum-container .gform_body .gfield--type-checkbox:has(.gfield_validation_message) .ginput_container:before {
  content: "This field is required";
  font-family: "Jost", sans-serif;
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  line-height: 120%;
  color: #FF0000;
  position: absolute;
  bottom: calc(100% + 4px);
  left: 0;
}
body.lander .pum-container .gform_body .ginput_container:has([aria-invalid=true]) {
  border: 1px solid #FF0000;
  border-radius: 4px;
  position: relative;
}
body.lander .pum-container .gform_body .ginput_container:has([aria-invalid=true]):before {
  content: "This field is required";
  font-family: "Jost", sans-serif;
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  line-height: 120%;
  color: #FF0000;
  position: absolute;
  bottom: calc(100% + 4px);
  left: 0;
}
body.lander .pum-container .gform_body .gfield_validation_message {
  display: none;
}
body.lander .pum-container .gform_body .gform_fields {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
body.lander .pum-container .gform_body .gfield_label {
  font-family: "Jost", sans-serif !important;
  color: #8c8c8c;
}
body.lander .pum-container .gform_body input {
  padding: 0 !important;
}
body.lander .pum-container .gform_body .gfield_radio,
body.lander .pum-container .gform_body .gfield_checkbox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 40px;
  row-gap: 16px;
}
body.lander .pum-container .gform_body .gfield_radio .gchoice,
body.lander .pum-container .gform_body .gfield_checkbox .gchoice {
  display: flex;
  align-items: center;
}
body.lander .pum-container .gform_body .gfield_radio .gchoice label,
body.lander .pum-container .gform_body .gfield_checkbox .gchoice label {
  margin: 0 !important;
  line-height: normal !important;
}
body.lander .pum-container .gform_body .gfield_radio input[type=radio],
body.lander .pum-container .gform_body .gfield_radio input[type=checkbox],
body.lander .pum-container .gform_body .gfield_checkbox input[type=radio],
body.lander .pum-container .gform_body .gfield_checkbox input[type=checkbox] {
  appearance: none;
  width: 24px;
  height: 24px;
  border: 2px solid currentColor;
  margin-right: 8px;
  cursor: pointer;
}
body.lander .pum-container .gform_body .gfield_radio input[type=radio],
body.lander .pum-container .gform_body .gfield_checkbox input[type=radio] {
  border-radius: 50%;
}
body.lander .pum-container .gform_body .gfield_radio input[type=radio]:checked,
body.lander .pum-container .gform_body .gfield_checkbox input[type=radio]:checked {
  background: radial-gradient(circle, currentColor 40%, transparent 50%);
}
body.lander .pum-container .gform_body .gfield_radio input[type=checkbox],
body.lander .pum-container .gform_body .gfield_checkbox input[type=checkbox] {
  border-radius: 0;
}
body.lander .pum-container .gform_body .gfield_radio input[type=checkbox]:checked,
body.lander .pum-container .gform_body .gfield_checkbox input[type=checkbox]:checked {
  position: relative;
}
body.lander .pum-container .gform_body .gfield_radio input[type=checkbox]:checked::after,
body.lander .pum-container .gform_body .gfield_checkbox input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  background-color: currentColor;
  border-radius: 0;
}
body.lander .pum-container .gform_body .gfield_radio:first-of-type,
body.lander .pum-container .gform_body .gfield_checkbox:first-of-type {
  margin-bottom: 16px;
}
body.lander .pum-container .gform_body .gchoice {
  font-family: "Jost", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
body.lander .pum-container .gform_body .gfield_description {
  padding-top: 0;
}
body.lander .pum-container .gform_body .gfield--type-text,
body.lander .pum-container .gform_body .gfield--type-email,
body.lander .pum-container .gform_body .gfield--type-phone {
  margin-top: -16px;
}
body.lander .pum-container .gform_body .gfield--type-text input,
body.lander .pum-container .gform_body .gfield--type-email input,
body.lander .pum-container .gform_body .gfield--type-phone input {
  padding: 12px 16px !important;
  border-radius: 4px;
  border: 1px solid #B3B3B3;
  background: #FFF;
}
body.lander .pum-container .gform_footer {
  margin: 0;
  padding: 0 24px 16px;
  transform: translateY(-100%);
}
body.lander .pum-container .gform_confirmation_message {
  padding: 56px 32px 64px;
  background: #FFF;
  font-family: "Jost", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
body.lander .pum-container .gform_confirmation_message a {
  text-decoration: underline;
  font-weight: 500;
}
body.lander .pum-container .gform_button[type=submit] {
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 600 !important;
  line-height: 0 !important;
  letter-spacing: 0.9px !important;
  text-transform: capitalize !important;
  height: auto !important;
  padding: 16px 48px !important;
}
body.lander .pum-container .pum-close {
  height: 44px;
  width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  top: 56px;
}
body.lander .pum-container .pum-close::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3E%3Cpath d='M18.2036 3.20361C18.936 2.47119 18.936 1.28174 18.2036 0.549316C17.4712 -0.183105 16.2817 -0.183105 15.5493 0.549316L9.37939 6.7251L3.20361 0.555176C2.47119 -0.177246 1.28174 -0.177246 0.549316 0.555176C-0.183105 1.2876 -0.183105 2.47705 0.549316 3.20947L6.7251 9.37939L0.555176 15.5552C-0.177246 16.2876 -0.177246 17.4771 0.555176 18.2095C1.2876 18.9419 2.47705 18.9419 3.20947 18.2095L9.37939 12.0337L15.5552 18.2036C16.2876 18.936 17.4771 18.936 18.2095 18.2036C18.9419 17.4712 18.9419 16.2817 18.2095 15.5493L12.0337 9.37939L18.2036 3.20361Z' fill='%23000000'/%3E%3C/svg%3E");
}

@media screen and (max-width: 768px) {
  .hide-on-mobile {
    display: none !important;
  }
}

.notes {
  font-family: "Jost", sans-serif !important;
  font-size: 12px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 120% !important;
}

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