/* vb-home.v1.css — the homepage's entire stylesheet, in one file.
   css/vb-chrome.v1.css and css/vb-form.v3.css are still linked separately and are NOT duplicated
   here. <style id="vb-fonts"> stays inline in the head (a text-LCP page must not discover its
   @font-face rules through an external sheet).

   Built in three steps, all re-runnable from scratchpad/:
   1. phaseC_cssextract.cjs, run against index.new.php itself, collects every rule the retired
      WordPress/Elementor sheets contributed to an element this page still renders, in document
      order, and phaseC_cssfilter.py drops the font sets nothing paints. That replaces 57 external
      sheets and 287 KB of inline CSS.
   2. the hand-written <style> blocks that used to be inlined in index.php are appended verbatim,
      in document order, so the cascade between them is unchanged.
   3. phaseC_cov.cjs collects CDP CSS rule-usage coverage at 390/768/1024/1366/1440/1920 with the
      page fully exercised (full scroll x2, every nav item hovered and every submenu opened, the
      mobile menu opened and closed, every FAQ toggle opened, all four hero slides brought to the
      front, the before/after slider dragged across and every dot clicked, both review marquees
      advanced, the read-more modal opened and paged, every form control focused/changed/blurred,
      every link, button and card hovered), and phaseC_cssprune.py keeps a rule when coverage saw
      it match at ANY width, or when it carries a state pseudo (:hover/:focus-visible/::before/...)
      whose base selector matches an element, or when it sits inside a media query the exerciser
      cannot reach (print, prefers-reduced-motion, forced-colors). @keyframes nothing animates are
      dropped. Rules removed are listed in scratchpad/phaseC/vb-home.pruned.css.dropped.txt.
   Comments inside the rules do not survive step 3; provenance lives in this header and in the
   scratchpad harnesses. */
.xpro-3d-tilt-parallax-yes.elementor-element:not(:hover) { transition: none; }












.animated.animated-slow[class*="xpro-anim-reveal-from"] > .e-con-inner::after, .animated.animated-slow[class*="xpro-anim-reveal-from"] > .elementor-container::after, .animated.animated-slow[class*="xpro-anim-reveal-from"] > .elementor-element-populated::after, .animated.animated-slow[class*="xpro-anim-reveal-from"] > ::after { animation-duration: 2s; }









































.fa, .fab, .fad, .fal, .far, .fas { -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }


.fa-check::before { content: ""; }
.fa, .far, .fas { font-family: "Font Awesome 5 Free"; }
.fa, .fas { font-weight: 900; }
.has-custom-color .glsr:not([data-theme]) .glsr-field .glsr-star-rating--stars > span:is(.gl-active, .gl-active.gl-selected), .has-rating-color .glsr:not([data-theme]) .glsr-field .glsr-star-rating--stars > span:is(.gl-active, .gl-active.gl-selected) { background: var(--glsr-form-star-bg); mask-image: var(--glsr-star-full); }
: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--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: 13px; --wp--preset--font-size--medium: 20px; --wp--preset--font-size--large: 36px; --wp--preset--font-size--x-large: 42px; --wp--preset--spacing--20: 0.44rem; --wp--preset--spacing--30: 0.67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --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); }
:root { --wp--style--global--content-size: 800px; --wp--style--global--wide-size: 1200px; }
:where(body) { margin: 0px; }
:root { --wp--style--block-gap: 24px; }
.is-layout-flex > :is(*, div) { margin: 0px; }
.is-layout-grid > :is(*, div) { margin: 0px; }
body { padding: 0px; }
:root :where(.wp-element-button, .wp-block-button__link) { background-color: rgb(50, 55, 60); border-width: 0px; color: rgb(255, 255, 255); font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; letter-spacing: inherit; line-height: inherit; padding: calc(0.667em + 2px) calc(1.333em + 2px); text-decoration: none; text-transform: inherit; }
html { line-height: 1.15; text-size-adjust: 100%; }
*, ::after, ::before { box-sizing: border-box; }
body { background-color: rgb(255, 255, 255); color: rgb(51, 51, 51); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; margin: 0px; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 { color: inherit; font-family: inherit; font-weight: 500; line-height: 1.2; margin-block: 0.5rem 1rem; }
h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.75rem; }
p { margin-block: 0px 0.9rem; }
a { background-color: transparent; color: rgb(204, 51, 102); text-decoration: none; }
a:active, a:hover { color: rgb(51, 51, 102); }
b, strong { font-weight: bolder; }
img { border-style: none; height: auto; max-width: 100%; }
details { display: block; }
summary { display: list-item; }
figcaption { color: rgb(51, 51, 51); font-size: 16px; font-style: italic; font-weight: 400; line-height: 1.4; }
[hidden], template { display: none; }
@media print{*, ::after, ::before { background: transparent !important; box-shadow: none !important; color: rgb(0, 0, 0) !important; text-shadow: none !important; }a, a:visited { text-decoration: underline; }a[href]::after { content: " (" attr(href) ")"; }a[href^="#"]::after, a[href^="javascript:"]::after { content: ""; }thead { display: table-header-group; }img, tr { break-inside: avoid; }h2, h3, p { orphans: 3; widows: 3; }h2, h3 { break-after: avoid; }}
label { display: inline-block; line-height: 1; vertical-align: middle; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 1rem; line-height: 1.5; margin: 0px; }
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea { border: 1px solid rgb(102, 102, 102); border-radius: 3px; padding: 0.5rem 1rem; transition: 0.3s; width: 100%; }
input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus { border-color: rgb(51, 51, 51); }
button, input { overflow: visible; }
button, select { text-transform: none; }
[type="button"], [type="reset"], [type="submit"], button { appearance: button; width: auto; }
[type="button"], [type="submit"], button { background-color: transparent; border: 1px solid rgb(204, 51, 102); border-radius: 3px; color: rgb(204, 51, 102); display: inline-block; font-size: 1rem; font-weight: 400; padding: 0.5rem 1rem; text-align: center; transition: 0.3s; user-select: none; white-space: nowrap; }
[type="button"]:focus:not(:focus-visible), [type="submit"]:focus:not(:focus-visible), button:focus:not(:focus-visible) { outline: none; }
[type="button"]:focus, [type="button"]:hover, [type="submit"]:focus, [type="submit"]:hover, button:focus, button:hover { background-color: rgb(204, 51, 102); color: rgb(255, 255, 255); text-decoration: none; }
[type="button"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) { cursor: pointer; }
textarea { overflow: auto; resize: vertical; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0px; }
::-webkit-file-upload-button { appearance: button; font: inherit; }
select { display: block; }
table { background-color: transparent; border-collapse: collapse; border-spacing: 0px; font-size: 0.9em; margin-block-end: 15px; width: 100%; }
table td, table th { border: 1px solid rgba(128, 128, 128, 0.5); line-height: 1.5; padding: 15px; vertical-align: top; }
table th { font-weight: 700; }
table tfoot th, table thead th { font-size: 1em; }
table caption + thead tr:first-child td, table caption + thead tr:first-child th, table colgroup + thead tr:first-child td, table colgroup + thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th { border-block-start: 1px solid rgba(128, 128, 128, 0.5); }
table tbody > tr:nth-child(2n+1) > td, table tbody > tr:nth-child(2n+1) > th { background-color: rgba(128, 128, 128, 0.07); }
table tbody tr:hover > td, table tbody tr:hover > th { background-color: rgba(128, 128, 128, 0.1); }
dd, dl, dt, li, ol, ul { background: transparent; border: 0px; font-size: 100%; margin-block: 0px; outline: 0px; vertical-align: baseline; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; width: 1px; position: absolute !important; overflow-wrap: normal !important; }
.screen-reader-text:focus { background-color: rgb(238, 238, 238); clip-path: none; color: rgb(51, 51, 51); display: block; font-size: 1rem; height: auto; left: 5px; line-height: normal; padding: 12px 24px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }
:root { --direction-multiplier: 1; }
.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 *, .elementor ::after, .elementor ::before { box-sizing: border-box; }
.elementor a { box-shadow: none; text-decoration: none; }
.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-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; }
.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__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-align-center { text-align: center; }
.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 (max-width: 767px){.elementor-mobile-align-center { text-align: center; }.elementor-mobile-align-center .elementor-button, .elementor-mobile-align-left .elementor-button, .elementor-mobile-align-right .elementor-button { width: auto; }}
:root { --page-title-display: block; }

