#content .word-break-all {
  word-break: break-all;
}
#header-main {
  /* Navigation */
  /* Buttons */
  /* Mobile Menu */
}
@media (max-width: 400px) {
  #header-main .header-button {
    display: none;
  }
}
#header-main .elementor-nav-menu .sub-arrow {
  padding-left: 6px;
}
#header-main .elementor-nav-menu .sub-menu {
  padding: 8px;
}
@media (min-width: 981px) {
  #header-main .elementor-nav-menu .sub-menu {
    min-width: 220px !important;
  }
}
#header-main .elementor-nav-menu .sub-menu .menu-item > a {
  line-height: var(--lh-1-6);
  white-space: normal;
  border-radius: 8px;
  border: none;
}
#header-main .elementor-nav-menu > .menu-item > a {
  border-radius: 8px;
}
#header-main .elementor-nav-menu > .menu-item.current-menu-parent > a, #header-main .elementor-nav-menu > .menu-item.current-menu-item > a, #header-main .elementor-nav-menu > .menu-item:hover > a {
  background: #e6f2ec;
}
#header-main .elementor-nav-menu > .menu-item .heading {
  pointer-events: none;
}
#header-main .elementor-nav-menu > .menu-item .heading > a {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--Muted);
  padding: 6px 12px 4px;
}
#header-main .elementor-nav-menu > .menu-item .heading:not(:first-child) {
  border-top: 1px solid #c8dece;
  padding-top: 6px;
  margin-top: 6px;
}
#header-main .elementor-nav-menu > .menu-item .border-top {
  border-top: 1px solid #c8dece;
  padding-top: 6px;
  margin-top: 6px;
}
@media (min-width: 981px) {
  #header-main .header-button.header-button-mobile {
    display: none;
  }
}
#header-main .mobile-menu-trigger .elementor-icon-wrapper {
  display: flex;
}
#header-main .mobile-menu-trigger svg {
  width: 36px;
  height: 36px;
}
#mobile-menu-trigger-close .elementor-icon-wrapper {
  display: flex;
}
#mobile-menu-trigger-close svg {
  width: 25px;
  height: 25px;
}
#header-menu-mobile .elementor-menu-toggle {
  display: none !important;
}
#header-menu-mobile > .elementor-nav-menu--dropdown {
  overflow: visible !important;
  transform: scaleY(1) !important;
  margin: 0 !important;
  max-height: max-content !important;
}
#header-menu-mobile .elementor-nav-menu .sub-arrow {
  padding-left: 6px;
}
#header-menu-mobile .elementor-nav-menu .sub-menu {
  padding: 8px;
}
@media (min-width: 981px) {
  #header-menu-mobile .elementor-nav-menu .sub-menu {
    min-width: 220px !important;
  }
}
#header-menu-mobile .elementor-nav-menu .sub-menu .menu-item > a {
  line-height: var(--lh-1-6);
  white-space: normal;
  border-radius: 8px;
  border: none;
}
#header-menu-mobile .elementor-nav-menu > .menu-item > a {
  border-radius: 8px;
}
#header-menu-mobile .elementor-nav-menu > .menu-item.current-menu-item > a, #header-menu-mobile .elementor-nav-menu > .menu-item:hover > a {
  background: #e6f2ec;
}
#header-menu-mobile .elementor-nav-menu > .menu-item .heading {
  pointer-events: none;
}
#header-menu-mobile .elementor-nav-menu > .menu-item .heading > a {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--Muted);
  padding: 6px 12px 4px;
}
#header-menu-mobile .elementor-nav-menu > .menu-item .heading:not(:first-child) {
  border-top: 1px solid #c8dece;
  padding-top: 6px;
  margin-top: 6px;
}
#header-menu-mobile .elementor-nav-menu > .menu-item .border-top {
  border-top: 1px solid #c8dece;
  padding-top: 6px;
  margin-top: 6px;
}
#header-menu-mobile .menu-item a.has-submenu {
  justify-content: space-between;
}
@media (max-width: 767px) and (min-width: 521px) {
  #footer-grid {
    --e-con-grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) and (min-width: 521px) {
  #footer-grid .footer-1-4 {
    grid-column: span 3;
  }
}
#content {
  /* Inline Submit */
}
#content .wpforms-container {
  margin: 0;
}
#content .wpforms-field {
  padding: 0;
  margin-bottom: 14px;
}
#content .wpforms-field.wpforms-first {
  margin-left: 0 !important;
}
#content .wpforms-field.wpforms-one-half {
  width: 100%;
  margin-left: 0;
}
@media (min-width: 451px) {
  #content .wpforms-field.wpforms-one-half {
    margin-left: 14px;
    width: calc(50% - 7px);
  }
}
#content .wpforms-field label {
  font-size: 12px;
  font-weight: 600;
  color: #354f3e;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 6px;
}
#content .wpforms-field input[type="text"], #content .wpforms-field input[type="email"], #content .wpforms-field input[type="phone"], #content .wpforms-field input[type="number"], #content .wpforms-field select, #content .wpforms-field textarea {
  padding: 11px 14px;
  border: 1.5px solid #c8dece;
  border-radius: 8px;
  font-size: 14px;
  line-height: 100%;
  color: #1a3c2a;
  background: white;
  transition: border-color 0.15s;
  outline: none;
  box-shadow: none;
  height: 41px;
}
#content .wpforms-field input[type="text"]:focus, #content .wpforms-field input[type="email"]:focus, #content .wpforms-field input[type="phone"]:focus, #content .wpforms-field input[type="number"]:focus, #content .wpforms-field select:focus, #content .wpforms-field textarea:focus {
  border-color: #2a6e48;
}
#content .wpforms-field input[type="text"]::placeholder, #content .wpforms-field input[type="email"]::placeholder, #content .wpforms-field input[type="phone"]::placeholder, #content .wpforms-field input[type="number"]::placeholder, #content .wpforms-field select::placeholder, #content .wpforms-field textarea::placeholder {
  color: #757575;
  opacity: 1;
}
#content .wpforms-field select {
  background-image: linear-gradient(45deg, transparent 50%, var(--wpforms-field-border-color-spare) 50%), linear-gradient(135deg, var(--wpforms-field-border-color-spare) 50%, transparent 50%);
  background-position: calc(100% - 17px) 50%, calc(100% - 12px) 50%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
