/* inline */
img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px; }
/* inline */
img.wp-smiley, img.emoji { display: inline !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0px 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0px !important; }
/* inline */
:root { --wp-block-synced-color: #7a00df; --wp-block-synced-color--rgb: 122,0,223; --wp-bound-block-color: var(--wp-block-synced-color); --wp-editor-canvas-background: #ddd; --wp-admin-theme-color: #007cba; --wp-admin-theme-color--rgb: 0,124,186; --wp-admin-theme-color-darker-10: #006ba1; --wp-admin-theme-color-darker-10--rgb: 0,107,160.5; --wp-admin-theme-color-darker-20: #005a87; --wp-admin-theme-color-darker-20--rgb: 0,90,135; --wp-admin-border-width-focus: 2px; }
@media (min-resolution: 192dpi) {
  :root { --wp-admin-border-width-focus: 1.5px; }
}
.wp-element-button { cursor: pointer; }
:root .has-very-light-gray-background-color { background-color: rgb(238, 238, 238); }
:root .has-very-dark-gray-background-color { background-color: rgb(49, 49, 49); }
:root .has-very-light-gray-color { color: rgb(238, 238, 238); }
:root .has-very-dark-gray-color { color: rgb(49, 49, 49); }
:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background { background: linear-gradient(135deg, rgb(0, 208, 132), rgb(6, 147, 227)); }
:root .has-purple-crush-gradient-background { background: linear-gradient(135deg, rgb(52, 226, 228), rgb(71, 33, 251) 50%, rgb(171, 29, 254)); }
:root .has-hazy-dawn-gradient-background { background: linear-gradient(135deg, rgb(250, 172, 168), rgb(218, 208, 236)); }
:root .has-subdued-olive-gradient-background { background: linear-gradient(135deg, rgb(250, 250, 225), rgb(103, 166, 113)); }
:root .has-atomic-cream-gradient-background { background: linear-gradient(135deg, rgb(253, 215, 154), rgb(0, 74, 89)); }
:root .has-nightshade-gradient-background { background: linear-gradient(135deg, rgb(51, 9, 104), rgb(49, 205, 207)); }
:root .has-midnight-gradient-background { background: linear-gradient(135deg, rgb(2, 3, 129), rgb(40, 116, 252)); }
:root { --wp--preset--font-size--normal: 16px; --wp--preset--font-size--huge: 42px; }
.has-regular-font-size { font-size: 1em; }
.has-larger-font-size { font-size: 2.625em; }
.has-normal-font-size { font-size: var(--wp--preset--font-size--normal); }
.has-huge-font-size { font-size: var(--wp--preset--font-size--huge); }
:root .has-text-align-center { text-align: center; }
:root .has-text-align-left { text-align: left; }
:root .has-text-align-right { text-align: right; }
.has-fit-text { white-space: nowrap !important; }
#end-resizable-editor-section { display: none; }
.aligncenter { clear: both; }
.items-justified-left { justify-content: flex-start; }
.items-justified-center { justify-content: center; }
.items-justified-right { justify-content: flex-end; }
.items-justified-space-between { justify-content: space-between; }
.screen-reader-text { border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important; word-break: normal !important; }
.screen-reader-text:focus { background-color: rgb(221, 221, 221); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
html :where(.has-border-color) { border-style: solid; }
html :where([style^="border-color"], [style*=";border-color"], [style*="; border-color"]) { border-style: solid; }
html :where([style^="border-top-color"], [style*=";border-top-color"], [style*="; border-top-color"]) { border-top-style: solid; }
html :where([style^="border-right-color"], [style*=";border-right-color"], [style*="; border-right-color"]) { border-right-style: solid; }
html :where([style^="border-bottom-color"], [style*=";border-bottom-color"], [style*="; border-bottom-color"]) { border-bottom-style: solid; }
html :where([style^="border-left-color"], [style*=";border-left-color"], [style*="; border-left-color"]) { border-left-style: solid; }
html :where([style^="border-width"], [style*=";border-width"], [style*="; border-width"]) { border-style: solid; }
html :where([style^="border-top-width"], [style*=";border-top-width"], [style*="; border-top-width"]) { border-top-style: solid; }
html :where([style^="border-right-width"], [style*=";border-right-width"], [style*="; border-right-width"]) { border-right-style: solid; }
html :where([style^="border-bottom-width"], [style*=";border-bottom-width"], [style*="; border-bottom-width"]) { border-bottom-style: solid; }
html :where([style^="border-left-width"], [style*=";border-left-width"], [style*="; border-left-width"]) { border-left-style: solid; }
html :where(img[class*="wp-image-"]) { height: auto; max-width: 100%; }
:where(figure) { margin: 0px 0px 1em; }
html :where(.is-position-sticky) { --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height,0px); }
@media screen and (max-width: 600px) {
  html :where(.is-position-sticky) { --wp-admin--admin-bar--position-offset: 0px; }
}
/* inline */
:root { --wp--preset--aspect-ratio--square: 1; --wp--preset--aspect-ratio--4-3: 4/3; --wp--preset--aspect-ratio--3-4: 3/4; --wp--preset--aspect-ratio--3-2: 3/2; --wp--preset--aspect-ratio--2-3: 2/3; --wp--preset--aspect-ratio--16-9: 16/9; --wp--preset--aspect-ratio--9-16: 9/16; --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--color--base: #FFFFFF; --wp--preset--color--contrast: #111111; --wp--preset--color--accent-1: #FFEE58; --wp--preset--color--accent-2: #F6CFF4; --wp--preset--color--accent-3: #503AA8; --wp--preset--color--accent-4: #686868; --wp--preset--color--accent-5: #FBFAF3; --wp--preset--color--accent-6: color-mix(in srgb, currentColor 20%, transparent); --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --wp--preset--font-size--small: 0.875rem; --wp--preset--font-size--medium: clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.196), 1.125rem); --wp--preset--font-size--large: clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.392), 1.375rem); --wp--preset--font-size--x-large: clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 0.392), 2rem); --wp--preset--font-size--xx-large: clamp(2.15rem, 2.15rem + ((1vw - 0.2rem) * 1.333), 3rem); --wp--preset--font-family--manrope: Manrope, sans-serif; --wp--preset--font-family--fira-code: "Fira Code", monospace; --wp--preset--spacing--20: 10px; --wp--preset--spacing--30: 20px; --wp--preset--spacing--40: 30px; --wp--preset--spacing--50: clamp(30px, 5vw, 50px); --wp--preset--spacing--60: clamp(30px, 7vw, 70px); --wp--preset--spacing--70: clamp(50px, 7vw, 90px); --wp--preset--spacing--80: clamp(70px, 10vw, 140px); --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0); --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0); }
.wp-block-button { --wp--preset--dimension--25: 25%; --wp--preset--dimension--50: 50%; --wp--preset--dimension--75: 75%; --wp--preset--dimension--100: 100%; }
:root { --wp--style--global--content-size: 645px; --wp--style--global--wide-size: 1340px; }
:where(body) { margin: 0px; }
.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }
.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }
.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }
.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0px; padding-left: 0px; }
.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0px; margin-right: 0px; }
.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }
.wp-site-blocks > .alignright { float: right; margin-left: 2em; }
.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }
:where(.wp-site-blocks) > * { margin-block: 1.2rem 0px; }
:where(.wp-site-blocks) > :first-child { margin-block-start: 0px; }
:where(.wp-site-blocks) > :last-child { margin-block-end: 0px; }
:root { --wp--style--block-gap: 1.2rem; }
:root :where(.is-layout-flow) > :first-child { margin-block-start: 0px; }
:root :where(.is-layout-flow) > :last-child { margin-block-end: 0px; }
:root :where(.is-layout-flow) > * { margin-block: 1.2rem 0px; }
:root :where(.is-layout-constrained) > :first-child { margin-block-start: 0px; }
:root :where(.is-layout-constrained) > :last-child { margin-block-end: 0px; }
:root :where(.is-layout-constrained) > * { margin-block: 1.2rem 0px; }
:root :where(.is-layout-flex) { gap: 1.2rem; }
:root :where(.is-layout-grid) { gap: 1.2rem; }
.is-layout-flow > .alignleft { float: left; margin-inline: 0px 2em; }
.is-layout-flow > .alignright { float: right; margin-inline: 2em 0px; }
.is-layout-flow > .aligncenter { margin-left: auto !important; margin-right: auto !important; }
.is-layout-constrained > .alignleft { float: left; margin-inline: 0px 2em; }
.is-layout-constrained > .alignright { float: right; margin-inline: 2em 0px; }
.is-layout-constrained > .aligncenter { margin-left: auto !important; margin-right: auto !important; }
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width: var(--wp--style--global--content-size); margin-left: auto !important; margin-right: auto !important; }
.is-layout-constrained > .alignwide { max-width: var(--wp--style--global--wide-size); }
body .is-layout-flex { display: flex; }
.is-layout-flex { flex-wrap: wrap; align-items: center; }
.is-layout-flex > :is(*, div) { margin: 0px; }
body .is-layout-grid { display: grid; }
.is-layout-grid > :is(*, div) { margin: 0px; }
body { background-color: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); font-family: var(--wp--preset--font-family--manrope); font-size: var(--wp--preset--font-size--large); font-weight: 300; letter-spacing: -0.1px; line-height: 1.4; --wp--style--root--padding-top: 0px; --wp--style--root--padding-right: var(--wp--preset--spacing--50); --wp--style--root--padding-bottom: 0px; --wp--style--root--padding-left: var(--wp--preset--spacing--50); }
a:where(:not(.wp-element-button)) { color: currentcolor; }
:root :where(a:where(:not(.wp-element-button)):hover) { text-decoration: none; }
h1, h2, h3, h4, h5, h6 { font-weight: 400; letter-spacing: -0.1px; line-height: 1.125; }
h1 { font-size: var(--wp--preset--font-size--xx-large); }
h2 { font-size: var(--wp--preset--font-size--x-large); }
h3 { font-size: var(--wp--preset--font-size--large); }
h4 { font-size: var(--wp--preset--font-size--medium); }
h5 { font-size: var(--wp--preset--font-size--small); letter-spacing: 0.5px; }
h6 { font-size: var(--wp--preset--font-size--small); font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; }
:root :where(.wp-element-button, .wp-block-button__link) { background-color: var(--wp--preset--color--contrast); border-width: 0px; color: var(--wp--preset--color--base); font-family: inherit; font-size: var(--wp--preset--font-size--medium); font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; padding: 1rem 2.25rem; text-decoration: none; text-transform: inherit; }
:root :where(.wp-element-button:hover, .wp-block-button__link:hover) { background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 85%, transparent); border-color: transparent; color: var(--wp--preset--color--base); }
:root :where(.wp-element-button:focus, .wp-block-button__link:focus) { outline-color: var(--wp--preset--color--accent-4); outline-offset: 2px; }
:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption) { font-size: var(--wp--preset--font-size--small); line-height: 1.4; }
.has-black-color { color: var(--wp--preset--color--black) !important; }
.has-cyan-bluish-gray-color { color: var(--wp--preset--color--cyan-bluish-gray) !important; }
.has-white-color { color: var(--wp--preset--color--white) !important; }
.has-pale-pink-color { color: var(--wp--preset--color--pale-pink) !important; }
.has-vivid-red-color { color: var(--wp--preset--color--vivid-red) !important; }
.has-luminous-vivid-orange-color { color: var(--wp--preset--color--luminous-vivid-orange) !important; }
.has-luminous-vivid-amber-color { color: var(--wp--preset--color--luminous-vivid-amber) !important; }
.has-light-green-cyan-color { color: var(--wp--preset--color--light-green-cyan) !important; }
.has-vivid-green-cyan-color { color: var(--wp--preset--color--vivid-green-cyan) !important; }
.has-pale-cyan-blue-color { color: var(--wp--preset--color--pale-cyan-blue) !important; }
.has-vivid-cyan-blue-color { color: var(--wp--preset--color--vivid-cyan-blue) !important; }
.has-vivid-purple-color { color: var(--wp--preset--color--vivid-purple) !important; }
.has-base-color { color: var(--wp--preset--color--base) !important; }
.has-contrast-color { color: var(--wp--preset--color--contrast) !important; }
.has-accent-1-color { color: var(--wp--preset--color--accent-1) !important; }
.has-accent-2-color { color: var(--wp--preset--color--accent-2) !important; }
.has-accent-3-color { color: var(--wp--preset--color--accent-3) !important; }
.has-accent-4-color { color: var(--wp--preset--color--accent-4) !important; }
.has-accent-5-color { color: var(--wp--preset--color--accent-5) !important; }
.has-accent-6-color { color: var(--wp--preset--color--accent-6) !important; }
.has-black-background-color { background-color: var(--wp--preset--color--black) !important; }
.has-cyan-bluish-gray-background-color { background-color: var(--wp--preset--color--cyan-bluish-gray) !important; }
.has-white-background-color { background-color: var(--wp--preset--color--white) !important; }
.has-pale-pink-background-color { background-color: var(--wp--preset--color--pale-pink) !important; }
.has-vivid-red-background-color { background-color: var(--wp--preset--color--vivid-red) !important; }
.has-luminous-vivid-orange-background-color { background-color: var(--wp--preset--color--luminous-vivid-orange) !important; }
.has-luminous-vivid-amber-background-color { background-color: var(--wp--preset--color--luminous-vivid-amber) !important; }
.has-light-green-cyan-background-color { background-color: var(--wp--preset--color--light-green-cyan) !important; }
.has-vivid-green-cyan-background-color { background-color: var(--wp--preset--color--vivid-green-cyan) !important; }
.has-pale-cyan-blue-background-color { background-color: var(--wp--preset--color--pale-cyan-blue) !important; }
.has-vivid-cyan-blue-background-color { background-color: var(--wp--preset--color--vivid-cyan-blue) !important; }
.has-vivid-purple-background-color { background-color: var(--wp--preset--color--vivid-purple) !important; }
.has-base-background-color { background-color: var(--wp--preset--color--base) !important; }
.has-contrast-background-color { background-color: var(--wp--preset--color--contrast) !important; }
.has-accent-1-background-color { background-color: var(--wp--preset--color--accent-1) !important; }
.has-accent-2-background-color { background-color: var(--wp--preset--color--accent-2) !important; }
.has-accent-3-background-color { background-color: var(--wp--preset--color--accent-3) !important; }
.has-accent-4-background-color { background-color: var(--wp--preset--color--accent-4) !important; }
.has-accent-5-background-color { background-color: var(--wp--preset--color--accent-5) !important; }
.has-accent-6-background-color { background-color: var(--wp--preset--color--accent-6) !important; }
.has-black-border-color { border-color: var(--wp--preset--color--black) !important; }
.has-cyan-bluish-gray-border-color { border-color: var(--wp--preset--color--cyan-bluish-gray) !important; }
.has-white-border-color { border-color: var(--wp--preset--color--white) !important; }
.has-pale-pink-border-color { border-color: var(--wp--preset--color--pale-pink) !important; }
.has-vivid-red-border-color { border-color: var(--wp--preset--color--vivid-red) !important; }
.has-luminous-vivid-orange-border-color { border-color: var(--wp--preset--color--luminous-vivid-orange) !important; }
.has-luminous-vivid-amber-border-color { border-color: var(--wp--preset--color--luminous-vivid-amber) !important; }
.has-light-green-cyan-border-color { border-color: var(--wp--preset--color--light-green-cyan) !important; }
.has-vivid-green-cyan-border-color { border-color: var(--wp--preset--color--vivid-green-cyan) !important; }
.has-pale-cyan-blue-border-color { border-color: var(--wp--preset--color--pale-cyan-blue) !important; }
.has-vivid-cyan-blue-border-color { border-color: var(--wp--preset--color--vivid-cyan-blue) !important; }
.has-vivid-purple-border-color { border-color: var(--wp--preset--color--vivid-purple) !important; }
.has-base-border-color { border-color: var(--wp--preset--color--base) !important; }
.has-contrast-border-color { border-color: var(--wp--preset--color--contrast) !important; }
.has-accent-1-border-color { border-color: var(--wp--preset--color--accent-1) !important; }
.has-accent-2-border-color { border-color: var(--wp--preset--color--accent-2) !important; }
.has-accent-3-border-color { border-color: var(--wp--preset--color--accent-3) !important; }
.has-accent-4-border-color { border-color: var(--wp--preset--color--accent-4) !important; }
.has-accent-5-border-color { border-color: var(--wp--preset--color--accent-5) !important; }
.has-accent-6-border-color { border-color: var(--wp--preset--color--accent-6) !important; }
.has-vivid-cyan-blue-to-vivid-purple-gradient-background { background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important; }
.has-light-green-cyan-to-vivid-green-cyan-gradient-background { background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important; }
.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background { background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important; }
.has-luminous-vivid-orange-to-vivid-red-gradient-background { background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important; }
.has-very-light-gray-to-cyan-bluish-gray-gradient-background { background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important; }
.has-cool-to-warm-spectrum-gradient-background { background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important; }
.has-blush-light-purple-gradient-background { background: var(--wp--preset--gradient--blush-light-purple) !important; }
.has-blush-bordeaux-gradient-background { background: var(--wp--preset--gradient--blush-bordeaux) !important; }
.has-luminous-dusk-gradient-background { background: var(--wp--preset--gradient--luminous-dusk) !important; }
.has-pale-ocean-gradient-background { background: var(--wp--preset--gradient--pale-ocean) !important; }
.has-electric-grass-gradient-background { background: var(--wp--preset--gradient--electric-grass) !important; }
.has-midnight-gradient-background { background: var(--wp--preset--gradient--midnight) !important; }
.has-small-font-size { font-size: var(--wp--preset--font-size--small) !important; }
.has-medium-font-size { font-size: var(--wp--preset--font-size--medium) !important; }
.has-large-font-size { font-size: var(--wp--preset--font-size--large) !important; }
.has-x-large-font-size { font-size: var(--wp--preset--font-size--x-large) !important; }
.has-xx-large-font-size { font-size: var(--wp--preset--font-size--xx-large) !important; }
.has-manrope-font-family { font-family: var(--wp--preset--font-family--manrope) !important; }
.has-fira-code-font-family { font-family: var(--wp--preset--font-family--fira-code) !important; }
/* inline */
.skip-link.screen-reader-text { border: 0px; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0px; width: 1px; position: absolute !important; overflow-wrap: normal !important; word-break: normal !important; }
.skip-link.screen-reader-text:focus { background-color: rgb(238, 238, 238); clip-path: none; color: rgb(68, 68, 68); display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
/* inline */
a { text-decoration-thickness: 1px !important; text-underline-offset: 0.1em; }
:where(.wp-site-blocks :focus) { outline-width: 2px; outline-style: solid; }
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) { margin-bottom: 3px; }
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content { outline-offset: 4px; }
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content { outline-offset: 0px; }
blockquote, caption, figcaption, h1, h2, h3, h4, h5, h6, p { text-wrap: pretty; }
.more-link { display: block; }
:where(pre) { overflow-x: auto; }
/* https://whitehouseacademykl.com/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=4.2.1 */
:root { --direction-multiplier: 1; }
body.rtl, html[dir="rtl"] { --direction-multiplier: -1; }
.elementor-hidden { display: none; }
.elementor-visibility-hidden { visibility: hidden; }
.elementor-screen-only, .screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible { height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: -10000em; width: 1px; clip: rect(0px, 0px, 0px, 0px); border: 0px; }
.elementor-clearfix::after { clear: both; content: ""; display: block; height: 0px; width: 0px; }
.e-logo-wrapper { display: inline-block; line-height: 1; }
.e-logo-wrapper i { color: var(--e-a-color-circle-logo); font-size: 2.5em; }
.elementor *, .elementor ::after, .elementor ::before { box-sizing: border-box; }
.elementor a { box-shadow: none; text-decoration: none; }
.elementor hr { background-color: transparent; margin: 0px; }
.elementor img { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; box-shadow: none; height: auto; max-width: 100%; }
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure { margin: 0px; }
.elementor embed, .elementor iframe, .elementor object, .elementor video { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; line-height: 1; margin: 0px; max-width: 100%; width: 100%; }
.elementor .elementor-background, .elementor .elementor-background-holder, .elementor .elementor-background-video-container { direction: ltr; inset: 0px; overflow: hidden; position: absolute; z-index: 0; }
.elementor .elementor-background-video-container { pointer-events: none; transition: opacity 1s; }
.elementor .elementor-background-video-container.elementor-loading { opacity: 0; }
.elementor .elementor-background-video, .elementor .elementor-background-video-embed { max-width: none; }
.elementor .elementor-background-video, .elementor .elementor-background-video-embed, .elementor .elementor-background-video-hosted { inset-block-start: 50%; inset-inline-start: 50%; position: absolute; transform: translate(-50%, -50%); }
.elementor .elementor-background-video-hosted { object-fit: cover; }
.elementor .elementor-background-overlay { inset: 0px; position: absolute; }
.elementor .elementor-background-slideshow { inset: 0px; position: absolute; z-index: 0; }
.elementor .elementor-background-slideshow__slide__image { background-position: 50% center; background-size: cover; height: 100%; width: 100%; }
.e-con-inner > .elementor-element.elementor-absolute, .e-con > .elementor-element.elementor-absolute, .elementor-widget-wrap > .elementor-element.elementor-absolute { position: absolute; }
.e-con-inner > .elementor-element.elementor-fixed, .e-con > .elementor-element.elementor-fixed, .elementor-widget-wrap > .elementor-element.elementor-fixed { position: fixed; }
.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial { max-width: 100%; }
@media (max-width: 1024px) {
  .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial { max-width: 100%; }
}
@media (max-width: 767px) {
  .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-initial { max-width: 100%; }
}
.elementor-element.elementor-absolute, .elementor-element.elementor-fixed { z-index: 1; }
.elementor-element { --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; align-self: var(--align-self); flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); }
.elementor-element:where(.e-con-full, .elementor-widget) { align-content: var(--align-content); align-items: var(--align-items); flex-direction: var(--flex-direction); flex-wrap: var(--flex-wrap); gap: var(--row-gap) var(--column-gap); justify-content: var(--justify-content); }
.elementor-invisible { visibility: hidden; }
.elementor-custom-embed-play { inset-block-start: 50%; inset-inline-start: 50%; position: absolute; transform: translate(calc(-50% * var(--direction-multiplier)),-50%); }
.elementor-custom-embed-play i { color: rgb(255, 255, 255); font-size: 100px; text-shadow: rgba(0, 0, 0, 0.3) 1px 0px 6px; }
.elementor-custom-embed-play svg { fill: rgb(255, 255, 255); filter: drop-shadow(rgba(0, 0, 0, 0.3) 1px 0px 6px); height: 100px; width: 100px; }
.elementor-custom-embed-play i, .elementor-custom-embed-play svg { opacity: 0.8; transition: 0.5s; }
.elementor-custom-embed-play.elementor-playing i { font-family: eicons; }
.elementor-custom-embed-play.elementor-playing i::before { content: ""; }
.elementor-custom-embed-play.elementor-playing i, .elementor-custom-embed-play.elementor-playing svg { animation: 2s linear 0s infinite normal none running eicon-spin; }
.elementor-tag { display: inline-flex; }
.elementor-ken-burns { transition-duration: 10s; transition-property: transform; transition-timing-function: linear; }
.elementor-ken-burns--out { transform: scale(1.3); }
.elementor-ken-burns--active { transition-duration: 20s; }
.elementor-ken-burns--active.elementor-ken-burns--out { transform: scale(1); }
.elementor-ken-burns--active.elementor-ken-burns--in { transform: scale(1.3); }
.elementor-align-center { text-align: center; }
.elementor-align-right { text-align: right; }
.elementor-align-left { text-align: left; }
.elementor-align-center .elementor-button, .elementor-align-left .elementor-button, .elementor-align-right .elementor-button { width: auto; }
.elementor-align-justify .elementor-button { width: 100%; }
@media (min-width:-1) {
  .elementor-widescreen-align-center { text-align: center; }
  .elementor-widescreen-align-right { text-align: right; }
  .elementor-widescreen-align-left { text-align: left; }
  .elementor-widescreen-align-center .elementor-button, .elementor-widescreen-align-left .elementor-button, .elementor-widescreen-align-right .elementor-button { width: auto; }
  .elementor-widescreen-align-justify .elementor-button { width: 100%; }
}
@media (max-width:-1) {
  .elementor-laptop-align-center { text-align: center; }
  .elementor-laptop-align-right { text-align: right; }
  .elementor-laptop-align-left { text-align: left; }
  .elementor-laptop-align-center .elementor-button, .elementor-laptop-align-left .elementor-button, .elementor-laptop-align-right .elementor-button { width: auto; }
  .elementor-laptop-align-justify .elementor-button { width: 100%; }
  .elementor-tablet_extra-align-center { text-align: center; }
  .elementor-tablet_extra-align-right { text-align: right; }
  .elementor-tablet_extra-align-left { text-align: left; }
  .elementor-tablet_extra-align-center .elementor-button, .elementor-tablet_extra-align-left .elementor-button, .elementor-tablet_extra-align-right .elementor-button { width: auto; }
  .elementor-tablet_extra-align-justify .elementor-button { width: 100%; }
}
@media (max-width: 1024px) {
  .elementor-tablet-align-center { text-align: center; }
  .elementor-tablet-align-right { text-align: right; }
  .elementor-tablet-align-left { text-align: left; }
  .elementor-tablet-align-center .elementor-button, .elementor-tablet-align-left .elementor-button, .elementor-tablet-align-right .elementor-button { width: auto; }
  .elementor-tablet-align-justify .elementor-button { width: 100%; }
}
@media (max-width:-1) {
  .elementor-mobile_extra-align-center { text-align: center; }
  .elementor-mobile_extra-align-right { text-align: right; }
  .elementor-mobile_extra-align-left { text-align: left; }
  .elementor-mobile_extra-align-center .elementor-button, .elementor-mobile_extra-align-left .elementor-button, .elementor-mobile_extra-align-right .elementor-button { width: auto; }
  .elementor-mobile_extra-align-justify .elementor-button { width: 100%; }
}
@media (max-width: 767px) {
  .elementor-mobile-align-center { text-align: center; }
  .elementor-mobile-align-right { text-align: right; }
  .elementor-mobile-align-left { text-align: left; }
  .elementor-mobile-align-center .elementor-button, .elementor-mobile-align-left .elementor-button, .elementor-mobile-align-right .elementor-button { width: auto; }
  .elementor-mobile-align-justify .elementor-button { width: 100%; }
}
:root { --page-title-display: block; }
.elementor-page-title, h1.entry-title { display: var(--page-title-display); }
@keyframes eicon-spin { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(359deg); }
}
.eicon-animation-spin { animation: 2s linear 0s infinite normal none running eicon-spin; }
.elementor-section { position: relative; }
.elementor-section .elementor-container { display: flex; margin-inline: auto; position: relative; }
@media (max-width: 1024px) {
  .elementor-section .elementor-container { flex-wrap: wrap; }
}
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1140px; }
.elementor-section.elementor-section-stretched { position: relative; width: 100%; }
.elementor-section.elementor-section-items-top > .elementor-container { align-items: flex-start; }
.elementor-section.elementor-section-items-middle > .elementor-container { align-items: center; }
.elementor-section.elementor-section-items-bottom > .elementor-container { align-items: flex-end; }
@media (min-width: 768px) {
  .elementor-section.elementor-section-height-full { height: 100vh; }
  .elementor-section.elementor-section-height-full > .elementor-container { height: 100%; }
}
.elementor-bc-flex-widget .elementor-section-content-top > .elementor-container > .elementor-column > .elementor-widget-wrap { align-items: flex-start; }
.elementor-bc-flex-widget .elementor-section-content-middle > .elementor-container > .elementor-column > .elementor-widget-wrap { align-items: center; }
.elementor-bc-flex-widget .elementor-section-content-bottom > .elementor-container > .elementor-column > .elementor-widget-wrap { align-items: flex-end; }
.elementor-widget-wrap { align-content: flex-start; flex-wrap: wrap; position: relative; width: 100%; }
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap { display: flex; }
.elementor-widget-wrap > .elementor-element { width: 100%; }
.elementor-widget-wrap.e-swiper-container { width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px))); }
.elementor-widget { position: relative; }
.elementor-widget:not(:last-child) { margin-block-end: var(--kit-widget-spacing,20px); }
.elementor-widget:not(:last-child).elementor-absolute, .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial { margin-block-end: 0px; }
.elementor-column { display: flex; min-height: 1px; position: relative; }
.elementor-column-gap-narrow > .elementor-column > .elementor-element-populated { padding: 5px; }
.elementor-column-gap-default > .elementor-column > .elementor-element-populated { padding: 10px; }
.elementor-column-gap-extended > .elementor-column > .elementor-element-populated { padding: 15px; }
.elementor-column-gap-wide > .elementor-column > .elementor-element-populated { padding: 20px; }
.elementor-column-gap-wider > .elementor-column > .elementor-element-populated { padding: 30px; }
.elementor-inner-section .elementor-column-gap-no .elementor-element-populated { padding: 0px; }
@media (min-width: 768px) {
  .elementor-column.elementor-col-10, .elementor-column[data-col="10"] { width: 10%; }
  .elementor-column.elementor-col-11, .elementor-column[data-col="11"] { width: 11.111%; }
  .elementor-column.elementor-col-12, .elementor-column[data-col="12"] { width: 12.5%; }
  .elementor-column.elementor-col-14, .elementor-column[data-col="14"] { width: 14.285%; }
  .elementor-column.elementor-col-16, .elementor-column[data-col="16"] { width: 16.666%; }
  .elementor-column.elementor-col-20, .elementor-column[data-col="20"] { width: 20%; }
  .elementor-column.elementor-col-25, .elementor-column[data-col="25"] { width: 25%; }
  .elementor-column.elementor-col-30, .elementor-column[data-col="30"] { width: 30%; }
  .elementor-column.elementor-col-33, .elementor-column[data-col="33"] { width: 33.333%; }
  .elementor-column.elementor-col-40, .elementor-column[data-col="40"] { width: 40%; }
  .elementor-column.elementor-col-50, .elementor-column[data-col="50"] { width: 50%; }
  .elementor-column.elementor-col-60, .elementor-column[data-col="60"] { width: 60%; }
  .elementor-column.elementor-col-66, .elementor-column[data-col="66"] { width: 66.666%; }
  .elementor-column.elementor-col-70, .elementor-column[data-col="70"] { width: 70%; }
  .elementor-column.elementor-col-75, .elementor-column[data-col="75"] { width: 75%; }
  .elementor-column.elementor-col-80, .elementor-column[data-col="80"] { width: 80%; }
  .elementor-column.elementor-col-83, .elementor-column[data-col="83"] { width: 83.333%; }
  .elementor-column.elementor-col-90, .elementor-column[data-col="90"] { width: 90%; }
  .elementor-column.elementor-col-100, .elementor-column[data-col="100"] { width: 100%; }
}
@media (max-width: 479px) {
  .elementor-column.elementor-xs-10 { width: 10%; }
  .elementor-column.elementor-xs-11 { width: 11.111%; }
  .elementor-column.elementor-xs-12 { width: 12.5%; }
  .elementor-column.elementor-xs-14 { width: 14.285%; }
  .elementor-column.elementor-xs-16 { width: 16.666%; }
  .elementor-column.elementor-xs-20 { width: 20%; }
  .elementor-column.elementor-xs-25 { width: 25%; }
  .elementor-column.elementor-xs-30 { width: 30%; }
  .elementor-column.elementor-xs-33 { width: 33.333%; }
  .elementor-column.elementor-xs-40 { width: 40%; }
  .elementor-column.elementor-xs-50 { width: 50%; }
  .elementor-column.elementor-xs-60 { width: 60%; }
  .elementor-column.elementor-xs-66 { width: 66.666%; }
  .elementor-column.elementor-xs-70 { width: 70%; }
  .elementor-column.elementor-xs-75 { width: 75%; }
  .elementor-column.elementor-xs-80 { width: 80%; }
  .elementor-column.elementor-xs-83 { width: 83.333%; }
  .elementor-column.elementor-xs-90 { width: 90%; }
  .elementor-column.elementor-xs-100 { width: 100%; }
}
@media (max-width: 767px) {
  .elementor-column.elementor-sm-10 { width: 10%; }
  .elementor-column.elementor-sm-11 { width: 11.111%; }
  .elementor-column.elementor-sm-12 { width: 12.5%; }
  .elementor-column.elementor-sm-14 { width: 14.285%; }
  .elementor-column.elementor-sm-16 { width: 16.666%; }
  .elementor-column.elementor-sm-20 { width: 20%; }
  .elementor-column.elementor-sm-25 { width: 25%; }
  .elementor-column.elementor-sm-30 { width: 30%; }
  .elementor-column.elementor-sm-33 { width: 33.333%; }
  .elementor-column.elementor-sm-40 { width: 40%; }
  .elementor-column.elementor-sm-50 { width: 50%; }
  .elementor-column.elementor-sm-60 { width: 60%; }
  .elementor-column.elementor-sm-66 { width: 66.666%; }
  .elementor-column.elementor-sm-70 { width: 70%; }
  .elementor-column.elementor-sm-75 { width: 75%; }
  .elementor-column.elementor-sm-80 { width: 80%; }
  .elementor-column.elementor-sm-83 { width: 83.333%; }
  .elementor-column.elementor-sm-90 { width: 90%; }
  .elementor-column.elementor-sm-100 { width: 100%; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-column.elementor-md-10 { width: 10%; }
  .elementor-column.elementor-md-11 { width: 11.111%; }
  .elementor-column.elementor-md-12 { width: 12.5%; }
  .elementor-column.elementor-md-14 { width: 14.285%; }
  .elementor-column.elementor-md-16 { width: 16.666%; }
  .elementor-column.elementor-md-20 { width: 20%; }
  .elementor-column.elementor-md-25 { width: 25%; }
  .elementor-column.elementor-md-30 { width: 30%; }
  .elementor-column.elementor-md-33 { width: 33.333%; }
  .elementor-column.elementor-md-40 { width: 40%; }
  .elementor-column.elementor-md-50 { width: 50%; }
  .elementor-column.elementor-md-60 { width: 60%; }
  .elementor-column.elementor-md-66 { width: 66.666%; }
  .elementor-column.elementor-md-70 { width: 70%; }
  .elementor-column.elementor-md-75 { width: 75%; }
  .elementor-column.elementor-md-80 { width: 80%; }
  .elementor-column.elementor-md-83 { width: 83.333%; }
  .elementor-column.elementor-md-90 { width: 90%; }
  .elementor-column.elementor-md-100 { width: 100%; }
}
@media (min-width:-1) {
  .elementor-reverse-widescreen > .elementor-container > :first-child { order: 10; }
  .elementor-reverse-widescreen > .elementor-container > :nth-child(2) { order: 9; }
  .elementor-reverse-widescreen > .elementor-container > :nth-child(3) { order: 8; }
  .elementor-reverse-widescreen > .elementor-container > :nth-child(4) { order: 7; }
  .elementor-reverse-widescreen > .elementor-container > :nth-child(5) { order: 6; }
  .elementor-reverse-widescreen > .elementor-container > :nth-child(6) { order: 5; }
  .elementor-reverse-widescreen > .elementor-container > :nth-child(7) { order: 4; }
  .elementor-reverse-widescreen > .elementor-container > :nth-child(8) { order: 3; }
  .elementor-reverse-widescreen > .elementor-container > :nth-child(9) { order: 2; }
  .elementor-reverse-widescreen > .elementor-container > :nth-child(10) { order: 1; }
}
@media (min-width: 1025px) and (max-width:-1) {
  .elementor-reverse-laptop > .elementor-container > :first-child { order: 10; }
  .elementor-reverse-laptop > .elementor-container > :nth-child(2) { order: 9; }
  .elementor-reverse-laptop > .elementor-container > :nth-child(3) { order: 8; }
  .elementor-reverse-laptop > .elementor-container > :nth-child(4) { order: 7; }
  .elementor-reverse-laptop > .elementor-container > :nth-child(5) { order: 6; }
  .elementor-reverse-laptop > .elementor-container > :nth-child(6) { order: 5; }
  .elementor-reverse-laptop > .elementor-container > :nth-child(7) { order: 4; }
  .elementor-reverse-laptop > .elementor-container > :nth-child(8) { order: 3; }
  .elementor-reverse-laptop > .elementor-container > :nth-child(9) { order: 2; }
  .elementor-reverse-laptop > .elementor-container > :nth-child(10) { order: 1; }
}
@media (min-width:-1) and (max-width:-1) {
  .elementor-reverse-laptop > .elementor-container > :first-child { order: 10; }
  .elementor-reverse-laptop > .elementor-container > :nth-child(2) { order: 9; }
  .elementor-reverse-laptop > .elementor-container > :nth-child(3) { order: 8; }
  .elementor-reverse-laptop > .elementor-container > :nth-child(4) { order: 7; }
  .elementor-reverse-laptop > .elementor-container > :nth-child(5) { order: 6; }
  .elementor-reverse-laptop > .elementor-container > :nth-child(6) { order: 5; }
  .elementor-reverse-laptop > .elementor-container > :nth-child(7) { order: 4; }
  .elementor-reverse-laptop > .elementor-container > :nth-child(8) { order: 3; }
  .elementor-reverse-laptop > .elementor-container > :nth-child(9) { order: 2; }
  .elementor-reverse-laptop > .elementor-container > :nth-child(10) { order: 1; }
}
@media (min-width: 1025px) and (max-width:-1) {
  .elementor-reverse-laptop > .elementor-container > :first-child, .elementor-reverse-laptop > .elementor-container > :nth-child(10), .elementor-reverse-laptop > .elementor-container > :nth-child(2), .elementor-reverse-laptop > .elementor-container > :nth-child(3), .elementor-reverse-laptop > .elementor-container > :nth-child(4), .elementor-reverse-laptop > .elementor-container > :nth-child(5), .elementor-reverse-laptop > .elementor-container > :nth-child(6), .elementor-reverse-laptop > .elementor-container > :nth-child(7), .elementor-reverse-laptop > .elementor-container > :nth-child(8), .elementor-reverse-laptop > .elementor-container > :nth-child(9) { order: 0; }
  .elementor-reverse-tablet_extra > .elementor-container > :first-child { order: 10; }
  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(2) { order: 9; }
  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(3) { order: 8; }
  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(4) { order: 7; }
  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(5) { order: 6; }
  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(6) { order: 5; }
  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(7) { order: 4; }
  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(8) { order: 3; }
  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(9) { order: 2; }
  .elementor-reverse-tablet_extra > .elementor-container > :nth-child(10) { order: 1; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-reverse-tablet > .elementor-container > :first-child { order: 10; }
  .elementor-reverse-tablet > .elementor-container > :nth-child(2) { order: 9; }
  .elementor-reverse-tablet > .elementor-container > :nth-child(3) { order: 8; }
  .elementor-reverse-tablet > .elementor-container > :nth-child(4) { order: 7; }
  .elementor-reverse-tablet > .elementor-container > :nth-child(5) { order: 6; }
  .elementor-reverse-tablet > .elementor-container > :nth-child(6) { order: 5; }
  .elementor-reverse-tablet > .elementor-container > :nth-child(7) { order: 4; }
  .elementor-reverse-tablet > .elementor-container > :nth-child(8) { order: 3; }
  .elementor-reverse-tablet > .elementor-container > :nth-child(9) { order: 2; }
  .elementor-reverse-tablet > .elementor-container > :nth-child(10) { order: 1; }
}
@media (min-width:-1) and (max-width: 1024px) {
  .elementor-reverse-tablet > .elementor-container > :first-child { order: 10; }
  .elementor-reverse-tablet > .elementor-container > :nth-child(2) { order: 9; }
  .elementor-reverse-tablet > .elementor-container > :nth-child(3) { order: 8; }
  .elementor-reverse-tablet > .elementor-container > :nth-child(4) { order: 7; }
  .elementor-reverse-tablet > .elementor-container > :nth-child(5) { order: 6; }
  .elementor-reverse-tablet > .elementor-container > :nth-child(6) { order: 5; }
  .elementor-reverse-tablet > .elementor-container > :nth-child(7) { order: 4; }
  .elementor-reverse-tablet > .elementor-container > :nth-child(8) { order: 3; }
  .elementor-reverse-tablet > .elementor-container > :nth-child(9) { order: 2; }
  .elementor-reverse-tablet > .elementor-container > :nth-child(10) { order: 1; }
}
@media (min-width: 768px) and (max-width:-1) {
  .elementor-reverse-tablet > .elementor-container > :first-child, .elementor-reverse-tablet > .elementor-container > :nth-child(10), .elementor-reverse-tablet > .elementor-container > :nth-child(2), .elementor-reverse-tablet > .elementor-container > :nth-child(3), .elementor-reverse-tablet > .elementor-container > :nth-child(4), .elementor-reverse-tablet > .elementor-container > :nth-child(5), .elementor-reverse-tablet > .elementor-container > :nth-child(6), .elementor-reverse-tablet > .elementor-container > :nth-child(7), .elementor-reverse-tablet > .elementor-container > :nth-child(8), .elementor-reverse-tablet > .elementor-container > :nth-child(9) { order: 0; }
  .elementor-reverse-mobile_extra > .elementor-container > :first-child { order: 10; }
  .elementor-reverse-mobile_extra > .elementor-container > :nth-child(2) { order: 9; }
  .elementor-reverse-mobile_extra > .elementor-container > :nth-child(3) { order: 8; }
  .elementor-reverse-mobile_extra > .elementor-container > :nth-child(4) { order: 7; }
  .elementor-reverse-mobile_extra > .elementor-container > :nth-child(5) { order: 6; }
  .elementor-reverse-mobile_extra > .elementor-container > :nth-child(6) { order: 5; }
  .elementor-reverse-mobile_extra > .elementor-container > :nth-child(7) { order: 4; }
  .elementor-reverse-mobile_extra > .elementor-container > :nth-child(8) { order: 3; }
  .elementor-reverse-mobile_extra > .elementor-container > :nth-child(9) { order: 2; }
  .elementor-reverse-mobile_extra > .elementor-container > :nth-child(10) { order: 1; }
}
@media (max-width: 767px) {
  .elementor-reverse-mobile > .elementor-container > :first-child { order: 10; }
  .elementor-reverse-mobile > .elementor-container > :nth-child(2) { order: 9; }
  .elementor-reverse-mobile > .elementor-container > :nth-child(3) { order: 8; }
  .elementor-reverse-mobile > .elementor-container > :nth-child(4) { order: 7; }
  .elementor-reverse-mobile > .elementor-container > :nth-child(5) { order: 6; }
  .elementor-reverse-mobile > .elementor-container > :nth-child(6) { order: 5; }
  .elementor-reverse-mobile > .elementor-container > :nth-child(7) { order: 4; }
  .elementor-reverse-mobile > .elementor-container > :nth-child(8) { order: 3; }
  .elementor-reverse-mobile > .elementor-container > :nth-child(9) { order: 2; }
  .elementor-reverse-mobile > .elementor-container > :nth-child(10) { order: 1; }
  .elementor-column { width: 100%; }
}
.elementor-grid { display: grid; column-gap: var(--grid-column-gap); row-gap: var(--grid-row-gap); }
.elementor-grid .elementor-grid-item { min-width: 0px; }
.elementor-grid-0 .elementor-grid { display: inline-block; margin-block-end: calc(-1 * var(--grid-row-gap)); width: 100%; word-spacing: var(--grid-column-gap); }
.elementor-grid-0 .elementor-grid .elementor-grid-item { display: inline-block; margin-block-end: var(--grid-row-gap); word-break: break-word; }
.elementor-grid-1 .elementor-grid { grid-template-columns: repeat(1, 1fr); }
.elementor-grid-2 .elementor-grid { grid-template-columns: repeat(2, 1fr); }
.elementor-grid-3 .elementor-grid { grid-template-columns: repeat(3, 1fr); }
.elementor-grid-4 .elementor-grid { grid-template-columns: repeat(4, 1fr); }
.elementor-grid-5 .elementor-grid { grid-template-columns: repeat(5, 1fr); }
.elementor-grid-6 .elementor-grid { grid-template-columns: repeat(6, 1fr); }
.elementor-grid-7 .elementor-grid { grid-template-columns: repeat(7, 1fr); }
.elementor-grid-8 .elementor-grid { grid-template-columns: repeat(8, 1fr); }
.elementor-grid-9 .elementor-grid { grid-template-columns: repeat(9, 1fr); }
.elementor-grid-10 .elementor-grid { grid-template-columns: repeat(10, 1fr); }
.elementor-grid-11 .elementor-grid { grid-template-columns: repeat(11, 1fr); }
.elementor-grid-12 .elementor-grid { grid-template-columns: repeat(12, 1fr); }
@media (min-width:-1) {
  .elementor-grid-widescreen-0 .elementor-grid { display: inline-block; margin-block-end: calc(-1 * var(--grid-row-gap)); width: 100%; word-spacing: var(--grid-column-gap); }
  .elementor-grid-widescreen-0 .elementor-grid .elementor-grid-item { display: inline-block; margin-block-end: var(--grid-row-gap); word-break: break-word; }
  .elementor-grid-widescreen-1 .elementor-grid { grid-template-columns: repeat(1, 1fr); }
  .elementor-grid-widescreen-2 .elementor-grid { grid-template-columns: repeat(2, 1fr); }
  .elementor-grid-widescreen-3 .elementor-grid { grid-template-columns: repeat(3, 1fr); }
  .elementor-grid-widescreen-4 .elementor-grid { grid-template-columns: repeat(4, 1fr); }
  .elementor-grid-widescreen-5 .elementor-grid { grid-template-columns: repeat(5, 1fr); }
  .elementor-grid-widescreen-6 .elementor-grid { grid-template-columns: repeat(6, 1fr); }
  .elementor-grid-widescreen-7 .elementor-grid { grid-template-columns: repeat(7, 1fr); }
  .elementor-grid-widescreen-8 .elementor-grid { grid-template-columns: repeat(8, 1fr); }
  .elementor-grid-widescreen-9 .elementor-grid { grid-template-columns: repeat(9, 1fr); }
  .elementor-grid-widescreen-10 .elementor-grid { grid-template-columns: repeat(10, 1fr); }
  .elementor-grid-widescreen-11 .elementor-grid { grid-template-columns: repeat(11, 1fr); }
  .elementor-grid-widescreen-12 .elementor-grid { grid-template-columns: repeat(12, 1fr); }
}
@media (max-width:-1) {
  .elementor-grid-laptop-0 .elementor-grid { display: inline-block; margin-block-end: calc(-1 * var(--grid-row-gap)); width: 100%; word-spacing: var(--grid-column-gap); }
  .elementor-grid-laptop-0 .elementor-grid .elementor-grid-item { display: inline-block; margin-block-end: var(--grid-row-gap); word-break: break-word; }
  .elementor-grid-laptop-1 .elementor-grid { grid-template-columns: repeat(1, 1fr); }
  .elementor-grid-laptop-2 .elementor-grid { grid-template-columns: repeat(2, 1fr); }
  .elementor-grid-laptop-3 .elementor-grid { grid-template-columns: repeat(3, 1fr); }
  .elementor-grid-laptop-4 .elementor-grid { grid-template-columns: repeat(4, 1fr); }
  .elementor-grid-laptop-5 .elementor-grid { grid-template-columns: repeat(5, 1fr); }
  .elementor-grid-laptop-6 .elementor-grid { grid-template-columns: repeat(6, 1fr); }
  .elementor-grid-laptop-7 .elementor-grid { grid-template-columns: repeat(7, 1fr); }
  .elementor-grid-laptop-8 .elementor-grid { grid-template-columns: repeat(8, 1fr); }
  .elementor-grid-laptop-9 .elementor-grid { grid-template-columns: repeat(9, 1fr); }
  .elementor-grid-laptop-10 .elementor-grid { grid-template-columns: repeat(10, 1fr); }
  .elementor-grid-laptop-11 .elementor-grid { grid-template-columns: repeat(11, 1fr); }
  .elementor-grid-laptop-12 .elementor-grid { grid-template-columns: repeat(12, 1fr); }
  .elementor-grid-tablet_extra-0 .elementor-grid { display: inline-block; margin-block-end: calc(-1 * var(--grid-row-gap)); width: 100%; word-spacing: var(--grid-column-gap); }
  .elementor-grid-tablet_extra-0 .elementor-grid .elementor-grid-item { display: inline-block; margin-block-end: var(--grid-row-gap); word-break: break-word; }
  .elementor-grid-tablet_extra-1 .elementor-grid { grid-template-columns: repeat(1, 1fr); }
  .elementor-grid-tablet_extra-2 .elementor-grid { grid-template-columns: repeat(2, 1fr); }
  .elementor-grid-tablet_extra-3 .elementor-grid { grid-template-columns: repeat(3, 1fr); }
  .elementor-grid-tablet_extra-4 .elementor-grid { grid-template-columns: repeat(4, 1fr); }
  .elementor-grid-tablet_extra-5 .elementor-grid { grid-template-columns: repeat(5, 1fr); }
  .elementor-grid-tablet_extra-6 .elementor-grid { grid-template-columns: repeat(6, 1fr); }
  .elementor-grid-tablet_extra-7 .elementor-grid { grid-template-columns: repeat(7, 1fr); }
  .elementor-grid-tablet_extra-8 .elementor-grid { grid-template-columns: repeat(8, 1fr); }
  .elementor-grid-tablet_extra-9 .elementor-grid { grid-template-columns: repeat(9, 1fr); }
  .elementor-grid-tablet_extra-10 .elementor-grid { grid-template-columns: repeat(10, 1fr); }
  .elementor-grid-tablet_extra-11 .elementor-grid { grid-template-columns: repeat(11, 1fr); }
  .elementor-grid-tablet_extra-12 .elementor-grid { grid-template-columns: repeat(12, 1fr); }
}
@media (max-width: 1024px) {
  .elementor-grid-tablet-0 .elementor-grid { display: inline-block; margin-block-end: calc(-1 * var(--grid-row-gap)); width: 100%; word-spacing: var(--grid-column-gap); }
  .elementor-grid-tablet-0 .elementor-grid .elementor-grid-item { display: inline-block; margin-block-end: var(--grid-row-gap); word-break: break-word; }
  .elementor-grid-tablet-1 .elementor-grid { grid-template-columns: repeat(1, 1fr); }
  .elementor-grid-tablet-2 .elementor-grid { grid-template-columns: repeat(2, 1fr); }
  .elementor-grid-tablet-3 .elementor-grid { grid-template-columns: repeat(3, 1fr); }
  .elementor-grid-tablet-4 .elementor-grid { grid-template-columns: repeat(4, 1fr); }
  .elementor-grid-tablet-5 .elementor-grid { grid-template-columns: repeat(5, 1fr); }
  .elementor-grid-tablet-6 .elementor-grid { grid-template-columns: repeat(6, 1fr); }
  .elementor-grid-tablet-7 .elementor-grid { grid-template-columns: repeat(7, 1fr); }
  .elementor-grid-tablet-8 .elementor-grid { grid-template-columns: repeat(8, 1fr); }
  .elementor-grid-tablet-9 .elementor-grid { grid-template-columns: repeat(9, 1fr); }
  .elementor-grid-tablet-10 .elementor-grid { grid-template-columns: repeat(10, 1fr); }
  .elementor-grid-tablet-11 .elementor-grid { grid-template-columns: repeat(11, 1fr); }
  .elementor-grid-tablet-12 .elementor-grid { grid-template-columns: repeat(12, 1fr); }
}
@media (max-width:-1) {
  .elementor-grid-mobile_extra-0 .elementor-grid { display: inline-block; margin-block-end: calc(-1 * var(--grid-row-gap)); width: 100%; word-spacing: var(--grid-column-gap); }
  .elementor-grid-mobile_extra-0 .elementor-grid .elementor-grid-item { display: inline-block; margin-block-end: var(--grid-row-gap); word-break: break-word; }
  .elementor-grid-mobile_extra-1 .elementor-grid { grid-template-columns: repeat(1, 1fr); }
  .elementor-grid-mobile_extra-2 .elementor-grid { grid-template-columns: repeat(2, 1fr); }
  .elementor-grid-mobile_extra-3 .elementor-grid { grid-template-columns: repeat(3, 1fr); }
  .elementor-grid-mobile_extra-4 .elementor-grid { grid-template-columns: repeat(4, 1fr); }
  .elementor-grid-mobile_extra-5 .elementor-grid { grid-template-columns: repeat(5, 1fr); }
  .elementor-grid-mobile_extra-6 .elementor-grid { grid-template-columns: repeat(6, 1fr); }
  .elementor-grid-mobile_extra-7 .elementor-grid { grid-template-columns: repeat(7, 1fr); }
  .elementor-grid-mobile_extra-8 .elementor-grid { grid-template-columns: repeat(8, 1fr); }
  .elementor-grid-mobile_extra-9 .elementor-grid { grid-template-columns: repeat(9, 1fr); }
  .elementor-grid-mobile_extra-10 .elementor-grid { grid-template-columns: repeat(10, 1fr); }
  .elementor-grid-mobile_extra-11 .elementor-grid { grid-template-columns: repeat(11, 1fr); }
  .elementor-grid-mobile_extra-12 .elementor-grid { grid-template-columns: repeat(12, 1fr); }
}
@media (max-width: 767px) {
  .elementor-grid-mobile-0 .elementor-grid { display: inline-block; margin-block-end: calc(-1 * var(--grid-row-gap)); width: 100%; word-spacing: var(--grid-column-gap); }
  .elementor-grid-mobile-0 .elementor-grid .elementor-grid-item { display: inline-block; margin-block-end: var(--grid-row-gap); word-break: break-word; }
  .elementor-grid-mobile-1 .elementor-grid { grid-template-columns: repeat(1, 1fr); }
  .elementor-grid-mobile-2 .elementor-grid { grid-template-columns: repeat(2, 1fr); }
  .elementor-grid-mobile-3 .elementor-grid { grid-template-columns: repeat(3, 1fr); }
  .elementor-grid-mobile-4 .elementor-grid { grid-template-columns: repeat(4, 1fr); }
  .elementor-grid-mobile-5 .elementor-grid { grid-template-columns: repeat(5, 1fr); }
  .elementor-grid-mobile-6 .elementor-grid { grid-template-columns: repeat(6, 1fr); }
  .elementor-grid-mobile-7 .elementor-grid { grid-template-columns: repeat(7, 1fr); }
  .elementor-grid-mobile-8 .elementor-grid { grid-template-columns: repeat(8, 1fr); }
  .elementor-grid-mobile-9 .elementor-grid { grid-template-columns: repeat(9, 1fr); }
  .elementor-grid-mobile-10 .elementor-grid { grid-template-columns: repeat(10, 1fr); }
  .elementor-grid-mobile-11 .elementor-grid { grid-template-columns: repeat(11, 1fr); }
  .elementor-grid-mobile-12 .elementor-grid { grid-template-columns: repeat(12, 1fr); }
}
@media (min-width: 1025px) {
  #elementor-device-mode::after { content: "desktop"; }
}
@media (min-width:-1) {
  #elementor-device-mode::after { content: "widescreen"; }
}
@media (max-width:-1) {
  #elementor-device-mode::after { content: "tablet_extra"; }
}
@media (max-width: 1024px) {
  #elementor-device-mode::after { content: "tablet"; }
}
@media (max-width:-1) {
  #elementor-device-mode::after { content: "mobile_extra"; }
}
@media (max-width: 767px) {
  #elementor-device-mode::after { content: "mobile"; }
}
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
.e-con { --border-radius: 0; --border-top-width: 0px; --border-right-width: 0px; --border-bottom-width: 0px; --border-left-width: 0px; --border-style: initial; --border-color: initial; --container-widget-width: 100%; --container-widget-height: initial; --container-widget-flex-grow: 0; --container-widget-align-self: initial; --content-width: min(100%,var(--container-max-width,1140px)); --width: 100%; --min-height: initial; --height: auto; --text-align: initial; --margin-top: 0px; --margin-right: 0px; --margin-bottom: 0px; --margin-left: 0px; --padding-top: var(--container-default-padding-top,10px); --padding-right: var(--container-default-padding-right,10px); --padding-bottom: var(--container-default-padding-bottom,10px); --padding-left: var(--container-default-padding-left,10px); --position: relative; --z-index: revert; --overflow: visible; --gap: var(--widgets-spacing,20px); --row-gap: var(--widgets-spacing-row,20px); --column-gap: var(--widgets-spacing-column,20px); --overlay-mix-blend-mode: initial; --overlay-opacity: 1; --overlay-transition: 0.3s; --e-con-grid-template-columns: repeat(3,1fr); --e-con-grid-template-rows: repeat(2,1fr); border-radius: var(--border-radius); height: var(--height); min-height: var(--min-height); min-width: 0px; overflow: var(--overflow); position: var(--position); width: var(--width); z-index: var(--z-index); --flex-wrap-mobile: wrap; }
.e-con:where(:not(.e-div-block-base)) { transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s); }
.e-con { --margin-block-start: var(--margin-top); --margin-block-end: var(--margin-bottom); --margin-inline-start: var(--margin-left); --margin-inline-end: var(--margin-right); --padding-inline-start: var(--padding-left); --padding-inline-end: var(--padding-right); --padding-block-start: var(--padding-top); --padding-block-end: var(--padding-bottom); --border-block-start-width: var(--border-top-width); --border-block-end-width: var(--border-bottom-width); --border-inline-start-width: var(--border-left-width); --border-inline-end-width: var(--border-right-width); }
body.rtl .e-con { --padding-inline-start: var(--padding-right); --padding-inline-end: var(--padding-left); --margin-inline-start: var(--margin-right); --margin-inline-end: var(--margin-left); --border-inline-start-width: var(--border-right-width); --border-inline-end-width: var(--border-left-width); }
.e-con { margin-block-end: var(--margin-block-end); margin-block-start: var(--margin-block-start); margin-inline-end: var(--margin-inline-end); margin-inline-start: var(--margin-inline-start); padding-inline-end: var(--padding-inline-end); padding-inline-start: var(--padding-inline-start); }
.e-con.e-flex { --flex-direction: column; --flex-basis: auto; --flex-grow: 0; --flex-shrink: 1; flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis); }
.e-con-full, .e-con > .e-con-inner { padding-block-end: var(--padding-block-end); padding-block-start: var(--padding-block-start); text-align: var(--text-align); }
.e-con-full.e-flex, .e-con.e-flex > .e-con-inner { flex-direction: var(--flex-direction); }
.e-con, .e-con > .e-con-inner { display: var(--display); }
.e-con.e-grid { --grid-justify-content: start; --grid-align-content: start; --grid-auto-flow: row; }
.e-con.e-grid, .e-con.e-grid > .e-con-inner { align-content: var(--grid-align-content); align-items: var(--align-items); grid-auto-flow: var(--grid-auto-flow); grid-template-columns: var(--e-con-grid-template-columns); grid-template-rows: var(--e-con-grid-template-rows); justify-content: var(--grid-justify-content); justify-items: var(--justify-items); }
.e-con-boxed.e-flex { place-content: normal; align-items: normal; flex-flow: column; }
.e-con-boxed.e-grid { grid-template-columns: 1fr; grid-template-rows: 1fr; justify-items: legacy; }
.e-con-boxed { gap: initial; text-align: initial; }
.e-con.e-flex > .e-con-inner { align-content: var(--align-content); align-items: var(--align-items); align-self: auto; flex: 1 1 auto; flex-wrap: var(--flex-wrap); justify-content: var(--justify-content); }
.e-con.e-grid > .e-con-inner { align-items: var(--align-items); justify-items: var(--justify-items); }
.e-con > .e-con-inner { gap: var(--row-gap) var(--column-gap); height: 100%; margin: 0px auto; max-width: var(--content-width); padding-inline: 0px; width: 100%; }
:is(.elementor-section-wrap, [data-elementor-id]) > .e-con { --margin-left: auto; --margin-right: auto; max-width: min(100%,var(--width)); }
:is([data-widget_type="e-component.default"], [data-widget_type="e-component.default"] > .elementor-section-wrap) > .e-con { --margin-right: 0px; --margin-left: 0px; }
.e-con .elementor-widget.elementor-widget { margin-block-end: 0px; }
.e-con::before, .e-con > .elementor-background-slideshow::before, .e-con > .elementor-motion-effects-container > .elementor-motion-effects-layer::before, :is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container::before { border-block-end-width: var(--border-block-end-width); border-block-start-width: var(--border-block-start-width); border-color: var(--border-color); border-inline-end-width: var(--border-inline-end-width); border-inline-start-width: var(--border-inline-start-width); border-radius: var(--border-radius); border-style: var(--border-style); content: var(--background-overlay); display: block; height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%); left: calc(0px - var(--border-left-width)); mix-blend-mode: var(--overlay-mix-blend-mode); opacity: var(--overlay-opacity); position: absolute; top: calc(0px - var(--border-top-width)); transition: var(--overlay-transition,.3s); width: max(100% + var(--border-left-width) + var(--border-right-width),100%); }
.e-con::before { transition: background var(--overlay-transition,.3s),border-radius var(--border-transition,.3s),opacity var(--overlay-transition,.3s); }
.e-con > .elementor-background-slideshow, :is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container { border-block-end-width: var(--border-block-end-width); border-block-start-width: var(--border-block-start-width); border-color: var(--border-color); border-inline-end-width: var(--border-inline-end-width); border-inline-start-width: var(--border-inline-start-width); border-radius: var(--border-radius); border-style: var(--border-style); height: max(100% + var(--border-top-width) + var(--border-bottom-width),100%); left: calc(0px - var(--border-left-width)); top: calc(0px - var(--border-top-width)); width: max(100% + var(--border-left-width) + var(--border-right-width),100%); }
@media (max-width: 767px) {
  :is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container.elementor-hidden-mobile { display: none; }
}
:is(.e-con, .e-con > .e-con-inner) > .elementor-background-video-container::before { z-index: 1; }
:is(.e-con, .e-con > .e-con-inner) > .elementor-background-slideshow::before { z-index: 2; }
.e-con .elementor-widget { min-width: 0px; }
.e-con .elementor-widget-empty, .e-con .elementor-widget-google_maps, .e-con .elementor-widget-video, .e-con .elementor-widget.e-widget-swiper { width: 100%; }
.e-con > .e-con-inner > .elementor-widget > .elementor-widget-container, .e-con > .elementor-widget > .elementor-widget-container { height: 100%; }
.e-con.e-con > .e-con-inner > .elementor-widget, .elementor.elementor .e-con > .elementor-widget { max-width: 100%; }
.e-con .elementor-widget:not(:last-child) { --kit-widget-spacing: 0px; }
@media (max-width: 767px) {
  .e-con.e-flex { --width: 100%; --flex-wrap: var(--flex-wrap-mobile); }
  .e-con.e-flex .elementor-widget-archive-posts { width: 100%; }
}
.elementor-form-fields-wrapper { display: flex; flex-wrap: wrap; }
.elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > .elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > input, .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group > textarea { flex-basis: 100%; max-width: 100%; }
.elementor-form-fields-wrapper.elementor-labels-inline > .elementor-field-group .elementor-select-wrapper, .elementor-form-fields-wrapper.elementor-labels-inline > .elementor-field-group > input { flex-grow: 1; }
.elementor-field-group { align-items: center; flex-wrap: wrap; }
.elementor-field-group.elementor-field-type-submit { align-items: flex-end; }
.elementor-field-group .elementor-field-textual { background-color: transparent; border: 1px solid rgb(105, 114, 125); color: rgb(31, 33, 36); flex-grow: 1; max-width: 100%; vertical-align: middle; width: 100%; }
.elementor-field-group .elementor-field-textual:focus { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 0px 1px inset; outline: 0px; }
.elementor-field-group .elementor-field-textual::placeholder { color: inherit; font-family: inherit; opacity: 0.6; }
.elementor-field-group .elementor-select-wrapper { display: flex; position: relative; width: 100%; }
.elementor-field-group .elementor-select-wrapper select { appearance: none; color: inherit; flex-basis: 100%; font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; padding-inline-end: 20px; text-transform: inherit; }
.elementor-field-group .elementor-select-wrapper::before { content: ""; font-family: eicons; font-size: 15px; inset-block-start: 50%; inset-inline-end: 10px; pointer-events: none; position: absolute; text-shadow: rgba(0, 0, 0, 0.3) 0px 0px 3px; transform: translateY(-50%); }
.elementor-field-group.elementor-field-type-select-multiple .elementor-select-wrapper::before { content: ""; }
.elementor-field-subgroup { display: flex; flex-wrap: wrap; }
.elementor-field-subgroup .elementor-field-option label { display: inline-block; }
.elementor-field-subgroup.elementor-subgroup-inline .elementor-field-option { padding-inline-end: 10px; }
.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option { flex-basis: 100%; }
.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option label, .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option label, .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option input, .elementor-field-type-radio .elementor-field-subgroup .elementor-field-option label { display: inline; }
.elementor-field-label { cursor: pointer; }
.elementor-mark-required .elementor-field-label::after { color: red; content: "*"; padding-inline-start: 0.2em; }
.elementor-field-textual { border-radius: 3px; font-size: 15px; line-height: 1.4; min-height: 40px; padding: 5px 14px; }
.elementor-field-textual.elementor-size-xs { border-radius: 2px; font-size: 13px; min-height: 33px; padding: 4px 12px; }
.elementor-field-textual.elementor-size-md { border-radius: 4px; font-size: 16px; min-height: 47px; padding: 6px 16px; }
.elementor-field-textual.elementor-size-lg { border-radius: 5px; font-size: 18px; min-height: 59px; padding: 7px 20px; }
.elementor-field-textual.elementor-size-xl { border-radius: 6px; font-size: 20px; min-height: 72px; padding: 8px 24px; }
.elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { flex-basis: 100%; }
.elementor-button-align-stretch .e-form__buttons__wrapper { flex-basis: 50%; flex-grow: 1; }
.elementor-button-align-stretch .e-form__buttons__wrapper__button { flex-basis: 100%; }
.elementor-button-align-center .e-form__buttons, .elementor-button-align-center .elementor-field-type-submit { justify-content: center; }
.elementor-button-align-start .e-form__buttons, .elementor-button-align-start .elementor-field-type-submit { justify-content: flex-start; }
.elementor-button-align-end .e-form__buttons, .elementor-button-align-end .elementor-field-type-submit, [dir="rtl"] .elementor-button-align-start .e-form__buttons, [dir="rtl"] .elementor-button-align-start .elementor-field-type-submit { justify-content: flex-end; }
[dir="rtl"] .elementor-button-align-end .e-form__buttons, [dir="rtl"] .elementor-button-align-end .elementor-field-type-submit { justify-content: flex-start; }
.elementor-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { flex-basis: auto; }
.elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper { flex-grow: 0; }
.elementor-button-align-center .e-form__buttons__wrapper, .elementor-button-align-center .e-form__buttons__wrapper__button, .elementor-button-align-end .e-form__buttons__wrapper, .elementor-button-align-end .e-form__buttons__wrapper__button, .elementor-button-align-start .e-form__buttons__wrapper, .elementor-button-align-start .e-form__buttons__wrapper__button { flex-basis: auto; }
@media screen and (max-width: 1024px) {
  .elementor-tablet-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { flex-basis: 100%; }
  .elementor-tablet-button-align-stretch .e-form__buttons__wrapper { flex-basis: 50%; flex-grow: 1; }
  .elementor-tablet-button-align-stretch .e-form__buttons__wrapper__button { flex-basis: 100%; }
  .elementor-tablet-button-align-center .e-form__buttons, .elementor-tablet-button-align-center .elementor-field-type-submit { justify-content: center; }
  .elementor-tablet-button-align-start .e-form__buttons, .elementor-tablet-button-align-start .elementor-field-type-submit { justify-content: flex-start; }
  .elementor-tablet-button-align-end .e-form__buttons, .elementor-tablet-button-align-end .elementor-field-type-submit, [dir="rtl"] .elementor-tablet-button-align-start .e-form__buttons, [dir="rtl"] .elementor-tablet-button-align-start .elementor-field-type-submit { justify-content: flex-end; }
  [dir="rtl"] .elementor-tablet-button-align-end .e-form__buttons, [dir="rtl"] .elementor-tablet-button-align-end .elementor-field-type-submit { justify-content: flex-start; }
  .elementor-tablet-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-tablet-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { flex-basis: auto; }
  .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper { flex-grow: 0; }
  .elementor-tablet-button-align-center .e-form__buttons__wrapper, .elementor-tablet-button-align-center .e-form__buttons__wrapper__button, .elementor-tablet-button-align-end .e-form__buttons__wrapper, .elementor-tablet-button-align-end .e-form__buttons__wrapper__button, .elementor-tablet-button-align-start .e-form__buttons__wrapper, .elementor-tablet-button-align-start .e-form__buttons__wrapper__button { flex-basis: auto; }
}
@media screen and (max-width: 767px) {
  .elementor-mobile-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { flex-basis: 100%; }
  .elementor-mobile-button-align-stretch .e-form__buttons__wrapper { flex-basis: 50%; flex-grow: 1; }
  .elementor-mobile-button-align-stretch .e-form__buttons__wrapper__button { flex-basis: 100%; }
  .elementor-mobile-button-align-center .e-form__buttons, .elementor-mobile-button-align-center .elementor-field-type-submit { justify-content: center; }
  .elementor-mobile-button-align-start .e-form__buttons, .elementor-mobile-button-align-start .elementor-field-type-submit { justify-content: flex-start; }
  .elementor-mobile-button-align-end .e-form__buttons, .elementor-mobile-button-align-end .elementor-field-type-submit, [dir="rtl"] .elementor-mobile-button-align-start .e-form__buttons, [dir="rtl"] .elementor-mobile-button-align-start .elementor-field-type-submit { justify-content: flex-end; }
  [dir="rtl"] .elementor-mobile-button-align-end .e-form__buttons, [dir="rtl"] .elementor-mobile-button-align-end .elementor-field-type-submit { justify-content: flex-start; }
  .elementor-mobile-button-align-center .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-end .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button, .elementor-mobile-button-align-start .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button { flex-basis: auto; }
  .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper { flex-grow: 0; }
  .elementor-mobile-button-align-center .e-form__buttons__wrapper, .elementor-mobile-button-align-center .e-form__buttons__wrapper__button, .elementor-mobile-button-align-end .e-form__buttons__wrapper, .elementor-mobile-button-align-end .e-form__buttons__wrapper__button, .elementor-mobile-button-align-start .e-form__buttons__wrapper, .elementor-mobile-button-align-start .e-form__buttons__wrapper__button { flex-basis: auto; }
}
.elementor-error .elementor-field { border-color: rgb(217, 83, 79); }
.elementor-error .help-inline { color: rgb(217, 83, 79); font-size: 0.9em; }
.elementor-message { font-size: 1em; line-height: 1; margin: 10px 0px; }
.elementor-message::before { content: ""; display: inline-block; font-family: eicons; font-style: normal; font-weight: 400; margin-inline-end: 5px; vertical-align: middle; }
.elementor-message.elementor-message-danger { color: rgb(217, 83, 79); }
.elementor-message.elementor-message-danger::before { content: ""; }
.elementor-message.form-message-success { color: rgb(92, 184, 92); }
.elementor-form .elementor-button { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding-block: 0px; }
.elementor-form .elementor-button-content-wrapper, .elementor-form .elementor-button > span { display: flex; flex-direction: row; gap: 5px; justify-content: center; }
.elementor-form .elementor-button.elementor-size-xs { min-height: 33px; }
.elementor-form .elementor-button.elementor-size-sm { min-height: 40px; }
.elementor-form .elementor-button.elementor-size-md { min-height: 47px; }
.elementor-form .elementor-button.elementor-size-lg { min-height: 59px; }
.elementor-form .elementor-button.elementor-size-xl { min-height: 72px; }
.elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)) .elementor-widget-container, .elementor-element:where(:not(.e-con)):where(:not(.e-div-block-base)):not(:has(.elementor-widget-container)) { transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s); }
.elementor-heading-title { line-height: 1; margin: 0px; padding: 0px; }
.elementor-button { background-color: rgb(105, 114, 125); border-radius: 3px; color: rgb(255, 255, 255); display: inline-block; fill: rgb(255, 255, 255); font-size: 15px; line-height: 1; padding: 12px 24px; text-align: center; transition: 0.3s; }
.elementor-button:focus, .elementor-button:hover, .elementor-button:visited { color: rgb(255, 255, 255); }
.elementor-button-content-wrapper { display: flex; flex-direction: row; gap: 5px; justify-content: center; }
.elementor-button-icon { align-items: center; display: flex; }
.elementor-button-icon svg { height: auto; width: 1em; }
.elementor-button-icon .e-font-icon-svg { height: 1em; }
.elementor-button-text { display: inline-block; }
.elementor-button.elementor-size-xs { border-radius: 2px; font-size: 13px; padding: 10px 20px; }
.elementor-button.elementor-size-md { border-radius: 4px; font-size: 16px; padding: 15px 30px; }
.elementor-button.elementor-size-lg { border-radius: 5px; font-size: 18px; padding: 20px 40px; }
.elementor-button.elementor-size-xl { border-radius: 6px; font-size: 20px; padding: 25px 50px; }
.elementor-button span { text-decoration: inherit; }
.elementor-element.elementor-button-info .elementor-button { background-color: rgb(91, 192, 222); }
.elementor-element.elementor-button-success .elementor-button { background-color: rgb(92, 184, 92); }
.elementor-element.elementor-button-warning .elementor-button { background-color: rgb(240, 173, 78); }
.elementor-element.elementor-button-danger .elementor-button { background-color: rgb(217, 83, 79); }
.elementor-widget-button .elementor-button .elementor-button-info { background-color: rgb(91, 192, 222); }
.elementor-widget-button .elementor-button .elementor-button-success { background-color: rgb(92, 184, 92); }
.elementor-widget-button .elementor-button .elementor-button-warning { background-color: rgb(240, 173, 78); }
.elementor-widget-button .elementor-button .elementor-button-danger { background-color: rgb(217, 83, 79); }
.elementor-view-stacked .elementor-icon { background-color: rgb(105, 114, 125); color: rgb(255, 255, 255); fill: rgb(255, 255, 255); padding: 0.5em; }
.elementor-view-framed .elementor-icon { background-color: transparent; border: 3px solid rgb(105, 114, 125); color: rgb(105, 114, 125); padding: 0.5em; }
.elementor-icon { color: rgb(105, 114, 125); display: inline-block; font-size: 50px; line-height: 1; text-align: center; transition: 0.3s; }
.elementor-icon:hover { color: rgb(105, 114, 125); }
.elementor-icon i, .elementor-icon svg { display: block; height: 1em; position: relative; width: 1em; }
.elementor-icon i::before, .elementor-icon svg::before { left: 50%; position: absolute; transform: translateX(-50%); }
.elementor-icon i.fad { width: auto; }
.elementor-shape-square .elementor-icon { border-radius: 0px; }
.elementor-shape-rounded .elementor-icon { border-radius: 10%; }
.elementor-shape-circle .elementor-icon { border-radius: 50%; }
.e-transform .elementor-widget-container, .e-transform:not(:has(.elementor-widget-container)) { transform: perspective(var(--e-transform-perspective,0)) rotate(var(--e-transform-rotateZ,0)) rotateX(var(--e-transform-rotateX,0)) rotateY(var(--e-transform-rotateY,0)) translate(var(--e-transform-translate,0)) translateX(var(--e-transform-translateX,0)) translateY(var(--e-transform-translateY,0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX,0)) skewY(var(--e-transform-skewY,0)); transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x); }
.e-con.e-transform { transform: perspective(var(--e-con-transform-perspective,0)) rotate(var(--e-con-transform-rotateZ,0)) rotateX(var(--e-con-transform-rotateX,0)) rotateY(var(--e-con-transform-rotateY,0)) translate(var(--e-con-transform-translate,0)) translateX(var(--e-con-transform-translateX,0)) translateY(var(--e-con-transform-translateY,0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX,0)) skewY(var(--e-con-transform-skewY,0)); transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x); }
.animated { animation-duration: 1.25s; }
.animated.animated-slow { animation-duration: 2s; }
.animated.animated-fast { animation-duration: 0.75s; }
.animated.infinite { animation-iteration-count: infinite; }
.animated.reverse { animation-direction: reverse; animation-fill-mode: forwards; }
@media (prefers-reduced-motion: reduce) {
  .animated { animation: auto ease 0s 1 normal none running none !important; }
  html * { transition-delay: 0s !important; transition-duration: 0s !important; }
}
@media (max-width: 767px) {
  .elementor .elementor-hidden-mobile, .elementor .elementor-hidden-phone { display: none; }
}
@media (min-width:-1) and (max-width:-1) {
  .elementor .elementor-hidden-mobile_extra { display: none; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor .elementor-hidden-tablet { display: none; }
}
@media (min-width:-1) and (max-width:-1) {
  .elementor .elementor-hidden-laptop, .elementor .elementor-hidden-tablet_extra { display: none; }
}
@media (min-width: 1025px) and (max-width: 99999px) {
  .elementor .elementor-hidden-desktop { display: none; }
}
@media (min-width:-1) {
  .elementor .elementor-hidden-widescreen { display: none; }
}
/* inline */
.e-heading-base a, .e-paragraph-base a { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: 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-items: 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; display: 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; 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; 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-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; }
form[data-element_type="e-form"].form-state-success [data-element_type="e-form-success-message"], form[data-element_type="e-form"].form-state-error [data-element_type="e-form-error-message"] { display: block; }
.e-form-textarea-base:not([data-resizable]) { resize: none; }
.e-form-submit-button-base { cursor: pointer; box-sizing: border-box; }
/* https://whitehouseacademykl.com/wp-content/uploads/elementor/css/post-6.css?ver=1786045194 */
.elementor-kit-6 { --e-global-color-primary: #6EC1E4; --e-global-color-secondary: #54595F; --e-global-color-text: #7A7A7A; --e-global-color-accent: #61CE70; --e-global-typography-primary-font-family: "Roboto"; --e-global-typography-primary-font-weight: 600; --e-global-typography-secondary-font-family: "Roboto Slab"; --e-global-typography-secondary-font-weight: 400; --e-global-typography-text-font-family: "Roboto"; --e-global-typography-text-font-weight: 400; --e-global-typography-accent-font-family: "Roboto"; --e-global-typography-accent-font-weight: 500; }
.elementor-kit-6 e-page-transition { background-color: rgb(255, 188, 125); }
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1140px; }
.e-con { --container-max-width: 1140px; }
.elementor-widget:not(:last-child) { --kit-widget-spacing: 20px; }
.elementor-element { --widgets-spacing: 20px 20px; --widgets-spacing-row: 20px; --widgets-spacing-column: 20px; }
h1.entry-title { display: var(--page-title-display); }
@media (max-width: 1024px) {
  .elementor-section.elementor-section-boxed > .elementor-container { max-width: 1024px; }
  .e-con { --container-max-width: 1024px; }
}
@media (max-width: 767px) {
  .elementor-section.elementor-section-boxed > .elementor-container { max-width: 767px; }
  .e-con { --container-max-width: 767px; }
}
/* https://whitehouseacademykl.com/wp-content/uploads/elementor/css/post-13.css?ver=1786045194 */
.elementor-13 .elementor-element.elementor-element-1c9833a { --display: flex; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-13 .elementor-element.elementor-element-1d86970 { --display: flex; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-13 .elementor-element.elementor-element-68d2a6f { --display: flex; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-13 .elementor-element.elementor-element-f4804d5 { --display: flex; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-13 .elementor-element.elementor-element-b3be537 { --display: flex; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-13 .elementor-element.elementor-element-4c66e5b { --display: flex; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-13 .elementor-element.elementor-element-3c339f3 { --display: flex; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.elementor-13 .elementor-element.elementor-element-b4a3436 { --display: flex; --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; }
.wha-header { --wha-black: #030303; --wha-black-soft: #080808; --wha-gold: #d4af37; --wha-gold-light: #f3d87a; --wha-gold-dark: #8f6715; --wha-white: #ffffff; --wha-grey: #a5a5a5; --wha-grey-dark: #696969; position: fixed; z-index: 99999; top: 0px; left: 0px; right: 0px; width: 100%; height: 78px; color: var(--wha-white); font-family: Inter, Arial, sans-serif; background: linear-gradient(rgba(3, 3, 3, 0.97), rgba(4, 4, 4, 0.93)); border-bottom: 1px solid rgba(212, 175, 55, 0.16); box-shadow: rgba(0, 0, 0, 0.3) 0px 14px 42px; backdrop-filter: blur(18px); transition: height 0.35s, background-color 0.35s, border-color 0.35s, box-shadow 0.35s; }
.wha-header, .wha-header * { box-sizing: border-box; }
.wha-header a { color: inherit; text-decoration: none; }
.wha-header button { font: inherit; }
.wha-header img, .wha-header svg { display: block; }
.wha-header::before { content: ""; position: absolute; z-index: 6; top: 0px; left: 50%; width: min(1380px, 100% - 70px); height: 1px; background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.45) 18%, rgba(243, 216, 122, 0.88) 50%, rgba(212, 175, 55, 0.45) 82%, transparent); transform: translateX(-50%); box-shadow: rgba(212, 175, 55, 0.16) 0px 0px 16px; }
.wha-header__glow { position: absolute; z-index: 1; top: -115px; left: 50%; width: 560px; height: 190px; border-radius: 50%; background: radial-gradient(circle, rgba(212, 175, 55, 0.11), transparent 70%); filter: blur(32px); transform: translateX(-50%); pointer-events: none; }
.wha-header__container { position: relative; z-index: 5; width: min(1380px, 100% - 70px); height: 78px; min-height: 78px; margin: 0px auto; display: grid; grid-template-columns: auto minmax(460px, 1fr) auto; align-items: center; gap: 30px; transition: height 0.35s, min-height 0.35s; }
.wha-header__logo { position: relative; width: 190px; height: 58px; display: flex; align-items: center; justify-content: flex-start; overflow: hidden; transition: width 0.35s, height 0.35s, transform 0.35s, opacity 0.35s; }
.wha-header__logo:hover { transform: translateY(-2px); }
.wha-header__logo img { width: 190px; height: 58px; object-fit: contain; object-position: left center; transform: scale(1.12); transform-origin: left center; filter: drop-shadow(rgba(0, 0, 0, 0.45) 0px 8px 16px) drop-shadow(rgba(212, 175, 55, 0.07) 0px 0px 10px); transition: width 0.35s, height 0.35s, transform 0.35s; }
.wha-header__nav { min-width: 0px; display: flex; align-items: center; justify-content: center; gap: clamp(22px, 2.25vw, 39px); }
.wha-header__nav a { position: relative; min-height: 78px; display: inline-flex; align-items: center; justify-content: center; padding: 0px; font-size: 11px; line-height: 1; font-weight: 700; letter-spacing: 0.105em; text-transform: uppercase; white-space: nowrap; color: rgba(255, 255, 255, 0.76); transition: color 0.3s, transform 0.3s; }
.wha-header__nav a::before { content: ""; position: absolute; left: 50%; bottom: 20px; width: 0px; height: 1px; background: linear-gradient(
      90deg,
      var(--wha-gold-dark),
      var(--wha-gold-light)
    ); box-shadow: rgba(212, 175, 55, 0.34) 0px 0px 10px; transform: translateX(-50%); transition: width 0.3s; }
.wha-header__nav a::after { content: ""; position: absolute; left: 50%; bottom: 17px; width: 4px; height: 4px; border-radius: 50%; background: var(--wha-gold-light); box-shadow: rgba(243, 216, 122, 0.7) 0px 0px 8px; opacity: 0; transform: translateX(-50%) scale(0.4); transition: opacity 0.3s, transform 0.3s; }
.wha-header__nav a:hover, .wha-header__nav a.is-active { color: var(--wha-gold-light); }
.wha-header__nav a:hover { transform: translateY(-2px); }
.wha-header__nav a:hover::before, .wha-header__nav a.is-active::before { width: 100%; }
.wha-header__nav a:hover::after, .wha-header__nav a.is-active::after { opacity: 1; transform: translateX(-50%) scale(1); }
.wha-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 14px; }
.wha-header__status { display: inline-flex; align-items: center; gap: 8px; font-size: 8px; line-height: 1; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; white-space: nowrap; color: rgb(117, 217, 140); }
.wha-header__status i { display: block; width: 6px; height: 6px; border-radius: 50%; background: rgb(89, 213, 121); box-shadow: rgba(89, 213, 121, 0.08) 0px 0px 0px 4px, rgba(89, 213, 121, 0.52) 0px 0px 12px; animation: 1.8s ease-in-out 0s infinite normal none running whaHeaderStatusPulse; }
html { scroll-behavior: smooth; }
body { margin: 0px; overflow-x: clip; padding-top: 0px !important; }
.vt-hero, #home.vt-hero { margin-top: 0px !important; padding-top: 0px !important; }
.vt-hero__container { padding-top: 130px !important; }
.elementor-widget-html:has(.wha-header), .elementor-widget-html:has(.wha-header) > .elementor-widget-container { margin: 0px !important; padding: 0px !important; }
.elementor-widget-html:has(.vt-hero), .elementor-widget-html:has(.vt-hero) > .elementor-widget-container { margin-top: 0px !important; padding-top: 0px !important; }
.wha-header.is-scrolled { height: 72px; background: linear-gradient(rgba(2, 2, 2, 0.99), rgba(5, 5, 5, 0.97)); border-bottom-color: rgba(212, 175, 55, 0.24); box-shadow: rgba(0, 0, 0, 0.46) 0px 18px 50px; }
.wha-header.is-scrolled .wha-header__container { height: 72px; min-height: 72px; }
.wha-header.is-scrolled .wha-header__logo { width: 178px; height: 52px; }
.wha-header.is-scrolled .wha-header__logo img { width: 178px; height: 52px; transform: scale(1.1); }
.wha-header.is-scrolled .wha-header__nav a { min-height: 72px; }
.wha-header.is-scrolled .wha-header__nav a::before { bottom: 17px; }
.wha-header.is-scrolled .wha-header__nav a::after { bottom: 14px; }
@keyframes whaHeaderStatusPulse { 
  0%, 100% { opacity: 0.55; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.08); }
}
@media (max-width: 1240px) {
  .wha-header__container { width: min(100% - 44px, 1120px); grid-template-columns: auto minmax(400px, 1fr) auto; gap: 23px; }
  .wha-header::before { width: min(100% - 44px, 1120px); }
  .wha-header__logo { width: 175px; }
  .wha-header__logo img { width: 175px; }
  .wha-header__nav { gap: 22px; }
  .wha-header__nav a { font-size: 10px; }
}
@media (max-width: 1020px) {
  .wha-header, .wha-header.is-scrolled { height: 74px; }
  .wha-header__container, .wha-header.is-scrolled .wha-header__container { width: min(100% - 36px, 920px); height: 74px; min-height: 74px; grid-template-columns: 1fr auto; }
  .wha-header::before { width: min(100% - 36px, 920px); }
  .wha-header__nav { display: none; }
  .wha-header__logo, .wha-header.is-scrolled .wha-header__logo { width: 170px; height: 54px; }
  .wha-header__logo img, .wha-header.is-scrolled .wha-header__logo img { width: 170px; height: 54px; transform: scale(1.1); }
  .vt-hero__container { padding-top: 112px !important; }
}
@media (max-width: 600px) {
  .wha-header, .wha-header.is-scrolled { height: 70px; }
  .wha-header__container, .wha-header.is-scrolled .wha-header__container { width: calc(100% - 28px); height: 70px; min-height: 70px; }
  .wha-header::before { width: calc(100% - 28px); }
  .wha-header__logo, .wha-header.is-scrolled .wha-header__logo { width: 154px; height: 50px; }
  .wha-header__logo img, .wha-header.is-scrolled .wha-header__logo img { width: 154px; height: 50px; transform: scale(1.08); }
  .wha-header__status { display: none; }
  .vt-hero__container { padding-top: 96px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .wha-header *, .wha-header ::before, .wha-header ::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
.wha-header__cta { position: relative; min-width: 160px; min-height: 46px; padding: 0px 18px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(243, 216, 122, 0.76); border-radius: 3px; font-size: 10px; line-height: 1; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; white-space: nowrap; color: rgb(29, 20, 2); background: linear-gradient(115deg, rgb(140, 100, 22) 0%, rgb(212, 175, 55) 30%, rgb(243, 216, 122) 56%, rgb(169, 122, 32) 100%); box-shadow: rgba(212, 175, 55, 0.17) 0px 12px 32px, rgba(255, 255, 255, 0.4) 0px 1px 0px inset; overflow: hidden; transition: transform 0.35s, box-shadow 0.35s, filter 0.35s; }
.wha-header__cta::before { content: ""; position: absolute; top: 0px; left: -120%; width: 66%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.82), transparent); transform: skewX(-22deg); transition: left 0.75s; }
.wha-header__cta span, .wha-header__cta svg { position: relative; z-index: 2; }
.wha-header__cta svg { width: 17px; height: 17px; transition: transform 0.35s; }
.wha-header__cta:hover { transform: translateY(-4px); filter: brightness(1.05); box-shadow: rgba(212, 175, 55, 0.28) 0px 19px 44px, rgba(255, 255, 255, 0.44) 0px 1px 0px inset; }
.wha-header__cta:hover::before { left: 145%; }
.wha-header__cta:hover svg { transform: translateX(4px); }
.wha-header__toggle { width: 44px; height: 44px; flex: 0 0 44px; display: none; align-items: center; justify-content: center; flex-direction: column; gap: 5px; padding: 0px; border: 1px solid rgba(212, 175, 55, 0.25); border-radius: 4px; color: var(--wha-gold-light); background: linear-gradient(135deg, rgba(212, 175, 55, 0.067), rgba(255, 255, 255, 0.02)); box-shadow: rgba(255, 255, 255, 0.04) 0px 1px 0px inset; cursor: pointer; transition: transform 0.3s, border-color 0.3s, background-color 0.3s; }
.wha-header__toggle:hover { transform: translateY(-2px); border-color: rgba(243, 216, 122, 0.48); background: rgba(212, 175, 55, 0.09); }
.wha-header__toggle span { width: 20px; height: 1.5px; background: currentcolor; transition: transform 0.3s, opacity 0.3s, width 0.3s; }
.wha-header__toggle span:nth-child(2) { width: 15px; margin-left: 5px; }
.wha-mobile-menu__overlay { position: fixed; z-index: 99996; inset: 0px; display: block; width: 100%; height: 100%; margin: 0px; padding: 0px; border: 0px; background: rgba(0, 0, 0, 0.74); backdrop-filter: blur(6px); opacity: 0; visibility: hidden; pointer-events: none; cursor: pointer; transition: opacity 0.35s, visibility 0.35s; }
.wha-mobile-menu { position: fixed; z-index: 99998; top: 0px; right: 0px; bottom: 0px; width: min(420px, 88vw); min-height: 100dvh; padding: 24px; border-left: 1px solid rgba(212, 175, 55, 0.22); background: radial-gradient(circle at 88% 9%, rgba(212, 175, 55, 0.13), transparent 28%), radial-gradient(circle at 10% 90%, rgba(212, 175, 55, 0.06), transparent 30%), linear-gradient(160deg, rgb(13, 13, 13) 0%, rgb(5, 5, 5) 66%, rgb(2, 2, 2) 100%); box-shadow: rgba(0, 0, 0, 0.68) -38px 0px 100px; overflow-y: auto; overscroll-behavior: contain; transform: translateX(105%); transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1); }
.wha-mobile-menu__header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 22px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.wha-mobile-menu__brand { width: 170px; height: 60px; display: flex; align-items: center; justify-content: flex-start; overflow: hidden; }
.wha-mobile-menu__brand img { width: 170px; height: 60px; object-fit: contain; object-position: left center; transform: scale(1.1); transform-origin: left center; }
.wha-mobile-menu__close { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; padding: 0px; border: 1px solid rgba(212, 175, 55, 0.24); border-radius: 50%; color: var(--wha-gold-light); background: rgba(212, 175, 55, 0.055); cursor: pointer; transition: transform 0.3s, border-color 0.3s, background-color 0.3s; }
.wha-mobile-menu__close:hover { transform: rotate(90deg); border-color: rgba(243, 216, 122, 0.55); background: rgba(212, 175, 55, 0.1); }
.wha-mobile-menu__close svg { width: 20px; height: 20px; }
.wha-mobile-menu__nav { display: grid; margin-top: 29px; }
.wha-mobile-menu__nav a { min-height: 65px; padding: 0px 4px; display: flex; align-items: center; gap: 17px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); font-family: Cinzel, Georgia, serif; font-size: 16px; line-height: 1.3; font-weight: 600; color: var(--wha-white); transition: color 0.3s, padding-left 0.3s, border-color 0.3s; }
.wha-mobile-menu__nav a > span { flex: 0 0 auto; font-family: Inter, Arial, sans-serif; font-size: 8px; line-height: 1; font-weight: 700; letter-spacing: 0.13em; color: var(--wha-gold); }
.wha-mobile-menu__nav a:hover { padding-left: 12px; color: var(--wha-gold-light); border-color: rgba(212, 175, 55, 0.26); }
.wha-mobile-menu__campaign { position: relative; margin-top: 28px; padding: 18px; border-top: 1px solid rgba(212, 175, 55, 0.18); border-right: 1px solid rgba(212, 175, 55, 0.18); border-bottom: 1px solid rgba(212, 175, 55, 0.18); border-image: none; border-left: 2px solid var(--wha-gold); border-radius: 5px; background: linear-gradient(90deg, rgba(212, 175, 55, 0.075), rgba(255, 255, 255, 0.016)); }
.wha-mobile-menu__campaign::before { content: ""; position: absolute; top: 0px; left: -2px; width: 2px; height: 40%; background: var(--wha-gold-light); box-shadow: rgba(243, 216, 122, 0.62) 0px 0px 13px; }
.wha-mobile-menu__campaign > div { display: flex; align-items: center; gap: 8px; }
.wha-mobile-menu__campaign i { width: 6px; height: 6px; border-radius: 50%; background: rgb(89, 213, 121); box-shadow: rgba(89, 213, 121, 0.08) 0px 0px 0px 4px, rgba(89, 213, 121, 0.5) 0px 0px 11px; animation: 1.8s ease-in-out 0s infinite normal none running whaHeaderStatusPulse; }
.wha-mobile-menu__campaign span { font-size: 8px; line-height: 1.3; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(117, 217, 140); }
.wha-mobile-menu__campaign strong { display: block; margin-top: 9px; font-size: 12px; line-height: 1.5; font-weight: 600; color: var(--wha-white); }
.wha-mobile-menu__cta { position: relative; width: 100%; min-height: 56px; margin-top: 18px; padding: 0px 20px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; border: 1px solid rgba(243, 216, 122, 0.78); border-radius: 3px; font-size: 10px; line-height: 1; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(29, 20, 2); background: linear-gradient(115deg, rgb(140, 100, 22), rgb(212, 175, 55) 30%, rgb(243, 216, 122) 56%, rgb(169, 122, 32)); box-shadow: rgba(212, 175, 55, 0.18) 0px 14px 36px, rgba(255, 255, 255, 0.4) 0px 1px 0px inset; overflow: hidden; }
.wha-mobile-menu__cta::before { content: ""; position: absolute; top: 0px; left: -120%; width: 65%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.82), transparent); transform: skewX(-22deg); transition: left 0.75s; }
.wha-mobile-menu__cta span, .wha-mobile-menu__cta svg { position: relative; z-index: 2; }
.wha-mobile-menu__cta svg { width: 18px; height: 18px; transition: transform 0.35s; }
.wha-mobile-menu__cta:hover::before { left: 145%; }
.wha-mobile-menu__cta:hover svg { transform: translateX(4px); }
.wha-header.is-menu-open .wha-mobile-menu { transform: translateX(0px); }
.wha-header.is-menu-open .wha-mobile-menu__overlay { opacity: 1; visibility: visible; pointer-events: auto; }
.wha-header.is-menu-open .wha-header__toggle span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.wha-header.is-menu-open .wha-header__toggle span:nth-child(2) { width: 20px; margin-left: 0px; opacity: 0; }
.wha-header.is-menu-open .wha-header__toggle span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
body.wha-menu-open { touch-action: none; overflow: hidden !important; }
.wha-header.is-scrolled .wha-header__cta { min-height: 44px; }
.wha-header.is-scrolled .wha-header__toggle { width: 42px; height: 42px; flex-basis: 42px; }
@media (max-width: 1240px) {
  .wha-header__cta { min-width: 145px; padding-inline: 15px; font-size: 9px; }
  .wha-header__status { display: none; }
}
@media (max-width: 1020px) {
  .wha-header__nav, .wha-header__status, .wha-header__cta { display: none; }
  .wha-header__toggle { display: flex; }
  .wha-header__actions { gap: 0px; }
}
@media (max-width: 600px) {
  .wha-header__toggle { width: 42px; height: 42px; flex-basis: 42px; }
  .wha-mobile-menu { width: min(390px, 92vw); padding: 20px; }
  .wha-mobile-menu__brand { width: 150px; height: 54px; }
  .wha-mobile-menu__brand img { width: 150px; height: 54px; transform: scale(1.08); }
  .wha-mobile-menu__nav { margin-top: 24px; }
  .wha-mobile-menu__nav a { min-height: 61px; font-size: 15px; }
}
@media (max-width: 390px) {
  .wha-mobile-menu { width: 94vw; padding: 18px; }
  .wha-mobile-menu__brand { width: 138px; }
  .wha-mobile-menu__brand img { width: 138px; }
  .wha-mobile-menu__nav a { min-height: 58px; font-size: 14px; }
  .wha-mobile-menu__campaign { padding: 16px; }
  .wha-mobile-menu__cta { min-height: 53px; padding-inline: 15px; font-size: 9px; }
}
.wha-header a:focus-visible, .wha-header button:focus-visible { outline: rgba(243, 216, 122, 0.75) solid 2px; outline-offset: 4px; }
.elementor-widget-html .wha-header { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.wha-header button, .wha-header a { -webkit-tap-highlight-color: transparent; }
.wha-header__toggle, .wha-mobile-menu__close, .wha-mobile-menu__overlay { appearance: none; }
@media (prefers-reduced-motion: reduce) {
  .wha-mobile-menu, .wha-mobile-menu__overlay, .wha-header__toggle span { transition: none !important; }
}
html, body { margin: 0px !important; padding: 0px !important; }
body { overflow-x: clip; }
.wha-header { margin: 0px !important; }
.vt-hero, #home, section#home { margin-top: 0px !important; }
.vt-hero { position: relative; top: 0px; }
.vt-hero__container { padding-top: 132px !important; }
body.admin-bar .wha-header { top: 32px; }
@media screen and (max-width: 782px) {
  body.admin-bar .wha-header { top: 46px; }
}
.wha-header__nav a.is-active { color: var(--wha-gold-light); }
.wha-header__nav a.is-active::before { width: 100%; }
.wha-header__nav a.is-active::after { opacity: 1; transform: translateX(-50%) scale(1); }
.wha-mobile-menu__nav a.is-active { padding-left: 12px; color: var(--wha-gold-light); border-color: rgba(212, 175, 55, 0.28); background: linear-gradient(90deg, rgba(212, 175, 55, 0.06), transparent); }
.wha-header { animation: 0.65s ease 0s 1 normal both running whaHeaderEntrance; }
@keyframes whaHeaderEntrance { 
  0% { opacity: 0; transform: translateY(-18px); }
  100% { opacity: 1; transform: translateY(0px); }
}
.wha-header.is-scrolled .wha-header__glow { opacity: 0.55; }
.wha-header.is-scrolled::before { opacity: 0.8; }
.wha-header.is-scrolled .wha-header__logo img { filter: drop-shadow(rgba(0, 0, 0, 0.55) 0px 7px 13px) drop-shadow(rgba(212, 175, 55, 0.06) 0px 0px 9px); }
@media (min-width: 1021px) {
  .wha-header__nav::before, .wha-header__nav::after { content: ""; width: 1px; height: 24px; background: linear-gradient(transparent, rgba(212, 175, 55, 0.18), transparent); }
}
.wha-mobile-menu::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; height: 1px; background: linear-gradient(90deg, transparent, rgba(243, 216, 122, 0.8), transparent); box-shadow: rgba(212, 175, 55, 0.16) 0px 0px 15px; }
.wha-mobile-menu::after { content: ""; position: absolute; z-index: -1; right: -120px; bottom: -120px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(212, 175, 55, 0.08), transparent 68%); filter: blur(25px); pointer-events: none; }
.wha-header.is-menu-open .wha-mobile-menu__nav a { animation: 0.45s ease 0s 1 normal both running whaMobileLinkReveal; }
.wha-header.is-menu-open .wha-mobile-menu__nav a:nth-child(1) { animation-delay: 0.08s; }
.wha-header.is-menu-open .wha-mobile-menu__nav a:nth-child(2) { animation-delay: 0.13s; }
.wha-header.is-menu-open .wha-mobile-menu__nav a:nth-child(3) { animation-delay: 0.18s; }
.wha-header.is-menu-open .wha-mobile-menu__nav a:nth-child(4) { animation-delay: 0.23s; }
.wha-header.is-menu-open .wha-mobile-menu__nav a:nth-child(5) { animation-delay: 0.28s; }
@keyframes whaMobileLinkReveal { 
  0% { opacity: 0; transform: translateX(18px); }
  100% { opacity: 1; transform: translateX(0px); }
}
.wha-header__logo img { transform: scale(1.16); }
.wha-header.is-scrolled .wha-header__logo img { transform: scale(1.14); }
.wha-mobile-menu__brand img { transform: scale(1.13); }
.wha-header__logo img, .wha-mobile-menu__brand img { max-width: none !important; margin: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; }
.elementor-widget-html:has(.wha-header) { position: static !important; margin: 0px !important; padding: 0px !important; }
.elementor-widget-html:has(.wha-header) .elementor-widget-container { margin: 0px !important; padding: 0px !important; }
.elementor-widget-html:has(.vt-hero) { margin-top: 0px !important; padding-top: 0px !important; }
.elementor-widget-html:has(.vt-hero) .elementor-widget-container { margin-top: 0px !important; padding-top: 0px !important; }
.e-con:has(.wha-header), .e-con:has(.vt-hero) { margin-top: 0px !important; padding-top: 0px !important; }
.site-content, #content, main, main.site-main, .elementor-location-single, .elementor-location-archive { margin-top: 0px !important; }
body:has(.wha-header), body:has(.wha-header.is-scrolled) { padding-top: 0px !important; }
#home, #rewards, #how-it-works, #redemption-form, #terms, #join-campaign { scroll-margin-top: 88px; }
@media (max-width: 1020px) {
  #home, #rewards, #how-it-works, #redemption-form, #terms, #join-campaign { scroll-margin-top: 80px; }
}
@media (max-width: 1020px) {
  .vt-hero__container { padding-top: 112px !important; }
}
@media (max-width: 600px) {
  .vt-hero__container { padding-top: 98px !important; }
}
@supports (-webkit-touch-callout: none) {
  .wha-header { }
  .wha-mobile-menu { min-height: -webkit-fill-available; }
}
.wha-header { isolation: isolate; }
.wha-header__container { z-index: 5; }
.wha-mobile-menu__overlay { z-index: 99996; }
.wha-mobile-menu { z-index: 99998; }
.wha-mobile-menu { scrollbar-width: thin; scrollbar-color: rgba(212, 175, 55, 0.45) rgba(255, 255, 255, 0.03); }
.wha-mobile-menu::-webkit-scrollbar { width: 5px; }
.wha-mobile-menu::-webkit-scrollbar-track { background: rgba(255, 255, 255, 0.024); }
.wha-mobile-menu::-webkit-scrollbar-thumb { border-radius: 999px; background: linear-gradient(
      to bottom,
      var(--wha-gold-dark),
      var(--wha-gold-light)
    ); }