.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-items-middle > .elementor-container { align-items: center; }
.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 { 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-default > .elementor-column > .elementor-element-populated { padding: 10px; }
@media (min-width: 768px){.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-33, .elementor-column[data-col="33"] { width: 33.333%; }.elementor-column.elementor-col-50, .elementor-column[data-col="50"] { width: 50%; }.elementor-column.elementor-col-100, .elementor-column[data-col="100"] { width: 100%; }}
@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; }}
@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; }}
@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; }}
@media (max-width: 767px){.elementor-column { width: 100%; }}
@media (prefers-reduced-motion: no-preference){html { scroll-behavior: smooth; }}
: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::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 > .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; }
.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-text { display: inline-block; }
.elementor-button span { text-decoration: inherit; }
.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%); }
@media (prefers-reduced-motion: reduce){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: 768px) and (max-width: 1024px){.elementor .elementor-hidden-tablet { display: none; }}
@media (min-width: 1025px) and (max-width: 99999px){.elementor .elementor-hidden-desktop { display: none; }}
.elementor-kit-8 { --e-global-color-primary: #6EC1E4; --e-global-color-secondary: #54595F; --e-global-color-text: #7A7A7A; --e-global-color-accent: #61CE70; --e-global-color-34c12ec: #FD0000; --e-global-color-10f8d18: #FFE081; --e-global-color-97d0e88: #B77C19; --e-global-color-491519a: #D8CFC4; --e-global-color-84d7b45: #0F1E2E; --e-global-typography-primary-font-family: "Oswald","Oswald Fallback"; --e-global-typography-primary-font-weight: 700; --e-global-typography-secondary-font-family: "Roboto"; --e-global-typography-secondary-font-weight: 500; --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; font-family: Roboto, sans-serif; font-weight: 400; }
.elementor-kit-8 a { font-family: Roboto, sans-serif; font-weight: 400; }
.elementor-kit-8 h1 { font-family: Oswald,"Oswald Fallback", sans-serif; font-weight: 600; }
.elementor-kit-8 h2 { font-family: Roboto, sans-serif; font-weight: 400; }
.elementor-kit-8 h3 { font-family: Roboto, sans-serif; font-weight: 400; }
.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1140px; }
.elementor-widget:not(:last-child) { margin-block-end: 20px; }
.elementor-element { --widgets-spacing: 20px 20px; --widgets-spacing-row: 20px; --widgets-spacing-column: 20px; }
@media (max-width: 1024px){.elementor-section.elementor-section-boxed > .elementor-container { max-width: 1024px; }}
@media (max-width: 767px){.elementor-section.elementor-section-boxed > .elementor-container { max-width: 767px; }}
.elementor-23367 .elementor-element.elementor-element-32dbba > .elementor-background-overlay { background-color: rgb(0, 0, 0); opacity: 0.57; mix-blend-mode: multiply; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-23367 .elementor-element.elementor-element-32dbba > .elementor-container { min-height: 28vh; }
.elementor-23367 .elementor-element.elementor-element-32dbba { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 100px 0px; }
.elementor-23367 .elementor-element.elementor-element-7ce220dd > .elementor-element-populated { margin: 0px; --e-column-margin-right: 0px; --e-column-margin-left: 0px; padding: 0px 55px 0px 0px; }
.elementor-widget-heading .elementor-heading-title { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); color: var( --e-global-color-primary ); }
.elementor-23367 .elementor-element.elementor-element-21ef174d { width: var( --container-widget-width, 165.825% ); max-width: 165.825%; --container-widget-width: 165.825%; --container-widget-flex-grow: 0; }
.elementor-23367 .elementor-element.elementor-element-21ef174d .elementor-heading-title { font-family: Oswald,"Oswald Fallback", sans-serif; font-size: 62px; font-weight: 700; text-transform: uppercase; color: rgb(255, 255, 255); }
.elementor-23367 .elementor-element.elementor-element-7ea952bd > .elementor-widget-container { padding: 7px 0px 0px; }
.elementor-23367 .elementor-element.elementor-element-7ea952bd .elementor-heading-title { font-family: Roboto, sans-serif; font-size: 26px; font-weight: 500; line-height: 30px; color: rgb(255, 255, 255); }
.elementor-widget-button .elementor-button { background-color: var( --e-global-color-accent ); font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }
.elementor-23367 .elementor-element.elementor-element-c65d68e .elementor-button { background-color: rgb(216, 207, 196); height: 52px; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; display: inline-flex; font-family: Roboto, sans-serif; font-size: 24px; font-weight: 600; fill: rgb(15, 30, 46); color: rgb(15, 30, 46); }
.elementor-23367 .elementor-element.elementor-element-c65d68e .elementor-button:hover, .elementor-23367 .elementor-element.elementor-element-c65d68e .elementor-button:focus { background-color: rgb(15, 30, 46); color: rgb(216, 207, 196); }
.elementor-23367 .elementor-element.elementor-element-8c8e99e { padding: 0px; }
.elementor-23367 .elementor-element.elementor-element-19b7e6a.elementor-column > .elementor-widget-wrap { justify-content: center; }
.elementor-23367 .elementor-element.elementor-element-19b7e6a > .elementor-element-populated, .elementor-23367 .elementor-element.elementor-element-19b7e6a > .elementor-element-populated > .elementor-background-overlay, .elementor-23367 .elementor-element.elementor-element-19b7e6a > .elementor-background-slideshow { border-radius: 5px; }
.elementor-23367 .elementor-element.elementor-element-19b7e6a > .elementor-element-populated { margin: 2px; --e-column-margin-right: 2px; --e-column-margin-left: 2px; padding: 10px; }
.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child)::after { border-color: var( --e-global-color-text ); }
.elementor-widget-icon-list .elementor-icon-list-icon i { color: var( --e-global-color-primary ); }
.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-widget-icon-list .elementor-icon-list-text { color: var( --e-global-color-secondary ); }
.elementor-23367 .elementor-element.elementor-element-f52015b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item { margin-inline: calc(10px); }
.elementor-23367 .elementor-element.elementor-element-f52015b .elementor-icon-list-items.elementor-inline-items { margin-inline: calc(-10px); }
.elementor-23367 .elementor-element.elementor-element-f52015b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item::after { inset-inline-end: calc(-10px); }
.elementor-23367 .elementor-element.elementor-element-f52015b .elementor-icon-list-item:not(:last-child)::after { content: ""; border-color: rgb(221, 221, 221); }
.elementor-23367 .elementor-element.elementor-element-f52015b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child)::after { border-inline-start-style: solid; }
.elementor-23367 .elementor-element.elementor-element-f52015b .elementor-inline-items .elementor-icon-list-item:not(:last-child)::after { border-inline-start-width: 1px; }
.elementor-23367 .elementor-element.elementor-element-f52015b .elementor-icon-list-icon i { color: rgb(207, 207, 207); transition: color 0.3s; }
.elementor-23367 .elementor-element.elementor-element-f52015b { --e-icon-list-icon-size: 14px; --icon-vertical-offset: 0px; }
.elementor-23367 .elementor-element.elementor-element-f52015b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-23367 .elementor-element.elementor-element-f52015b .elementor-icon-list-item > a { font-family: Oswald,"Oswald Fallback", sans-serif; font-size: 18px; font-weight: 700; }
.elementor-23367 .elementor-element.elementor-element-f52015b .elementor-icon-list-text { color: rgb(255, 255, 255); transition: color 0.3s; }
.elementor-23367 .elementor-element.elementor-element-462efa9 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; }
.elementor-23367 .elementor-element.elementor-element-fbc3961.elementor-column > .elementor-widget-wrap { justify-content: center; }
.elementor-23367 .elementor-element.elementor-element-5039ae4.elementor-column > .elementor-widget-wrap { justify-content: center; }
.elementor-23367 .elementor-element.elementor-element-788e7ee.elementor-column > .elementor-widget-wrap { justify-content: center; }
.elementor-23367 .elementor-element.elementor-element-03ee4af.elementor-column > .elementor-widget-wrap { justify-content: center; }
.elementor-23367 .elementor-element.elementor-element-0e1449a.elementor-column > .elementor-widget-wrap { justify-content: center; }
.elementor-23367 .elementor-element.elementor-element-7b0b786a > .elementor-element-populated { margin: -66px 20px -28px -23px; --e-column-margin-right: 20px; --e-column-margin-left: -23px; }
.elementor-23367 .elementor-element.elementor-element-aadcb09 > .elementor-widget-container { margin: -6px -6px -82px; padding: 0px; }
.elementor-23367 .elementor-element.elementor-element-aadcb09 img { width: 100%; }
.elementor-widget-text-editor { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); color: var( --e-global-color-text ); }
.elementor-23367 .elementor-element.elementor-element-879934f:not(.elementor-motion-effects-element-type-background), .elementor-23367 .elementor-element.elementor-element-879934f > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(255, 255, 255); }
.elementor-23367 .elementor-element.elementor-element-879934f > .elementor-background-overlay { background-color: rgb(255, 255, 255); opacity: 0; mix-blend-mode: multiply; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-23367 .elementor-element.elementor-element-879934f { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 50px; margin-bottom: 50px; padding: 0px; }
.elementor-23367 .elementor-element.elementor-element-89663fe > .elementor-widget-container { margin: 0px; padding: 0px; }
.elementor-23367 .elementor-element.elementor-element-89663fe.ha-has-bg-overlay:hover > .elementor-widget-container::before { transition: background 0.3s; }
.elementor-23367 .elementor-element.elementor-element-89663fe { text-align: center; }
.elementor-23367 .elementor-element.elementor-element-89663fe .elementor-heading-title { font-family: Oswald,"Oswald Fallback", sans-serif; font-size: 32px; font-weight: 700; color: rgb(0, 0, 0); }
.elementor-23367 .elementor-element.elementor-element-38e54ca .elementor-column-gap-custom .elementor-column > .elementor-element-populated { padding: 0px; }
.elementor-23367 .elementor-element.elementor-element-38e54ca { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 0px; padding: 20px 0px; }
.elementor-23367 .elementor-element.elementor-element-4bd783b > .elementor-element-populated { padding: 0px 20px; }
body:not(.rtl) .elementor-23367 .elementor-element.elementor-element-26403a2 { left: -129px; }
.elementor-23367 .elementor-element.elementor-element-26403a2 { top: -100px; z-index: -1; }
.elementor-23367 .elementor-element.elementor-element-26403a2 img { width: 100%; opacity: 0.2; }
.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon { fill: var( --e-global-color-primary ); color: var( --e-global-color-primary ); border-color: var( --e-global-color-primary ); }
.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); }
.elementor-widget-icon-box .elementor-icon-box-title { color: var( --e-global-color-primary ); }
.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title, .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title { color: var( --e-global-color-primary ); }
.elementor-widget-icon-box .elementor-icon-box-description { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); color: var( --e-global-color-text ); }
.elementor-23367 .elementor-element.elementor-element-387d764 > .elementor-widget-container { margin: 5px; padding: 10px; border-radius: 10px; }
.elementor-23367 .elementor-element.elementor-element-387d764 .elementor-icon-box-wrapper { gap: 15px; }
.elementor-23367 .elementor-element.elementor-element-387d764.elementor-view-framed .elementor-icon, .elementor-23367 .elementor-element.elementor-element-387d764.elementor-view-default .elementor-icon { fill: rgb(15, 30, 46); color: rgb(15, 30, 46); border-color: rgb(15, 30, 46); }
.elementor-23367 .elementor-element.elementor-element-387d764 .elementor-icon-box-title, .elementor-23367 .elementor-element.elementor-element-387d764 .elementor-icon-box-title a { font-family: Oswald,"Oswald Fallback", sans-serif; font-size: 20px; font-weight: 700; }
.elementor-23367 .elementor-element.elementor-element-387d764 .elementor-icon-box-title { color: rgb(15, 30, 46); }
.elementor-23367 .elementor-element.elementor-element-387d764:has(:hover) .elementor-icon-box-title, .elementor-23367 .elementor-element.elementor-element-387d764:has(:focus) .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-23367 .elementor-element.elementor-element-387d764 .elementor-icon-box-description { font-family: Roboto, sans-serif; font-size: 16px; font-weight: 400; color: rgb(55, 55, 55); }
.elementor-23367 .elementor-element.elementor-element-a0909ae > .elementor-element-populated { padding: 0px 20px; }
body:not(.rtl) .elementor-23367 .elementor-element.elementor-element-345f6de { left: -129px; }
.elementor-23367 .elementor-element.elementor-element-345f6de { top: -100px; z-index: -1; }
.elementor-23367 .elementor-element.elementor-element-345f6de img { width: 100%; opacity: 0.2; }
.elementor-23367 .elementor-element.elementor-element-a395162 > .elementor-widget-container { margin: 5px; padding: 10px; border-radius: 10px; }
.elementor-23367 .elementor-element.elementor-element-a395162 .elementor-icon-box-wrapper { gap: 15px; }
.elementor-23367 .elementor-element.elementor-element-a395162.elementor-view-framed .elementor-icon, .elementor-23367 .elementor-element.elementor-element-a395162.elementor-view-default .elementor-icon { fill: rgb(15, 30, 46); color: rgb(15, 30, 46); border-color: rgb(15, 30, 46); }
.elementor-23367 .elementor-element.elementor-element-a395162 .elementor-icon-box-title, .elementor-23367 .elementor-element.elementor-element-a395162 .elementor-icon-box-title a { font-family: Oswald,"Oswald Fallback", sans-serif; font-size: 20px; font-weight: 700; }
.elementor-23367 .elementor-element.elementor-element-a395162 .elementor-icon-box-title { color: rgb(15, 30, 46); }
.elementor-23367 .elementor-element.elementor-element-a395162:has(:hover) .elementor-icon-box-title, .elementor-23367 .elementor-element.elementor-element-a395162:has(:focus) .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-23367 .elementor-element.elementor-element-a395162 .elementor-icon-box-description { font-family: Roboto, sans-serif; font-size: 16px; font-weight: 400; color: rgb(55, 55, 55); }
.elementor-23367 .elementor-element.elementor-element-9a20363 > .elementor-element-populated { padding: 0px 20px; }
body:not(.rtl) .elementor-23367 .elementor-element.elementor-element-7c6a710 { left: -129px; }
.elementor-23367 .elementor-element.elementor-element-7c6a710 { top: -100px; z-index: -1; }
.elementor-23367 .elementor-element.elementor-element-7c6a710 img { width: 100%; opacity: 0.2; }
.elementor-23367 .elementor-element.elementor-element-22da848 > .elementor-widget-container { margin: 5px; padding: 10px; border-radius: 10px; }
.elementor-23367 .elementor-element.elementor-element-22da848 .elementor-icon-box-wrapper { gap: 15px; }
.elementor-23367 .elementor-element.elementor-element-22da848.elementor-view-framed .elementor-icon, .elementor-23367 .elementor-element.elementor-element-22da848.elementor-view-default .elementor-icon { fill: rgb(15, 30, 46); color: rgb(15, 30, 46); border-color: rgb(15, 30, 46); }
.elementor-23367 .elementor-element.elementor-element-22da848 .elementor-icon-box-title, .elementor-23367 .elementor-element.elementor-element-22da848 .elementor-icon-box-title a { font-family: Oswald,"Oswald Fallback", sans-serif; font-size: 20px; font-weight: 700; }
.elementor-23367 .elementor-element.elementor-element-22da848 .elementor-icon-box-title { color: rgb(15, 30, 46); }
.elementor-23367 .elementor-element.elementor-element-22da848:has(:hover) .elementor-icon-box-title, .elementor-23367 .elementor-element.elementor-element-22da848:has(:focus) .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-23367 .elementor-element.elementor-element-22da848 .elementor-icon-box-description { font-family: Roboto, sans-serif; font-size: 16px; font-weight: 400; color: rgb(55, 55, 55); }
.elementor-23367 .elementor-element.elementor-element-4dd1792 > .elementor-element-populated { padding: 0px 20px; }
body:not(.rtl) .elementor-23367 .elementor-element.elementor-element-9a231ad { left: -129px; }
.elementor-23367 .elementor-element.elementor-element-9a231ad { top: -100px; z-index: -1; }
.elementor-23367 .elementor-element.elementor-element-9a231ad img { width: 100%; opacity: 0.2; }
.elementor-23367 .elementor-element.elementor-element-70db4ba > .elementor-widget-container { margin: 5px; padding: 10px; border-radius: 10px; }
.elementor-23367 .elementor-element.elementor-element-70db4ba .elementor-icon-box-wrapper { gap: 15px; }
.elementor-23367 .elementor-element.elementor-element-70db4ba.elementor-view-framed .elementor-icon, .elementor-23367 .elementor-element.elementor-element-70db4ba.elementor-view-default .elementor-icon { fill: rgb(15, 30, 46); color: rgb(15, 30, 46); border-color: rgb(15, 30, 46); }
.elementor-23367 .elementor-element.elementor-element-70db4ba .elementor-icon-box-title, .elementor-23367 .elementor-element.elementor-element-70db4ba .elementor-icon-box-title a { font-family: Oswald,"Oswald Fallback", sans-serif; font-size: 20px; font-weight: 700; }
.elementor-23367 .elementor-element.elementor-element-70db4ba .elementor-icon-box-title { color: rgb(15, 30, 46); }
.elementor-23367 .elementor-element.elementor-element-70db4ba:has(:hover) .elementor-icon-box-title, .elementor-23367 .elementor-element.elementor-element-70db4ba:has(:focus) .elementor-icon-box-title { color: rgb(0, 0, 0); }
.elementor-23367 .elementor-element.elementor-element-70db4ba .elementor-icon-box-description { font-family: Roboto, sans-serif; font-size: 16px; font-weight: 400; color: rgb(55, 55, 55); }
.elementor-23367 .elementor-element.elementor-element-ca44bc1 .elementor-button { background-color: rgb(216, 207, 196); height: 52px; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; display: inline-flex; font-family: Roboto, sans-serif; font-size: 26px; font-weight: 500; fill: rgb(15, 30, 46); color: rgb(15, 30, 46); }
.elementor-23367 .elementor-element.elementor-element-ca44bc1 .elementor-button:hover, .elementor-23367 .elementor-element.elementor-element-ca44bc1 .elementor-button:focus { background-color: rgb(15, 30, 46); color: rgb(216, 207, 196); }
.elementor-23367 .elementor-element.elementor-element-44bc6b5:not(.elementor-motion-effects-element-type-background), .elementor-23367 .elementor-element.elementor-element-44bc6b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(247, 247, 247); }
.elementor-23367 .elementor-element.elementor-element-44bc6b5 { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 35px 0px 8px; }
.elementor-23367 .elementor-element.elementor-element-4cbf1d4 { text-align: center; }
.elementor-23367 .elementor-element.elementor-element-4cbf1d4 .elementor-heading-title { font-family: Oswald,"Oswald Fallback", sans-serif; font-size: 50px; font-weight: 700; color: rgb(0, 0, 0); }
.elementor-23367 .elementor-element.elementor-element-f06207e { text-align: center; }
.elementor-23367 .elementor-element.elementor-element-f06207e .elementor-heading-title { font-family: Roboto, sans-serif; font-size: 22px; font-weight: 500; color: rgb(0, 0, 0); }
.elementor-23367 .elementor-element.elementor-element-e138e9a:not(.elementor-motion-effects-element-type-background), .elementor-23367 .elementor-element.elementor-element-e138e9a > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(247, 247, 247); }
.elementor-23367 .elementor-element.elementor-element-e138e9a > .elementor-background-overlay { background-color: transparent; background-image: linear-gradient(rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%); opacity: 1; transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-23367 .elementor-element.elementor-element-e138e9a { transition: background, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin-top: 0px; margin-bottom: 80px; padding: 0px; }
.elementor-23367 .elementor-element.elementor-element-3f27815:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-23367 .elementor-element.elementor-element-3f27815 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(247, 247, 247); }
.elementor-23367 .elementor-element.elementor-element-3f27815 > .elementor-element-populated { transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding: 0px; }
.elementor-23367 .elementor-element.elementor-element-b59946d { margin-top: 0px; margin-bottom: 0px; padding: 0px; }
.elementor-23367 .elementor-element.elementor-element-7da139e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-23367 .elementor-element.elementor-element-7da139e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(247, 247, 247); }
.elementor-23367 .elementor-element.elementor-element-7da139e > .elementor-element-populated > .elementor-background-overlay { background-color: rgb(255, 255, 255); opacity: 0; }
.elementor-23367 .elementor-element.elementor-element-7da139e > .elementor-element-populated { border-style: none; transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin: 0px; --e-column-margin-right: 0px; --e-column-margin-left: 0px; padding: 4px; }
.elementor-23367 .elementor-element.elementor-element-7da139e > .elementor-element-populated, .elementor-23367 .elementor-element.elementor-element-7da139e > .elementor-element-populated > .elementor-background-overlay, .elementor-23367 .elementor-element.elementor-element-7da139e > .elementor-background-slideshow { border-radius: 0px; }
.elementor-23367 .elementor-element.elementor-element-7da139e > .elementor-element-populated > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-23367 .elementor-element.elementor-element-7da139e { order: 0; }
.elementor-23367 .elementor-element.elementor-element-f90c992 .ha-ihe-wrapper .ha-ihe-fig, .elementor-23367 .elementor-element.elementor-element-f90c992 .ha-ihe-wrapper .ha-ihe-fig.ha-effect-sadie .ha-ihe-caption::before { background-color: rgb(0, 0, 0); }
.elementor-23367 .elementor-element.elementor-element-f90c992 > .elementor-widget-container { margin: 0px; padding: 0px; }
.elementor-23367 .elementor-element.elementor-element-f90c992 { order: 0; }
.elementor-23367 .elementor-element.elementor-element-f90c992 .ha-ihe-wrapper .ha-ihe-fig .ha-ihe-title { font-family: Roboto, sans-serif; }
.elementor-23367 .elementor-element.elementor-element-f90c992 .ha-ihe-wrapper .ha-ihe-fig .ha-ihe-desc { font-family: Roboto, sans-serif; }
.elementor-23367 .elementor-element.elementor-element-d141a4b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-23367 .elementor-element.elementor-element-d141a4b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(247, 247, 247); }
.elementor-23367 .elementor-element.elementor-element-d141a4b > .elementor-element-populated > .elementor-background-overlay { background-color: rgb(255, 255, 255); opacity: 0; }
.elementor-23367 .elementor-element.elementor-element-d141a4b > .elementor-element-populated { border-style: none; transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin: 0px; --e-column-margin-right: 0px; --e-column-margin-left: 0px; padding: 4px; }
.elementor-23367 .elementor-element.elementor-element-d141a4b > .elementor-element-populated, .elementor-23367 .elementor-element.elementor-element-d141a4b > .elementor-element-populated > .elementor-background-overlay, .elementor-23367 .elementor-element.elementor-element-d141a4b > .elementor-background-slideshow { border-radius: 0px; }
.elementor-23367 .elementor-element.elementor-element-d141a4b > .elementor-element-populated > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-23367 .elementor-element.elementor-element-d141a4b { order: 0; }
.elementor-23367 .elementor-element.elementor-element-c013989 .ha-ihe-wrapper .ha-ihe-fig, .elementor-23367 .elementor-element.elementor-element-c013989 .ha-ihe-wrapper .ha-ihe-fig.ha-effect-sadie .ha-ihe-caption::before { background-color: rgb(0, 0, 0); }
.elementor-23367 .elementor-element.elementor-element-c013989 > .elementor-widget-container { margin: 0px; padding: 0px; }
.elementor-23367 .elementor-element.elementor-element-c013989 { order: 0; }
.elementor-23367 .elementor-element.elementor-element-c013989 .ha-ihe-wrapper .ha-ihe-fig .ha-ihe-title { font-family: Roboto, sans-serif; }
.elementor-23367 .elementor-element.elementor-element-c013989 .ha-ihe-wrapper .ha-ihe-fig .ha-ihe-desc { font-family: Roboto, sans-serif; }
.elementor-23367 .elementor-element.elementor-element-bf5166f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-23367 .elementor-element.elementor-element-bf5166f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(247, 247, 247); }
.elementor-23367 .elementor-element.elementor-element-bf5166f > .elementor-element-populated > .elementor-background-overlay { background-color: rgb(255, 255, 255); opacity: 0; }
.elementor-23367 .elementor-element.elementor-element-bf5166f > .elementor-element-populated { border-style: none; transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin: 0px; --e-column-margin-right: 0px; --e-column-margin-left: 0px; padding: 4px; }
.elementor-23367 .elementor-element.elementor-element-bf5166f > .elementor-element-populated, .elementor-23367 .elementor-element.elementor-element-bf5166f > .elementor-element-populated > .elementor-background-overlay, .elementor-23367 .elementor-element.elementor-element-bf5166f > .elementor-background-slideshow { border-radius: 0px; }
.elementor-23367 .elementor-element.elementor-element-bf5166f > .elementor-element-populated > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-23367 .elementor-element.elementor-element-bf5166f { order: 0; }
.elementor-23367 .elementor-element.elementor-element-0668be2 .ha-ihe-wrapper .ha-ihe-fig, .elementor-23367 .elementor-element.elementor-element-0668be2 .ha-ihe-wrapper .ha-ihe-fig.ha-effect-sadie .ha-ihe-caption::before { background-color: rgb(0, 0, 0); }
.elementor-23367 .elementor-element.elementor-element-0668be2 > .elementor-widget-container { margin: 0px; padding: 0px; }
.elementor-23367 .elementor-element.elementor-element-0668be2 { order: 0; }
.elementor-23367 .elementor-element.elementor-element-0668be2 .ha-ihe-wrapper .ha-ihe-fig .ha-ihe-title { font-family: Roboto, sans-serif; }
.elementor-23367 .elementor-element.elementor-element-0668be2 .ha-ihe-wrapper .ha-ihe-fig .ha-ihe-desc { font-family: Roboto, sans-serif; }
.elementor-23367 .elementor-element.elementor-element-7b615ae { padding: 0px; z-index: 0; }
.elementor-23367 .elementor-element.elementor-element-0b4cd8b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-23367 .elementor-element.elementor-element-0b4cd8b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(247, 247, 247); }
.elementor-23367 .elementor-element.elementor-element-0b4cd8b > .elementor-element-populated > .elementor-background-overlay { background-color: rgb(255, 255, 255); opacity: 0; }
.elementor-23367 .elementor-element.elementor-element-0b4cd8b > .elementor-element-populated { border-style: none; transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin: 0px; --e-column-margin-right: 0px; --e-column-margin-left: 0px; padding: 4px; }
.elementor-23367 .elementor-element.elementor-element-0b4cd8b > .elementor-element-populated, .elementor-23367 .elementor-element.elementor-element-0b4cd8b > .elementor-element-populated > .elementor-background-overlay, .elementor-23367 .elementor-element.elementor-element-0b4cd8b > .elementor-background-slideshow { border-radius: 0px; }
.elementor-23367 .elementor-element.elementor-element-0b4cd8b > .elementor-element-populated > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-23367 .elementor-element.elementor-element-0b4cd8b { order: 0; }
.elementor-23367 .elementor-element.elementor-element-9fbdaf9 .ha-ihe-wrapper .ha-ihe-fig, .elementor-23367 .elementor-element.elementor-element-9fbdaf9 .ha-ihe-wrapper .ha-ihe-fig.ha-effect-sadie .ha-ihe-caption::before { background-color: rgb(0, 0, 0); }
.elementor-23367 .elementor-element.elementor-element-9fbdaf9 > .elementor-widget-container { margin: 0px; padding: 0px; }
.elementor-23367 .elementor-element.elementor-element-9fbdaf9 { order: 0; }
.elementor-23367 .elementor-element.elementor-element-9fbdaf9 .ha-ihe-wrapper .ha-ihe-fig .ha-ihe-title { font-family: Roboto, sans-serif; }
.elementor-23367 .elementor-element.elementor-element-9fbdaf9 .ha-ihe-wrapper .ha-ihe-fig .ha-ihe-desc { font-family: Roboto, sans-serif; }
.elementor-23367 .elementor-element.elementor-element-2ffef44:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-23367 .elementor-element.elementor-element-2ffef44 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(247, 247, 247); }
.elementor-23367 .elementor-element.elementor-element-2ffef44 > .elementor-element-populated > .elementor-background-overlay { background-color: rgb(255, 255, 255); opacity: 0; }
.elementor-23367 .elementor-element.elementor-element-2ffef44 > .elementor-element-populated { border-style: none; transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin: 0px; --e-column-margin-right: 0px; --e-column-margin-left: 0px; padding: 4px; }
.elementor-23367 .elementor-element.elementor-element-2ffef44 > .elementor-element-populated, .elementor-23367 .elementor-element.elementor-element-2ffef44 > .elementor-element-populated > .elementor-background-overlay, .elementor-23367 .elementor-element.elementor-element-2ffef44 > .elementor-background-slideshow { border-radius: 0px; }
.elementor-23367 .elementor-element.elementor-element-2ffef44 > .elementor-element-populated > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-23367 .elementor-element.elementor-element-2ffef44 { order: 0; }
.elementor-23367 .elementor-element.elementor-element-a35177d .ha-ihe-wrapper .ha-ihe-fig, .elementor-23367 .elementor-element.elementor-element-a35177d .ha-ihe-wrapper .ha-ihe-fig.ha-effect-sadie .ha-ihe-caption::before { background-color: rgb(0, 0, 0); }
.elementor-23367 .elementor-element.elementor-element-a35177d > .elementor-widget-container { margin: 0px; padding: 0px; }
.elementor-23367 .elementor-element.elementor-element-a35177d { order: 0; }
.elementor-23367 .elementor-element.elementor-element-a35177d .ha-ihe-wrapper .ha-ihe-fig .ha-ihe-title { font-family: Roboto, sans-serif; }
.elementor-23367 .elementor-element.elementor-element-a35177d .ha-ihe-wrapper .ha-ihe-fig .ha-ihe-desc { font-family: Roboto, sans-serif; }
.elementor-23367 .elementor-element.elementor-element-6c5667e:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-23367 .elementor-element.elementor-element-6c5667e > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-color: rgb(247, 247, 247); }
.elementor-23367 .elementor-element.elementor-element-6c5667e > .elementor-element-populated > .elementor-background-overlay { background-color: rgb(255, 255, 255); opacity: 0; }
.elementor-23367 .elementor-element.elementor-element-6c5667e > .elementor-element-populated { border-style: none; transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; margin: 0px; --e-column-margin-right: 0px; --e-column-margin-left: 0px; padding: 4px; }
.elementor-23367 .elementor-element.elementor-element-6c5667e > .elementor-element-populated, .elementor-23367 .elementor-element.elementor-element-6c5667e > .elementor-element-populated > .elementor-background-overlay, .elementor-23367 .elementor-element.elementor-element-6c5667e > .elementor-background-slideshow { border-radius: 0px; }
.elementor-23367 .elementor-element.elementor-element-6c5667e > .elementor-element-populated > .elementor-background-overlay { transition: background 0.3s, border-radius 0.3s, opacity 0.3s; }
.elementor-23367 .elementor-element.elementor-element-6c5667e { order: 0; }
.elementor-23367 .elementor-element.elementor-element-34f25cd .ha-ihe-wrapper .ha-ihe-fig, .elementor-23367 .elementor-element.elementor-element-34f25cd .ha-ihe-wrapper .ha-ihe-fig.ha-effect-sadie .ha-ihe-caption::before { background-color: rgb(0, 0, 0); }
.elementor-23367 .elementor-element.elementor-element-34f25cd > .elementor-widget-container { margin: 0px; padding: 0px; }
.elementor-23367 .elementor-element.elementor-element-34f25cd { order: 0; }
.elementor-23367 .elementor-element.elementor-element-34f25cd .ha-ihe-wrapper .ha-ihe-fig .ha-ihe-title { font-family: Roboto, sans-serif; }
.elementor-23367 .elementor-element.elementor-element-34f25cd .ha-ihe-wrapper .ha-ihe-fig .ha-ihe-desc { font-family: Roboto, sans-serif; }
.elementor-23367 .elementor-element.elementor-element-56a1209.elementor-view-stacked:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-56a1209.elementor-view-stacked:has(:focus) .elementor-icon { background-color: rgb(216, 207, 196); }
.elementor-23367 .elementor-element.elementor-element-56a1209.elementor-view-framed:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-56a1209.elementor-view-default:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-56a1209.elementor-view-framed:has(:focus) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-56a1209.elementor-view-default:has(:focus) .elementor-icon { fill: rgb(216, 207, 196); color: rgb(216, 207, 196); border-color: rgb(216, 207, 196); }
.elementor-23367 .elementor-element.elementor-element-56a1209:has(:hover) .elementor-icon-box-title, .elementor-23367 .elementor-element.elementor-element-56a1209:has(:focus) .elementor-icon-box-title { color: rgb(255, 255, 255); }
.elementor-23367 .elementor-element.elementor-element-5ca73d5.elementor-view-stacked:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-5ca73d5.elementor-view-stacked:has(:focus) .elementor-icon { background-color: rgb(216, 207, 196); }
.elementor-23367 .elementor-element.elementor-element-5ca73d5.elementor-view-framed:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-5ca73d5.elementor-view-default:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-5ca73d5.elementor-view-framed:has(:focus) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-5ca73d5.elementor-view-default:has(:focus) .elementor-icon { fill: rgb(216, 207, 196); color: rgb(216, 207, 196); border-color: rgb(216, 207, 196); }
.elementor-23367 .elementor-element.elementor-element-5ca73d5:has(:hover) .elementor-icon-box-title, .elementor-23367 .elementor-element.elementor-element-5ca73d5:has(:focus) .elementor-icon-box-title { color: rgb(255, 255, 255); }
.elementor-23367 .elementor-element.elementor-element-a01372c.elementor-view-stacked:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-a01372c.elementor-view-stacked:has(:focus) .elementor-icon { background-color: rgb(216, 207, 196); }
.elementor-23367 .elementor-element.elementor-element-a01372c.elementor-view-framed:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-a01372c.elementor-view-default:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-a01372c.elementor-view-framed:has(:focus) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-a01372c.elementor-view-default:has(:focus) .elementor-icon { fill: rgb(216, 207, 196); color: rgb(216, 207, 196); border-color: rgb(216, 207, 196); }
.elementor-23367 .elementor-element.elementor-element-a01372c:has(:hover) .elementor-icon-box-title, .elementor-23367 .elementor-element.elementor-element-a01372c:has(:focus) .elementor-icon-box-title { color: rgb(255, 255, 255); }
.elementor-23367 .elementor-element.elementor-element-2129a42.elementor-view-stacked:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-2129a42.elementor-view-stacked:has(:focus) .elementor-icon { background-color: rgb(216, 207, 196); }
.elementor-23367 .elementor-element.elementor-element-2129a42.elementor-view-framed:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-2129a42.elementor-view-default:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-2129a42.elementor-view-framed:has(:focus) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-2129a42.elementor-view-default:has(:focus) .elementor-icon { fill: rgb(216, 207, 196); color: rgb(216, 207, 196); border-color: rgb(216, 207, 196); }
.elementor-23367 .elementor-element.elementor-element-2129a42:has(:hover) .elementor-icon-box-title, .elementor-23367 .elementor-element.elementor-element-2129a42:has(:focus) .elementor-icon-box-title { color: rgb(255, 255, 255); }
.elementor-23367 .elementor-element.elementor-element-871dfdd.elementor-view-stacked:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-871dfdd.elementor-view-stacked:has(:focus) .elementor-icon { background-color: rgb(216, 207, 196); }
.elementor-23367 .elementor-element.elementor-element-871dfdd.elementor-view-framed:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-871dfdd.elementor-view-default:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-871dfdd.elementor-view-framed:has(:focus) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-871dfdd.elementor-view-default:has(:focus) .elementor-icon { fill: rgb(216, 207, 196); color: rgb(216, 207, 196); border-color: rgb(216, 207, 196); }
.elementor-23367 .elementor-element.elementor-element-871dfdd:has(:hover) .elementor-icon-box-title, .elementor-23367 .elementor-element.elementor-element-871dfdd:has(:focus) .elementor-icon-box-title { color: rgb(255, 255, 255); }
.elementor-23367 .elementor-element.elementor-element-9e1ad13.elementor-view-stacked:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-9e1ad13.elementor-view-stacked:has(:focus) .elementor-icon { background-color: rgb(216, 207, 196); }
.elementor-23367 .elementor-element.elementor-element-9e1ad13.elementor-view-framed:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-9e1ad13.elementor-view-default:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-9e1ad13.elementor-view-framed:has(:focus) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-9e1ad13.elementor-view-default:has(:focus) .elementor-icon { fill: rgb(216, 207, 196); color: rgb(216, 207, 196); border-color: rgb(216, 207, 196); }
.elementor-23367 .elementor-element.elementor-element-9e1ad13:has(:hover) .elementor-icon-box-title, .elementor-23367 .elementor-element.elementor-element-9e1ad13:has(:focus) .elementor-icon-box-title { color: rgb(255, 255, 255); }
.elementor-23367 .elementor-element.elementor-element-b583b44.elementor-view-stacked:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-b583b44.elementor-view-stacked:has(:focus) .elementor-icon { background-color: rgb(216, 207, 196); }
.elementor-23367 .elementor-element.elementor-element-b583b44.elementor-view-framed:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-b583b44.elementor-view-default:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-b583b44.elementor-view-framed:has(:focus) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-b583b44.elementor-view-default:has(:focus) .elementor-icon { fill: rgb(216, 207, 196); color: rgb(216, 207, 196); border-color: rgb(216, 207, 196); }
.elementor-23367 .elementor-element.elementor-element-b583b44:has(:hover) .elementor-icon-box-title, .elementor-23367 .elementor-element.elementor-element-b583b44:has(:focus) .elementor-icon-box-title { color: rgb(255, 255, 255); }
.elementor-23367 .elementor-element.elementor-element-e4dec69.elementor-view-stacked:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-e4dec69.elementor-view-stacked:has(:focus) .elementor-icon { background-color: rgb(216, 207, 196); }
.elementor-23367 .elementor-element.elementor-element-e4dec69.elementor-view-framed:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-e4dec69.elementor-view-default:has(:hover) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-e4dec69.elementor-view-framed:has(:focus) .elementor-icon, .elementor-23367 .elementor-element.elementor-element-e4dec69.elementor-view-default:has(:focus) .elementor-icon { fill: rgb(216, 207, 196); color: rgb(216, 207, 196); border-color: rgb(216, 207, 196); }
.elementor-23367 .elementor-element.elementor-element-e4dec69:has(:hover) .elementor-icon-box-title, .elementor-23367 .elementor-element.elementor-element-e4dec69:has(:focus) .elementor-icon-box-title { color: rgb(255, 255, 255); }
.elementor-23367 .elementor-element.elementor-element-99063d0 > .elementor-background-overlay { opacity: 0.5; }
.elementor-23367 .elementor-element.elementor-element-99063d0 { margin-top: 0px; margin-bottom: 0px; padding: 50px 0px 0px; }
.elementor-23367 .elementor-element.elementor-element-6087d89 > .elementor-element-populated { padding: 0px; }
.elementor-23367 .elementor-element.elementor-element-11b64ba { margin-top: -10px; margin-bottom: 10px; padding: 20px; }
.elementor-23367 .elementor-element.elementor-element-09fee7b > .elementor-element-populated { padding: 0px 0px 0px 30px; }
.elementor-23367 .elementor-element.elementor-element-225cfc6 > .elementor-widget-container { margin: 10px 10px 10px 0px; }
.elementor-23367 .elementor-element.elementor-element-225cfc6 { text-align: start; }
.elementor-23367 .elementor-element.elementor-element-225cfc6 .elementor-heading-title { font-family: Oswald,"Oswald Fallback", sans-serif; font-size: 30px; font-weight: 700; color: rgb(0, 0, 0); }
.elementor-23367 .elementor-element.elementor-element-f2f50fd > .elementor-widget-container { margin: 0px 0px -20px; }
.elementor-23367 .elementor-element.elementor-element-f2f50fd { text-align: start; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-23367 .elementor-element.elementor-element-77b336b > .elementor-widget-container { margin: 10px 10px 10px 0px; }
.elementor-23367 .elementor-element.elementor-element-77b336b { text-align: start; }
.elementor-23367 .elementor-element.elementor-element-77b336b .elementor-heading-title { font-family: Oswald,"Oswald Fallback", sans-serif; font-size: 30px; font-weight: 700; color: rgb(0, 0, 0); }
.elementor-23367 .elementor-element.elementor-element-d4e59d2 > .elementor-widget-container { margin: 0px 0px -20px; }
.elementor-23367 .elementor-element.elementor-element-d4e59d2 { text-align: start; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }
@media (max-width: 1024px){.elementor-23367 .elementor-element.elementor-element-7da139e > .elementor-element-populated { margin: 20px 20px 60px 0px; --e-column-margin-right: 20px; --e-column-margin-left: 0px; }.elementor-23367 .elementor-element.elementor-element-d141a4b > .elementor-element-populated { margin: 20px 20px 60px 0px; --e-column-margin-right: 20px; --e-column-margin-left: 0px; }.elementor-23367 .elementor-element.elementor-element-bf5166f > .elementor-element-populated { margin: 20px 20px 60px 0px; --e-column-margin-right: 20px; --e-column-margin-left: 0px; }.elementor-23367 .elementor-element.elementor-element-0b4cd8b > .elementor-element-populated { margin: 20px 20px 60px 0px; --e-column-margin-right: 20px; --e-column-margin-left: 0px; }.elementor-23367 .elementor-element.elementor-element-2ffef44 > .elementor-element-populated { margin: 20px 20px 60px 0px; --e-column-margin-right: 20px; --e-column-margin-left: 0px; }.elementor-23367 .elementor-element.elementor-element-6c5667e > .elementor-element-populated { margin: 20px 20px 60px 0px; --e-column-margin-right: 20px; --e-column-margin-left: 0px; }}
@media (max-width: 767px){.elementor-23367 .elementor-element.elementor-element-32dbba { padding: 50px 0px; }.elementor-23367 .elementor-element.elementor-element-7ce220dd > .elementor-element-populated { padding: 0px; }.elementor-23367 .elementor-element.elementor-element-31fa5c6 img { width: 25%; }.elementor-23367 .elementor-element.elementor-element-21ef174d { text-align: center; }.elementor-23367 .elementor-element.elementor-element-7ea952bd > .elementor-widget-container { margin: 0px 0px 14px; }.elementor-23367 .elementor-element.elementor-element-7ea952bd { text-align: center; }.elementor-23367 .elementor-element.elementor-element-8c8e99e { margin-top: 0px; margin-bottom: -32px; }.elementor-23367 .elementor-element.elementor-element-f52015b > .elementor-widget-container { margin: 0px; padding: 0px; }.elementor-23367 .elementor-element.elementor-element-462efa9 { margin-top: 30px; margin-bottom: 0px; padding: 0px; }.elementor-23367 .elementor-element.elementor-element-fbc3961 { width: 20%; }.elementor-23367 .elementor-element.elementor-element-5039ae4 { width: 20%; }.elementor-23367 .elementor-element.elementor-element-788e7ee { width: 20%; }.elementor-23367 .elementor-element.elementor-element-03ee4af { width: 20%; }.elementor-23367 .elementor-element.elementor-element-0e1449a { width: 20%; }.elementor-23367 .elementor-element.elementor-element-879934f { margin-top: -23px; margin-bottom: 0px; }.elementor-23367 .elementor-element.elementor-element-89663fe > .elementor-widget-container { margin: 0px 10px -19px; }.elementor-23367 .elementor-element.elementor-element-38e54ca .elementor-column-gap-custom .elementor-column > .elementor-element-populated { padding: 20px; }.elementor-23367 .elementor-element.elementor-element-38e54ca { margin-top: 15px; margin-bottom: 0px; }.elementor-23367 .elementor-element.elementor-element-44bc6b5 { padding: 20px 0px 0px; }.elementor-23367 .elementor-element.elementor-element-f06207e > .elementor-widget-container { margin: -12px 0px 0px; }.elementor-23367 .elementor-element.elementor-element-e138e9a { margin-top: 0px; margin-bottom: 0px; }.elementor-23367 .elementor-element.elementor-element-3f27815 > .elementor-element-populated { padding: 30px; }.elementor-23367 .elementor-element.elementor-element-b59946d { z-index: 0; }.elementor-23367 .elementor-element.elementor-element-7da139e > .elementor-element-populated { margin: 0px 0px 75px; --e-column-margin-right: 0px; --e-column-margin-left: 0px; }.elementor-23367 .elementor-element.elementor-element-d141a4b > .elementor-element-populated { margin: 0px 0px 75px; --e-column-margin-right: 0px; --e-column-margin-left: 0px; }.elementor-23367 .elementor-element.elementor-element-bf5166f > .elementor-element-populated { margin: 0px 0px 75px; --e-column-margin-right: 0px; --e-column-margin-left: 0px; }.elementor-23367 .elementor-element.elementor-element-0b4cd8b > .elementor-element-populated { margin: 0px 0px 75px; --e-column-margin-right: 0px; --e-column-margin-left: 0px; }.elementor-23367 .elementor-element.elementor-element-2ffef44 > .elementor-element-populated { margin: 0px 0px 75px; --e-column-margin-right: 0px; --e-column-margin-left: 0px; }.elementor-23367 .elementor-element.elementor-element-6c5667e > .elementor-element-populated { margin: 0px 0px 75px; --e-column-margin-right: 0px; --e-column-margin-left: 0px; }.elementor-23367 .elementor-element.elementor-element-99063d0 { padding: 40px 0px 20px; }.elementor-23367 .elementor-element.elementor-element-09fee7b > .elementor-element-populated { margin: 20px 0px 0px; --e-column-margin-right: 0px; --e-column-margin-left: 0px; padding: 0px; }.elementor-23367 .elementor-element.elementor-element-225cfc6 > .elementor-widget-container { margin: 0px; }.elementor-23367 .elementor-element.elementor-element-77b336b > .elementor-widget-container { margin: 0px; }}
@media (min-width: 768px){.elementor-23367 .elementor-element.elementor-element-3f27815 { width: 100%; }}
@media (max-width: 1024px) and (min-width: 768px){.elementor-23367 .elementor-element.elementor-element-7da139e { width: 100%; }.elementor-23367 .elementor-element.elementor-element-d141a4b { width: 100%; }.elementor-23367 .elementor-element.elementor-element-bf5166f { width: 100%; }.elementor-23367 .elementor-element.elementor-element-0b4cd8b { width: 100%; }.elementor-23367 .elementor-element.elementor-element-2ffef44 { width: 100%; }.elementor-23367 .elementor-element.elementor-element-6c5667e { width: 100%; }}
.elementor-widget-button .elementor-button { background-color: var( --e-global-color-accent ); font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }
.elementor-widget-heading .elementor-heading-title { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); color: var( --e-global-color-primary ); }
























