.elementor-9051 .elementor-element.elementor-element-b1c5f0c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */:root { --page-title-display: none; }
:root { --cl-green-800: #154726; --cl-banana-400: #ffd550; --cl-banana-300: #fce8bd; --cl-cilantro-300: #d8e0a5; --cl-cilantro-400: #266b47; --cl-green-300: #f3edd1; --cl-lime-400: #97c74b; --cl-aqua-400: #99dbcc; --cl-debug: hsla(0,0%,100%,.3); --grid-column-gap: 0px; --grid-side-margin: 6rem; --grid-columns: 48; --scrollbar-width: 14px; --grid-max-width: 1480px; --grid-width-input: calc(100vw - var(--scrollbar-width) - var(--grid-side-margin)*2); --grid-width: min( var(--grid-width-input) , var(--grid-max-width) ); --jsvh100min: 100vh; --roughMin: calc(100vh - 30vw); --safe100min: max( var(--roughMin) , var(--jsvh100min) ); --vh100min: 100vh; --ease-in-out-sine: cubic-bezier(.445, .05, .55, .95); --ease-out-quart: cubic-bezier(.165, .84, .44, 1); --ease-out-back: cubic-bezier(.175, .885, .32, 1.275); --color-bg-canvas: #faf3e6; --color-text-primary: #154726; --color-text-secondary: #24301f; --color-text-muted: #8b9a86; --color-green-deep: #15472680; --color-orange-light: #f7a146; --color-green-dark: #2f4e37; --font-display: "Kanit", "IBM Plex Sans Thai", ui-sans-serif, system-ui, sans-serif; --font-body: "IBM Plex Sans Thai", "Kanit", ui-sans-serif, system-ui, sans-serif; --text-display: clamp(40px, 6.6vw, 82px); --text-heading-lg: clamp(36px, 6vw, 72px); --text-heading: clamp(29px, 4.4vw, 52px); --text-heading-sm: clamp(24px, 3.2vw, 38px); --text-subheading: clamp(18px, 1.9vw, 22px); --text-body: 16px; --text-small: 13px; --text-caption: 12px; --page-max-width: 1140px; --card-padding: 58px; --element-gap: 6px; --radius-card: 10.785px; --radius-card-lg: 14.38px; --radius-tag: 50px; --duration-base: 300ms; --ease-custom-1: ease; --ease-custom-2: linear; --icon-size: 17px; --header-h: 50px; }
.elementor .site-header { position: fixed; inset: 0px 0px auto; z-index: 60; height: var(--header-h); background: var(--cl-green-800); color: var(--color-bg-canvas); display: flex; align-items: center; overflow: hidden; transition: height var(--duration-base) var(--ease-custom-1); }
.elementor .site-header[data-shrunk="true"] { height: 0px; }
.elementor .site-header .grid { align-items: center; }
.elementor .header-inner { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.elementor .wordmark { font-family: var(--font-display); font-weight: 900; font-size: 19px; letter-spacing: -0.03em; line-height: 1; color: var(--color-bg-canvas); text-decoration: none; }
.elementor .wordmark i { color: var(--cl-lime-400); font-style: normal; }
.elementor .site-footer { background: var(--cl-green-800); color: var(--color-bg-canvas); padding-block: 58px 34px; }
.elementor .site-footer h2, .elementor .site-footer h3 { color: var(--color-bg-canvas); }
.elementor .footer-col { display: flex; flex-direction: column; gap: 12px; }
.elementor .footer-cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
@media (max-width: 767px){.elementor .footer-cols { grid-template-columns: 1fr; }}
.elementor .footer-col address { font-style: normal; color: rgba(250, 243, 230, 0.8); font-size: 15px; line-height: 1.75; }
.elementor .footer-col a { color: var(--color-bg-canvas); font-weight: 500; font-size: var(--text-body); text-decoration: underline; text-underline-offset: 6px; transition: all var(--duration-base) var(--ease-custom-1); }
.elementor .footer-col a:hover { color: var(--cl-banana-400); }
.elementor .socials { display: flex; gap: var(--element-gap); margin-top: 24px; }
.elementor .socials a { width: 44px; height: 44px; display: inline-grid; place-items: center; border-radius: var(--radius-tag); border: 1px solid rgba(250, 243, 230, 0.3); color: var(--color-bg-canvas); transition: all var(--duration-base) var(--ease-custom-1); }
.elementor .socials a:hover { background: rgba(250, 243, 230, 0.14); }
.elementor .footer-bottom { margin-top: 46px; padding-top: 18px; border-top: 1px solid rgba(250, 243, 230, 0.25); display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.elementor .footer-bottom .caption { color: rgba(250, 243, 230, 0.66); }
.elementor .site-footer { --fp: 1; }
body[data-footer-mode="unveil"] .site-footer { --fp: 0; position: fixed; left: 0px; right: 0px; bottom: 0px; z-index: 1; }
body[data-footer-mode="unveil"] .page { margin-bottom: var(--footer-h, 0px); border-bottom-left-radius: var(--radius-card-lg); border-bottom-right-radius: var(--radius-card-lg); box-shadow: rgba(21, 71, 38, 0.16) 0px 24px 46px; }
.elementor .footer-inner { transform: translateY(calc((1 - var(--fp)) * 58px)) scale(calc(.985 + var(--fp) * .015)); opacity: calc(.2 + var(--fp) * .8); will-change: transform; }
.elementor .footer-line { display: block; overflow: hidden; padding-block: 0.06em; }
.elementor .footer-line span { display: block; }
html.ck-js .site-footer[data-revealed="false"] .footer-line span { clip-path: inset(0px 0px 100%); transform: translateY(0.24em); }
.elementor .site-footer[data-revealed="true"] .footer-line span { animation: clipUp 760ms var(--ease-out-quart) both; }
.elementor .site-footer[data-revealed="true"] .footer-line:nth-child(2) span { animation-delay: 90ms; }
html.ck-js .site-footer[data-revealed="false"] .footer-stagger * { opacity: 0; transform: translateY(16px); }
.elementor .site-footer[data-revealed="true"] .footer-stagger * { animation-duration: ; animation-timing-function: ; animation-iteration-count: ; animation-direction: ; animation-fill-mode: ; animation-play-state: ; animation-name: ; animation-timeline: ; animation-range-start: ; animation-range-end: ; animation-delay: calc(240ms + var(--i, 0) * 60ms); }
.elementor .footer-bottom { position: relative; }
.elementor .footer-bottom::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 1px; background: rgba(250, 243, 230, 0.6); transform: scaleX(var(--fp)); transform-origin: left center; }
@media (max-width: 1023px){:root { --grid-side-margin: 3rem; --card-padding: 40px; }}
@media (max-width: 767px){:root { --grid-side-margin: 1.5rem; }}
@media (prefers-reduced-motion: reduce){.elementor .footer-inner { transform: none; opacity: 1; }.elementor .footer-line span { clip-path: none !important; transform: none !important; }html.ck-js .site-footer[data-revealed="false"] .footer-stagger * { opacity: 1; transform: none; }}
.elementor .nav-links { display: flex; align-items: center; gap: 2px; margin-left: auto; }
.elementor .nav-links a { color: var(--color-bg-canvas); text-decoration: none; font-family: var(--font-display); font-weight: 500; font-size: 12.5px; line-height: 1.3; padding: 0px 10px; min-height: 44px; display: inline-flex; align-items: center; white-space: nowrap; border-radius: 3px; transition: color var(--duration-base) var(--ease-custom-1); }
.elementor .nav-links a:hover { color: var(--cl-banana-400); }
.elementor .burger, .elementor .menu-fab { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border: unset; border-radius: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; inset: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; height: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; width: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; cursor: pointer; display: grid; place-items: center; color: var(--color-bg-canvas); }
.elementor .burger { width: 44px; height: 44px; margin-left: auto; border-radius: 4px; }
.elementor .burger svg, .elementor .menu-fab svg { width: 19px; height: 19px; }
.elementor .burger .x, .elementor .menu-fab .x { display: none; }
.elementor .burger[aria-expanded="true"] .m, .elementor .menu-fab[aria-expanded="true"] .m { display: none; }
.elementor .burger[aria-expanded="true"] .x, .elementor .menu-fab[aria-expanded="true"] .x { display: block; }
@media (min-width: 1024px){.elementor .burger { display: none; }}
@media (max-width: 1023px){.elementor .nav-links { display: none; }}
.elementor .menu-fab { position: fixed; top: 14px; right: clamp(16px, 3vw, 30px); z-index: 70; width: 46px; height: 46px; border-radius: var(--radius-tag); background: var(--cl-green-800); box-shadow: rgba(21, 71, 38, 0.22) 0px 6px 20px; opacity: 0; transform: scale(0.72); pointer-events: none; transition: opacity var(--duration-base) var(--ease-custom-1),
              transform 420ms var(--ease-out-back); }
.elementor .site-header[data-shrunk="true"] ~ .menu-fab { opacity: 1; transform: none; pointer-events: auto; }
.elementor .menu-fab:focus-visible { outline: 2px solid var(--cl-banana-400); outline-offset: 3px; }
.elementor .nav-panel { position: fixed; inset: 0px; z-index: 80; background: var(--cl-green-800); color: var(--color-bg-canvas); display: flex; flex-direction: column; justify-content: center; padding-block: clamp(76px, 13vh, 116px) clamp(26px, 5vh, 46px); overflow-y: auto; opacity: 0; visibility: hidden; transition: opacity 320ms var(--ease-out-quart), visibility 320ms var(--ease-out-quart); }
.elementor .nav-panel[data-open="true"] { opacity: 1; visibility: visible; }
.elementor .nav-close { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; font: unset; font-palette: unset; font-synthesis: unset; position-area: unset; text-orientation: unset; text-rendering: unset; text-spacing-trim: unset; -webkit-font-smoothing: unset; -webkit-locale: unset; -webkit-text-orientation: unset; -webkit-writing-mode: unset; writing-mode: unset; zoom: unset; accent-color: unset; place-content: unset; place-self: unset; alignment-baseline: unset; anchor-name: unset; anchor-scope: unset; animation-composition: unset; animation: unset; animation-trigger: unset; app-region: unset; aspect-ratio: unset; backdrop-filter: unset; backface-visibility: unset; background: unset; background-blend-mode: unset; baseline-shift: unset; baseline-source: unset; block-size: unset; border-block: unset; border-collapse: unset; border-end-end-radius: unset; border-end-start-radius: unset; border-inline: unset; border-shape: unset; border-start-end-radius: unset; border-start-start-radius: unset; bottom: unset; box-decoration-break: unset; box-shadow: unset; box-sizing: unset; break-after: unset; break-before: unset; break-inside: unset; buffered-rendering: unset; caption-side: unset; caret-animation: unset; caret-color: unset; caret-shape: unset; clear: unset; clip: unset; clip-path: unset; clip-rule: unset; color-interpolation: unset; color-interpolation-filters: unset; color-rendering: unset; columns: unset; column-fill: unset; gap: unset; rule-break: unset; rule: unset; rule-inset: unset; rule-visibility-items: unset; column-span: unset; contain: unset; contain-intrinsic-block-size: unset; contain-intrinsic-size: unset; contain-intrinsic-inline-size: unset; container: unset; content: unset; content-visibility: unset; corner-shape: unset; corner-block-end-shape: unset; corner-block-start-shape: unset; counter-increment: unset; counter-reset: unset; counter-set: unset; cx: unset; cy: unset; d: unset; dominant-baseline: unset; dynamic-range-limit: unset; empty-cells: unset; field-sizing: unset; fill: unset; fill-opacity: unset; fill-rule: unset; filter: unset; flex: unset; flex-flow: unset; flex-line-count: unset; float: unset; flood-color: unset; flood-opacity: unset; frame-sizing: unset; grid: unset; grid-area: unset; hyphenate-character: unset; hyphenate-limit-chars: unset; hyphens: unset; image-orientation: unset; image-rendering: unset; initial-letter: unset; inline-size: unset; inset-block: unset; inset-inline: unset; interactivity: unset; interest-delay: unset; interpolate-size: unset; isolation: unset; left: unset; letter-spacing: unset; lighting-color: unset; line-break: unset; list-style: unset; margin-block: unset; margin: unset; margin-inline: unset; margin-trim: unset; marker: unset; mask: unset; mask-type: unset; math-shift: unset; math-style: unset; max-block-size: unset; max-height: unset; max-inline-size: unset; max-width: unset; min-block-size: unset; min-height: unset; min-inline-size: unset; min-width: unset; mix-blend-mode: unset; object-fit: unset; object-position: unset; object-view-box: unset; offset: unset; opacity: unset; order: unset; orphans: unset; outline: unset; outline-offset: unset; overflow-anchor: unset; overflow-block: unset; overflow-clip-margin: unset; overflow-inline: unset; overflow-wrap: unset; overflow: unset; overlay: unset; overscroll-behavior-block: unset; overscroll-behavior-inline: unset; overscroll-behavior: unset; padding-block: unset; padding: unset; padding-inline: unset; page: unset; page-margin-safety: unset; page-orientation: unset; paint-order: unset; perspective: unset; perspective-origin: unset; pointer-events: unset; position-try: unset; position-visibility: unset; print-color-adjust: unset; quotes: unset; r: unset; reading-flow: unset; reading-order: unset; resize: unset; rotate: unset; ruby-align: unset; ruby-overhang: unset; ruby-position: unset; rule-overlap: unset; rx: unset; ry: unset; scale: unset; scroll-axis-lock: unset; scroll-behavior: unset; scroll-initial-target: unset; scroll-margin-block: unset; scroll-margin: unset; scroll-margin-inline: unset; scroll-marker-group: unset; scroll-padding-block: unset; scroll-padding: unset; scroll-padding-inline: unset; scroll-snap-align: unset; scroll-snap-stop: unset; scroll-snap-type: unset; scroll-target-group: unset; scroll-timeline: unset; scrollbar-color: unset; scrollbar-gutter: unset; scrollbar-width: unset; shape-image-threshold: unset; shape-margin: unset; shape-outside: unset; shape-rendering: unset; size: unset; speak: unset; stop-color: unset; stop-opacity: unset; stroke: unset; stroke-dasharray: unset; stroke-dashoffset: unset; stroke-linecap: unset; stroke-linejoin: unset; stroke-miterlimit: unset; stroke-opacity: unset; stroke-width: unset; tab-size: unset; table-layout: unset; text-align: unset; text-align-last: unset; text-anchor: unset; text-autospace: unset; text-box: unset; text-combine-upright: unset; text-decoration: unset; text-decoration-skip-ink: unset; text-decoration-skip-spaces: unset; text-emphasis: unset; text-emphasis-position: unset; text-fit: unset; text-indent: unset; text-justify: unset; text-overflow: unset; text-shadow: unset; text-transform: unset; text-underline-offset: unset; text-underline-position: unset; text-wrap: unset; timeline-scope: unset; timeline-trigger: unset; touch-action: unset; transform: unset; transform-box: unset; transform-origin: unset; transform-style: unset; transition: unset; translate: unset; trigger-scope: unset; user-select: unset; vector-effect: unset; vertical-align: unset; view-timeline: unset; view-transition-class: unset; view-transition-group: unset; view-transition-name: unset; view-transition-scope: unset; visibility: unset; border-spacing: unset; -webkit-box-align: unset; -webkit-box-decoration-break: unset; -webkit-box-direction: unset; -webkit-box-flex: unset; -webkit-box-ordinal-group: unset; -webkit-box-orient: unset; -webkit-box-pack: unset; -webkit-box-reflect: unset; -webkit-line-break: unset; -webkit-line-clamp: unset; -webkit-mask-box-image: unset; -webkit-rtl-ordering: unset; -webkit-ruby-position: unset; -webkit-tap-highlight-color: unset; -webkit-text-combine: unset; -webkit-text-decorations-in-effect: unset; -webkit-text-fill-color: unset; -webkit-text-security: unset; -webkit-text-stroke: unset; -webkit-user-drag: unset; white-space-collapse: unset; widows: unset; will-change: unset; window-drag: unset; word-break: unset; word-spacing: unset; x: unset; y: unset; z-index: unset; position: absolute; top: 14px; right: clamp(16px, 3vw, 30px); width: 46px; height: 46px; display: grid; place-items: center; cursor: pointer; color: var(--color-bg-canvas); border-radius: var(--radius-tag); border: 1px solid rgba(250, 243, 230, 0.28); }
.elementor .nav-close svg { width: 19px; height: 19px; }
.elementor .nav-close:focus-visible { outline: 2px solid var(--cl-banana-400); outline-offset: 3px; }
.elementor .nav-panel-list { display: flex; flex-direction: column; gap: 2px; }
.elementor .nav-panel a { color: var(--color-bg-canvas); text-decoration: none; font-family: var(--font-display); font-weight: 700; font-size: clamp(27px, 7.4vw, 40px); line-height: 1.32; letter-spacing: -0.01em; padding-block: 6px; min-height: 44px; opacity: 0; transform: translateY(16px); transition: opacity 460ms var(--ease-out-quart),
              transform 460ms var(--ease-out-quart),
              color var(--duration-base) var(--ease-custom-1); }
.elementor .nav-panel[data-open="true"] a { opacity: 1; transform: none; transition-delay: calc(var(--i, 0) * 52ms); }
.elementor .nav-panel a:hover, .elementor .nav-panel a:focus-visible { color: var(--cl-lime-400); }
.elementor .nav-panel[data-open="true"] .nav-foot { opacity: 1; transform: none; transition-delay: 420ms; }
@media (prefers-reduced-motion: reduce){.elementor .nav-panel a, .elementor .nav-foot { opacity: 1; transform: none; transition-delay: 0ms !important; }}
body[data-nav-open="true"] .site-header[data-shrunk="true"] ~ .menu-fab { opacity: 0; transform: scale(0.72); pointer-events: none; }
@media (min-width: 1024px){.elementor .nav-panel { inset: 0px 0px 0px auto; width: min(430px, 40vw); justify-content: flex-start; padding-block: 104px 46px; opacity: 1; transform: translateX(101%); box-shadow: rgba(21, 71, 38, 0.2) -20px 0px 60px; transition: transform 500ms var(--ease-out-quart), visibility 500ms var(--ease-out-quart); }.elementor .nav-panel[data-open="true"] { transform: none; }.elementor .nav-panel .grid { width: auto; margin: 0px; display: block; padding-inline: clamp(38px, 3.4vw, 54px); }.elementor .nav-panel a { font-size: 27px; }.elementor .nav-close { top: 26px; right: clamp(38px, 3.4vw, 54px); }}
body.admin-bar .site-header { top: 32px; }
.elementor .site-header,.elementor .site-footer,.elementor .nav-panel{font-family:var(--font-body)}/* End custom CSS */