/*
 * Theme Name: FDOC - Health Pro
 * Theme URI:
 * Author: Narwhal Digital
 * Author URI: https://www.narwhal.digital/
 * Description: Health Pro site
 * Version: 1.0
 * Template: hello-elementor
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: fdoc
 */
@font-face {
  font-family: "Intro";
  font-style: normal;
  font-weight: 400;
  src: local("Intro"), url("./fonts/intro/intro_book_alt.woff2") format("woff2"), url("./fonts/intro/intro_book_alt.woff") format("woff");
}

@font-face {
  font-family: "Intro";
  font-style: italic;
  font-weight: 400;
  src: local("Intro"), url("./fonts/intro/intro_book_italic.woff2") format("woff2"), url("./fonts/intro/intro_book_italic.woff") format("woff");
}

@font-face {
  font-family: "Intro";
  font-style: normal;
  font-weight: 700;
  src: local("Intro"), url("./fonts/intro/intro_bold.woff2") format("woff2"), url("./fonts/intro/intro_bold.woff") format("woff");
}

@font-face {
  font-family: "Intro";
  font-style: italic;
  font-weight: 700;
  src: local("Intro"), url("./fonts/intro/intro_bold_italic.woff2") format("woff2"), url("./fonts/intro/intro_bold_italic.woff") format("woff");
}

@font-face {
  font-family: "Mark Pro";
  font-style: normal;
  font-weight: 400;
  src: local("Mark Pro"), url("./fonts/markpro/markpro.woff2") format("woff2"), url("./fonts/markpro/markpro.woff") format("woff");
}

@font-face {
  font-family: "Mark Pro";
  font-style: italic;
  font-weight: 400;
  src: local("Mark Pro"), url("./fonts/markpro/markpro-italic.woff2") format("woff2"), url("./fonts/markpro/markpro-italic.woff") format("woff");
}

@font-face {
  font-family: "Mark Pro";
  font-style: normal;
  font-weight: 700;
  src: local("Mark Pro"), url("./fonts/markpro/markpro-bold.woff2") format("woff2"), url("./fonts/markpro/markpro-bold.woff") format("woff");
}

@font-face {
  font-family: "Mark Pro";
  font-style: italic;
  font-weight: 700;
  src: local("Mark Pro"), url("./fonts/markpro/markpro-bold-italic.woff2") format("woff2"), url("./fonts/markpro/markpro-bold-italic.woff") format("woff");
}

@font-face {
  font-family: "Mark Pro";
  font-style: normal;
  font-weight: 800;
  src: local("Mark Pro"), url("./fonts/markpro/markpro-heavy.woff2") format("woff2"), url("./fonts/markpro/markpro-heavy.woff") format("woff");
}

@font-face {
  font-family: "Mark Pro";
  font-style: italic;
  font-weight: 800;
  src: local("Mark Pro"), url("./fonts/markpro/markpro-heavy-italic.woff2") format("woff2"), url("./fonts/markpro/markpro-heavy-italic.woff") format("woff");
}

@font-face {
  font-family: "Shelby";
  font-style: normal;
  font-weight: "normal";
  src: local("Shelby"), url("./fonts/shelby/shelby.woff2") format("woff2"), url("./fonts/shelby/shelby.woff") format("woff");
}

@font-face {
  font-family: "Shelby";
  font-style: normal;
  font-weight: 700;
  src: local("Shelby"), url("./fonts/shelby/shelby-bold.woff2") format("woff2"), url("./fonts/shelby/shelby-bold.woff") format("woff");
}


* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

a,
button,
input,
textarea,
select {
  -webkit-tap-highlight-color: transparent;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(116px + var(--wp-admin--admin-bar--height, 0px));
}

@media (min-width: tablet1px) {
  html {
    scroll-padding-top: 113px;
  }
}

@media (min-width: tablet1px) and (min-width: 1025px) {
  html {
    scroll-padding-top: 182px;
  }
}

a {
  cursor: pointer;
}

a sup {
  vertical-align: top;
  position: relative;
  top: 5px;
  left: 1px;
}

a sub {
  vertical-align: top;
  position: relative;
  top: -1px;
  left: 1px;
}

:is(li, p) a:not([class]) {
  color: #b05a00;
  text-decoration: underline;
}

:is(ul, ol):not([class]) {
  margin-left: 2.2rem;

  :is(ul, ol) {
    margin-left: 1.5rem;
    margin-block: 0.7rem;
  }
}

:focus {
  outline: none;
  box-shadow: none;
}

:focus-visible {
  outline: 2px solid #2da0c8;
  border-radius: 2px;
}

input:focus {
  outline: none;
}

.has-underline {
  text-decoration: none !important;
  position: relative;
}

.has-underline::after {
  content: "";
  position: absolute;
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/underline-accent.svg);
  -webkit-mask-image: url(./images/underline-accent.svg);
  width: 100%;
  height: 100%;
  left: -0.075em;
  width: calc(100% + 0.075em);
  height: 0.25em;
  bottom: -0.075em;
  background-color: #2da0c8;
}

.has-underline-primary {
  text-decoration: none !important;
  position: relative;
}

.has-underline-primary::after {
  content: "";
  position: absolute;
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/underline-accent.svg);
  -webkit-mask-image: url(./images/underline-accent.svg);
  width: 100%;
  height: 100%;
  left: -0.075em;
  width: calc(100% + 0.075em);
  height: 0.25em;
  bottom: -0.075em;
  background-color: #ff8200;
}

h1 span[style*="text-decoration: underline"] {
  text-decoration: none !important;
  position: relative;
}

h1 span[style*="text-decoration: underline"]::after {
  content: "";
  position: absolute;
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/underline-accent.svg);
  -webkit-mask-image: url(./images/underline-accent.svg);
  width: 100%;
  height: 100%;
  left: -0.075em;
  width: calc(100% + 0.075em);
  height: 0.25em;
  bottom: -0.075em;
  background-color: #ff8200;
}

h1 span[style*="text-decoration: underline"]::after {
  height: 0.275em;
  width: calc(100% + 0.275em);
  bottom: -0.1em;
  left: -0.05em;
}

:is(h2, h3) span[style*="text-decoration: underline"] {
  text-decoration: none !important;
  position: relative;
}

:is(h2, h3) span[style*="text-decoration: underline"]::after {
  content: "";
  position: absolute;
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/underline-accent.svg);
  -webkit-mask-image: url(./images/underline-accent.svg);
  width: 100%;
  height: 100%;
  left: -0.075em;
  width: calc(100% + 0.075em);
  height: 0.25em;
  bottom: -0.075em;
  background-color: #2da0c8;
}

.card-recipe .picture img,
.hero-subpage .e-con-inner .hero-subpage-img .elementor-widget-image .elementor-widget-container img {
  flex: none;
  object-fit: cover;
  object-position: center;
  max-width: 100%;
  max-height: 100%;
  height: 100%;
  width: 100%;
}

.hero-subpage-img .elementor-element img {
  object-fit: cover;
  height: 100%;
}

.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4,
.elementor-widget-text-editor h5,
.elementor-widget-text-editor h6 {
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
}

.e-con.e-parent>.e-con-inner {
  width: 90%;
}

.e-con.elementor-element {
  --padding-bottom: var(--container-default-padding-bottom);
  --padding-left: var(--container-default-padding-left);
  --padding-right: var(--container-default-padding-right);
  --padding-top: var(--container-default-padding-top);
}

.elementor-widget-loop-grid {
  width: 100%;
}

.main-section.e-con-full,
.main-section.e-con>.e-con-inner {
  padding-block-start: var(--padding-top, clamp(60px, 160 / 1400 * 100vw, 160px));
  padding-block-end: var(--padding-bottom, clamp(60px, 160 / 1400 * 100vw, 160px));
}

::selection {
  background: #2da0c8;
  color: #fafadc;
}

.elementor-widget-text-editor p a:hover {
  color: inherit;
  transition: all 0.4s ease;
}

.title-florida span.florida {
  position: relative;
  display: inline-block;
  padding-right: 1.5em;
}

.title-florida span.florida::after {
  background: url(./images/icon-florida.svg) center / contain no-repeat;
  z-index: 1;
}

.title-florida span.florida::before {
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/icon-florida-mask.svg);
  -webkit-mask-image: url(./images/icon-florida-mask.svg);
  width: 100%;
  height: 100%;
  background-color: #ff8200;
  z-index: 2;
}

.title-florida span.florida::after,
.title-florida span.florida::before {
  content: "";
  display: inline-block;
  width: 1.15em;
  height: 1.05em;
  position: absolute;
  top: 0.11em;
  right: 0.18em;
}

.title-florida span.florida>span.florida {
  padding-right: 0;
}

.title-florida span.florida>span.florida::after,
.title-florida span.florida>span.florida::before {
  display: none;
}

.has-citrus-pattern {
  position: relative;
}

.has-citrus-pattern::after {
  content: "";
  display: block !important;
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: auto;
  -webkit-mask-size: auto;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/pattern-citrus.svg);
  -webkit-mask-image: url(./images/pattern-citrus.svg);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  bottom: 0;
  height: 100%;
  width: calc(50vw - 20px);
  background: #ff8200;
  opacity: 0.2;
  left: 0;
  right: auto;
  mask-position: center right;
  -webkit-mask-position: center right;
}

@media (max-width: 1024px) {
  .has-citrus-pattern::after {
    width: 100%;
    aspect-ratio: 1.25;
    height: auto;
    mask-position: center top;
    top: auto;
    bottom: 0;
  }
}

@media (max-width: 767px) {
  .has-citrus-pattern::after {
    -webkit-mask-size: 300%;
    mask-size: 300%;
  }
}

.has-citrus-pattern>* {
  position: relative;
  z-index: 2;
}

.has-citrus-pattern-dark {
  position: relative;
}

.home-intro.has-citrus-pattern-dark-2-sides::before,
.home-intro.has-citrus-pattern-dark-2-sides::after {
  content: "" !important;
  display: block !important;
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: auto;
  -webkit-mask-size: auto;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/pattern-citrus.svg);
  -webkit-mask-image: url(./images/pattern-citrus.svg);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  bottom: 0;
  height: 100%;
  width: calc(33vw - 20px);
  background: #2d5f5a;
  opacity: 0.2;
}

.home-intro.has-citrus-pattern-dark-2-sides::before {
  left: 0;
  right: auto;
  mask-position: center right;
  -webkit-mask-position: center right;
}

.home-intro.has-citrus-pattern-dark-2-sides::after {
  right: 0;
  left: auto;
  mask-position: center left;
  -webkit-mask-position: center left;
}

@media (max-width: 1024px) {
  .home-intro.has-citrus-pattern-dark-2-sides::before {
    width: 100%;
    aspect-ratio: 1.25;
    height: auto;
    mask-position: center top;
    top: auto;
    bottom: 0;
    opacity: 0.1;
    z-index: 1;
  }

  .home-intro.has-citrus-pattern-dark-2-sides::after {
    content: none !important;
  }

  .home-intro.has-citrus-pattern-dark-2-sides>* {
    z-index: 2;
  }

}

@media (max-width: 767px) {
  .has-citrus-pattern-dark::before {
    -webkit-mask-size: 300%;
    mask-size: 300%;
  }
}

.has-citrus-pattern-dark>* {
  position: relative;
  z-index: 2;
}

.has-citrus-pattern-left {
  position: relative;
}

.has-citrus-pattern-left::after {
  content: "";
  display: block !important;
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: auto;
  -webkit-mask-size: auto;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/pattern-citrus.svg);
  -webkit-mask-image: url(./images/pattern-citrus.svg);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  bottom: 0;
  height: 100%;
  width: calc(50vw - 20px);
  background: #ff8200;
  opacity: 0.2;
  left: 0;
  right: auto;
  mask-position: center right;
  -webkit-mask-position: center right;
}

@media (max-width: 1024px) {
  .has-citrus-pattern-left::after {
    width: 100%;
    aspect-ratio: 1.25;
    height: auto;
    mask-position: center top;
    top: auto;
    bottom: 0;
  }
}

@media (max-width: 767px) {
  .has-citrus-pattern-left::after {
    -webkit-mask-size: 300%;
    mask-size: 300%;
  }
}

.has-citrus-pattern-left>* {
  position: relative;
  z-index: 2;
}

.has-citrus-pattern-right {
  position: relative;
}

.has-citrus-pattern-right::after {
  content: "";
  display: block !important;
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: auto;
  -webkit-mask-size: auto;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/pattern-citrus.svg);
  -webkit-mask-image: url(./images/pattern-citrus.svg);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  bottom: 0;
  height: 100%;
  width: calc(50vw - 20px);
  background: #ff8200;
  opacity: 0.2;
  right: 0;
  left: auto;
  mask-position: center left;
  -webkit-mask-position: center left;
}

@media (max-width: 1024px) {
  .has-citrus-pattern-right::after {
    width: 100%;
    aspect-ratio: 1.25;
    height: auto;
    mask-position: center top;
    top: auto;
    bottom: 0;
  }
}

@media (max-width: 767px) {
  .has-citrus-pattern-right::after {
    -webkit-mask-size: 300%;
    mask-size: 300%;
  }
}

.has-citrus-pattern-right>* {
  position: relative;
  z-index: 2;
}

.has-citrus-pattern-bottom {
  position: relative;
}

.has-citrus-pattern-bottom::after {
  content: "";
  display: block !important;
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: auto;
  -webkit-mask-size: auto;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/pattern-citrus.svg);
  -webkit-mask-image: url(./images/pattern-citrus.svg);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  bottom: 0;
  height: 100%;
  width: calc(50vw - 20px);
  background: #ff8200;
  opacity: 0.2;
  left: 0;
  right: auto;
  mask-position: center right;
  -webkit-mask-position: center right;
}

@media (max-width: 1024px) {
  .has-citrus-pattern-bottom::after {
    width: 100%;
    aspect-ratio: 1.25;
    height: auto;
    mask-position: center top;
    top: auto;
    bottom: 0;
  }
}

@media (max-width: 767px) {
  .has-citrus-pattern-bottom::after {
    -webkit-mask-size: 300%;
    mask-size: 300%;
  }
}

.has-citrus-pattern-bottom>* {
  position: relative;
  z-index: 2;
}

.has-citrus-pattern-bottom:after {
  mask-position: top center;
  -webkit-mask-position: top center;
  width: 100%;
  height: 52%;
}

@media (min-width: 1025px) {
  .has-citrus-pattern-bottom:after {
    mask-size: 100%;
    -webkit-mask-size: 100%;
  }
}

.has-citrus-pattern-bottom-30 {
  position: relative;
}

.has-citrus-pattern-bottom-30::after {
  content: "";
  display: block !important;
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: auto;
  -webkit-mask-size: auto;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/pattern-citrus.svg);
  -webkit-mask-image: url(./images/pattern-citrus.svg);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  bottom: 0;
  height: 100%;
  width: calc(50vw - 20px);
  background: #ff8200;
  opacity: 0.2;
  left: 0;
  right: auto;
  mask-position: center right;
  -webkit-mask-position: center right;
}

@media (max-width: 1024px) {
  .has-citrus-pattern-bottom-30::after {
    width: 100%;
    aspect-ratio: 1.25;
    height: auto;
    mask-position: center top;
    top: auto;
    bottom: 0;
  }
}

@media (max-width: 767px) {
  .has-citrus-pattern-bottom-30::after {
    -webkit-mask-size: 300%;
    mask-size: 300%;
  }
}

.has-citrus-pattern-bottom-30>* {
  position: relative;
  z-index: 2;
}

.has-citrus-pattern-bottom-30:after {
  mask-position: top center;
  -webkit-mask-position: top center;
  width: 100%;
  height: 30%;
}

@media (min-width: 1025px) {
  .has-citrus-pattern-bottom-30:after {
    mask-size: 100%;
    -webkit-mask-size: 100%;
  }
}

@media (max-width: 1024px) {

  .has-citrus-pattern.pattern-tablet-top::after,
  .has-citrus-pattern-left.pattern-tablet-top::after,
  .has-citrus-pattern-right.pattern-tablet-top::after,
  .has-citrus-pattern-dark.pattern-tablet-top::after {
    aspect-ratio: 1.25;
    height: auto;
    mask-position: center bottom;
    top: 0;
    bottom: auto;
  }
}

@media (max-width: 1024px) {

  .has-citrus-pattern.pattern-phone-top::after,
  .has-citrus-pattern-dark.pattern-phone-top::after {
    aspect-ratio: auto;
    height: 100%;
    mask-position: right center;
    left: -50%;
  }
}

@media (max-width: 767px) {

  .has-citrus-pattern.pattern-phone-top::after,
  .has-citrus-pattern-dark.pattern-phone-top::after {
    aspect-ratio: 1.25;
    height: auto;
    mask-position: center bottom;
    top: 0;
    bottom: auto;
    left: 0;
  }
}

.has-citrus-pattern-full-width {
  position: unset !important;
}

.has-citrus-pattern-full-width::after {
  content: "";
  display: block !important;
  display: block;
  mask-repeat: repeat-x;
  -webkit-mask-repeat: repeat-x;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/pattern-citrus-full-width.svg);
  -webkit-mask-image: url(./images/pattern-citrus-full-width.svg);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  bottom: 0;
  height: 100%;
  max-height: 1070px;
  width: 100%;
  background: #ff8200;
  opacity: 0.2;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  mask-position: center;
  -webkit-mask-position: center;
  margin: 380px auto auto;
  height: 60%;
}

.has-citrus-pattern-full-width>* {
  position: relative;
  z-index: 2;
}

.alternative-citrus-mask:after {
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: auto;
  -webkit-mask-size: auto;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/New-Pattern-Citrus.svg);
  -webkit-mask-image: url(./images/New-Pattern-Citrus.svg);
  width: 100%;
  height: 100%;
}

.alternative-citrus-mask-fullwith:after {
  display: block;
  mask-repeat: repeat-x;
  -webkit-mask-repeat: repeat-x;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/new-pattern-citrus-full-width.svg);
  -webkit-mask-image: url(./images/new-pattern-citrus-full-width.svg);
  width: 100%;
  height: 100%;
}

.has-lines-pattern {
  position: relative;
}

.has-lines-pattern::after {
  content: "";
  display: block !important;
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: auto;
  -webkit-mask-size: auto;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/pattern-lines.svg);
  -webkit-mask-image: url(./images/pattern-lines.svg);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  bottom: 0;
  height: 100%;
  width: calc(50vw + 255px);
  background: #ff8200;
  opacity: 0.1;
  right: 0;
  left: auto;
  mask-position: left calc(50% + 35px);
  -webkit-mask-position: left calc(50% + 35px);
}

@media (max-width: 1024px) {
  .has-lines-pattern::after {
    width: 100%;
    height: auto;
    mask-position: 32% top;
    aspect-ratio: 1.45;
  }
}

@media (max-width: 767px) {
  .has-lines-pattern::after {
    mask-size: 145% auto;
    aspect-ratio: 1.1;
  }
}

.has-lines-pattern>* {
  position: relative;
  z-index: 2;
}

.has-lines-pattern-2 {
  position: relative;
}

.has-lines-pattern-2::after {
  content: "";
  display: block !important;
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: auto;
  -webkit-mask-size: auto;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/pattern-lines.svg);
  -webkit-mask-image: url(./images/pattern-lines.svg);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  bottom: 0;
  height: 100%;
  width: calc(50vw + 255px);
  background: #ff8200;
  opacity: 0.1;
  right: 0;
  left: auto;
  mask-position: left calc(50% + 35px);
  -webkit-mask-position: left calc(50% + 35px);
}

@media (max-width: 1024px) {
  .has-lines-pattern-2::after {
    width: 100%;
    height: auto;
    mask-position: 32% top;
    aspect-ratio: 1.45;
  }
}

@media (max-width: 767px) {
  .has-lines-pattern-2::after {
    mask-size: 145% auto;
    aspect-ratio: 1.1;
  }
}

.has-lines-pattern-2>* {
  position: relative;
  z-index: 2;
}

@media (min-width: 1025px) {
  .has-lines-pattern-2::after {
    mask-image: url(./images/pattern-lines-2.svg);
    -webkit-mask-image: url(./images/pattern-lines-2.svg);
    mask-position: left calc(50% - 40px);
    -webkit-mask-position: left calc(50% - 40px);
    width: calc(56.45vw + 150px);
    right: -5.9%;
  }
}

.has-lines-pattern-3 {
  position: relative;
}

.has-lines-pattern-3::after {
  content: "";
  display: block !important;
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: auto;
  -webkit-mask-size: auto;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/pattern-lines.svg);
  -webkit-mask-image: url(./images/pattern-lines.svg);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  bottom: 0;
  height: 100%;
  width: calc(50vw + 255px);
  background: #ff8200;
  opacity: 0.1;
  right: 0;
  left: auto;
  mask-position: left calc(50% + 35px);
  -webkit-mask-position: left calc(50% + 35px);
}

@media (max-width: 1024px) {
  .has-lines-pattern-3::after {
    width: 100%;
    height: auto;
    mask-position: 32% top;
    aspect-ratio: 1.45;
  }
}

@media (max-width: 767px) {
  .has-lines-pattern-3::after {
    mask-size: 145% auto;
    aspect-ratio: 1.1;
  }
}

.has-lines-pattern-3>* {
  position: relative;
  z-index: 2;
}

@media (max-width: 1024px) {
  .has-lines-pattern-3::after {
    top: 5%;
  }
}

.has-lines-pattern-4 {
  position: relative;
}

.has-lines-pattern-4::after {
  content: "";
  display: block !important;
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: auto;
  -webkit-mask-size: auto;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/pattern-lines.svg);
  -webkit-mask-image: url(./images/pattern-lines.svg);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  bottom: 0;
  height: 100%;
  width: calc(50vw + 255px);
  background: #ff8200;
  opacity: 0.1;
  right: 0;
  left: auto;
  mask-position: left calc(50% + 35px);
  -webkit-mask-position: left calc(50% + 35px);
}

@media (max-width: 1024px) {
  .has-lines-pattern-4::after {
    width: 100%;
    height: auto;
    mask-position: 32% top;
    aspect-ratio: 1.45;
  }
}

@media (max-width: 767px) {
  .has-lines-pattern-4::after {
    mask-size: 145% auto;
    aspect-ratio: 1.1;
  }
}

.has-lines-pattern-4>* {
  position: relative;
  z-index: 2;
}

.has-lines-pattern-4::after {
  mask-image: url(./images/pattern-lines-3.svg);
  -webkit-mask-image: url(./images/pattern-lines-3.svg);
  mask-position: left top;
  -webkit-mask-position: left top;
  width: calc(72vw + 150px);
  right: -20.5%;
  top: 0;
}

@media (min-width: 768px) {
  .has-lines-pattern-4::after {
    mask-position: left 72px;
    -webkit-mask-position: left 72px;
  }
}

.has-lines-pattern-5 {
  position: relative;
}

.has-lines-pattern-5::after {
  content: "";
  display: block !important;
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: auto;
  -webkit-mask-size: auto;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/pattern-lines.svg);
  -webkit-mask-image: url(./images/pattern-lines.svg);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  bottom: 0;
  height: 100%;
  width: calc(50vw + 255px);
  background: #ff8200;
  opacity: 0.1;
  right: 0;
  left: auto;
  mask-position: left calc(50% + 35px);
  -webkit-mask-position: left calc(50% + 35px);
}

@media (max-width: 1024px) {
  .has-lines-pattern-5::after {
    width: 100%;
    height: auto;
    mask-position: 32% top;
    aspect-ratio: 1.45;
  }
}

@media (max-width: 767px) {
  .has-lines-pattern-5::after {
    mask-size: 145% auto;
    aspect-ratio: 1.1;
  }
}

.has-lines-pattern-5>* {
  position: relative;
  z-index: 2;
}

.has-lines-pattern-5::after {
  mask-image: url(./images/pattern-lines-3.svg);
  -webkit-mask-image: url(./images/pattern-lines-3.svg);
  mask-position: left top;
  -webkit-mask-position: left top;
  width: calc(90vw + 150px);
  right: -23.2%;
  top: 0;
}

@media (min-width: 768px) {
  .has-lines-pattern-5::after {
    mask-position: left 15px;
    -webkit-mask-position: left 15px;
    min-height: 4100px;
  }
}

.has-lines-pattern-6 {
  position: relative;
}

.has-lines-pattern-6::after {
  content: "";
  display: block !important;
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: auto;
  -webkit-mask-size: auto;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/pattern-lines.svg);
  -webkit-mask-image: url(./images/pattern-lines.svg);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  bottom: 0;
  height: 100%;
  width: calc(50vw + 255px);
  background: #ff8200;
  opacity: 0.1;
  right: 0;
  left: auto;
  mask-position: left calc(50% + 35px);
  -webkit-mask-position: left calc(50% + 35px);
}

@media (max-width: 1024px) {
  .has-lines-pattern-6::after {
    width: 100%;
    height: auto;
    mask-position: 32% top;
    aspect-ratio: 1.45;
  }
}