.happy-addon > .elementor-widget-container { overflow-wrap: break-word; }
.happy-addon > .elementor-widget-container, .happy-addon > .elementor-widget-container * { box-sizing: border-box; }
.happy-addon p:empty { display: none; }
.ha-has-bg-overlay > .elementor-widget-container { position: relative; z-index: 1; }
.ha-has-bg-overlay > .elementor-widget-container::before { position: absolute; top: 0px; left: 0px; z-index: -1; width: 100%; height: 100%; content: ""; }
.elementor-widget-heading .elementor-heading-title { font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-weight: var( --e-global-typography-primary-font-weight ); color: var( --e-global-color-primary ); }
.elementor-widget-text-editor { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); color: var( --e-global-color-text ); }
.elementor-widget-button .elementor-button { background-color: var( --e-global-color-accent ); font-family: var( --e-global-typography-accent-font-family ), Sans-serif; font-weight: var( --e-global-typography-accent-font-weight ); }
.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child)::after { border-color: var( --e-global-color-text ); }
.elementor-widget-icon-list .elementor-icon-list-icon i { color: var( --e-global-color-primary ); }
.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a { font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); }
.elementor-widget-icon-list .elementor-icon-list-text { color: var( --e-global-color-secondary ); }
.elementor-widget-image { text-align: center; }
.elementor-widget-image a { display: inline-block; }
.elementor-widget-image img { display: inline-block; vertical-align: middle; }
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after, .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { opacity: 0; }
.e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after, .e--pointer-double-line.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before, .e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after, .e--pointer-overline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before, .e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after, .e--pointer-underline.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { height: 0px; left: 50%; width: 0px; }
.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before, .e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before, .e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { top: 10px; }
.e--pointer-double-line.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after, .e--pointer-overline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after, .e--pointer-underline.e--animation-drop-out .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after { bottom: 10px; }
.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before, .e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before, .e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { top: -10px; }
.e--pointer-double-line.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after, .e--pointer-overline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after, .e--pointer-underline.e--animation-drop-in .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after { bottom: -10px; }
.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before, .e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { left: -20px; width: 10px; }
.e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after, .e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::after { inset-inline-start: 100%; width: 10px; }
.e--pointer-framed.e--animation-grow .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { transform: scale(0.75); }
.e--pointer-framed.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { transform: scale(1.25); }
.e--pointer-background.e--animation-shrink .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { transform: scale(1.2); transition: 0.3s; }
.e--pointer-background.e--animation-sweep-left .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { left: 100%; }
.e--pointer-background.e--animation-sweep-right .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { right: 100%; }
.e--pointer-background.e--animation-sweep-up .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { top: 100%; }
.e--pointer-background.e--animation-sweep-down .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { bottom: 100%; }
.e--pointer-background.e--animation-shutter-out-vertical .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { bottom: 50%; top: 50%; }
.e--pointer-background.e--animation-shutter-out-horizontal .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted)::before { left: 50%; right: 50%; }