.wha-header ::selection { color: rgb(25, 17, 1); background: var(--wha-gold-light); }
@media print {
  .wha-header { display: none !important; }
  .vt-hero__container { padding-top: 40px !important; }
}
@media (max-width: 390px) {
  .wha-header__logo, .wha-header.is-scrolled .wha-header__logo { width: 142px; }
  .wha-header__logo img, .wha-header.is-scrolled .wha-header__logo img { width: 142px; }
  .vt-hero__container { padding-top: 94px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .wha-header { animation: auto ease 0s 1 normal none running none !important; }
  .wha-header.is-menu-open .wha-mobile-menu__nav a { animation: auto ease 0s 1 normal none running none !important; }
}
.wha-header { --wha-black: #030303; --wha-black-soft: #090909; --wha-gold: #d4af37; --wha-gold-light: #f3d87a; --wha-gold-dark: #8f6715; --wha-white: #ffffff; --wha-grey: #a5a5a5; position: fixed; z-index: 99999; top: 0px; left: 0px; right: 0px; width: 100%; font-family: Inter, Arial, sans-serif; background: linear-gradient(rgba(3, 3, 3, 0.94), rgba(3, 3, 3, 0.84)); border-bottom: 1px solid rgba(212, 175, 55, 0.16); backdrop-filter: blur(18px); box-shadow: rgba(0, 0, 0, 0.24) 0px 12px 38px; transition: background-color 0.35s, box-shadow 0.35s, border-color 0.35s; }
.wha-header, .wha-header * { box-sizing: border-box; }
.wha-header a { text-decoration: none; }
.wha-header button { font: inherit; }
.wha-header svg, .wha-header img { display: block; }
.wha-header::before { content: ""; position: absolute; top: 0px; left: 50%; width: min(1380px, 100% - 70px); height: 1px; background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.45) 20%, rgba(243, 216, 122, 0.9) 50%, rgba(212, 175, 55, 0.45) 80%, transparent); transform: translateX(-50%); box-shadow: rgba(212, 175, 55, 0.18) 0px 0px 16px; }
.wha-header__glow { position: absolute; top: -100px; left: 50%; width: 560px; height: 190px; border-radius: 50%; background: radial-gradient(circle, rgba(212, 175, 55, 0.11), transparent 70%); filter: blur(30px); transform: translateX(-50%); pointer-events: none; }
.wha-header__container { position: relative; z-index: 4; width: min(1380px, 100% - 70px); min-height: 92px; margin: 0px auto; display: grid; grid-template-columns: minmax(210px, 0.75fr) minmax(480px, 1.4fr) minmax(260px, 0.85fr); align-items: center; gap: 34px; }
.wha-header__logo { position: relative; width: fit-content; max-width: 220px; height: 76px; display: flex; align-items: center; overflow: visible; transition: transform 0.35s, opacity 0.35s; }
.wha-header__logo:hover { transform: translateY(-2px); }
.wha-header__logo img { width: auto; max-width: 210px; height: 70px; object-fit: contain; object-position: left center; filter: drop-shadow(rgba(0, 0, 0, 0.45) 0px 10px 18px) drop-shadow(rgba(212, 175, 55, 0.08) 0px 0px 12px); }
.wha-header__nav { display: flex; align-items: center; justify-content: center; gap: clamp(22px, 2.2vw, 38px); }
.wha-header__nav a { position: relative; padding: 34px 0px 32px; font-size: 11px; line-height: 1; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: rgba(255, 255, 255, 0.78); transition: color 0.3s, transform 0.3s; }
.wha-header__nav a::before { content: ""; position: absolute; left: 50%; bottom: 24px; width: 0px; height: 1px; background: linear-gradient(
      90deg,
      var(--wha-gold-dark),
      var(--wha-gold-light)
    ); box-shadow: rgba(212, 175, 55, 0.35) 0px 0px 10px; transform: translateX(-50%); transition: width 0.3s; }