@media (max-width: 767px) {
  .has-lines-pattern-6::after {
    mask-size: 145% auto;
    aspect-ratio: 1.1;
  }
}

.has-lines-pattern-6>* {
  position: relative;
  z-index: 2;
}

.has-lines-pattern-6::after {
  mask-image: url(./images/pattern-lines-3.svg);
  -webkit-mask-image: url(./images/pattern-lines-3.svg);
  mask-position: left top;
  -webkit-mask-position: left top;
  width: calc(80vw + 150px);
  height: 95.5%;
  right: -25.8%;
  top: 0;
}

@media (min-width: 768px) {
  .has-lines-pattern-6::after {
    mask-position: left 15px;
    -webkit-mask-position: left 15px;
  }
}

.has-lines-pattern-left {
  position: relative;
}

.has-lines-pattern-left::after {
  content: "";
  display: block !important;
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: auto;
  -webkit-mask-size: auto;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/pattern-lines.svg);
  -webkit-mask-image: url(./images/pattern-lines.svg);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  bottom: 0;
  height: 100%;
  width: calc(50vw + 255px);
  background: #ff8200;
  opacity: 0.1;
  left: 0;
  right: auto;
  mask-position: left calc(50% + 35px);
  -webkit-mask-position: left calc(50% + 35px);
}

@media (max-width: 1024px) {
  .has-lines-pattern-left::after {
    width: 100%;
    height: auto;
    mask-position: 32% top;
    aspect-ratio: 1.45;
  }
}

@media (max-width: 767px) {
  .has-lines-pattern-left::after {
    mask-size: 145% auto;
    aspect-ratio: 1.1;
  }
}

.has-lines-pattern-left>* {
  position: relative;
  z-index: 2;
}

.has-lines-pattern-right {
  position: relative;
}

.has-lines-pattern-right::after {
  content: "";
  display: block !important;
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: auto;
  -webkit-mask-size: auto;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/pattern-lines.svg);
  -webkit-mask-image: url(./images/pattern-lines.svg);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  bottom: 0;
  height: 100%;
  width: calc(50vw + 255px);
  background: #ff8200;
  opacity: 0.1;
  right: 0;
  left: auto;
  mask-position: left calc(50% + 35px);
  -webkit-mask-position: left calc(50% + 35px);
}

@media (max-width: 1024px) {
  .has-lines-pattern-right::after {
    width: 100%;
    height: auto;
    mask-position: 32% top;
    aspect-ratio: 1.45;
  }
}

@media (max-width: 767px) {
  .has-lines-pattern-right::after {
    mask-size: 145% auto;
    aspect-ratio: 1.1;
  }
}

.has-lines-pattern-right>* {
  position: relative;
  z-index: 2;
}

.has-lines-pattern-fix-height {
  position: relative;
}

.has-lines-pattern-fix-height::after {
  content: "";
  display: block !important;
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: auto;
  -webkit-mask-size: auto;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/pattern-lines.svg);
  -webkit-mask-image: url(./images/pattern-lines.svg);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  bottom: 0;
  height: 100%;
  width: calc(50vw + 255px);
  background: #ff8200;
  opacity: 0.1;
  right: 0;
  left: auto;
  mask-position: left calc(50% + 35px);
  -webkit-mask-position: left calc(50% + 35px);
}

@media (max-width: 1024px) {
  .has-lines-pattern-fix-height::after {
    width: 100%;
    height: auto;
    mask-position: 32% top;
    aspect-ratio: 1.45;
  }
}

@media (max-width: 767px) {
  .has-lines-pattern-fix-height::after {
    mask-size: 145% auto;
    aspect-ratio: 1.1;
  }
}

.has-lines-pattern-fix-height>* {
  position: relative;
  z-index: 2;
}

.has-lines-pattern-fix-height::after {
  height: 961px;
  top: 0;
}

.has-curved {
  -webkit-mask-image: url(./images/mask/mask-convex-top.svg), url(./images/mask/mask-convex-bottom.svg), url(./images/mask/mask-fill.svg);
  mask-image: url(./images/mask/mask-convex-top.svg), url(./images/mask/mask-convex-bottom.svg), url(./images/mask/mask-fill.svg);
  -webkit-mask-size: 100% 25px, 100% 25px, 100% calc(100% - 2 * 24px);
  mask-size: 100% 25px, 100% 25px, 100% calc(100% - 2 * 24px);
  -webkit-mask-position: top, bottom, center;
  mask-position: top, bottom, center;
  -webkit-mask-repeat: no-repeat, no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat, no-repeat;
  margin-top: -25px !important;
  margin-bottom: -25px !important;
  z-index: 1;
}

.has-curved-top {
  -webkit-mask-image: url(./images/mask/mask-convex-top.svg), url(./images/mask/mask-fill.svg);
  mask-image: url(./images/mask/mask-convex-top.svg), url(./images/mask/mask-fill.svg);
  -webkit-mask-size: 100% 25px, 100% 100%;
  mask-size: 100% 25px, 100% 100%;
  -webkit-mask-position: top, center calc(25px - 1px);
  mask-position: top, center calc(25px - 1px);
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
  margin-top: -25px !important;
  z-index: 1;
}

.has-curved-bottom {
  -webkit-mask-image: url(./images/mask/mask-convex-bottom.svg), url(./images/mask/mask-fill.svg);
  mask-image: url(./images/mask/mask-convex-bottom.svg), url(./images/mask/mask-fill.svg);
  -webkit-mask-size: 100% 25px, 100% 100%;
  mask-size: 100% 25px, 100% 100%;
  -webkit-mask-position: center bottom, center bottom calc(25px - 1px);
  mask-position: center bottom, center bottom calc(25px - 1px);
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
  margin-bottom: -25px !important;
  z-index: 1;
}

.section-curved.e-con {
  -webkit-mask-image: url(./images/mask/mask-convex-top.svg), url(./images/mask/mask-convex-bottom.svg), url(./images/mask/mask-fill.svg);
  mask-image: url(./images/mask/mask-convex-top.svg), url(./images/mask/mask-convex-bottom.svg), url(./images/mask/mask-fill.svg);
  -webkit-mask-size: 100% 25px, 100% 25px, 100% calc(100% - 2 * 24px);
  mask-size: 100% 25px, 100% 25px, 100% calc(100% - 2 * 24px);
  -webkit-mask-position: top, bottom, center;
  mask-position: top, bottom, center;
  -webkit-mask-repeat: no-repeat, no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat, no-repeat;
  margin-top: -25px !important;
  margin-bottom: -25px !important;
  z-index: 1;
}

.section-curved-top.e-con {
  -webkit-mask-image: url(./images/mask/mask-convex-top.svg), url(./images/mask/mask-fill.svg);
  mask-image: url(./images/mask/mask-convex-top.svg), url(./images/mask/mask-fill.svg);
  -webkit-mask-size: 100% 25px, 100% 100%;
  mask-size: 100% 25px, 100% 100%;
  -webkit-mask-position: top, center calc(25px - 1px);
  mask-position: top, center calc(25px - 1px);
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
  margin-top: -25px !important;
  z-index: 1;
}

.has-gradient-dark {
  position: relative;
}

.has-gradient-dark::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  transition: inherit;
  background: linear-gradient(0deg, #2d5f5a 6.7%, rgba(45, 95, 90, 0.7) 24.3%, transparent 37%);
  opacity: 1;
}

@media (max-width: 767px) {
  .has-gradient-dark::after {
    background: linear-gradient(0deg, #2d5f5a 6.7%, rgba(45, 95, 90, 0.7) 48.3%, transparent 61%);
  }
}

.has-gradient-dark img {
  border-radius: inherit;
}

.has-gradient-dark .is-above {
  z-index: 4;
}

.has-gradient-primary {
  position: relative;
}

.has-gradient-primary::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  transition: inherit;
  background: linear-gradient(0deg, #2d5f5a 6.7%, rgba(45, 95, 90, 0.7) 24.3%, transparent 37%);
  opacity: 1;
}

@media (max-width: 767px) {
  .has-gradient-primary::after {
    background: linear-gradient(0deg, #2d5f5a 6.7%, rgba(45, 95, 90, 0.7) 48.3%, transparent 61%);
  }
}

.has-gradient-primary img {
  border-radius: inherit;
}

.has-gradient-primary .is-above {
  z-index: 4;
}

.ratio-square {
  aspect-ratio: 1;
}

.ratio-square.elementor-widget-flip-box .elementor-flip-box {
  aspect-ratio: 1;
}

.opacity-20 {
  opacity: 0.2;
}

@media (min-width: 1025px) {
  .is-phone {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .is-desktop {
    display: none !important;
  }
}

.is-toggle .toggle-trigger {
  cursor: pointer;
}

.is-toggle .toggle-content {
  overflow: hidden;
  opacity: 0;
  max-height: 0;
  transition: max-height 0.4s ease-in-out, opacity 0.25s ease-in-out;
}

.is-toggle.is-open .toggle-content {
  opacity: 1;
}

.card-flip .elementor-flip-box__back .back-extras {
  position: static !important;
}

.fancy-text-box.e-con {
  pointer-events: none;
  z-index: 0;
}

.fancy-text-box.e-con>.e-con-inner {
  position: relative;
}

.fancy-text-box.e-con .fancy-text {
  white-space: nowrap;
}

.fancy-text-box.e-con .fancy-text .elementor-heading-title {
  display: inline-block;
  white-space: nowrap;
  line-height: 1 !important;
  margin-bottom: -0.35em;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 0.065em;
  max-width: var(--content-width);
  width: 97.5vw;
}

@media (max-width: 767px) {
  .fancy-text-box.e-con .fancy-text {
    filter: drop-shadow(0px 0px 1px #2d5f5a);
  }
}

.fancy-text-box.e-con.fancy-japan .fancy-text .elementor-heading-title {
  line-height: 1.5em !important;
  margin-bottom: -0.75em;
}

.fancy-text-box.e-con.fancy-korea .fancy-text .elementor-heading-title {
  line-height: 1.5em !important;
  margin-bottom: -0.6em;
}

.anchor {
  position: absolute !important;
  z-index: -1 !important;
  visibility: hidden;
  height: var(--spacer-size);
}

@media (min-width: 1025px) {
  .e-con.scroll-cards {
    max-width: 90% !important;
  }
}

@media (max-width: 1024px) {
  .e-con.scroll-cards {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    transition: 0.3s ease-in-out;
    overflow-x: auto !important;
  }

  .e-con.scroll-cards::-webkit-scrollbar {
    width: 5px;
    height: 5px;
    cursor: pointer;
  }

  .e-con.scroll-cards::-webkit-scrollbar-track {
    background: inherit;
  }

  .e-con.scroll-cards::-webkit-scrollbar-thumb {
    border-radius: 0;
    background: rgba(var(--e-global-color-secondary), 20%);
    transition: 0.3s ease-in-out;
  }

  .e-con.scroll-cards:focus::-webkit-scrollbar-thumb,
  .e-con.scroll-cards:active::-webkit-scrollbar-thumb,
  .e-con.scroll-cards:hover::-webkit-scrollbar-thumb {
    background: var(--e-global-color-secondary);
  }
}

@media (max-width: 767px) {
  .e-con.scroll-cards::-webkit-scrollbar {
    display: none;
  }
}

.e-con.scroll-cards .elementor-empty-view {
  display: none;
}

.e-con.scroll-cards .back-extras {
  position: absolute;
}

.elementor-swiper-button {
  width: clamp(34px, 50 / 1760 * 100vw, 50px);
  height: clamp(34px, 50 / 1760 * 100vw, 50px);
  border-radius: 50%;
  background-color: var(--e-global-color-accent);
  box-shadow: 0px 5px 0px 0px #2d5f5a;
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-swiper-button:hover {
  background-color: var(--e-global-color-927dd78);
}

.elementor-swiper-button.elementor-swiper-button-prev svg {
  position: relative;
  right: 2px;
}

.elementor-swiper-button.elementor-swiper-button-next svg {
  position: relative;
  left: 2px;
}

.elementor-swiper-button svg {
  width: clamp(14px, 25 / 1760 * 100vw, 25px) !important;
  height: clamp(14px, 25 / 1760 * 100vw, 25px) !important;
}

.carousel-container {
  z-index: 2 !important;
}

@media (min-width: 1367px) {
  .carousel-container .swiper {
    margin-left: -12px;
    margin-right: -12px;
  }

  .carousel-container .e-loop-item {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

@media (max-width: 1366px) {
  .carousel-container .swiper {
    margin-left: -8px;
    margin-right: -8px;
  }

  .carousel-container .e-loop-item {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

.carousel-container .elementor-swiper-button-prev {
  left: auto !important;
  right: 100%;
  margin-right: clamp(8px, 24 / 1760 * 100vw, 24px);
}

.carousel-container .elementor-swiper-button-next {
  right: auto !important;
  left: 100%;
  margin-left: clamp(8px, 24 / 1760 * 100vw, 24px);
}

@media (max-width: 1024px) {
  .carousel-container .elementor-swiper-button {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .moduleRecipes {
    overflow: hidden !important;
    padding-left: 4px !important;
  }

  .moduleRecipes>.e-con-inner {
    max-width: initial !important;
  }

  .moduleRecipes .carousel-container .swiper {
    overflow: visible !important;
    margin-left: -5% !important;
    margin-right: -5% !important;
  }
}

.elementor-widget-video .elementor-widget-container .elementor-custom-embed-image-overlay:hover:before {
  transition: opacity 0.4s ease;
  opacity: 0.5;
}

.elementor-widget-video .elementor-widget-container .elementor-custom-embed-image-overlay:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #2d5f5a;
  opacity: 0.3;
  transition: opacity 0.4s ease;
}

.elementor-widget-video .elementor-widget-container .elementor-custom-embed-image-overlay .elementor-custom-embed-play {
  border: 6px solid #fff;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1025px) {
  .elementor-widget-video .elementor-widget-container .elementor-custom-embed-image-overlay .elementor-custom-embed-play {
    width: 128px;
    height: 128px;
  }
}

.elementor-widget-video .elementor-widget-container .elementor-custom-embed-image-overlay .elementor-custom-embed-play svg {
  opacity: 1;
  transform: translateX(7%);
}

@media (max-width: 1470px) {
  body .progress-wrap.btn-right-side {
    right: 5vw;
  }
}

.elementor.elementor .e-con>.elementor-widget.mw-400 {
  max-width: 400px;
}

@media (min-width: 1025px) {
  .elementor.elementor .e-con>.elementor-widget.mw-400-lg {
    max-width: 400px;
  }
}

@media (min-width: 1025px) {
  .elementor.elementor .e-con>.elementor-widget.mw-500-lg {
    max-width: 500px;
  }
}

.elementor-element.ml-0>.e-con-inner {
  margin-left: 0 !important;
}

.research-references ol {
  padding: 0;
}

.research-references ol li {
  margin-left: 24px;
  margin-bottom: 0;
  padding-left: 0;
  overflow-wrap: break-word;
  color: #2d5f5a;
  font-weight: 300;
}

@media (min-width: 768px) {
  .research-references ol li {
    break-inside: avoid;
  }
}

.research-references ol li::marker {
  font-weight: 300;
  color: #2d5f5a;
  font-family: inherit;
}

.research-references ol li a {
  overflow-wrap: break-word;
  font-weight: 300;
  color: #2d5f5a;
  text-decoration: underline;
  transition: all 0.4s ease;
}

.research-references ol li a:hover {
  color: var(--e-global-color-text);
}

body.page:has(.title-page) h1.entry-title {
  display: none;
}

.icon-list-hovered ul li:hover .elementor-icon-list-text {
  color: var(--e-global-color-927dd78) !important;
}

.icon-list-hovered ul li:hover .elementor-icon-list-text:before {
  background: var(--e-global-color-927dd78);
}

.icon-list-hovered ul li .elementor-icon-list-text {
  position: relative;
  transition: all 0.3s ease;
  padding-inline-start: 0 !important;
  margin-inline-start: 5px;
}

.icon-list-hovered ul li .elementor-icon-list-text:before {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: -2px;
  left: 0;
  background: transparent;
  transition: all 0.3s ease;
}

.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg {
  transition: all 0.3s;
}

@media (max-width: 767px) {
  .eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg {
    width: 37px !important;
    height: 37px !important;
  }
}

.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg path {
  fill: #DB7100;
}

.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg:hover {
  transform: scale(1.05);
}

@media (min-width: 768px) {
  .about-us-listing .about-us-listing-item .column-picture .elementor-element {
    height: 100%;
  }
}

.about-us-listing .about-us-listing-item .column-picture .elementor-element img {
  object-fit: cover;
}

@media (min-width: 768px) {
  .about-us-listing .about-us-listing-item .column-picture .elementor-element img {
    height: 100%;
  }
}

.fancy-arrow-top:has(a) {
  transition: all 0.3s;
}

.fancy-arrow-top:has(a):hover {
  transform: rotate(-3deg) translateY(0px) translateX(3px);
}

.fancy-arrow-bottom:has(a) {
  transition: all 0.3s;
}

.fancy-arrow-bottom:has(a):hover {
  transform: rotate(3deg) translateY(5px) translateX(4px);
}

.fdoc-interactive-map--locations-title {
  background: #ffaf19 !important;
}

.elementor-accordion-item .elementor-tab-content a {
  transition: all 0.3s;
  text-decoration: underline;
  color: #DB7100;
}

.elementor-accordion-item .elementor-tab-content a:hover {
  color: inherit;
}

.hide {
  display: none !important;
}

.page-id-3600 .e-con-inner .elementor-icon-list--layout-traditional ul li a {
  color: #DB7100 !important;
  border-color: inherit;
  text-decoration: none;
}

.page-id-3600 .e-con-inner .elementor-icon-list--layout-traditional ul li a:hover {
  color: inherit !important;
}

.page-id-3600 .e-con-inner .elementor-icon-list--layout-traditional ul li .elementor-icon-list-text {
  color: #DB7100 !important;
  border-color: inherit;
  text-decoration: none;
}

.page-id-3600 .e-con-inner .elementor-icon-list--layout-traditional ul li .elementor-icon-list-text:hover {
  color: inherit !important;
}

.elementor-nav-menu>.menu-item>a.has-submenu.highlighted:before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 40px;
  left: 0;
  background: var(--e-global-color-927dd78);
  width: 100%;
  height: 2px;
  border-radius: 32px;
  transition: all 0.3s;
}

@media (max-width: 1024px) {
  .elementor-nav-menu>.menu-item>a.has-submenu.highlighted:before {
    width: 0;
  }
}

@media (max-width: 767px) {
  .elementor-nav-menu>.menu-item>a.has-submenu.highlighted:before {
    width: 0;
  }
}

.elementor-nav-menu .no-link {
  cursor: default;
}

.menu-item a.has-submenu {
  justify-content: space-between;
}

.menu-item a.has-submenu:focus {
  background: transparent;
}

.menu-item a.has-submenu .sub-arrow svg {
  transition: 0.2s ease-in-out;
  height: 1em !important;
  width: 1em !important;
}

.menu-item a.has-submenu.highlighted .sub-arrow svg {
  transform: rotate(180deg);
}

@media (max-width: 1024px) {
  .menu-item a.has-submenu.highlighted .sub-arrow svg {
    transform: rotate(0deg);
  }
}

.menu-item .sub-menu .menu-item {
  position: relative;
}

.menu-item .sub-menu .menu-item>a {
  position: relative;
  z-index: 2;
  transition: all 0.3s ease-in-out;
}

.menu-item .sub-menu .menu-item>a:focus {
  background: transparent;
  transition: all 0.3s ease-in-out;
}

@media (min-width: 1025px) {
  .menu-item .sub-menu .menu-item>a {
    padding-left: 22px !important;
    padding-right: 22px !important;
    transition: translate 0.3s ease-in-out;
    translate: -16px 0;
  }

  .menu-item .sub-menu .menu-item::before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff8200;
    position: absolute;
    z-index: 1;
    left: 16px;
    top: 50%;
    translate: 16px -50%;
    transition: all 0.3s ease-in-out;
    opacity: 0;
  }

  .menu-item .sub-menu .menu-item::before .sub-arrow svg {
    transition: 0.35s ease-in-out;
  }

  .menu-item .sub-menu .menu-item.current-menu-item::before,
  .menu-item .sub-menu .menu-item:hover::before {
    opacity: 1;
    translate: 0 -50%;
  }

  .menu-item .sub-menu .menu-item.current-menu-item>a,
  .menu-item .sub-menu .menu-item:hover>a {
    translate: 0;
  }
}

.menu-item.current-menu-parent>a {
  color: var(--e-global-color-927dd78) !important;
  fill: var(--e-global-color-927dd78) !important;
}

.menu-item.hidden-menu {
  display: none;
}

header .elementor-nav-menu>li>a:before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 40px;
  left: 0;
  background: var(--e-global-color-927dd78);
  width: 0;
  height: 2px;
  border-radius: 32px;
  transition: all 0.3s;
}

header .elementor-nav-menu>li>a:hover:before {
  width: 100%;
}

@media (max-width: 1024px) {
  header .elementor-nav-menu>li>a:hover:before {
    width: 0;
  }
}

@media (max-width: 767px) {
  header .elementor-nav-menu>li>a:hover:before {
    width: 0;
  }
}

.menu-topbar .menu-item.active a::after {
  opacity: 1 !important;
}

.menu-topbar-mobile .menu-item.active::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: var(--e-global-color-927dd78);
}

.menu-topbar-mobile .menu-item:not(.active) a {
  opacity: 0.8;
}

.menu-region .menu-item a,
.menu-region-mobile .menu-item a {
  display: flex;
  align-items: center;
  column-gap: 8px;
}

.menu-region .menu-item a::before,
.menu-region-mobile .menu-item a::before {
  content: "";
  display: block;
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #2d5f5a;
  border: 1.5px solid #2d5f5a;
  flex: none;
  position: relative;
  opacity: 1 !important;
  transition: 0.25s ease-in-out;
}

.menu-region .menu-item.Canada>a::before,
.menu-region-mobile .menu-item.Canada>a::before {
  background-image: url(./images/region/Canada.svg);
}

.menu-region .menu-item.France>a::before,
.menu-region-mobile .menu-item.France>a::before {
  background-image: url(./images/region/France.svg);
}

.menu-region .menu-item.Japan>a::before,
.menu-region-mobile .menu-item.Japan>a::before {
  background-image: url(./images/region/Japan.svg);
}

.menu-region .menu-item.Korea>a::before,
.menu-region-mobile .menu-item.Korea>a::before {
  background-image: url(./images/region/Korea.svg);
}

.menu-region .menu-item.UK>a::before,
.menu-region-mobile .menu-item.UK>a::before {
  background-image: url(./images/region/UK.svg);
}

.header-topbar .search .elementor-search-form__container {
  flex-direction: row-reverse;
  align-items: center;
  height: 38px;
}

.header-topbar .search button {
  min-width: initial !important;
  box-shadow: initial;
  position: absolute;
  z-index: 1;
  left: 0;
  border-radius: 50% !important;
  width: 29px;
  height: 29px;
  color: #fafadc;
  flex: none;
  margin-left: 4px;
  margin-right: 0;
  transition: 0.35s;
  cursor: pointer;
}

.header-topbar .search button .e-font-icon-svg-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.header-topbar .search button .e-font-icon-svg-container::before {
  content: "";
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/icon-search.svg);
  -webkit-mask-image: url(./images/icon-search.svg);
  width: 16px;
  height: 16px;
  background: #fafadc;
}

.header-topbar .search button .e-font-icon-svg-container svg {
  display: none;
}

.header-topbar .search button:hover {
  opacity: 0.9;
}

.header-topbar .search input {
  padding: 10px 10px 10px 40px !important;
}

.header-topbar .search input::placeholder {
  opacity: 1;
}

.header-topbar .social .elementor-social-icons-wrapper {
  display: flex;
  align-items: center;
}

.header-topbar .social .elementor-social-icon {
  max-width: 34px;
}

.header-topbar .social .elementor-social-icon svg {
  transition: 0.35s ease-in-out;
}

.header-topbar .social .elementor-social-icon:not(.elementor-social-icon-Icon) svg {
  height: 22px;
}

.header-topbar .menu-region .switch .sub-menu .menu-item::before {
  background: #2da0c8;
}

.header-topbar .menu-region .switch .sub-menu .menu-item.active::before {
  opacity: 1;
  translate: 0 -50%;
}

.header-topbar .menu-region .switch .sub-menu .menu-item.active>a {
  translate: 0;
  color: #fafadc;
}

.header-topbar .menu-region .switch>a>.sub-arrow {
  padding-left: 0;
}

.header-topbar .menu-region .switch>a {
  color: #2d5f5a !important;
}

.header-topbar .menu-region .switch>a .sub-arrow {
  fill: #2d5f5a !important;
}

.header-topbar .menu-region .switch>a.highlighted,
.header-topbar .menu-region .switch>a:hover {
  color: #fafadc !important;
}

.header-topbar .menu-region .switch>a.highlighted .sub-arrow,
.header-topbar .menu-region .switch>a:hover .sub-arrow {
  fill: #fafadc !important;
}

.header-topbar a:focus {
  background: rgba(255, 175, 25, 0.1);
}

@media (max-width: 1024px) {
  .header-primary .search-mobile .elementor-search-form__container {
    top: 103px;
    bottom: initial;
    height: initial;
    min-height: 56px;
    transform-origin: top;
  }

  .header-primary .search-mobile .elementor-search-form__container:not(.elementor-search-form--full-screen) {
    transform: scale(1, 0);
  }

  .header-primary .search-mobile .elementor-search-form__container .dialog-lightbox-close-button {
    margin-top: 0;
  }

  .header-primary .search-mobile input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
  }

  .header-primary .search-mobile input[type="search"]::-moz-search-clear-button {
    display: none;
  }

  #menu-primary .menu-item .sub-menu {
    padding-bottom: 0 !important;
  }

  #menu-primary .elementor-nav-menu--dropdown {
    padding-bottom: 20px;
    overflow-y: auto;
    max-height: calc(100dvh - 104px);
  }

  #menu-primary ul.elementor-nav-menu .menu-item a.has-submenu {
    display: flex;
    justify-content: space-between;
    color: var(--e-global-color-ae2cfbe);
  }

  #menu-primary ul.elementor-nav-menu .menu-item a.has-submenu .sub-arrow svg {
    transform: rotate(-90deg);
    height: 0.9em;
    width: 0.9em;
    fill: #2d5f5a;
  }

  #menu-primary ul.elementor-nav-menu .menu-item .highlighted .sub-arrow svg {
    transform: rotate(0deg) !important;
  }

  #menu-primary ul.elementor-nav-menu .menu-item li:last-child {
    padding-bottom: 12px;
  }

  #menu-primary ul.elementor-nav-menu .menu-item li a {
    border-left-width: 32px;
  }

  #menu-primary .menu-topbar-mobile {
    display: flex;
    flex-direction: row;
    background-color: #ffaf19;
    color: #2d5f5a;
  }

  #menu-primary .menu-topbar-mobile>.menu-item {
    flex-grow: 1;
  }

  #menu-primary .menu-topbar-mobile>.menu-item:not(:last-child) a {
    padding-right: 16px;
  }

  #menu-primary .menu-topbar-mobile>.menu-item:not(:first-child) a {
    padding-left: 16px;
  }

  #menu-primary .menu-topbar-mobile .menu-item.active a {
    color: inherit;
  }

  #menu-primary .menu-topbar-mobile .menu-item.active::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #2da0c8;
  }

  #menu-primary .menu-bottombar-mobile {
    padding: 0 30px;
  }

  #menu-primary .menu-bottombar-mobile .socials-new .elementor-icon.elementor-social-icon {
    padding: 0 !important;
  }

  #menu-primary .menu-region-mobile>.menu-item>a {
    gap: 0;
    padding: 0;
    font-size: 0 !important;
    width: min-content;
    margin-left: auto;
  }

  #menu-primary .menu-region-mobile>.menu-item>a .sub-arrow {
    display: none !important;
  }

  #menu-primary .menu-region-mobile .menu-item a {
    justify-content: space-between;
    flex-direction: row-reverse;
    padding-right: 0;
  }

  #menu-primary .menu-region-mobile .menu-item a .sub-arrow svg {
    rotate: -90deg;
    height: 1em;
    width: 1em;
    position: relative;
    right: -7px;
    fill: var(--e-global-color-secondary);
    transition: 0.35s ease-in-out;
  }

  #menu-primary .menu-region-mobile .menu-item a::before {
    width: 40px;
    height: 40px;
    border-width: 2px;
  }

  #menu-primary .menu-region-mobile .menu-item a.elementor-item-active::before {
    border-color: #2da0c8;
  }

  #menu-primary .menu-region-mobile .menu-item.active>a {
    color: #2da0c8;
  }

  #menu-primary .menu-region-mobile .sub-menu {
    min-width: auto !important;
  }

  #menu-primary .social-mobile {
    align-self: flex-start;
  }

  #menu-primary .social-mobile .elementor-social-icons-wrapper {
    display: flex;
  }

  #menu-primary .social-mobile .elementor-icon.elementor-social-icon {
    padding: 20px 15px !important;
    width: initial;
  }

  #menu-primary .social-mobile .elementor-icon.elementor-social-icon svg {
    height: 52px;
    width: initial;
  }

  #menu-primary .social-mobile .elementor-icon.elementor-social-icon:not(.elementor-social-icon-Icon) svg {
    height: 32px;
  }

  #menu-primary .social-mobile .elementor-grid-item:last-child a {
    margin: 0 -15px 0 0;
  }

  #menu-primary .social-mobile .elementor-grid-item:first-child a {
    margin: 0 0 0 -15px;
  }
}