.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container, .elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container { overflow: hidden; }
.elementor-widget .elementor-icon-list-items.elementor-inline-items { display: flex; flex-wrap: wrap; margin-inline: -8px; }
.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item { word-break: break-word; }
.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item { margin-inline: 8px; }
.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item::after { border-width: 0px; border-inline-start-width: 1px; border-style: solid; height: 100%; inset-inline: auto -8px; position: relative; width: auto; }
.elementor-widget .elementor-icon-list-items { list-style-type: none; margin: 0px; padding: 0px; }
.elementor-widget .elementor-icon-list-item { margin: 0px; padding: 0px; position: relative; }
.elementor-widget .elementor-icon-list-item::after { inset-block-end: 0px; position: absolute; width: 100%; }
.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a { align-items: var(--icon-vertical-align,center); display: flex; font-size: inherit; }
.elementor-widget .elementor-icon-list-icon + .elementor-icon-list-text { align-self: center; padding-inline-start: 5px; }
.elementor-widget .elementor-icon-list-icon { display: flex; inset-block-start: var(--icon-vertical-offset,initial); position: relative; }
.elementor-widget .elementor-icon-list-icon i { font-size: var(--e-icon-list-icon-size); width: 1.25em; }
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon { text-align: var(--e-icon-list-icon-align); }
.elementor-widget:not(.elementor-align-end) .elementor-icon-list-item::after { inset-inline-start: 0px; }
.elementor-widget:not(.elementor-align-start) .elementor-icon-list-item::after { inset-inline-end: 0px; }
@media (min-width:-1){.elementor-widget:not(.elementor-widescreen-align-end) .elementor-icon-list-item::after { inset-inline-start: 0px; }.elementor-widget:not(.elementor-widescreen-align-start) .elementor-icon-list-item::after { inset-inline-end: 0px; }}
@media (max-width:-1){.elementor-widget:not(.elementor-laptop-align-end) .elementor-icon-list-item::after { inset-inline-start: 0px; }.elementor-widget:not(.elementor-laptop-align-start) .elementor-icon-list-item::after { inset-inline-end: 0px; }.elementor-widget:not(.elementor-tablet_extra-align-end) .elementor-icon-list-item::after { inset-inline-start: 0px; }.elementor-widget:not(.elementor-tablet_extra-align-start) .elementor-icon-list-item::after { inset-inline-end: 0px; }}
@media (max-width: 1024px){.elementor-widget:not(.elementor-tablet-align-end) .elementor-icon-list-item::after { inset-inline-start: 0px; }.elementor-widget:not(.elementor-tablet-align-start) .elementor-icon-list-item::after { inset-inline-end: 0px; }}
@media (max-width:-1){.elementor-widget:not(.elementor-mobile_extra-align-end) .elementor-icon-list-item::after { inset-inline-start: 0px; }.elementor-widget:not(.elementor-mobile_extra-align-start) .elementor-icon-list-item::after { inset-inline-end: 0px; }}
@media (max-width: 767px){.elementor-widget:not(.elementor-mobile-align-end) .elementor-icon-list-item::after { inset-inline-start: 0px; }.elementor-widget:not(.elementor-mobile-align-start) .elementor-icon-list-item::after { inset-inline-end: 0px; }}
#left-area ul.elementor-icon-list-items, .elementor .elementor-element ul.elementor-icon-list-items, .elementor-edit-area .elementor-element ul.elementor-icon-list-items { padding: 0px; }

.fa, .fab, .fad, .fal, .far, .fas { -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }


