.elementor-21875 .elementor-element.elementor-element-fe68c78{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-fe68c78 *//*
 * Vietnam Detox editorial page: shared styles for long-form content pages
 * (Our Method – Buchinger Fasting, Wellness Inventory).
 *
 * Paste this entire file into the OUTER Elementor container's
 * Advanced > Custom CSS. Keep `.elementor-21875 .elementor-element.elementor-element-fe68c78`; Elementor scopes it to that container.
 * The page HTML lives in one HTML widget inside the same container.
 */

.elementor-21875 .elementor-element.elementor-element-fe68c78 {
  --vdp-ivory: #fefaf2;
  --vdp-warm: #f7ecd9;
  --vdp-sand: #edd5a8;
  --vdp-ember: #e06420;
  --vdp-flame: #c43010;
  --vdp-gold: #f3c86a;
  --vdp-forest: #1e3d20;
  --vdp-ink: #1c1c18;
  --vdp-body: #2c2820;
  --vdp-muted: #6f675a;
  --vdp-line: rgba(30, 61, 32, 0.12);
  --vdp-display: "Cormorant Garamond", Georgia, serif;
  --vdp-sans: "Be Vietnam Pro", system-ui, sans-serif;
  --vdp-gutter: clamp(20px, 5vw, 72px);
  padding: 0 !important;
  gap: 0 !important;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp,
.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp *,
.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp *::before,
.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp *::after {
  box-sizing: border-box;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp {
  display: block;
  width: 100%;
  margin: 0;
  background: var(--vdp-ivory);
  color: var(--vdp-body);
  font-family: var(--vdp-sans);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.78;
  text-align: left;
}

/* :where() adds no specificity, so the component margins below (titles, lists, closing) win. */
.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp :where(h1, h2, h3, p, ul, ol, figure, blockquote) {
  margin: 0;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp img {
  display: block;
  max-width: 100%;
  height: auto;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp a {
  color: inherit;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-prose a,
.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-link {
  color: var(--vdp-ember);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color 180ms ease;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-prose a:hover,
.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-link:hover {
  color: var(--vdp-flame);
}

/* ---------- shared type ---------- */

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-wrap {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-wrap--narrow {
  width: min(860px, 100%);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-eyebrow {
  display: block;
  margin: 0 0 16px;
  color: var(--vdp-ember);
  font-family: var(--vdp-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  line-height: 1.5;
  text-transform: uppercase;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-h2 {
  max-width: 22ch;
  margin: 0 0 22px;
  color: var(--vdp-ink);
  font-family: var(--vdp-display);
  font-size: clamp(34px, 3.8vw, 54px);
  font-weight: 300;
  letter-spacing: -0.015em;
  line-height: 1.06;
  text-wrap: balance;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-h2 em,
.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-hero__title em {
  font-style: italic;
  font-weight: 400;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-h2 em {
  color: var(--vdp-ember);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-h3 {
  margin: 0 0 10px;
  color: var(--vdp-forest);
  font-family: var(--vdp-display);
  font-size: clamp(24px, 2vw, 29px);
  font-weight: 500;
  letter-spacing: -0.005em;
  line-height: 1.15;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-lead {
  max-width: 62ch;
  color: var(--vdp-body);
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.8;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-prose {
  display: grid;
  gap: 18px;
  max-width: 64ch;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-prose p {
  color: var(--vdp-body);
  font-size: 16px;
  line-height: 1.82;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-prose strong {
  color: var(--vdp-forest);
  font-weight: 600;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-note {
  color: var(--vdp-muted);
  font-size: 14px;
  line-height: 1.7;
}

/* ---------- buttons ---------- */

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  max-width: 100%;
  padding: 14px 26px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-family: var(--vdp-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  text-wrap: balance;
  white-space: normal;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, transform 200ms ease;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-btn:hover {
  transform: translateY(-1px);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-btn--ember {
  background: var(--vdp-ember);
  color: var(--vdp-ivory);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-btn--ember:hover {
  background: var(--vdp-flame);
  color: var(--vdp-ivory);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-btn--forest {
  background: var(--vdp-forest);
  color: var(--vdp-ivory);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-btn--forest:hover {
  background: #29552b;
  color: var(--vdp-ivory);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-btn--outline {
  border-color: rgba(30, 61, 32, 0.35);
  color: var(--vdp-forest);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-btn--outline:hover {
  border-color: var(--vdp-forest);
  color: var(--vdp-forest);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-btn--light {
  border-color: rgba(254, 250, 242, 0.7);
  color: var(--vdp-ivory);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-btn--light:hover {
  background: rgba(254, 250, 242, 0.1);
  color: var(--vdp-ivory);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-btn:focus-visible,
.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp a:focus-visible {
  outline: 2px solid var(--vdp-ember);
  outline-offset: 3px;
}

/* ---------- hero ---------- */

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-hero {
  position: relative;
  display: grid;
  align-items: end;
  min-height: clamp(560px, 88vh, 840px);
  padding: calc(var(--vdp-header-overlap, 150px) + 56px) var(--vdp-gutter) clamp(56px, 8vw, 104px);
  overflow: hidden;
  background-color: var(--vdp-forest);
  background-image:
    linear-gradient(100deg, rgba(20, 38, 22, 0.9) 0%, rgba(20, 38, 22, 0.72) 42%, rgba(20, 38, 22, 0.2) 100%),
    var(--vdp-hero-image, none);
  background-position: center;
  background-size: cover;
  color: var(--vdp-ivory);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-hero__inner {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-hero .vdp-eyebrow {
  color: var(--vdp-gold);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-hero__title {
  max-width: 15ch;
  margin: 0 0 24px;
  color: var(--vdp-ivory);
  font-family: var(--vdp-display);
  font-size: clamp(46px, 6.6vw, 92px);
  font-weight: 300;
  letter-spacing: -0.02em;
  line-height: 1;
  text-wrap: balance;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-hero__title em {
  color: var(--vdp-gold);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-hero__lead {
  max-width: 58ch;
  color: rgba(254, 250, 242, 0.88);
  font-size: clamp(16px, 1.25vw, 19px);
  line-height: 1.75;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-hero__facts li {
  position: relative;
  padding-left: 16px;
  color: rgba(254, 250, 242, 0.82);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  line-height: 1.5;
  text-transform: uppercase;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-hero__facts li::before {
  content: "";
  position: absolute;
  top: 0.55em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--vdp-gold);
}

/* ---------- sections ---------- */

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-section {
  padding: clamp(64px, 8vw, 112px) var(--vdp-gutter);
  scroll-margin-top: 140px;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-section--warm {
  background: var(--vdp-warm);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-section--forest {
  background:
    radial-gradient(ellipse at 88% 0%, rgba(243, 200, 106, 0.1), transparent 45%),
    var(--vdp-forest);
  color: var(--vdp-ivory);
}

/* A second dark section continues the first without a visible seam.
   The 1px overlap hides the ivory hairline that shows at fractional-pixel boundaries. */
.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-section--forest + .vdp-section--forest {
  margin-top: -1px;
  background: var(--vdp-forest);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-section--forest .vdp-eyebrow {
  color: var(--vdp-gold);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-section--forest .vdp-h2,
.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-section--forest .vdp-h3 {
  color: var(--vdp-ivory);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-section--forest .vdp-h2 em {
  color: var(--vdp-gold);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-section--forest :is(.vdp-lead, .vdp-prose p) {
  color: rgba(254, 250, 242, 0.84);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-section--forest .vdp-prose strong {
  color: var(--vdp-ivory);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-section--forest .vdp-prose a {
  color: var(--vdp-gold);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-head {
  margin-bottom: clamp(32px, 4vw, 52px);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-head--center {
  display: grid;
  justify-items: center;
  text-align: center;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-head--center .vdp-h2,
.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-head--center .vdp-lead {
  margin-left: auto;
  margin-right: auto;
}

/* Two-column media + copy. */
.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-split {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: clamp(32px, 6vw, 88px);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-split--reverse {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-split--reverse > .vdp-figure {
  order: 2;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-split--even {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-figure {
  position: relative;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-figure img {
  width: 100%;
  border-radius: 18px;
  box-shadow: 0 24px 50px rgba(28, 28, 24, 0.14);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-figure--portrait img {
  aspect-ratio: 4 / 5;
  object-fit: cover;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-figure--plain img {
  border-radius: 12px;
  box-shadow: none;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-figure figcaption {
  margin-top: 14px;
  color: var(--vdp-muted);
  font-size: 13px;
  line-height: 1.6;
}

/* ---------- cards ---------- */

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-cards--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-cards--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Cards beside copy in a two-column row stack in their half. */
.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-split > .vdp-cards {
  grid-template-columns: minmax(0, 1fr);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  padding: clamp(24px, 2.6vw, 34px);
  border: 1px solid var(--vdp-line);
  border-radius: 16px;
  background: #fffdf8;
  box-shadow: 0 10px 30px rgba(28, 28, 24, 0.05);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-card p {
  color: var(--vdp-muted);
  font-size: 15px;
  line-height: 1.72;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-card--accent {
  border-color: rgba(224, 100, 32, 0.55);
  box-shadow: 0 16px 40px rgba(224, 100, 32, 0.12);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-card__tag {
  align-self: flex-start;
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(224, 100, 32, 0.1);
  color: var(--vdp-ember);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  line-height: 1.4;
  text-transform: uppercase;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-card__num {
  color: var(--vdp-ember);
  font-family: var(--vdp-display);
  font-size: 44px;
  font-weight: 300;
  line-height: 1;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-card__icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(224, 100, 32, 0.1);
  color: var(--vdp-ember);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-card__icon svg {
  width: 22px;
  height: 22px;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-closing {
  max-width: 64ch;
  margin-top: clamp(28px, 3vw, 40px);
  color: var(--vdp-forest);
  font-family: var(--vdp-display);
  font-size: clamp(22px, 2vw, 28px);
  font-style: italic;
  line-height: 1.35;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-closing--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* ---------- timeline ---------- */

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-timeline {
  display: grid;
  gap: 0;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--vdp-line);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-timeline li {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 18px;
  padding: 16px 0;
  border-bottom: 1px solid var(--vdp-line);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-timeline strong {
  color: var(--vdp-ember);
  font-family: var(--vdp-display);
  font-size: 28px;
  font-weight: 500;
  line-height: 1.1;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-timeline span {
  color: var(--vdp-body);
  font-size: 15px;
  line-height: 1.65;
}

/* ---------- numbered steps ---------- */

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: vdp-step;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-steps--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-steps li {
  position: relative;
  padding-top: 24px;
  border-top: 2px solid var(--vdp-ember);
  counter-increment: vdp-step;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-steps li::before {
  content: "0" counter(vdp-step);
  display: block;
  margin-bottom: 12px;
  color: var(--vdp-ember);
  font-family: var(--vdp-display);
  font-size: 40px;
  font-weight: 300;
  line-height: 1;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-steps p {
  color: var(--vdp-muted);
  font-size: 15px;
  line-height: 1.72;
}

/* ---------- stats ---------- */

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: clamp(32px, 4vw, 48px) 0 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(254, 250, 242, 0.16);
  border-radius: 16px;
  background: rgba(254, 250, 242, 0.16);
  list-style: none;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-stats li {
  padding: 26px 24px;
  background: #1b381e;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-stats strong {
  display: block;
  margin-bottom: 6px;
  color: var(--vdp-gold);
  font-family: var(--vdp-display);
  font-size: clamp(32px, 3vw, 44px);
  font-weight: 400;
  line-height: 1;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-stats span {
  color: rgba(254, 250, 242, 0.8);
  font-size: 14px;
  line-height: 1.6;
}

/* ---------- guidelines ---------- */

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-guidelines {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: vdp-guide;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-guidelines li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 84px;
  padding: 18px 20px;
  border: 1px solid rgba(254, 250, 242, 0.14);
  border-radius: 14px;
  background: rgba(254, 250, 242, 0.05);
  color: rgba(254, 250, 242, 0.92);
  font-size: 15px;
  line-height: 1.5;
  counter-increment: vdp-guide;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-guidelines li::before {
  content: counter(vdp-guide);
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(243, 200, 106, 0.6);
  border-radius: 50%;
  color: var(--vdp-gold);
  font-family: var(--vdp-display);
  font-size: 20px;
  line-height: 1;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-after {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 4vw, 56px);
  margin-top: clamp(36px, 4vw, 56px);
  padding-top: clamp(28px, 3vw, 40px);
  border-top: 1px solid rgba(254, 250, 242, 0.16);
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-after p {
  color: rgba(254, 250, 242, 0.84);
  font-size: 16px;
  line-height: 1.8;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-after p:first-child {
  color: var(--vdp-ivory);
  font-family: var(--vdp-display);
  font-size: clamp(24px, 2.2vw, 30px);
  line-height: 1.3;
}

/* ---------- call to action ---------- */

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-cta {
  display: grid;
  justify-items: center;
  text-align: center;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-cta .vdp-h2,
.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-cta .vdp-prose {
  margin-left: auto;
  margin-right: auto;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-cta .vdp-prose {
  text-align: center;
}

.elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-cta .vdp-actions {
  justify-content: center;
}

/* ---------- responsive ---------- */

@media (max-width: 1024px) {
  .elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-cards--4,
  .elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-steps:not(.vdp-steps--3) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-guidelines {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-steps--3 {
    grid-template-columns: minmax(0, 1fr);
  }

  .elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-split,
  .elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-split--reverse,
  .elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-split--even {
    grid-template-columns: minmax(0, 1fr);
  }

  .elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-split--reverse > .vdp-figure {
    order: 0;
  }

  .elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-figure--portrait {
    max-width: 440px;
  }

  .elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-cards,
  .elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-cards--2 {
    grid-template-columns: minmax(0, 1fr);
  }

  .elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-after {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-hero {
    min-height: clamp(520px, 92svh, 720px);
    padding-top: calc(var(--vdp-header-overlap, 72px) + 40px);
    background-image:
      linear-gradient(180deg, rgba(20, 38, 22, 0.55) 0%, rgba(20, 38, 22, 0.88) 55%, rgba(20, 38, 22, 0.95) 100%),
      var(--vdp-hero-image, none);
  }

  .elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-actions {
    flex-direction: column;
    align-items: stretch;
  }

  .elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-stats {
    grid-template-columns: minmax(0, 1fr);
  }

  .elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-timeline li {
    grid-template-columns: 70px minmax(0, 1fr);
  }
}

@media (max-width: 560px) {
  .elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-cards--4,
  .elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-steps,
  .elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-guidelines {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-btn,
  .elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-prose a {
    transition: none;
  }

  .elementor-21875 .elementor-element.elementor-element-fe68c78 .vdp-btn:hover {
    transform: none;
  }
}/* End custom CSS */