#content .wpforms-field textarea {
  height: 110px;
  min-height: 80px;
}
#content .wpforms-field em.wpforms-error {
  font-size: 12px;
  margin-top: 4px;
  padding-left: 0;
}
#content .wpforms-field em.wpforms-error:before {
  display: none;
}
#content .wpforms-submit-container button {
  font-size: 14px;
  line-height: 100%;
  font-weight: 600;
  width: 100%;
  background: #2a6e48;
  color: white;
  padding: 14px;
  border-radius: 8px;
  height: auto;
}
#content .wpforms-submit-container button:hover {
  background: #38916a;
}
#content .inline-button .wpforms-field-container {
  width: 100%;
}
@media (min-width: 421px) {
  #content .inline-button .wpforms-field-container {
    width: calc(100% - 126px);
  }
}
#content .inline-button .wpforms-form {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 421px) {
  #content .inline-button .wpforms-form {
    flex-direction: row;
  }
}
#content .inline-button .wpforms-field {
  margin: 0;
}
#content .inline-button .wpforms-field input {
  height: 42px;
}
#content .inline-button .wpforms-submit-container {
  width: 100%;
  margin-top: 0;
}
@media (min-width: 421px) {
  #content .inline-button .wpforms-submit-container {
    width: 116px;
  }
}
#content .serve-card {
  border-bottom-color: transparent;
}
#content .serve-card:hover {
  border-bottom-color: var(--Teal);
}
#single-post-section h2 {
  margin: 24px 0 16px;
}
#single-post-section h2:first-child {
  margin-top: 0;
}
#single-post-section h3 {
  font-family: "Fraunces", Sans-serif;
  line-height: 120%;
  font-weight: 600;
  font-size: clamp(24px, 3.27vw, 36px);
  margin: 24px 0 16px;
}
#single-post-section h3:first-child {
  margin-top: 0;
}
#single-post-section h4 {
  font-size: clamp(20px, 2.55vw, 28px);
  margin: 24px 0 16px;
  color: var(--e-global-color-primary);
}
#single-post-section h4:first-child {
  margin-top: 0;
}
#single-post-section p {
  margin-block-end: 1rem;
}
#single-post-section p:last-child {
  margin-bottom: 0;
}
#single-post-section ul, #single-post-section ol {
  margin: 24px 0;
}
#single-post-section ul:first-child, #single-post-section ol:first-child {
  margin-top: 0;
}
#single-post-section ul:last-child, #single-post-section ol:last-child {
  margin-bottom: 0;
}
#single-post-section ul li::marker {
  color: var(--Teal);
}
#single-post-section figure {
  margin: 24px 0;
  border-radius: 18px;
  overflow: hidden;
}
#single-post-section figure:first-child {
  margin-top: 0;
}
#single-post-section figure:last-child {
  margin-bottom: 0;
}
#single-post-section blockquote {
  padding: 20px 24px;
  border-left: 4px solid var(--Teal);
  background-color: var(--Teal-bg);
  margin: 24px 0;
}
@media (min-width: 768px) {
  #single-post-section blockquote {
    padding-left: 5%;
  }
}
#single-post-section blockquote:first-child {
  margin-top: 0;
}
#single-post-section blockquote:last-child {
  margin-bottom: 0;
}
.woocommerce-page #header-main .header-button {
  line-height: var(--lh-1-6);
  border-radius: 8px;
  font-weight: 600;
  color: var(--White);
  background-color: var(--Teal);
  padding: 9px 20px;
}
.woocommerce-page #header-main .header-button:hover {
  background-color: var(--Teal_LT);
}
.woocommerce-page h2 {
  font-family: Fraunces;
  font-size: 20px;
}
.woocommerce-page p a {
  color: #38916a;
}
.woocommerce-page p a:hover {
  color: #354f3e;
}
.woocommerce-page p a br {
  display: none;
}
.woocommerce-page fieldset {
  border: none;
  padding: 0;
  margin: 24px 0;
}
.woocommerce-page fieldset legend {
  font-weight: 600;
  margin-bottom: 10px;
}
.woocommerce-page .woocommerce-form-row br {
  display: none;
}
.woocommerce-page .woocommerce-form-row em {
  font-size: 11px;
}
.woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-message {
  border-color: var(--Teal);
}
.woocommerce-page .woocommerce-error:before, .woocommerce-page .woocommerce-info:before, .woocommerce-page .woocommerce-message:before {
  color: var(--Teal);
}
.woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
  font-size: 14px;
  line-height: 100%;
  font-weight: 600;
  background: #2a6e48;
  color: white !important;
  padding: 14px;
  border-radius: 8px;
  height: auto;
  transition: all 0.2s;
}
.woocommerce-page .woocommerce-error .button:hover, .woocommerce-page .woocommerce-info .button:hover, .woocommerce-page .woocommerce-message .button:hover {
  background: #38916a;
}
.woocommerce-page button[type="submit"] {
  font-size: 14px;
  line-height: 100%;
  font-weight: 600;
  background: #2a6e48;
  color: white !important;
  padding: 14px;
  border-radius: 8px;
  height: auto;
  transition: all 0.2s;
}
.woocommerce-page button[type="submit"]:hover {
  background: #38916a;
}
@media (max-width: 767px) {
  .woocommerce-account #content .woocommerce-MyAccount-navigation {
    margin-bottom: 50px;
  }
}
.woocommerce-account #content .woocommerce-MyAccount-navigation ul {
  background: white;
  padding: 0px;
  border: 1px solid #C8DECE;
  border-radius: 18px;
  list-style: none;
  overflow: hidden;
}
.woocommerce-account #content .woocommerce-MyAccount-navigation ul li {
  font-size: 14px;
  font-weight: 600;
  margin: 0px;
}
.woocommerce-account #content .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 14px 20px;
  color: #354F3E;
  transition: all 0.2s;
}
.woocommerce-account #content .woocommerce-MyAccount-navigation ul li br {
  display: none;
}
.woocommerce-account #content .woocommerce-MyAccount-navigation ul li:hover a, .woocommerce-account #content .woocommerce-MyAccount-navigation ul li.is-active a {
  background-color: #2A6E48;
  color: white;
}
.woocommerce-shop #main .orderby, .tax-product_cat #main .orderby {
  padding: 11px 14px;
  border: 1.5px solid #c8dece;
  border-radius: 8px;
  font-size: 14px;
  line-height: 100%;
  color: #1a3c2a;
  background: white;
  transition: border-color 0.15s;
  outline: none;
  box-shadow: none;
  height: 41px;
  background-image: linear-gradient(45deg, transparent 50%, #c8dece 50%), linear-gradient(135deg, #c8dece 50%, transparent 50%);
  background-position: calc(100% - 17px) 50%, calc(100% - 12px) 50%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  appearance: none;
}
.woocommerce-shop #shop-section .product, .tax-product_cat #shop-section .product {
  overflow: hidden;
  padding: 0px;
  border-radius: 18px;
  border-width: 1px;
  border-color: var(--Border);
  border-style: solid;
  background-color: var(--White);
  transition: all 200ms;
}
.woocommerce-shop #shop-section .product:hover, .tax-product_cat #shop-section .product:hover {
  box-shadow: 0px 4px 20px 0px rgba(26, 60, 42, 0.11);
  transform: translate3d(0px, -3px, 0px);
}
.woocommerce-shop #shop-section .product .woocommerce-loop-product__title, .tax-product_cat #shop-section .product .woocommerce-loop-product__title {
  font-size: 18px;
  line-height: 130%;
  padding: 7px 22px 8px;
}
.woocommerce-shop #shop-section .product .woocommerce-loop-product__buttons, .tax-product_cat #shop-section .product .woocommerce-loop-product__buttons {
  padding: 0 22px 22px;
}
.woocommerce-shop #shop-section .product .price, .tax-product_cat #shop-section .product .price {
  font-size: 14px;
  padding: 0 22px;
}
.woocommerce-shop #shop-section .product .star-rating, .tax-product_cat #shop-section .product .star-rating {
  margin: 0 22px;
}
.woocommerce-shop #shop-section ul.page-numbers, .tax-product_cat #shop-section ul.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.woocommerce-shop #shop-section ul.page-numbers .page-numbers, .tax-product_cat #shop-section ul.page-numbers .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  min-width: 40px;
  min-height: 40px;
  border-radius: 8px;
  transition: all 0.2s;
}
.woocommerce-shop #shop-section ul.page-numbers .page-numbers:hover, .tax-product_cat #shop-section ul.page-numbers .page-numbers:hover {
  color: white;
  background-color: var(--e-global-color-accent);
}
.single-product #primary {
  padding: 72px 24px;
}
.single-product #main {
  max-width: 1152px;
  padding: 0;
}
.single-product #main h1 {
  font-size: clamp(30px, 3.55vw, 44px);
}
.single-product #main .woocommerce-product-gallery__trigger {
  z-index: 1;
}
.single-product #main .woocommerce-breadcrumb {
  font-size: 12px;
  line-height: 1.6;
}
.single-product #main .woocommerce-breadcrumb a:hover {
  color: #38916a;
}
.single-product #main .product_title {
  color: #1a3c2a;
}
.single-product #main .cart {
  display: flex;
}
.single-product #main .cart .quantity input {
  width: 70px;
}
.single-product #main .price {
  font-family: "Fraunces", Sans-serif;
  font-size: 24px;
  font-weight: 600;
  color: var(--Teal);
}
.single-product #main .woocommerce-review-link {
  color: #38916a;
}
.single-product #main .woocommerce-review-link:hover {
  color: #354f3e;
}
.single-product #main .star-rating {
  color: var(--e-global-color-accent);
}
.single-product #main .star-rating:before {
  color: var(--Border);
}
.single-product #main .button {
  font-size: 14px;
  line-height: 100%;
  font-weight: 600;
  background: #2a6e48;
  color: white !important;
  padding: 14px;
  border-radius: 8px;
  height: auto;
  transition: all 0.2s;
}
.single-product #main .button:hover {
  background: #38916a;
}
.single-product #main .product_meta a {
  color: #38916a;
}
.single-product #main .product_meta a:hover {
  color: #354f3e;
}
.single-product #main .wc-tabs {
  padding: 0;
}
.single-product #main .wc-tabs:before {
  border-color: #c8dece;
}
.single-product #main .wc-tabs li {
  border: none;
  margin: 0;
  background: transparent;
  border-radius: 0;
  transition: all 0.2s;
}
.single-product #main .wc-tabs li:before, .single-product #main .wc-tabs li:after {
  display: none;
}
.single-product #main .wc-tabs li.active {
  color: white;
  background: #2a6e48;
  border-radius: 8px 8px 0 0;
}
.single-product #main .related > h2 {
  line-height: 120%;
  font-weight: 600;
  font-size: clamp(24px, 3.27vw, 36px);
  margin: 40px 0 24px;
}
.single-product #main .related ul.products {
  display: grid;
  grid-column-gap: 18px;
  grid-row-gap: 24px;
  margin-bottom: 0;
}
@media (min-width: 601px) {
  .single-product #main .related ul.products {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 981px) {
  .single-product #main .related ul.products {
    grid-template-columns: repeat(4, 1fr);
  }
}
.single-product #main .related ul.products:before, .single-product #main .related ul.products:after {
  display: none;
}
.single-product #main .related .product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  float: none;
  overflow: hidden;
  padding: 0px;
  border-radius: 18px;
  border-width: 1px;
  border-color: var(--Border);
  border-style: solid;
  background-color: var(--White);
  transition: all 200ms;
  margin: 0;
}
.single-product #main .related .product:hover {
  box-shadow: 0px 4px 20px 0px rgba(26, 60, 42, 0.11);
  transform: translate3d(0px, -3px, 0px);
}
.single-product #main .related .product .woocommerce-loop-product__title {
  font-size: 16px;
  line-height: 130%;
  padding: 0px 14px 6px;
}
.single-product #main .related .product .price {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  line-height: 160%;
  font-size: 14px;
  padding: 0 14px;
}
.single-product #main .related .product .star-rating {
  margin: 0 14px;
}
.single-product #main .related .product .button {
  max-width: fit-content;
  padding: 6px 14px;
  line-height: 160%;
  margin: 10px 14px 14px;
}
@media (max-width: 767px) {
  .single-product #main #reviews #comments .commentlist {
    padding-left: 0;
  }
}
@media (max-width: 440px) {
  .single-product #main #reviews #comments .comment_container {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
}
@media (max-width: 440px) {
  .single-product #main #reviews #comments .comment_container .avatar {
    position: relative;
  }
}
.single-product #main #reviews #comments .comment_container .comment-text {
  border-color: var(--Border) !important;
}
@media (max-width: 440px) {
  .single-product #main #reviews #comments .comment_container .comment-text {
    margin-left: 0;
  }
}
.single-product #main #reviews .meta {
  color: #1a3c2a !important;
}
.single-product #main #reviews #reply-title {
  display: none;
}
.single-product #main #reviews #submit {
  font-size: 14px;
  line-height: 100%;
  font-weight: 600;
  background: #2a6e48;
  color: white !important;
  padding: 12px 24px;
  border-radius: 8px;
  height: auto;
  transition: all 0.2s;
}
.single-product #main #reviews #submit:hover {
  background: #38916a;
}
/*# sourceMappingURL=index.css.map */