@media (max-width: 1024px) and (max-width: 767px) {
  .header-primary .search-mobile .elementor-search-form__container {
    top: 69px;
  }
}

@media (max-width: 1024px) and (max-width: 767px) {
  #menu-primary .elementor-nav-menu--dropdown {
    max-height: calc(100dvh - 72px);
  }
}

header[data-elementor-type="header"] {
  position: sticky;
  z-index: 10001;
  top: 0;
}

@media screen and (min-width: 783px) {
  body.admin-bar header[data-elementor-type="header"] {
    top: 32px;
  }
}

@media screen and (max-width: 782px) and (min-width: 601px) {
  body.admin-bar header[data-elementor-type="header"] {
    top: 46px;
  }
}

@media screen and (max-width: 600px) {
  body.admin-bar header[data-elementor-type="header"] {
    position: relative;
  }
}

@media screen and (min-width: 783px) {
  body.admin-bar header[data-elementor-type="header"] #menu-primary .elementor-nav-menu--dropdown {
    max-height: calc(100dvh - 104px - 32px);
  }
}

@media screen and (max-width: 767px) and (max-width: 782px) and (min-width: 601px) {
  body.admin-bar header[data-elementor-type="header"] #menu-primary .elementor-nav-menu--dropdown {
    max-height: calc(100dvh - 72px - 46px);
  }
}

@media screen and (min-width: 783px) {
  body.admin-bar header[data-elementor-type="header"] .header-primary .search-mobile .elementor-search-form__container {
    top: calc(102px + 32px);
  }
}

@media screen and (max-width: 782px) and (min-width: 601px) {
  body.admin-bar header[data-elementor-type="header"] .header-primary .search-mobile .elementor-search-form__container {
    top: calc(70px + 46px);
  }
}

@media screen and (max-width: 600px) {
  body.admin-bar header[data-elementor-type="header"] .header-primary .search-mobile .elementor-search-form__container {
    display: none;
  }
}

.elementor-nav-menu--dropdown>ul.elementor-nav-menu>li {
  border-bottom: 1px solid rgba(45, 95, 90, 0.25) !important;
}

.elementor-nav-menu--dropdown>ul.elementor-nav-menu>li:first-child {
  border-top: 1px solid rgba(45, 95, 90, 0.25) !important;
}

.elementor-nav-menu--dropdown>ul.elementor-nav-menu>li .sub-menu>.menu-item>a {
  padding-top: 10px;
  padding-bottom: 10px;
}

header .header-topbar .header-social-wrap {
  width: auto;
  position: relative;
}

header .header-topbar .header-social-wrap .header-social-link .elementor-widget-container {
  font-family: "Mark Pro", sans-serif;
}

header .header-topbar .header-social-wrap .header-social-link .elementor-widget-container p {
  display: inline;
}

header .header-topbar .header-social-wrap .header-social-link .elementor-widget-container p a {
  padding-right: 26px;
}

header .header-topbar .header-social-wrap .header-social-link .elementor-widget-container p a:before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  background: var(--e-global-color-927dd78);
  width: 0;
  height: 2px;
  border-radius: 32px;
  transition: all 0.3s;
}

header .header-topbar .header-social-wrap .header-social-link .elementor-widget-container p a:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg class='fa-svg-chevron-down e-font-icon-svg e-fas-chevron-down' viewBox='0 0 448 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat center;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  top: 50%;
  filter: brightness(0) saturate(100%) invert(28%) sepia(54%) saturate(383%) hue-rotate(125deg) brightness(97%) contrast(88%);
  transform: translateY(-50%);
  transition: all 0.3s;
}

header .header-topbar .header-social-wrap .header-social-link .elementor-widget-container p a:hover,
header .header-topbar .header-social-wrap .header-social-link .elementor-widget-container p a.active {
  color: var(--e-global-color-927dd78);
}

header .header-topbar .header-social-wrap .header-social-link .elementor-widget-container p a:hover:before,
header .header-topbar .header-social-wrap .header-social-link .elementor-widget-container p a.active:before {
  width: 100%;
}

header .header-topbar .header-social-wrap .header-social-link .elementor-widget-container p a:hover:after,
header .header-topbar .header-social-wrap .header-social-link .elementor-widget-container p a.active:after {
  filter: brightness(0) saturate(100%) invert(43%) sepia(71%) saturate(463%) hue-rotate(149deg) brightness(83%) contrast(93%);
  transform: translateY(-50%) rotate(180deg);
}

header .header-topbar .header-social-wrap .header-social {
  position: absolute;
  right: 0;
  top: 100%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s;
  border-radius: 0 0 12px 12px;
}

header .header-topbar .header-social-wrap .header-social.active {
  opacity: 1;
  pointer-events: all;
}

.footer {
  overflow-x: hidden !important;
}

.footer .footer-top .column-right {
  order: 5;
}

.footer .footer-top .elementor-social-icon-Twitter {
  width: 64px;
  justify-content: center;
}

.footer .footer-top .elementor-social-icon-Twitter svg {
  width: 3.4rem !important;
  max-width: 53px;
}

@media (max-width: 767px) {
  .footer .footer-top .elementor-nav-menu>li {
    border-bottom: 1px solid rgba(250, 250, 220, 0.25);
  }

  .footer .footer-top .elementor-nav-menu>li:first-child {
    border-top: 1px solid rgba(250, 250, 220, 0.25);
  }
}

@media (min-width: 769px) {
  .footer .footer-top .menu-footer nav.elementor-nav-menu--main ul li>a.highlighted .sub-arrow {
    transform: rotate(180deg);
  }
}

@media (min-width: 769px) {
  .footer .footer-top .menu-footer nav.elementor-nav-menu--main ul li>a .sub-arrow {
    transform: rotate(90deg);
    padding: 13px 10px;
  }
}

@media (max-width: 767px) {
  .footer .footer-top .menu-footer nav.elementor-nav-menu--main ul li>a .sub-arrow {
    padding: 13px;
  }
}

.footer .footer-top .menu-footer nav.elementor-nav-menu--main ul li ul.sub-menu {
  transition: max-height 0.35s;
}

@media (max-width: 767px) {
  .footer .footer-top .menu-footer nav.elementor-nav-menu--main ul li ul.sub-menu {
    max-height: 0;
    overflow: hidden;
  }
}

.footer .footer-top .menu-footer nav.elementor-nav-menu--main ul li ul.sub-menu.active {
  transition: max-height 0.8s;
}

@media (max-width: 767px) {
  .footer .footer-top .menu-footer nav.elementor-nav-menu--main ul li ul.sub-menu.active {
    max-height: 600px;
  }
}

@media (max-width: 767px) {
  .footer .footer-top .menu-footer nav.elementor-nav-menu--main ul li ul.sub-menu li a {
    padding-left: 12px;
    font-weight: 400;
    border: none;
  }
}

.footer .footer-top .menu-footer .menu-item.title a {
  color: var(--e-global-color-414f32f) !important;
  fill: var(--e-global-color-414f32f) !important;
  font-weight: 800;
  letter-spacing: 0.125em;
}

@media (max-width: 767px) {
  .footer .footer-top .menu-footer .menu-item.title a {
    padding: 19px 28px 19px 0;
    line-height: 1;
    width: 100%;
    justify-content: space-between;
    font-size: clamp(14px, 2.1052631579vw, 16px);
  }

  .footer .footer-top .menu-footer .menu-item.title a:before {
    display: none;
  }
}

.footer .footer-top .menu-footer .menu-item.title a svg {
  fill: #fafadc;
  transform: rotate(-90deg);
}

.footer .footer-top .menu-footer .menu-item .highlighted .sub-arrow svg {
  transform: rotate(0);
}

.footer .footer-top .menu-footer .menu-item a {
  position: relative;
  width: fit-content;
  opacity: 1;
}

@media (min-width: 768px) {
  .footer .footer-top .menu-footer .menu-item:before {
    content: unset;
  }

  .footer .footer-top .menu-footer .menu-item.title {
    flex-direction: column;
    width: 100%;
  }

  .footer .footer-top .menu-footer .menu-item.title a svg {
    display: none;
  }

  .footer .footer-top .menu-footer .menu-item .sub-menu {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    background-color: transparent;
    position: relative;
    top: 0 !important;
  }

  .footer .footer-top .menu-footer .menu-item .sub-menu li a {
    border: none !important;
    font-weight: 400;
    translate: 0;
    padding: 6px 12px !important;
    font-size: clamp(13px, 1.1428571429vw, 16px);
    white-space: nowrap;
  }

  .footer .footer-top .menu-footer .menu-item .sub-menu li a:before {
    content: "";
    position: absolute;
    bottom: 4px;
    left: 0;
    height: 2px;
    width: 100%;
    background-color: #fafadc;
    opacity: 0;
    transition: 0.4s;
  }

  .footer .footer-top .menu-footer .menu-item .sub-menu li a:hover:before {
    opacity: 1;
  }
}

@media (min-width: 768px) and (min-width: 769px) {
  .footer .footer-top .menu-footer .menu-item .sub-menu li a:before {
    width: calc(100% - 24px);
    left: 12px;
  }
}

.footer .footer-bottom .column-right {
  flex-grow: 1;
  width: initial;
}

.footer .footer-bottom .menu-legal {
  flex-grow: 1;
}

.footer .footer-bottom .menu-legal ul {
  column-count: 3;
  display: grid;
  grid-template-columns: repeat(3, auto);
  width: 100%;
}

@media (min-width: 1025px) and (min-width: 1400px) {
  .footer .footer-bottom .menu-legal ul {
    display: block;
    column-count: 3;
  }
}

@media (min-width: 1025px) {
  .footer .footer-bottom .menu-legal ul li.laptop-order-1 {
    grid-row: 1;
    grid-column: 1;
  }

  .footer .footer-bottom .menu-legal ul li.laptop-order-2 {
    grid-row: 2;
    grid-column: 1;
  }

  .footer .footer-bottom .menu-legal ul li.laptop-order-3 {
    grid-row: 3;
    grid-column: 1;
  }

  .footer .footer-bottom .menu-legal ul li.laptop-order-4 {
    grid-row: 1;
    grid-column: 2;
  }

  .footer .footer-bottom .menu-legal ul li.laptop-order-5 {
    grid-row: 2;
    grid-column: 2;
  }

  .footer .footer-bottom .menu-legal ul li.laptop-order-6 {
    grid-row: 3;
    grid-column: 2;
  }

  .footer .footer-bottom .menu-legal ul li.laptop-order-7 {
    grid-row: 1;
    grid-column: 3;
  }

  .footer .footer-bottom .menu-legal ul li.laptop-order-8 {
    grid-row: 2;
    grid-column: 3;
  }

  .footer .footer-bottom .menu-legal ul li.laptop-order-9 {
    grid-row: 3;
    grid-column: 3;
  }
}

.footer .footer-bottom .menu-legal ul li a {
  position: relative;
  width: fit-content;
}

.footer .footer-bottom .menu-legal ul li a:hover:before {
  opacity: 1;
}

.footer .footer-bottom .info-zillas p {
  display: flex;
  align-items: center;
}

.footer .footer-bottom .info-zillas p>a {
  font-size: 0;
  line-height: 0;
}

@media (min-width: 376px) {
  .footer .footer-bottom .list-contact li {
    white-space: nowrap;
  }
}

.footer a {
  transition: 0.3s ease-in-out;
}

@media (max-width: 1024px) {
  .footer .footer-top .column-center {
    width: 100%;
  }

  .footer .footer-top .socials .elementor-social-icons-wrapper {
    column-gap: 24px;
  }

  .footer .footer-top .socials .elementor-icon i,
  .footer .footer-top .socials .elementor-icon svg {
    width: 30px;
    height: 30px;
  }

  .footer .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .footer .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown>.menu-item:last-child {
    padding-bottom: 13px;
  }

  .footer .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown>.menu-item .elementor-sub-item {
    padding: 10px 0 !important;
    font-weight: 400 !important;
  }

  .footer .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--dropdown>.menu-item .elementor-sub-item:hover {
    opacity: 0.8;
  }

  .footer .footer-bottom .menu-legal {
    flex-grow: 1;
  }

  .footer .footer-bottom .menu-legal ul {
    grid-template-columns: repeat(2, auto);
    z-index: 1;
  }
}

@media (max-width: 1024px) and (max-width: 800px) {
  .footer .footer-bottom .menu-legal ul li {
    max-width: 250px;
  }
}

@media (max-width: 1024px) and (min-width: 768px) {
  .footer .footer-bottom .menu-legal ul li.laptop-order-1 {
    grid-row: 1;
    grid-column: 1;
  }

  .footer .footer-bottom .menu-legal ul li.laptop-order-2 {
    grid-row: 2;
    grid-column: 1;
  }

  .footer .footer-bottom .menu-legal ul li.laptop-order-3 {
    grid-row: 3;
    grid-column: 1;
  }

  .footer .footer-bottom .menu-legal ul li.laptop-order-4 {
    grid-row: 4;
    grid-column: 1;
  }

  .footer .footer-bottom .menu-legal ul li.laptop-order-5 {
    grid-row: 5;
    grid-column: 1;
  }

  .footer .footer-bottom .menu-legal ul li.laptop-order-6 {
    grid-row: 1;
    grid-column: 2;
  }

  .footer .footer-bottom .menu-legal ul li.laptop-order-7 {
    grid-row: 2;
    grid-column: 2;
  }

  .footer .footer-bottom .menu-legal ul li.laptop-order-8 {
    grid-row: 3;
    grid-column: 2;
  }

  .footer .footer-bottom .menu-legal ul li.laptop-order-9 {
    grid-row: 4;
    grid-column: 2;
  }
}

@media (max-width: 800px) {
  .footer .footer-bottom .menu-legal ul li {
    max-width: 250px;
  }
}

@media (max-width: 767px) {
  .footer .footer-bottom .menu-legal {
    flex-grow: 1;
  }

  .footer .footer-bottom .menu-legal ul {
    grid-template-columns: repeat(2, auto);
    justify-content: space-between;
    gap: 6px 4%;
  }

  .footer .footer-bottom .menu-legal ul::after {
    display: none;
  }

  .footer .footer-bottom .menu-legal .menu-item.mobile-order-1 {
    order: 1;
  }

  .footer .footer-bottom .menu-legal .menu-item.mobile-order-2 {
    order: 2;
  }

  .footer .footer-bottom .menu-legal .menu-item.mobile-order-3 {
    order: 3;
  }

  .footer .footer-bottom .menu-legal .menu-item.mobile-order-4 {
    order: 4;
  }

  .footer .footer-bottom .menu-legal .menu-item.mobile-order-5 {
    order: 5;
  }

  .footer .footer-bottom .menu-legal .menu-item.mobile-order-6 {
    order: 6;
  }

  .footer .footer-bottom .menu-legal .menu-item.mobile-order-7 {
    order: 7;
  }

  .footer .footer-bottom .menu-legal .menu-item.mobile-order-8 {
    order: 8;
  }

  .footer .footer-bottom .menu-legal .menu-item.mobile-order-9 {
    order: 9;
  }

  .footer .footer-bottom .menu-legal .menu-item.mobile-order-10 {
    order: 10;
  }
}