.wha-header__nav a:hover, .wha-header__nav a.is-active { color: var(--wha-gold-light); }
.wha-header__nav a:hover { transform: translateY(-2px); }
.wha-header__nav a:hover::before, .wha-header__nav a.is-active::before { width: 100%; }
.wha-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 14px; }
.wha-header__status { display: inline-flex; align-items: center; gap: 8px; padding: 0px 2px; font-size: 8px; line-height: 1; font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; color: rgb(117, 217, 140); }
.wha-header__status i { width: 6px; height: 6px; border-radius: 50%; background: rgb(89, 213, 121); box-shadow: rgba(89, 213, 121, 0.08) 0px 0px 0px 4px, rgba(89, 213, 121, 0.52) 0px 0px 12px; animation: 1.8s ease-in-out 0s infinite normal none running whaStatusPulse; }
.wha-header__cta { position: relative; min-width: 164px; min-height: 48px; padding: 0px 18px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(243, 216, 122, 0.78); border-radius: 3px; font-size: 10px; line-height: 1; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: rgb(28, 19, 2); background: linear-gradient(115deg, rgb(141, 101, 22), rgb(212, 175, 55) 30%, rgb(243, 216, 122) 55%, rgb(168, 120, 31)); box-shadow: rgba(212, 175, 55, 0.17) 0px 12px 32px, rgba(255, 255, 255, 0.38) 0px 1px 0px inset; overflow: hidden; transition: transform 0.35s, box-shadow 0.35s, filter 0.35s; }
.wha-header__cta::before { content: ""; position: absolute; top: 0px; left: -120%; width: 65%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent); transform: skewX(-22deg); transition: left 0.7s; }
.wha-header__cta span, .wha-header__cta svg { position: relative; z-index: 2; }
.wha-header__cta svg { width: 17px; height: 17px; transition: transform 0.35s; }
.wha-header__cta:hover { transform: translateY(-4px); filter: brightness(1.05); box-shadow: rgba(212, 175, 55, 0.28) 0px 18px 42px, rgba(255, 255, 255, 0.42) 0px 1px 0px inset; }
.wha-header__cta:hover::before { left: 145%; }
.wha-header__cta:hover svg { transform: translateX(4px); }
.wha-header__toggle { width: 46px; height: 46px; display: none; align-items: center; justify-content: center; flex-direction: column; gap: 5px; padding: 0px; border: 1px solid rgba(212, 175, 55, 0.24); border-radius: 4px; color: var(--wha-gold-light); background: linear-gradient(135deg, rgba(212, 175, 55, 0.06), rgba(255, 255, 255, 0.02)); cursor: pointer; }
.wha-header__toggle span { width: 20px; height: 1.5px; background: currentcolor; transition: transform 0.3s, opacity 0.3s; }
.wha-header.is-scrolled { background: linear-gradient(rgba(2, 2, 2, 0.98), rgba(5, 5, 5, 0.96)); border-color: rgba(212, 175, 55, 0.24); box-shadow: rgba(0, 0, 0, 0.44) 0px 18px 48px; }
.wha-header.is-scrolled .wha-header__container { min-height: 78px; }
.wha-header.is-scrolled .wha-header__logo { height: 64px; }
.wha-header.is-scrolled .wha-header__logo img { height: 58px; }
.wha-header__container, .wha-header__logo, .wha-header__logo img { transition: min-height 0.35s, height 0.35s, max-width 0.35s; }
.wha-mobile-menu__overlay { position: fixed; z-index: 99996; inset: 0px; display: block; border: 0px; background: rgba(0, 0, 0, 0.72); backdrop-filter: blur(5px); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.35s, visibility 0.35s; }
.wha-mobile-menu { position: fixed; z-index: 99998; top: 0px; right: 0px; bottom: 0px; width: min(420px, 88vw); padding: 24px; border-left: 1px solid rgba(212, 175, 55, 0.22); background: radial-gradient(circle at 85% 10%, rgba(212, 175, 55, 0.12), transparent 28%), linear-gradient(160deg, rgb(12, 12, 12), rgb(3, 3, 3) 72%); box-shadow: rgba(0, 0, 0, 0.62) -35px 0px 90px; overflow-y: auto; transform: translateX(105%); transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1); }
.wha-mobile-menu__header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid rgba(255, 255, 255, 0.07); }
.wha-mobile-menu__brand { width: 170px; height: 68px; }
.wha-mobile-menu__brand img { width: auto; max-width: 170px; height: 64px; object-fit: contain; object-position: left center; }
.wha-mobile-menu__close { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; padding: 0px; border: 1px solid rgba(212, 175, 55, 0.24); border-radius: 50%; color: var(--wha-gold-light); background: rgba(212, 175, 55, 0.05); cursor: pointer; transition: transform 0.3s, border-color 0.3s; }
.wha-mobile-menu__close:hover { transform: rotate(90deg); border-color: rgba(243, 216, 122, 0.55); }
.wha-mobile-menu__close svg { width: 20px; height: 20px; }
.wha-mobile-menu__nav { display: grid; margin-top: 30px; }
.wha-mobile-menu__nav a { min-height: 66px; padding: 0px 4px; display: flex; align-items: center; gap: 18px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); font-family: Cinzel, Georgia, serif; font-size: 17px; line-height: 1.3; font-weight: 600; color: var(--wha-white); transition: color 0.3s, padding-left 0.3s, border-color 0.3s; }
.wha-mobile-menu__nav a > span { font-family: Inter, Arial, sans-serif; font-size: 9px; line-height: 1; font-weight: 700; letter-spacing: 0.12em; color: var(--wha-gold); }
.wha-mobile-menu__nav a:hover { padding-left: 12px; color: var(--wha-gold-light); border-color: rgba(212, 175, 55, 0.25); }
.wha-mobile-menu__campaign { position: relative; margin-top: 28px; padding: 18px; border-top: 1px solid rgba(212, 175, 55, 0.18); border-right: 1px solid rgba(212, 175, 55, 0.18); border-bottom: 1px solid rgba(212, 175, 55, 0.18); border-image: none; border-left: 2px solid var(--wha-gold); border-radius: 5px; background: linear-gradient(90deg, rgba(212, 175, 55, 0.075), rgba(255, 255, 255, 0.016)); }
.wha-mobile-menu__campaign > div { display: flex; align-items: center; gap: 8px; }
.wha-mobile-menu__campaign i { width: 6px; height: 6px; border-radius: 50%; background: rgb(89, 213, 121); box-shadow: rgba(89, 213, 121, 0.08) 0px 0px 0px 4px, rgba(89, 213, 121, 0.5) 0px 0px 11px; }
.wha-mobile-menu__campaign span { font-size: 8px; line-height: 1.3; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(117, 217, 140); }
.wha-mobile-menu__campaign strong { display: block; margin-top: 9px; font-size: 12px; line-height: 1.5; font-weight: 600; color: var(--wha-white); }
.wha-mobile-menu__cta { position: relative; width: 100%; min-height: 56px; margin-top: 18px; padding: 0px 20px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; border: 1px solid rgba(243, 216, 122, 0.78); border-radius: 3px; font-size: 10px; line-height: 1; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(28, 19, 2); background: linear-gradient(115deg, rgb(141, 101, 22), rgb(212, 175, 55) 30%, rgb(243, 216, 122) 55%, rgb(168, 120, 31)); box-shadow: rgba(212, 175, 55, 0.18) 0px 14px 36px, rgba(255, 255, 255, 0.4) 0px 1px 0px inset; }
.wha-mobile-menu__cta svg { width: 18px; height: 18px; }
.wha-header.is-menu-open .wha-mobile-menu { transform: translateX(0px); }
.wha-header.is-menu-open .wha-mobile-menu__overlay { opacity: 1; visibility: visible; pointer-events: auto; }
.wha-header.is-menu-open .wha-header__toggle span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.wha-header.is-menu-open .wha-header__toggle span:nth-child(2) { opacity: 0; }
.wha-header.is-menu-open .wha-header__toggle span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
body.wha-menu-open { overflow: hidden; }
body:has(.wha-header) { padding-top: 92px; }
body:has(.wha-header.is-scrolled) { padding-top: 78px; }
@keyframes whaStatusPulse { 
  0%, 100% { opacity: 0.55; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.08); }
}
@media (max-width: 1180px) {
  .wha-header__container { width: min(100% - 44px, 1080px); grid-template-columns: minmax(190px, 0.75fr) minmax(400px, 1.3fr) minmax(210px, 0.75fr); gap: 24px; }
  .wha-header::before { width: min(100% - 44px, 1080px); }
  .wha-header__nav { gap: 22px; }
  .wha-header__status { display: none; }
}
@media (max-width: 960px) {
  .wha-header__container { min-height: 82px; grid-template-columns: 1fr auto; }
  .wha-header__nav, .wha-header__status, .wha-header__cta { display: none; }
  .wha-header__toggle { display: flex; }
  .wha-header__logo { height: 68px; }
  .wha-header__logo img { height: 62px; max-width: 190px; }
  body:has(.wha-header) { padding-top: 82px; }
}
@media (max-width: 600px) {
  .wha-header__container { width: calc(100% - 28px); min-height: 74px; }
  .wha-header::before { width: calc(100% - 28px); }
  .wha-header__logo { max-width: 170px; height: 62px; }
  .wha-header__logo img { max-width: 165px; height: 56px; }
  .wha-header__toggle { width: 42px; height: 42px; }
  .wha-mobile-menu { width: min(390px, 92vw); padding: 20px; }
  .wha-mobile-menu__brand { width: 150px; height: 60px; }
  .wha-mobile-menu__brand img { max-width: 150px; height: 56px; }
  body:has(.wha-header) { padding-top: 74px; }
}
@media (max-width: 390px) {
  .wha-header__logo { max-width: 145px; }
  .wha-header__logo img { max-width: 140px; }
  .wha-mobile-menu__nav a { min-height: 61px; font-size: 15px; }
}
.elementor-widget-html:has(.wha-header), .elementor-widget-html:has(.wha-header) > .elementor-widget-container { margin: 0px !important; padding: 0px !important; }
.elementor-widget-html .wha-header { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.wha-header a:focus-visible, .wha-header button:focus-visible { outline: rgba(243, 216, 122, 0.75) solid 2px; outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
  .wha-header *, .wha-header ::before, .wha-header ::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}
.vt-hero { --vt-black: #030303; --vt-black-soft: #080808; --vt-card: #0d0d0d; --vt-card-light: #141414; --vt-gold: #d4af37; --vt-gold-light: #f3d87a; --vt-gold-dark: #8f6715; --vt-white: #ffffff; --vt-grey: #a7a7a7; --vt-grey-dark: #676767; --vt-border: rgba(212, 175, 55, 0.22); --vt-border-soft: rgba(255, 255, 255, 0.08); position: relative; width: 100%; min-height: 100vh; background: var(--vt-black); color: var(--vt-white); font-family: Inter, Arial, sans-serif; overflow: hidden; isolation: isolate; }
.vt-hero, .vt-hero * { box-sizing: border-box; }
.vt-hero h1, .vt-hero h2, .vt-hero h3, .vt-hero p { margin: 0px; }
.vt-hero a { text-decoration: none; }
.vt-hero svg { display: block; }
.vt-hero__background { position: absolute; inset: 0px; z-index: -10; background: radial-gradient(circle at 72% 34%, rgba(212, 175, 55, 0.13), transparent 28%), radial-gradient(circle at 12% 18%, rgba(255, 255, 255, 0.04), transparent 25%), linear-gradient(115deg, rgb(3, 3, 3) 0%, rgb(8, 8, 8) 46%, rgb(3, 3, 3) 100%); }
.vt-hero__overlay { position: absolute; inset: 0px; z-index: -9; background: linear-gradient(90deg, rgba(0, 0, 0, 0.98) 0%, rgba(0, 0, 0, 0.9) 38%, rgba(0, 0, 0, 0.58) 70%, rgba(0, 0, 0, 0.82) 100%), linear-gradient(rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.35) 65%, rgb(3, 3, 3) 100%); }
.vt-hero__grid { position: absolute; inset: 0px; z-index: -8; opacity: 0.16; background-image: linear-gradient(rgba(212, 175, 55, 0.11) 1px, transparent 1px), linear-gradient(90deg, rgba(212, 175, 55, 0.11) 1px, transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(rgba(0, 0, 0, 0.75), transparent 92%); }
.vt-hero__glow { position: absolute; z-index: -7; border-radius: 50%; filter: blur(85px); pointer-events: none; }
.vt-hero__glow--one { width: 460px; height: 460px; top: 5%; right: 9%; background: rgba(212, 175, 55, 0.14); animation: 7s ease-in-out 0s infinite alternate none running vtGlowOne; }
.vt-hero__glow--two { width: 330px; height: 330px; left: -120px; bottom: 8%; background: rgba(139, 98, 15, 0.12); animation: 9s ease-in-out 0s infinite alternate none running vtGlowTwo; }
.vt-hero__particles { position: absolute; inset: 0px; z-index: -5; pointer-events: none; overflow: hidden; }
.vt-hero__particles span { position: absolute; display: block; width: 4px; height: 4px; border-radius: 50%; background: var(--vt-gold-light); box-shadow: rgba(243, 216, 122, 0.8) 0px 0px 8px, rgba(212, 175, 55, 0.48) 0px 0px 18px; opacity: 0.5; animation: 8s linear 0s infinite normal none running vtParticleFloat; }
.vt-hero__particles span:nth-child(1) { left: 8%; top: 74%; animation-delay: 0s; }
.vt-hero__particles span:nth-child(2) { left: 27%; top: 22%; animation-delay: 1.8s; }
.vt-hero__particles span:nth-child(3) { right: 15%; top: 16%; animation-delay: 3.2s; }
.vt-hero__particles span:nth-child(4) { right: 5%; bottom: 30%; animation-delay: 4.6s; }
.vt-hero__particles span:nth-child(5) { left: 54%; bottom: 18%; animation-delay: 6s; }
.vt-hero__container { position: relative; z-index: 5; width: min(1440px, 100% - 80px); min-height: calc(-110px + 100vh); margin: 0px auto; padding: 130px 0px 145px; display: grid; grid-template-columns: minmax(0px, 1.02fr) minmax(420px, 0.98fr); align-items: center; gap: clamp(50px, 7vw, 110px); }
.vt-hero__content { position: relative; max-width: 760px; animation: 0.9s ease 0s 1 normal both running vtContentReveal; }
.vt-hero__eyebrow { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 24px; font-size: 11px; line-height: 1.4; font-weight: 700; letter-spacing: 0.25em; text-transform: uppercase; color: var(--vt-gold-light); }
.vt-hero__eyebrow-line { display: block; width: 42px; height: 1px; background: linear-gradient(
      90deg,
      transparent,
      var(--vt-gold-light)
    ); box-shadow: rgba(212, 175, 55, 0.65) 0px 0px 10px; }
.vt-hero__title { max-width: 740px; font-family: Cinzel, Georgia, serif; font-size: clamp(48px, 5.2vw, 86px); line-height: 1.02; font-weight: 600; letter-spacing: -0.045em; color: var(--vt-white); text-wrap: balance; }
.vt-hero__title span { display: block; background: linear-gradient(120deg, rgb(158, 115, 29) 0%, rgb(244, 217, 126) 35%, rgb(212, 175, 55) 58%, rgb(141, 99, 19) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; text-shadow: rgba(212, 175, 55, 0.12) 0px 0px 30px; }
.vt-hero__description { max-width: 670px; margin-top: 28px; font-size: clamp(15px, 1.1vw, 18px); line-height: 1.85; font-weight: 400; color: var(--vt-grey); }
.vt-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 36px; }
.vt-btn { position: relative; min-height: 58px; padding: 0px 28px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; border: 1px solid transparent; border-radius: 3px; font-size: 13px; line-height: 1; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; overflow: hidden; isolation: isolate; transition: transform 0.35s, border-color 0.35s, background-color 0.35s, color 0.35s, box-shadow 0.35s; }
.vt-btn span, .vt-btn svg { position: relative; z-index: 2; }
.vt-btn svg { width: 20px; height: 20px; transition: transform 0.35s; }
.vt-btn--gold { color: rgb(7, 7, 7); background: linear-gradient(115deg, rgb(140, 101, 23) 0%, rgb(212, 175, 55) 28%, rgb(241, 213, 119) 52%, rgb(180, 133, 36) 100%); border-color: rgba(243, 216, 122, 0.75); box-shadow: rgba(212, 175, 55, 0.16) 0px 10px 35px, rgba(255, 255, 255, 0.38) 0px 1px 0px inset; }
.vt-btn--gold::before { content: ""; position: absolute; top: 0px; left: -130%; width: 70%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.75), transparent); transform: skewX(-20deg); transition: left 0.7s; }
.vt-btn--gold:hover { color: rgb(0, 0, 0); transform: translateY(-4px); box-shadow: rgba(212, 175, 55, 0.28) 0px 18px 45px, rgba(255, 255, 255, 0.45) 0px 1px 0px inset; }
.vt-btn--gold:hover::before { left: 150%; }
.vt-btn--gold:hover svg { transform: translateX(5px); }
.vt-btn--outline { color: var(--vt-white); border-color: var(--vt-border); background: linear-gradient(135deg, rgba(255, 255, 255, 0.043), rgba(255, 255, 255, 0.016)); backdrop-filter: blur(10px); }
.vt-btn--outline::before { content: ""; position: absolute; inset: 0px; z-index: -1; background: linear-gradient(120deg, rgba(212, 175, 55, 0.2), transparent 55%); opacity: 0; transition: opacity 0.35s; }
.vt-btn--outline:hover { color: var(--vt-gold-light); border-color: rgba(212, 175, 55, 0.55); transform: translateY(-4px); box-shadow: rgba(0, 0, 0, 0.38) 0px 16px 40px, rgba(212, 175, 55, 0.05) 0px 0px 28px inset; }
.vt-btn--outline:hover::before { opacity: 1; }
.vt-hero__campaign { position: relative; display: flex; align-items: center; gap: 16px; width: fit-content; max-width: 100%; margin-top: 38px; padding: 16px 19px; border-left: 2px solid var(--vt-gold); background: linear-gradient(90deg, rgba(212, 175, 55, 0.09), rgba(255, 255, 255, 0.016)); }
.vt-hero__campaign::after { content: ""; position: absolute; left: -2px; top: 0px; width: 2px; height: 38%; background: var(--vt-gold-light); box-shadow: rgba(243, 216, 122, 0.75) 0px 0px 12px; }
.vt-hero__campaign-icon { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border: 1px solid var(--vt-border); border-radius: 50%; color: var(--vt-gold-light); background: rgba(212, 175, 55, 0.06); }
.vt-hero__campaign-icon svg { width: 20px; height: 20px; }
.vt-hero__campaign > div:last-child { display: flex; flex-direction: column; gap: 5px; }
.vt-hero__campaign-label { font-size: 11px; line-height: 1.3; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vt-gold); }
.vt-hero__campaign strong { font-size: 14px; line-height: 1.5; font-weight: 600; color: var(--vt-white); }
.vt-hero__note { margin-top: 15px; font-size: 11px; line-height: 1.6; letter-spacing: 0.06em; color: var(--vt-grey-dark); }
.vt-hero__visual { position: relative; width: 100%; min-width: 0px; display: flex; align-items: center; justify-content: center; animation: 1.1s ease 0.15s 1 normal both running vtVisualReveal; }
.vt-hero__visual-frame { position: relative; width: 100%; min-height: 570px; border: 1px solid rgba(212, 175, 55, 0.16); border-radius: 10px; background: linear-gradient(145deg, rgba(255, 255, 255, 0.043), rgba(255, 255, 255, 0.01)); box-shadow: rgba(0, 0, 0, 0.55) 0px 40px 100px, rgba(255, 255, 255, 0.05) 0px 1px 0px inset; backdrop-filter: blur(16px); overflow: hidden; }
.vt-hero__visual-frame::before { content: ""; position: absolute; inset: 0px; pointer-events: none; background: radial-gradient(circle at 80% 20%, rgba(212, 175, 55, 0.13), transparent 27%); }
.vt-hero__visual-frame::after { content: ""; position: absolute; inset: 12px; pointer-events: none; border: 1px solid rgba(255, 255, 255, 0.035); border-radius: 6px; }
@keyframes vtContentReveal { 
  0% { opacity: 0; transform: translateY(28px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes vtVisualReveal { 
  0% { opacity: 0; transform: translateX(35px) scale(0.97); }
  100% { opacity: 1; transform: translateX(0px) scale(1); }
}
@keyframes vtGlowOne { 
  0% { transform: translate3d(0px, 0px, 0px) scale(1); opacity: 0.65; }
  100% { transform: translate3d(-25px, 20px, 0px) scale(1.12); opacity: 1; }
}
@keyframes vtGlowTwo { 
  0% { transform: translate3d(0px, 0px, 0px) scale(0.95); }
  100% { transform: translate3d(30px, -20px, 0px) scale(1.1); }
}
@keyframes vtParticleFloat { 
  0% { transform: translateY(30px) scale(0.8); opacity: 0; }
  20% { opacity: 0.65; }
  70% { opacity: 0.35; }
  100% { transform: translateY(-170px) scale(1.3); opacity: 0; }
}
@media (max-width: 1180px) {
  .vt-hero__container { width: min(100% - 48px, 1100px); grid-template-columns: minmax(0px, 1fr) minmax(380px, 0.9fr); gap: 45px; }
  .vt-hero__title { font-size: clamp(44px, 5vw, 67px); }
  .vt-hero__visual-frame { min-height: 520px; }
}
@media (max-width: 900px) {
  .vt-hero { min-height: auto; }
  .vt-hero__container { width: min(100% - 36px, 720px); min-height: auto; padding: 110px 0px 155px; grid-template-columns: 1fr; gap: 58px; }
  .vt-hero__content { max-width: 100%; }
  .vt-hero__title { max-width: 680px; font-size: clamp(42px, 8vw, 66px); }
  .vt-hero__description { max-width: 640px; }
  .vt-hero__visual { max-width: 690px; margin: 0px auto; }
  .vt-hero__visual-frame { min-height: 510px; }
}
@media (max-width: 600px) {
  .vt-hero__grid { background-size: 42px 42px; }
  .vt-hero__container { width: calc(100% - 28px); padding: 92px 0px 135px; gap: 44px; }
  .vt-hero__eyebrow { gap: 10px; margin-bottom: 18px; font-size: 9px; letter-spacing: 0.18em; }
  .vt-hero__eyebrow-line { width: 27px; }
  .vt-hero__title { font-size: clamp(38px, 12.2vw, 55px); line-height: 1.04; }
  .vt-hero__description { margin-top: 22px; font-size: 14px; line-height: 1.75; }
  .vt-hero__actions { margin-top: 28px; gap: 11px; }
  .vt-btn { width: 100%; min-height: 56px; padding: 0px 20px; font-size: 12px; }
  .vt-hero__campaign { width: 100%; margin-top: 28px; padding: 14px 15px; }
  .vt-hero__campaign-icon { width: 38px; height: 38px; flex-basis: 38px; }
  .vt-hero__campaign strong { font-size: 12px; }
  .vt-hero__visual-frame { min-height: 450px; }
}
@media (prefers-reduced-motion: reduce) {
  .vt-hero *, .vt-hero ::before, .vt-hero ::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}
.vt-hero__chart { position: absolute; inset: 28px 28px 90px; border: 1px solid rgba(212, 175, 55, 0.13); border-radius: 8px; background: linear-gradient(145deg, rgba(10, 10, 10, 0.96), rgba(4, 4, 4, 0.88)); box-shadow: rgba(255, 255, 255, 0.04) 0px 1px 0px inset, rgba(0, 0, 0, 0.35) 0px 25px 70px; overflow: hidden; }
.vt-hero__chart::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 85% 17%, rgba(212, 175, 55, 0.1), transparent 25%); pointer-events: none; }
.vt-hero__chart-top { position: relative; z-index: 5; min-height: 92px; padding: 24px 25px; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.055); }
.vt-hero__chart-top > div:first-child { display: flex; flex-direction: column; gap: 7px; }
.vt-hero__chart-top span { font-size: 9px; line-height: 1.3; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(111, 111, 111); }
.vt-hero__chart-top strong { font-family: Cinzel, Georgia, serif; font-size: 22px; line-height: 1; font-weight: 600; letter-spacing: 0.04em; color: rgb(255, 255, 255); }
.vt-hero__chart-status { display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px; border: 1px solid rgba(212, 175, 55, 0.18); border-radius: 3px; font-size: 9px; line-height: 1; font-weight: 700; letter-spacing: 0.14em; color: var(--vt-gold-light); background: rgba(212, 175, 55, 0.04); }
.vt-hero__chart-status span { width: 6px; height: 6px; border-radius: 50%; background: rgb(82, 210, 115); box-shadow: rgba(82, 210, 115, 0.1) 0px 0px 0px 4px, rgba(82, 210, 115, 0.65) 0px 0px 12px; animation: 1.8s ease-in-out 0s infinite normal none running vtLivePulse; }
.vt-hero__chart-grid { position: absolute; inset: 92px 0px 0px; opacity: 0.38; background-image: linear-gradient(rgba(255, 255, 255, 0.043) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.043) 1px, transparent 1px); background-size: 56px 46px; }
.vt-hero__chart-line { position: absolute; z-index: 2; left: 4%; right: 4%; bottom: 30px; width: 92%; height: 67%; overflow: visible; }
.vt-hero__chart-path { stroke-dasharray: 1200; stroke-dashoffset: 1200; filter: drop-shadow(rgba(212, 175, 55, 0.42) 0px 0px 6px) drop-shadow(rgba(212, 175, 55, 0.18) 0px 0px 14px); animation: 2.8s ease 0.7s 1 normal forwards running vtChartDraw, 3.5s ease-in-out 3.5s infinite alternate none running vtChartGlow; }
.vt-hero__chart-area { opacity: 0; animation: 1.2s ease 2.3s 1 normal forwards running vtChartArea; }
.vt-hero__candles { position: absolute; z-index: 3; inset: 110px 28px 32px; display: flex; align-items: flex-end; justify-content: space-between; opacity: 0.27; pointer-events: none; }
.vt-hero__candles span { position: relative; width: 7px; min-height: 50px; border-radius: 1px; animation: 3.8s ease-in-out 0s infinite alternate none running vtCandleMove; }
.vt-hero__candles span::before, .vt-hero__candles span::after { content: ""; position: absolute; left: 50%; width: 1px; transform: translateX(-50%); }
.vt-hero__candles span::before { bottom: 100%; height: 22px; }
.vt-hero__candles span::after { top: 100%; height: 19px; }
.vt-hero__candles .up { background: rgba(212, 175, 55, 0.72); }
.vt-hero__candles .up::before, .vt-hero__candles .up::after { background: rgba(212, 175, 55, 0.8); }
.vt-hero__candles .down { background: rgba(255, 255, 255, 0.24); }
.vt-hero__candles .down::before, .vt-hero__candles .down::after { background: rgba(255, 255, 255, 0.28); }
.vt-hero__candles span:nth-child(1) { height: 54px; animation-delay: 0.1s; }
.vt-hero__candles span:nth-child(2) { height: 76px; animation-delay: 0.4s; }
.vt-hero__candles span:nth-child(3) { height: 63px; animation-delay: 0.7s; }
.vt-hero__candles span:nth-child(4) { height: 92px; animation-delay: 1s; }
.vt-hero__candles span:nth-child(5) { height: 70px; animation-delay: 1.3s; }
.vt-hero__candles span:nth-child(6) { height: 105px; animation-delay: 1.6s; }
.vt-hero__candles span:nth-child(7) { height: 83px; animation-delay: 1.9s; }
.vt-hero__candles span:nth-child(8) { height: 114px; animation-delay: 2.2s; }
.vt-hero__candles span:nth-child(9) { height: 93px; animation-delay: 2.5s; }
.vt-hero__candles span:nth-child(10) { height: 128px; animation-delay: 2.8s; }
.vt-hero__reward-card { position: absolute; z-index: 12; left: 3px; bottom: 48px; min-width: 230px; padding: 16px 18px; display: flex; align-items: center; gap: 13px; border: 1px solid rgba(212, 175, 55, 0.28); border-radius: 7px; background: linear-gradient(135deg, rgba(18, 18, 18, 0.95), rgba(7, 7, 7, 0.92)); box-shadow: rgba(0, 0, 0, 0.5) 0px 25px 60px, rgba(255, 255, 255, 0.06) 0px 1px 0px inset; backdrop-filter: blur(16px); animation: 4.8s ease-in-out 0s infinite normal none running vtRewardFloat; }
.vt-hero__reward-card::before { content: ""; position: absolute; inset: 0px; border-radius: inherit; background: linear-gradient(120deg, rgba(212, 175, 55, 0.1), transparent 58%); pointer-events: none; }
.vt-hero__reward-icon { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border: 1px solid rgba(212, 175, 55, 0.3); border-radius: 50%; color: var(--vt-gold-light); background: radial-gradient(circle, rgba(212, 175, 55, 0.13), rgba(212, 175, 55, 0.03)); box-shadow: rgba(212, 175, 55, 0.05) 0px 0px 18px inset, rgba(212, 175, 55, 0.08) 0px 0px 22px; }
.vt-hero__reward-icon svg { width: 21px; height: 21px; }
.vt-hero__reward-card > div:last-child { display: flex; flex-direction: column; gap: 5px; }
.vt-hero__reward-card span { font-size: 8px; line-height: 1.3; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(119, 119, 119); }
.vt-hero__reward-card strong { font-size: 13px; line-height: 1.4; font-weight: 600; color: rgb(255, 255, 255); }
.vt-hero__gold-bar { position: absolute; z-index: 14; right: -18px; top: 100px; width: 190px; height: 112px; padding: 22px 21px; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(255, 240, 176, 0.55); border-radius: 8px; color: rgb(47, 33, 4); background: linear-gradient(135deg, rgb(115, 80, 11) 0%, rgb(189, 143, 38) 20%, rgb(244, 220, 138) 48%, rgb(193, 145, 40) 72%, rgb(119, 83, 14) 100%); box-shadow: rgba(0, 0, 0, 0.55) 0px 30px 70px, rgba(212, 175, 55, 0.16) 0px 0px 35px, rgba(255, 255, 255, 0.42) 0px 2px 1px inset, rgba(88, 56, 0, 0.32) 0px -3px 8px inset; transform: rotate(8deg); overflow: hidden; animation: 5.4s ease-in-out 0s infinite normal none running vtGoldBarFloat; }
.vt-hero__gold-bar::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(74, 49, 4, 0.32); border-radius: 5px; }
.vt-hero__gold-bar::after { content: ""; position: absolute; top: -30%; left: -70%; width: 50%; height: 160%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent); transform: skewX(-22deg); animation: 4.8s ease-in-out 1s infinite normal none running vtGoldSweep; }
.vt-hero__gold-bar span, .vt-hero__gold-bar strong, .vt-hero__gold-bar small { position: relative; z-index: 2; }
.vt-hero__gold-bar span { font-size: 8px; line-height: 1.2; font-weight: 800; letter-spacing: 0.18em; }
.vt-hero__gold-bar strong { margin-top: 4px; font-family: Cinzel, Georgia, serif; font-size: 28px; line-height: 1; font-weight: 700; letter-spacing: 0.07em; }
.vt-hero__gold-bar small { margin-top: 7px; font-size: 7px; line-height: 1.2; font-weight: 700; letter-spacing: 0.14em; }
.vt-hero__stat-card { position: absolute; z-index: 11; right: 26px; bottom: 21px; min-width: 154px; padding: 13px 15px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 6px; background: rgba(7, 7, 7, 0.88); box-shadow: rgba(0, 0, 0, 0.42) 0px 18px 48px; backdrop-filter: blur(12px); }
.vt-hero__stat-card span { display: block; font-size: 8px; line-height: 1.3; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: rgb(102, 102, 102); }
.vt-hero__stat-card strong { margin-top: 7px; display: flex; align-items: center; gap: 8px; font-size: 13px; line-height: 1.3; font-weight: 600; color: rgb(255, 255, 255); }
.vt-hero__stat-card i { display: block; width: 8px; height: 8px; border-radius: 50%; background: rgb(83, 214, 118); box-shadow: rgba(83, 214, 118, 0.08) 0px 0px 0px 4px, rgba(83, 214, 118, 0.52) 0px 0px 13px; }
.vt-hero__bottom-strip { position: absolute; z-index: 20; left: 0px; right: 0px; bottom: 0px; min-height: 108px; padding: 0px max(40px, -720px + 50vw); display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(212, 175, 55, 0.15); background: linear-gradient(90deg, rgba(6, 6, 6, 0.98), rgba(12, 12, 12, 0.98), rgba(6, 6, 6, 0.98)); box-shadow: rgba(0, 0, 0, 0.38) 0px -20px 55px; backdrop-filter: blur(14px); }
.vt-hero__bottom-strip > div { position: relative; min-width: 0px; padding: 27px 34px; display: flex; align-items: center; gap: 17px; border-right: 1px solid rgba(255, 255, 255, 0.055); }
.vt-hero__bottom-strip > div:first-child { padding-left: 0px; }
.vt-hero__bottom-strip > div:last-child { border-right: 0px; }
.vt-hero__bottom-strip > div::before { content: ""; position: absolute; top: 0px; left: 0px; width: 0px; height: 1px; background: linear-gradient(
      90deg,
      var(--vt-gold),
      transparent
    ); transition: width 0.45s; }