.fa-check::before { content: ""; }
.fa, .far, .fas { font-family: "Font Awesome 5 Free"; }
.fa, .fas { font-weight: 900; }
:root { --swiper-theme-color: #007aff; }
:root { --swiper-navigation-size: 44px; }

.elementor-element, .elementor-lightbox { --swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px; }
.elementor-widget-icon-box .elementor-icon-box-wrapper { display: flex; flex-direction: column; text-align: center; }
.elementor-widget-icon-box .elementor-icon-box-icon { display: inline-block; flex: 0 0 auto; line-height: 0; }
.elementor-widget-icon-box .elementor-icon-box-content { flex-grow: 1; width: 100%; }
.elementor-widget-icon-box .elementor-icon-box-description { margin: 0px; }
.elementor-widget-icon-box.elementor-position-block-start .elementor-icon-box-wrapper { flex-direction: column; text-align: center; align-items: unset !important; }
@media (max-width: 767px){.elementor-widget-icon-box.elementor-mobile-position-block-start .elementor-icon-box-wrapper { flex-direction: column; text-align: center; align-items: unset !important; }}
.ha-ihe-wrapper { position: relative; display: flex; -webkit-box-pack: center; justify-content: center; margin: 0px auto; width: 100%; list-style: none; --ha-ihe-desc-after-color: #fff; --ha-ihe-desc-before-color: #fff; --ha-ihe-desc-border-color: #fff; --ha-ihe-fig-after-color: #fff; --ha-ihe-fig-before-color: #fff; --ha-ihe-title-after-color: #fff; --ha-ihe-title-before-color: #fff; }
.ha-ihe-wrapper .ha-ihe-fig { position: relative; overflow: hidden; margin: 10px 1%; width: 100%; height: 100%; background: rgb(48, 133, 163); text-align: center; cursor: pointer; }
.ha-ihe-wrapper .ha-ihe-fig, .ha-ihe-wrapper .ha-ihe-fig:hover { transition-duration: 0.35s; }
.ha-ihe-wrapper .ha-ihe-fig .ha-ihe-img { position: relative; display: block; width: 100%; height: 100%; opacity: 0.8; object-fit: cover; object-position: center center; }
.ha-ihe-wrapper .ha-ihe-fig .ha-ihe-caption { position: absolute; top: 0px; left: 0px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; padding: 2em; width: 100%; height: 100%; color: rgb(255, 255, 255); text-transform: uppercase; font-style: normal; font-size: 1.25em; backface-visibility: hidden; }
.ha-ihe-wrapper .ha-ihe-fig .ha-ihe-caption a { position: absolute; top: 0px; left: 0px; z-index: 1000; width: 100%; height: 100%; text-indent: 200%; white-space: nowrap; font-size: 0px; opacity: 0; }
.ha-ihe-wrapper .ha-ihe-fig .ha-ihe-caption::after, .ha-ihe-wrapper .ha-ihe-fig .ha-ihe-caption::before { pointer-events: none; }
.ha-ihe-wrapper .ha-ihe-fig .ha-ihe-title { margin: 0px; color: rgb(255, 255, 255); font-weight: 300; }
.ha-ihe-wrapper .ha-ihe-fig .ha-ihe-title span { font-weight: 800; }
.ha-ihe-wrapper .ha-ihe-fig .ha-ihe-desc { margin: 0px; font-weight: 300; font-size: 16px; }
.ha-ihe-fig.ha-effect-apollo .ha-ihe-img, .ha-ihe-fig.ha-effect-goliath .ha-ihe-desc { transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s; }
.ha-ihe-fig.ha-effect-apollo { background-color: rgb(52, 152, 219); }
.ha-ihe-fig.ha-effect-apollo .ha-ihe-img { opacity: 0.95; transform: scale3d(1.05, 1.05, 1); }
.ha-ihe-fig.ha-effect-apollo .ha-ihe-caption { -webkit-box-align: start; align-items: flex-start; -webkit-box-pack: start; justify-content: flex-start; }
.ha-ihe-fig.ha-effect-apollo .ha-ihe-caption::before { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.5); content: ""; transition: transform 0.6s, -webkit-transform 0.6s; transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, -109%, 0px); }
.ha-ihe-fig.ha-effect-apollo .ha-ihe-desc { position: absolute; right: 0px; bottom: 0px; margin: 3em; padding: 0px 1em; max-width: 150px; border-right: 4px solid var(--ha-ihe-desc-border-color); text-align: right; opacity: 0; transition: opacity 0.35s; }
.ha-ihe-fig.ha-effect-apollo .ha-ihe-title { text-align: left; }
.ha-ihe-fig.ha-effect-apollo:hover .ha-ihe-img { opacity: 0.6; transform: scale3d(1, 1, 1); }
.ha-ihe-fig.ha-effect-apollo:hover .ha-ihe-caption::before { transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translate3d(0px, 109%, 0px); }
.ha-ihe-fig.ha-effect-apollo:hover .ha-ihe-desc { opacity: 1; transition-delay: 0.1s; }
@media (max-width: 767px){.ha-ihe-wrapper .ha-ihe-fig { display: inline-block; float: none; margin: 10px auto; width: 100%; }.ha-ihe-fig.ha-effect-lily .ha-ihe-caption > div, .ha-ihe-wrapper .ha-ihe-fig .ha-ihe-caption { padding: 1em; }.ha-ihe-wrapper .ha-ihe-fig .ha-ihe-desc { font-size: 12px; }}
body { --glsr-white: #fff; --glsr-gray-100: #f5f5f5; --glsr-gray-200: #e5e5e5; --glsr-gray-300: #d4d4d4; --glsr-gray-400: #a3a3a3; --glsr-gray-500: #737373; --glsr-gray-600: #525252; --glsr-gray-700: #404040; --glsr-gray-800: #262626; --glsr-gray-900: #171717; --glsr-black: #000; --glsr-blue: #1c64f2; --glsr-green: #057a55; --glsr-red: #e02424; --glsr-yellow: #faca15; --glsr-duration-slow: 0.3s; --glsr-duration-fast: 0.15s; --glsr-gap-xs: 0.25em; --glsr-gap-sm: 0.5em; --glsr-gap-md: 0.75em; --glsr-gap-lg: 1em; --glsr-gap-xl: 2em; --glsr-leading: 1.5; --glsr-px: 1.25em; --glsr-py: 1.25em; --glsr-radius: 3px; --glsr-text-base: 1em; --glsr-text-sm: 0.875em; --glsr-text-md: 1em; --glsr-text-lg: 1.25em; --glsr-review-col-gap: var(--glsr-gap-xl); --glsr-review-row-gap: var(--glsr-gap-xl); --glsr-review-star: 1.25em; --glsr-review-verified: var(--glsr-green); --glsr-tag-label-weight: 600; --glsr-bar-bg: var(--glsr-yellow); --glsr-bar-opacity: 0.1; --glsr-bar-radius: 0px; --glsr-bar-size: var(--glsr-text-md); --glsr-bar-gap: .5em; --glsr-max-w: 48ch; --glsr-summary-align: start; --glsr-summary-star: 1.5em; --glsr-summary-text: var(--glsr-text-sm); --glsr-description-text: var(--glsr-text-sm); --glsr-form-col-gap: var(--glsr-gap-sm); --glsr-form-error: var(--glsr-red); --glsr-form-row-gap: var(--glsr-gap-md); --glsr-form-star: 2em; --glsr-form-success: var(--glsr-green); --glsr-input-b: var(--glsr-input-border-width) var(--glsr-input-border-style) var(--glsr-input-border-color); --glsr-input-bg: var(--glsr-white); --glsr-input-border-color: var(--glsr-gray-400); --glsr-input-border-style: solid; --glsr-input-border-width: 1px; --glsr-input-color: var(--glsr-gray-900); --glsr-input-pb: 0.5em; --glsr-input-pt: 0.5em; --glsr-input-pl: 0.75em; --glsr-input-pr: 0.75em; --glsr-input-radius: 3px; --glsr-input-transition: border-color var(--glsr-duration-fast) ease-in-out; --glsr-label-color: currentColor; --glsr-label-text: var(--glsr-text-sm); --glsr-label-weight: 600; --glsr-subgroup-gap: 0px; --glsr-range-size: 1em; --glsr-choice-color: currentColor; --glsr-choice-size: 1em; --glsr-toggle-bg: currentColor; --glsr-toggle-color: var(--glsr-white); --glsr-toggle-opacity: 0.2; --glsr-toggle-radius: 1em; --glsr-toggle-shadow-color: rgba(0,0,0,.1); --glsr-toggle-size: 1em; --glsr-toggled-bg: currentColor; --glsr-toggled-opacity: 1; --glsr-modal-bg: var(--wp--preset--color--base,var(--glsr-white)); --glsr-modal-radius: 3px; --glsr-modal-padding: 1.5em; --glsr-tooltip-border-radius: 4px; --glsr-tooltip-font-size: 0.875rem; --glsr-tooltip-font-weight: 400; --glsr-tooltip-line-height: 1; --glsr-tooltip-margin: 12px; --glsr-tooltip-padding: .5em 1em; --glsr-tooltip-size: 6px; }





:root { --glsr-star-empty: url(https://volcanobuilders.com/wp-content/plugins/site-reviews/assets/images/stars/default/star-empty.svg); --glsr-star-error: url(https://volcanobuilders.com/wp-content/plugins/site-reviews/assets/images/stars/default/star-error.svg); --glsr-star-full: url(https://volcanobuilders.com/wp-content/plugins/site-reviews/assets/images/stars/default/star-full.svg); --glsr-star-half: url(https://volcanobuilders.com/wp-content/plugins/site-reviews/assets/images/stars/default/star-half.svg); }


@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 200; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752FD8Ghe4.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 200; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752HT8Ghe4.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 200; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752Fj8Ghe4.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 200; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752Fz8Ghe4.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 200; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752GT8G.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 300; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752FD8Ghe4.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 300; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752HT8Ghe4.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 300; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752Fj8Ghe4.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 300; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752Fz8Ghe4.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 300; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752GT8G.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 400; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752FD8Ghe4.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 400; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752HT8Ghe4.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 400; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752Fj8Ghe4.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 400; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752Fz8Ghe4.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 400; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752GT8G.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 500; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752FD8Ghe4.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 500; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752HT8Ghe4.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 500; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752Fj8Ghe4.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 500; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752Fz8Ghe4.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 500; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752GT8G.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 600; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752FD8Ghe4.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 600; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752HT8Ghe4.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 600; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752Fj8Ghe4.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 600; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752Fz8Ghe4.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 600; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752GT8G.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 700; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752FD8Ghe4.woff2") format("woff2"); unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 700; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752HT8Ghe4.woff2") format("woff2"); unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 700; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752Fj8Ghe4.woff2") format("woff2"); unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 700; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752Fz8Ghe4.woff2") format("woff2"); unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Oswald,"Oswald Fallback"; font-style: normal; font-weight: 700; src: url("https://volcanobuilders.com/wp-content/cache/fonts/1/google-fonts/fonts/s/oswald/v57/TK3iWkUHHAIjg752GT8G.woff2") format("woff2"); unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
.fa, .fab, .fad, .fal, .far, .fas { -webkit-font-smoothing: antialiased; display: inline-block; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }


.fa-check::before { content: ""; }
.fa, .fas { font-family: "Font Awesome 5 Free"; font-weight: 900; }
.huge, .fashuge { speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; font-family: "Huge Icons" !important; }
.huge-home-05::before { content: ""; }
.huge-call-done::before { content: ""; }
.huge-calculator1::before { content: ""; }
.huge-building-04::before { content: ""; }
.envato-kit-138-bracket .elementor-widget-container > ::before { content: "["; color: rgb(255, 171, 0); display: inline-block; margin-right: 4px; line-height: 1em; position: relative; top: -1px; }
.envato-kit-138-bracket .elementor-widget-container > ::after { content: "]"; color: rgb(255, 171, 0); display: inline-block; margin-left: 4px; line-height: 1em; position: relative; top: -1px; }
@media (min-width: 1025px) and (max-width: 1608px){.vb-header .vb-header__inner { gap: 12px; }.vb-header .vb-nav__list { gap: 3px; }.vb-header .vb-nav__list > .vb-nav__item > .vb-nav__link { padding: 8px 7px !important; font-size: 13px !important; }.vb-header .vb-nav__toggle { padding: 8px 3px 8px 0px; margin-left: -4px; }.vb-header .vb-header__actions { gap: 8px; }.vb-header .vb-header__actions .vb-phone { gap: 6px; padding: 9px 12px !important; font-size: 13px !important; }.vb-header .vb-header__actions .vb-cta { padding: 9px 13px !important; font-size: 12px !important; letter-spacing: 0.2px !important; }}
@media (min-width: 1025px) and (max-width: 1279px){.vb-header .vb-header__actions .vb-phone__num { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px; }.vb-header .vb-header__actions .vb-phone { gap: 0px; padding: 9px 11px !important; }}
.elementor-element-32dbba .elementor-background-overlay { z-index: 1; background: linear-gradient(90deg, rgba(15, 30, 46, 0.84) 0%, rgba(15, 30, 46, 0.56) 46%, rgba(15, 30, 46, 0.12) 100%) !important; opacity: 1 !important; }
.vb-hero-video { position: absolute; inset: 0px; max-width: none; object-fit: cover; z-index: 0; pointer-events: none; width: 100% !important; height: 100% !important; }
.elementor-element-32dbba > .elementor-container { position: relative; z-index: 2; }
@media (max-width: 767px){.vb-hero-video { display: none; }}
.elementor-element-32dbba .elementor-column.elementor-element-7ce220dd > .elementor-widget-wrap { align-content: center; }
.vb-hero-eyebrow { display: flex; align-items: center; gap: 11px; margin: 0px 0px 18px; }
.vb-hero-eyebrow__dot { width: 8px; height: 8px; border-radius: 50%; background: rgb(191, 161, 90); flex: 0 0 auto; box-shadow: rgba(191, 161, 90, 0.2) 0px 0px 0px 4px; }
.vb-hero-eyebrow__txt { color: rgb(255, 255, 255); font-family: Montserrat, "Open Sans","Open Sans Fallback", system-ui, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; }
.elementor-23367 .elementor-element-32dbba .elementor-element.elementor-element-21ef174d .elementor-heading-title { font-family: Montserrat, "Open Sans","Open Sans Fallback", system-ui, sans-serif; color: rgb(255, 255, 255) !important; text-align: left !important; font-weight: 800 !important; line-height: 1.05 !important; letter-spacing: -0.5px !important; font-size: clamp(30px, 4.4vw, 58px) !important; text-transform: none !important; white-space: nowrap !important; margin: 0px !important; max-width: none !important; }
.elementor-element-32dbba .elementor-element-7ea952bd .elementor-heading-title { font-family: Montserrat, "Open Sans","Open Sans Fallback", system-ui, sans-serif; font-weight: 600; font-size: clamp(17px, 2vw, 22px); line-height: 1.3; margin: 18px 0px 0px; color: rgb(255, 255, 255) !important; text-align: left !important; }
.elementor-element-32dbba .elementor-element-c65d68e { margin-top: 28px; }
.elementor-element-32dbba .elementor-element-c65d68e .elementor-button { display: inline-flex; align-items: center; font-family: Montserrat, "Open Sans","Open Sans Fallback", system-ui, sans-serif; font-weight: 700; font-size: 15px; letter-spacing: 0.3px; text-transform: none; box-shadow: rgba(191, 161, 90, 0.32) 0px 14px 30px; transition: transform 0.2s, box-shadow 0.2s, background 0.2s; background: rgb(191, 161, 90) !important; border: 0px !important; border-radius: 999px !important; color: rgb(15, 30, 46) !important; padding: 16px 32px !important; }
.elementor-element-32dbba .elementor-element-c65d68e .elementor-button:hover { transform: translateY(-2px); box-shadow: rgba(191, 161, 90, 0.42) 0px 18px 40px; background: rgb(168, 138, 69) !important; }
.elementor-element-32dbba .elementor-element-c65d68e .elementor-button-text::after { content: "↗"; font-weight: 700; font-size: 17px; margin-left: 9px; display: inline-block; }
.elementor-element-32dbba { padding-top: 60px !important; padding-bottom: 0px !important; }
.elementor-element-32dbba > .elementor-container { min-height: auto !important; }
.elementor-23367 .elementor-element-32dbba .elementor-element.elementor-element-21ef174d .elementor-heading-title { font-size: clamp(30px, 4.2vw, 54px) !important; }
.elementor-element-32dbba .elementor-element-7ea952bd .elementor-heading-title { margin-top: 12px; }
.elementor-element-32dbba .elementor-element-c65d68e { margin-top: 18px; }
@media (min-width: 768px){.elementor-element-32dbba .elementor-element-7b0b786a > .elementor-widget-wrap { margin: 0px !important; height: auto !important; justify-content: flex-end !important; }.elementor-element-32dbba .elementor-element-aadcb09 { margin: 0px 0px -17px !important; }.elementor-element-32dbba .elementor-element-aadcb09 > .elementor-widget-container { margin: 0px !important; }.elementor-element-32dbba .elementor-element-aadcb09 img { display: block; vertical-align: bottom; width: 100% !important; height: auto !important; max-width: 100% !important; }}
.elementor-element-32dbba { position: relative; }
.vb-hero-badge { position: absolute; z-index: 6; right: 5%; bottom: 34%; display: inline-flex; align-items: center; gap: 14px; background: rgba(15, 30, 46, 0.5); backdrop-filter: blur(9px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 999px; padding: 11px 22px 11px 13px; box-shadow: rgba(0, 0, 0, 0.32) 0px 18px 42px; }
.vb-hero-badge__avatars { display: inline-flex; }
.vb-hero-badge__av { width: 40px; height: 40px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, 0.9); display: inline-flex; align-items: center; justify-content: center; color: rgb(255, 255, 255); font-weight: 700; font-size: 13px; font-family: Montserrat,"Montserrat Fallback", system-ui, sans-serif; margin-left: -12px; box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 6px; }
.vb-hero-badge__av:first-child { margin-left: 0px; }
.vb-hero-badge__av--1 { background: rgb(59, 125, 216); }
.vb-hero-badge__av--2 { background: rgb(196, 105, 74); }
.vb-hero-badge__av--3 { background: rgb(79, 158, 119); }
.vb-hero-badge__meta { display: flex; flex-direction: column; line-height: 1.2; }
.vb-hero-badge__label { color: rgb(255, 255, 255); font-family: Montserrat,"Montserrat Fallback", system-ui, sans-serif; font-weight: 700; font-size: 15px; }
.vb-hero-badge__rating { display: inline-flex; align-items: center; gap: 7px; margin-top: 2px; }
.vb-hero-badge__stars { color: rgb(251, 188, 4); font-size: 13px; letter-spacing: 1px; }
.vb-hero-badge__txt { color: rgba(255, 255, 255, 0.82); font-family: "Open Sans","Open Sans Fallback", system-ui, sans-serif; font-size: 12.5px; }
@media (max-width: 1024px){.vb-hero-badge { left: 50%; transform: translateX(-50%); bottom: 24px; }}
@media (max-width: 767px){.vb-hero-eyebrow { justify-content: flex-start; }.elementor-element-32dbba .elementor-element-21ef174d .elementor-heading-title { max-width: none; }.vb-hero-badge { position: static; transform: none; margin: 20px auto 2px; padding: 10px 18px 10px 12px; }.vb-hero-badge__av { width: 34px; height: 34px; font-size: 12px; }}
.elementor-element-32dbba .elementor-element-21ef174d .vb-hero-wordmark { margin: 0px; padding: 0px; }
.elementor-element-32dbba .elementor-element-7ea952bd .vb-hero-tagline { margin: 12px 0px 0px; padding: 0px; }
.elementor-element-32dbba .elementor-element-vbqwh1 .vb-hero-h1 { color: rgb(255, 255, 255); font-family: Montserrat, "Open Sans","Open Sans Fallback", system-ui, sans-serif; font-weight: 800; font-size: clamp(26px, 2.75vw, 38px); line-height: 1.15; white-space: normal; text-wrap-style: balance; text-align: left; margin: 14px 0px 0px; padding: 0px; max-width: 640px; letter-spacing: normal; text-transform: none; }
.elementor-element-32dbba .elementor-element-vbqwh1 .vb-hero-answer { color: rgba(255, 255, 255, 0.9); font-family: "Open Sans", Montserrat,"Montserrat Fallback", system-ui, sans-serif; font-weight: 400; font-size: 16px; line-height: 1.6; margin: 14px 0px 0px; padding: 0px; max-width: 620px; text-align: left; }
@media (max-width: 767px){.elementor-element-32dbba .elementor-element-vbqwh1 .vb-hero-h1 { max-width: none; }.elementor-element-32dbba .elementor-element-vbqwh1 .vb-hero-answer { max-width: none; }}
.elementor-element-32dbba .elementor-element-c65d68e .vb-hero-support { color: rgba(255, 255, 255, 0.78); font-family: "Open Sans", Montserrat,"Montserrat Fallback", system-ui, sans-serif; font-weight: 400; font-size: 13px; line-height: 1.5; margin: 10px 0px 0px; padding: 0px; text-align: left; max-width: 620px; }
@media (max-width: 767px){.elementor-element-32dbba .elementor-element-c65d68e .vb-hero-support { text-align: center; max-width: none; }}
@media (min-width: 768px){.elementor-element-32dbba .elementor-column.elementor-element-7ce220dd > .elementor-widget-wrap { padding-bottom: 76px; }}
.elementor-element-32dbba { padding-top: 10px !important; }
.elementor-element-32dbba .elementor-element-7ce220dd > .elementor-widget-wrap > .elementor-widget:not(:last-child) { margin-bottom: 2px; }
.elementor-element-32dbba .vb-hero-eyebrow { margin: 0px 0px 5px; }
.elementor-element-32dbba .elementor-element-7ea952bd .vb-hero-tagline { margin: 2px 0px 0px; }
.elementor-element-32dbba .elementor-element-vbqwh1 .vb-hero-h1 { margin-top: 2px; }
.elementor-element-32dbba .elementor-element-vbqwh1 .vb-hero-answer { margin-top: 6px; }
.elementor-element-32dbba .elementor-element-c65d68e { margin-top: 4px; }
.elementor-element-32dbba .elementor-element-c65d68e .vb-hero-support { margin-top: 8px; }
@media (min-width: 768px){.elementor-element-32dbba .elementor-element-vbqwh1 .vb-hero-h1 { font-size: clamp(22px, 2.05vw, 28px); }.elementor-23367 .elementor-element-32dbba .elementor-element.elementor-element-21ef174d .vb-hero-wordmark { font-size: clamp(24px, 2.489vw, 34px) !important; line-height: 1.04 !important; }.elementor-23367 .elementor-element-32dbba .elementor-element.elementor-element-7ea952bd .vb-hero-tagline { font-size: clamp(15px, 1.171vw, 16px) !important; }.elementor-element-32dbba .elementor-element-aadcb09 { width: 72% !important; margin: 0px 0px -17px auto !important; align-self: flex-end !important; }}
@media (max-width: 1024px){.elementor-element-32dbba .vb-hero-badge { position: static; inset: auto; transform: none; display: flex; width: max-content; max-width: 100%; margin: 12px auto 116px; padding: 10px 18px 10px 12px; }.elementor-element-32dbba .vb-hero-badge .vb-hero-badge__av { width: 34px; height: 34px; font-size: 12px; }}
@media (max-width: 767px){.elementor-element-32dbba .vb-hero-badge { margin: 2px auto 42px; }}
.elementor-23367 .elementor-element.elementor-element-21ef174d .elementor-heading-title { white-space: nowrap !important; font-size: clamp(22px, 5.4vw, 58px) !important; line-height: 1.04 !important; }
@media (min-width: 768px){.elementor-23367 .elementor-element.elementor-element-32dbba > .elementor-container { align-items: stretch; }.elementor-23367 .elementor-element.elementor-element-7b0b786a { align-self: stretch; }.elementor-23367 .elementor-element.elementor-element-7b0b786a > .elementor-widget-wrap { flex-direction: column; place-content: flex-end; height: 100%; }.elementor-23367 .elementor-element.elementor-element-7ce220dd { align-self: center; }.elementor-23367 .elementor-element.elementor-element-aadcb09 { margin-bottom: -100px; }.elementor-23367 .elementor-element.elementor-element-aadcb09 img { display: block; vertical-align: bottom; }}
.vb-stats { --navy: #0F1E2E; --gold: #BFA15A; --gold-dk: #A88A45; --muted: #5C6672; --line: #E7E3DA; position: relative; z-index: 3; font-family: Montserrat, "Open Sans","Open Sans Fallback", system-ui, -apple-system, "Segoe UI", sans-serif; background: transparent; padding: 0px 20px 40px; margin-top: -60px; }
.vb-stats * { box-sizing: border-box; }
.vb-stats__inner { max-width: 1180px; margin: 0px auto; padding-top: 0px; }
.vb-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.vb-stat { position: relative; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 14px; padding: 44px 16px 18px; text-align: center; box-shadow: rgba(15, 30, 46, 0.1) 0px 16px 40px; transition: transform 0.25s, box-shadow 0.25s; }
.vb-stat:hover { transform: translateY(-5px); box-shadow: rgba(15, 30, 46, 0.16) 0px 26px 54px; }
.vb-stat__icon { position: absolute; top: 0px; left: 50%; transform: translate(-50%, -50%); width: 64px; height: 64px; border-radius: 50%; background: var(--gold); display: flex; align-items: center; justify-content: center; box-shadow: rgba(191, 161, 90, 0.4) 0px 10px 22px; }
.vb-stat__icon svg { width: 30px; height: 30px; }
.vb-stat__num { color: var(--navy); font-family: Oswald, Montserrat,"Montserrat Fallback", system-ui, sans-serif; font-weight: 700; font-size: 38px; line-height: 1; letter-spacing: 0.5px; }
.vb-stat__label { display: inline-block; margin-top: 9px; padding: 5px 13px; border-radius: 7px; background: rgb(243, 239, 231); color: var(--navy); font-family: Oswald,"Oswald Fallback", system-ui, sans-serif; font-weight: 600; font-size: 12px; letter-spacing: 1px; text-transform: uppercase; }
.vb-stats__caption { margin: 30px auto 0px; max-width: 1000px; text-align: center; color: var(--muted); font-size: 14.5px; line-height: 1.6; }
.vb-stats__caption b { color: var(--navy); font-weight: 700; }
@media (max-width: 960px){.vb-stats { margin-top: -52px; }.vb-stats__grid { grid-template-columns: 1fr 1fr; gap: 44px 18px; }.vb-stat__num { font-size: 40px; }}
@media (max-width: 767px){.vb-stats { margin-top: 24px; }}
@media (max-width: 480px){.vb-stat { padding: 50px 12px 22px; }.vb-stat__icon { width: 66px; height: 66px; }.vb-stat__icon svg { width: 30px; height: 30px; }.vb-stat__num { font-size: 34px; }}
:root { --e-global-typography-primary-font-family: "Montserrat","Montserrat Fallback"; --e-global-typography-secondary-font-family: "Montserrat","Montserrat Fallback"; --e-global-typography-text-font-family: "Open Sans","Open Sans Fallback"; --e-global-typography-accent-font-family: "Open Sans","Open Sans Fallback"; }
body, body :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(i):not(svg):not(path):not(use):not([class*="fa-"]):not([class*="eicon"]):not([class*="dashicons"]):not(.elementor-icon):not(.vb-stat-n):not(.elementor-heading-title):not(.elementor-icon-box-title):not(.elementor-image-box-title):not(.elementor-accordion-title):not(.elementor-toggle-title):not(.elementor-price-table__title) { font-family: "Open Sans","Open Sans Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; }
h1, h2, h3, h4, h5, h6, .elementor-heading-title, .elementor-icon-box-title, .elementor-image-box-title, .elementor-accordion-title, .elementor-toggle-title, .elementor-price-table__title, .vb-stat-n { font-family: Montserrat,"Montserrat Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; }
@media (min-width: 1025px){.elementor-element-7ea952bd .elementor-heading-title { white-space: nowrap; font-size: 21px !important; }.elementor-23367 .elementor-element-aadcb09 { transform: translateX(48px) scale(1.13); transform-origin: right bottom; }.elementor-23367 .elementor-element-32dbba { overflow: hidden; }}
.elementor-element-32dbba .elementor-background-overlay{background:linear-gradient(90deg,rgba(15,30,46,.84) 0%,rgba(15,30,46,.56) 46%,rgba(15,30,46,.12) 100%) !important;opacity:1 !important;z-index:1}
.vb-hero-video{position:absolute;inset:0;width:100% !important;height:100% !important;max-width:none;object-fit:cover;z-index:0;pointer-events:none}
.elementor-element-32dbba > .elementor-container{position:relative;z-index:2}
@media (max-width:767px){.vb-hero-video{display:none}}
.elementor-element-32dbba .elementor-column.elementor-element-7ce220dd > .elementor-widget-wrap{align-content:center}
.vb-hero-eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 18px}
.vb-hero-eyebrow__dot{width:8px;height:8px;border-radius:50%;background:#BFA15A;flex:0 0 auto;box-shadow:0 0 0 4px rgba(191,161,90,.2)}
.vb-hero-eyebrow__txt{color:#fff;font-family:"Montserrat","Open Sans","Open Sans Fallback",system-ui,sans-serif;font-weight:700;font-size:13px;letter-spacing:3px;text-transform:uppercase}
.elementor-23367 .elementor-element-32dbba .elementor-element.elementor-element-21ef174d .elementor-heading-title{color:#fff !important;text-align:left !important;font-family:"Montserrat","Open Sans","Open Sans Fallback",system-ui,sans-serif;font-weight:800 !important;line-height:1.05 !important;letter-spacing:-.5px !important;font-size:clamp(30px,4.4vw,58px) !important;text-transform:none !important;white-space:nowrap !important;margin:0 !important;max-width:none !important}
.elementor-element-32dbba .elementor-element-7ea952bd .elementor-heading-title{color:#fff !important;text-align:left !important;font-family:"Montserrat","Open Sans","Open Sans Fallback",system-ui,sans-serif;font-weight:600;font-size:clamp(17px,2vw,22px);line-height:1.3;margin:18px 0 0}
.elementor-element-32dbba .elementor-element-c65d68e{margin-top:28px}
.elementor-element-32dbba .elementor-element-c65d68e .elementor-button{display:inline-flex;align-items:center;background:#BFA15A !important;border:0 !important;border-radius:999px !important;color:#0F1E2E !important;font-family:"Montserrat","Open Sans","Open Sans Fallback",system-ui,sans-serif;font-weight:700;font-size:15px;letter-spacing:.3px;text-transform:none;padding:16px 32px !important;box-shadow:0 14px 30px rgba(191,161,90,.32);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.elementor-element-32dbba .elementor-element-c65d68e .elementor-button:hover{background:#A88A45 !important;transform:translateY(-2px);box-shadow:0 18px 40px rgba(191,161,90,.42)}
.elementor-element-32dbba .elementor-element-c65d68e .elementor-button-text::after{content:"\2197";font-weight:700;font-size:17px;margin-left:9px;display:inline-block}
.elementor-element-32dbba{padding-top:60px !important;padding-bottom:0 !important}
.elementor-element-32dbba > .elementor-container{min-height:auto !important}
.elementor-23367 .elementor-element-32dbba .elementor-element.elementor-element-21ef174d .elementor-heading-title{font-size:clamp(30px,4.2vw,54px) !important}
.elementor-element-32dbba .elementor-element-7ea952bd .elementor-heading-title{margin-top:12px}
.elementor-element-32dbba .elementor-element-c65d68e{margin-top:18px}
@media (min-width:768px){.elementor-element-32dbba .elementor-element-7b0b786a > .elementor-widget-wrap{margin:0 !important;height:auto !important;justify-content:flex-end !important}.elementor-element-32dbba .elementor-element-aadcb09{margin:0 0 -17px !important}.elementor-element-32dbba .elementor-element-aadcb09 > .elementor-widget-container{margin:0 !important}.elementor-element-32dbba .elementor-element-aadcb09 img{width:100% !important;height:auto !important;max-width:100% !important;display:block;vertical-align:bottom}}
.elementor-element-32dbba{position:relative}
.vb-hero-badge{position:absolute;z-index:6;right:5%;bottom:34%;
  display:inline-flex;align-items:center;gap:14px;
  background:rgba(15,30,46,.5);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);
  border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:11px 22px 11px 13px;
  box-shadow:0 18px 42px rgba(0,0,0,.32)}
.vb-hero-badge__avatars{display:inline-flex}
.vb-hero-badge__av{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.9);
  display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px;
  font-family:"Montserrat","Montserrat Fallback",system-ui,sans-serif;margin-left:-12px;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.vb-hero-badge__av:first-child{margin-left:0}
.vb-hero-badge__av--1{background:#3B7DD8}
.vb-hero-badge__av--2{background:#C4694A}
.vb-hero-badge__av--3{background:#4F9E77}
.vb-hero-badge__meta{display:flex;flex-direction:column;line-height:1.2}
.vb-hero-badge__label{color:#fff;font-family:"Montserrat","Montserrat Fallback",system-ui,sans-serif;font-weight:700;font-size:15px}
.vb-hero-badge__rating{display:inline-flex;align-items:center;gap:7px;margin-top:2px}
.vb-hero-badge__stars{color:#FBBC04;font-size:13px;letter-spacing:1px}
.vb-hero-badge__txt{color:rgba(255,255,255,.82);font-family:"Open Sans","Open Sans Fallback",system-ui,sans-serif;font-size:12.5px}
@media (max-width:1024px){.vb-hero-badge{left:50%;transform:translateX(-50%);bottom:24px}}
@media (max-width:767px){.vb-hero-eyebrow{justify-content:flex-start}.elementor-element-32dbba .elementor-element-21ef174d .elementor-heading-title{max-width:none}.vb-hero-badge{position:static;transform:none;margin:20px auto 2px;padding:10px 18px 10px 12px}.vb-hero-badge__av{width:34px;height:34px;font-size:12px}}
.elementor-element-32dbba .elementor-element-21ef174d .vb-hero-wordmark{margin:0;padding:0}
.elementor-element-32dbba .elementor-element-7ea952bd .vb-hero-tagline{margin:12px 0 0;padding:0}
.elementor-element-32dbba .elementor-element-vbqwh1 .vb-hero-h1{color:#fff;font-family:"Montserrat","Open Sans","Open Sans Fallback",system-ui,sans-serif;font-weight:800;font-size:clamp(26px,2.75vw,38px);line-height:1.15;white-space:normal;text-wrap:balance;text-align:left;margin:14px 0 0;padding:0;max-width:640px;letter-spacing:normal;text-transform:none}
.elementor-element-32dbba .elementor-element-vbqwh1 .vb-hero-answer{color:rgba(255,255,255,.9);font-family:"Open Sans","Montserrat","Montserrat Fallback",system-ui,sans-serif;font-weight:400;font-size:16px;line-height:1.6;margin:14px 0 0;padding:0;max-width:620px;text-align:left}
@media (max-width:767px){.elementor-element-32dbba .elementor-element-vbqwh1 .vb-hero-h1{max-width:none}.elementor-element-32dbba .elementor-element-vbqwh1 .vb-hero-answer{max-width:none}}
.elementor-element-32dbba .elementor-element-c65d68e .vb-hero-support{color:rgba(255,255,255,.78);font-family:"Open Sans","Montserrat","Montserrat Fallback",system-ui,sans-serif;font-weight:400;font-size:13px;line-height:1.5;margin:10px 0 0;padding:0;text-align:left;max-width:620px}
@media (max-width:767px){.elementor-element-32dbba .elementor-element-c65d68e .vb-hero-support{text-align:center;max-width:none}}
@media (min-width:768px){.elementor-element-32dbba .elementor-column.elementor-element-7ce220dd > .elementor-widget-wrap{padding-bottom:76px}}
.elementor-element-32dbba{padding-top:10px !important}
.elementor-element-32dbba .elementor-element-7ce220dd > .elementor-widget-wrap > .elementor-widget:not(:last-child){margin-bottom:2px}
.elementor-element-32dbba .vb-hero-eyebrow{margin:0 0 5px}
.elementor-element-32dbba .elementor-element-7ea952bd .vb-hero-tagline{margin:2px 0 0}
.elementor-element-32dbba .elementor-element-vbqwh1 .vb-hero-h1{margin-top:2px}
.elementor-element-32dbba .elementor-element-vbqwh1 .vb-hero-answer{margin-top:6px}
.elementor-element-32dbba .elementor-element-c65d68e{margin-top:4px}
.elementor-element-32dbba .elementor-element-c65d68e .vb-hero-support{margin-top:8px}
@media (min-width:768px){.elementor-element-32dbba .elementor-element-vbqwh1 .vb-hero-h1{font-size:clamp(22px,2.05vw,28px)}}
@media (min-width:768px){.elementor-23367 .elementor-element-32dbba .elementor-element.elementor-element-21ef174d .vb-hero-wordmark{font-size:clamp(24px,2.489vw,34px) !important;line-height:1.04 !important}.elementor-23367 .elementor-element-32dbba .elementor-element.elementor-element-7ea952bd .vb-hero-tagline{font-size:clamp(15px,1.171vw,16px) !important}}
@media (min-width:768px){.elementor-element-32dbba .elementor-element-aadcb09{width:72% !important;margin:0 0 -17px auto !important;align-self:flex-end !important}}
@media (max-width:1024px){.elementor-element-32dbba .vb-hero-badge{position:static;left:auto;right:auto;top:auto;bottom:auto;transform:none;display:flex;width:max-content;max-width:100%;margin:12px auto 116px;padding:10px 18px 10px 12px}.elementor-element-32dbba .vb-hero-badge .vb-hero-badge__av{width:34px;height:34px;font-size:12px}}
@media (max-width:767px){.elementor-element-32dbba .vb-hero-badge{margin:2px auto 42px}}
.elementor-element-f52015b .elementor-icon-list-items.elementor-inline-items{display:inline-flex;flex-wrap:nowrap;align-items:stretch;gap:0;margin:3px 0 4px!important;margin-left:0!important;margin-right:0!important;padding:26px 8px;background:rgba(15,30,46,.36);border:1px solid rgba(255,255,255,.16);border-radius:16px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 12px 34px rgba(0,0,0,.22)}
.elementor-element-f52015b .elementor-icon-list-item{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 auto;margin:0;padding:2px 24px;border:0;position:relative}
.elementor-element-f52015b .elementor-icon-list-item:after{display:none!important;content:none!important}
.elementor-element-f52015b .elementor-icon-list-item + .elementor-icon-list-item::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:36px;width:1px;background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,.55),rgba(255,255,255,0))}
.elementor-element-f52015b .elementor-icon-list-icon{display:none!important}
.elementor-element-f52015b .elementor-icon-list-text{display:flex!important;flex-direction:column;align-items:center;text-align:center;line-height:1;padding:0!important;color:#fff}
.elementor-element-f52015b .vb-stat-n{font-family:'Oswald',"Oswald Fallback",sans-serif;font-weight:700;font-size:30px;color:#FFC132;letter-spacing:.5px;line-height:1;white-space:nowrap}
.elementor-element-f52015b .vb-stat-l{font-family:'Poppins',sans-serif;font-size:11px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;color:#fff;opacity:.92;margin-top:5px;white-space:nowrap}
@media (min-width:768px) and (max-width:1024px){.elementor-element-f52015b .elementor-icon-list-items.elementor-inline-items{padding:19px 8px}.elementor-element-f52015b .elementor-icon-list-item{padding:2px 11px}.elementor-element-f52015b .vb-stat-n{font-size:21px}.elementor-element-f52015b .vb-stat-l{font-size:8.5px;letter-spacing:.4px}}
@media (max-width:767px){.elementor-element-f52015b .elementor-icon-list-items.elementor-inline-items{padding:20px 8px}.elementor-element-f52015b .elementor-icon-list-item{padding:2px 15px}.elementor-element-f52015b .vb-stat-n{font-size:23px}.elementor-element-f52015b .vb-stat-l{font-size:9.5px;letter-spacing:.6px}}
.elementor-23367 .elementor-element.elementor-element-21ef174d .elementor-heading-title{white-space:nowrap!important;font-size:clamp(22px,5.4vw,58px)!important;line-height:1.04!important}
@media (min-width:768px){.elementor-23367 .elementor-element.elementor-element-32dbba > .elementor-container{align-items:stretch}.elementor-23367 .elementor-element.elementor-element-7b0b786a{align-self:stretch}.elementor-23367 .elementor-element.elementor-element-7b0b786a > .elementor-widget-wrap{flex-direction:column;justify-content:flex-end;align-content:flex-end;height:100%}.elementor-23367 .elementor-element.elementor-element-7ce220dd{align-self:center}.elementor-23367 .elementor-element.elementor-element-aadcb09{margin-bottom:-100px}.elementor-23367 .elementor-element.elementor-element-aadcb09 img{display:block;vertical-align:bottom}}
.elementor-element-f52015b{display:none !important}
.elementor-element-462efa9{display:none !important}
.vb-stats{--navy:#0F1E2E;--gold:#BFA15A;--gold-dk:#A88A45;--muted:#5C6672;--line:#E7E3DA;
  position:relative;z-index:3;font-family:"Montserrat","Open Sans","Open Sans Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;
  background:transparent;padding:0 20px 40px;margin-top:-60px}
.vb-stats *{box-sizing:border-box}
.vb-stats__inner{max-width:1180px;margin:0 auto;padding-top:0}
.vb-stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.vb-stat{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;
  padding:44px 16px 18px;text-align:center;box-shadow:0 16px 40px rgba(15,30,46,.10);
  transition:transform .25s ease,box-shadow .25s ease}
.vb-stat:hover{transform:translateY(-5px);box-shadow:0 26px 54px rgba(15,30,46,.16)}
.vb-stat__icon{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);
  width:64px;height:64px;border-radius:50%;background:var(--gold);
  display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(191,161,90,.4)}
.vb-stat__icon svg{width:30px;height:30px}
.vb-stat__num{color:var(--navy);font-family:"Oswald","Montserrat","Montserrat Fallback",system-ui,sans-serif;
  font-weight:700;font-size:38px;line-height:1;letter-spacing:.5px}
.vb-stat__label{display:inline-block;margin-top:9px;padding:5px 13px;border-radius:7px;
  background:#F3EFE7;color:var(--navy);font-family:"Oswald","Oswald Fallback",system-ui,sans-serif;font-weight:600;
  font-size:12px;letter-spacing:1px;text-transform:uppercase}
.vb-stats__caption{margin:30px auto 0;max-width:1000px;text-align:center;color:var(--muted);
  font-size:14.5px;line-height:1.6}
.vb-stats__caption b{color:var(--navy);font-weight:700}
@media (max-width:960px){.vb-stats{margin-top:-52px}.vb-stats__grid{grid-template-columns:1fr 1fr;gap:44px 18px}.vb-stat__num{font-size:40px}}
@media (max-width:767px){.vb-stats{margin-top:24px}}
@media (max-width:480px){.vb-stat{padding:50px 12px 22px}.vb-stat__icon{width:66px;height:66px}.vb-stat__icon svg{width:30px;height:30px}.vb-stat__num{font-size:34px}}
.elementor-23367 .elementor-element.elementor-element-e138e9a{background-color:#ECEBE7 !important}
.elementor-23367 .elementor-element.elementor-element-e138e9a .elementor-widget-wrap.elementor-element-populated{background-color:transparent !important}
.elementor-23367 .elementor-element-e138e9a .ha-ihe-wrapper{height:100%}
.elementor-23367 .elementor-element-e138e9a .ha-ihe-fig{position:relative;margin:0;border-radius:16px;overflow:hidden;aspect-ratio:1/1;box-shadow:0 12px 34px rgba(15,30,46,.12);transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease}
.elementor-23367 .elementor-element-e138e9a .ha-ihe-fig:hover{transform:translateY(-7px);box-shadow:0 30px 60px rgba(15,30,46,.28)}
.elementor-23367 .elementor-element-e138e9a .ha-ihe-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.elementor-23367 .elementor-element-e138e9a .ha-ihe-fig:hover .ha-ihe-img{transform:scale(1.08)}
.elementor-23367 .elementor-element-e138e9a .ha-ihe-caption{position:absolute!important;inset:0!important;display:flex!important;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:26px!important;margin:0!important;background:linear-gradient(180deg,rgba(15,30,46,.10) 0%,rgba(15,30,46,0) 38%,rgba(15,30,46,.72) 100%)!important;transition:background .38s ease}
.elementor-23367 .elementor-element-e138e9a .ha-ihe-fig:hover .ha-ihe-caption{background:linear-gradient(180deg,rgba(15,30,46,.28) 0%,rgba(15,30,46,.30) 40%,rgba(15,30,46,.82) 100%)!important}
.elementor-23367 .elementor-element-e138e9a .ha-ihe-title{margin:0!important;color:#fff!important;font-family:"Oswald","Montserrat","Montserrat Fallback",sans-serif!important;font-size:26px!important;font-weight:800!important;text-transform:uppercase!important;line-height:1.05!important;letter-spacing:.5px;text-shadow:0 2px 14px rgba(0,0,0,.5);position:relative;padding-bottom:16px}
.elementor-23367 .elementor-element-e138e9a .ha-ihe-title span{color:#fff!important}
.elementor-23367 .elementor-element-e138e9a .ha-ihe-title::after{content:"";position:absolute;left:2px;bottom:4px;width:40px;height:4px;border-radius:2px;background:linear-gradient(90deg,#D8CFC4,#BFA15A);transition:width .38s ease}
.elementor-23367 .elementor-element-e138e9a .ha-ihe-fig:hover .ha-ihe-title::after{width:78px}
.elementor-23367 .elementor-element-e138e9a .ha-ihe-desc{display:none!important}
.elementor-23367 .elementor-element-e138e9a .ha-ihe-caption a{position:absolute!important;inset:0!important;z-index:5;font-size:0;line-height:0}
.elementor-23367 .elementor-element.elementor-element-44bc6b5{padding:20px 0 0 0!important}
.elementor-23367 .elementor-element.elementor-element-4cbf1d4 .elementor-heading-title{font-size:34px!important;line-height:1.18!important}
.elementor-23367 .elementor-element.elementor-element-f06207e > .elementor-widget-container{margin:2px 0 0 0!important}
.elementor-23367 .elementor-element.elementor-element-f06207e .elementor-heading-title{line-height:1.4!important}
@media(min-width:1025px){.elementor-23367 .elementor-element-e138e9a .ha-ihe-fig{aspect-ratio:auto!important;height:250px!important}.elementor-23367 .elementor-element.elementor-element-3f27815 > .elementor-element-populated{padding:6px 0 0 0!important}}
@media(max-width:1024px){.elementor-23367 .elementor-element.elementor-element-3f27815 > .elementor-widget-wrap{display:flex!important;flex-wrap:wrap!important;align-items:flex-start}.elementor-23367 .elementor-element-e138e9a .elementor-inner-section,
.elementor-23367 .elementor-element-e138e9a .elementor-inner-section > .elementor-container{display:contents!important}.elementor-23367 .elementor-element-e138e9a .elementor-inner-column{width:50%!important;flex:0 0 50%!important}.elementor-23367 .elementor-element-e138e9a .elementor-inner-column > .elementor-element-populated{margin:0 0 14px 0!important;padding:0 7px!important}}
@media(max-width:767px){.elementor-23367 .elementor-element.elementor-element-44bc6b5{padding:16px 0 0 0!important}.elementor-23367 .elementor-element.elementor-element-4cbf1d4 .elementor-heading-title{font-size:26px!important}.elementor-23367 .elementor-element.elementor-element-3f27815 > .elementor-element-populated{padding:6px 12px 0 12px!important}.elementor-23367 .elementor-element-e138e9a .elementor-inner-column > .elementor-element-populated{margin:0 0 10px 0!important;padding:0 5px!important}.elementor-23367 .elementor-element-e138e9a .ha-ihe-fig{border-radius:12px}.elementor-23367 .elementor-element-e138e9a .ha-ihe-caption{padding:13px!important}.elementor-23367 .elementor-element-e138e9a .ha-ihe-title{font-size:15px!important;padding-bottom:10px}.elementor-23367 .elementor-element-e138e9a .ha-ihe-title::after{width:26px;height:3px;bottom:2px}}
.vb-invest{--navy:#0F1E2E;--gold:#BFA15A;--muted:#6B6660;--line:#E4E2DE;
  background:#FFFFFF;padding:56px 20px 52px;
  font-family:"Montserrat","Open Sans","Open Sans Fallback",system-ui,-apple-system,"Segoe UI",sans-serif}
.vb-invest *{box-sizing:border-box}
.vb-invest__inner{max-width:1060px;margin:0 auto}
.vb-invest__title{margin:0 0 12px;text-align:center;color:var(--navy);font-size:34px;font-weight:800;line-height:1.15}
.vb-invest__sub{margin:0 auto 34px;max-width:680px;text-align:center;color:var(--muted);font-size:16px;line-height:1.65}
.vb-invest__table{width:100%;border-collapse:collapse;table-layout:fixed}
.vb-invest__table th,.vb-invest__table td,.vb-invest__table thead th{background-color:transparent!important;border:0!important}
.vb-invest__table th,.vb-invest__table td{padding:16px 18px;text-align:right;vertical-align:middle}
.vb-invest__table thead th{font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);
  padding-bottom:13px;border-bottom:1px solid var(--line)!important;position:relative}
.vb-invest__table .vb-invest__svc,.vb-invest__table .vb-invest__svc-h{text-align:left;width:31%}
.vb-invest__table tbody th{font-size:16px;font-weight:700;color:var(--navy);line-height:1.35;border-bottom:1px solid var(--line)!important}
.vb-invest__table tbody td{font-size:16px;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums;
  white-space:nowrap;border-bottom:1px solid var(--line)!important}
.vb-invest__table tbody tr:last-child th,.vb-invest__table tbody tr:last-child td{border-bottom:0!important}
.vb-invest__table thead th.is-feat{color:var(--navy);background-color:rgba(191,161,90,.10)!important;border-top:3px solid var(--gold)!important;
  border-radius:10px 10px 0 0;padding-top:9px}
.vb-invest__table tbody td.is-feat{background-color:rgba(191,161,90,.10)!important;font-weight:700}
.vb-invest__table tbody tr:last-child td.is-feat{border-radius:0 0 10px 10px}
.vb-invest__pop{display:block;margin:0 0 5px;font-size:9.5px;font-weight:800;letter-spacing:1.2px;color:var(--gold)}
.vb-invest__key{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:9px 22px;justify-content:center}
.vb-invest__key li{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.vb-invest__key b{font-weight:800;letter-spacing:.6px;color:var(--navy)}
.vb-invest__key b.is-feat{color:var(--gold)}
.vb-invest__note{margin:22px auto 0;max-width:820px;text-align:center;font-style:italic;font-size:12.5px;line-height:1.6;color:var(--muted)}
.vb-invest__more{margin:20px 0 0;text-align:center}
.vb-invest__more a{color:var(--navy);font-size:14.5px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(15,30,46,.28);padding-bottom:2px}
.vb-invest__more a:hover{border-bottom-color:var(--navy)}
@media (max-width:1024px){.vb-invest__table th,.vb-invest__table td{padding:14px 12px}.vb-invest__table tbody th,.vb-invest__table tbody td{font-size:14.5px}.vb-invest__title{font-size:29px}.vb-invest__key{gap:8px 18px}.vb-invest__key li{font-size:11.5px}}
@media (max-width:767px){.vb-invest{padding:42px 16px 40px}.vb-invest__title{font-size:25px}.vb-invest__sub{font-size:14.5px;margin-bottom:26px}.vb-invest__table,.vb-invest__table tbody,.vb-invest__table tr,.vb-invest__table th,.vb-invest__table td{display:block;width:auto}.vb-invest__table thead{display:none}.vb-invest__table tbody tr{border:1px solid var(--line);border-radius:12px;padding:13px 14px 11px;margin-bottom:12px;
    display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px 8px}.vb-invest__table tbody tr:last-child{margin-bottom:0}.vb-invest__table tbody th.vb-invest__svc{grid-column:1/-1;width:auto;font-size:15px;padding:0 0 4px;margin-bottom:2px;
    border-bottom:1px solid var(--line)!important;text-align:left}.vb-invest__table tbody td{padding:6px 6px 5px;border-bottom:0;border-radius:8px;text-align:center;font-size:13px}.vb-invest__table tbody td::before{content:attr(data-tier);display:block;margin-bottom:3px;
    font-size:9px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--muted)}.vb-invest__table tbody td.is-feat{border-radius:8px}.vb-invest__table tbody td.is-feat::before{color:var(--gold)}.vb-invest__table tbody tr:last-child td.is-feat{border-radius:8px}.vb-invest__key{gap:7px 0;flex-direction:column;align-items:flex-start;margin-top:24px}.vb-invest__key li{font-size:12.5px}.vb-invest__note{font-size:11.5px;text-align:left}}
.vb-invest{background-color:#ECEBE7;background-image:linear-gradient(rgba(15,30,46,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(15,30,46,.05) 1px,transparent 1px);background-size:38px 38px;background-position:center top}
.vb-invest__inner{background:transparent;border-radius:20px;border-top:4px solid var(--gold);box-shadow:0 26px 62px rgba(15,30,46,.08);padding:46px 46px 40px;position:relative}
.vb-invest__eyebrow{display:block;text-align:center;font-family:"Montserrat","Montserrat Fallback",sans-serif;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:0 0 10px}
@media(max-width:640px){.vb-invest__inner{padding:30px 18px 26px;border-radius:16px}.vb-invest{background-size:30px 30px}}
.vb-logos{background:#FFFFFF;padding:40px 20px 22px;
  font-family:"Montserrat","Open Sans","Open Sans Fallback",system-ui,-apple-system,"Segoe UI",sans-serif}
.vb-logos *{box-sizing:border-box}
.vb-logos__inner{max-width:1180px;margin:0 auto;text-align:center}
.vb-logos__eyebrow{display:block;margin:0 0 28px;color:#9A9384;
  font-family:"Oswald","Oswald Fallback",system-ui,sans-serif;font-weight:600;font-size:12.5px;letter-spacing:3px;text-transform:uppercase}
.vb-logos__row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:26px 60px}
.vb-logos__row li{flex:0 0 auto;line-height:0}
.vb-logos__row img{height:56px;width:auto;object-fit:contain;
  filter:grayscale(1) brightness(.7);opacity:.6;transition:filter .3s ease,opacity .3s ease}
.vb-logos__row img:hover{filter:grayscale(0) brightness(1);opacity:1}
@media (max-width:900px){.vb-logos__row{gap:22px 40px}.vb-logos__row img{height:46px}}
@media (max-width:560px){.vb-logos{padding:36px 16px 38px}.vb-logos__row{gap:20px 28px}.vb-logos__row img{height:38px}}
.vbba{--navy:#0F1E2E;--gold:#BFA15A;--gold-dk:#A88A45;--sand:#F7F2E9;--line:#E7E3DA;--muted:#5C6672;
  background:#FFFFFF;padding:22px 0 46px;overflow:hidden;
  font-family:"Montserrat","Open Sans","Open Sans Fallback",system-ui,-apple-system,"Segoe UI",sans-serif}
.vbba *{box-sizing:border-box}
.vbba__head{max-width:900px;margin:0 auto 30px;padding:0 24px;text-align:center}
.vbba__eyebrow{display:block;margin:0 0 10px;color:var(--gold);font-family:"Oswald","Oswald Fallback",system-ui,sans-serif;
  font-weight:600;font-size:13px;letter-spacing:3px;text-transform:uppercase}
.vbba__title{margin:0;color:var(--navy);font-family:"Oswald","Montserrat","Montserrat Fallback",system-ui,sans-serif;
  font-size:34px;font-weight:600;line-height:1.2;letter-spacing:.2px}
.vbba__sub{margin:12px 0 0;color:var(--muted);font-size:15.5px;line-height:1.55}
.vbba__viewport{position:relative;max-width:1180px;margin:0 auto;padding:0 24px}
.vbba__track{display:flex;gap:0;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.vbba__track::-webkit-scrollbar{display:none}
.vbba__slide{flex:0 0 100%;scroll-snap-align:center;padding:6px 4px 4px}
.vbba-card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--line);
  box-shadow:0 22px 50px rgba(15,30,46,.10);transition:transform .25s ease,box-shadow .25s ease}
.vbba-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px rgba(15,30,46,.14)}
.vbba-card__pair{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--gold);
  text-decoration:none;overflow:hidden}
.vbba-card__img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9;
  transition:transform .5s ease}
.vbba-card__pair:hover .vbba-card__img{transform:scale(1.03)}
.vbba-card__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 22px;background:var(--sand)}
.vbba-card__tag{color:var(--navy);font-family:"Oswald","Oswald Fallback",system-ui,sans-serif;font-weight:600;
  font-size:16px;text-transform:uppercase;letter-spacing:.5px}
.vbba-card__link{color:var(--gold-dk);font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap}
.vbba-card__link span{display:inline-block;transition:transform .2s ease}
.vbba-card__link:hover span{transform:translateX(4px)}
.vbba__nav{position:absolute;top:calc(50% - 34px);transform:translateY(-50%);z-index:3;
  width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;background:var(--navy);color:#fff;
  font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;
  box-shadow:0 10px 24px rgba(15,30,46,.28);transition:background .2s ease,transform .2s ease}
.vbba__nav:hover{background:var(--gold-dk)}
.vbba__nav:active{transform:translateY(-50%) scale(.94)}
.vbba__nav--prev{left:6px}
.vbba__nav--next{right:6px}
.vbba__nav[disabled]{opacity:.35;cursor:default;background:var(--navy)}
.vbba__dots{display:flex;justify-content:center;gap:9px;margin:24px 0 0}
.vbba__dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;cursor:pointer;
  background:#D8D2C6;transition:background .2s ease,transform .2s ease}
.vbba__dot[aria-current="true"]{background:var(--gold-dk);transform:scale(1.25)}
@media (max-width:900px){.vbba__title{font-size:27px}.vbba__nav{width:40px;height:40px;font-size:19px}}
@media (max-width:600px){.vbba{padding:40px 0 36px}.vbba__head{margin-bottom:22px}.vbba__title{font-size:23px}.vbba-card__pair{grid-template-columns:1fr;gap:0}.vbba-card__img{border-bottom:3px solid var(--gold)}.vbba-card__img:last-child{border-bottom:0}.vbba-card__meta{padding:14px 16px}.vbba-card__tag{font-size:14px}.vbba__nav{top:auto;bottom:-2px;transform:none}.vbba__nav:active{transform:scale(.94)}}
@media (prefers-reduced-motion:reduce){.vbba__track{scroll-behavior:auto}.vbba-card,.vbba-card__img,.vbba-card__link span{transition:none}}
.vb-reviews .reviews-photo-track{gap:12px!important}
.vb-reviews{--white:#FFFFFF;--gray-50:#F5F4F2;--gray-300:#D8D4CC;--gray-600:#000000;--muted:#8A8578;--gold:#FFC132;--font-body:'Open Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--ff-body:var(--font-body);background:var(--white);padding:8px 0 0}
.vb-reviews *{box-sizing:border-box}
.vb-reviews__head{max-width:1140px;margin:0 auto;padding:0 24px 6px;text-align:center;font-family:var(--font-body)}
.vb-reviews__eyebrow{display:inline-flex;align-items:center;gap:3px}
.vb-reviews__eyebrow svg{width:20px;height:20px;fill:#FBBC04}
.vb-reviews__title{font-family:var(--font-body);font-size:26px;line-height:1.15;font-weight:800;color:#0F1E2E;margin:4px 0 2px}
.vb-reviews__sub{font-size:15px;color:var(--muted);margin:0}
.vb-reviews .reviews-photo-section{width:100%;background:var(--white);padding:4px 0}
.vb-reviews .reviews-photo-wrap{position:relative;overflow:hidden;padding:0 24px;width:100%;max-width:100%;margin:0}
.vb-reviews .reviews-photo-viewport{overflow:hidden;width:100%}
.vb-reviews .reviews-photo-track{display:flex;gap:14px;transition:transform .4s ease}
.vb-reviews .reviews-photo-track.is-marquee{animation-name:vb-marquee;animation-timing-function:linear;animation-iteration-count:infinite;transition:none;will-change:transform}
.vb-reviews .reviews-photo-wrap:hover .reviews-photo-track.is-marquee{animation-play-state:paused}
@keyframes vb-marquee{from{transform:translateX(0)}to{transform:translateX(var(--marquee-shift,-50%))}}
.vb-reviews .review-card{position:relative;flex:0 0 220px;border:none;border-radius:14px;background:var(--gray-50);padding:15px 17px;box-shadow:none;display:flex;flex-direction:column;gap:7px;font-family:var(--font-body)}
.vb-reviews .review-card--photo{flex:0 0 220px}
.vb-reviews .review-card__header{display:flex;align-items:center;gap:12px}
.vb-reviews .review-card__avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;object-fit:cover;color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:700;font-size:14px}
.vb-reviews .gavatar-1{background:#1a73e8}
.vb-reviews .gavatar-2{background:#34a853}
.vb-reviews .gavatar-3{background:#a142f4}
.vb-reviews .gavatar-4{background:#fa7b17}
.vb-reviews .gavatar-5{background:#ea4335}
.vb-reviews .gavatar-6{background:#12b5cb}
.vb-reviews .gavatar-7{background:#e37400}
.vb-reviews .gavatar-8{background:#7627bb}
.vb-reviews .gavatar-9{background:#1e88e5}
.vb-reviews .gavatar-10{background:#0b8043}
.vb-reviews .review-card__name-row{display:flex;align-items:center;gap:6px}
.vb-reviews .review-card__google-icon{width:15px;height:15px;flex-shrink:0}
.vb-reviews .review-card__name{font-weight:700;font-size:15px;color:#000;font-family:var(--font-body)}
.vb-reviews .review-card__platform{font-size:12px;color:var(--muted);margin-top:2px}
.vb-reviews .review-card__stars-row{display:flex;align-items:center;gap:6px}
.vb-reviews .review-card__stars{display:flex;gap:1px}
.vb-reviews .review-card__stars svg{width:16px!important;height:16px!important;flex-shrink:0;fill:#FBBC04}
.vb-reviews .review-card__verified{width:15px;height:15px;flex-shrink:0}
.vb-reviews .review-card__text{font-size:15px;color:var(--gray-600);line-height:1.55;margin:0;text-align:left;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.vb-reviews .review-card__photo,.vb-reviews .review-card__photos{margin-top:auto;border-radius:8px;overflow:hidden;background:#eef0f2}
.vb-reviews .review-card__photo{display:block;width:100%;aspect-ratio:2/1;object-fit:cover}
.vb-reviews .review-card__photos{aspect-ratio:2/1;display:grid;gap:3px}
.vb-reviews .review-card__photos img{width:100%;height:100%;object-fit:cover;display:block}
.vb-reviews .review-card__photos[data-count="2"]{grid-template-columns:1fr 1fr}
.vb-reviews .review-card__photos[data-count="3"]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}
.vb-reviews .review-card__photos[data-count="3"] img:first-child{grid-column:1 / -1}
.vb-reviews .review-card--photo .review-card__more{align-self:flex-start;margin:4px 0 0;padding:0;background:0 0;border:0;font:600 13px/1.4 var(--ff-body);color:#1a73e8;cursor:pointer}
.vb-reviews .review-card--photo .review-card__more:hover{text-decoration:underline}
.vb-reviews .review-card--photo .review-card__photo,.vb-reviews .review-card--photo .review-card__photos{cursor:pointer}
@media (max-width:600px){.vb-reviews .review-card--photo{flex-basis:250px}}
@media (prefers-reduced-motion:reduce){.vb-reviews .reviews-photo-track.is-marquee{animation:none}.vb-reviews .reviews-photo-viewport{overflow-x:auto}}
.vb-reviews .rv-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px;font-family:var(--font-body)}
.vb-reviews .rv-modal.is-open{display:flex}
.vb-reviews .rv-modal__overlay{position:absolute;inset:0;background:rgba(15,30,46,.72)}
.vb-reviews .rv-modal__stage{position:relative;z-index:2;width:100%;max-width:520px}
.vb-reviews .rv-modal__panel{position:relative;width:100%;max-height:88vh;overflow-y:auto;background:#fff;border-radius:14px;padding:26px 24px 20px;box-shadow:0 24px 60px rgba(0,0,0,.4);-webkit-overflow-scrolling:touch}
.vb-reviews .rv-modal__close{position:absolute;top:12px;right:14px;z-index:2;width:32px;height:32px;border-radius:50%;background:#f1f3f5;color:#444;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;border:0;cursor:pointer}
.vb-reviews .rv-modal__close:hover{background:#e4e7ea}
.vb-reviews .rv-modal__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border-radius:50%;background:#fff;color:#0F1E2E;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 12px rgba(0,0,0,.28);border:0;cursor:pointer}
.vb-reviews .rv-modal__nav:hover{background:#f4f5f6}
.vb-reviews .rv-modal__nav--prev{left:-60px}
.vb-reviews .rv-modal__nav--next{right:-60px}
.vb-reviews .rv-modal__head{margin-bottom:10px}
.vb-reviews .rv-modal__stars{margin-bottom:14px}
.vb-reviews .rv-modal__stars .review-card__stars svg{fill:var(--gold)}
.vb-reviews .rv-modal__text{font-size:15px;line-height:1.66;color:#333;margin:0 0 18px;white-space:pre-line}
.vb-reviews .rv-modal__gallery{display:grid;gap:8px;grid-template-columns:1fr 1fr}
.vb-reviews .rv-modal__gallery[data-count="1"]{grid-template-columns:1fr}
.vb-reviews .rv-modal__gallery[data-count="3"] img:nth-child(3){grid-column:1 / -1}
.vb-reviews .rv-modal__gallery img{width:100%;display:block;object-fit:cover;aspect-ratio:4/3;border-radius:10px;background:#eef0f2}
.vb-reviews .rv-modal__count{text-align:center;font:600 12px/1 var(--ff-body);color:#8a9199;margin-top:16px}
@media (max-width:680px){.vb-reviews .rv-modal{padding:12px}.vb-reviews .rv-modal__panel{padding:22px 16px 16px}.vb-reviews .rv-modal__nav{width:38px;height:38px;font-size:23px}.vb-reviews .rv-modal__nav--prev{left:4px}.vb-reviews .rv-modal__nav--next{right:4px}}
.vb-reviews .reviews-static-section{width:100%;margin:0;padding:6px 0 10px}
.vb-reviews .reviews-static-wrap{position:relative;padding:0 24px}
.vb-reviews .reviews-static-viewport{overflow:hidden}
.vb-reviews .reviews-static-track{display:flex;gap:18px;transition:transform .3s ease}
.vb-reviews .reviews-static-track.is-marquee{animation-name:vb-marquee;animation-timing-function:linear;animation-iteration-count:infinite;transition:none;will-change:transform}
.vb-reviews .reviews-static-wrap:hover .reviews-static-track.is-marquee{animation-play-state:paused}
.vb-reviews .reviews-static-wrap .rev-arrow{display:none}
.vb-reviews .review-card__avatar--fallback{display:flex}
.vb-reviews .review-card__readmore{align-self:flex-start;background:0 0;border:none;padding:0;margin-top:-4px;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;text-decoration:underline}
.vb-reviews .review-card__text--expanded{-webkit-line-clamp:unset;overflow:visible}
@media (prefers-reduced-motion:reduce){.vb-reviews .reviews-static-track.is-marquee{animation:none}.vb-reviews .reviews-static-viewport{overflow-x:auto}}
.vb-vr-section{--navy:#0F1E2E;--gold:#BFA15A;--gold-dk:#A88A45;--white:#fff;--border:#E6E6E6;--text-lt:#5C6672;--ff-head:"Montserrat","Open Sans",sans-serif;--t:.25s;
      background:transparent;padding:18px 0 62px;text-align:center;font-family:"Montserrat","Open Sans","Open Sans Fallback",system-ui,sans-serif;overflow:hidden;}
.vb-vr__head{max-width:1200px;margin:0 auto 8px;padding:0 20px;}
.vb-vr-section .rev-slider-wrap{padding-top:0!important}
.vb-vr__divider{display:flex;align-items:center;gap:16px}
.vb-vr__dline{flex:1;height:1px;background:linear-gradient(90deg,transparent,#E6E6E6,transparent)}
.vb-vr__dlabel{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:14px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:#0F1E2E}
.vb-vr__dlabel svg{width:18px;height:18px;stroke:#BFA15A;flex-shrink:0}
.rev-slider-wrap{position:relative;overflow:hidden;padding:10px 18px;width:100%;max-width:none;margin:0}
.rev-viewport{overflow-x:auto;overflow-y:hidden;width:100%;scrollbar-width:none}
.rev-viewport::-webkit-scrollbar{display:none}
.reviews-track{display:flex;gap:14px;will-change:transform}
.rev-item{flex:0 0 150px;width:150px;position:relative;cursor:pointer;border-radius:14px;overflow:hidden;aspect-ratio:9/16;background:#0b1018;border:1px solid rgba(191,161,90,.35);box-shadow:0 10px 28px rgba(15,30,46,.12);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.rev-item:hover{transform:translateY(-6px);box-shadow:0 22px 46px rgba(15,30,46,.24);border-color:#BFA15A}
.rev-item img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .4s ease}
.rev-item:hover img{transform:scale(1.06)}
.rev-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,30,46,0) 55%,rgba(15,30,46,.4) 100%)}
.rev-play-btn{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;pointer-events:none;box-shadow:0 4px 16px rgba(0,0,0,.4);transition:background .25s,transform .25s}
.rev-item:hover .rev-play-btn{background:#D8CFC4;transform:translate(-50%,-50%) scale(1.12)}
.rev-play-btn svg{width:22px;height:22px;fill:#0F1E2E;margin-left:2px}
@media(max-width:600px){.rev-item{flex:0 0 118px;width:118px}.rev-slider-wrap{padding:8px 12px}}
.reviews-track.is-marquee{animation:vb-marquee linear infinite;transition:none}
.rev-slider-wrap:hover .reviews-track.is-marquee{animation-play-state:paused}
@keyframes vb-marquee{from{transform:translateX(0)}to{transform:translateX(var(--marquee-shift,-50%))}}
@media(prefers-reduced-motion:reduce){.reviews-track.is-marquee{animation:none}}
.vid-modal-overlay{display:none;position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.9);align-items:center;justify-content:center;padding:20px}
.vid-modal-overlay.active{display:flex}
.vid-modal-box{position:relative;width:90%;max-width:400px;aspect-ratio:9/16;background:#000;border-radius:14px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.7);border-top:3px solid #BFA15A}
.vid-modal-box video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;object-fit:cover}
.vid-modal-close{position:absolute;top:10px;right:10px;z-index:10;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.95);border:none;cursor:pointer;font-size:24px;font-weight:700;color:#111;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 2px 10px rgba(0,0,0,.4);transition:background .2s,transform .2s}
.vid-modal-close:hover{background:#fff;transform:scale(1.12)}
.elementor-element-879934f{background-color:#FFFFFF !important;padding:16px 24px !important;margin-top:60px !important;margin-bottom:60px !important}
.elementor-element-879934f > .elementor-background-overlay{display:none !important}
.elementor-element-aef2074 > .elementor-widget-wrap{background:#F5F4F2 !important;border-radius:24px;padding:64px 50px 56px !important;box-shadow:0 26px 64px rgba(15,30,46,.11);max-width:1340px;margin-left:auto;margin-right:auto}
.elementor-element-89663fe{text-align:center;margin-bottom:8px}
.elementor-element-89663fe .elementor-heading-title{color:#0F1E2E !important;text-align:center}
.elementor-element-38e54ca{background:transparent;border-radius:0;padding:16px 4px 8px;margin-top:10px}
.elementor-element-38e54ca .elementor-widget-image{display:none !important}
.elementor-element-38e54ca > .elementor-container{align-items:stretch}
.elementor-element-38e54ca .elementor-icon-box-wrapper{display:flex !important;flex-direction:row !important;align-items:flex-start;text-align:left;gap:16px}
.elementor-element-38e54ca .elementor-icon-box-icon{margin:0 !important;flex:0 0 auto}
.elementor-element-38e54ca .elementor-icon-box-icon .elementor-icon{font-size:36px;line-height:1;color:#0F1E2E;width:auto;height:auto}
.elementor-element-38e54ca .elementor-icon-box-icon .elementor-icon i,.elementor-element-38e54ca .elementor-icon-box-icon .elementor-icon i:before{color:#0F1E2E;font-size:36px}
.elementor-element-38e54ca .elementor-icon-box-content{text-align:left}
.elementor-element-38e54ca .elementor-icon-box-title{margin:0 0 6px}
.elementor-element-38e54ca .elementor-icon-box-title span{color:#0F1E2E !important;font-weight:700;font-size:18px}
.elementor-element-38e54ca .elementor-icon-box-description{color:#6B6660 !important;font-size:15px;line-height:1.5;margin:0}
.elementor-element-38e54ca > .elementor-container > .elementor-column{padding:4px 24px}
.elementor-element-38e54ca > .elementor-container > .elementor-column + .elementor-column{border-left:1px solid #D8D4CC}
@media (max-width:767px){.elementor-element-aef2074 > .elementor-widget-wrap{padding:32px 18px !important}.elementor-element-38e54ca > .elementor-container > .elementor-column + .elementor-column{border-left:none}.elementor-element-38e54ca > .elementor-container > .elementor-column{padding:14px 20px}}
.elementor-element-879934f{
  background:#F6F3EC !important;
  box-shadow:none !important;border-radius:0 !important;overflow:hidden;position:relative;
  margin-top:0 !important;margin-bottom:0 !important;padding:54px 0 58px !important;
}
.elementor-element-879934f > .elementor-background-overlay{background:none !important;opacity:0 !important}
.elementor-element-aef2074 > .elementor-widget-wrap{background:transparent !important;padding:0 !important;border-radius:0 !important;box-shadow:none !important}
.elementor-element-38e54ca{counter-reset:vbstep}
.elementor-23367 .elementor-element.elementor-element-38e54ca{padding:30px 0 4px !important}
.elementor-element-38e54ca .elementor-widget-image{display:none !important}
.elementor-element-38e54ca > .elementor-container{align-items:flex-start;position:relative}
.elementor-element-38e54ca > .elementor-container::before{content:"";position:absolute;top:29px;left:12.5%;right:12.5%;height:2px;z-index:0;
  background:repeating-linear-gradient(90deg,#D6C9A4 0 9px,transparent 9px 17px)}
.elementor-element-38e54ca > .elementor-container > .elementor-column{padding:0 14px !important;counter-increment:vbstep;display:flex}
.elementor-element-38e54ca > .elementor-container > .elementor-column + .elementor-column{border-left:0 !important}
.elementor-element-38e54ca > .elementor-container > .elementor-column > .elementor-widget-wrap{display:flex;flex-direction:column;width:100%}
.elementor-element-38e54ca .elementor-widget-icon-box{flex:1 1 auto;display:flex}
.elementor-element-38e54ca .elementor-widget-icon-box > .elementor-widget-container{flex:1 1 auto;display:flex;width:100%}
.elementor-element-38e54ca .elementor-icon-box-wrapper{flex-direction:column !important;align-items:center !important;gap:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 8px !important;height:100%;width:100%;position:relative;text-align:center;overflow:visible;transition:transform .22s ease}
.elementor-element-38e54ca .elementor-icon-box-wrapper:hover{transform:translateY(-4px)}
.elementor-element-38e54ca .elementor-icon-box-wrapper::before{content:none !important}
.elementor-element-38e54ca .elementor-icon-box-icon{display:flex !important;align-items:center;justify-content:center;position:relative;z-index:1;width:58px;height:58px;margin:0 auto 22px !important;border-radius:50%;background:#BFA15A;box-shadow:0 10px 22px rgba(191,161,90,.35);border:4px solid #F6F3EC}
.elementor-element-38e54ca .elementor-icon-box-icon .elementor-icon{display:none !important}
.elementor-element-38e54ca .elementor-icon-box-icon::before{content:counter(vbstep,decimal-leading-zero);font-family:"Oswald","Oswald Fallback",system-ui,sans-serif;font-weight:700;font-size:20px;color:#fff}
.elementor-element-38e54ca .elementor-icon-box-wrapper::after{content:none !important}
.elementor-element-38e54ca .elementor-icon-box-content{position:relative;z-index:1;text-align:center !important;flex:0 0 auto;max-width:250px;margin:0 auto}
.elementor-element-38e54ca .elementor-icon-box-title{margin:0 0 9px !important}
.elementor-element-38e54ca .elementor-icon-box-title span{color:#0F1E2E !important;font-family:"Oswald","Oswald Fallback",system-ui,sans-serif;font-weight:600 !important;font-size:18px !important;text-transform:uppercase;letter-spacing:.4px}
.elementor-element-38e54ca .elementor-icon-box-description{color:#6B6660 !important;font-size:14px !important;line-height:1.5 !important;margin:0 !important}
@media(max-width:767px){.elementor-element-38e54ca > .elementor-container::before{display:none}.elementor-element-38e54ca > .elementor-container > .elementor-column{padding:12px 0 !important}}
.vb-why{--navy:#0F1E2E;--gold:#BFA15A;--muted:#6B6660;--line:#E7E3DA;
  background:#FFFFFF;padding:74px 24px 34px;position:relative;overflow:hidden;
  font-family:"Montserrat","Open Sans","Open Sans Fallback",system-ui,-apple-system,"Segoe UI",sans-serif}
.vb-why *{box-sizing:border-box}
.vb-why__inner{position:relative;z-index:1;max-width:1120px;margin:0 auto}
.vb-why__deco{display:none !important}
.vb-why__eyebrow{display:block;text-align:center;margin:0 0 12px;color:var(--gold);
  font-family:"Oswald","Oswald Fallback",system-ui,sans-serif;font-weight:600;font-size:13px;letter-spacing:3px;text-transform:uppercase}
.vb-why__title{margin:0 0 40px;text-align:center;color:var(--navy);
  font-family:"Oswald","Montserrat","Montserrat Fallback",system-ui,sans-serif;font-size:36px;font-weight:600;line-height:1.18;letter-spacing:.2px}
.vb-why__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;counter-reset:vbwhy}
.vb-why__item{position:relative;counter-increment:vbwhy;background:#FAF8F3;border:1px solid #ECE7DC;border-radius:16px;
  padding:34px 30px 28px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.vb-why__item:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(15,30,46,.08);border-color:#E1D8C6}
.vb-why__item::before{content:counter(vbwhy,decimal-leading-zero);position:absolute;top:22px;right:26px;
  font-family:"Oswald","Oswald Fallback",system-ui,sans-serif;font-weight:700;font-size:34px;line-height:1;color:#EADFC4}
.vb-why__item::after{content:"";position:absolute;top:34px;left:30px;width:34px;height:3px;border-radius:2px;
  background:linear-gradient(90deg,var(--gold),rgba(191,161,90,.2))}
.vb-why__lead{display:block;margin:20px 0 8px;color:var(--navy);font-size:18px;font-weight:700;line-height:1.3;padding-right:44px}
.vb-why__body{display:block;color:var(--muted);font-size:15px;line-height:1.6}
@media (max-width:1024px){.vb-why{padding:58px 18px 62px}.vb-why__title{font-size:30px;margin-bottom:32px}.vb-why__grid{gap:16px}.vb-why__item{padding:28px 24px 24px}}
@media (max-width:767px){.vb-why{padding:44px 16px 48px}.vb-why__eyebrow{letter-spacing:2.5px}.vb-why__title{font-size:24px;margin-bottom:24px}.vb-why__grid{grid-template-columns:1fr;gap:14px}.vb-why__item{padding:24px 20px 22px}.vb-why__item::before{font-size:28px}.vb-why__lead{font-size:16px}.vb-why__body{font-size:14px}}
.vb-people{--navy:#0F1E2E;--gold:#BFA15A;--muted:#5C6672;--line:#E4E2DE;
  background:#FFFFFF;padding:34px 24px 64px;
  font-family:"Montserrat","Open Sans","Open Sans Fallback",system-ui,-apple-system,"Segoe UI",sans-serif}
.vb-people *{box-sizing:border-box}
.vb-people__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:0.86fr 1.14fr;gap:0 60px;align-items:center}
.vb-people__media{margin:0;position:relative}
.vb-people__media img{display:block;width:100%;height:auto;border-radius:18px;
  box-shadow:0 26px 58px rgba(15,30,46,.28)}
.vb-people__media::after{content:"";position:absolute;left:0;bottom:-14px;width:74px;height:4px;
  border-radius:2px;background:linear-gradient(90deg,#D8CFC4,#BFA15A)}
.vb-people__eyebrow{display:block;color:var(--gold);font-size:12.5px;font-weight:800;
  letter-spacing:2.2px;text-transform:uppercase;margin:0 0 14px}
.vb-people__title{margin:0 0 18px;color:var(--navy);font-size:34px;font-weight:800;line-height:1.2}
.vb-people__lead{margin:0;color:var(--muted);font-size:16.5px;line-height:1.72}
.vb-people__founder{margin:26px 0 0;padding:22px 0 0;border-top:1px solid var(--line)}
.vb-people__fname{margin:0;color:var(--navy);font-size:19px;font-weight:800;line-height:1.3}
.vb-people__frole{margin:3px 0 11px;color:var(--gold);font-size:11.5px;font-weight:800;
  letter-spacing:1.6px;text-transform:uppercase}
.vb-people__ftext{margin:0;color:var(--muted);font-size:15.5px;line-height:1.7}
.vb-people__more{margin:24px 0 0}
.vb-people__more a{color:var(--navy);font-size:14.5px;font-weight:700;text-decoration:none;
  border-bottom:1px solid rgba(15,30,46,.28);padding-bottom:2px;transition:border-color .2s ease}
.vb-people__more a:hover{border-bottom-color:var(--navy)}
@media (max-width:1024px){.vb-people{padding:50px 18px 54px}.vb-people__inner{gap:0 36px}.vb-people__title{font-size:28px}.vb-people__lead{font-size:15.5px}}
@media (max-width:767px){.vb-people{padding:38px 16px 42px}.vb-people__inner{grid-template-columns:1fr;gap:26px}.vb-people__media{max-width:340px;margin:0 auto}.vb-people__media::after{left:50%;transform:translateX(-50%)}.vb-people__eyebrow{font-size:11.5px;letter-spacing:1.8px}.vb-people__title{font-size:24px;margin-bottom:14px}.vb-people__lead{font-size:15px}.vb-people__founder{margin-top:22px;padding-top:18px}.vb-people__ftext{font-size:14.5px}}
.vb-faq{--navy:#0F1E2E;--muted:#6B6660;--line:#E4E2DE;
  background:#F5F4F2;padding:56px 20px 58px;
  font-family:"Montserrat","Open Sans","Open Sans Fallback",system-ui,-apple-system,"Segoe UI",sans-serif}
.vb-faq *{box-sizing:border-box}
.vb-faq__inner{max-width:960px;margin:0 auto}
.vb-faq__title{margin:0 0 30px;text-align:center;color:var(--navy);font-size:34px;font-weight:800;line-height:1.2}
.vb-faq__list{background:#FFFFFF;border-radius:16px;box-shadow:0 18px 46px rgba(15,30,46,.09);overflow:hidden}
.vb-faq__item{border-bottom:1px solid var(--line)}
.vb-faq__item:last-child{border-bottom:0}
.vb-faq__q{display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:44px;padding:13px 22px;cursor:pointer;list-style:none;
  color:var(--navy);font-size:16.5px;font-weight:700;line-height:1.4}
.vb-faq__q::-webkit-details-marker{display:none}
.vb-faq__q:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}
.vb-faq__ico{flex:0 0 auto;width:14px;height:14px;position:relative;transition:transform .22s ease}
.vb-faq__ico::before,.vb-faq__ico::after{content:"";position:absolute;background:var(--navy);border-radius:1px}
.vb-faq__ico::before{left:0;top:6px;width:14px;height:2px}
.vb-faq__ico::after{left:6px;top:0;width:2px;height:14px;transition:opacity .22s ease}
.vb-faq__item[open] .vb-faq__ico::after{opacity:0}
.vb-faq__a{padding:0 22px 18px;color:var(--muted);font-size:15px;line-height:1.7}
.vb-faq__a p{margin:0}
.vb-faq__a p + p{margin-top:12px}
.vb-faq__more{margin:22px 0 0;text-align:center}
.vb-faq__more a{color:var(--navy);font-size:14.5px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(15,30,46,.28);padding-bottom:2px}
.vb-faq__more a:hover{border-bottom-color:var(--navy)}
@media (max-width:1024px){.vb-faq__title{font-size:29px}}
@media (max-width:767px){.vb-faq{padding:40px 14px 42px}.vb-faq__title{font-size:23px;margin-bottom:22px}.vb-faq__q{padding:12px 16px;font-size:14.5px}.vb-faq__a{padding:0 16px 16px;font-size:13.5px}}

/* The consultation section's background is a 193 KB cross-origin image hard-coded in
   includes/consultation.php (a shared file this phase may not edit), and it is below the fold on
   every width. It is held back here and released by js/vb-home.v1.js when the section is one
   viewport away. Specificity has to beat the include's own `.vb-consult{background:...}` rule,
   which sits in a <style> inside the body and therefore wins any tie on order. A background image
   never participates in layout, so nothing moves when it arrives - CLS is unaffected by
   construction, and the measurement confirms it. */
body .vb-consult:not(.vb-consult--bg){background-image:none}
body.home .vb-consult{padding-top:18px !important}
body.home .vb-consult__card{margin-top:14px !important}
:root{--e-global-typography-primary-font-family:"Montserrat","Montserrat Fallback";--e-global-typography-secondary-font-family:"Montserrat","Montserrat Fallback";--e-global-typography-text-font-family:"Open Sans","Open Sans Fallback";--e-global-typography-accent-font-family:"Open Sans","Open Sans Fallback"}
body,body :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(i):not(svg):not(path):not(use):not([class*="fa-"]):not([class*="eicon"]):not([class*="dashicons"]):not(.elementor-icon):not(.vb-stat-n):not(.elementor-heading-title):not(.elementor-icon-box-title):not(.elementor-image-box-title):not(.elementor-accordion-title):not(.elementor-toggle-title):not(.elementor-price-table__title){font-family:"Open Sans","Open Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important}
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-icon-box-title,.elementor-image-box-title,.elementor-accordion-title,.elementor-toggle-title,.elementor-price-table__title,.vb-stat-n{font-family:"Montserrat","Montserrat Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important}
@media(min-width:1025px){.elementor-element-7ea952bd .elementor-heading-title{font-size:21px!important;white-space:nowrap}}
@media(min-width:1025px){.elementor-23367 .elementor-element-aadcb09{transform:translateX(48px) scale(1.13);transform-origin:bottom right}}
@media(min-width:1025px){.elementor-23367 .elementor-element-32dbba{overflow:hidden}}
.elementor-element-32dbba>.elementor-background-slideshow{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.elementor-background-slideshow__slide{position:absolute;inset:0;opacity:0;animation:vbHeroSlides 120s linear infinite}
.elementor-background-slideshow__slide__image{position:absolute;inset:0;background-position:center center;background-repeat:no-repeat;background-size:cover}
.vbhs1{animation-delay:0s}
.vbhs2{animation-delay:-30s}
.vbhs3{animation-delay:-60s}
.vbhs4{animation-delay:-90s}
@keyframes vbHeroSlides{0%,24.583%{opacity:1}25%,99.583%{opacity:0}100%{opacity:1}}
.vbhs1 .elementor-background-slideshow__slide__image{background-image:url(/img/home/Untitled-design-26-768.webp)}
.vb-hero-bg-ready .vbhs2 .elementor-background-slideshow__slide__image{background-image:url(/img/home/Untitled-design-22-768.webp)}
.vb-hero-bg-ready .vbhs3 .elementor-background-slideshow__slide__image{background-image:url(/img/home/Untitled-design-23-768.webp)}
.vb-hero-bg-ready .vbhs4 .elementor-background-slideshow__slide__image{background-image:url(/img/home/Untitled-design-24-768.webp)}
@media(min-width:480px) and (max-width:767px){.vbhs1 .elementor-background-slideshow__slide__image{background-image:url(/img/home/Untitled-design-26-1152.webp)}.vb-hero-bg-ready .vbhs2 .elementor-background-slideshow__slide__image{background-image:url(/img/home/Untitled-design-22-1152.webp)}.vb-hero-bg-ready .vbhs3 .elementor-background-slideshow__slide__image{background-image:url(/img/home/Untitled-design-23-1152.webp)}.vb-hero-bg-ready .vbhs4 .elementor-background-slideshow__slide__image{background-image:url(/img/home/Untitled-design-24-1152.webp)}}
@media(min-width:768px){.vbhs1 .elementor-background-slideshow__slide__image{background-image:url(/img/home/Untitled-design-26.webp)}.vb-hero-bg-ready .vbhs2 .elementor-background-slideshow__slide__image{background-image:url(/img/home/Untitled-design-22.webp)}.vb-hero-bg-ready .vbhs3 .elementor-background-slideshow__slide__image{background-image:url(/img/home/Untitled-design-23.webp)}.vb-hero-bg-ready .vbhs4 .elementor-background-slideshow__slide__image{background-image:url(/img/home/Untitled-design-24.webp)}}

/* <picture> is an inline box by default, and wrapping an <img> in one changes how a
   block-level or object-fit image lays out inside its original parent (measured: 2.417% of the page
   at 390 moved with the wrapper alone, before a single byte of image was substituted).
   display:contents removes the wrapper's own box, so the <img> participates in the parent's layout
   exactly as it did when it was a direct child. */
picture{display:contents}
/* ...and with the wrapper's box gone, its <source> children become layout children of the
   original parent too. <source> is not in the UA stylesheet's display:none list, so inside a grid
   or flex parent it takes a slot: .vbba-card__pair is a two-column grid, and the two extra
   <source> slots pushed the pair from one row to two and made it 202px taller at 768. */
picture>source{display:none}

.vb-footer__cta-title{font-family:"Oswald","Montserrat","Montserrat Fallback",system-ui,sans-serif}.vb-footer__cta-btn{font-family:"Montserrat","Montserrat Fallback",system-ui,sans-serif}.vb-hero__sub{font-family:"Montserrat","Open Sans","Open Sans Fallback",system-ui,sans-serif}
.vb-hero-eyebrow__txt:not(#_),.vb-nav__link:not(#_){font-family:"Open Sans","Open Sans Caps Fallback","Open Sans Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important}
/* 320 to 400 px: the three price cells sized to their text and pushed the page up to 44 px sideways
   (pre-swap audit 2026-10-01). Let the columns shrink so a range wraps after its en dash. */
@media (max-width:400px){.vb-invest__table tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}.vb-invest__table tbody td{font-size:12px;padding:6px 3px 5px;white-space:normal;overflow-wrap:anywhere;line-height:1.3}}