@media (max-width: 767px) {
  .footer .footer-top .column-center nav.elementor-nav-menu--main ul {
    width: 100%;
    transition: all 0.4s ease;
  }

  .footer .footer-top .column-center nav.elementor-nav-menu--main ul li {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .footer .footer-top .column-center nav.elementor-nav-menu--main ul li.hidden-mobile {
    display: none;
  }

  .footer .footer-top .column-center nav.elementor-nav-menu--main ul li ul {
    transition: all 0.4s ease;
    top: 0 !important;
    left: auto !important;
    position: relative;
    display: block;
  }

  .footer .elementor-nav-menu--dropdown-mobile {
    border-bottom: 1px solid rgba(250, 250, 220, 0.25) !important;
  }

  .footer .elementor-nav-menu--dropdown-mobile:first-child {
    border-top: 1px solid rgba(250, 250, 220, 0.25) !important;
  }

  .footer .footer-bottom .menu-legal .menu-item a {
    font-family: var(--e-global-typography-text-font-family), sans-serif !important;
    font-weight: 700 !important;
  }

  .footer .footer-bottom .list-contact,
  .footer .footer-bottom .info-zillas {
    font-family: var(--e-global-typography-text-font-family), sans-serif !important;
  }
}

footer[data-elementor-type="footer"] {
  position: relative;
  z-index: 2;
}

.progress-wrap {
  z-index: 1000;
}

@media print {

  header,
  footer,
  .single-share-row,
  .section-more,
  .featured-video,
  .progress-wrap.btn-right-side,
  .eael-ext-scroll-to-top-wrap {
    display: none !important;
  }

  body {
    background: transparent !important;
  }
}

.card-blog {
  aspect-ratio: 1.325;
  max-height: 600px;
  position: relative;
}

.card-blog::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  transition: inherit;
  background: linear-gradient(0deg, #2d5f5a 6.7%, rgba(45, 95, 90, 0.7) 24.3%, transparent 37%);
  opacity: 1;
}

@media (max-width: 767px) {
  .card-blog::after {
    background: linear-gradient(0deg, #2d5f5a 6.7%, rgba(45, 95, 90, 0.7) 48.3%, transparent 61%);
  }
}

.card-blog img {
  border-radius: inherit;
}

.card-blog .is-above {
  z-index: 4;
}

.card-blog .card-container {
  position: relative;
}

.card-blog .post-meta {
  font-size: clamp(14px, 16 / 1400 * 100vw, 16px);
}

.card-blog .post-meta .reading-time {
  position: relative;
  font-family: "Mark Pro", sans-serif;
  font-weight: 700;
  font-size: inherit;
  color: #fafadc;
  line-height: 125%;
}

.card-blog .post-meta .reading-time:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fafadc;
  position: absolute;
  right: -12px;
  top: 9px;
}

.card-blog .title {
  padding-bottom: 14px;
}

.card-blog .title h2,
.card-blog .title h3,
.card-blog .title h4 {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
  line-height: 1.1;
}

@media (1024px < width < 1366px) {

  .card-blog .title h2,
  .card-blog .title h3,
  .card-blog .title h4 {
    line-clamp: 2;
    -webkit-line-clamp: 2;
  }
}

.card-blog .excerpt .elementor-widget-container {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  line-height: 1.5em;
  min-height: 3em;
}

.card-blog .excerpt .elementor-widget-container p {
  line-height: inherit;
}

.card-blog .post-type {
  background-color: var(--e-global-color-secondary);
  border-radius: 40px 40px 40px 40px;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, transform var(--e-transform-transition-duration, 0.4s);
  width: max-content;
  z-index: 9999;
}

.card-blog .button-group {
  -webkit-mask-image: url(./images/mask/mask-concave-top.svg), url(./images/mask/mask-fill.svg);
  mask-image: url(./images/mask/mask-concave-top.svg), url(./images/mask/mask-fill.svg);
  -webkit-mask-size: 100% 16px, 100% 100%;
  mask-size: 100% 16px, 100% 100%;
  -webkit-mask-position: top, center calc(16px - 1px);
  mask-position: top, center calc(16px - 1px);
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
  margin-top: -16px !important;
  z-index: 1;
  z-index: 5;
}

@media (min-width: 767px) {
  .card-blog .card-container {
    height: 100% !important;
    padding-top: clamp(20px, 32 / 1400 * 100vw, 32px);
    bottom: -4.25em;
  }

  .card-blog .title {
    position: relative;
    overflow: visible;
    z-index: 1;
  }

  .card-blog .title::after,
  .card-blog .title::before {
    content: "";
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    position: absolute;
    z-index: -1;
    right: calc(100% + 5px);
    top: 8px;
  }

  .card-blog .title::after {
    background: #ff8200;
    opacity: 1;
  }

  .card-blog .title::before {
    background: radial-gradient(54.66% 54.66% at 38.94% 63.61%, #fafadc 0%, rgba(250, 250, 220, 0.7) 100%);
  }

  .card-blog .title::after,
  .card-blog .title::before {
    transform: scale(1);
    transition: 0.6s ease-in-out;
    transform-origin: 15% 50%;
  }

  .card-blog .excerpt {
    opacity: 0;
    transition: 0.25s ease-in-out 0s;
  }

  .card-blog .button-group {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
  }

  .card-blog::after,
  .card-blog .card-container,
  .card-blog .button-group,
  .card-blog .title {
    transition: 0.5s ease-in-out;
  }

  .card-blog:hover::after {
    opacity: 0.5;
  }

  .card-blog:hover .card-container {
    bottom: 0;
    padding-bottom: 78px;
    box-shadow: inset 0 -40px 0 0 #ff8200;
  }

  .card-blog:hover .card-container * {
    color: #2d5f5a !important;
  }

  .card-blog:hover .card-container .reading-time:before {
    background: #2d5f5a;
  }

  .card-blog:hover .title {
    padding-bottom: 0;
  }

  .card-blog:hover .title::after,
  .card-blog:hover .title::before {
    transform: scale(200);
  }

  .card-blog:hover .title::after {
    opacity: 0;
  }

  .card-blog:hover .excerpt {
    opacity: 1;
    transition: 0.3s ease-in 0.2s;
  }

  .card-blog:hover .button-group {
    visibility: visible;
    opacity: 1;
  }

  .card-blog-wide {
    aspect-ratio: 1.85;
    min-height: 320px;
  }

  .card-blog-wide .title::after,
  .card-blog-wide .title::before {
    width: clamp(7px, 15 / 1400 * 100vw, 15px);
    height: clamp(7px, 15 / 1400 * 100vw, 15px);
    right: calc(100% + clamp(5px, 10 / 1400 * 100vw, 10px));
    top: clamp(8px, 20 / 1400 * 100vw, 20px);
  }

  .card-blog-wide .title h2,
  .card-blog-wide .title h3,
  .card-blog-wide .title h4 {
    min-height: initial;
  }

  .card-blog-wide .post-meta {
    font-size: clamp(14px, 18 / 1400 * 100vw, 18px);
    text-transform: uppercase;
    letter-spacing: 0.28em;
  }
}

@media (max-width: 767px) {
  .card-blog .excerpt {
    padding-bottom: 15px;
  }
}

@media (max-width: 480px) {
  .card-blog .card-container {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 10px;
  }

  .card-blog .excerpt {
    display: none;
  }

  .card-blog .button-group a.elementor-button {
    padding-top: 28px !important;
    padding-bottom: 14px !important;
  }
}

.footline {
  overflow: hidden;
}

.footline .button-group {
  width: max-content;
}

.creative-grid .elementor-grid .e-loop-item>div {
  aspect-ratio: 1.325;
}

@media (min-width: 767px) {
  .creative-grid .elementor-grid .e-loop-item:nth-child(1 of .e-loop-item):not(:last-child) {
    grid-row: span 2;
  }

  .creative-grid .elementor-grid .e-loop-item:nth-child(1 of .e-loop-item):not(:last-child)>div {
    aspect-ratio: initial;
    max-height: initial;
    height: 100%;
  }
}

@media (min-width: 767px) {
  .more-grid .elementor-grid .e-loop-item:nth-child(1 of .e-loop-item):not(:last-child)>div {
    aspect-ratio: auto;
    height: 100%;
  }
}

.growers-grid .card-blog {
  aspect-ratio: 0.9464285714;
}

.hidden-date .card-blog .post-meta .reading-time:before {
  display: none;
}

.hidden-date .card-blog .post-meta .elementor-widget-post-info {
  display: none;
}

.card-recipe {
  overflow: hidden !important;
}

.card-recipe .card-container {
  overflow: hidden !important;
}

.card-recipe .picture {
  min-width: 100% !important;
  clip-path: ellipse(70% 75% at 50% 25%);
  position: relative;
}

.card-recipe .picture::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  transition: inherit;
  background: linear-gradient(0deg, #2d5f5a 6.7%, rgba(45, 95, 90, 0.7) 24.3%, transparent 37%);
  opacity: 0;
}

@media (max-width: 767px) {
  .card-recipe .picture::after {
    background: linear-gradient(0deg, #2d5f5a 6.7%, rgba(45, 95, 90, 0.7) 48.3%, transparent 61%);
  }
}

.card-recipe .picture img {
  border-radius: inherit;
}

.card-recipe .picture .is-above {
  z-index: 4;
}

.card-recipe .picture img {
  aspect-ratio: 1.45;
}

.card-recipe .content {
  gap: 13px;
}

.card-recipe .title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
}

.card-recipe .title:only-child {
  margin-top: 38px;
}

.card-recipe .type {
  border-radius: 40px;
  background-color: var(--e-global-color-secondary);
  max-width: 80% !important;
}

.card-recipe .type .elementor-icon-list-text {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 1;
}

.card-recipe .type a:hover {
  opacity: 0.9;
}

.card-recipe .more {
  max-width: 103% !important;
}

@media (min-width: 1025px) {

  .card-recipe-dark:hover .title h2,
  .card-recipe-dark:hover .title h3,
  .card-recipe-dark:hover .title h4,
  .card-recipe-dark:hover .title h5 {
    color: #fafadc !important;
  }

  .card-recipe-dark:hover .type ul li span {
    color: #fff !important;
  }

  .card-recipe-dark .type {
    background-color: var(--e-global-color-secondary);
  }

  .card-recipe:not(.card-recipe-dark):hover .type ul li span {
    color: #fff !important;
  }
}

@media (min-width: 1025px) {
  .card-recipe {
    padding-top: 10% !important;
    padding-bottom: 10% !important;
  }

  .card-recipe .animated-container,
  .card-recipe {
    aspect-ratio: 0.7647058824;
    max-width: 312px !important;
  }

  .card-recipe .animated-container {
    position: absolute;
  }

  .card-recipe .card-container {
    height: 100%;
  }

  .card-recipe .title h2,
  .card-recipe .title h3,
  .card-recipe .title h4,
  .card-recipe .title h5 {
    font-size: inherit;
    line-height: 1.1;
    height: 3.3em;
  }

  .card-recipe .content {
    position: absolute;
    top: 72%;
    transform: translate(0, -50%);
  }

  .card-recipe .picture {
    transform-origin: top center;
  }

  .card-recipe .more {
    position: absolute;
    bottom: 0;
    transform: translate(0, 100%);
    pointer-events: none;
    opacity: 0;
  }

  .card-recipe,
  .card-recipe .card-container,
  .card-recipe .content,
  .card-recipe .picture,
  .card-recipe .more,
  .card-recipe .type,
  .card-recipe .title,
  .card-recipe .title :is(h2, h3, h4, h5) {
    transition: all 0.3s ease-out !important;
  }

  .card-recipe:hover {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .card-recipe:hover .picture {
    transform: scale(1.685);
    clip-path: ellipse(110% 55% at 50% 45%);
  }

  .card-recipe:hover .picture::after {
    opacity: 1;
  }

  .card-recipe:hover .type {
    background-color: transparent;
  }

  .card-recipe:hover .title {
    transform: translate(0, -13px);
  }

  .card-recipe:hover .title h2,
  .card-recipe:hover .title h3,
  .card-recipe:hover .title h4,
  .card-recipe:hover .title h5 {
    color: #fafadc;
  }

  .card-recipe:hover .more {
    opacity: 1;
    transform: translate(0, 0);
    pointer-events: initial;
  }
}

@media (max-width: 1024px) {
  .card-recipe {
    justify-content: stretch !important;
    height: 100%;
  }

  .card-recipe .card-container {
    border-radius: 0 !important;
    flex-grow: 1 !important;
  }

  .card-recipe .content {
    transform: translate(0, -20px);
  }

  .card-recipe .elementor-button-link {
    -webkit-mask-image: url(./images/mask/mask-concave-top.svg), url(./images/mask/mask-fill.svg);
    mask-image: url(./images/mask/mask-concave-top.svg), url(./images/mask/mask-fill.svg);
    -webkit-mask-size: 100% 12px, 100% 100%;
    mask-size: 100% 12px, 100% 100%;
    -webkit-mask-position: top, center calc(12px - 1px);
    mask-position: top, center calc(12px - 1px);
    -webkit-mask-repeat: no-repeat, no-repeat;
    mask-repeat: no-repeat, no-repeat;
    margin-top: -12px !important;
    z-index: 1;
  }
}

.card-simple {
  overflow: hidden !important;
}

.card-simple:hover .title .elementor-heading-title {
  color: #2d5f5a !important;
}

.card-simple:hover .icon::before {
  transform: scale(16);
}

.card-simple:hover .button-learn-more .elementor-button {
  color: #fafaf7 !important;
  fill: #fafaf7 !important;
}

.card-simple:hover .button-learn-more .elementor-button:hover {
  color: #2d5f5a !important;
}

.card-simple:hover .button-learn-more .elementor-button:hover svg {
  fill: #2d5f5a !important;
}

.card-simple .title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  font-size: clamp(20px, 25 / 1400 * 100vw, 25px);
}

.card-simple .title h2,
.card-simple .title h3,
.card-simple .title h4,
.card-simple .title h5 {
  font-size: inherit;
  transition: 0.6s all;
}

.card-simple .excerpt {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
  font-size: 1em;
  line-height: 1.5em;
}

.card-simple .icon {
  position: absolute;
  right: 8%;
  bottom: 14%;
  width: 64px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.card-simple .icon::before,
.card-simple .icon::after {
  content: "";
  width: 64px;
  height: 64px;
  border-radius: 64px;
  background-color: #ff8200;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 0;
  transition: 0.6s ease-in-out;
}

.card-simple .icon::after {
  border: 2px solid #fafadc;
}

.card-simple .icon .elementor-widget-container {
  z-index: 1;
  height: unset !important;
}

.card-simple .icon .elementor-widget-container .elementor-icon {
  vertical-align: bottom;
}

.card-simple .button-learn-more {
  margin-top: auto;
}

.card-simple .button-learn-more .elementor-button {
  padding: 0;
}

.card-simple .button-learn-more .elementor-button .elementor-button-icon {
  position: relative;
  top: -2px;
}

.orange-card .card-nutrition:hover .title .elementor-widget-container *,
.orange-card .card-nutrition:hover .excerpt *,
.orange-card .card-nutrition:hover .button-learn-more * {
  color: #132926 !important;
}

.orange-card .card-nutrition:hover .title .elementor-widget-container svg,
.orange-card .card-nutrition:hover .excerpt svg,
.orange-card .card-nutrition:hover .button-learn-more svg {
  fill: #132926;
}

.orange-card .card-nutrition:hover .icon::after {
  border: 2px solid #fff;
}

.orange-card .card-nutrition .icon::before {
  background-color: #FF8200;
}

.orange-card .card-nutrition .icon::after {
  background-color: #FF8200;
  border: 2px solid transparent;
}

.orange-card .card-nutrition .button-learn-more a:hover:before {
  background: #132926 !important;
}

.orange-card .card-nutrition .button-learn-more a:hover svg {
  fill: #132926 !important;
}

.grapefruit-card .card-nutrition:hover .title .elementor-widget-container *,
.grapefruit-card .card-nutrition:hover .excerpt *,
.grapefruit-card .card-nutrition:hover .button-learn-more * {
  color: #132926 !important;
}

.grapefruit-card .card-nutrition:hover .title .elementor-widget-container svg,
.grapefruit-card .card-nutrition:hover .excerpt svg,
.grapefruit-card .card-nutrition:hover .button-learn-more svg {
  fill: #132926;
}

.grapefruit-card .card-nutrition:hover .icon::after {
  border: 2px solid #fff;
}

.grapefruit-card .card-nutrition .icon::before {
  background-color: #f88379;
}

.grapefruit-card .card-nutrition .icon::after {
  background-color: #f88379;
  border: 2px solid transparent;
}

.grapefruit-card .card-nutrition .button-learn-more a:hover:before {
  background: #132926 !important;
}

.grapefruit-card .card-nutrition .button-learn-more a:hover svg {
  fill: #132926 !important;
}

.card-nutrition {
  overflow: hidden !important;
}

.card-nutrition:hover .title .elementor-heading-title {
  color: #2d5f5a !important;
}

.card-nutrition:hover .icon::before {
  transform: scale(16);
}

@media (max-width: 767px) {
  .card-nutrition:hover .icon::before {
    transform: scale(21);
  }
}

.card-nutrition:hover .icon::after {
  border: 2px solid #2d5f5a;
}

.card-nutrition:hover .button-learn-more .elementor-button {
  transition: all 0.4s ease 0.2s;
}

.card-nutrition:hover .button-learn-more .elementor-button svg {
  transition: all 0.4s ease 0.2s;
}

.card-nutrition:hover .button-learn-more .elementor-button:hover:before {
  background: #2d5f5a;
}

.card-nutrition .title {
  font-size: clamp(20px, 25 / 1400 * 100vw, 25px);
}

.card-nutrition .title h2,
.card-nutrition .title h3,
.card-nutrition .title h4,
.card-nutrition .title h5 {
  font-size: inherit;
  transition: 0.6s all;
}

.card-nutrition .excerpt {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 3;
  font-size: 1em;
  line-height: 1.5em;
}

.card-nutrition .icon {
  position: absolute;
  right: 8%;
  bottom: 14%;
  width: 64px;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.card-nutrition .icon::before,
.card-nutrition .icon::after {
  content: "";
  width: 64px;
  height: 64px;
  border-radius: 64px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 0;
  transition: 0.6s ease-in-out;
}

.card-nutrition .icon::after {
  border: 2px solid var(--e-global-color-secondary);
  background-color: var(--e-global-color-secondary);
}

.card-nutrition .icon .elementor-widget-container {
  z-index: 1;
  height: unset !important;
}

.card-nutrition .icon .elementor-widget-container .elementor-icon {
  vertical-align: bottom;
}

.card-nutrition .button-learn-more {
  margin-top: auto;
  position: unset;
  z-index: 4;
}

.card-nutrition .button-learn-more .elementor-button {
  padding: 0;
  transition: all 0.3s ease;
  position: relative;
}

.card-nutrition .button-learn-more .elementor-button svg {
  transition: all 0.3s ease;
}

.card-nutrition .button-learn-more .elementor-button:hover {
  transition: all 0.3s ease;
}

.card-nutrition .button-learn-more .elementor-button:hover svg {
  transition: all 0.3s ease;
}

.card-nutrition .button-learn-more .elementor-button .elementor-button-icon {
  position: relative;
}

.card-nutrition .button-learn-more .elementor-button:before {
  content: "";
  width: 100%;
  height: 2px;
  background: transparent;
  position: absolute;
  left: 0;
  bottom: -5px;
  transition: all 0.3s ease;
}

.card-nutrition .card-link {
  opacity: 0 !important;
}

.full-excerpt .card-nutrition .excerpt {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 10;
}

@media (max-width: 1024px) {
  .e-con.card-follow .elementor-flip-box__back {
    opacity: 1;
    background: linear-gradient(180deg, transparent 6.25%, rgba(45, 95, 90, 0.5) 70%, #2d5f5a 85.75%);
  }

  .e-con.card-follow .elementor-flip-box__back .elementor-flip-box__layer__overlay {
    padding: 12px 10px;
  }

  .e-con.card-follow .elementor-flip-box__back .elementor-flip-box__layer__inner {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
  }

  .e-con.card-follow .elementor-flip-box__back .elementor-flip-box__layer__inner h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0 !important;
  }

  .e-con.card-follow .elementor-flip-box__back .elementor-flip-box__layer__inner .back-extras {
    width: auto;
  }

  .e-con.card-follow .elementor-flip-box__back .elementor-flip-box__layer__inner .social {
    height: 37px;
  }

  .e-con.card-follow .elementor-flip-box__back .elementor-flip-box__layer__inner .social .elementor-social-icons-wrapper {
    display: flex;
    gap: 12px;
  }

  .e-con.card-follow .elementor-flip-box__back .elementor-flip-box__layer__inner .social .elementor-grid-item {
    margin-bottom: 0;
  }

  .e-con.card-follow .elementor-flip-box__back .elementor-flip-box__layer__inner .social a {
    width: 37px;
    height: 37px;
  }

  .e-con.card-follow .elementor-flip-box__back .elementor-flip-box__layer__inner .social a svg {
    width: 0.65em;
    height: 0.65em;
  }
}

.card-trade .card-icon {
  opacity: 0;
  position: relative;
  right: clamp(5px, 10 / 1400 * 100vw, 10px);
  top: clamp(6px, 12 / 1400 * 100vw, 12px);
  align-self: flex-start;
}

.card-trade .card-title {
  text-decoration: underline transparent;
}

.card-trade .card-picture {
  overflow: hidden;
}

.card-trade .card-icon,
.card-trade .card-title,
.card-trade .card-icon svg,
.card-trade .card-picture img {
  transition: 0.3s ease;
}

.card-trade:hover .card-picture img {
  transform: scale(1.04);
}

.card-trade:hover .card-title {
  text-decoration-color: #2d5f5a;
}

.card-trade:hover .card-icon {
  opacity: 1;
}

.faq-accordion .elementor-widget-container .elementor-accordion {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.faq-accordion .elementor-widget-container .elementor-accordion .elementor-accordion-item {
  border: 2px solid #2d5f5a !important;
  border-radius: 16px;
  box-shadow: 0px 5px 0px 0px #2d5f5a;
  background-color: #fafaf7;
  overflow: hidden;
}

.faq-accordion .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}

.faq-accordion .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
  background-color: #ff8200;
}

.faq-accordion .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon {
  width: 25px;
  height: 25px;
}

.faq-accordion .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon svg {
  width: 25px;
  height: 25px;
}

@media (min-width: 769px) {
  body.logged-in .faq-main-left-col .faq-main-links-wrap {
    top: 147px;
  }
}

@media (min-width: 769px) and (min-width: 1025px) {
  body.logged-in .faq-main-left-col .faq-main-links-wrap {
    top: 213px;
  }
}

@media (min-width: 769px) {
  .faq-main-left-col .faq-main-links-wrap {
    position: sticky;
    top: 115px;
  }
}

@media (min-width: 769px) and (min-width: 1025px) {
  .faq-main-left-col .faq-main-links-wrap {
    top: 180px;
  }
}

.faq-main-left-col .faq-main-links-wrap .faq-main-link {
  cursor: pointer;
}

.faq-main-left-col .faq-main-links-wrap .faq-main-link p {
  margin-bottom: 0;
}

.faq-main-left-col .faq-main-links-wrap .faq-main-link p a {
  padding: 18px 22px;
  display: inline-block;
  width: 100%;
  height: 100%;
}

.faq-main-right-col .faq-accordion-main-wrap .faq-accordion-main .elementor-widget-container .elementor-accordion {
  display: flex;
  flex-direction: column;
}

.faq-main-right-col .faq-accordion-main-wrap .faq-accordion-main .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  border-bottom: 2px solid var(--e-global-color-secondary) !important;
  transition: all 0.2s ease-in-out 0.4s;
}

.faq-main-right-col .faq-accordion-main-wrap .faq-accordion-main .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
  border-bottom: 2px solid transparent !important;
  transition: none;
}

.faq-main-right-col .faq-accordion-main-wrap .faq-accordion-main .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon {
  width: 25px;
  height: 25px;
}

.faq-main-right-col .faq-accordion-main-wrap .faq-accordion-main .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-icon svg {
  width: 25px;
  height: 25px;
}

.faq-main-right-col .faq-accordion-main-wrap .faq-accordion-main .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content {
  border-bottom: 2px solid var(--e-global-color-secondary) !important;
}

.faq-main-right-col .faq-accordion-main-wrap .faq-accordion-main .elementor-widget-container .elementor-accordion .elementor-accordion-item .elementor-tab-content.elementor-active {
  border-bottom: 2px solid #FF8200 !important;
}

@media (min-width: 768px) {

  .references-links ul,
  .references-links ol {
    column-count: 2;
    column-gap: 24px;
  }
}

.references-links ul li,
.references-links ol li {
  margin-left: 24px;
  margin-bottom: 0.5em;
}

@media (min-width: 768px) {

  .references-links ul li,
  .references-links ol li {
    break-inside: avoid;
  }
}

.references-links ul li::marker,
.references-links ol li::marker {
  font-weight: 700;
  color: #DB7100;
}

.references-links ul li a,
.references-links ol li a {
  font-weight: 700;
  color: #DB7100;
  text-decoration: underline;
  transition: 0.3s all;
  overflow-wrap: break-word;
}

.references-links ul li a:hover,
.references-links ol li a:hover {
  color: #ffaf19;
}

.elementor-pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 11px clamp(6px, 16 / 1400 * 100vw, 16px);
}

.elementor-pagination .page-numbers {
  margin: 0 !important;
  font-family: "Mark Pro", sans-serif;
  font-size: clamp(16px, 22 / 1400 * 100vw, 22px);
  font-weight: 800;
  line-height: 1;
  color: #2d5f5a;
  background-color: var(--e-global-color-accent);
  box-shadow: 0px 5px 0px 0px #2d5f5a;
  border-radius: 50%;
  width: clamp(28px, 50 / 1400 * 100vw, 50px);
  height: clamp(28px, 50 / 1400 * 100vw, 50px);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.elementor-pagination .page-numbers svg {
  width: clamp(16px, 24 / 1400 * 100vw, 24px);
  height: clamp(16px, 24 / 1400 * 100vw, 24px);
  fill: #2d5f5a;
  transition: all 0.3s ease;
}

.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next,
.elementor-pagination .page-numbers.dots {
  position: relative;
  color: transparent !important;
}

.elementor-pagination .page-numbers.prev:before,
.elementor-pagination .page-numbers.next:before,
.elementor-pagination .page-numbers.dots:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3CclipPath id='clip0_2358_5785'%3E%3Crect width='18' height='22.9098' fill='white' transform='translate(18 22.9098) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23clip0_2358_5785)' transform='matrix(1, 0, 0, 1, 0, 5.551115123125783e-17)'%3E%3Cpath d='M0.836774 9.9334L16.1833 0.193212C17.2479 -0.482086 18.4872 0.762581 17.804 1.82452L12.0759 10.7173C11.7872 11.1675 11.7872 11.7448 12.0759 12.1923L17.804 21.0878C18.4872 22.1497 17.2479 23.3944 16.1833 22.7191L0.836774 12.9762C-0.278132 12.2691 -0.278132 10.6431 0.836774 9.9334Z' fill='%232D5F5A'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: clamp(10px, 18 / 1400 * 100vw, 18px);
  background-position: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  left: -1px;
  top: 0;
}

.elementor-pagination .page-numbers.next:before {
  left: 1px;
  transform: rotate(180deg);
}

.elementor-pagination .page-numbers.dots:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 22 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 19.392 0.146 C 20.646 0.146 21.735 1.224 21.735 2.478 C 21.735 3.754 20.646 4.854 19.392 4.854 C 18.127 4.854 17.027 3.754 17.027 2.478 C 17.027 1.224 18.127 0.146 19.392 0.146 Z' fill='%232D5F5A' transform='matrix(0.9999999999999999, 0, 0, 0.9999999999999999, -4.440892098500626e-16, 0)'/%3E%3Cpath d='M 11.011 0.146 C 12.265 0.146 13.354 1.224 13.354 2.478 C 13.354 3.754 12.265 4.854 11.011 4.854 C 9.746 4.854 8.646 3.754 8.646 2.478 C 8.646 1.224 9.746 0.146 11.011 0.146 Z' fill='%232D5F5A' transform='matrix(0.9999999999999999, 0, 0, 0.9999999999999999, -4.440892098500626e-16, 0)'/%3E%3Cpath d='M 2.63 0.146 C 3.884 0.146 4.973 1.224 4.973 2.478 C 4.973 3.754 3.884 4.854 2.63 4.854 C 1.365 4.854 0.265 3.754 0.265 2.478 C 0.265 1.224 1.365 0.146 2.63 0.146 Z' fill='%232D5F5A' transform='matrix(0.9999999999999999, 0, 0, 0.9999999999999999, -4.440892098500626e-16, 0)'/%3E%3C/svg%3E");
  left: 0;
  background-size: clamp(14px, 22 / 1400 * 100vw, 22px);
}

.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next {
  opacity: 0.7;
}

.elementor-pagination a {
  transition: all 0.3s ease;
}

.elementor-pagination a.page-numbers.current,
.elementor-pagination a.page-numbers:hover {
  background-color: var(--e-global-color-927dd78);
  color: #fafaf7;
  transition: all 0.3s ease;
}

.elementor-pagination a.page-numbers.current.prev:before,
.elementor-pagination a.page-numbers.current.next:before,
.elementor-pagination a.page-numbers:hover.prev:before,
.elementor-pagination a.page-numbers:hover.next:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3CclipPath id='clip0_2358_5785'%3E%3Crect width='18' height='22.9098' fill='white' transform='translate(18 22.9098) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23clip0_2358_5785)' transform='matrix(1, 0, 0, 1, 0, 5.551115123125783e-17)'%3E%3Cpath d='M0.836774 9.9334L16.1833 0.193212C17.2479 -0.482086 18.4872 0.762581 17.804 1.82452L12.0759 10.7173C11.7872 11.1675 11.7872 11.7448 12.0759 12.1923L17.804 21.0878C18.4872 22.1497 17.2479 23.3944 16.1833 22.7191L0.836774 12.9762C-0.278132 12.2691 -0.278132 10.6431 0.836774 9.9334Z' fill='%23FAFAF7'/%3E%3C/g%3E%3C/svg%3E");
}