.vt-hero__bottom-strip > div:hover::before { width: 100%; }
.vt-hero__bottom-strip > div > span { flex: 0 0 auto; font-family: Cinzel, Georgia, serif; font-size: 22px; line-height: 1; font-weight: 600; color: var(--vt-gold); }
.vt-hero__bottom-strip p { min-width: 0px; display: flex; flex-direction: column; gap: 5px; font-size: 9px; line-height: 1.35; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(102, 102, 102); }
.vt-hero__bottom-strip strong { font-size: 13px; line-height: 1.35; font-weight: 600; letter-spacing: 0px; color: rgb(255, 255, 255); text-transform: none; }
.vt-hero__visual-frame { transition: transform 0.5s, border-color 0.5s, box-shadow 0.5s; }
.vt-hero__visual-frame:hover { transform: translateY(-6px); border-color: rgba(212, 175, 55, 0.28); box-shadow: rgba(0, 0, 0, 0.62) 0px 48px 120px, rgba(212, 175, 55, 0.06) 0px 0px 45px, rgba(255, 255, 255, 0.06) 0px 1px 0px inset; }
@keyframes vtChartDraw { 
  100% { stroke-dashoffset: 0; }
}
@keyframes vtChartArea { 
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes vtChartGlow { 
  0% { filter: drop-shadow(rgba(212, 175, 55, 0.3) 0px 0px 4px) drop-shadow(rgba(212, 175, 55, 0.12) 0px 0px 10px); }
  100% { filter: drop-shadow(rgba(212, 175, 55, 0.55) 0px 0px 9px) drop-shadow(rgba(212, 175, 55, 0.22) 0px 0px 22px); }
}
@keyframes vtLivePulse { 
  0%, 100% { opacity: 0.55; transform: scale(0.88); }
  50% { opacity: 1; transform: scale(1.08); }
}
@keyframes vtCandleMove { 
  0% { transform: scaleY(0.82); opacity: 0.18; }
  100% { transform: scaleY(1.08); opacity: 0.36; }
}
@keyframes vtRewardFloat { 
  0%, 100% { transform: translate3d(0px, 0px, 0px); }
  50% { transform: translate3d(0px, -10px, 0px); }
}
@keyframes vtGoldBarFloat { 
  0%, 100% { transform: rotate(8deg) translate3d(0px, 0px, 0px); }
  50% { transform: rotate(5deg) translate3d(-5px, -13px, 0px); }
}
@keyframes vtGoldSweep { 
  0%, 52% { left: -75%; }
  78%, 100% { left: 145%; }
}
@media (max-width: 1180px) {
  .vt-hero__chart { inset: 24px 22px 84px; }
  .vt-hero__gold-bar { right: -10px; top: 92px; width: 170px; height: 103px; }
  .vt-hero__reward-card { left: -4px; bottom: 44px; min-width: 215px; }
  .vt-hero__bottom-strip { padding-inline: 24px; }
  .vt-hero__bottom-strip > div { padding-inline: 25px; }
}
@media (max-width: 900px) {
  .vt-hero__visual-frame { min-height: 520px; }
  .vt-hero__chart { inset: 26px 26px 92px; }
  .vt-hero__gold-bar { right: 0px; top: 88px; }
  .vt-hero__reward-card { left: 0px; bottom: 48px; }
  .vt-hero__bottom-strip { position: relative; min-height: auto; padding: 0px 18px; grid-template-columns: repeat(3, 1fr); }
  .vt-hero__bottom-strip > div, .vt-hero__bottom-strip > div:first-child { padding: 24px 18px; }
  .vt-hero__bottom-strip > div > span { font-size: 18px; }
  .vt-hero__bottom-strip strong { font-size: 12px; }
}
@media (max-width: 600px) {
  .vt-hero__visual-frame { min-height: 430px; border-radius: 7px; }
  .vt-hero__chart { inset: 18px 12px 74px; }
  .vt-hero__chart-top { min-height: 76px; padding: 18px 16px; }
  .vt-hero__chart-top strong { font-size: 17px; }
  .vt-hero__chart-top span { font-size: 7px; }
  .vt-hero__chart-status { padding: 7px 8px; gap: 6px; font-size: 7px; }
  .vt-hero__chart-status span { width: 5px; height: 5px; }
  .vt-hero__chart-grid { inset: 76px 0px 0px; background-size: 37px 40px; }
  .vt-hero__chart-line { left: 2%; right: 2%; bottom: 20px; width: 96%; height: 65%; }
  .vt-hero__candles { inset: 90px 17px 25px; }
  .vt-hero__candles span { width: 4px; }
  .vt-hero__gold-bar { top: 71px; right: -5px; width: 132px; height: 84px; padding: 17px 15px; border-radius: 6px; }
  .vt-hero__gold-bar strong { font-size: 21px; }
  .vt-hero__gold-bar span { font-size: 6px; }
  .vt-hero__gold-bar small { margin-top: 5px; font-size: 5px; }
  .vt-hero__reward-card { left: -3px; bottom: 34px; min-width: 178px; padding: 12px 13px; gap: 10px; }
  .vt-hero__reward-icon { width: 36px; height: 36px; flex-basis: 36px; }
  .vt-hero__reward-icon svg { width: 17px; height: 17px; }
  .vt-hero__reward-card span { font-size: 6px; }
  .vt-hero__reward-card strong { font-size: 10px; }
  .vt-hero__stat-card { right: 10px; bottom: 10px; min-width: 126px; padding: 10px 11px; }
  .vt-hero__stat-card span { font-size: 6px; }
  .vt-hero__stat-card strong { margin-top: 5px; font-size: 10px; }
  .vt-hero__stat-card i { width: 6px; height: 6px; }
  .vt-hero__bottom-strip { grid-template-columns: 1fr; padding: 0px 14px; }
  .vt-hero__bottom-strip > div, .vt-hero__bottom-strip > div:first-child { min-height: 82px; padding: 18px 4px; border-right: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.055); }
  .vt-hero__bottom-strip > div:last-child { border-bottom: 0px; }
  .vt-hero__bottom-strip > div > span { width: 34px; font-size: 17px; }
  .vt-hero__bottom-strip p { font-size: 8px; }
  .vt-hero__bottom-strip strong { font-size: 12px; }
}
@media (max-width: 390px) {
  .vt-hero__visual-frame { min-height: 405px; }
  .vt-hero__chart { inset-inline: 9px; }
  .vt-hero__gold-bar { right: -8px; width: 120px; height: 78px; }
  .vt-hero__reward-card { min-width: 163px; }
  .vt-hero__stat-card { min-width: 112px; }
}
.elementor-widget-html .vt-hero { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: 100vw; max-width: 100vw; }
.vt-hero .elementor-button, .vt-hero button { font-family: inherit; }
@media (prefers-reduced-motion: reduce) {
  .vt-hero__chart-path { stroke-dashoffset: 0; }
  .vt-hero__chart-area { opacity: 1; }
  .vt-hero__gold-bar, .vt-hero__reward-card, .vt-hero__chart-status span, .vt-hero__candles span { animation: auto ease 0s 1 normal none running none !important; }
}
.vt-showcase { --vt-black: #030303; --vt-black-soft: #080808; --vt-card: #101010; --vt-gold: #d4af37; --vt-gold-light: #f3d87a; --vt-gold-dark: #8f6715; --vt-white: #ffffff; --vt-grey: #a5a5a5; --vt-grey-dark: #686868; --vt-border: rgba(212, 175, 55, 0.22); position: relative; width: 100%; padding: 130px 0px; color: var(--vt-white); background: var(--vt-black); font-family: Inter, Arial, sans-serif; overflow: hidden; isolation: isolate; }
.vt-showcase, .vt-showcase * { box-sizing: border-box; }
.vt-showcase h2, .vt-showcase h3, .vt-showcase p { margin: 0px; }
.vt-showcase a { color: inherit; text-decoration: none; }
.vt-showcase img, .vt-showcase svg { display: block; }
.vt-showcase__background { position: absolute; inset: 0px; z-index: -10; background: radial-gradient(circle at 50% 6%, rgba(212, 175, 55, 0.13), transparent 27%), radial-gradient(circle at 8% 48%, rgba(212, 175, 55, 0.07), transparent 24%), radial-gradient(circle at 92% 74%, rgba(139, 96, 16, 0.08), transparent 28%), linear-gradient(rgb(3, 3, 3) 0%, rgb(9, 9, 9) 48%, rgb(3, 3, 3) 100%); }
.vt-showcase__grid { position: absolute; inset: 0px; z-index: -9; opacity: 0.1; background-image: linear-gradient(rgba(212, 175, 55, 0.11) 1px, transparent 1px), linear-gradient(90deg, rgba(212, 175, 55, 0.11) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(rgba(0, 0, 0, 0.88), transparent 96%); }
.vt-showcase__glow { position: absolute; z-index: -8; border-radius: 50%; filter: blur(100px); pointer-events: none; }
.vt-showcase__glow--one { width: 500px; height: 500px; top: 5%; left: -170px; background: rgba(212, 175, 55, 0.09); animation: 9s ease-in-out 0s infinite alternate none running vtShowcaseGlowOne; }
.vt-showcase__glow--two { width: 430px; height: 430px; right: -150px; bottom: 18%; background: rgba(139, 96, 16, 0.08); animation: 11s ease-in-out 0s infinite alternate none running vtShowcaseGlowTwo; }
.vt-showcase__container { position: relative; z-index: 5; width: min(1360px, 100% - 80px); margin: 0px auto; }
.vt-showcase__heading { margin-bottom: 58px; }
.vt-showcase__eyebrow { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 22px; font-size: 11px; line-height: 1.3; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--vt-gold-light); }
.vt-showcase__eyebrow span { width: 46px; height: 1px; background: linear-gradient(
      90deg,
      transparent,
      var(--vt-gold-light)
    ); box-shadow: rgba(212, 175, 55, 0.55) 0px 0px 10px; }
.vt-showcase__heading-layout { display: grid; grid-template-columns: minmax(0px, 1.2fr) minmax(320px, 0.8fr); gap: clamp(40px, 7vw, 100px); align-items: end; }
.vt-showcase__heading h2 { max-width: 880px; font-family: Cinzel, Georgia, serif; font-size: clamp(44px, 5vw, 74px); line-height: 1.06; font-weight: 600; letter-spacing: -0.038em; color: var(--vt-white); }
.vt-showcase__heading h2 span { display: block; background: linear-gradient(120deg, rgb(148, 105, 20) 0%, rgb(243, 216, 122) 38%, rgb(212, 175, 55) 62%, rgb(139, 97, 18) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.vt-showcase__heading-layout > p { max-width: 480px; padding-bottom: 6px; font-size: 16px; line-height: 1.85; color: var(--vt-grey); }
.vt-showcase__summary { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 74px; border-top: 1px solid var(--vt-border); border-bottom: 1px solid var(--vt-border); background: linear-gradient(90deg, rgba(255, 255, 255, 0.016), rgba(212, 175, 55, 0.035), rgba(255, 255, 255, 0.016)); }
.vt-showcase__summary-item { min-height: 112px; padding: 25px 30px; display: flex; align-items: center; gap: 19px; border-right: 1px solid rgba(255, 255, 255, 0.055); transition: background-color 0.35s, transform 0.35s; }
.vt-showcase__summary-item:last-child { border-right: 0px; }
.vt-showcase__summary-item:hover { background: rgba(212, 175, 55, 0.043); }
.vt-showcase__summary-item > strong { flex: 0 0 auto; font-family: Cinzel, Georgia, serif; font-size: 31px; line-height: 1; font-weight: 600; color: var(--vt-gold-light); }
.vt-showcase__summary-item > div { display: flex; flex-direction: column; gap: 6px; }
.vt-showcase__summary-item span { font-size: 12px; line-height: 1.4; font-weight: 700; color: var(--vt-white); }
.vt-showcase__summary-item small { font-size: 9px; line-height: 1.5; letter-spacing: 0.08em; text-transform: uppercase; color: var(--vt-grey-dark); }
.vt-showcase__grand { position: relative; display: grid; grid-template-columns: minmax(0px, 1.08fr) minmax(440px, 0.92fr); min-height: 620px; margin-bottom: 46px; border: 1px solid rgba(243, 216, 122, 0.42); border-radius: 12px; background: linear-gradient(145deg, rgba(25, 19, 7, 0.98), rgba(8, 8, 8, 0.99)); box-shadow: rgba(0, 0, 0, 0.66) 0px 52px 135px, rgba(212, 175, 55, 0.075) 0px 0px 80px, rgba(255, 255, 255, 0.07) 0px 1px 0px inset; overflow: hidden; animation: 0.9s ease 0s 1 normal both running vtShowcaseReveal; }
.vt-showcase__grand::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 80% 14%, rgba(243, 216, 122, 0.13), transparent 26%); pointer-events: none; }
.vt-showcase__grand-glow { position: absolute; z-index: -1; inset: -90px; border-radius: 50%; background: radial-gradient(circle, rgba(212, 175, 55, 0.12), transparent 64%); filter: blur(30px); animation: 5s ease-in-out 0s infinite alternate none running vtShowcaseGrandGlow; }
.vt-showcase__grand-media { position: relative; min-height: 620px; overflow: hidden; }
.vt-showcase__grand-media::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, transparent 54%, rgba(5, 5, 5, 0.94) 100%); pointer-events: none; }
.vt-showcase__grand-media img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; object-position: center center; filter: saturate(0.92) contrast(1.08) brightness(0.82); transform: scale(1.02); transition: transform 0.8s, filter 0.8s; }
.vt-showcase__grand:hover .vt-showcase__grand-media img { transform: scale(1.07); filter: saturate(1) contrast(1.1) brightness(0.9); }
.vt-showcase__grand-overlay { position: absolute; inset: 0px; z-index: 2; background: linear-gradient(rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.42) 72%, rgba(0, 0, 0, 0.78)); }
.vt-showcase__grand-label { position: absolute; z-index: 4; top: 28px; left: 28px; min-height: 34px; padding: 0px 14px; display: inline-flex; align-items: center; border: 1px solid rgba(243, 216, 122, 0.55); border-radius: 999px; font-size: 9px; line-height: 1; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vt-gold-light); background: rgba(5, 5, 5, 0.72); backdrop-filter: blur(12px); }
.vt-showcase__grand-lots { position: absolute; z-index: 4; left: 28px; bottom: 28px; width: 132px; height: 132px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(243, 216, 122, 0.64); border-radius: 50%; background: radial-gradient(circle at 35% 30%, rgba(243, 216, 122, 0.23), rgba(7, 7, 7, 0.94) 64%); box-shadow: rgba(0, 0, 0, 0.56) 0px 24px 60px, rgba(212, 175, 55, 0.035) 0px 0px 0px 9px, rgba(212, 175, 55, 0.1) 0px 0px 38px; }
.vt-showcase__grand-lots span { font-size: 8px; line-height: 1; font-weight: 700; letter-spacing: 0.17em; color: var(--vt-grey); }
.vt-showcase__grand-lots strong { margin-top: 7px; font-family: Cinzel, Georgia, serif; font-size: 31px; line-height: 1; font-weight: 600; color: var(--vt-gold-light); }
.vt-showcase__grand-lots small { margin-top: 7px; font-size: 8px; line-height: 1; font-weight: 700; letter-spacing: 0.17em; color: var(--vt-grey-dark); }
.vt-showcase__grand-content { position: relative; z-index: 4; padding: 46px 44px; display: flex; flex-direction: column; justify-content: center; }
.vt-showcase__grand-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; }
.vt-showcase__category, .vt-showcase-card__category { display: block; margin-bottom: 10px; font-size: 9px; line-height: 1.3; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: var(--vt-gold); }
.vt-showcase__grand-content h3 { font-family: Cinzel, Georgia, serif; font-size: clamp(38px, 4vw, 58px); line-height: 1.08; font-weight: 600; letter-spacing: -0.025em; color: var(--vt-white); }
.vt-showcase__grand-content h3 em, .vt-showcase-card__content h3 em { display: block; font-style: normal; background: linear-gradient(120deg, rgb(167, 121, 31), rgb(243, 216, 122) 46%, rgb(201, 159, 46)); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.vt-showcase__value { flex: 0 0 auto; min-width: 152px; padding: 15px 16px; border: 1px solid rgba(212, 175, 55, 0.2); border-radius: 6px; background: rgba(212, 175, 55, 0.043); }
.vt-showcase__value span { display: block; font-size: 8px; line-height: 1.3; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vt-grey-dark); }
.vt-showcase__value strong { display: block; margin-top: 7px; font-size: 14px; line-height: 1.4; font-weight: 700; color: var(--vt-gold-light); }
.vt-showcase__grand-description { margin-top: 25px; font-size: 15px; line-height: 1.8; color: var(--vt-grey); }
.vt-showcase__vehicle-options { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 28px; }
.vt-showcase__vehicle-options span { min-height: 46px; padding: 0px 13px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(212, 175, 55, 0.18); border-radius: 4px; font-size: 11px; line-height: 1.4; font-weight: 600; text-align: center; color: var(--vt-white); background: linear-gradient(135deg, rgba(212, 175, 55, 0.055), rgba(255, 255, 255, 0.016)); transition: transform 0.3s, border-color 0.3s, color 0.3s; }
.vt-showcase__vehicle-options span:hover { transform: translateY(-3px); border-color: rgba(243, 216, 122, 0.46); color: var(--vt-gold-light); }
.vt-showcase__grand-bottom { margin-top: 28px; padding-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid rgba(255, 255, 255, 0.067); }
.vt-showcase__grand-note { display: flex; flex-direction: column; gap: 6px; }
.vt-showcase__grand-note span { font-size: 8px; line-height: 1.3; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vt-gold); }
.vt-showcase__grand-note strong { font-size: 12px; line-height: 1.5; font-weight: 600; color: var(--vt-white); }
.vt-showcase__grand-cta { position: relative; min-width: 205px; min-height: 54px; padding: 0px 22px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid rgba(243, 216, 122, 0.76); border-radius: 3px; font-size: 10px; line-height: 1; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(29, 20, 2); background: linear-gradient(115deg, rgb(140, 100, 22), rgb(212, 175, 55) 30%, rgb(243, 216, 122) 56%, rgb(169, 122, 32)); box-shadow: rgba(212, 175, 55, 0.18) 0px 14px 38px, rgba(255, 255, 255, 0.4) 0px 1px 0px inset; overflow: hidden; transition: transform 0.35s, box-shadow 0.35s; }
.vt-showcase__grand-cta::before { content: ""; position: absolute; top: 0px; left: -120%; width: 65%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.82), transparent); transform: skewX(-22deg); transition: left 0.75s; }
.vt-showcase__grand-cta span, .vt-showcase__grand-cta svg { position: relative; z-index: 2; }
.vt-showcase__grand-cta svg { width: 18px; height: 18px; transition: transform 0.35s; }
.vt-showcase__grand-cta:hover { transform: translateY(-4px); box-shadow: rgba(212, 175, 55, 0.28) 0px 21px 48px, rgba(255, 255, 255, 0.44) 0px 1px 0px inset; }
.vt-showcase__grand-cta:hover::before { left: 145%; }
.vt-showcase__grand-cta:hover svg { transform: translateX(4px); }
.vt-showcase__grid-cards { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 28px; }
.vt-showcase-card { position: relative; min-width: 0px; border: 1px solid rgba(212, 175, 55, 0.14); border-radius: 9px; background: linear-gradient(145deg, rgba(17, 17, 17, 0.98), rgba(7, 7, 7, 0.99)); box-shadow: rgba(0, 0, 0, 0.45) 0px 34px 90px, rgba(255, 255, 255, 0.043) 0px 1px 0px inset; overflow: hidden; opacity: 0; animation: 0.8s ease 0s 1 normal forwards running vtShowcaseReveal; transition: transform 0.45s, border-color 0.45s, box-shadow 0.45s; }
.vt-showcase-card:nth-child(1) { animation-delay: 0.08s; }
.vt-showcase-card:nth-child(2) { animation-delay: 0.16s; }
.vt-showcase-card:nth-child(3) { animation-delay: 0.24s; }
.vt-showcase-card:nth-child(4) { animation-delay: 0.32s; }
.vt-showcase-card:nth-child(5) { animation-delay: 0.4s; }
.vt-showcase-card:nth-child(6) { animation-delay: 0.48s; }
.vt-showcase-card:hover { transform: translateY(-9px); border-color: rgba(212, 175, 55, 0.34); box-shadow: rgba(0, 0, 0, 0.58) 0px 46px 110px, rgba(212, 175, 55, 0.05) 0px 0px 42px, rgba(255, 255, 255, 0.055) 0px 1px 0px inset; }
.vt-showcase-card--featured { border-color: rgba(243, 216, 122, 0.3); background: linear-gradient(145deg, rgba(23, 18, 7, 0.98), rgba(7, 7, 7, 0.99)); }
.vt-showcase-card__media { position: relative; height: 330px; overflow: hidden; }
.vt-showcase-card__media img { width: 100%; height: 100%; object-fit: cover; object-position: center center; filter: saturate(0.9) contrast(1.07) brightness(0.82); transform: scale(1.02); transition: transform 0.75s, filter 0.75s; }
.vt-showcase-card:hover .vt-showcase-card__media img { transform: scale(1.08); filter: saturate(1) contrast(1.08) brightness(0.9); }
.vt-showcase-card__media-overlay { position: absolute; inset: 0px; background: linear-gradient(rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.18) 48%, rgba(7, 7, 7, 0.96) 100%); pointer-events: none; }
.vt-showcase-card__badge { position: absolute; top: 20px; left: 20px; min-height: 31px; padding: 0px 12px; display: inline-flex; align-items: center; border: 1px solid rgba(243, 216, 122, 0.42); border-radius: 999px; font-size: 8px; line-height: 1; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vt-gold-light); background: rgba(5, 5, 5, 0.7); backdrop-filter: blur(10px); }
.vt-showcase-card__lot { position: absolute; right: 20px; bottom: 18px; min-width: 94px; min-height: 74px; padding: 10px 13px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(243, 216, 122, 0.42); border-radius: 6px; background: rgba(6, 6, 6, 0.78); box-shadow: rgba(0, 0, 0, 0.42) 0px 16px 40px, rgba(255, 255, 255, 0.06) 0px 1px 0px inset; backdrop-filter: blur(12px); }
.vt-showcase-card__lot strong { font-family: Cinzel, Georgia, serif; font-size: 23px; line-height: 1; font-weight: 600; color: var(--vt-gold-light); }
.vt-showcase-card__lot span { margin-top: 6px; font-size: 7px; line-height: 1; font-weight: 700; letter-spacing: 0.16em; color: var(--vt-grey); }
.vt-showcase-card__content { padding: 28px 28px 30px; }
.vt-showcase-card__content h3 { font-family: Cinzel, Georgia, serif; font-size: clamp(27px, 2.8vw, 39px); line-height: 1.12; font-weight: 600; letter-spacing: -0.02em; color: var(--vt-white); }
.vt-showcase-card__content p { margin-top: 15px; font-size: 14px; line-height: 1.75; color: var(--vt-grey); }
.vt-showcase-card__choices { display: flex; align-items: center; gap: 10px; margin-top: 24px; padding-top: 19px; border-top: 1px solid rgba(255, 255, 255, 0.055); }
.vt-showcase-card__choices span { flex: 1 1 0%; min-height: 40px; padding: 0px 12px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(212, 175, 55, 0.15); border-radius: 4px; font-size: 10px; line-height: 1.4; font-weight: 600; text-align: center; color: var(--vt-white); background: rgba(255, 255, 255, 0.02); }
.vt-showcase-card__choices i { flex: 0 0 auto; font-size: 8px; line-height: 1; font-style: normal; font-weight: 700; letter-spacing: 0.1em; color: var(--vt-gold); }
.vt-showcase-card__single-reward { min-height: 42px; margin-top: 24px; padding: 0px 14px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(212, 175, 55, 0.17); border-radius: 4px; font-size: 10px; line-height: 1.4; font-weight: 600; letter-spacing: 0.04em; text-align: center; color: var(--vt-gold-light); background: linear-gradient(135deg, rgba(212, 175, 55, 0.067), rgba(255, 255, 255, 0.02)); }
.vt-showcase__notice { position: relative; margin-top: 64px; padding: 26px 28px; display: grid; grid-template-columns: auto minmax(0px, 1fr) auto; align-items: center; gap: 18px; border-top: 1px solid rgba(212, 175, 55, 0.2); border-right: 1px solid rgba(212, 175, 55, 0.2); border-bottom: 1px solid rgba(212, 175, 55, 0.2); border-image: none; border-left: 3px solid var(--vt-gold); border-radius: 6px; background: linear-gradient(90deg, rgba(212, 175, 55, 0.075), rgba(255, 255, 255, 0.016)); box-shadow: rgba(0, 0, 0, 0.34) 0px 25px 65px, rgba(255, 255, 255, 0.04) 0px 1px 0px inset; }
.vt-showcase__notice-icon { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; border: 1px solid rgba(212, 175, 55, 0.28); border-radius: 50%; color: var(--vt-gold-light); background: rgba(212, 175, 55, 0.055); }
.vt-showcase__notice-icon svg { width: 23px; height: 23px; }
.vt-showcase__notice > div:nth-child(2) span { display: block; margin-bottom: 8px; font-size: 9px; line-height: 1.3; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: var(--vt-gold); }
.vt-showcase__notice p { font-size: 13px; line-height: 1.75; color: var(--vt-grey); }
.vt-showcase__notice > a { min-width: 190px; min-height: 50px; padding: 0px 20px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; border: 1px solid rgba(243, 216, 122, 0.72); border-radius: 3px; font-size: 10px; line-height: 1; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: rgb(29, 20, 2); background: linear-gradient(115deg, rgb(140, 100, 22), rgb(212, 175, 55) 30%, rgb(243, 216, 122) 56%, rgb(169, 122, 32)); transition: transform 0.35s, box-shadow 0.35s; }
.vt-showcase__notice > a svg { width: 17px; height: 17px; transition: transform 0.35s; }
.vt-showcase__notice > a:hover { transform: translateY(-4px); box-shadow: rgba(212, 175, 55, 0.25) 0px 18px 42px; }
.vt-showcase__notice > a:hover svg { transform: translateX(4px); }
@keyframes vtShowcaseGlowOne { 
  0% { transform: translate3d(0px, 0px, 0px) scale(0.95); opacity: 0.6; }
  100% { transform: translate3d(45px, 28px, 0px) scale(1.1); opacity: 1; }
}
@keyframes vtShowcaseGlowTwo { 
  0% { transform: translate3d(0px, 0px, 0px) scale(1); }
  100% { transform: translate3d(-35px, -22px, 0px) scale(1.14); }
}
@keyframes vtShowcaseGrandGlow { 
  0% { opacity: 0.55; transform: scale(0.94); }
  100% { opacity: 1; transform: scale(1.07); }
}
@keyframes vtShowcaseReveal { 
  0% { opacity: 0; transform: translateY(28px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@media (max-width: 1100px) {
  .vt-showcase__container { width: min(100% - 48px, 1000px); }
  .vt-showcase__heading-layout { grid-template-columns: 1fr; gap: 24px; }
  .vt-showcase__heading-layout > p { max-width: 720px; }
  .vt-showcase__grand { grid-template-columns: 1fr; }
  .vt-showcase__grand-media, .vt-showcase__grand-media img { min-height: 520px; }
  .vt-showcase__grand-media::after { background: linear-gradient(transparent 48%, rgba(5, 5, 5, 0.96) 100%); }
}
@media (max-width: 850px) {
  .vt-showcase { padding: 95px 0px; }
  .vt-showcase__summary { grid-template-columns: 1fr; }
  .vt-showcase__summary-item { border-right: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.055); }
  .vt-showcase__summary-item:last-child { border-bottom: 0px; }
  .vt-showcase__grid-cards { grid-template-columns: 1fr; }
  .vt-showcase__grand-top, .vt-showcase__grand-bottom { align-items: flex-start; flex-direction: column; }
  .vt-showcase__value { width: 100%; }
  .vt-showcase__grand-cta { width: 100%; }
  .vt-showcase__notice { grid-template-columns: auto minmax(0px, 1fr); }
  .vt-showcase__notice > a { grid-column: 1 / -1; width: 100%; }
}
@media (max-width: 600px) {
  .vt-showcase { padding: 78px 0px; }
  .vt-showcase__container { width: calc(100% - 28px); }
  .vt-showcase__eyebrow { font-size: 9px; letter-spacing: 0.17em; }
  .vt-showcase__eyebrow span { width: 28px; }
  .vt-showcase__heading h2 { font-size: clamp(35px, 10vw, 48px); }
  .vt-showcase__heading-layout > p { font-size: 14px; line-height: 1.75; }
  .vt-showcase__grand-media, .vt-showcase__grand-media img { min-height: 410px; }
  .vt-showcase__grand-label { top: 18px; left: 18px; }
  .vt-showcase__grand-lots { left: 18px; bottom: 18px; width: 104px; height: 104px; }
  .vt-showcase__grand-lots strong { font-size: 24px; }
  .vt-showcase__grand-content { padding: 29px 20px; }
  .vt-showcase__grand-content h3 { font-size: 34px; }
  .vt-showcase__vehicle-options { grid-template-columns: 1fr; }
  .vt-showcase-card__media { height: 260px; }
  .vt-showcase-card__content { padding: 23px 20px 25px; }
  .vt-showcase-card__content h3 { font-size: 27px; }
  .vt-showcase-card__choices { flex-wrap: wrap; }
  .vt-showcase-card__choices span { flex: 1 1 100%; }
  .vt-showcase__notice { padding: 22px 18px; }
}
@media (max-width: 390px) {
  .vt-showcase__summary-item { padding-inline: 18px; }
  .vt-showcase__grand-content h3 { font-size: 30px; }
  .vt-showcase-card__badge { top: 14px; left: 14px; font-size: 7px; }
  .vt-showcase-card__lot { right: 14px; bottom: 14px; min-width: 82px; }
  .vt-showcase-card__lot strong { font-size: 20px; }
}
.elementor-widget-html .vt-showcase { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
@media (prefers-reduced-motion: reduce) {
  .vt-showcase *, .vt-showcase ::before, .vt-showcase ::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
.vt-flow { --vt-black: #030303; --vt-black-soft: #080808; --vt-card: #0d0d0d; --vt-card-light: #141414; --vt-gold: #d4af37; --vt-gold-light: #f3d87a; --vt-gold-dark: #8f6715; --vt-white: #ffffff; --vt-grey: #a5a5a5; --vt-grey-dark: #696969; --vt-border: rgba(212, 175, 55, 0.22); --vt-border-soft: rgba(255, 255, 255, 0.07); position: relative; width: 100%; padding: 130px 0px; color: var(--vt-white); background: var(--vt-black); font-family: Inter, Arial, sans-serif; overflow: hidden; isolation: isolate; }
.vt-flow, .vt-flow * { box-sizing: border-box; }
.vt-flow h2, .vt-flow h3, .vt-flow p { margin: 0px; }
.vt-flow a { color: inherit; text-decoration: none; }
.vt-flow svg { display: block; }
.vt-flow__background { position: absolute; z-index: -10; inset: 0px; background: radial-gradient(circle at 85% 12%, rgba(212, 175, 55, 0.11), transparent 25%), radial-gradient(circle at 10% 65%, rgba(139, 96, 16, 0.08), transparent 28%), radial-gradient(circle at 82% 92%, rgba(212, 175, 55, 0.06), transparent 24%), linear-gradient(rgb(3, 3, 3) 0%, rgb(9, 9, 9) 48%, rgb(3, 3, 3) 100%); }
.vt-flow__grid { position: absolute; z-index: -9; inset: 0px; opacity: 0.1; background-image: linear-gradient(rgba(212, 175, 55, 0.11) 1px, transparent 1px), linear-gradient(90deg, rgba(212, 175, 55, 0.11) 1px, transparent 1px); background-size: 78px 78px; mask-image: linear-gradient(rgba(0, 0, 0, 0.9), transparent 97%); }
.vt-flow__glow { position: absolute; z-index: -8; border-radius: 50%; filter: blur(100px); pointer-events: none; }
.vt-flow__glow--one { top: 6%; right: -150px; width: 460px; height: 460px; background: rgba(212, 175, 55, 0.1); animation: 9s ease-in-out 0s infinite alternate none running vtFlowGlowOne; }
.vt-flow__glow--two { left: -140px; bottom: 14%; width: 390px; height: 390px; background: rgba(139, 96, 16, 0.08); animation: 11s ease-in-out 0s infinite alternate none running vtFlowGlowTwo; }
.vt-flow__container { position: relative; z-index: 5; width: min(1360px, 100% - 80px); margin: 0px auto; }
.vt-flow__heading { margin-bottom: 58px; }
.vt-flow__eyebrow { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 22px; font-size: 11px; line-height: 1.3; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--vt-gold-light); }
.vt-flow__eyebrow span { display: block; width: 46px; height: 1px; background: linear-gradient(
      90deg,
      transparent,
      var(--vt-gold-light)
    ); box-shadow: rgba(212, 175, 55, 0.55) 0px 0px 10px; }
.vt-flow__heading-layout { display: grid; grid-template-columns: minmax(0px, 1.2fr) minmax(320px, 0.8fr); align-items: end; gap: clamp(40px, 7vw, 100px); }
.vt-flow__heading h2 { max-width: 900px; font-family: Cinzel, Georgia, serif; font-size: clamp(44px, 5vw, 74px); line-height: 1.06; font-weight: 600; letter-spacing: -0.038em; color: var(--vt-white); }
.vt-flow__heading h2 span { display: block; background: linear-gradient(120deg, rgb(148, 105, 20) 0%, rgb(243, 216, 122) 38%, rgb(212, 175, 55) 62%, rgb(139, 97, 18) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.vt-flow__heading-layout > p { max-width: 490px; padding-bottom: 7px; font-size: 16px; line-height: 1.85; color: var(--vt-grey); }
.vt-flow__overview { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 94px; border-top: 1px solid var(--vt-border); border-bottom: 1px solid var(--vt-border); background: linear-gradient(90deg, rgba(255, 255, 255, 0.016), rgba(212, 175, 55, 0.035), rgba(255, 255, 255, 0.016)); }
.vt-flow__overview-item { position: relative; min-height: 114px; padding: 26px 30px; display: flex; align-items: center; gap: 19px; border-right: 1px solid rgba(255, 255, 255, 0.055); overflow: hidden; transition: background-color 0.35s; }
.vt-flow__overview-item:last-child { border-right: 0px; }
.vt-flow__overview-item::before { content: ""; position: absolute; top: 0px; left: 0px; width: 0px; height: 1px; background: linear-gradient(
      90deg,
      var(--vt-gold-light),
      transparent
    ); transition: width 0.45s; }
.vt-flow__overview-item:hover { background: rgba(212, 175, 55, 0.043); }
.vt-flow__overview-item:hover::before { width: 100%; }
.vt-flow__overview-item > strong { flex: 0 0 auto; font-family: Cinzel, Georgia, serif; font-size: 31px; line-height: 1; font-weight: 600; color: var(--vt-gold-light); text-shadow: rgba(212, 175, 55, 0.13) 0px 0px 20px; }
.vt-flow__overview-item > div { display: flex; flex-direction: column; gap: 6px; }
.vt-flow__overview-item span { font-size: 12px; line-height: 1.4; font-weight: 700; color: var(--vt-white); }
.vt-flow__overview-item small { font-size: 9px; line-height: 1.5; letter-spacing: 0.08em; text-transform: uppercase; color: var(--vt-grey-dark); }
.vt-flow__timeline { position: relative; display: flex; flex-direction: column; gap: 62px; padding: 10px 0px 34px; }
.vt-flow__timeline-line { position: absolute; z-index: 1; top: 0px; bottom: 0px; left: 50%; width: 1px; background: linear-gradient(transparent, rgba(212, 175, 55, 0.34) 7%, rgba(212, 175, 55, 0.34) 93%, transparent); transform: translateX(-50%); }
.vt-flow__timeline-line::before, .vt-flow__timeline-line::after { content: ""; position: absolute; left: 50%; width: 13px; height: 13px; border: 1px solid rgba(243, 216, 122, 0.55); border-radius: 50%; background: rgb(11, 11, 11); box-shadow: rgba(212, 175, 55, 0.035) 0px 0px 0px 6px, rgba(212, 175, 55, 0.12) 0px 0px 20px; transform: translateX(-50%); }
.vt-flow__timeline-line::before { top: 0px; }
.vt-flow__timeline-line::after { bottom: 0px; }
.vt-flow__timeline-line > span { position: absolute; top: 0px; left: 50%; width: 3px; height: 150px; border-radius: 999px; background: linear-gradient(
      to bottom,
      transparent,
      var(--vt-gold-light),
      transparent
    ); box-shadow: rgba(212, 175, 55, 0.62) 0px 0px 22px; transform: translateX(-50%); animation: 6s linear 0s infinite normal none running vtFlowTimelineMove; }
.vt-flow-step { position: relative; z-index: 4; width: calc(50% - 72px); opacity: 0; animation: 0.85s ease 0s 1 normal forwards running vtFlowStepReveal; }
.vt-flow-step:nth-of-type(2) { animation-delay: 0.07s; }
.vt-flow-step:nth-of-type(3) { animation-delay: 0.14s; }
.vt-flow-step:nth-of-type(4) { animation-delay: 0.21s; }
.vt-flow-step:nth-of-type(5) { animation-delay: 0.28s; }
.vt-flow-step:nth-of-type(6) { animation-delay: 0.35s; }
.vt-flow-step:nth-of-type(7) { animation-delay: 0.42s; }
.vt-flow-step--left { align-self: flex-start; }
.vt-flow-step--right { align-self: flex-end; }
.vt-flow-step::after { content: ""; position: absolute; z-index: -1; top: 56px; width: 74px; height: 1px; background: linear-gradient(90deg, rgba(212, 175, 55, 0.08), rgba(212, 175, 55, 0.62)); }
.vt-flow-step--left::after { right: -72px; }
.vt-flow-step--right::after { left: -72px; transform: rotate(180deg); }
.vt-flow-step__marker { position: absolute; z-index: 8; top: 20px; width: 74px; height: 74px; display: grid; place-items: center; border: 1px solid rgba(243, 216, 122, 0.5); border-radius: 50%; background: radial-gradient(circle at 35% 30%, rgba(243, 216, 122, 0.2), rgba(8, 8, 8, 0.98) 64%); box-shadow: rgba(0, 0, 0, 0.52) 0px 20px 48px, rgba(212, 175, 55, 0.03) 0px 0px 0px 8px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset; transition: transform 0.4s, border-color 0.4s, box-shadow 0.4s; }
.vt-flow-step--left .vt-flow-step__marker { right: -109px; }
.vt-flow-step--right .vt-flow-step__marker { left: -109px; }
.vt-flow-step__marker::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(212, 175, 55, 0.14); border-radius: 50%; }
.vt-flow-step__marker span { position: relative; z-index: 2; font-family: Cinzel, Georgia, serif; font-size: 20px; line-height: 1; font-weight: 600; color: var(--vt-gold-light); }
.vt-flow-step:hover .vt-flow-step__marker { transform: translateY(-4px) rotate(-4deg); border-color: rgba(243, 216, 122, 0.78); box-shadow: rgba(0, 0, 0, 0.58) 0px 24px 58px, rgba(212, 175, 55, 0.043) 0px 0px 0px 8px, rgba(212, 175, 55, 0.1) 0px 0px 34px, rgba(255, 255, 255, 0.09) 0px 1px 0px inset; }
.vt-flow-step__card { position: relative; min-height: 330px; padding: 32px 30px 28px; border: 1px solid rgba(212, 175, 55, 0.15); border-radius: 9px; background: linear-gradient(145deg, rgba(18, 18, 18, 0.98), rgba(7, 7, 7, 0.99)); box-shadow: rgba(0, 0, 0, 0.46) 0px 34px 90px, rgba(255, 255, 255, 0.043) 0px 1px 0px inset; overflow: hidden; transition: transform 0.45s, border-color 0.45s, box-shadow 0.45s; }
.vt-flow-step__card::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 88% 10%, rgba(212, 175, 55, 0.1), transparent 28%); pointer-events: none; }
.vt-flow-step__card::after { content: ""; position: absolute; top: 0px; left: -120%; width: 58%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.043), transparent); transform: skewX(-22deg); transition: left 0.85s; }
.vt-flow-step:hover .vt-flow-step__card { transform: translateY(-8px); border-color: rgba(212, 175, 55, 0.36); box-shadow: rgba(0, 0, 0, 0.58) 0px 46px 110px, rgba(212, 175, 55, 0.05) 0px 0px 42px, rgba(255, 255, 255, 0.055) 0px 1px 0px inset; }
.vt-flow-step:hover .vt-flow-step__card::after { left: 150%; }
.vt-flow-step__top { position: relative; z-index: 3; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.vt-flow-step__top > div:first-child { min-width: 0px; }
.vt-flow-step__label { display: block; margin-bottom: 10px; font-size: 9px; line-height: 1.3; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: var(--vt-gold); }
.vt-flow-step__top h3 { font-family: Cinzel, Georgia, serif; font-size: clamp(26px, 2.65vw, 38px); line-height: 1.13; font-weight: 600; letter-spacing: -0.02em; color: var(--vt-white); }
.vt-flow-step__top h3 em { display: block; font-style: normal; background: linear-gradient(120deg, rgb(167, 121, 31), rgb(243, 216, 122) 46%, rgb(201, 159, 46)); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.vt-flow-step__status { flex: 0 0 auto; min-height: 30px; padding: 0px 11px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(212, 175, 55, 0.18); border-radius: 999px; font-size: 8px; line-height: 1; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; white-space: nowrap; color: var(--vt-gold-light); background: rgba(212, 175, 55, 0.055); }
.vt-flow-step__status--final { color: rgb(38, 26, 2); border-color: rgba(243, 216, 122, 0.65); background: linear-gradient(120deg, rgb(156, 112, 25), rgb(243, 216, 122), rgb(189, 140, 36)); }
.vt-flow-step__card > p { position: relative; z-index: 3; font-size: 14px; line-height: 1.8; color: var(--vt-grey); }
.vt-flow-step__meta { position: relative; z-index: 3; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 25px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.055); }
.vt-flow-step__meta span { position: relative; min-height: 42px; padding: 0px 12px 0px 29px; display: flex; align-items: center; border: 1px solid rgba(212, 175, 55, 0.13); border-radius: 4px; font-size: 10px; line-height: 1.4; font-weight: 600; color: var(--vt-white); background: linear-gradient(135deg, rgba(212, 175, 55, 0.043), rgba(255, 255, 255, 0.016)); }
.vt-flow-step__meta span::before { content: ""; position: absolute; left: 12px; top: 50%; width: 7px; height: 7px; border: 1px solid rgba(243, 216, 122, 0.6); border-radius: 50%; background: var(--vt-gold); box-shadow: rgba(212, 175, 55, 0.4) 0px 0px 9px; transform: translateY(-50%); }
.vt-flow-step--final .vt-flow-step__card { border-color: rgba(243, 216, 122, 0.35); background: linear-gradient(145deg, rgba(27, 20, 7, 0.98), rgba(8, 8, 8, 0.99)); box-shadow: rgba(0, 0, 0, 0.56) 0px 42px 110px, rgba(212, 175, 55, 0.055) 0px 0px 55px, rgba(255, 255, 255, 0.06) 0px 1px 0px inset; }
.vt-flow-step--final .vt-flow-step__card::before { background: radial-gradient(circle at 86% 12%, rgba(243, 216, 122, 0.16), transparent 30%), radial-gradient(circle at 10% 90%, rgba(212, 175, 55, 0.09), transparent 30%); }
.vt-flow-step--final .vt-flow-step__marker { border-color: rgba(243, 216, 122, 0.72); background: radial-gradient(circle at 35% 30%, rgba(243, 216, 122, 0.27), rgba(10, 8, 4, 0.98) 64%); box-shadow: rgba(0, 0, 0, 0.6) 0px 24px 60px, rgba(212, 175, 55, 0.04) 0px 0px 0px 9px, rgba(212, 175, 55, 0.12) 0px 0px 42px, rgba(255, 255, 255, 0.11) 0px 1px 0px inset; }
.vt-flow-step__shine { position: absolute; z-index: 2; top: 0px; left: -120%; width: 45%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.07), transparent); transform: skewX(-22deg); animation: 6.5s ease-in-out 0s infinite normal none running vtFlowFinalShine; pointer-events: none; }
.vt-flow__action { position: relative; margin-top: 94px; padding: 31px 32px; display: flex; align-items: center; justify-content: space-between; gap: 34px; border: 1px solid rgba(212, 175, 55, 0.26); border-radius: 9px; background: linear-gradient(120deg, rgba(212, 175, 55, 0.1), rgba(255, 255, 255, 0.02) 50%, rgba(212, 175, 55, 0.05)); box-shadow: rgba(0, 0, 0, 0.46) 0px 35px 90px, rgba(255, 255, 255, 0.055) 0px 1px 0px inset; overflow: hidden; }
.vt-flow__action::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 8% 50%, rgba(243, 216, 122, 0.12), transparent 25%), radial-gradient(circle at 92% 24%, rgba(212, 175, 55, 0.08), transparent 28%); pointer-events: none; }
.vt-flow__action::after { content: ""; position: absolute; top: 0px; left: -120%; width: 45%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.055), transparent); transform: skewX(-22deg); animation: 7s ease-in-out 0s infinite normal none running vtFlowActionSweep; }
.vt-flow__action-content { position: relative; z-index: 3; min-width: 0px; display: flex; align-items: center; gap: 20px; }
.vt-flow__action-number { width: 70px; height: 70px; flex: 0 0 70px; display: grid; place-items: center; border: 1px solid rgba(243, 216, 122, 0.52); border-radius: 50%; font-family: Cinzel, Georgia, serif; font-size: 21px; font-weight: 600; color: var(--vt-gold-light); background: radial-gradient(circle, rgba(212, 175, 55, 0.17), rgba(212, 175, 55, 0.024)); box-shadow: rgba(212, 175, 55, 0.07) 0px 0px 32px; }
.vt-flow__action-content > div:last-child { min-width: 0px; }
.vt-flow__action-content span { display: block; margin-bottom: 8px; font-size: 9px; line-height: 1.3; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: var(--vt-gold); }
.vt-flow__action-content h3 { max-width: 680px; font-family: Cinzel, Georgia, serif; font-size: clamp(25px, 2.7vw, 38px); line-height: 1.18; font-weight: 600; color: var(--vt-white); }
.vt-flow__action-content p { max-width: 700px; margin-top: 10px; font-size: 13px; line-height: 1.7; color: var(--vt-grey); }
.vt-flow__action-cta { position: relative; z-index: 3; min-width: 220px; min-height: 56px; padding: 0px 24px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid rgba(243, 216, 122, 0.78); border-radius: 3px; font-size: 11px; line-height: 1; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; white-space: nowrap; color: rgb(29, 20, 2); background: linear-gradient(115deg, rgb(140, 100, 22), rgb(212, 175, 55) 30%, rgb(243, 216, 122) 56%, rgb(169, 122, 32)); box-shadow: rgba(212, 175, 55, 0.19) 0px 15px 40px, rgba(255, 255, 255, 0.4) 0px 1px 0px inset; overflow: hidden; transition: transform 0.35s, box-shadow 0.35s; }
.vt-flow__action-cta::before { content: ""; position: absolute; top: 0px; left: -120%; width: 65%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.82), transparent); transform: skewX(-22deg); transition: left 0.75s; }
.vt-flow__action-cta span, .vt-flow__action-cta svg { position: relative; z-index: 2; }
.vt-flow__action-cta svg { width: 19px; height: 19px; transition: transform 0.35s; }
.vt-flow__action-cta:hover { transform: translateY(-4px); box-shadow: rgba(212, 175, 55, 0.3) 0px 22px 50px, rgba(255, 255, 255, 0.44) 0px 1px 0px inset; }
.vt-flow__action-cta:hover::before { left: 145%; }
.vt-flow__action-cta:hover svg { transform: translateX(5px); }
.vt-flow__reminder { position: relative; max-width: 1000px; margin: 28px auto 0px; padding: 23px 26px; border-left: 2px solid var(--vt-gold); background: linear-gradient(90deg, rgba(212, 175, 55, 0.075), rgba(255, 255, 255, 0.01)); }
.vt-flow__reminder::before { content: ""; position: absolute; top: 0px; left: -2px; width: 2px; height: 40%; background: var(--vt-gold-light); box-shadow: rgba(243, 216, 122, 0.65) 0px 0px 14px; }
.vt-flow__reminder span { display: block; margin-bottom: 8px; font-size: 9px; line-height: 1.3; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: var(--vt-gold); }
.vt-flow__reminder p { font-size: 13px; line-height: 1.75; color: var(--vt-grey); }
@keyframes vtFlowGlowOne { 
  0% { transform: translate3d(0px, 0px, 0px) scale(0.95); opacity: 0.6; }
  100% { transform: translate3d(-40px, 28px, 0px) scale(1.1); opacity: 1; }
}
@keyframes vtFlowGlowTwo { 
  0% { transform: translate3d(0px, 0px, 0px) scale(1); }
  100% { transform: translate3d(35px, -22px, 0px) scale(1.14); }
}
@keyframes vtFlowTimelineMove { 
  0% { top: 0px; opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { top: calc(100% - 150px); opacity: 0; }
}
@keyframes vtFlowStepReveal { 
  0% { opacity: 0; transform: translateY(32px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes vtFlowFinalShine { 
  0%, 60% { left: -120%; }
  84%, 100% { left: 145%; }
}
@keyframes vtFlowActionSweep { 
  0%, 62% { left: -120%; }
  84%, 100% { left: 145%; }
}
@media (max-width: 1100px) {
  .vt-flow__container { width: min(100% - 48px, 1000px); }
  .vt-flow__heading-layout { grid-template-columns: 1fr; gap: 24px; }
  .vt-flow__heading-layout > p { max-width: 720px; }
  .vt-flow-step { width: calc(50% - 57px); }
  .vt-flow-step::after { width: 58px; }
  .vt-flow-step--left::after { right: -56px; }
  .vt-flow-step--right::after { left: -56px; }
  .vt-flow-step--left .vt-flow-step__marker { right: -94px; }
  .vt-flow-step--right .vt-flow-step__marker { left: -94px; }
  .vt-flow-step__card { padding: 28px 24px 25px; }
  .vt-flow-step__top { flex-direction: column; }
  .vt-flow-step__status { align-self: flex-start; }
}
@media (max-width: 850px) {
  .vt-flow { padding: 95px 0px; }
  .vt-flow__container { width: min(100% - 34px, 720px); }
  .vt-flow__overview { grid-template-columns: 1fr; margin-bottom: 72px; }
  .vt-flow__overview-item { border-right: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.055); }
  .vt-flow__overview-item:last-child { border-bottom: 0px; }
  .vt-flow__timeline { gap: 42px; padding-left: 40px; }
  .vt-flow__timeline-line { left: 13px; transform: none; }
  .vt-flow-step, .vt-flow-step--left, .vt-flow-step--right { width: 100%; align-self: auto; }
  .vt-flow-step::after { display: none; }
  .vt-flow-step__marker, .vt-flow-step--left .vt-flow-step__marker, .vt-flow-step--right .vt-flow-step__marker { top: 24px; left: -39px; right: auto; width: 76px; height: 76px; }
  .vt-flow-step__card { min-height: auto; padding: 29px 23px 26px 53px; }
  .vt-flow__action { margin-top: 72px; align-items: flex-start; flex-direction: column; }
  .vt-flow__action-cta { width: 100%; }
}
@media (max-width: 600px) {
  .vt-flow { padding: 78px 0px; }
  .vt-flow__container { width: calc(100% - 28px); }
  .vt-flow__heading { margin-bottom: 44px; }
  .vt-flow__eyebrow { font-size: 9px; letter-spacing: 0.17em; }
  .vt-flow__eyebrow span { width: 28px; }
  .vt-flow__heading h2 { font-size: clamp(35px, 10vw, 48px); }
  .vt-flow__heading-layout > p { font-size: 14px; line-height: 1.75; }
  .vt-flow__overview-item { min-height: 96px; padding: 21px 18px; }
  .vt-flow__overview-item > strong { font-size: 27px; }
  .vt-flow__timeline { padding-left: 31px; }
  .vt-flow__timeline-line { left: 9px; }
  .vt-flow-step__marker, .vt-flow-step--left .vt-flow-step__marker, .vt-flow-step--right .vt-flow-step__marker { left: -31px; width: 62px; height: 62px; }
  .vt-flow-step__marker span { font-size: 17px; }
  .vt-flow-step__card { padding: 25px 18px 23px 41px; }
  .vt-flow-step__top h3 { font-size: 25px; }
  .vt-flow-step__card > p { font-size: 13px; }
  .vt-flow-step__meta { grid-template-columns: 1fr; }
  .vt-flow__action { padding: 25px 20px; }
  .vt-flow__action-content { align-items: flex-start; flex-direction: column; }
  .vt-flow__action-number { width: 58px; height: 58px; flex-basis: 58px; font-size: 18px; }
  .vt-flow__action-content h3 { font-size: 25px; }
  .vt-flow__reminder { padding: 20px 18px; }
  .vt-flow__reminder p { font-size: 12px; }
}
@media (max-width: 390px) {
  .vt-flow__timeline { padding-left: 27px; }
  .vt-flow__timeline-line { left: 8px; }
  .vt-flow-step__marker, .vt-flow-step--left .vt-flow-step__marker, .vt-flow-step--right .vt-flow-step__marker { left: -27px; width: 56px; height: 56px; }
  .vt-flow-step__marker span { font-size: 15px; }
  .vt-flow-step__card { padding-left: 36px; }
  .vt-flow-step__top h3 { font-size: 22px; }
  .vt-flow__action-content h3 { font-size: 22px; }
}
.elementor-widget-html .vt-flow { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.elementor-widget-html:has(.vt-flow), .elementor-widget-html:has(.vt-flow) > .elementor-widget-container { margin: 0px !important; padding: 0px !important; }
#how-it-works { scroll-margin-top: 88px; }
@media (prefers-reduced-motion: reduce) {
  .vt-flow *, .vt-flow ::before, .vt-flow ::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .vt-flow-step { opacity: 1; }
}
.vt-redemption { --vt-black: #030303; --vt-black-soft: #080808; --vt-card: #0d0d0d; --vt-card-light: #141414; --vt-gold: #d4af37; --vt-gold-light: #f3d87a; --vt-gold-dark: #8f6715; --vt-white: #ffffff; --vt-grey: #a4a4a4; --vt-grey-dark: #666666; --vt-border: rgba(212, 175, 55, 0.22); --vt-border-soft: rgba(255, 255, 255, 0.07); position: relative; width: 100%; padding: 130px 0px; color: var(--vt-white); background: var(--vt-black); font-family: Inter, Arial, sans-serif; overflow: hidden; isolation: isolate; }
.vt-redemption, .vt-redemption * { box-sizing: border-box; }
.vt-redemption h2, .vt-redemption h3, .vt-redemption h4, .vt-redemption p { margin: 0px; }
.vt-redemption button, .vt-redemption input, .vt-redemption select, .vt-redemption textarea { font: inherit; }
.vt-redemption svg { display: block; }
.vt-redemption__background { position: absolute; inset: 0px; z-index: -10; background: radial-gradient(circle at 12% 18%, rgba(212, 175, 55, 0.1), transparent 24%), radial-gradient(circle at 88% 36%, rgba(212, 175, 55, 0.08), transparent 28%), linear-gradient(rgb(3, 3, 3) 0%, rgb(9, 9, 9) 48%, rgb(3, 3, 3) 100%); }
.vt-redemption__grid { position: absolute; inset: 0px; z-index: -9; opacity: 0.11; background-image: linear-gradient(rgba(212, 175, 55, 0.11) 1px, transparent 1px), linear-gradient(90deg, rgba(212, 175, 55, 0.11) 1px, transparent 1px); background-size: 78px 78px; mask-image: linear-gradient(rgba(0, 0, 0, 0.85), transparent 96%); }
.vt-redemption__glow { position: absolute; z-index: -8; border-radius: 50%; filter: blur(100px); pointer-events: none; }
.vt-redemption__glow--one { width: 450px; height: 450px; left: -140px; top: 8%; background: rgba(212, 175, 55, 0.1); animation: 8s ease-in-out 0s infinite alternate none running vtRedemptionGlowOne; }
.vt-redemption__glow--two { width: 420px; height: 420px; right: -130px; bottom: 10%; background: rgba(139, 96, 16, 0.09); animation: 10s ease-in-out 0s infinite alternate none running vtRedemptionGlowTwo; }
.vt-redemption__container { position: relative; z-index: 5; width: min(1360px, 100% - 80px); margin: 0px auto; display: grid; grid-template-columns: minmax(0px, 0.88fr) minmax(560px, 1.12fr); gap: clamp(55px, 7vw, 110px); align-items: start; }
.vt-redemption__content { position: sticky; top: 110px; max-width: 590px; }
.vt-redemption__eyebrow { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 22px; font-size: 11px; line-height: 1.3; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--vt-gold-light); }
.vt-redemption__eyebrow span { display: block; width: 46px; height: 1px; background: linear-gradient(
      90deg,
      transparent,
      var(--vt-gold-light)
    ); box-shadow: rgba(212, 175, 55, 0.55) 0px 0px 10px; }
.vt-redemption__content h2 { font-family: Cinzel, Georgia, serif; font-size: clamp(42px, 4.7vw, 68px); line-height: 1.08; font-weight: 600; letter-spacing: -0.035em; color: var(--vt-white); }
.vt-redemption__content h2 span { display: block; background: linear-gradient(120deg, rgb(155, 112, 25) 0%, rgb(243, 216, 122) 38%, rgb(212, 175, 55) 62%, rgb(139, 97, 18) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.vt-redemption__description { margin-top: 24px; font-size: 16px; line-height: 1.85; color: var(--vt-grey); }
.vt-redemption__info-list { display: grid; gap: 14px; margin-top: 36px; }
.vt-redemption__info-card { position: relative; padding: 18px 19px; display: flex; align-items: center; gap: 15px; border: 1px solid rgba(212, 175, 55, 0.14); border-radius: 6px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.024), rgba(212, 175, 55, 0.024)); overflow: hidden; transition: transform 0.35s, border-color 0.35s, background-color 0.35s; }
.vt-redemption__info-card::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(120deg, rgba(212, 175, 55, 0.08), transparent 50%); opacity: 0; transition: opacity 0.35s; }
.vt-redemption__info-card:hover { transform: translateX(5px); border-color: rgba(212, 175, 55, 0.32); }
.vt-redemption__info-card:hover::before { opacity: 1; }
.vt-redemption__info-icon { position: relative; z-index: 2; width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; border: 1px solid rgba(212, 175, 55, 0.25); border-radius: 50%; color: var(--vt-gold-light); background: rgba(212, 175, 55, 0.05); }
.vt-redemption__info-icon svg { width: 21px; height: 21px; }
.vt-redemption__info-card > div:last-child { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 6px; }
.vt-redemption__info-card span { font-size: 8px; line-height: 1.3; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vt-gold); }
.vt-redemption__info-card strong { font-size: 13px; line-height: 1.55; font-weight: 500; color: var(--vt-white); }
.vt-redemption__reminder { position: relative; margin-top: 28px; padding: 20px 22px; border-left: 2px solid var(--vt-gold); background: linear-gradient(90deg, rgba(212, 175, 55, 0.075), rgba(255, 255, 255, 0.01)); }
.vt-redemption__reminder::before { content: ""; position: absolute; top: 0px; left: -2px; width: 2px; height: 38%; background: var(--vt-gold-light); box-shadow: rgba(243, 216, 122, 0.65) 0px 0px 14px; }
.vt-redemption__reminder span { display: block; margin-bottom: 8px; font-size: 9px; line-height: 1.3; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vt-gold); }
.vt-redemption__reminder p { font-size: 13px; line-height: 1.75; color: var(--vt-grey); }
.vt-redemption__form-wrap { position: relative; border: 1px solid rgba(212, 175, 55, 0.22); border-radius: 10px; background: linear-gradient(145deg, rgba(18, 18, 18, 0.98), rgba(7, 7, 7, 0.99)); box-shadow: rgba(0, 0, 0, 0.58) 0px 45px 120px, rgba(212, 175, 55, 0.04) 0px 0px 60px, rgba(255, 255, 255, 0.05) 0px 1px 0px inset; overflow: hidden; }
.vt-redemption__form-wrap::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 90% 8%, rgba(243, 216, 122, 0.12), transparent 25%); pointer-events: none; }
.vt-redemption__form-header { position: relative; z-index: 3; padding: 28px 30px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.vt-redemption__form-header > div:first-child { display: flex; flex-direction: column; gap: 7px; }
.vt-redemption__form-header span { font-size: 9px; line-height: 1.3; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: var(--vt-gold); }
.vt-redemption__form-header h3 { font-family: Cinzel, Georgia, serif; font-size: clamp(24px, 2.5vw, 34px); line-height: 1.2; font-weight: 600; color: var(--vt-white); }
.vt-redemption__form-status { flex: 0 0 auto; min-height: 32px; padding: 0px 12px; display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(82, 210, 115, 0.18); border-radius: 999px; font-size: 8px; line-height: 1; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: rgb(112, 216, 138); background: rgba(82, 210, 115, 0.055); }
.vt-redemption__form-status i { width: 6px; height: 6px; border-radius: 50%; background: rgb(88, 212, 120); box-shadow: rgba(88, 212, 120, 0.08) 0px 0px 0px 4px, rgba(88, 212, 120, 0.5) 0px 0px 10px; animation: 1.8s ease-in-out 0s infinite normal none running vtRedemptionStatusPulse; }
.vt-redemption__form { position: relative; z-index: 3; padding: 30px; }
.vt-redemption__form-section { padding: 0px 0px 30px; margin-bottom: 30px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.vt-redemption__form-section:last-of-type { margin-bottom: 24px; }
.vt-redemption__section-heading { display: flex; align-items: center; gap: 15px; margin-bottom: 24px; }
.vt-redemption__section-number { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; border: 1px solid rgba(212, 175, 55, 0.32); border-radius: 50%; font-family: Cinzel, Georgia, serif; font-size: 14px; font-weight: 600; color: var(--vt-gold-light); background: radial-gradient(circle, rgba(212, 175, 55, 0.12), rgba(212, 175, 55, 0.02)); }
.vt-redemption__section-heading > div { display: flex; flex-direction: column; gap: 5px; }
.vt-redemption__section-heading small { font-size: 8px; line-height: 1.3; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: var(--vt-gold); }
.vt-redemption__section-heading h4 { font-family: Cinzel, Georgia, serif; font-size: 22px; line-height: 1.25; font-weight: 600; color: var(--vt-white); }
.vt-redemption__fields { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 20px 18px; }
.vt-redemption__field { min-width: 0px; }
.vt-redemption__field--full { grid-column: 1 / -1; }
.vt-redemption__field label { display: block; margin-bottom: 9px; font-size: 11px; line-height: 1.4; font-weight: 600; letter-spacing: 0.04em; color: rgb(238, 238, 238); }
.vt-redemption__field label span { color: var(--vt-gold-light); }
.vt-redemption__field input, .vt-redemption__field select, .vt-redemption__field textarea { width: 100%; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 4px; font-size: 13px; line-height: 1.5; color: rgb(255, 255, 255); background: linear-gradient(135deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.016)); box-shadow: rgba(255, 255, 255, 0.024) 0px 1px 0px inset; outline: none; transition: border-color 0.3s, box-shadow 0.3s, background-color 0.3s, transform 0.3s; }
.vt-redemption__field input, .vt-redemption__field select { min-height: 54px; padding: 0px 16px; }
.vt-redemption__field textarea { min-height: 130px; padding: 15px 16px; resize: vertical; }
.vt-redemption__field input::placeholder, .vt-redemption__field textarea::placeholder { color: rgb(102, 102, 102); opacity: 1; }
.vt-redemption__field input:hover, .vt-redemption__field select:hover, .vt-redemption__field textarea:hover { border-color: rgba(212, 175, 55, 0.26); }
.vt-redemption__field input:focus, .vt-redemption__field select:focus, .vt-redemption__field textarea:focus { border-color: rgba(243, 216, 122, 0.58); background: rgba(212, 175, 55, 0.035); box-shadow: rgba(212, 175, 55, 0.07) 0px 0px 0px 3px, rgba(212, 175, 55, 0.05) 0px 0px 24px; }
.vt-redemption__select-wrap { position: relative; }
.vt-redemption__select-wrap select { appearance: none; padding-right: 48px; cursor: pointer; }
.vt-redemption__select-wrap > svg { position: absolute; top: 50%; right: 16px; width: 18px; height: 18px; color: var(--vt-gold-light); transform: translateY(-50%); pointer-events: none; }
.vt-redemption__field select option { color: rgb(255, 255, 255); background: rgb(16, 16, 16); }
.vt-redemption__field input:-webkit-autofill, .vt-redemption__field input:-webkit-autofill:hover, .vt-redemption__field input:-webkit-autofill:focus { -webkit-text-fill-color: rgb(255, 255, 255); box-shadow: rgb(16, 16, 16) 0px 0px 0px 1000px inset; transition: background-color 9999s ease-out; }
.vt-redemption__declaration { margin-bottom: 22px; padding: 18px 19px; border: 1px solid rgba(212, 175, 55, 0.14); border-radius: 5px; background: linear-gradient(90deg, rgba(212, 175, 55, 0.05), rgba(255, 255, 255, 0.016)); }
.vt-redemption__checkbox { display: flex; align-items: flex-start; gap: 12px; cursor: pointer; }
.vt-redemption__checkbox input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.vt-redemption__checkbox-box { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 1px; display: grid; place-items: center; border: 1px solid rgba(212, 175, 55, 0.32); border-radius: 3px; color: rgb(26, 18, 2); background: rgba(212, 175, 55, 0.04); transition: border-color 0.25s, background-color 0.25s, box-shadow 0.25s; }
.vt-redemption__checkbox-box svg { width: 14px; height: 14px; opacity: 0; transform: scale(0.6); transition: opacity 0.25s, transform 0.25s; }
.vt-redemption__checkbox input:checked + .vt-redemption__checkbox-box { border-color: var(--vt-gold-light); background: linear-gradient(135deg, rgb(167, 120, 29), rgb(243, 216, 122), rgb(189, 140, 36)); box-shadow: rgba(212, 175, 55, 0.14) 0px 0px 18px; }
.vt-redemption__checkbox input:checked + .vt-redemption__checkbox-box svg { opacity: 1; transform: scale(1); }
.vt-redemption__checkbox input:focus-visible + .vt-redemption__checkbox-box { box-shadow: rgba(212, 175, 55, 0.12) 0px 0px 0px 3px; }
.vt-redemption__checkbox-text { font-size: 12px; line-height: 1.7; color: var(--vt-grey); }
.vt-redemption__submit { position: relative; width: 100%; min-height: 58px; padding: 0px 24px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; border: 1px solid rgba(243, 216, 122, 0.78); border-radius: 3px; font-size: 11px; line-height: 1; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; color: rgb(29, 20, 2); background: linear-gradient(115deg, rgb(140, 100, 22), rgb(212, 175, 55) 28%, rgb(243, 216, 122) 54%, rgb(169, 122, 32)); box-shadow: rgba(212, 175, 55, 0.18) 0px 14px 38px, rgba(255, 255, 255, 0.4) 0px 1px 0px inset; cursor: pointer; overflow: hidden; transition: transform 0.35s, box-shadow 0.35s, filter 0.35s; }
.vt-redemption__submit::before { content: ""; position: absolute; top: 0px; left: -120%; width: 65%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.82), transparent); transform: skewX(-22deg); transition: left 0.75s; }
.vt-redemption__submit span, .vt-redemption__submit svg { position: relative; z-index: 2; }
.vt-redemption__submit svg { width: 19px; height: 19px; transition: transform 0.35s; }
.vt-redemption__submit:hover { transform: translateY(-4px); filter: brightness(1.05); box-shadow: rgba(212, 175, 55, 0.3) 0px 21px 48px, rgba(255, 255, 255, 0.44) 0px 1px 0px inset; }
.vt-redemption__submit:hover::before { left: 145%; }
.vt-redemption__submit:hover svg { transform: translateX(5px); }
.vt-redemption__submit:active { transform: translateY(-1px); }
.vt-redemption__form-note { margin-top: 15px; font-size: 10px; line-height: 1.65; text-align: center; color: var(--vt-grey-dark); }
.vt-redemption__privacy { position: relative; z-index: 3; margin: 0px 30px 30px; padding: 18px 20px; display: flex; align-items: flex-start; gap: 13px; border-top: 1px solid rgba(255, 255, 255, 0.06); background: rgba(255, 255, 255, 0.01); }
.vt-redemption__privacy-icon { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border: 1px solid rgba(212, 175, 55, 0.2); border-radius: 50%; color: var(--vt-gold-light); background: rgba(212, 175, 55, 0.043); }
.vt-redemption__privacy-icon svg { width: 18px; height: 18px; }
.vt-redemption__privacy p { font-size: 11px; line-height: 1.7; color: var(--vt-grey-dark); }
@keyframes vtRedemptionGlowOne { 
  0% { transform: translate3d(0px, 0px, 0px) scale(0.95); opacity: 0.6; }
  100% { transform: translate3d(40px, 28px, 0px) scale(1.1); opacity: 1; }
}
@keyframes vtRedemptionGlowTwo { 
  0% { transform: translate3d(0px, 0px, 0px) scale(1); }
  100% { transform: translate3d(-35px, -20px, 0px) scale(1.14); }
}
@keyframes vtRedemptionStatusPulse { 
  0%, 100% { opacity: 0.55; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.08); }
}
@media (max-width: 1100px) {
  .vt-redemption__container { width: min(100% - 48px, 1000px); grid-template-columns: 1fr; gap: 58px; }
  .vt-redemption__content { position: relative; top: auto; max-width: 760px; }
}
@media (max-width: 720px) {
  .vt-redemption { padding: 90px 0px; }
  .vt-redemption__container { width: min(100% - 32px, 680px); }
  .vt-redemption__form-header { padding: 24px 22px; align-items: flex-start; flex-direction: column; }
  .vt-redemption__form { padding: 24px 22px; }
  .vt-redemption__privacy { margin: 0px 22px 22px; }
}
@media (max-width: 520px) {
  .vt-redemption { padding: 78px 0px; }
  .vt-redemption__container { width: calc(100% - 28px); }
  .vt-redemption__eyebrow { font-size: 9px; letter-spacing: 0.17em; }
  .vt-redemption__eyebrow span { width: 28px; }
  .vt-redemption__content h2 { font-size: clamp(35px, 10vw, 48px); }
  .vt-redemption__description { font-size: 14px; line-height: 1.75; }
  .vt-redemption__info-card { align-items: flex-start; padding: 16px; }
  .vt-redemption__info-icon { width: 40px; height: 40px; flex-basis: 40px; }
  .vt-redemption__info-icon svg { width: 18px; height: 18px; }
  .vt-redemption__form-header { padding: 21px 18px; }
  .vt-redemption__form-header h3 { font-size: 25px; }
  .vt-redemption__form { padding: 21px 18px; }
  .vt-redemption__fields { grid-template-columns: 1fr; }
  .vt-redemption__field--full { grid-column: auto; }
  .vt-redemption__section-heading { align-items: flex-start; }
  .vt-redemption__section-heading h4 { font-size: 20px; }
  .vt-redemption__field input, .vt-redemption__field select { min-height: 52px; }
  .vt-redemption__privacy { margin: 0px 18px 18px; padding: 16px; }
}
@media (max-width: 390px) {
  .vt-redemption__form-status { width: 100%; justify-content: center; }
  .vt-redemption__section-number { width: 42px; height: 42px; flex-basis: 42px; }
  .vt-redemption__submit { padding-inline: 14px; font-size: 9px; }
}
.elementor-widget-html .vt-redemption { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
@media (prefers-reduced-motion: reduce) {
  .vt-redemption *, .vt-redemption ::before, .vt-redemption ::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}
.vt-terms { --vt-black: #030303; --vt-black-soft: #080808; --vt-card: #0d0d0d; --vt-gold: #d4af37; --vt-gold-light: #f3d87a; --vt-gold-dark: #8f6715; --vt-white: #ffffff; --vt-grey: #a4a4a4; --vt-grey-dark: #666666; --vt-border: rgba(212, 175, 55, 0.22); --vt-border-soft: rgba(255, 255, 255, 0.07); position: relative; width: 100%; padding: 130px 0px; color: var(--vt-white); background: var(--vt-black); font-family: Inter, Arial, sans-serif; overflow: hidden; isolation: isolate; }
.vt-terms, .vt-terms * { box-sizing: border-box; }
.vt-terms h2, .vt-terms h3, .vt-terms h4, .vt-terms p { margin: 0px; }
.vt-terms a { text-decoration: none; }
.vt-terms svg { display: block; }
.vt-terms__background { position: absolute; inset: 0px; z-index: -10; background: radial-gradient(circle at 12% 15%, rgba(212, 175, 55, 0.09), transparent 24%), radial-gradient(circle at 88% 45%, rgba(212, 175, 55, 0.07), transparent 28%), linear-gradient(rgb(3, 3, 3) 0%, rgb(9, 9, 9) 48%, rgb(3, 3, 3) 100%); }
.vt-terms__grid { position: absolute; inset: 0px; z-index: -9; opacity: 0.1; background-image: linear-gradient(rgba(212, 175, 55, 0.11) 1px, transparent 1px), linear-gradient(90deg, rgba(212, 175, 55, 0.11) 1px, transparent 1px); background-size: 78px 78px; mask-image: linear-gradient(rgba(0, 0, 0, 0.85), transparent 96%); }
.vt-terms__glow { position: absolute; z-index: -8; border-radius: 50%; filter: blur(100px); pointer-events: none; }
.vt-terms__glow--one { width: 440px; height: 440px; top: 7%; left: -140px; background: rgba(212, 175, 55, 0.09); animation: 8s ease-in-out 0s infinite alternate none running vtTermsGlowOne; }
.vt-terms__glow--two { width: 410px; height: 410px; right: -140px; bottom: 12%; background: rgba(139, 96, 16, 0.08); animation: 10s ease-in-out 0s infinite alternate none running vtTermsGlowTwo; }
.vt-terms__container { position: relative; z-index: 5; width: min(1360px, 100% - 80px); margin: 0px auto; }
.vt-terms__heading { margin-bottom: 58px; }
.vt-terms__eyebrow { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 22px; font-size: 11px; line-height: 1.3; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--vt-gold-light); }
.vt-terms__eyebrow span { display: block; width: 46px; height: 1px; background: linear-gradient(
      90deg,
      transparent,
      var(--vt-gold-light)
    ); box-shadow: rgba(212, 175, 55, 0.55) 0px 0px 10px; }
.vt-terms__heading-layout { display: grid; grid-template-columns: minmax(0px, 1.2fr) minmax(320px, 0.8fr); gap: clamp(40px, 7vw, 100px); align-items: end; }
.vt-terms__heading h2 { max-width: 850px; font-family: Cinzel, Georgia, serif; font-size: clamp(42px, 5vw, 72px); line-height: 1.08; font-weight: 600; letter-spacing: -0.035em; color: var(--vt-white); }
.vt-terms__heading h2 span { display: block; background: linear-gradient(120deg, rgb(155, 112, 25) 0%, rgb(243, 216, 122) 38%, rgb(212, 175, 55) 62%, rgb(139, 97, 18) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.vt-terms__heading-layout > p { max-width: 470px; padding-bottom: 7px; font-size: 16px; line-height: 1.85; color: var(--vt-grey); }
.vt-terms__summary { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 72px; border-top: 1px solid var(--vt-border); border-bottom: 1px solid var(--vt-border); background: linear-gradient(90deg, rgba(255, 255, 255, 0.02), rgba(212, 175, 55, 0.035), rgba(255, 255, 255, 0.02)); }
.vt-terms__summary-item { min-height: 112px; padding: 27px 30px; display: flex; flex-direction: column; justify-content: center; gap: 8px; border-right: 1px solid rgba(255, 255, 255, 0.055); transition: background-color 0.35s, transform 0.35s; }
.vt-terms__summary-item:last-child { border-right: 0px; }
.vt-terms__summary-item:hover { background: rgba(212, 175, 55, 0.043); }
.vt-terms__summary-item span { font-size: 9px; line-height: 1.3; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: var(--vt-gold); }
.vt-terms__summary-item strong { font-size: 14px; line-height: 1.5; font-weight: 600; color: var(--vt-white); }
.vt-terms__layout { display: grid; grid-template-columns: minmax(0px, 1.12fr) minmax(420px, 0.88fr); gap: clamp(38px, 5vw, 72px); align-items: start; }
.vt-terms__panel { position: relative; border: 1px solid rgba(212, 175, 55, 0.2); border-radius: 9px; background: linear-gradient(145deg, rgba(18, 18, 18, 0.98), rgba(7, 7, 7, 0.99)); box-shadow: rgba(0, 0, 0, 0.55) 0px 40px 110px, rgba(255, 255, 255, 0.05) 0px 1px 0px inset; overflow: hidden; }
.vt-terms__panel::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 90% 8%, rgba(243, 216, 122, 0.11), transparent 24%); pointer-events: none; }
.vt-terms__panel-header { position: relative; z-index: 3; padding: 28px 30px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.vt-terms__panel-header > div:first-child { display: flex; flex-direction: column; gap: 7px; }
.vt-terms__panel-header span { font-size: 9px; line-height: 1.3; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: var(--vt-gold); }
.vt-terms__panel-header h3 { font-family: Cinzel, Georgia, serif; font-size: clamp(27px, 2.8vw, 38px); line-height: 1.2; font-weight: 600; color: var(--vt-white); }
.vt-terms__document-badge { width: 58px; height: 58px; flex: 0 0 58px; display: grid; place-items: center; border: 1px solid rgba(212, 175, 55, 0.36); border-radius: 50%; font-family: Cinzel, Georgia, serif; font-size: 15px; font-weight: 600; color: var(--vt-gold-light); background: radial-gradient(circle, rgba(212, 175, 55, 0.15), rgba(212, 175, 55, 0.02)); }
.vt-terms__list { position: relative; z-index: 3; display: grid; gap: 14px; padding: 28px 30px; }
.vt-term-card { position: relative; padding: 21px 22px; display: grid; grid-template-columns: 54px minmax(0px, 1fr); gap: 18px; border: 1px solid rgba(212, 175, 55, 0.12); border-radius: 6px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.024), rgba(212, 175, 55, 0.02)); overflow: hidden; transition: transform 0.35s, border-color 0.35s, box-shadow 0.35s; }
.vt-term-card::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(120deg, rgba(212, 175, 55, 0.07), transparent 50%); opacity: 0; transition: opacity 0.35s; }
.vt-term-card:hover { transform: translateX(5px); border-color: rgba(212, 175, 55, 0.3); box-shadow: rgba(0, 0, 0, 0.28) 0px 20px 50px; }
.vt-term-card:hover::before { opacity: 1; }
.vt-term-card__number { position: relative; z-index: 2; width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid rgba(212, 175, 55, 0.3); border-radius: 50%; font-family: Cinzel, Georgia, serif; font-size: 15px; font-weight: 600; color: var(--vt-gold-light); background: radial-gradient(circle, rgba(212, 175, 55, 0.12), rgba(212, 175, 55, 0.02)); }
.vt-term-card__content { position: relative; z-index: 2; }
.vt-term-card__content > span { display: block; margin-bottom: 7px; font-size: 8px; line-height: 1.3; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vt-gold); }
.vt-term-card__content h4 { font-family: Cinzel, Georgia, serif; font-size: 22px; line-height: 1.25; font-weight: 600; color: var(--vt-white); }
.vt-term-card__content p { margin-top: 10px; font-size: 13px; line-height: 1.75; color: var(--vt-grey); }
.vt-terms__legal-note { position: relative; z-index: 3; margin: 0px 30px 30px; padding: 20px 21px; display: flex; align-items: flex-start; gap: 13px; border-left: 2px solid var(--vt-gold); background: linear-gradient(90deg, rgba(212, 175, 55, 0.07), rgba(255, 255, 255, 0.01)); }
.vt-terms__legal-icon { width: 40px; height: 40px; flex: 0 0 40px; display: grid; place-items: center; border: 1px solid rgba(212, 175, 55, 0.22); border-radius: 50%; color: var(--vt-gold-light); background: rgba(212, 175, 55, 0.043); }
.vt-terms__legal-icon svg { width: 19px; height: 19px; }
.vt-terms__legal-note p { font-size: 12px; line-height: 1.75; color: var(--vt-grey); }
@keyframes vtTermsGlowOne { 
  0% { transform: translate3d(0px, 0px, 0px) scale(0.95); opacity: 0.6; }
  100% { transform: translate3d(40px, 28px, 0px) scale(1.1); opacity: 1; }
}
@keyframes vtTermsGlowTwo { 
  0% { transform: translate3d(0px, 0px, 0px) scale(1); }
  100% { transform: translate3d(-35px, -20px, 0px) scale(1.14); }
}
@media (max-width: 1100px) {
  .vt-terms__container { width: min(100% - 48px, 1000px); }
  .vt-terms__heading-layout { grid-template-columns: 1fr; gap: 24px; }
  .vt-terms__heading-layout > p { max-width: 720px; }
  .vt-terms__layout { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .vt-terms { padding: 90px 0px; }
  .vt-terms__container { width: min(100% - 32px, 680px); }
  .vt-terms__summary { grid-template-columns: 1fr; }
  .vt-terms__summary-item { border-right: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.055); }
  .vt-terms__summary-item:last-child { border-bottom: 0px; }
  .vt-terms__panel-header { padding: 24px 22px; }
  .vt-terms__list { padding: 24px 22px; }
  .vt-terms__legal-note { margin: 0px 22px 22px; }
}
@media (max-width: 520px) {
  .vt-terms { padding: 78px 0px; }
  .vt-terms__container { width: calc(100% - 28px); }
  .vt-terms__eyebrow { font-size: 9px; letter-spacing: 0.17em; }
  .vt-terms__eyebrow span { width: 28px; }
  .vt-terms__heading h2 { font-size: clamp(35px, 10vw, 48px); }
  .vt-terms__heading-layout > p { font-size: 14px; line-height: 1.75; }
  .vt-terms__panel-header { align-items: flex-start; }
  .vt-terms__document-badge { width: 48px; height: 48px; flex-basis: 48px; font-size: 12px; }
  .vt-terms__list { padding: 20px 17px; }
  .vt-term-card { grid-template-columns: 44px minmax(0px, 1fr); gap: 13px; padding: 18px 16px; }
  .vt-term-card__number { width: 44px; height: 44px; font-size: 12px; }
  .vt-term-card__content h4 { font-size: 19px; }
  .vt-term-card__content p { font-size: 12px; }
  .vt-terms__legal-note { margin: 0px 17px 17px; padding: 18px 16px; }
}
.elementor-widget-html .vt-terms { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
@media (prefers-reduced-motion: reduce) {
  .vt-terms *, .vt-terms ::before, .vt-terms ::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
.vt-faq { position: sticky; top: 110px; border: 1px solid rgba(212, 175, 55, 0.2); border-radius: 9px; background: linear-gradient(145deg, rgba(18, 18, 18, 0.98), rgba(7, 7, 7, 0.99)); box-shadow: rgba(0, 0, 0, 0.55) 0px 40px 110px, rgba(255, 255, 255, 0.05) 0px 1px 0px inset; overflow: hidden; }
.vt-faq::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 88% 8%, rgba(243, 216, 122, 0.12), transparent 25%), radial-gradient(circle at 10% 85%, rgba(212, 175, 55, 0.06), transparent 28%); pointer-events: none; }
.vt-faq__header { position: relative; z-index: 3; padding: 31px 30px 28px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.vt-faq__header > span { display: block; margin-bottom: 10px; font-size: 9px; line-height: 1.3; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: var(--vt-gold); }
.vt-faq__header h3 { font-family: Cinzel, Georgia, serif; font-size: clamp(29px, 3vw, 42px); line-height: 1.18; font-weight: 600; color: var(--vt-white); }
.vt-faq__header h3 em { display: block; font-style: normal; background: linear-gradient(120deg, rgb(155, 112, 25) 0%, rgb(243, 216, 122) 38%, rgb(212, 175, 55) 62%, rgb(139, 97, 18) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.vt-faq__header p { margin-top: 14px; font-size: 13px; line-height: 1.75; color: var(--vt-grey); }
.vt-faq__list { position: relative; z-index: 3; display: grid; gap: 12px; padding: 26px 28px; }
.vt-faq__item { position: relative; border: 1px solid rgba(212, 175, 55, 0.13); border-radius: 6px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.024), rgba(212, 175, 55, 0.02)); overflow: hidden; transition: border-color 0.35s, background-color 0.35s, box-shadow 0.35s, transform 0.35s; }
.vt-faq__item:hover { transform: translateY(-2px); border-color: rgba(212, 175, 55, 0.28); box-shadow: rgba(0, 0, 0, 0.24) 0px 18px 45px; }
.vt-faq__item[open] { border-color: rgba(212, 175, 55, 0.34); background: linear-gradient(135deg, rgba(212, 175, 55, 0.067), rgba(255, 255, 255, 0.02)); box-shadow: rgba(0, 0, 0, 0.3) 0px 22px 55px, rgba(255, 255, 255, 0.035) 0px 1px 0px inset; }
.vt-faq__item summary { list-style: none; }
.vt-faq__item summary::-webkit-details-marker { display: none; }
.vt-faq__item summary { position: relative; min-height: 72px; padding: 18px 18px 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 18px; cursor: pointer; user-select: none; }
.vt-faq__item summary > span { font-family: Cinzel, Georgia, serif; font-size: 16px; line-height: 1.45; font-weight: 600; color: var(--vt-white); }
.vt-faq__item summary i { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border: 1px solid rgba(212, 175, 55, 0.22); border-radius: 50%; color: var(--vt-gold-light); background: rgba(212, 175, 55, 0.043); transition: transform 0.35s, border-color 0.35s, background-color 0.35s; }
.vt-faq__item summary i svg { width: 17px; height: 17px; }
.vt-faq__item[open] summary i { transform: rotate(180deg); border-color: rgba(243, 216, 122, 0.48); background: rgba(212, 175, 55, 0.09); }
.vt-faq__item summary:focus-visible { outline: rgba(243, 216, 122, 0.55) solid 2px; outline-offset: -2px; }
.vt-faq__answer { padding: 0px 20px 20px; animation: 0.35s ease 0s 1 normal both running vtFaqAnswerReveal; }
.vt-faq__answer::before { content: ""; display: block; width: 100%; height: 1px; margin-bottom: 17px; background: linear-gradient(90deg, rgba(212, 175, 55, 0.28), rgba(255, 255, 255, 0.035), transparent); }
.vt-faq__answer p { font-size: 13px; line-height: 1.75; color: var(--vt-grey); }
.vt-faq__cta { position: relative; z-index: 3; margin: 0px 28px 28px; padding: 22px 21px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid rgba(212, 175, 55, 0.22); border-radius: 6px; background: linear-gradient(120deg, rgba(212, 175, 55, 0.086), rgba(255, 255, 255, 0.016)); overflow: hidden; }
.vt-faq__cta::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 12% 50%, rgba(243, 216, 122, 0.1), transparent 28%); pointer-events: none; }
.vt-faq__cta > div { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 7px; }
.vt-faq__cta > div span { font-size: 8px; line-height: 1.3; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--vt-gold); }
.vt-faq__cta > div strong { max-width: 250px; font-size: 13px; line-height: 1.55; font-weight: 600; color: var(--vt-white); }
.vt-faq__cta > a { position: relative; z-index: 2; min-width: 150px; min-height: 48px; padding: 0px 18px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid rgba(243, 216, 122, 0.75); border-radius: 3px; font-size: 10px; line-height: 1; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: rgb(29, 20, 2); background: linear-gradient(115deg, rgb(140, 100, 22), rgb(212, 175, 55) 28%, rgb(243, 216, 122) 54%, rgb(169, 122, 32)); box-shadow: rgba(212, 175, 55, 0.16) 0px 12px 32px, rgba(255, 255, 255, 0.38) 0px 1px 0px inset; overflow: hidden; transition: transform 0.35s, box-shadow 0.35s; }
.vt-faq__cta > a::before { content: ""; position: absolute; top: 0px; left: -120%; width: 65%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent); transform: skewX(-22deg); transition: left 0.7s; }
.vt-faq__cta > a svg { position: relative; z-index: 2; width: 17px; height: 17px; transition: transform 0.35s; }
.vt-faq__cta > a:hover { transform: translateY(-4px); box-shadow: rgba(212, 175, 55, 0.27) 0px 19px 42px, rgba(255, 255, 255, 0.42) 0px 1px 0px inset; }
.vt-faq__cta > a:hover::before { left: 145%; }
.vt-faq__cta > a:hover svg { transform: translateX(4px); }
@keyframes vtFaqAnswerReveal { 
  0% { opacity: 0; transform: translateY(-8px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@media (max-width: 1100px) {
  .vt-faq { position: relative; top: auto; }
  .vt-faq__header { padding: 28px 26px; }
  .vt-faq__list { padding: 24px 26px; }
  .vt-faq__cta { margin: 0px 26px 26px; }
}
@media (max-width: 720px) {
  .vt-faq__header { padding: 24px 22px; }
  .vt-faq__list { padding: 22px; }
  .vt-faq__cta { margin: 0px 22px 22px; align-items: flex-start; flex-direction: column; }
  .vt-faq__cta > div strong { max-width: 100%; }
  .vt-faq__cta > a { width: 100%; }
}
@media (max-width: 520px) {
  .vt-faq__header { padding: 21px 18px; }
  .vt-faq__header h3 { font-size: 28px; }
  .vt-faq__list { gap: 10px; padding: 18px; }
  .vt-faq__item summary { min-height: 66px; padding: 16px 14px 16px 16px; gap: 12px; }
  .vt-faq__item summary > span { font-size: 14px; }
  .vt-faq__item summary i { width: 31px; height: 31px; flex-basis: 31px; }
  .vt-faq__item summary i svg { width: 15px; height: 15px; }
  .vt-faq__answer { padding: 0px 16px 17px; }
  .vt-faq__answer p { font-size: 12px; }
  .vt-faq__cta { margin: 0px 18px 18px; padding: 19px 17px; }
  .vt-faq__cta > a { min-height: 49px; }
}
@media (max-width: 390px) {
  .vt-faq__header h3 { font-size: 25px; }
  .vt-faq__item summary > span { font-size: 13px; }
}
.vt-faq__item[open] summary { color: var(--vt-gold-light); }
.vt-faq__item[open] summary > span { color: var(--vt-gold-light); }
@media (prefers-reduced-motion: reduce) {
  .vt-faq__answer { animation: auto ease 0s 1 normal none running none !important; }
  .vt-faq__item summary i, .vt-faq__cta > a, .vt-faq__cta > a svg { transition: none !important; }
}
.vt-final-cta { --vt-black: #030303; --vt-black-soft: #080808; --vt-gold: #d4af37; --vt-gold-light: #f3d87a; --vt-gold-dark: #8f6715; --vt-white: #ffffff; --vt-grey: #a5a5a5; --vt-grey-dark: #666666; --vt-border: rgba(212, 175, 55, 0.22); --vt-border-soft: rgba(255, 255, 255, 0.07); position: relative; width: 100%; min-height: 940px; padding: 130px 0px 150px; color: var(--vt-white); background: var(--vt-black); font-family: Inter, Arial, sans-serif; overflow: hidden; isolation: isolate; }
.vt-final-cta, .vt-final-cta * { box-sizing: border-box; }
.vt-final-cta h2, .vt-final-cta h3, .vt-final-cta p { margin: 0px; }
.vt-final-cta a { text-decoration: none; }
.vt-final-cta svg { display: block; }
.vt-final-cta__background { position: absolute; inset: 0px; z-index: -10; background: radial-gradient(circle at 50% 12%, rgba(212, 175, 55, 0.13), transparent 28%), radial-gradient(circle at 10% 78%, rgba(212, 175, 55, 0.08), transparent 25%), radial-gradient(circle at 90% 70%, rgba(139, 96, 16, 0.08), transparent 26%), linear-gradient(rgb(3, 3, 3) 0%, rgb(9, 9, 9) 50%, rgb(2, 2, 2) 100%); }
.vt-final-cta__overlay { position: absolute; inset: 0px; z-index: -9; background: linear-gradient(rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.32) 75%, rgba(0, 0, 0, 0.82)); }
.vt-final-cta__grid { position: absolute; inset: 0px; z-index: -8; opacity: 0.13; background-image: linear-gradient(rgba(212, 175, 55, 0.11) 1px, transparent 1px), linear-gradient(90deg, rgba(212, 175, 55, 0.11) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(rgba(0, 0, 0, 0.9), transparent 96%); }
.vt-final-cta__glow { position: absolute; z-index: -7; border-radius: 50%; filter: blur(100px); pointer-events: none; }
.vt-final-cta__glow--one { width: 520px; height: 520px; top: 4%; left: 50%; background: rgba(212, 175, 55, 0.11); transform: translateX(-50%); animation: 8s ease-in-out 0s infinite alternate none running vtFinalGlowOne; }
.vt-final-cta__glow--two { width: 380px; height: 380px; right: -110px; bottom: 8%; background: rgba(139, 96, 16, 0.09); animation: 10s ease-in-out 0s infinite alternate none running vtFinalGlowTwo; }
.vt-final-cta__particles { position: absolute; inset: 0px; z-index: -5; pointer-events: none; overflow: hidden; }
.vt-final-cta__particles span { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--vt-gold-light); box-shadow: rgba(243, 216, 122, 0.8) 0px 0px 8px, rgba(212, 175, 55, 0.42) 0px 0px 18px; opacity: 0.45; animation: 8s linear 0s infinite normal none running vtFinalParticleFloat; }
.vt-final-cta__particles span:nth-child(1) { left: 8%; top: 72%; animation-delay: 0s; }
.vt-final-cta__particles span:nth-child(2) { left: 22%; top: 26%; animation-delay: 1.3s; }
.vt-final-cta__particles span:nth-child(3) { left: 44%; top: 80%; animation-delay: 2.4s; }
.vt-final-cta__particles span:nth-child(4) { right: 18%; top: 22%; animation-delay: 3.2s; }
.vt-final-cta__particles span:nth-child(5) { right: 7%; bottom: 26%; animation-delay: 4.8s; }
.vt-final-cta__particles span:nth-child(6) { left: 58%; top: 12%; animation-delay: 6.1s; }
.vt-final-cta__container { position: relative; z-index: 5; width: min(1360px, 100% - 80px); margin: 0px auto; display: grid; grid-template-columns: minmax(0px, 1.02fr) minmax(500px, 0.98fr); gap: clamp(55px, 7vw, 110px); align-items: center; }
.vt-final-cta__status { grid-column: 1 / -1; margin-bottom: 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid rgba(212, 175, 55, 0.16); }
.vt-final-cta__status-live { display: inline-flex; align-items: center; gap: 9px; font-size: 9px; line-height: 1; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: rgb(118, 216, 141); }
.vt-final-cta__status-live i { width: 7px; height: 7px; border-radius: 50%; background: rgb(88, 212, 120); box-shadow: rgba(88, 212, 120, 0.08) 0px 0px 0px 5px, rgba(88, 212, 120, 0.55) 0px 0px 14px; animation: 1.8s ease-in-out 0s infinite normal none running vtFinalStatusPulse; }
.vt-final-cta__status-period { font-size: 10px; line-height: 1.4; font-weight: 600; letter-spacing: 0.08em; color: var(--vt-grey); }
.vt-final-cta__content { position: relative; max-width: 700px; }
.vt-final-cta__eyebrow { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 24px; font-size: 10px; line-height: 1.3; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--vt-gold-light); }
.vt-final-cta__eyebrow > span { width: 38px; height: 1px; background: linear-gradient(
      90deg,
      transparent,
      var(--vt-gold-light)
    ); box-shadow: rgba(212, 175, 55, 0.55) 0px 0px 10px; }
.vt-final-cta__eyebrow > span:last-child { background: linear-gradient(
      90deg,
      var(--vt-gold-light),
      transparent
    ); }
.vt-final-cta__content h2 { max-width: 760px; font-family: Cinzel, Georgia, serif; font-size: clamp(48px, 5.4vw, 82px); line-height: 1.04; font-weight: 600; letter-spacing: -0.04em; color: var(--vt-white); }
.vt-final-cta__content h2 span { display: block; background: linear-gradient(120deg, rgb(155, 112, 25) 0%, rgb(243, 216, 122) 38%, rgb(212, 175, 55) 62%, rgb(139, 97, 18) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.vt-final-cta__content > p { max-width: 650px; margin-top: 26px; font-size: 16px; line-height: 1.85; color: var(--vt-grey); }
.vt-final-cta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 34px; }
.vt-final-cta__button { position: relative; min-height: 58px; padding: 0px 28px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; border: 1px solid transparent; border-radius: 3px; font-size: 11px; line-height: 1; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; overflow: hidden; transition: transform 0.35s, border-color 0.35s, color 0.35s, box-shadow 0.35s; }
.vt-final-cta__button span, .vt-final-cta__button svg { position: relative; z-index: 2; }
.vt-final-cta__button svg { width: 19px; height: 19px; transition: transform 0.35s; }
.vt-final-cta__button--gold { color: rgb(29, 20, 2); border-color: rgba(243, 216, 122, 0.78); background: linear-gradient(115deg, rgb(140, 100, 22), rgb(212, 175, 55) 28%, rgb(243, 216, 122) 54%, rgb(169, 122, 32)); box-shadow: rgba(212, 175, 55, 0.18) 0px 15px 40px, rgba(255, 255, 255, 0.4) 0px 1px 0px inset; }
.vt-final-cta__button--gold::before { content: ""; position: absolute; top: 0px; left: -120%; width: 65%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent); transform: skewX(-22deg); transition: left 0.75s; }
.vt-final-cta__button--gold:hover { transform: translateY(-4px); box-shadow: rgba(212, 175, 55, 0.28) 0px 22px 50px, rgba(255, 255, 255, 0.44) 0px 1px 0px inset; }
.vt-final-cta__button--gold:hover::before { left: 145%; }
.vt-final-cta__button--gold:hover svg { transform: translateX(5px); }
.vt-final-cta__button--outline { color: var(--vt-white); border-color: rgba(212, 175, 55, 0.24); background: linear-gradient(135deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)); backdrop-filter: blur(10px); }
.vt-final-cta__button--outline:hover { transform: translateY(-4px); color: var(--vt-gold-light); border-color: rgba(243, 216, 122, 0.52); box-shadow: rgba(0, 0, 0, 0.34) 0px 18px 44px; }
.vt-final-cta__account-note { margin-top: 20px; display: inline-flex; align-items: center; gap: 9px; color: var(--vt-grey-dark); }
.vt-final-cta__account-note svg { width: 17px; height: 17px; color: var(--vt-gold); }
.vt-final-cta__account-note span { font-size: 11px; line-height: 1.5; }
.vt-final-cta__countdown-panel { position: relative; padding: 30px; border: 1px solid rgba(212, 175, 55, 0.24); border-radius: 10px; background: linear-gradient(145deg, rgba(18, 18, 18, 0.97), rgba(6, 6, 6, 0.99)); box-shadow: rgba(0, 0, 0, 0.6) 0px 45px 120px, rgba(212, 175, 55, 0.043) 0px 0px 60px, rgba(255, 255, 255, 0.05) 0px 1px 0px inset; overflow: hidden; }
.vt-final-cta__countdown-panel::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 88% 10%, rgba(243, 216, 122, 0.13), transparent 26%); pointer-events: none; }
.vt-final-cta__countdown-heading { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.vt-final-cta__countdown-heading > div:first-child { display: flex; flex-direction: column; gap: 7px; }
.vt-final-cta__countdown-heading span { font-size: 9px; line-height: 1.3; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: var(--vt-gold); }
.vt-final-cta__countdown-heading h3 { font-family: Cinzel, Georgia, serif; font-size: 32px; line-height: 1.2; font-weight: 600; color: var(--vt-white); }
.vt-final-cta__countdown-icon { width: 54px; height: 54px; flex: 0 0 54px; display: grid; place-items: center; border: 1px solid rgba(212, 175, 55, 0.3); border-radius: 50%; color: var(--vt-gold-light); background: radial-gradient(circle, rgba(212, 175, 55, 0.13), rgba(212, 175, 55, 0.02)); }
.vt-final-cta__countdown-icon svg { width: 25px; height: 25px; }
.vt-final-cta__countdown { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0px, 1fr) auto minmax(0px, 1fr) auto minmax(0px, 1fr) auto minmax(0px, 1fr); gap: 10px; align-items: center; margin-top: 28px; }
.vt-final-cta__time-box { min-width: 0px; min-height: 112px; padding: 18px 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid rgba(212, 175, 55, 0.16); border-radius: 6px; background: linear-gradient(145deg, rgba(212, 175, 55, 0.055), rgba(255, 255, 255, 0.016)); }
.vt-final-cta__time-box strong { font-family: Cinzel, Georgia, serif; font-size: clamp(28px, 3.5vw, 46px); line-height: 1; font-weight: 600; color: var(--vt-gold-light); text-shadow: rgba(212, 175, 55, 0.14) 0px 0px 22px; }
.vt-final-cta__time-box span { margin-top: 10px; font-size: 8px; line-height: 1; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vt-grey-dark); }
.vt-final-cta__countdown > i { font-family: Cinzel, Georgia, serif; font-size: 26px; line-height: 1; font-style: normal; color: var(--vt-gold); animation: 1s ease-in-out 0s infinite normal none running vtFinalColonPulse; }
@keyframes vtFinalGlowOne { 
  0% { transform: translateX(-50%) scale(0.95); opacity: 0.6; }
  100% { transform: translateX(-50%) scale(1.1); opacity: 1; }
}
@keyframes vtFinalGlowTwo { 
  0% { transform: translate3d(0px, 0px, 0px) scale(1); }
  100% { transform: translate3d(-30px, -20px, 0px) scale(1.13); }
}
@keyframes vtFinalParticleFloat { 
  0% { transform: translateY(30px) scale(0.8); opacity: 0; }
  20% { opacity: 0.6; }
  80% { opacity: 0.3; }
  100% { transform: translateY(-170px) scale(1.25); opacity: 0; }
}
@keyframes vtFinalStatusPulse { 
  0%, 100% { opacity: 0.55; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.08); }
}
@keyframes vtFinalColonPulse { 
  0%, 100% { opacity: 0.35; }
  50% { opacity: 1; }
}
@media (max-width: 1100px) {
  .vt-final-cta__container { width: min(100% - 48px, 1000px); grid-template-columns: 1fr; gap: 60px; }
  .vt-final-cta__content { max-width: 820px; }
  .vt-final-cta__countdown-panel { max-width: 820px; }
}
@media (max-width: 720px) {
  .vt-final-cta { min-height: auto; padding: 90px 0px 120px; }
  .vt-final-cta__container { width: min(100% - 32px, 680px); }
  .vt-final-cta__status { align-items: flex-start; flex-direction: column; }
  .vt-final-cta__countdown-panel { padding: 24px 22px; }
}
@media (max-width: 520px) {
  .vt-final-cta { padding: 78px 0px 110px; }
  .vt-final-cta__container { width: calc(100% - 28px); }
  .vt-final-cta__eyebrow { font-size: 8px; letter-spacing: 0.15em; }
  .vt-final-cta__eyebrow > span { width: 22px; }
  .vt-final-cta__content h2 { font-size: clamp(38px, 11vw, 52px); }
  .vt-final-cta__content > p { font-size: 14px; line-height: 1.75; }
  .vt-final-cta__actions { flex-direction: column; }
  .vt-final-cta__button { width: 100%; }
  .vt-final-cta__countdown-heading { align-items: flex-start; }
  .vt-final-cta__countdown-heading h3 { font-size: 26px; }
  .vt-final-cta__countdown-icon { width: 46px; height: 46px; flex-basis: 46px; }
  .vt-final-cta__countdown { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .vt-final-cta__countdown > i { display: none; }
  .vt-final-cta__time-box { min-height: 100px; }
}
.elementor-widget-html .vt-final-cta { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
@media (prefers-reduced-motion: reduce) {
  .vt-final-cta *, .vt-final-cta ::before, .vt-final-cta ::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
.vt-final-cta__progress { position: relative; z-index: 2; margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.06); }
.vt-final-cta__progress-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 12px; }
.vt-final-cta__progress-top span { font-size: 9px; line-height: 1.3; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vt-grey-dark); }
.vt-final-cta__progress-top strong { font-size: 11px; line-height: 1.3; font-weight: 700; color: var(--vt-gold-light); }
.vt-final-cta__progress-track { position: relative; width: 100%; height: 8px; border: 1px solid rgba(212, 175, 55, 0.16); border-radius: 999px; background: rgba(255, 255, 255, 0.035); overflow: hidden; }
.vt-final-cta__progress-track::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg, rgba(255, 255, 255, 0.03), transparent 50%, rgba(255, 255, 255, 0.024)); }
.vt-final-cta__progress-track > span { position: absolute; top: 0px; bottom: 0px; left: 0px; width: 0px; border-radius: inherit; background: linear-gradient(90deg, rgb(142, 101, 22), rgb(212, 175, 55) 35%, rgb(243, 216, 122) 65%, rgb(169, 120, 31)); box-shadow: rgba(212, 175, 55, 0.38) 0px 0px 18px; transition: width 0.8s; }
.vt-final-cta__progress-track > span::after { content: ""; position: absolute; top: 0px; right: 0px; width: 42px; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.72), transparent); animation: 2.6s linear 0s infinite normal none running vtFinalProgressShine; }
.vt-final-cta__progress-dates { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 10px; }
.vt-final-cta__progress-dates span { font-size: 8px; line-height: 1.3; font-weight: 600; letter-spacing: 0.08em; color: var(--vt-grey-dark); }
.vt-final-cta__countdown-footer { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 26px; border-top: 1px solid rgba(255, 255, 255, 0.06); border-bottom: 1px solid rgba(255, 255, 255, 0.06); background: linear-gradient(90deg, rgba(255, 255, 255, 0.016), rgba(212, 175, 55, 0.024), rgba(255, 255, 255, 0.016)); }
.vt-final-cta__countdown-footer > div { min-height: 92px; padding: 20px 16px; display: flex; flex-direction: column; justify-content: center; gap: 7px; border-right: 1px solid rgba(255, 255, 255, 0.055); text-align: center; }
.vt-final-cta__countdown-footer > div:last-child { border-right: 0px; }
.vt-final-cta__countdown-footer span { font-size: 8px; line-height: 1.3; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--vt-grey-dark); }
.vt-final-cta__countdown-footer strong { font-size: 13px; line-height: 1.45; font-weight: 600; color: var(--vt-white); }
.vt-final-cta__trust-strip { position: absolute; z-index: 20; left: 0px; right: 0px; bottom: 0px; min-height: 120px; border-top: 1px solid rgba(212, 175, 55, 0.16); background: linear-gradient(90deg, rgba(6, 6, 6, 0.98), rgba(12, 12, 12, 0.98), rgba(6, 6, 6, 0.98)); box-shadow: rgba(0, 0, 0, 0.4) 0px -22px 60px; backdrop-filter: blur(14px); }
.vt-final-cta__trust-container { width: min(1360px, 100% - 80px); min-height: 120px; margin: 0px auto; display: grid; grid-template-columns: repeat(3, 1fr); }
.vt-final-cta__trust-item { position: relative; min-width: 0px; padding: 28px 34px; display: flex; align-items: center; gap: 16px; border-right: 1px solid rgba(255, 255, 255, 0.055); transition: background-color 0.35s, transform 0.35s; }
.vt-final-cta__trust-item:first-child { padding-left: 0px; }
.vt-final-cta__trust-item:last-child { padding-right: 0px; border-right: 0px; }
.vt-final-cta__trust-item::before { content: ""; position: absolute; top: 0px; left: 0px; width: 0px; height: 1px; background: linear-gradient(
      90deg,
      var(--vt-gold-light),
      transparent
    ); transition: width 0.45s; }
.vt-final-cta__trust-item:hover { background: rgba(212, 175, 55, 0.024); }
.vt-final-cta__trust-item:hover::before { width: 100%; }
.vt-final-cta__trust-icon { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; border: 1px solid rgba(212, 175, 55, 0.24); border-radius: 50%; color: var(--vt-gold-light); background: radial-gradient(circle, rgba(212, 175, 55, 0.12), rgba(212, 175, 55, 0.02)); transition: transform 0.35s, border-color 0.35s; }
.vt-final-cta__trust-item:hover .vt-final-cta__trust-icon { transform: rotate(-4deg) scale(1.04); border-color: rgba(243, 216, 122, 0.46); }
.vt-final-cta__trust-icon svg { width: 22px; height: 22px; }
.vt-final-cta__trust-item > div:last-child { min-width: 0px; display: flex; flex-direction: column; gap: 6px; }
.vt-final-cta__trust-item span { font-size: 8px; line-height: 1.3; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vt-gold); }
.vt-final-cta__trust-item strong { font-size: 13px; line-height: 1.5; font-weight: 600; color: var(--vt-white); }
.vt-final-cta__countdown-panel { transition: transform 0.5s, border-color 0.5s, box-shadow 0.5s; }
.vt-final-cta__countdown-panel:hover { transform: translateY(-6px); border-color: rgba(243, 216, 122, 0.34); box-shadow: rgba(0, 0, 0, 0.66) 0px 52px 135px, rgba(212, 175, 55, 0.067) 0px 0px 70px, rgba(255, 255, 255, 0.06) 0px 1px 0px inset; }
.vt-final-cta__time-box { transition: transform 0.35s, border-color 0.35s, background-color 0.35s; }
.vt-final-cta__time-box:hover { transform: translateY(-4px); border-color: rgba(243, 216, 122, 0.4); background: linear-gradient(145deg, rgba(212, 175, 55, 0.09), rgba(255, 255, 255, 0.02)); }
.vt-final-cta__content { animation: 0.9s ease 0s 1 normal both running vtFinalContentReveal; }
.vt-final-cta__countdown-panel { animation: 1s ease 0.15s 1 normal both running vtFinalPanelReveal; }
@keyframes vtFinalProgressShine { 
  0% { transform: translateX(-170%); }
  100% { transform: translateX(260%); }
}
@keyframes vtFinalContentReveal { 
  0% { opacity: 0; transform: translateY(28px); }
  100% { opacity: 1; transform: translateY(0px); }
}
@keyframes vtFinalPanelReveal { 
  0% { opacity: 0; transform: translateX(35px) scale(0.97); }
  100% { opacity: 1; transform: translateX(0px) scale(1); }
}
@media (max-width: 1100px) {
  .vt-final-cta { padding-bottom: 145px; }
  .vt-final-cta__trust-container { width: min(100% - 48px, 1000px); }
  .vt-final-cta__trust-item { padding-inline: 24px; }
}
@media (max-width: 850px) {
  .vt-final-cta { padding-bottom: 0px; }
  .vt-final-cta__trust-strip { position: relative; margin-top: 70px; }
  .vt-final-cta__trust-container { width: min(100% - 36px, 720px); grid-template-columns: 1fr; }
  .vt-final-cta__trust-item, .vt-final-cta__trust-item:first-child, .vt-final-cta__trust-item:last-child { min-height: 96px; padding: 22px 4px; border-right: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.055); }
  .vt-final-cta__trust-item:last-child { border-bottom: 0px; }
}
@media (max-width: 720px) {
  .vt-final-cta__countdown-footer { grid-template-columns: 1fr; }
  .vt-final-cta__countdown-footer > div { min-height: 76px; border-right: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.055); }
  .vt-final-cta__countdown-footer > div:last-child { border-bottom: 0px; }
  .vt-final-cta__progress-top { align-items: flex-start; flex-direction: column; gap: 7px; }
}
@media (max-width: 520px) {
  .vt-final-cta__progress { margin-top: 23px; padding-top: 20px; }
  .vt-final-cta__progress-dates span { font-size: 7px; }
  .vt-final-cta__countdown-footer { margin-top: 22px; }
  .vt-final-cta__trust-strip { margin-top: 55px; }
  .vt-final-cta__trust-container { width: calc(100% - 28px); }
  .vt-final-cta__trust-icon { width: 42px; height: 42px; flex-basis: 42px; }
  .vt-final-cta__trust-icon svg { width: 19px; height: 19px; }
  .vt-final-cta__trust-item strong { font-size: 12px; }
}
@media (max-width: 390px) {
  .vt-final-cta__progress-dates { gap: 10px; }
  .vt-final-cta__countdown-footer strong { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .vt-final-cta__content, .vt-final-cta__countdown-panel { opacity: 1; transform: none; }
  .vt-final-cta__progress-track > span::after { animation: auto ease 0s 1 normal none running none !important; }
}
.vt-footer { --vt-black: #020202; --vt-black-soft: #080808; --vt-card: #0d0d0d; --vt-card-light: #131313; --vt-gold: #d4af37; --vt-gold-light: #f3d87a; --vt-gold-dark: #8f6715; --vt-white: #ffffff; --vt-grey: #a4a4a4; --vt-grey-dark: #666666; --vt-border: rgba(212, 175, 55, 0.22); --vt-border-soft: rgba(255, 255, 255, 0.07); position: relative; width: 100%; padding: 110px 0px 0px; color: var(--vt-white); background: var(--vt-black); font-family: Inter, Arial, sans-serif; overflow: hidden; isolation: isolate; }
.vt-footer, .vt-footer * { box-sizing: border-box; }
.vt-footer h2, .vt-footer h3, .vt-footer h4, .vt-footer p { margin: 0px; }
.vt-footer a { color: inherit; text-decoration: none; }
.vt-footer svg { display: block; }
.vt-footer__background { position: absolute; inset: 0px; z-index: -10; background: radial-gradient(circle at 12% 16%, rgba(212, 175, 55, 0.09), transparent 25%), radial-gradient(circle at 88% 36%, rgba(212, 175, 55, 0.07), transparent 28%), linear-gradient(rgb(4, 4, 4) 0%, rgb(8, 8, 8) 46%, rgb(2, 2, 2) 100%); }
.vt-footer__grid { position: absolute; inset: 0px; z-index: -9; opacity: 0.1; background-image: linear-gradient(rgba(212, 175, 55, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(212, 175, 55, 0.1) 1px, transparent 1px); background-size: 78px 78px; mask-image: linear-gradient(rgba(0, 0, 0, 0.82), transparent 92%); }
.vt-footer__glow { position: absolute; z-index: -8; border-radius: 50%; filter: blur(100px); pointer-events: none; }
.vt-footer__glow--one { width: 430px; height: 430px; top: 4%; left: -140px; background: rgba(212, 175, 55, 0.09); animation: 8s ease-in-out 0s infinite alternate none running vtFooterGlowOne; }
.vt-footer__glow--two { width: 390px; height: 390px; right: -130px; bottom: 12%; background: rgba(139, 96, 16, 0.08); animation: 10s ease-in-out 0s infinite alternate none running vtFooterGlowTwo; }
.vt-footer__container { position: relative; z-index: 5; width: min(1400px, 100% - 80px); margin: 0px auto; }
.vt-footer__top { display: grid; grid-template-columns: minmax(300px, 1.2fr) minmax(180px, 0.75fr) minmax(220px, 0.85fr) minmax(260px, 0.95fr); gap: clamp(36px, 4vw, 64px); padding-bottom: 68px; }
.vt-footer__brand { max-width: 430px; }
.vt-footer__logo { display: inline-flex; align-items: center; gap: 15px; width: fit-content; transition: transform 0.35s, opacity 0.35s; }
.vt-footer__logo:hover { transform: translateY(-3px); }
.vt-footer__logo-mark { position: relative; width: 60px; height: 60px; flex: 0 0 60px; display: grid; place-items: center; border: 1px solid rgba(243, 216, 122, 0.52); border-radius: 50%; font-family: Cinzel, Georgia, serif; font-size: 20px; line-height: 1; font-weight: 700; letter-spacing: 0.03em; color: var(--vt-gold-light); background: radial-gradient(circle at 35% 30%, rgba(243, 216, 122, 0.18), rgba(9, 9, 9, 0.98) 65%); box-shadow: rgba(0, 0, 0, 0.45) 0px 18px 44px, rgba(212, 175, 55, 0.024) 0px 0px 0px 7px, rgba(255, 255, 255, 0.08) 0px 1px 0px inset; }
.vt-footer__logo-mark::before { content: ""; position: absolute; inset: 7px; border: 1px solid rgba(212, 175, 55, 0.14); border-radius: 50%; }
.vt-footer__logo-text { display: flex; flex-direction: column; gap: 5px; }
.vt-footer__logo-text strong { font-family: Cinzel, Georgia, serif; font-size: 21px; line-height: 1; font-weight: 600; letter-spacing: 0.05em; color: var(--vt-white); }
.vt-footer__logo-text small { font-size: 8px; line-height: 1.3; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vt-gold); }
.vt-footer__brand > p { max-width: 410px; margin-top: 24px; font-size: 14px; line-height: 1.8; color: var(--vt-grey); }
.vt-footer__campaign-badge { position: relative; width: fit-content; max-width: 100%; margin-top: 26px; padding: 16px 18px; display: flex; flex-direction: column; gap: 8px; border-top: 1px solid rgba(212, 175, 55, 0.17); border-right: 1px solid rgba(212, 175, 55, 0.17); border-bottom: 1px solid rgba(212, 175, 55, 0.17); border-image: none; border-left: 2px solid var(--vt-gold); border-radius: 4px; background: linear-gradient(90deg, rgba(212, 175, 55, 0.075), rgba(255, 255, 255, 0.01)); }
.vt-footer__campaign-badge::before { content: ""; position: absolute; top: 0px; left: -2px; width: 2px; height: 42%; background: var(--vt-gold-light); box-shadow: rgba(243, 216, 122, 0.62) 0px 0px 13px; }
.vt-footer__campaign-status { display: inline-flex; align-items: center; gap: 8px; font-size: 8px; line-height: 1; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: rgb(118, 216, 141); }
.vt-footer__campaign-status i { width: 6px; height: 6px; border-radius: 50%; background: rgb(88, 212, 120); box-shadow: rgba(88, 212, 120, 0.08) 0px 0px 0px 4px, rgba(88, 212, 120, 0.5) 0px 0px 11px; animation: 1.8s ease-in-out 0s infinite normal none running vtFooterStatusPulse; }
.vt-footer__campaign-badge strong { font-size: 12px; line-height: 1.5; font-weight: 600; color: var(--vt-white); }
.vt-footer__column { min-width: 0px; }
.vt-footer__column-title { position: relative; display: block; margin-bottom: 23px; padding-bottom: 13px; font-size: 9px; line-height: 1.3; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--vt-gold); }
.vt-footer__column-title::after { content: ""; position: absolute; left: 0px; bottom: 0px; width: 44px; height: 1px; background: linear-gradient(
      90deg,
      var(--vt-gold-light),
      transparent
    ); box-shadow: rgba(212, 175, 55, 0.4) 0px 0px 9px; }
.vt-footer__links { display: grid; gap: 4px; }
.vt-footer__links a { position: relative; min-height: 48px; padding: 0px 5px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid rgba(255, 255, 255, 0.05); overflow: hidden; transition: padding-left 0.35s, color 0.35s, border-color 0.35s; }
.vt-footer__links a::before { content: ""; position: absolute; top: 50%; left: 0px; width: 0px; height: 1px; background: var(--vt-gold-light); transform: translateY(-50%); transition: width 0.35s; }
.vt-footer__links a:hover { padding-left: 18px; color: var(--vt-gold-light); border-color: rgba(212, 175, 55, 0.2); }
.vt-footer__links a:hover::before { width: 10px; }
.vt-footer__links a > span { font-size: 13px; line-height: 1.45; font-weight: 500; color: var(--vt-white); transition: color 0.35s; }
.vt-footer__links a:hover > span { color: var(--vt-gold-light); }
.vt-footer__links a > i { font-family: Cinzel, Georgia, serif; font-size: 10px; line-height: 1; font-style: normal; font-weight: 600; color: var(--vt-grey-dark); transition: color 0.35s, transform 0.35s; }
.vt-footer__links a:hover > i { color: var(--vt-gold); transform: translateX(3px); }
.vt-footer::before { content: ""; position: absolute; top: 0px; left: 50%; width: min(1400px, 100% - 80px); height: 1px; background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.55) 18%, rgba(243, 216, 122, 0.82) 50%, rgba(212, 175, 55, 0.55) 82%, transparent); transform: translateX(-50%); box-shadow: rgba(212, 175, 55, 0.14) 0px 0px 18px; }
@keyframes vtFooterGlowOne { 
  0% { transform: translate3d(0px, 0px, 0px) scale(0.95); opacity: 0.6; }
  100% { transform: translate3d(40px, 28px, 0px) scale(1.1); opacity: 1; }
}
@keyframes vtFooterGlowTwo { 
  0% { transform: translate3d(0px, 0px, 0px) scale(1); }
  100% { transform: translate3d(-35px, -20px, 0px) scale(1.14); }
}
@keyframes vtFooterStatusPulse { 
  0%, 100% { opacity: 0.55; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.08); }
}
@media (max-width: 1180px) {
  .vt-footer__container { width: min(100% - 48px, 1080px); }
  .vt-footer__top { grid-template-columns: minmax(280px, 1.2fr) repeat(3, minmax(170px, 1fr)); gap: 34px; }
  .vt-footer::before { width: min(100% - 48px, 1080px); }
}
@media (max-width: 960px) {
  .vt-footer { padding-top: 90px; }
  .vt-footer__top { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 52px 42px; }
  .vt-footer__brand { max-width: 100%; }
}
@media (max-width: 640px) {
  .vt-footer { padding-top: 76px; }
  .vt-footer__container { width: calc(100% - 28px); }
  .vt-footer__top { grid-template-columns: 1fr; gap: 44px; padding-bottom: 54px; }
  .vt-footer__logo-mark { width: 54px; height: 54px; flex-basis: 54px; font-size: 18px; }
  .vt-footer__logo-text strong { font-size: 19px; }
  .vt-footer__brand > p { font-size: 13px; }
  .vt-footer__campaign-badge { width: 100%; }
  .vt-footer::before { width: calc(100% - 28px); }
}
@media (max-width: 390px) {
  .vt-footer__logo { align-items: flex-start; }
  .vt-footer__logo-text strong { font-size: 17px; }
  .vt-footer__links a { min-height: 46px; }
}
.elementor-widget-html .vt-footer { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
@media (prefers-reduced-motion: reduce) {
  .vt-footer *, .vt-footer ::before, .vt-footer ::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
.vt-footer__milestones { display: grid; gap: 10px; }
.vt-footer__milestones a { position: relative; min-height: 60px; padding: 13px 14px; display: flex; flex-direction: column; justify-content: center; gap: 5px; border: 1px solid rgba(212, 175, 55, 0.11); border-radius: 5px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.024), rgba(212, 175, 55, 0.02)); overflow: hidden; transition: transform 0.35s, border-color 0.35s, background-color 0.35s, box-shadow 0.35s; }
.vt-footer__milestones a::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(120deg, rgba(212, 175, 55, 0.08), transparent 50%); opacity: 0; transition: opacity 0.35s; }
.vt-footer__milestones a::after { content: ""; position: absolute; top: 0px; left: 0px; width: 2px; height: 0px; background: linear-gradient(
      to bottom,
      var(--vt-gold-light),
      var(--vt-gold)
    ); box-shadow: rgba(212, 175, 55, 0.38) 0px 0px 10px; transition: height 0.35s; }