.elementor-pagination a.page-numbers.prev,
.elementor-pagination a.page-numbers.next {
  opacity: 1;
}

.elementor-pagination .page-numbers.current {
  background-color: var(--e-global-color-927dd78);
  color: #fafaf7;
}

.elementor-pagination .page-numbers.current.prev:before,
.elementor-pagination .page-numbers.current.next:before {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3CclipPath id='clip0_2358_5785'%3E%3Crect width='18' height='22.9098' fill='white' transform='translate(18 22.9098) rotate(-180)'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23clip0_2358_5785)' transform='matrix(1, 0, 0, 1, 0, 5.551115123125783e-17)'%3E%3Cpath d='M0.836774 9.9334L16.1833 0.193212C17.2479 -0.482086 18.4872 0.762581 17.804 1.82452L12.0759 10.7173C11.7872 11.1675 11.7872 11.7448 12.0759 12.1923L17.804 21.0878C18.4872 22.1497 17.2479 23.3944 16.1833 22.7191L0.836774 12.9762C-0.278132 12.2691 -0.278132 10.6431 0.836774 9.9334Z' fill='%23FAFAF7'/%3E%3C/g%3E%3C/svg%3E");
}

.facetwp-facet {
  margin-bottom: 0 !important;
}

.facetwp-counter {
  display: none;
}

.filter-search input.facetwp-search {
  width: 100%;
  border-radius: 50px;
  min-height: 56px;
  padding: 8px 50px 8px 16px !important;
  background-color: #fafaf7;
  box-shadow: 0px 5px 0px 0px #2d5f5a;
  border: 2px solid #2d5f5a;
  font-family: var(--e-global-typography-text-font-family), sans-serif;
  color: #2d5f5a;
  font-size: clamp(16px, 18 / 1400 * 100vw, 18px);
  font-weight: 400;
  line-height: 120%;
}

.filter-search input.facetwp-search::placeholder {
  color: #2d5f5a;
}

.filter-search .facetwp-type-search .facetwp-input-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

@media (min-width: 767px) {
  .filter-search .facetwp-type-search .facetwp-input-wrap {
    max-width: 490px;
  }
}

.filter-search .facetwp-type-search .facetwp-input-wrap .facetwp-icon {
  border-radius: 50%;
  background-color: #237C9A;
  width: 40px;
  height: 40px;
  color: #fafadc;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  right: 8px;
  transition: 0.35s;
}

.filter-search .facetwp-type-search .facetwp-input-wrap .facetwp-icon.f-loading {
  opacity: 1 !important;
}

.filter-search .facetwp-type-search .facetwp-input-wrap .facetwp-icon.f-loading::before {
  background-image: url(./images/loading.png) !important;
}

.filter-search .facetwp-type-search .facetwp-input-wrap .facetwp-icon:hover {
  opacity: 0.8;
}

.filter-search .facetwp-type-search:not(.is-loading) .facetwp-input-wrap .facetwp-icon::before {
  content: "";
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/icon-search.svg);
  -webkit-mask-image: url(./images/icon-search.svg);
  width: 22px;
  height: 22px;
  background: #fafadc;
  position: relative;
  bottom: 1px;
}

.filter-search .facetwp-type-search .clear {
  position: absolute;
  right: 52px;
  height: 100%;
  line-height: 1;
  cursor: pointer;
  display: inline-block;
  opacity: 0.3;
  width: 24px;
  height: 100%;
  background: transparent url("/wp-content/plugins/facetwp/assets/images/icon-close.png") 6px 50% no-repeat;
  background-size: 14px 14px;
  transition: all 0.3s ease;
}

.filter-search .facetwp-type-search .clear:hover {
  opacity: 0.8;
  transition: all 0.3s ease;
}

.filter-search .facetwp-type-search .f-loading+input+i.clear,
.filter-search .facetwp-type-search .loading+i.clear {
  display: none !important;
}

.filter.is-toggle .toggle-trigger.active .elementor-button-icon svg {
  rotate: -180deg;
  transition: 0.2s ease-in-out;
}

.facetwp-radio {
  background-image: none !important;
  display: flex;
  align-items: center;
  padding-left: 34px;
  position: relative;
  color: #2d5f5a;
  font-family: var(--e-global-typography-accent-font-family), sans-serif;
  font-size: clamp(14px, 16 / 1400 * 100vw, 16px);
  font-weight: 800;
  line-height: 100%;
  letter-spacing: 0.125em;
  text-transform: uppercase;
  margin-bottom: 0 !important;
  padding: 12px 12px 12px 34px !important;
}

.facetwp-radio::before,
.facetwp-radio::after {
  content: "";
  display: block;
  border-radius: 50%;
  position: absolute;
  left: 8px;
}

.facetwp-radio::before {
  width: 17px;
  height: 17px;
  border: 2px solid #2d5f5a;
}

.facetwp-radio::after {
  width: 9px;
  height: 9px;
  margin: 4px;
  background: #ff8200;
  scale: 0;
  transition: 0.3s ease-in-out;
}

.facetwp-radio:hover {
  color: var(--e-global-color-927dd78);
}

.facetwp-radio:hover:not(.checked)::after,
.facetwp-radio:hover:not(.checked)::before {
  opacity: 0.5;
}

.facetwp-radio:hover::after {
  scale: 1;
}

.facetwp-radio.checked::after {
  scale: 1;
}

@media (min-width: 767px) {
  .filter-group .filter-search:not(:first-child) input.facetwp-search {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-right: 0;
  }

  .filter-group .filter-search:not(:last-child) input.facetwp-search {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-left: 0;
  }

  .filter-group .filter-search:not(:first-child) input.facetwp-search,
  .filter-group .filter-search:not(:last-child) input.facetwp-search {
    border-top: 0;
    border-bottom: 0;
  }
}

@media (max-width: 767px) {
  .filter-group {
    background: initial !important;
    box-shadow: initial !important;
  }

  .filter-group .filter-search {
    order: -1;
  }
}

.filter-group .elementor-button-wrapper {
  height: 100%;
}

.filter-group .elementor-button-wrapper a {
  height: 100%;
  display: flex;
  align-items: center;
}

.filter-group .elementor-button-wrapper .elementor-button-content-wrapper {
  width: 100%;
  justify-content: space-between;
}

.filter-group .elementor-button-wrapper .elementor-button-content-wrapper .elementor-button-text {
  text-align: left;
}

.avada-search .elementor-search-form__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.avada-search button.elementor-search-form__submit {
  min-width: initial !important;
  box-shadow: initial;
  border-radius: 50% !important;
  width: 40px;
  height: 40px;
  color: #fafadc;
  flex: none;
  margin-right: 8px;
  transition: 0.35s;
  cursor: pointer;
}

.avada-search button.elementor-search-form__submit .e-font-icon-svg-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.avada-search button.elementor-search-form__submit .e-font-icon-svg-container::before {
  content: "";
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/icon-search.svg);
  -webkit-mask-image: url(./images/icon-search.svg);
  width: 22px;
  height: 22px;
  background: #fafadc;
  position: relative;
  bottom: 1px;
}

.avada-search button.elementor-search-form__submit .e-font-icon-svg-container svg {
  display: none;
}

.avada-search button.elementor-search-form__submit:hover {
  opacity: 0.8;
}

.elementor-search-form--skin-classic input:-webkit-autofill,
.elementor-search-form--skin-classic input:-webkit-autofill:hover,
.elementor-search-form--skin-classic input:-webkit-autofill:focus,
.elementor-search-form--skin-classic input:-webkit-autofill:active {
  background-color: #fafadc !important;
  color: #2d5f5a !important;
  -webkit-text-fill-color: #2d5f5a !important;
  transition: background-color 5000s ease-in-out 0s;
}

.elementor-search-form--skin-classic input::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.elementor-search-form--skin-classic input::-ms-clear {
  display: none;
}

.elementor-search-form--skin-classic input::-moz-cancel-button {
  display: none;
}

.is-toggle.is-open .toggle-trigger.active .elementor-button {
  background-color: var(--e-global-color-927dd78) !important;
  border-color: var(--e-global-color-927dd78) !important;
  color: #fafadc !important;
  fill: #fafadc !important;
}

/**
 *  Styles for custom elementor widget fdoc_instagram_feed
 */
.fdoc-instagram-feed .instagram-feed {
  display: flex;
  gap: 40px 3%;
  flex-wrap: wrap;
}

.fdoc-instagram-feed .instagram-feed .instagram-post {
  width: calc((100% - (3% * 4)) / 5);
  padding: clamp(32px, 3.1428571429vw, 44px) 20px clamp(32px, 3.1428571429vw, 44px) 20px;
  position: relative;
  aspect-ratio: 1;
  border-radius: 16px;
  display: flex;
  text-align: center;
  align-items: flex-end;
  overflow: hidden;
}

.fdoc-instagram-feed .instagram-feed .instagram-post:hover::before {
  opacity: 1;
}

.fdoc-instagram-feed .instagram-feed .instagram-post:hover .instagram-post-content {
  opacity: 1;
}

.fdoc-instagram-feed .instagram-feed .instagram-post::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(180deg, rgba(45, 95, 90, 0.25) 0%, rgba(45, 95, 90, 0.96) 48%);
  z-index: -1;
  opacity: 0;
  transition: all 0.6s ease-in-out;
}

.fdoc-instagram-feed .instagram-feed .instagram-post img.instagram-post-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
}

.fdoc-instagram-feed .instagram-feed .instagram-post .instagram-post-content {
  width: 100%;
  opacity: 0;
  transition: all 0.6s ease-in-out;
}

.fdoc-instagram-feed .instagram-feed .instagram-post .instagram-post-content h3 {
  margin-bottom: 14px;
  color: #fafadc;
  font-family: var(--e-global-typography-accent-font-family), sans-serif;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2em;
}

.fdoc-instagram-feed .instagram-feed .instagram-post .instagram-post-content .instagram-post-links {
  display: flex;
  justify-content: center;
  gap: 7px;
}

.fdoc-instagram-feed .instagram-feed .instagram-post .instagram-post-content .instagram-post-links a {
  display: inline-flex;
  background-color: var(--e-global-color-accent);
  border-radius: 50px;
  transition: all 0.3s;
}

.fdoc-instagram-feed .instagram-feed .instagram-post .instagram-post-content .instagram-post-links a:hover {
  background-color: #2da0c8;
}

.fdoc-instagram-feed .instagram-feed .instagram-post .instagram-post-content .instagram-post-links a:hover svg {
  fill: #fafadc;
}

.fdoc-instagram-feed .instagram-feed .instagram-post .instagram-post-content .instagram-post-links a svg {
  width: 50px;
  height: 50px;
  fill: #2d5f5a;
  transition: all 0.3s;
}

@media (max-width: 1024px) {
  .fdoc-instagram-feed .instagram-feed {
    column-gap: 16px;
    flex-wrap: nowrap;
  }

  .fdoc-instagram-feed .instagram-feed .instagram-post {
    width: 252px;
    flex: none;
  }

  .fdoc-instagram-feed .instagram-feed .instagram-post {
    padding: 12px 10px;
  }

  .fdoc-instagram-feed .instagram-feed .instagram-post::before {
    opacity: 1;
    background: linear-gradient(180deg, transparent 6.25%, rgba(45, 95, 90, 0.5) 70%, #2d5f5a 85.75%);
  }

  .fdoc-instagram-feed .instagram-feed .instagram-post .instagram-post-content {
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
  }

  .fdoc-instagram-feed .instagram-feed .instagram-post .instagram-post-content h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0;
  }

  .fdoc-instagram-feed .instagram-feed .instagram-post .instagram-post-content .instagram-post-links {
    gap: 12px;
  }

  .fdoc-instagram-feed .instagram-feed .instagram-post .instagram-post-content .instagram-post-links a svg {
    width: 37px;
    height: 37px;
  }
}

.products-listing .elementor-loop-container .product-card .e-con-inner .elementor-widget-image {
  flex: 1;
}

.products-listing .elementor-loop-container .product-card .e-con-inner .elementor-widget-image .elementor-widget-container {
  align-content: end;
}

.products-listing .elementor-loop-container .product-card .e-con-inner .elementor-widget-shortcode .elementor-widget-container {
  margin-bottom: 0;
}

.products-listing .elementor-loop-container .product-card .e-con-inner .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .price-spider-button-wrapper .ps-widget {
  padding: 1.15em 1.6em 1.1em 1.6em !important;
  background-color: var(--e-global-color-accent) !important;
  color: var(--e-global-color-ae2cfbe) !important;
  border: 2px solid var(--e-global-color-accent) !important;
  border-radius: 50px 50px 50px 50px !important;
  font-family: "Mark Pro", Sans-serif !important;
  font-size: clamp(14px, 1.1428571429vw, 16px) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  line-height: 1em !important;
  letter-spacing: 0.125em !important;
  box-shadow: 0px 5px 0px 0px #2d5f5a !important;
}

.products-listing .elementor-loop-container .product-card .e-con-inner .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .price-spider-button-wrapper .ps-widget:hover {
  background-color: var(--e-global-color-927dd78) !important;
  border-color: var(--e-global-color-927dd78) !important;
  color: #fafaf7 !important;
}

@media (max-width: 767px) {
  .hero-subpage {
    mask-image: none !important;
    -webkit-mask-image: none !important;
  }
}

@media (max-width: 767px) {
  .hero-subpage .e-con-inner {
    gap: 45px 0 !important;
  }
}

.hero-subpage .e-con-inner .hero-subpage-content .elementor-widget-heading .elementor-widget-container h1 {
  font-size: clamp(50px, 4.8571428571vw, 68px);
  word-break: break-word;
}

@media (max-width: 1024px) {
  .hero-subpage .e-con-inner .hero-subpage-content .elementor-widget-heading .elementor-widget-container h1 {
    font-size: clamp(48px, 5.859375vw, 60px);
  }
}

@media (min-width: 768px) {
  .hero-subpage .e-con-inner .hero-subpage-img {
    height: 100%;
    -webkit-mask-image: url(./images/mask/mask-convex-left-big.svg), url(./images/mask/mask-fill.svg);
    mask-image: url(./images/mask/mask-convex-left-big.svg), url(./images/mask/mask-fill.svg);
    -webkit-mask-size: 76px 1000px, 100% 100%;
    mask-size: 76px 1000px, 100% 100%;
    -webkit-mask-position: center left, center left 75px;
    mask-position: center left, center left 75px;
    margin-left: -76px !important;
  }
}

.hero-subpage .e-con-inner .hero-subpage-img .elementor-widget-image {
  height: 100%;
}

@media (max-width: 767px) {
  .hero-subpage .e-con-inner .hero-subpage-img {
    position: relative;
    overflow: hidden;
    height: 252px;
    margin-bottom: -150px;
  }
}

@media (max-width: 767px) {
  .hero-subpage+.e-con {
    padding-top: 150px;
  }
}

@media (min-width: 1025px) {
  .section-left-img:after {
    width: 40vw;
  }
}

.section-img-text .column-content .elementor-widget-text-editor p:not(:last-child) {
  margin-bottom: 1.5em;
}

.section-img-text .column-content .elementor-widget-text-editor ul {
  padding-left: 1.75rem;
  list-style: none;
}

.section-img-text .column-content .elementor-widget-text-editor ul li {
  position: relative;
  padding-left: 1.2rem;
}

.section-img-text .column-content .elementor-widget-text-editor ul li:not(:last-child) {
  margin-bottom: 1px;
}

.section-img-text .column-content .elementor-widget-text-editor ul li:before {
  content: "";
  width: 7px;
  height: 7px;
  background-color: #ff8200;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 7px;
}

.section-img-text .column-content .elementor-widget-text-editor ol {
  padding-left: 2.7rem;
}

.section-img-text .column-content .elementor-widget-text-editor ol li {
  padding-left: 0.3rem;
}

.section-img-text .column-content .elementor-widget-text-editor ol li:not(:last-child) {
  margin-bottom: 1px;
}

.section-img-text .column-content .elementor-widget-text-editor ol li::marker {
  font-family: "Mark Pro", sans-serif;
  font-weight: 800;
  color: #ff8200;
}

@media print {
  .hero-single {
    background: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
  }
}

.hero-single .single-hero-cat a {
  color: inherit;
  text-decoration: none;
  transition: all 0.3s;
}

.hero-single .single-hero-cat p {
  margin-bottom: 0;
}

.hero-single .single-hero-cat-dark a:hover {
  color: var(--e-global-color-primary);
}

@media print {
  .hero-single .e-con-inner {
    padding: 20px 0 50px !important;
  }
}

body .single-content {
  overflow: hidden;
}

.single-content .e-con-inner .elementor-widget-container>.single-video:first-child {
  margin-top: 2rem;
}

.single-content .e-con-inner .single-video {
  position: relative;
  width: 100%;
  padding-bottom: 54.25%;
  height: 0;
  overflow: hidden;
  border-radius: 80px;
}

@media (max-width: 767px) {
  .single-content .e-con-inner .single-video {
    border-radius: 40px;
  }
}