.vt-footer__milestones a:hover { transform: translateX(5px); border-color: rgba(212, 175, 55, 0.3); background: linear-gradient(135deg, rgba(212, 175, 55, 0.05), rgba(255, 255, 255, 0.02)); box-shadow: rgba(0, 0, 0, 0.28) 0px 18px 44px; }
.vt-footer__milestones a:hover::before { opacity: 1; }
.vt-footer__milestones a:hover::after { height: 100%; }
.vt-footer__milestones a span, .vt-footer__milestones a strong { position: relative; z-index: 2; }
.vt-footer__milestones a span { font-size: 8px; line-height: 1.3; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vt-gold); }
.vt-footer__milestones a strong { font-size: 12px; line-height: 1.45; font-weight: 600; color: var(--vt-white); transition: color 0.35s; }
.vt-footer__milestones a:hover strong { color: var(--vt-gold-light); }
.vt-footer__contact-list { display: grid; gap: 12px; }
.vt-footer__contact-item { position: relative; min-height: 74px; padding: 14px; display: flex; align-items: center; gap: 13px; border: 1px solid rgba(212, 175, 55, 0.12); border-radius: 6px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.024), rgba(212, 175, 55, 0.02)); overflow: hidden; transition: transform 0.35s, border-color 0.35s, box-shadow 0.35s; }
.vt-footer__contact-item::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(120deg, rgba(212, 175, 55, 0.08), transparent 52%); opacity: 0; transition: opacity 0.35s; }
.vt-footer__contact-item:hover { transform: translateY(-4px); border-color: rgba(212, 175, 55, 0.31); box-shadow: rgba(0, 0, 0, 0.3) 0px 20px 50px; }
.vt-footer__contact-item:hover::before { opacity: 1; }
.vt-footer__contact-icon { position: relative; z-index: 2; width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; border: 1px solid rgba(212, 175, 55, 0.24); border-radius: 50%; color: var(--vt-gold-light); background: radial-gradient(circle, rgba(212, 175, 55, 0.12), rgba(212, 175, 55, 0.02)); transition: transform 0.35s, border-color 0.35s; }
.vt-footer__contact-item:hover .vt-footer__contact-icon { transform: rotate(-4deg) scale(1.04); border-color: rgba(243, 216, 122, 0.45); }
.vt-footer__contact-icon svg { width: 21px; height: 21px; }
.vt-footer__contact-item > div:last-child { position: relative; z-index: 2; min-width: 0px; display: flex; flex-direction: column; gap: 5px; }
.vt-footer__contact-item span { font-size: 8px; line-height: 1.3; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--vt-gold); }
.vt-footer__contact-item strong { font-size: 12px; line-height: 1.45; font-weight: 600; color: var(--vt-white); overflow-wrap: anywhere; }
.vt-footer__claim-button { position: relative; width: 100%; min-height: 52px; margin-top: 16px; padding: 0px 19px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; border: 1px solid rgba(243, 216, 122, 0.75); border-radius: 3px; font-size: 10px; line-height: 1; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgb(29, 20, 2); background: linear-gradient(115deg, rgb(140, 100, 22), rgb(212, 175, 55) 28%, rgb(243, 216, 122) 54%, rgb(169, 122, 32)); box-shadow: rgba(212, 175, 55, 0.17) 0px 13px 34px, rgba(255, 255, 255, 0.38) 0px 1px 0px inset; overflow: hidden; transition: transform 0.35s, box-shadow 0.35s, filter 0.35s; }
.vt-footer__claim-button::before { content: ""; position: absolute; top: 0px; left: -120%; width: 65%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent); transform: skewX(-22deg); transition: left 0.75s; }
.vt-footer__claim-button span, .vt-footer__claim-button svg { position: relative; z-index: 2; }
.vt-footer__claim-button svg { width: 18px; height: 18px; transition: transform 0.35s; }
.vt-footer__claim-button:hover { transform: translateY(-4px); filter: brightness(1.05); box-shadow: rgba(212, 175, 55, 0.28) 0px 20px 46px, rgba(255, 255, 255, 0.42) 0px 1px 0px inset; }
.vt-footer__claim-button:hover::before { left: 145%; }
.vt-footer__claim-button:hover svg { transform: translateX(5px); }
.vt-footer__info-strip { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(212, 175, 55, 0.17); border-bottom: 1px solid rgba(212, 175, 55, 0.17); background: linear-gradient(90deg, rgba(255, 255, 255, 0.016), rgba(212, 175, 55, 0.03), rgba(255, 255, 255, 0.016)); }
.vt-footer__info-strip::before { content: ""; position: absolute; top: -1px; left: 50%; width: 180px; height: 1px; background: linear-gradient(
      90deg,
      transparent,
      var(--vt-gold-light),
      transparent
    ); transform: translateX(-50%); box-shadow: rgba(212, 175, 55, 0.35) 0px 0px 14px; }
.vt-footer__info-item { position: relative; min-width: 0px; min-height: 112px; padding: 24px 25px; display: flex; align-items: center; gap: 14px; border-right: 1px solid rgba(255, 255, 255, 0.055); overflow: hidden; transition: background-color 0.35s, transform 0.35s; }
.vt-footer__info-item:last-child { border-right: 0px; }
.vt-footer__info-item::before { content: ""; position: absolute; top: 0px; left: 0px; width: 0px; height: 1px; background: linear-gradient(
      90deg,
      var(--vt-gold-light),
      transparent
    ); transition: width 0.4s; }
.vt-footer__info-item:hover { background: rgba(212, 175, 55, 0.027); }
.vt-footer__info-item:hover::before { width: 100%; }
.vt-footer__info-icon { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; border: 1px solid rgba(212, 175, 55, 0.23); border-radius: 50%; color: var(--vt-gold-light); background: radial-gradient(circle, rgba(212, 175, 55, 0.11), rgba(212, 175, 55, 0.02)); transition: transform 0.35s, border-color 0.35s; }
.vt-footer__info-item:hover .vt-footer__info-icon { transform: rotate(-4deg) scale(1.04); border-color: rgba(243, 216, 122, 0.45); }
.vt-footer__info-icon svg { width: 21px; height: 21px; }
.vt-footer__info-item > div:last-child { min-width: 0px; display: flex; flex-direction: column; gap: 6px; }
.vt-footer__info-item span { font-size: 8px; line-height: 1.3; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--vt-gold); }
.vt-footer__info-item strong { font-size: 12px; line-height: 1.5; font-weight: 600; color: var(--vt-white); }
@media (max-width: 1180px) {
  .vt-footer__info-item { padding-inline: 18px; }
  .vt-footer__info-icon { width: 42px; height: 42px; flex-basis: 42px; }
}
@media (max-width: 960px) {
  .vt-footer__info-strip { grid-template-columns: repeat(2, 1fr); }
  .vt-footer__info-item:nth-child(2) { border-right: 0px; }
  .vt-footer__info-item:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, 0.055); }
}
@media (max-width: 640px) {
  .vt-footer__milestones a { min-height: 58px; }
  .vt-footer__contact-item { min-height: 70px; }
  .vt-footer__claim-button { min-height: 54px; }
  .vt-footer__info-strip { grid-template-columns: 1fr; }
  .vt-footer__info-item, .vt-footer__info-item:nth-child(2) { min-height: 90px; padding: 20px 4px; border-right: 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.055); }
  .vt-footer__info-item:last-child { border-bottom: 0px; }
  .vt-footer__info-icon { width: 42px; height: 42px; flex-basis: 42px; }
  .vt-footer__info-icon svg { width: 19px; height: 19px; }
}
@media (max-width: 390px) {
  .vt-footer__contact-item { align-items: flex-start; }
  .vt-footer__claim-button { padding-inline: 14px; font-size: 9px; }
}
.vt-footer__disclaimer { position: relative; margin-top: 34px; padding: 24px 26px; display: flex; align-items: flex-start; gap: 16px; border-top: 1px solid rgba(212, 175, 55, 0.16); border-right: 1px solid rgba(212, 175, 55, 0.16); border-bottom: 1px solid rgba(212, 175, 55, 0.16); border-image: none; border-left: 3px solid var(--vt-gold); border-radius: 5px; background: linear-gradient(90deg, rgba(212, 175, 55, 0.07), rgba(255, 255, 255, 0.01)); box-shadow: rgba(0, 0, 0, 0.3) 0px 22px 55px, rgba(255, 255, 255, 0.035) 0px 1px 0px inset; overflow: hidden; }
.vt-footer__disclaimer::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 5% 30%, rgba(243, 216, 122, 0.1), transparent 24%); pointer-events: none; }
.vt-footer__disclaimer::after { content: ""; position: absolute; top: 0px; left: -120%; width: 45%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.035), transparent); transform: skewX(-22deg); animation: 7s ease-in-out 0s infinite normal none running vtFooterDisclaimerSweep; }
.vt-footer__disclaimer-icon { position: relative; z-index: 2; width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; border: 1px solid rgba(212, 175, 55, 0.27); border-radius: 50%; color: var(--vt-gold-light); background: radial-gradient(circle, rgba(212, 175, 55, 0.13), rgba(212, 175, 55, 0.024)); box-shadow: rgba(212, 175, 55, 0.035) 0px 0px 20px inset, rgba(212, 175, 55, 0.043) 0px 0px 24px; }
.vt-footer__disclaimer-icon svg { width: 22px; height: 22px; }
.vt-footer__disclaimer > div:last-child { position: relative; z-index: 2; min-width: 0px; }
.vt-footer__disclaimer span { display: block; margin-bottom: 8px; font-size: 9px; line-height: 1.3; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; color: var(--vt-gold); }
.vt-footer__disclaimer p { max-width: 1180px; font-size: 12px; line-height: 1.8; color: var(--vt-grey); }
.vt-footer__bottom { position: relative; min-height: 88px; margin-top: 34px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-top: 1px solid rgba(212, 175, 55, 0.15); }
.vt-footer__bottom::before { content: ""; position: absolute; top: -1px; left: 0px; width: 180px; height: 1px; background: linear-gradient(
      90deg,
      var(--vt-gold-light),
      transparent
    ); box-shadow: rgba(212, 175, 55, 0.3) 0px 0px 14px; }