.single-content .e-con-inner .single-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h1,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h2,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h3,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h4,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h5,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h6,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h1,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h2,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h3,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h4,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h5,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h6 {
  font-family: "Mark Pro", sans-serif;
  font-weight: 800;
  line-height: 133%;
  color: #2d5f5a;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h1:not(:last-child),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h2:not(:last-child),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h3:not(:last-child),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h4:not(:last-child),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h5:not(:last-child),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h6:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container h1:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container h2:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container h3:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container h4:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container h5:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container h6:not(:last-child) {
  margin-bottom: 1.4rem;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h1:not(:first-child),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h2:not(:first-child),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h3:not(:first-child),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h4:not(:first-child),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h5:not(:first-child),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h6:not(:first-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container h1:not(:first-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container h2:not(:first-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container h3:not(:first-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container h4:not(:first-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container h5:not(:first-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container h6:not(:first-child) {
  margin-top: 1.7rem;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h1 strong,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h2 strong,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h3 strong,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h4 strong,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h5 strong,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h6 strong,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h1 strong,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h2 strong,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h3 strong,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h4 strong,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h5 strong,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h6 strong {
  font-weight: inherit;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h1 a,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h2 a,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h3 a,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h4 a,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h5 a,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h6 a,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h1 a,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h2 a,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h3 a,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h4 a,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h5 a,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h6 a {
  color: #DB7100;
  border-color: inherit;
  text-decoration: none;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h1,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h2,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h1,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h2 {
  font-size: clamp(30px, 3.4285714286vw, 48px);
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h3,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h3 {
  font-size: clamp(25px, 2.8571428571vw, 40px);
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h4,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h5,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container h6,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h4,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h5,
.single-content .e-con-inner .elementor-widget .elementor-widget-container h6 {
  font-size: clamp(20px, 2.1428571429vw, 30px);
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container ul:not(:last-child),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container ol:not(:last-child),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container p:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container ul:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container ol:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container p:not(:last-child) {
  margin-bottom: 1.1rem;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container ol:last-child,
.single-content .e-con-inner .elementor-widget .elementor-widget-container ol:last-child {
  margin-bottom: 0;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container li:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container li:not(:last-child) {
  margin-bottom: 0.2rem;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container ul,
.single-content .e-con-inner .elementor-widget .elementor-widget-container ul {
  padding-left: 2.2rem;
  list-style: none;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container ul li,
.single-content .e-con-inner .elementor-widget .elementor-widget-container ul li {
  position: relative;
  padding-left: 1.2rem;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container ul li:before,
.single-content .e-con-inner .elementor-widget .elementor-widget-container ul li:before {
  content: "";
  width: 7px;
  height: 7px;
  background-color: #ff8200;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 7px;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container ol,
.single-content .e-con-inner .elementor-widget .elementor-widget-container ol {
  padding-left: 3.2rem;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container ol li,
.single-content .e-con-inner .elementor-widget .elementor-widget-container ol li {
  padding-left: 0.2rem;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container ol li::marker,
.single-content .e-con-inner .elementor-widget .elementor-widget-container ol li::marker {
  font-family: "Mark Pro", sans-serif;
  font-weight: 800;
  color: #A85700;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container ol li ul,
.single-content .e-con-inner .elementor-widget .elementor-widget-container ol li ul {
  padding-left: 1.2rem;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container ol li ul li,
.single-content .e-con-inner .elementor-widget .elementor-widget-container ol li ul li {
  position: relative;
  padding-left: 1.2rem;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container ol.wp-block-fdoc-references__list,
.single-content .e-con-inner .elementor-widget .elementor-widget-container ol.wp-block-fdoc-references__list {
  padding: 0;
}

@media (min-width: 768px) {

  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container ol.wp-block-fdoc-references__list,
  .single-content .e-con-inner .elementor-widget .elementor-widget-container ol.wp-block-fdoc-references__list {
    column-count: 2;
    column-gap: 24px;
  }
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container ol.wp-block-fdoc-references__list li,
.single-content .e-con-inner .elementor-widget .elementor-widget-container ol.wp-block-fdoc-references__list li {
  margin-left: 24px;
  margin-bottom: 0.5em;
  padding-left: 0;
  overflow-wrap: break-word;
  color: #ff8200;
  font-weight: 700;
}

@media (min-width: 768px) {

  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container ol.wp-block-fdoc-references__list li,
  .single-content .e-con-inner .elementor-widget .elementor-widget-container ol.wp-block-fdoc-references__list li {
    break-inside: avoid;
  }
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container ol.wp-block-fdoc-references__list li::marker,
.single-content .e-con-inner .elementor-widget .elementor-widget-container ol.wp-block-fdoc-references__list li::marker {
  font-weight: 700;
  color: #ff8200;
  font-family: inherit;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container ol.wp-block-fdoc-references__list li a,
.single-content .e-con-inner .elementor-widget .elementor-widget-container ol.wp-block-fdoc-references__list li a {
  overflow-wrap: break-word;
  font-weight: 700;
  color: #ff8200;
  text-decoration: underline;
  transition: all 0.4s ease;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container ol.wp-block-fdoc-references__list li a:hover,
.single-content .e-con-inner .elementor-widget .elementor-widget-container ol.wp-block-fdoc-references__list li a:hover {
  color: var(--e-global-color-text);
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container a,
.single-content .e-con-inner .elementor-widget .elementor-widget-container a {
  color: #DB7100;
  text-decoration: underline;
  transition: all 0.4s ease;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container a:hover,
.single-content .e-con-inner .elementor-widget .elementor-widget-container a:hover {
  color: inherit;
  transition: all 0.4s ease;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container hr,
.single-content .e-con-inner .elementor-widget .elementor-widget-container hr {
  display: none;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container blockquote,
.single-content .e-con-inner .elementor-widget .elementor-widget-container blockquote {
  padding: 1rem 0 1.5rem 1.6rem;
  border-left: 5px solid #DB7100;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container blockquote:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container blockquote:not(:last-child) {
  margin-bottom: 1.7rem;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container blockquote:not(:first-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container blockquote:not(:first-child) {
  margin-top: 1.7rem;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container blockquote h2,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container blockquote h3,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container blockquote h4,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container blockquote h5,
.single-content .e-con-inner .elementor-widget .elementor-widget-container blockquote h2,
.single-content .e-con-inner .elementor-widget .elementor-widget-container blockquote h3,
.single-content .e-con-inner .elementor-widget .elementor-widget-container blockquote h4,
.single-content .e-con-inner .elementor-widget .elementor-widget-container blockquote h5 {
  color: #DB7100;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container blockquote h2:not(:last-child),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container blockquote h3:not(:last-child),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container blockquote h4:not(:last-child),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container blockquote h5:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container blockquote h2:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container blockquote h3:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container blockquote h4:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container blockquote h5:not(:last-child) {
  margin-bottom: 1.1rem;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container blockquote p,
.single-content .e-con-inner .elementor-widget .elementor-widget-container blockquote p {
  font-family: "Mark Pro", sans-serif;
  font-size: clamp(20px, 2.1428571429vw, 30px);
  color: #2d5f5a;
  font-weight: 800;
  line-height: 120%;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container blockquote p.elementor-blockquote__content,
.single-content .e-con-inner .elementor-widget .elementor-widget-container blockquote p.elementor-blockquote__content {
  font-size: clamp(30px, 3.4285714286vw, 48px);
  color: #DB7100;
  font-weight: 800;
  line-height: 133%;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container blockquote p.elementor-blockquote__content:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container blockquote p.elementor-blockquote__content:not(:last-child) {
  margin-bottom: 1.1rem;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container blockquote .e-q-footer,
.single-content .e-con-inner .elementor-widget .elementor-widget-container blockquote .e-q-footer {
  margin-top: 0;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container blockquote .e-q-footer .elementor-blockquote__author,
.single-content .e-con-inner .elementor-widget .elementor-widget-container blockquote .e-q-footer .elementor-blockquote__author {
  font-family: "Mark Pro", sans-serif;
  font-size: clamp(20px, 2.1428571429vw, 30px);
  color: #2d5f5a;
  font-weight: 800;
  line-height: 120%;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container sup,
.single-content .e-con-inner .elementor-widget .elementor-widget-container sup {
  line-height: 90% !important;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .back-to-btn,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .back-to-btn {
  margin-top: 1.9rem;
  margin-bottom: 4.6rem;
  text-align: center;
  font-family: "Mark Pro", sans-serif;
  font-weight: 800;
  letter-spacing: 2px;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .back-to-btn:last-child,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .back-to-btn:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {

  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .back-to-btn,
  .single-content .e-con-inner .elementor-widget .elementor-widget-container .back-to-btn {
    letter-spacing: 1px;
  }
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .back-to-btn a,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .back-to-btn a {
  text-decoration: none;
  color: #2d5f5a;
  font-size: inherit;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .back-to-btn a:hover,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .back-to-btn a:hover {
  color: #fafaf7;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .back-to-btn a:hover svg,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .back-to-btn a:hover svg {
  fill: #fafaf7;
  transition: all 0.4s ease;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .back-to-btn a svg,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .back-to-btn a svg {
  display: inline-block;
  margin-right: 10px;
  fill: #2d5f5a;
  width: 8px;
  height: 14px;
  transition: all 0.4s ease;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-button__link.wp-element-button,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-button__link.wp-element-button {
  display: block;
  padding: 1.15em 1.5em 1.1em 1.5em;
  margin-bottom: 1.9rem;
  text-align: center;
  font-family: "Mark Pro", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 2px;
  box-shadow: 0px 5px 0px 0px #2d5f5a;
  background: var(--e-global-color-accent);
  color: #2d5f5a;
  border-radius: 50px;
  text-decoration: none;
}

@media (max-width: 767px) {

  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-button__link.wp-element-button,
  .single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-button__link.wp-element-button {
    letter-spacing: 1px;
  }
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-button__link.wp-element-button:hover,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-button__link.wp-element-button:hover {
  background-color: #2da0c8;
  color: #fafaf7;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-references h2,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-references h3,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-references h4,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-references h2,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-references h3,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-references h4 {
  font-size: clamp(20px, 2.1428571429vw, 30px);
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-references h2:not(:last-child),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-references h3:not(:last-child),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-references h4:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-references h2:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-references h3:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-references h4:not(:last-child) {
  margin-bottom: 1rem;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-references ol,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-references ol {
  padding: 0;
}

@media (min-width: 768px) {

  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-references ol,
  .single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-references ol {
    column-count: 2;
    column-gap: 24px;
  }
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-references ol li,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-references ol li {
  margin-left: 24px;
  margin-bottom: 0.5em;
  padding-left: 0;
  overflow-wrap: break-word;
  color: #ff8200;
  font-weight: 700;
}

@media (min-width: 768px) {

  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-references ol li,
  .single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-references ol li {
    break-inside: avoid;
  }
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-references ol li::marker,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-references ol li::marker {
  font-weight: 700;
  color: #ff8200;
  font-family: inherit;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-references ol li a,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-references ol li a {
  overflow-wrap: break-word;
  font-weight: 700;
  color: #ff8200;
  text-decoration: underline;
  transition: all 0.4s ease;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-references ol li a:hover,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-references ol li a:hover {
  color: var(--e-global-color-text);
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container img,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container figure,
.single-content .e-con-inner .elementor-widget .elementor-widget-container img,
.single-content .e-con-inner .elementor-widget .elementor-widget-container figure {
  line-height: 1;
  font-size: 0;
  border-radius: 20px;
  overflow: hidden;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container img:not(.alignright, .alignleft, .aligncenter),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container figure:not(.alignright, .alignleft, .aligncenter),
.single-content .e-con-inner .elementor-widget .elementor-widget-container img:not(.alignright, .alignleft, .aligncenter),
.single-content .e-con-inner .elementor-widget .elementor-widget-container figure:not(.alignright, .alignleft, .aligncenter) {
  width: 100%;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container img.aligncenter,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container img.aligncenter>img,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container figure.aligncenter,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container figure.aligncenter>img,
.single-content .e-con-inner .elementor-widget .elementor-widget-container img.aligncenter,
.single-content .e-con-inner .elementor-widget .elementor-widget-container img.aligncenter>img,
.single-content .e-con-inner .elementor-widget .elementor-widget-container figure.aligncenter,
.single-content .e-con-inner .elementor-widget .elementor-widget-container figure.aligncenter>img {
  text-align: center;
  width: auto;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container img.wp-block-table,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container figure.wp-block-table,
.single-content .e-con-inner .elementor-widget .elementor-widget-container img.wp-block-table,
.single-content .e-con-inner .elementor-widget .elementor-widget-container figure.wp-block-table {
  font-size: inherit;
  line-height: inherit;
  border-radius: 0 !important;
  overflow-x: scroll !important;
  padding-bottom: 5px;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container img.wp-block-table::-webkit-scrollbar,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container figure.wp-block-table::-webkit-scrollbar,
.single-content .e-con-inner .elementor-widget .elementor-widget-container img.wp-block-table::-webkit-scrollbar,
.single-content .e-con-inner .elementor-widget .elementor-widget-container figure.wp-block-table::-webkit-scrollbar {
  width: 5px;
  height: 5px;
  cursor: pointer;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container img.wp-block-table::-webkit-scrollbar-thumb,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container figure.wp-block-table::-webkit-scrollbar-thumb,
.single-content .e-con-inner .elementor-widget .elementor-widget-container img.wp-block-table::-webkit-scrollbar-thumb,
.single-content .e-con-inner .elementor-widget .elementor-widget-container figure.wp-block-table::-webkit-scrollbar-thumb {
  border-radius: 0;
  background: #ff8200;
  transition: 0.3s ease-in-out;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container img.wp-block-table::-webkit-scrollbar-track,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container figure.wp-block-table::-webkit-scrollbar-track,
.single-content .e-con-inner .elementor-widget .elementor-widget-container img.wp-block-table::-webkit-scrollbar-track,
.single-content .e-con-inner .elementor-widget .elementor-widget-container figure.wp-block-table::-webkit-scrollbar-track {
  background: inherit;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container img.wp-block-table table,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container figure.wp-block-table table,
.single-content .e-con-inner .elementor-widget .elementor-widget-container img.wp-block-table table,
.single-content .e-con-inner .elementor-widget .elementor-widget-container figure.wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  min-width: 600px;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container img.wp-block-table table tbody tr td,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container figure.wp-block-table table tbody tr td,
.single-content .e-con-inner .elementor-widget .elementor-widget-container img.wp-block-table table tbody tr td,
.single-content .e-con-inner .elementor-widget .elementor-widget-container figure.wp-block-table table tbody tr td {
  border: 1px solid;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-image:not(:last-child),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>figure:not(:last-child),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>img:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-image:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container>figure:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container>img:not(:last-child) {
  margin-bottom: 1.1rem;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-image>figure:not(.alignright, .alignleft, .aligncenter),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-image>img:not(.alignright, .alignleft, .aligncenter),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>figure:not(.alignright, .alignleft, .aligncenter),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>img:not(.alignright, .alignleft, .aligncenter),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container p>img:not(.alignright, .alignleft, .aligncenter),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container p>iframe:not(.alignright, .alignleft, .aligncenter),
.single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-image>figure:not(.alignright, .alignleft, .aligncenter),
.single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-image>img:not(.alignright, .alignleft, .aligncenter),
.single-content .e-con-inner .elementor-widget .elementor-widget-container>figure:not(.alignright, .alignleft, .aligncenter),
.single-content .e-con-inner .elementor-widget .elementor-widget-container>img:not(.alignright, .alignleft, .aligncenter),
.single-content .e-con-inner .elementor-widget .elementor-widget-container p>img:not(.alignright, .alignleft, .aligncenter),
.single-content .e-con-inner .elementor-widget .elementor-widget-container p>iframe:not(.alignright, .alignleft, .aligncenter) {
  border-radius: 40px;
  overflow: hidden;
}

@media (min-width: 1025px) {

  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-image>figure:not(.alignright, .alignleft, .aligncenter),
  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-image>img:not(.alignright, .alignleft, .aligncenter),
  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>figure:not(.alignright, .alignleft, .aligncenter),
  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>img:not(.alignright, .alignleft, .aligncenter),
  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container p>img:not(.alignright, .alignleft, .aligncenter),
  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container p>iframe:not(.alignright, .alignleft, .aligncenter),
  .single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-image>figure:not(.alignright, .alignleft, .aligncenter),
  .single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-image>img:not(.alignright, .alignleft, .aligncenter),
  .single-content .e-con-inner .elementor-widget .elementor-widget-container>figure:not(.alignright, .alignleft, .aligncenter),
  .single-content .e-con-inner .elementor-widget .elementor-widget-container>img:not(.alignright, .alignleft, .aligncenter),
  .single-content .e-con-inner .elementor-widget .elementor-widget-container p>img:not(.alignright, .alignleft, .aligncenter),
  .single-content .e-con-inner .elementor-widget .elementor-widget-container p>iframe:not(.alignright, .alignleft, .aligncenter) {
    margin-left: 50%;
    width: 90vw;
    max-width: 1092px;
    border-radius: 80px;
    transform: translateX(-50%);
  }
}

@media (max-width: 767px) {

  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-image>figure:not(.alignright, .alignleft, .aligncenter),
  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-image>img:not(.alignright, .alignleft, .aligncenter),
  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>figure:not(.alignright, .alignleft, .aligncenter),
  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>img:not(.alignright, .alignleft, .aligncenter),
  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container p>img:not(.alignright, .alignleft, .aligncenter),
  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container p>iframe:not(.alignright, .alignleft, .aligncenter),
  .single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-image>figure:not(.alignright, .alignleft, .aligncenter),
  .single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-image>img:not(.alignright, .alignleft, .aligncenter),
  .single-content .e-con-inner .elementor-widget .elementor-widget-container>figure:not(.alignright, .alignleft, .aligncenter),
  .single-content .e-con-inner .elementor-widget .elementor-widget-container>img:not(.alignright, .alignleft, .aligncenter),
  .single-content .e-con-inner .elementor-widget .elementor-widget-container p>img:not(.alignright, .alignleft, .aligncenter),
  .single-content .e-con-inner .elementor-widget .elementor-widget-container p>iframe:not(.alignright, .alignleft, .aligncenter) {
    border-radius: 20px;
  }
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container p>iframe,
.single-content .e-con-inner .elementor-widget .elementor-widget-container p>iframe {
  aspect-ratio: 1.7777777778;
  height: auto;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-featured-cta,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-featured-cta {
  padding: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  flex-wrap: nowrap;
  border: 2px solid #2d5f5a;
  box-shadow: 0px 5px 0px 0px #2d5f5a;
  border-radius: 40px;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-featured-cta:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-featured-cta:not(:last-child) {
  margin-bottom: 1.4rem;
}

@media (max-width: 767px) {

  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-featured-cta,
  .single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-featured-cta {
    flex-wrap: wrap;
    border-radius: 20px;
  }
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-featured-cta__content,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-featured-cta__content {
  width: 50%;
}

@media (max-width: 767px) {

  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-featured-cta__content,
  .single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-featured-cta__content {
    width: 100%;
  }
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-featured-cta__content h2,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-featured-cta__content h3,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-featured-cta__content h4,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-featured-cta__content h5,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-featured-cta__content h2,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-featured-cta__content h3,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-featured-cta__content h4,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-featured-cta__content h5 {
  font-size: clamp(20px, 2.1428571429vw, 30px);
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-featured-cta__image,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-featured-cta__image {
  width: 50%;
  font-size: 0;
  line-height: 1;
}

@media (max-width: 767px) {

  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-featured-cta__image,
  .single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-featured-cta__image {
    width: 100%;
  }
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-columns.is-layout-flex,
.single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-columns.is-layout-flex {
  padding: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  flex-wrap: nowrap;
  border: 2px solid #2d5f5a;
  box-shadow: 0px 5px 0px 0px #2d5f5a;
  border-radius: 40px;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-columns.is-layout-flex:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-columns.is-layout-flex:not(:last-child) {
  margin-bottom: 1.4rem;
}

@media (max-width: 767px) {

  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-columns.is-layout-flex,
  .single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-columns.is-layout-flex {
    flex-wrap: wrap;
    border-radius: 20px;
  }
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-columns.is-layout-flex.text-center,
.single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-columns.is-layout-flex.text-center {
  text-align: center;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column h2,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column h3,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column h4,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column h5,
.single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column h2,
.single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column h3,
.single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column h4,
.single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column h5 {
  font-size: clamp(20px, 2.1428571429vw, 30px);
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column figure,
.single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column figure {
  display: flex;
  justify-content: center;
  font-size: 0;
  line-height: 1;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column figure img,
.single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column figure img {
  max-width: 200px;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column .wp-block-spacer,
.single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column .wp-block-spacer {
  display: none;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column .wp-block-heading,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column p,
.single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column .wp-block-heading,
.single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column p {
  text-align: center;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column:first-child,
.single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column:first-child {
  width: 50%;
}

@media (max-width: 767px) {

  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column:first-child,
  .single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column:first-child {
    width: 100%;
  }
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column:last-child,
.single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column:last-child {
  width: 100%;
}

@media (max-width: 767px) {

  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column:last-child,
  .single-content .e-con-inner .elementor-widget .elementor-widget-container>.wp-block-columns.is-layout-flex>.wp-block-column:last-child {
    width: 100%;
  }
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-recipe-time-wrap,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-recipe-time-wrap {
  margin-bottom: 40px;
  scrollbar-width: thin;
  scrollbar-color: #2d5f5a #fafadc;
}

@media (max-width: 1024px) {

  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-recipe-time-wrap,
  .single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-recipe-time-wrap {
    overflow-x: scroll;
    padding-bottom: 5px;
  }
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-recipe-time-wrap ::-webkit-scrollbar,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-recipe-time-wrap ::-webkit-scrollbar {
  height: 2px;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-recipe-time-wrap::-webkit-scrollbar-track,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-recipe-time-wrap::-webkit-scrollbar-track {
  background: #fafadc;
  border-radius: 2px;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-recipe-time-wrap::-webkit-scrollbar,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-recipe-time-wrap::-webkit-scrollbar {
  width: 2px;
  height: 2px;
  background: #fafadc;
  border-radius: 2px;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-recipe-time-wrap::-webkit-scrollbar-thumb,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-recipe-time-wrap::-webkit-scrollbar-thumb {
  background: #2d5f5a;
  border-radius: 2px;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container table.wp-block-fdoc-recipe-time,
.single-content .e-con-inner .elementor-widget .elementor-widget-container table.wp-block-fdoc-recipe-time {
  width: 100%;
  min-width: 500px;
  text-align: center;
  border-radius: 40px;
  overflow: hidden;
  background-color: var(--e-global-color-primary);
  border-collapse: collapse;
}

@media print {

  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container table.wp-block-fdoc-recipe-time,
  .single-content .e-con-inner .elementor-widget .elementor-widget-container table.wp-block-fdoc-recipe-time {
    border: 3px solid #2d5f5a;
    border-collapse: unset;
  }
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr th,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr td,
.single-content .e-con-inner .elementor-widget .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr th,
.single-content .e-con-inner .elementor-widget .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr td {
  font-family: "Mark Pro", sans-serif;
  color: #fff;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr th:nth-child(2),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr td:nth-child(2),
.single-content .e-con-inner .elementor-widget .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr th:nth-child(2),
.single-content .e-con-inner .elementor-widget .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr td:nth-child(2) {
  background-color: #ffaf19;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr th:nth-child(3),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr td:nth-child(3),
.single-content .e-con-inner .elementor-widget .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr th:nth-child(3),
.single-content .e-con-inner .elementor-widget .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr td:nth-child(3) {
  background-color: #2da0c8;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr th:nth-child(4),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr td:nth-child(4),
.single-content .e-con-inner .elementor-widget .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr th:nth-child(4),
.single-content .e-con-inner .elementor-widget .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr td:nth-child(4) {
  background-color: #175769;
}

@media print {

  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr th:not(:last-child),
  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr td:not(:last-child),
  .single-content .e-con-inner .elementor-widget .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr th:not(:last-child),
  .single-content .e-con-inner .elementor-widget .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr td:not(:last-child) {
    border-right: 3px solid #2d5f5a;
  }
}

@media print {

  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr th,
  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr td,
  .single-content .e-con-inner .elementor-widget .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr th,
  .single-content .e-con-inner .elementor-widget .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr td {
    color: #2d5f5a;
  }
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr th,
.single-content .e-con-inner .elementor-widget .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr th {
  padding: 17px 10px 5px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr td,
.single-content .e-con-inner .elementor-widget .elementor-widget-container table.wp-block-fdoc-recipe-time tbody tr td {
  padding: 0 10px 17px;
  font-size: clamp(20px, 2.1428571429vw, 30px);
  font-style: normal;
  font-weight: 800;
  line-height: 120%;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-information-grid:not(:last-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-information-grid:not(:last-child) {
  margin-bottom: 1.4rem;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile {
  padding: 20px;
  text-align: center;
  border: 2px solid #2d5f5a;
  box-shadow: 0px 5px 0px 0px #2d5f5a;
  border-radius: 40px;
  width: 100%;
}

@media (min-width: 769px) {

  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile,
  .single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile {
    width: calc(50% - 10px);
  }
}

@media (max-width: 767px) {

  .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile,
  .single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile {
    border-radius: 20px;
  }
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile .wp-block-fdoc-information-grid-tile__image,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile .wp-block-fdoc-information-grid-tile__image {
  text-align: center;
  position: relative;
  overflow: hidden;
  margin-bottom: 1.4rem;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile .wp-block-fdoc-information-grid-tile__image:before,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile .wp-block-fdoc-information-grid-tile__image:before {
  background: transparent;
  content: "";
  display: block;
  padding-top: 40%;
  position: relative;
  transition: background-color 0.3s;
  z-index: 1;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile .wp-block-fdoc-information-grid-tile__image img,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile .wp-block-fdoc-information-grid-tile__image img {
  width: auto;
  border-radius: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: contain;
  object-position: center;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile h2,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile h3,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile h4,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile h2,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile h3,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile h4 {
  font-size: clamp(20px, 2.1428571429vw, 30px);
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile h2:not(:first-child),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile h3:not(:first-child),
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile h4:not(:first-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile h2:not(:first-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile h3:not(:first-child),
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile h4:not(:first-child) {
  margin-top: 0;
}

.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile h2.wp-block-fdoc-information-grid-tile__sub-title,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile h3.wp-block-fdoc-information-grid-tile__sub-title,
.single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile h4.wp-block-fdoc-information-grid-tile__sub-title,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile h2.wp-block-fdoc-information-grid-tile__sub-title,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile h3.wp-block-fdoc-information-grid-tile__sub-title,
.single-content .e-con-inner .elementor-widget .elementor-widget-container .wp-block-fdoc-information-grid .wp-block-fdoc-information-grid__grid .wp-block-fdoc-information-grid-tile h4.wp-block-fdoc-information-grid-tile__sub-title {
  font-weight: 400;
}

.single-content .e-con-inner #references ol {
  padding: 0;
}

@media (min-width: 768px) {
  .single-content .e-con-inner #references ol {
    column-count: 2;
    column-gap: 24px;
  }
}

.single-content .e-con-inner #references ol li {
  margin-left: 24px;
  margin-bottom: 0.5em;
  padding-left: 0;
  overflow-wrap: break-word;
  color: #DB7100;
  font-weight: 700;
}

@media (min-width: 768px) {
  .single-content .e-con-inner #references ol li {
    break-inside: avoid;
  }
}

.single-content .e-con-inner #references ol li::marker {
  font-weight: 700;
  color: #A85700;
  font-family: inherit;
}

.single-content .e-con-inner #references ol li a {
  overflow-wrap: break-word;
  font-weight: 700;
  color: #DB7100;
  text-decoration: underline;
  transition: all 0.4s ease;
}

.single-content .e-con-inner #references ol li a:hover {
  color: var(--e-global-color-text);
}

.single-content .e-con-inner .single-share-row .elementor-widget-share-buttons .elementor-widget-container .elementor-grid .elementor-grid-item .elementor-share-btn .elementor-share-btn__icon {
  width: auto;
}

.single-content .e-con-inner .single-share-row .elementor-widget-share-buttons .elementor-widget-container .elementor-grid .elementor-grid-item .elementor-share-btn .elementor-share-btn__icon svg {
  width: auto;
  transition: all 0.3s ease;
}

.single-content .e-con-inner .single-share-row .elementor-widget-share-buttons .elementor-widget-container .elementor-grid .elementor-grid-item .elementor-share-btn .elementor-share-btn__text {
  padding-right: 0;
  padding-left: 8px;
}

.single-content .e-con-inner .single-recipe-details+.elementor-widget-theme-post-content .wp-block-fdoc-recipe-time-wrap {
  display: none !important;
}

.single-content .e-con-inner .single-recipe-details+.single-recipe-main {
  page-break-before: always !important;
}

@media print {
  .single-content .e-con-inner .single-recipe-details {
    margin: 0;
    border: 3px solid #2d5f5a;
    page-break-after: always !important;
  }
}

@media print {
  .single-content .e-con-inner .single-recipe-details .single-recipe-details-item:not(:last-child) {
    border-right: 3px solid #2d5f5a;
  }
}

@media (min-width: 768px) {
  .single-content .e-con-inner .single-recipe-details .single-recipe-details-item {
    flex: 1;
  }
}

@media print {
  .single-content .e-con-inner .single-recipe-details .single-recipe-details-item {
    flex: 1;
    background: transparent !important;
    gap: 10px;
  }
}

.single-content .e-con-inner .single-recipe-details .single-recipe-details-item .elementor-widget-icon .elementor-widget-container .elementor-icon-wrapper {
  font-size: 0;
  line-height: 1;
}

.single-content .e-con-inner .single-recipe-details .single-recipe-details-item .elementor-widget-icon .elementor-widget-container .elementor-icon-wrapper .elementor-icon svg {
  width: auto;
}

@media print {
  .single-content .e-con-inner .single-recipe-details .single-recipe-details-item .elementor-widget-icon .elementor-widget-container .elementor-icon-wrapper .elementor-icon svg path {
    fill: #2d5f5a;
  }
}

@media print {
  .single-content .e-con-inner .single-recipe-details .single-recipe-details-item .elementor-widget-text-editor .elementor-widget-container {
    color: #2d5f5a;
  }
}

.single-content .e-con-inner .single-recipe-details .single-recipe-details-item .elementor-widget-text-editor .elementor-widget-container h3 {
  margin-bottom: 0.8rem;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}

.single-content .e-con-inner .single-recipe-main+.elementor-widget-theme-post-content {
  display: none !important;
}

@media print {
  .single-content .e-con-inner .single-recipe-main+.single-recipe-details {
    page-break-before: always;
  }
}

@media print {
  .single-content .e-con-inner .single-recipe-main {
    border-bottom-width: 0 !important;
    padding-bottom: 0 !important;
    page-break-before: avoid;
  }
}

.single-content .e-con-inner .single-recipe-main a {
  color: #ff8200;
  text-decoration: underline;
  transition: all 0.4s ease;
}

.single-content .e-con-inner .single-recipe-main a:hover {
  color: inherit;
  transition: all 0.4s ease;
}

.single-content .e-con-inner .single-recipe-main .elementor-widget-heading .elementor-widget-container h2 {
  font-size: clamp(30px, 3.4285714286vw, 48px);
  line-height: 1;
}

.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container p:empty {
  display: none;
}

.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container p:not(:last-child) {
  margin-bottom: 0.8rem;
}

.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container p:has(strong):not(:first-child),
.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container p:has(b):not(:first-child) {
  margin-top: 1.2rem;
}

.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container>p strong,
.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container>p b {
  font-size: clamp(18px, 1.4285714286vw, 20px);
}

.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container img {
  max-width: 300px;
  margin-top: 0.8rem;
}

.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container h1,
.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container h2,
.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container h3,
.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container h4 {
  font-size: clamp(18px, 1.4285714286vw, 20px);
  font-weight: 700;
  color: #2d5f5a;
}

.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container h1:not(:last-child),
.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container h2:not(:last-child),
.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container h3:not(:last-child),
.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container h4:not(:last-child) {
  margin-bottom: 0.8rem;
}

.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container h1:empty,
.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container h2:empty,
.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container h3:empty,
.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container h4:empty {
  display: none;
}

.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container h1,
.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container h2 {
  font-size: clamp(20px, 1.5714285714vw, 22px);
}

.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container ul {
  padding-left: 0;
  list-style: none !important;
}

@media print {
  .single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container ul {
    list-style-type: disc !important;
    padding-left: 1rem;
  }
}

.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container ul:not(:last-child) {
  margin-bottom: 0.8rem;
}

.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container ul li {
  position: relative;
  padding-left: 1rem;
}

.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container ul li:not(:last-child) {
  margin-bottom: 0.2rem;
}

@media print {
  .single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container ul li {
    padding-left: 0;
  }

  .single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container ul li::marker {
    color: #ff8200;
  }

  .single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container ul li:before {
    display: none;
  }
}

.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container ul li:before {
  content: "";
  width: 7px;
  height: 7px;
  background-color: #ff8200;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 7px;
}

.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container p img.size-full {
  max-width: 350px;
  margin: 0;
  transform: none;
  border: none;
  border-radius: unset;
}

.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container ol {
  padding-left: 0;
}

.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container ol:not(:last-child) {
  margin-bottom: 0.8rem;
}

.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container ol li {
  padding-left: 0.4rem;
}

.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container ol li::marker {
  font-family: "Mark Pro", sans-serif;
  font-weight: 800;
  color: #ff8200;
}

.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container strong,
.single-content .e-con-inner .single-recipe-main .elementor-widget-text-editor .elementor-widget-container b {
  color: #2d5f5a;
  font-size: clamp(18px, 1.4285714286vw, 20px);
}

@media print {
  .single-content .e-con-inner .single-recipe-main-ingr {
    width: 38.6%;
    border: 3px solid #2d5f5a;
    background: none !important;
  }
}

@media print {
  .single-content .e-con-inner .single-recipe-main-instr {
    width: calc(100% - 38.6% - 24px);
    background: transparent !important;
  }
}

.single-content .e-con-inner .single-recipe-main-instr .elementor-widget-text-editor .elementor-widget-container:has(img) ol {
  padding-bottom: 1.5rem !important;
  border-bottom: 1px solid #dddd;
  margin-bottom: 0 !important;
}

.single-content .e-con-inner .single-recipe-main-instr .elementor-widget-text-editor .elementor-widget-container ol {
  counter-reset: step-counter;
  padding-left: 0;
  list-style: none;
}

.single-content .e-con-inner .single-recipe-main-instr .elementor-widget-text-editor .elementor-widget-container ol li {
  counter-increment: step-counter;
  padding-left: 0;
  padding-top: 1.7rem;
  position: relative;
}

.single-content .e-con-inner .single-recipe-main-instr .elementor-widget-text-editor .elementor-widget-container ol li:not(:last-child) {
  margin-bottom: 0.7rem;
}

.single-content .e-con-inner .single-recipe-main-instr .elementor-widget-text-editor .elementor-widget-container ol li::before {
  content: "Step " counter(step-counter);
  font-family: "Mark Pro", sans-serif;
  font-weight: 800;
  color: #DB7100;
  position: absolute;
  top: 0;
  left: 0;
  font-size: clamp(18px, 1.4285714286vw, 20px);
  line-height: 1;
}

.single-content .e-con-inner .single-recipe-main-instr .elementor-widget-text-editor .elementor-widget-container p img,
.single-content .e-con-inner .single-recipe-main-instr .elementor-widget-text-editor .elementor-widget-container img {
  padding-top: 1.5rem !important;
}

.single-meet-the-growers .section-more .post-meta .reading-time {
  display: none !important;
}

.single-fdoc-nutrition-page .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container img:not(.alignright, .alignleft, .aligncenter),
.single-fdoc-nutrition-page .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container figure:not(.alignright, .alignleft, .aligncenter) {
  width: auto;
}

@media (min-width: 1025px) {

  .single-fdoc-nutrition-page .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-image>figure:not(.alignright, .alignleft, .aligncenter),
  .single-fdoc-nutrition-page .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>.wp-block-image>img:not(.alignright, .alignleft, .aligncenter),
  .single-fdoc-nutrition-page .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>figure:not(.alignright, .alignleft, .aligncenter),
  .single-fdoc-nutrition-page .single-content .e-con-inner .elementor-widget-theme-post-content .elementor-widget-container>img:not(.alignright, .alignleft, .aligncenter) {
    margin-left: auto;
    width: auto;
    max-width: 100%;
    transform: none;
  }
}

.single-nutrition-label .elementor-widget-container table {
  margin-bottom: 1.1rem;
  font-size: 0.9em;
  border-spacing: 0;
  border-collapse: collapse;
}

.single-nutrition-label .elementor-widget-container table tbody>tr:nth-child(odd)>th {
  background-color: rgba(128, 128, 128, 0.0705882353);
  font-weight: 700;
}

.single-nutrition-label .elementor-widget-container table tbody th,
.single-nutrition-label .elementor-widget-container table tbody td {
  border: 1px solid;
  padding: 0.5em;
  line-height: 1.5;
  vertical-align: top;
  border: 1px solid;
  padding: 0.5em;
}

.single-featured {
  z-index: 1 !important;
}

@media print {
  .single-featured {
    margin-bottom: 30px !important;
  }
}

@media print {
  .single-featured+.single-content .single-recipe-main {
    margin-bottom: 30px !important;
  }
}

.single-featured-video~.single-featured {
  display: none !important;
}

@media print {
  .single-featured-video~.single-featured {
    display: block !important;
  }
}

.single-featured .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container img {
  min-height: 300px;
  max-height: 700px;
  width: 100%;
  object-fit: cover;
}

@media print {
  .single-featured .e-con-inner .elementor-widget-theme-post-featured-image .elementor-widget-container img {
    max-height: 400px;
  }
}

.single-featured .e-con-inner .featured-video .elementor-video {
  height: 100%;
}

.meet-the-growers .post-meta .reading-time {
  display: none !important;
}

.content-slider .elementor-widget-container .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial__footer img {
  aspect-ratio: 1.78;
  max-width: 82vw;
}

@media (max-width: 1024px) {
  .content-slider .elementor-widget-container .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial__footer img {
    border-radius: 40px;
  }
}

@media (max-width: 767px) {
  .content-slider .elementor-widget-container .elementor-swiper .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial__footer img {
    border-radius: 20px;
  }
}

.content-slider .elementor-widget-container .elementor-swiper .elementor-main-swiper .elementor-swiper-button {
  transition: all 0.3s ease;
  top: 46%;
}

@media (max-width: 1024px) {
  .content-slider .elementor-widget-container .elementor-swiper .elementor-main-swiper .elementor-swiper-button {
    display: none !important;
  }
}

.content-slider .elementor-widget-container .elementor-swiper .elementor-main-swiper .elementor-swiper-button:hover svg path {
  fill: #fafadc;
}

.content-slider .elementor-widget-container .elementor-swiper .elementor-main-swiper .elementor-swiper-button svg path {
  transition: all 0.3s ease;
}

.content-slider .elementor-widget-container .elementor-swiper .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-prev {
  left: 20px;
}

.content-slider .elementor-widget-container .elementor-swiper .elementor-main-swiper .elementor-swiper-button.elementor-swiper-button-next {
  right: 20px;
}

#health-listing {
  position: relative;
  overflow: hidden;
}

#health-listing:before {
  display: block !important;
  content: "";
  width: 100vw;
  height: 25px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-mask-image: url(./images/mask/mask-convex-top.svg), url(./images/mask/mask-fill.svg);
  mask-image: url(./images/mask/mask-convex-top.svg), url(./images/mask/mask-fill.svg);
  -webkit-mask-size: 100% 25px, 100% 100%;
  mask-size: 100% 25px, 100% 100%;
  -webkit-mask-position: top, center calc(25px - 1px);
  mask-position: top, center calc(25px - 1px);
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
  margin-top: -25px !important;
  z-index: 1;
  margin-top: 0 !important;
  background-color: var(--e-global-color-secondary);
}

@media (min-width: 768px) {
  #health-listing:before {
    top: 51px;
  }
}

@media (max-width: 767px) {
  #health-listing {
    background-image: linear-gradient(180deg, #FFFFFF00 24px, var(--e-global-color-secondary) 24px);
  }
}

@media (min-width: 1025px) {
  #health-listing .health-row:first-child .column-picture .health-row-img {
    transform-origin: center;
  }

  #health-listing .health-row:hover .column-picture .health-row-img {
    transform: rotate(5deg);
  }

  #health-listing .health-row:hover .column-picture .decor-fancy {
    opacity: 1;
  }

  #health-listing .health-row:hover:nth-child(even) .column-picture .health-row-img {
    transform: rotate(-5deg);
  }

  #health-listing .health-row .column-picture .health-row-img {
    transition: all 0.4s ease-in-out;
    transform-origin: top center;
  }

  #health-listing .health-row .column-picture .decor-fancy {
    opacity: 0;
    transition: all 0.4s ease-in-out;
  }
}

.custom-tabs .custom-tabs-links {
  padding-bottom: 30px;
  scrollbar-width: thin;
  scrollbar-color: #FF8200 #2d5f5a;
}

@media (max-width: 1200px) {
  .custom-tabs .custom-tabs-links {
    overflow-x: scroll;
  }
}

.custom-tabs .custom-tabs-links::-webkit-scrollbar {
  height: 5px;
  border-radius: 4px;
}

.custom-tabs .custom-tabs-links::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

.custom-tabs .custom-tabs-links::-webkit-scrollbar-thumb {
  background: var(--e-global-color-927dd78);
  border-radius: 4px;
}

.custom-tabs .custom-tabs-links::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.custom-tabs .custom-tabs-links .e-con-inner {
  position: relative;
}

@media (max-width: 1200px) {
  .custom-tabs .custom-tabs-links .e-con-inner {
    min-width: 1320px;
  }
}

@media (max-width: 767px) {
  .custom-tabs .custom-tabs-links .e-con-inner {
    min-width: 1020px;
  }
}

.custom-tabs .custom-tabs-links .e-con-inner:before {
  content: "";
  width: calc(100% - 200px);
  height: 6px;
  background: #2d5f5a;
  position: absolute;
  bottom: 22px;
  left: 100px;
}

.custom-tabs .custom-tabs-links.light .custom-tabs-link:before {
  background: #fafadc;
}

.custom-tabs .custom-tabs-links.light .custom-tabs-link[aria-selected=true]:before {
  background: #fafadc;
}

.custom-tabs .custom-tabs-links .custom-tabs-link {
  position: relative;
  cursor: pointer;
  padding-bottom: 75px;
}

.custom-tabs .custom-tabs-links .custom-tabs-link:before {
  content: "";
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 6px solid #2d5f5a;
  background: var(--e-global-color-secondary);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s ease;
}

.custom-tabs .custom-tabs-links .custom-tabs-link:after {
  content: "";
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #2d5f5a;
  opacity: 0;
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s ease;
}

.custom-tabs .custom-tabs-links .custom-tabs-link[aria-selected=true]:before {
  border: 6px solid #FF8200;
  background: var(--e-global-color-secondary);
}

.custom-tabs .custom-tabs-links .custom-tabs-link[aria-selected=true]:after {
  background: #FF8200;
  opacity: 1;
}

.custom-tabs .custom-tabs-links .custom-tabs-link[aria-selected=true] .elementor-widget-container .elementor-heading-title {
  color: #FF8200;
}

.custom-tabs .custom-tabs-links .custom-tabs-link[aria-selected=false]:hover:after {
  opacity: 0.5;
}

.custom-tabs .custom-tabs-links .custom-tabs-link .elementor-widget-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.custom-tabs .custom-tabs-links .custom-tabs-link .elementor-widget-container .elementor-heading-title {
  transition: color 0.3s ease;
}

.custom-tabs .custom-tabs-bodies .custom-tabs-body {
  opacity: 1;
  transition: opacity 0.3s ease;
  animation: fade-opacity 0.5s ease;
}

.custom-tabs .custom-tabs-bodies .custom-tabs-body[hidden] {
  display: none;
  opacity: 0;
}

@keyframes fade-opacity {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.home-social-cards+.pattern-tablet-top::after {
  aspect-ratio: initial;
  height: calc(50vw + 200px);
}

@media (max-width: 480px) {
  .home-social-cards+.pattern-tablet-top::after {
    -webkit-mask-size: 350%;
    mask-size: 350%;
  }
}

body:not(.rtl) .home-hero .column-content .home-hero-icon-link .elementor-icon {
  display: inline-block;
  position: absolute;
  top: -50px;
  left: 30%;
  transform: translateX(-50%);
  animation: bounce 1s infinite ease-in-out;
  transform-origin: top center;
}

body:not(.rtl) .home-hero .column-content .home-hero-icon-link .elementor-icon svg {
  width: 2em;
  height: 2em;
}

@media (max-width: 767px) {
  body:not(.rtl) .home-hero .column-picture {
    aspect-ratio: 2.9;
  }
}

body:not(.rtl) .home-hero .column-picture .home-video-container-wrap {
  position: relative;
  height: 100%;
  width: 100%;
  min-height: 399px;
  max-height: 399px;
  min-width: 717px;
}

body:not(.rtl) .home-hero .column-picture .home-video-container-wrap:before {
  content: "";
  width: 100%;
  height: 100%;
}

body:not(.rtl) .home-hero .column-picture .home-video-container-wrap .home-video-container-1 {
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/mask/video1-mask.svg);
  -webkit-mask-image: url(./images/mask/video1-mask.svg);
  width: 100%;
  height: 100%;
  height: 400px;
  width: 225px;
  left: 5.8%;
  top: 51.8%;
}

@media (max-width: 1200px) {
  body:not(.rtl) .home-hero .column-picture .home-video-container-wrap .home-video-container-1 {
    left: -15.8%;
  }
}

body:not(.rtl) .home-hero .column-picture .home-video-container-wrap .home-video-container-2 {
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/mask/video2-mask.svg);
  -webkit-mask-image: url(./images/mask/video2-mask.svg);
  width: 100%;
  height: 100%;
  height: 304px;
  width: 624px;
  left: 4.2%;
  top: 60%;
  mask-position: 60% center;
  -webkit-mask-position: 60% center;
  mask-size: auto 100%;
  -webkit-mask-size: auto 100%;
}

@media (max-width: 1200px) {
  body:not(.rtl) .home-hero .column-picture .home-video-container-wrap .home-video-container-2 {
    left: -16.2%;
  }
}

body:not(.rtl) .home-hero .column-picture .home-video-container-wrap .home-video-container-3 {
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/mask/video3-mask.svg);
  -webkit-mask-image: url(./images/mask/video3-mask.svg);
  width: 100%;
  height: 100%;
  width: 416px;
  height: 234px;
  left: 34%;
  top: 32%;
}

@media (max-width: 1200px) {
  body:not(.rtl) .home-hero .column-picture .home-video-container-wrap .home-video-container-3 {
    left: 14%;
  }
}

body:not(.rtl) .home-hero .column-picture .home-video-container-wrap .home-video-container-4 {
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: 100% 100%;
  -webkit-mask-size: 100% 100%;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/mask/video4-mask.svg);
  -webkit-mask-image: url(./images/mask/video4-mask.svg);
  width: 100%;
  height: 100%;
  left: 24.9%;
  top: -26.8%;
  width: 504px;
  height: 250px;
}

@media (max-width: 1200px) {
  body:not(.rtl) .home-hero .column-picture .home-video-container-wrap .home-video-container-4 {
    left: 4.9%;
  }
}

body:not(.rtl) .home-hero .column-picture .home-video-container-wrap .home-video-container-img {
  width: fit-content;
  position: absolute;
  left: 0;
  top: -41%;
}

@media (max-width: 1200px) {
  body:not(.rtl) .home-hero .column-picture .home-video-container-wrap .home-video-container-img {
    left: -20%;
  }
}

body:not(.rtl) .home-hero .column-picture .home-video-container-wrap .home-video-container-img .elementor-widget-container {
  font-size: 0;
  line-height: 0;
}

body:not(.rtl) .home-hero .column-picture .home-video-container-wrap .home-video-container-img .elementor-widget-container .elementor-icon-wrapper .elementor-icon {
  font-size: 0;
  line-height: 0;
}

body:not(.rtl) .home-hero .column-picture .home-video-container-wrap .home-video-container-img .elementor-widget-container .elementor-icon-wrapper .elementor-icon svg {
  width: 690px;
  height: 805px;
}

.home-carousel-section .home-carousel .e-con-inner {
  position: relative;
}

.home-carousel-section .home-carousel .e-con-inner .product-main-slider {
  align-items: stretch;
  touch-action: pan-y;
  max-width: 100%;
  overflow: visible;
}

.home-carousel-section .home-carousel .e-con-inner .product-main-slider .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}

.home-carousel-section .home-carousel .e-con-inner .product-main-slider .swiper-wrapper .home-carousel-item {
  max-width: 650px;
  flex-shrink: 0;
  width: 100%;
  position: relative;
  transition-property: transform;
  transition: transform 1.5s ease;
  will-change: transform;
}

.home-carousel-section .home-carousel .e-con-inner .product-main-slider .swiper-wrapper .home-carousel-item .elementor-widget-heading {
  transition: opacity 1.5s ease;
}

.home-carousel-section .home-carousel .e-con-inner .product-main-slider .swiper-wrapper .home-carousel-item:not(.swiper-slide-active) a {
  pointer-events: none;
}

@media (min-width: 769px) {
  .home-carousel-section .home-carousel .e-con-inner .product-main-slider .swiper-wrapper .home-carousel-item.swiper-slide-prev {
    transform: scale(0.46) translate(80%, -4%);
  }
}

@media (min-width: 769px) {
  .home-carousel-section .home-carousel .e-con-inner .product-main-slider .swiper-wrapper .home-carousel-item.swiper-slide-next {
    transform: scale(0.46) translate(-80%, -4%);
  }
}

@media (min-width: 769px) {
  .home-carousel-section .home-carousel .e-con-inner .product-main-slider .swiper-wrapper .home-carousel-item.swiper-slide-prev-prev {
    transform: scale(0.44) translate(226%, -53%);
  }
}

@media (min-width: 769px) {
  .home-carousel-section .home-carousel .e-con-inner .product-main-slider .swiper-wrapper .home-carousel-item.swiper-slide-next-next {
    transform: scale(0.44) translate(-226%, -53%);
  }
}

.home-carousel-section .home-carousel .e-con-inner .product-main-slider .swiper-wrapper .home-carousel-item.swiper-slide-active a:hover>img {
  transform: scale(1.08);
}

.home-carousel-section .home-carousel .e-con-inner .product-main-slider .swiper-wrapper .home-carousel-item.swiper-slide-active a>img {
  transition: all 0.3s ease;
}

.home-carousel-section .home-carousel .e-con-inner .product-main-slider .swiper-wrapper .home-carousel-item:not(.swiper-slide-active) .elementor-widget-heading {
  opacity: 0;
}

@media (min-width: 768px) {
  .home-carousel-section .home-carousel .e-con-inner.slick-slider {
    width: calc(650px * 5);
    max-width: calc(650px * 5);
    left: 50%;
    transform: translateX(-50%);
  }
}

.home-carousel-section .home-carousel .e-con-inner.slick-slider .slick-list {
  width: 100%;
}

.home-carousel-section .home-carousel .e-con-inner.slick-slider .slick-list .slick-track {
  display: flex;
  flex-direction: row;
}

.home-carousel-section .home-carousel .e-con-inner.slick-slider .slick-list .slick-track .slick-slide {
  transition-property: transform;
  transition: transform 1s ease;
}

.home-carousel-section .home-carousel .e-con-inner.slick-slider .slick-list .slick-track .slick-slide .elementor-widget-heading {
  transition: opacity 1s ease;
}

.home-carousel-section .home-carousel .e-con-inner.slick-slider .slick-list .slick-track .slick-slide.slick-current.slick-center+.slick-active {
  transform: scale(0.46) translate(-80%, -4%);
}

.home-carousel-section .home-carousel .e-con-inner.slick-slider .slick-list .slick-track .slick-slide.slick-current.slick-center+.slick-active+.slick-active {
  transform: scale(0.44) translate(-226%, -53%);
}

.home-carousel-section .home-carousel .e-con-inner.slick-slider .slick-list .slick-track .slick-slide.slick-active:nth-child(n+1):nth-child(-n+2):not(.slick-current) {
  transform: scale(0.44) translate(226%, -53%);
}

.home-carousel-section .home-carousel .e-con-inner.slick-slider .slick-list .slick-track .slick-slide.slick-active:nth-child(n+1):nth-child(-n+2):not(.slick-current)+.slick-active {
  transform: scale(0.46) translate(80%, -4%);
}

.home-carousel-section .home-carousel .e-con-inner.slick-slider .slick-list .slick-track .slick-slide:not(.slick-current) .elementor-widget-heading {
  opacity: 0;
}

.home-carousel-section .home-carousel .e-con-inner.owl-loaded .owl-stage-outer {
  width: 100%;
}

.home-carousel-section .home-carousel .e-con-inner.owl-loaded .owl-stage-outer .owl-stage {
  display: flex;
  flex-direction: row;
  transition: transform 1s ease !important;
}

.home-carousel-section .home-carousel .e-con-inner.owl-loaded .owl-stage-outer .owl-stage.transitioning .owl-item {
  transition: all 1s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.home-carousel-section .home-carousel .e-con-inner.owl-loaded .owl-stage-outer .owl-stage .owl-item {
  transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
}

.home-carousel-section .home-carousel .e-con-inner.owl-loaded .owl-stage-outer .owl-stage .owl-item.prev-slide {
  transform: scale(0.46) translate(80%, -4%);
}

.home-carousel-section .home-carousel .e-con-inner.owl-loaded .owl-stage-outer .owl-stage .owl-item.prev-slide-2 {
  transform: scale(0.44) translate(226%, -53%);
}

.home-carousel-section .home-carousel .e-con-inner.owl-loaded .owl-stage-outer .owl-stage .owl-item.next-slide {
  transform: scale(0.46) translate(-80%, -4%);
}

.home-carousel-section .home-carousel .e-con-inner.owl-loaded .owl-stage-outer .owl-stage .owl-item.next-slide-2 {
  transform: scale(0.44) translate(-226%, -53%);
}

.home-carousel-section .home-carousel .e-con-inner .elementor-swiper-button {
  position: absolute;
  z-index: 1;
  transition: all 0.4s ease;
}

.home-carousel-section .home-carousel .e-con-inner .elementor-swiper-button svg path {
  fill: #2d5f5a;
  transition: all 0.4s ease;
}

.home-carousel-section .home-carousel .e-con-inner .elementor-swiper-button:hover svg path {
  fill: #fafaf7;
}

.home-carousel-section .home-carousel .e-con-inner .elementor-swiper-button-next {
  top: 36%;
  right: 0;
}

@media (min-width: 769px) {
  .home-carousel-section .home-carousel .e-con-inner .elementor-swiper-button-next {
    right: 12.2%;
  }
}

.home-carousel-section .home-carousel .e-con-inner .elementor-swiper-button-prev {
  top: 36%;
  left: 0;
}

@media (min-width: 769px) {
  .home-carousel-section .home-carousel .e-con-inner .elementor-swiper-button-prev {
    left: 12.2%;
  }
}

.home-carousel-section .home-carousel-second .product-second-slider {
  max-width: 100%;
}

.home-carousel-section .home-carousel-second .product-second-slider .swiper-wrapper .home-carousel-second-item {
  text-align: center;
  opacity: 0 !important;
  transition: opacity 1s ease;
}

.home-carousel-section .home-carousel-second .product-second-slider .swiper-wrapper .home-carousel-second-item.swiper-slide-active {
  opacity: 1 !important;
}

@keyframes bounce {

  0%,
  100% {
    transform: translateX(-50%) scaleY(1);
  }

  50% {
    transform: translateX(-50%) scaleY(0.85);
  }
}

.facetwp-facet-filter_products_recipes {
  position: relative;
  top: -10px;
}

.facetwp-facet-filter_courses_recipes {
  position: relative;
  top: 12px;
}

.filter-recipe-courses {
  padding-bottom: 5px;
}

.filter-recipe-courses .facetwp-facet {
  display: flex;
  flex-wrap: wrap;
}

.filter-recipe-courses .facetwp-facet .facetwp-radio {
  padding: 15px 15px 15px 34px;
  width: max-content;
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .section-recipes .elementor-widget-loop-grid {
    min-width: 100%;
  }

  .section-recipes .elementor-grid-4 .elementor-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .section-recipes .card-recipe {
    max-width: 100% !important;
    width: 100%;
  }
}

.search-archive-title h1 span {
  color: #ff8200;
}

body:not([class*=elementor-page-]) {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

body:not([class*=elementor-page-]) #content {
  flex-grow: 1;
  padding-top: clamp(60px, 120 / 1400 * 100vw, 120px);
  padding-bottom: clamp(60px, 120 / 1400 * 100vw, 120px);
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

body:not([class*=elementor-page-]) #content>*,
body:not([class*=elementor-page-]) #content .page-header,
body:not([class*=elementor-page-]) #content .page-content {
  width: 90%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
}

body:not([class*=elementor-page-]) #content .page-header .entry-title {
  max-width: 100%;
}

body:not([class*=elementor-page-]) #content::after {
  content: "";
  display: block !important;
  display: block;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-size: auto;
  -webkit-mask-size: auto;
  mask-position: center;
  -webkit-mask-position: center;
  mask-image: url(./images/pattern-lines.svg);
  -webkit-mask-image: url(./images/pattern-lines.svg);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  bottom: 0;
  height: 100%;
  width: calc(50vw + 255px);
  background: #ff8200;
  opacity: 0.1;
  right: 0;
  left: auto;
  mask-position: left calc(50% + 35px);
  -webkit-mask-position: left calc(50% + 35px);
}

@media (max-width: 1024px) {
  body:not([class*=elementor-page-]) #content::after {
    width: 100%;
    height: auto;
    mask-position: 32% top;
    aspect-ratio: 1.45;
  }
}

@media (max-width: 767px) {
  body:not([class*=elementor-page-]) #content::after {
    mask-size: 145% auto;
    aspect-ratio: 1.1;
  }
}

body:not([class*=elementor-page-]) #content>* {
  position: relative;
  z-index: 2;
}

body:not([class*=elementor-page-]) #content::after {
  mask-position: left top;
  -webkit-mask-position: left top;
  top: 0;
  width: 50vw;
  animation: fade-in-pattern 0.5s ease-in-out;
}

body:not([class*=elementor-page-]) #content {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family);
  font-size: var(--e-global-typography-text-font-size);
  font-weight: var(--e-global-typography-text-font-weight);
  line-height: var(--e-global-typography-text-line-height);
}

body:not([class*=elementor-page-]) #content h1 {
  color: #2d5f5a;
  font-family: var(--e-global-typography-accent-font-family), sans-serif;
  font-weight: 800;
  line-height: 125%;
  font-size: clamp(30px, 4vw, 56px);
  letter-spacing: normal;
  margin-bottom: 1.5rem;
}

body:not([class*=elementor-page-]) #content h2,
body:not([class*=elementor-page-]) #content h3,
body:not([class*=elementor-page-]) #content h4,
body:not([class*=elementor-page-]) #content h5,
body:not([class*=elementor-page-]) #content h6 {
  font-family: "Mark Pro", sans-serif;
  font-weight: 800;
  line-height: 133%;
  color: #2d5f5a;
}

body:not([class*=elementor-page-]) #content h2:not(:last-child),
body:not([class*=elementor-page-]) #content h3:not(:last-child),
body:not([class*=elementor-page-]) #content h4:not(:last-child),
body:not([class*=elementor-page-]) #content h5:not(:last-child),
body:not([class*=elementor-page-]) #content h6:not(:last-child) {
  margin-bottom: 1.4rem;
}

body:not([class*=elementor-page-]) #content h2:not(:first-child),
body:not([class*=elementor-page-]) #content h3:not(:first-child),
body:not([class*=elementor-page-]) #content h4:not(:first-child),
body:not([class*=elementor-page-]) #content h5:not(:first-child),
body:not([class*=elementor-page-]) #content h6:not(:first-child) {
  margin-top: 1.7rem;
}

body:not([class*=elementor-page-]) #content h2 strong,
body:not([class*=elementor-page-]) #content h3 strong,
body:not([class*=elementor-page-]) #content h4 strong,
body:not([class*=elementor-page-]) #content h5 strong,
body:not([class*=elementor-page-]) #content h6 strong {
  font-weight: inherit;
}

body:not([class*=elementor-page-]) #content h2 a,
body:not([class*=elementor-page-]) #content h3 a,
body:not([class*=elementor-page-]) #content h4 a,
body:not([class*=elementor-page-]) #content h5 a,
body:not([class*=elementor-page-]) #content h6 a {
  color: inherit;
  border-color: inherit;
}

body:not([class*=elementor-page-]) #content h2 {
  font-size: clamp(30px, 3.4285714286vw, 48px);
}

body:not([class*=elementor-page-]) #content h3 {
  font-size: clamp(25px, 2.8571428571vw, 40px);
}

body:not([class*=elementor-page-]) #content h4,
body:not([class*=elementor-page-]) #content h5,
body:not([class*=elementor-page-]) #content h6 {
  font-size: clamp(20px, 2.1428571429vw, 30px);
}

body:not([class*=elementor-page-]) #content ul:not(:last-child),
body:not([class*=elementor-page-]) #content ol:not(:last-child),
body:not([class*=elementor-page-]) #content p:not(:last-child) {
  margin-bottom: 1.1rem;
}

body:not([class*=elementor-page-]) #content li:not(:last-child) {
  margin-bottom: 0.2rem;
}

body:not([class*=elementor-page-]) #content ul {
  padding-left: 2.2rem;
  list-style: none;
}

body:not([class*=elementor-page-]) #content ul li {
  position: relative;
  padding-left: 1.2rem;
}

body:not([class*=elementor-page-]) #content ul li:before {
  content: "";
  width: 7px;
  height: 7px;
  background-color: #ff8200;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 7px;
}

body:not([class*=elementor-page-]) #content ol {
  padding-left: 3.2rem;
}

body:not([class*=elementor-page-]) #content ol li {
  padding-left: 0.2rem;
}

body:not([class*=elementor-page-]) #content ol li::marker {
  font-family: "Mark Pro", sans-serif;
  font-weight: 800;
  color: #ff8200;
}

body:not([class*=elementor-page-]) #content a {
  color: #ff8200;
  text-decoration: underline;
  transition: all 0.4s ease;
}

body:not([class*=elementor-page-]) #content a:hover {
  color: inherit;
  transition: all 0.4s ease;
}

body:not([class*=elementor-page-]) #content hr {
  display: none;
}

body:not([class*=elementor-page-]) #content blockquote {
  padding: 1rem 0 1.5rem 1.6rem;
  border-left: 5px solid #ff8200;
}

body:not([class*=elementor-page-]) #content blockquote:not(:last-child) {
  margin-bottom: 1.7rem;
}

body:not([class*=elementor-page-]) #content blockquote:not(:first-child) {
  margin-top: 1.7rem;
}

body:not([class*=elementor-page-]) #content blockquote h2,
body:not([class*=elementor-page-]) #content blockquote h3,
body:not([class*=elementor-page-]) #content blockquote h4,
body:not([class*=elementor-page-]) #content blockquote h5 {
  color: #ff8200;
}

body:not([class*=elementor-page-]) #content blockquote h2:not(:last-child),
body:not([class*=elementor-page-]) #content blockquote h3:not(:last-child),
body:not([class*=elementor-page-]) #content blockquote h4:not(:last-child),
body:not([class*=elementor-page-]) #content blockquote h5:not(:last-child) {
  margin-bottom: 1.1rem;
}

body:not([class*=elementor-page-]) #content blockquote p {
  font-family: "Mark Pro", sans-serif;
  font-size: clamp(20px, 2.1428571429vw, 30px);
  color: #2d5f5a;
  font-weight: 800;
  line-height: 120%;
}

body:not([class*=elementor-page-]) #content sup {
  line-height: 90% !important;
}

body:not([class*=elementor-page-]) #content .back-to-btn {
  margin-top: 1.9rem;
  margin-bottom: 4.6rem;
  text-align: center;
  font-family: "Mark Pro", sans-serif;
  font-weight: 800;
  letter-spacing: 2px;
}

body:not([class*=elementor-page-]) #content .back-to-btn:last-child {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  body:not([class*=elementor-page-]) #content .back-to-btn {
    letter-spacing: 1px;
  }
}

body:not([class*=elementor-page-]) #content .back-to-btn a {
  text-decoration: none;
  color: #2d5f5a;
  font-size: inherit;
}

body:not([class*=elementor-page-]) #content .back-to-btn a:hover {
  color: #fafaf7;
}

body:not([class*=elementor-page-]) #content .back-to-btn a:hover svg {
  fill: #fafaf7;
  transition: all 0.4s ease;
}

body:not([class*=elementor-page-]) #content .back-to-btn a svg {
  display: inline-block;
  margin-right: 10px;
  fill: #2d5f5a;
  width: 8px;
  height: 14px;
  transition: all 0.4s ease;
}

body:not([class*=elementor-page-]) #content .wp-block-fdoc-references h2,
body:not([class*=elementor-page-]) #content .wp-block-fdoc-references h3,
body:not([class*=elementor-page-]) #content .wp-block-fdoc-references h4 {
  font-size: clamp(20px, 2.1428571429vw, 30px);
}

body:not([class*=elementor-page-]) #content .wp-block-fdoc-references h2:not(:last-child),
body:not([class*=elementor-page-]) #content .wp-block-fdoc-references h3:not(:last-child),
body:not([class*=elementor-page-]) #content .wp-block-fdoc-references h4:not(:last-child) {
  margin-bottom: 1rem;
}

body:not([class*=elementor-page-]) #content .wp-block-fdoc-references ol {
  padding: 0;
}

@media (min-width: 768px) {
  body:not([class*=elementor-page-]) #content .wp-block-fdoc-references ol {
    column-count: 2;
    column-gap: 24px;
  }
}

body:not([class*=elementor-page-]) #content .wp-block-fdoc-references ol li {
  margin-left: 24px;
  margin-bottom: 0.5em;
  padding-left: 0;
  overflow-wrap: break-word;
}

@media (min-width: 768px) {
  body:not([class*=elementor-page-]) #content .wp-block-fdoc-references ol li {
    break-inside: avoid;
  }
}

body:not([class*=elementor-page-]) #content .wp-block-fdoc-references ol li::marker {
  font-weight: 700;
  color: #ff8200;
  font-family: inherit;
}

body:not([class*=elementor-page-]) #content .wp-block-fdoc-references ol li a {
  overflow-wrap: break-word;
  font-weight: 700;
  color: #ff8200;
  text-decoration: underline;
  transition: all 0.4s ease;
}

body:not([class*=elementor-page-]) #content .wp-block-fdoc-references ol li a:hover {
  color: var(--e-global-color-text);
}

body:not([class*=elementor-page-]) #content img,
body:not([class*=elementor-page-]) #content figure {
  line-height: 1;
  font-size: 0;
  border-radius: 20px;
  overflow: hidden;
}

body:not([class*=elementor-page-]) #content img:not(.alignright, .alignleft, .aligncenter),
body:not([class*=elementor-page-]) #content figure:not(.alignright, .alignleft, .aligncenter) {
  width: 100%;
}

body:not([class*=elementor-page-]) #content>.wp-block-image:not(:last-child),
body:not([class*=elementor-page-]) #content>figure:not(:last-child),
body:not([class*=elementor-page-]) #content>img:not(:last-child) {
  margin-bottom: 1.1rem;
}

body:not([class*=elementor-page-]) #content>.wp-block-image>figure:not(.alignright, .alignleft, .aligncenter),
body:not([class*=elementor-page-]) #content>.wp-block-image>img:not(.alignright, .alignleft, .aligncenter),
body:not([class*=elementor-page-]) #content>figure:not(.alignright, .alignleft, .aligncenter),
body:not([class*=elementor-page-]) #content>img:not(.alignright, .alignleft, .aligncenter) {
  border-radius: 40px;
  overflow: hidden;
}

@media (min-width: 1025px) {

  body:not([class*=elementor-page-]) #content>.wp-block-image>figure:not(.alignright, .alignleft, .aligncenter),
  body:not([class*=elementor-page-]) #content>.wp-block-image>img:not(.alignright, .alignleft, .aligncenter),
  body:not([class*=elementor-page-]) #content>figure:not(.alignright, .alignleft, .aligncenter),
  body:not([class*=elementor-page-]) #content>img:not(.alignright, .alignleft, .aligncenter) {
    margin-left: 50%;
    width: 90vw;
    max-width: 1092px;
    border-radius: 80px;
    transform: translateX(-50%);
  }
}

@media (max-width: 767px) {

  body:not([class*=elementor-page-]) #content>.wp-block-image>figure:not(.alignright, .alignleft, .aligncenter),
  body:not([class*=elementor-page-]) #content>.wp-block-image>img:not(.alignright, .alignleft, .aligncenter),
  body:not([class*=elementor-page-]) #content>figure:not(.alignright, .alignleft, .aligncenter),
  body:not([class*=elementor-page-]) #content>img:not(.alignright, .alignleft, .aligncenter) {
    border-radius: 20px;
  }
}

body:not([class*=elementor-page-]) #content .wp-block-fdoc-featured-cta {
  padding: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  flex-wrap: nowrap;
  border: 2px solid #2d5f5a;
  box-shadow: 0px 5px 0px 0px #2d5f5a;
  border-radius: 40px;
}

body:not([class*=elementor-page-]) #content .wp-block-fdoc-featured-cta:not(:last-child) {
  margin-bottom: 1.4rem;
}

@media (max-width: 767px) {
  body:not([class*=elementor-page-]) #content .wp-block-fdoc-featured-cta {
    flex-wrap: wrap;
    border-radius: 20px;
  }
}

body:not([class*=elementor-page-]) #content .wp-block-fdoc-featured-cta__content {
  width: 50%;
}

@media (max-width: 767px) {
  body:not([class*=elementor-page-]) #content .wp-block-fdoc-featured-cta__content {
    width: 100%;
  }
}

body:not([class*=elementor-page-]) #content .wp-block-fdoc-featured-cta__content h2,
body:not([class*=elementor-page-]) #content .wp-block-fdoc-featured-cta__content h3,
body:not([class*=elementor-page-]) #content .wp-block-fdoc-featured-cta__content h4,
body:not([class*=elementor-page-]) #content .wp-block-fdoc-featured-cta__content h5 {
  font-size: clamp(20px, 2.1428571429vw, 30px);
}

body:not([class*=elementor-page-]) #content .wp-block-fdoc-featured-cta__image {
  width: 50%;
  font-size: 0;
  line-height: 1;
}

@media (max-width: 767px) {
  body:not([class*=elementor-page-]) #content .wp-block-fdoc-featured-cta__image {
    width: 100%;
  }
}

body:not([class*=elementor-page-]) #content>.wp-block-columns.is-layout-flex {
  padding: 20px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  flex-wrap: nowrap;
  border: 2px solid #2d5f5a;
  box-shadow: 0px 5px 0px 0px #2d5f5a;
  border-radius: 40px;
}

body:not([class*=elementor-page-]) #content>.wp-block-columns.is-layout-flex:not(:last-child) {
  margin-bottom: 1.4rem;
}

@media (max-width: 767px) {
  body:not([class*=elementor-page-]) #content>.wp-block-columns.is-layout-flex {
    flex-wrap: wrap;
    border-radius: 20px;
  }
}

body:not([class*=elementor-page-]) #content>.wp-block-columns.is-layout-flex>.wp-block-column h2,
body:not([class*=elementor-page-]) #content>.wp-block-columns.is-layout-flex>.wp-block-column h3,
body:not([class*=elementor-page-]) #content>.wp-block-columns.is-layout-flex>.wp-block-column h4,
body:not([class*=elementor-page-]) #content>.wp-block-columns.is-layout-flex>.wp-block-column h5 {
  font-size: clamp(20px, 2.1428571429vw, 30px);
}

body:not([class*=elementor-page-]) #content>.wp-block-columns.is-layout-flex>.wp-block-column figure {
  font-size: 0;
  line-height: 1;
}

body:not([class*=elementor-page-]) #content>.wp-block-columns.is-layout-flex>.wp-block-column .wp-block-spacer {
  display: none;
}

body:not([class*=elementor-page-]) #content>.wp-block-columns.is-layout-flex>.wp-block-column:first-child {
  width: 50%;
}

@media (max-width: 767px) {
  body:not([class*=elementor-page-]) #content>.wp-block-columns.is-layout-flex>.wp-block-column:first-child {
    width: 100%;
  }
}

body:not([class*=elementor-page-]) #content>.wp-block-columns.is-layout-flex>.wp-block-column:last-child {
  width: 50%;
}

@media (max-width: 767px) {
  body:not([class*=elementor-page-]) #content>.wp-block-columns.is-layout-flex>.wp-block-column:last-child {
    width: 100%;
  }
}

body:not([class*=elementor-page-]) #content .wp-block-fdoc-recipe-time-wrap {
  margin-bottom: 40px;
  scrollbar-width: thin;
  scrollbar-color: #2d5f5a #fafadc;
}

@media (max-width: 1024px) {
  body:not([class*=elementor-page-]) #content .wp-block-fdoc-recipe-time-wrap {
    overflow-x: scroll;
    padding-bottom: 5px;
  }
}

body:not([class*=elementor-page-]) #content .wp-block-fdoc-recipe-time-wrap ::-webkit-scrollbar {
  height: 2px;
}

body:not([class*=elementor-page-]) #content .wp-block-fdoc-recipe-time-wrap::-webkit-scrollbar-track {
  background: #fafadc;
  border-radius: 2px;
}

body:not([class*=elementor-page-]) #content .wp-block-fdoc-recipe-time-wrap::-webkit-scrollbar {
  width: 2px;
  height: 2px;
  background: #fafadc;
  border-radius: 2px;
}

body:not([class*=elementor-page-]) #content .wp-block-fdoc-recipe-time-wrap::-webkit-scrollbar-thumb {
  background: #2d5f5a;
  border-radius: 2px;
}

body:not([class*=elementor-page-]) #content table.wp-block-fdoc-recipe-time {
  width: 100%;
  min-width: 500px;
  text-align: center;
  border-radius: 40px;
  overflow: hidden;
  background-color: var(--e-global-color-primary);
  border-collapse: collapse;
}

@media print {
  body:not([class*=elementor-page-]) #content table.wp-block-fdoc-recipe-time {
    border: 3px solid #2d5f5a;
    border-collapse: unset;
  }
}

body:not([class*=elementor-page-]) #content table.wp-block-fdoc-recipe-time tbody tr th,
body:not([class*=elementor-page-]) #content table.wp-block-fdoc-recipe-time tbody tr td {
  font-family: "Mark Pro", sans-serif;
  color: #fff;
}

body:not([class*=elementor-page-]) #content table.wp-block-fdoc-recipe-time tbody tr th:nth-child(2),
body:not([class*=elementor-page-]) #content table.wp-block-fdoc-recipe-time tbody tr td:nth-child(2) {
  background-color: #ffaf19;
}

body:not([class*=elementor-page-]) #content table.wp-block-fdoc-recipe-time tbody tr th:nth-child(3),
body:not([class*=elementor-page-]) #content table.wp-block-fdoc-recipe-time tbody tr td:nth-child(3) {
  background-color: #2da0c8;
}

body:not([class*=elementor-page-]) #content table.wp-block-fdoc-recipe-time tbody tr th:nth-child(4),
body:not([class*=elementor-page-]) #content table.wp-block-fdoc-recipe-time tbody tr td:nth-child(4) {
  background-color: #175769;
}

@media print {

  body:not([class*=elementor-page-]) #content table.wp-block-fdoc-recipe-time tbody tr th:not(:last-child),
  body:not([class*=elementor-page-]) #content table.wp-block-fdoc-recipe-time tbody tr td:not(:last-child) {
    border-right: 3px solid #2d5f5a;
  }
}

@media print {

  body:not([class*=elementor-page-]) #content table.wp-block-fdoc-recipe-time tbody tr th,
  body:not([class*=elementor-page-]) #content table.wp-block-fdoc-recipe-time tbody tr td {
    color: #2d5f5a;
  }
}