.vt-footer__bottom > p { font-size: 11px; line-height: 1.6; letter-spacing: 0.03em; color: var(--vt-grey-dark); }
.vt-footer__bottom > p span { color: var(--vt-gold); }
.vt-footer__bottom-links { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 22px; }
.vt-footer__bottom-links a { position: relative; padding: 8px 0px; font-size: 10px; line-height: 1.4; font-weight: 600; letter-spacing: 0.06em; color: var(--vt-grey); transition: color 0.3s, transform 0.3s; }
.vt-footer__bottom-links a::after { content: ""; position: absolute; left: 0px; bottom: 3px; width: 0px; height: 1px; background: linear-gradient(
      90deg,
      var(--vt-gold-light),
      var(--vt-gold)
    ); transition: width 0.3s; }
.vt-footer__bottom-links a:hover { color: var(--vt-gold-light); transform: translateY(-2px); }
.vt-footer__bottom-links a:hover::after { width: 100%; }
.vt-footer__bottom-links a:not(:last-child)::before { content: ""; position: absolute; top: 50%; right: -12px; width: 3px; height: 3px; border-radius: 50%; background: rgba(212, 175, 55, 0.5); transform: translateY(-50%); }
.vt-footer__bottom::after { content: ""; position: absolute; z-index: -1; left: 50%; bottom: -140px; width: 650px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(212, 175, 55, 0.06), transparent 68%); filter: blur(20px); transform: translateX(-50%); pointer-events: none; }
.vt-footer__campaign-badge, .vt-footer__disclaimer { transition: transform 0.4s, border-color 0.4s, box-shadow 0.4s; }
.vt-footer__campaign-badge:hover { transform: translateY(-4px); border-color: rgba(212, 175, 55, 0.32); box-shadow: rgba(0, 0, 0, 0.28) 0px 22px 50px; }
.vt-footer__disclaimer:hover { transform: translateY(-4px); border-color: rgba(212, 175, 55, 0.28); box-shadow: rgba(0, 0, 0, 0.38) 0px 28px 70px, rgba(255, 255, 255, 0.04) 0px 1px 0px inset; }
.vt-footer a:focus-visible { outline: rgba(243, 216, 122, 0.7) solid 2px; outline-offset: 4px; }
.vt-footer__claim-button:focus-visible { outline-color: rgb(255, 255, 255); }
.vt-footer ::selection { color: rgb(21, 16, 3); background: var(--vt-gold-light); }
@keyframes vtFooterDisclaimerSweep { 
  0%, 62% { left: -120%; }
  84%, 100% { left: 145%; }
}
@media (max-width: 1180px) {
  .vt-footer__disclaimer { padding: 22px 23px; }
  .vt-footer__bottom { min-height: 84px; }
}
@media (max-width: 960px) {
  .vt-footer__disclaimer { margin-top: 30px; }
  .vt-footer__bottom { min-height: auto; padding: 28px 0px; align-items: flex-start; flex-direction: column; gap: 16px; }
  .vt-footer__bottom-links { width: 100%; }
}
@media (max-width: 640px) {
  .vt-footer__disclaimer { margin-top: 26px; padding: 20px 17px; gap: 13px; }
  .vt-footer__disclaimer-icon { width: 40px; height: 40px; flex-basis: 40px; }
  .vt-footer__disclaimer-icon svg { width: 19px; height: 19px; }
  .vt-footer__disclaimer span { font-size: 8px; letter-spacing: 0.14em; }
  .vt-footer__disclaimer p { font-size: 11px; line-height: 1.75; }
  .vt-footer__bottom { margin-top: 26px; padding: 25px 0px 28px; }
  .vt-footer__bottom > p { font-size: 10px; }
  .vt-footer__bottom-links { align-items: flex-start; flex-direction: column; gap: 3px; }
  .vt-footer__bottom-links a { width: fit-content; padding: 7px 0px; font-size: 10px; }
  .vt-footer__bottom-links a:not(:last-child)::before { display: none; }
  .vt-footer__bottom::before { width: 110px; }
}
@media (max-width: 390px) {
  .vt-footer__disclaimer { align-items: flex-start; flex-direction: column; }
  .vt-footer__bottom > p { max-width: 290px; }
}
.vt-footer ul, .vt-footer ol { margin: 0px; padding: 0px; }
.vt-footer img { max-width: 100%; height: auto; }
.vt-footer .elementor-widget-container, .vt-footer .elementor-shortcode { color: inherit; }
body:has(.vt-footer) .site-footer:not(.vt-footer), body:has(.vt-footer) footer#colophon:not(.vt-footer), body:has(.vt-footer) #colophon:not(.vt-footer), body:has(.vt-footer) .elementor-location-footer:not(:has(.vt-footer)) { display: none !important; }
body.vt-custom-footer-active .site-footer:not(.vt-footer), body.vt-custom-footer-active footer#colophon:not(.vt-footer), body.vt-custom-footer-active #colophon:not(.vt-footer), body.vt-custom-footer-active .elementor-location-footer:not(:has(.vt-footer)) { display: none !important; }
.elementor-widget-html:has(.vt-footer), .elementor-widget-html:has(.vt-footer) > .elementor-widget-container { margin: 0px !important; padding: 0px !important; }
.elementor-widget-html .vt-footer { position: relative; width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
body { overflow-x: clip; }
@media print {
  .vt-footer__background, .vt-footer__grid, .vt-footer__glow, .vt-footer__claim-button { display: none !important; }
  .vt-footer { padding: 30px 0px 0px; color: rgb(0, 0, 0); background: rgb(255, 255, 255); }
  .vt-footer * { color: rgb(0, 0, 0) !important; box-shadow: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .vt-footer__disclaimer::after { animation: auto ease 0s 1 normal none running none !important; }
  .vt-footer a, .vt-footer__disclaimer, .vt-footer__campaign-badge { transition: none !important; }
}
.vt-footer__logo-img { width: 70px; height: 70px; object-fit: contain; display: block; flex-shrink: 0; transition: 0.35s; }
.vt-footer__logo:hover .vt-footer__logo-img { transform: translateY(-3px) scale(1.05); }
@media (max-width: 640px) {
  .vt-footer__logo-img { width: 58px; height: 58px; }
}
/* https://whitehouseacademykl.com/wp-content/uploads/elementor/css/base-desktop.css?ver=6a74e30a8d7b8 */
.elementor .e-div-block-base { min-width: 30px; padding: 10px; display: block; }
.elementor .e-flexbox-base { padding: 10px; display: flex; flex-direction: row; }
.elementor .e-grid-base { gap: 20px; padding: 10px; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); }
.elementor .e-tabs-base { padding-block-start: 0px; display: flex; flex-direction: column; gap: 30px; }
.elementor .e-tabs-menu-base { display: flex; justify-content: center; }
.elementor .e-tab-base { width: 160px; color: rgb(12, 13, 14); cursor: pointer; padding: 8px; border-width: 2px; border-color: rgb(224, 224, 224); border-style: solid; background-color: rgb(255, 255, 255); display: block; }
.elementor .e-tab-base.e--selected { border-color: rgb(12, 13, 14); outline-width: 0px; }
.elementor .e-tab-base:focus { border-color: rgb(12, 13, 14); outline-width: 0px; }
.elementor .e-tab-base:hover, .elementor .e-tab-base:focus-visible { background-color: rgb(224, 224, 224); }
.elementor .e-tabs-content-area-base { display: block; }
.elementor .e-tab-content-base { min-width: 30px; padding: 10px; display: block; }
.elementor .e-form-base { padding: 20px; display: flex; flex-flow: wrap; gap: 10px; align-content: start; align-items: flex-start; }
.elementor .e-form-base .e-form-checkbox-row { padding: 0px; gap: 8px; align-items: center; }
.elementor .e-form-success-message-base { font-size: 12px; color: rgb(47, 83, 46); text-align: center; padding: 12px; background-color: rgb(212, 233, 214); display: none; }
.elementor .e-form-error-message-base { font-size: 12px; color: rgb(135, 0, 0); text-align: center; padding: 12px; background-color: rgb(255, 222, 222); display: none; }
.elementor .e-heading-base { margin: 0px; }
.elementor .e-heading-link-base { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: 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-items: 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; display: 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; 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; 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-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; }
.elementor .e-image-link-base { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: 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-items: 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; 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; 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-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: inherit; }
.elementor .e-image-base { display: block; }
.elementor .e-paragraph-base { margin: 0px; }
.elementor .e-paragraph-link-base { color-scheme: unset; forced-color-adjust: unset; math-depth: unset; position: unset; position-anchor: unset; text-size-adjust: unset; appearance: unset; color: 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-items: 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; display: 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; 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; 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-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; }
.elementor .e-svg-base { width: 65px; height: 65px; display: inline-block; }
.elementor .e-button-base { text-align: center; padding-block: 12px; padding-inline: 24px; border-radius: 2px; border-width: 0px; background-color: rgb(55, 94, 251); display: inline-block; }
.elementor .e-youtube-base { overflow: hidden; aspect-ratio: 16 / 9; }
.elementor .e-divider-base { height: 1px; border-width: 0px; border-color: transparent; border-style: none; background-color: rgb(0, 0, 0); }
.elementor .e-self-hosted-video-base { max-width: 100vw; aspect-ratio: 16 / 9; display: inline-block; }
.elementor .e-form-input-base { height: 36px; font-size: 12px; color: rgb(12, 13, 14); border-radius: 0px; border-color: rgb(214, 213, 213); }
.elementor .e-form-input-base:focus { border-color: rgb(112, 111, 111); outline-style: none; }
.elementor .e-form-input-base::placeholder { color: rgb(157, 165, 174); }
.elementor .e-form-label-base { font-size: 14px; color: rgb(12, 13, 14); }
.elementor .e-form-textarea-base { font-size: 12px; border-radius: 0px; border-color: rgb(214, 213, 213); }
.elementor .e-form-textarea-base:focus { border-color: rgb(112, 111, 111); outline-style: none; }
.elementor .e-form-textarea-base::placeholder { color: rgb(157, 165, 174); }
.elementor .e-form-submit-button-base { color: rgb(255, 255, 255); padding-block: 10px; padding-inline: 28px 30px; border-radius: 0px; border-width: 0px; background-color: rgb(0, 0, 0); display: flex; justify-content: center; align-items: center; }
.elementor .e-form-submit-button-base:hover, .elementor .e-form-submit-button-base:focus-visible { background-color: rgb(50, 50, 50); }
.elementor .e-form-checkbox-base { width: 1.15em; height: 1.15em; color: rgb(255, 255, 255); border-radius: 0px; border-width: 1px; border-color: rgb(214, 213, 213); border-style: solid; background-color: transparent; transition: background-color 200ms; display: grid; place-items: center; appearance: none; }
.elementor .e-form-checkbox-base:focus { border-color: rgb(112, 111, 111); outline-style: none; }
.elementor .e-form-checkbox-base:checked { background-color: rgb(105, 114, 125); }
.elementor .e-form-checkbox-base::before { width: 65%; height: 65%; background-color: currentcolor; opacity: 0; transform-origin: 0% 100% 0px; transition: opacity 200ms; content: ""; clip-path: polygon(14% 44%, 0px 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); }
.elementor .e-form-checkbox-base:checked::before { opacity: 1; }
.elementor .e-form-radio-button-base { width: 1.15em; height: 1.15em; color: rgb(255, 255, 255); border-radius: 50%; border-width: 1px; border-color: rgb(214, 213, 213); border-style: solid; background-color: transparent; display: grid; place-items: center; appearance: none; }
.elementor .e-form-radio-button-base:focus { border-color: rgb(112, 111, 111); outline-style: none; }
.elementor .e-form-radio-button-base:checked { background-color: transparent; }
.elementor .e-form-radio-button-base::before { width: 65%; height: 65%; border-radius: 50%; background-color: rgb(112, 111, 111); opacity: 0; transition: opacity 200ms; content: ""; }
.elementor .e-form-radio-button-base:checked::before { opacity: 1; }
.elementor .e-form-date-picker-base { width: 100%; height: 36px; font-size: 12px; color: rgb(12, 13, 14); border-radius: 0px; border-width: 1px; border-color: rgb(214, 213, 213); border-style: solid; }
.elementor .e-form-date-picker-base:focus { border-color: rgb(112, 111, 111); outline-style: none; }
.elementor .e-form-time-picker-base { width: 100%; height: 36px; font-size: 12px; color: rgb(12, 13, 14); border-radius: 0px; border-width: 1px; border-color: rgb(214, 213, 213); border-style: solid; }
.elementor .e-form-time-picker-base:focus { border-color: rgb(112, 111, 111); outline-style: none; }
.elementor .e-form-select-base { font-size: 12px; border-width: 1px; border-color: rgb(214, 213, 213); border-style: solid; background-color: transparent; }
.elementor .e-form-select-base:focus { border-color: rgb(112, 111, 111); outline-style: none; }
.elementor .e-form-file-upload-base { height: 36px; font-size: 12px; color: rgb(12, 13, 14); border-radius: 0px; border-color: rgb(214, 213, 213); }
.elementor .e-form-file-upload-base:focus { border-color: rgb(112, 111, 111); outline-style: none; }
/* https://whitehouseacademykl.com/wp-content/uploads/elementor/css/base-mobile.css?ver=6a74e30a8d7b8 */
@media (max-width: 767px) {
  .elementor .e-grid-base { grid-template-columns: repeat(1, 1fr); }
}
/* inline */
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; }
@media screen and (max-height: 1024px) {
  .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; }
}
@media screen and (max-height: 640px) {
  .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; }
}
/* inline */