body:not([class*=elementor-page-]) #content table.wp-block-fdoc-recipe-time tbody tr th {
  padding: 17px 10px 5px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}

body:not([class*=elementor-page-]) #content table.wp-block-fdoc-recipe-time tbody tr td {
  padding: 0 10px 17px;
  font-size: clamp(20px, 2.1428571429vw, 30px);
  font-style: normal;
  font-weight: 800;
  line-height: 120%;
}

body:not([class*=elementor-page-]) div[data-elementor-type="archive"] {
  flex-grow: 1;
}

@keyframes fade-in-pattern {
  from {
    opacity: 0;
  }

  to {
    opacity: 0.1;
  }
}

body.page-id-13177 #content .ctct-inline-form h2 {
  color: var(--e-global-color-ae2cfbe);
}

body.page-id-13177 #content .ctct-inline-form .ctct-form-text {
  color: #132926;
  font-family: "Intro", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
}

body.page-id-13177 #content .ctct-inline-form label {
  background-color: #C8E6FF00;
  font-family: "Mark Pro", Sans-serif;
  font-weight: 800;
  line-height: 1em;
  fill: var(--e-global-color-ae2cfbe);
  color: var(--e-global-color-ae2cfbe);
  border-style: solid;
  border-width: 0px 0px 2px 0px;
  border-color: #02010100;
  border-radius: 0px 0px 0px 0px;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
}

body.page-id-13177 #content .ctct-inline-form .ctct-form-button {
  font-family: "Mark Pro", Sans-serif;
  font-size: clamp(14px, 1.1428571429vw, 16px);
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1em;
  letter-spacing: 0.125em;
  box-shadow: 0px 5px 0px 0px #2D5F5A;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-accent);
  border-radius: 50px 50px 50px 50px;
  padding: 1.15em 1.6em 1.1em 1.6em;
  color: var(--e-global-color-ae2cfbe);
  border-color: var(--e-global-color-361ac8e);
  background-color: var(--e-global-color-accent);
  fill: var(--e-global-color-ae2cfbe);
  color: var(--e-global-color-ae2cfbe);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
}

body.page-id-13177 #content .ctct-inline-form .ctct-form-button:hover {
  background-color: var(--e-global-color-927dd78);
  color: var(--e-global-color-ff0134d);
  border-color: var(--e-global-color-927dd78);
}

.page-id-11894 {
  overflow-y: scroll !important;
}

.page-id-11894 #where-to-buy,
.page-id-11894 #citrus-gifts {
  scroll-margin-top: 150px;
}

@media (max-width: 1024px) {

  .page-id-11894 #where-to-buy,
  .page-id-11894 #citrus-gifts {
    scroll-margin-top: 100px;
  }
}

@media (max-width: 767px) {

  .page-id-11894 #where-to-buy,
  .page-id-11894 #citrus-gifts {
    scroll-margin-top: -40px;
  }
}

/* About & Our History page */
body.page-id-49 .has-citrus-pattern-bottom:after,
body.page-id-49 .has-citrus-pattern-bottom-30:after,
body.page-id-53 .has-citrus-pattern-bottom:after,
body.page-id-53 .has-citrus-pattern-bottom-30:after {
  width: 110%;
  left: -5%;
}

.wp-block-accordion .wp-block-accordion-heading__toggle:hover {
  background-color: var(--e-global-color-accent);
  font-family: "Mark Pro", Sans-serif;
  font-size: clamp(14px, 16/1400 * 100vw, 16px);
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1em;
  letter-spacing: 0.125em;
  color: var(--e-global-color-ae2cfbe);
  box-shadow: 0px 5px 0px 0px #2D5F5A;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-accent);
  border-radius: 50px 50px 50px 50px;
  padding: 1.15em 1.6em 1.1em 1.6em;
}

.button-breadcrumb p a {
  text-decoration: none;
  font-weight: 900;
  background-color: #2D5F5A;
  color: white;
  display: inline-flex;
  padding: 10px 20px;
  border-radius: 50px;
  line-height: 1;
  text-box: trim-both cap alphabetic;
}

.home-two-col-text-image>* {
  gap: 80px !important;
}

.elementor :is(h1, h2, h3, h4, h5, h6) a {
  color: inherit;
  text-decoration: underline;

  &:hover {
    color: #b05a00;
  }
}

.aspect-ratio-314x209 img {
  aspect-ratio: 314 / 209;
  object-fit: cover;
}

.aspect-ratio-300x242 img {
  aspect-ratio: 300 / 242;
  object-fit: cover;
}

.has-chemistry-bg {
  position: relative;
  overflow: hidden;

  >* {
    position: relative;
    z-index: 2;
  }

  &:before,
  &:after {
    content: "" !important;
    position: absolute;
    top: 50% !important;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    translate: 0 -50%;
    opacity: 0.7;
  }

  &:before {
    background-image: url(/wp-content/themes/fdoc-health-pro/images/chemistry-bg-left.svg);
    left: 0;
    background-position: left center;
  }

  &:after {
    background-image: url(/wp-content/themes/fdoc-health-pro/images/chemistry-bg-right.svg);
    right: 0;
    background-position: right center;
  }
}

@media screen and (width < 1024px) {

  .has-chemistry-bg:before,
  .has-chemistry-bg:after {
    background-size: contain;
    translate: 0 0;
    height: 20em !important;
  }

  .has-chemistry-bg:before {
    top: 0 !important;
    background-position: left top;
  }

  .has-chemistry-bg:after {
    bottom: 0;
    top: auto;
    background-position: right bottom;
  }
}