html {scroll-behavior: smooth;}*, ::before, ::after {box-sizing: border-box;}body {background-color: white;font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";}img {display: inline-block;max-inline-size: 100%;block-size: auto;vertical-align: middle;}code, kbd, samp, pre {font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;font-size: 1em;}html {line-height: 1.4;-webkit-text-size-adjust: 100%;}h1, h2, h3, h4, h5, h6 {line-height: 1.2;}body {margin: 0;}main {display: block;}h1 {font-size: 2em;margin: 0.67em 0;}hr {box-sizing: content-box;height: 0;overflow: visible;}pre {font-family: monospace, monospace;font-size: 1em;}a {background-color: transparent;}abbr[title] {border-bottom: none;text-decoration: underline;text-decoration: underline dotted;}b, strong {font-weight: bolder;}code, kbd, samp {font-family: monospace, monospace;font-size: 1em;}small {font-size: 80%;}sub, sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sub {bottom: -0.25em;}sup {top: -0.5em;}img {border-style: none;}button, input, optgroup, select, textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0;}button, input {overflow: visible;}button, select {text-transform: none;}button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button;}button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}fieldset {padding: 0.35em 0.75em 0.625em;}legend {box-sizing: border-box;color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal;}progress {vertical-align: baseline;}textarea {overflow: auto;}[type="checkbox"], [type="radio"] {box-sizing: border-box;padding: 0;}[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto;}[type="search"] {-webkit-appearance: textfield;outline-offset: -2px;}[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}details {display: block;}summary {display: list-item;}template {display: none;}[hidden] {display: none;}
html:root,
[data-hsx*="light"],
html:root[data-hsx*="dark"] [data-hsx*="inverted"] {

    --hcl-on-brand: #ffffff;
    --hcl-brand-1: #fbfdff;
    --hcl-brand-2: #f4faff;
    --hcl-brand-3: #e6f4fe;
    --hcl-brand-4: #d5efff;
    --hcl-brand-5: #c2e5ff;
    --hcl-brand-6: #acd8fc;
    --hcl-brand-7: #8ec8f6;
    --hcl-brand-8: #5eb1ef;
    --hcl-brand-9: #0090ff;
    --hcl-brand-10: #0588f0;
    --hcl-brand-11: #0d74ce;
    --hcl-brand-12: #113264;
    --hcl-on-neutral: #fff;
    --hcl-neutral-1: #fdfcfd;
    --hcl-neutral-2: #faf9fb;
    --hcl-neutral-3: #f2eff3;
    --hcl-neutral-4: #eae7ec;
    --hcl-neutral-5: #e3dfe6;
    --hcl-neutral-6: #dbd8e0;
    --hcl-neutral-7: #d0cdd7;
    --hcl-neutral-8: #bcbac7;
    --hcl-neutral-9: #8e8c99;
    --hcl-neutral-10: #84828e;
    --hcl-neutral-11: #65636d;
    --hcl-neutral-12: #211f26;
    --hcl-on-logo-zwart: #ffffff;
    --hcl-logo-zwart-1: #fcfdfd;
    --hcl-logo-zwart-2: #f0f8fc;
    --hcl-logo-zwart-3: #e5eff4;
    --hcl-logo-zwart-4: #d9e5ec;
    --hcl-logo-zwart-5: #cddbe3;
    --hcl-logo-zwart-6: #bdcfda;
    --hcl-logo-zwart-7: #a8becd;
    --hcl-logo-zwart-8: #8ca7ba;
    --hcl-logo-zwart-9: #1e2224;
    --hcl-logo-zwart-10: #111517;
    --hcl-logo-zwart-11: #4c6370;
    --hcl-logo-zwart-12: #28323e;
    --hcl-on-logo-paars: #ffffff;
    --hcl-logo-paars-1: #fefcfd;
    --hcl-logo-paars-2: #fdfafc;
    --hcl-logo-paars-3: #fbf3f8;
    --hcl-logo-paars-4: #f8ebf3;
    --hcl-logo-paars-5: #f5e3ee;
    --hcl-logo-paars-6: #f0d8e7;
    --hcl-logo-paars-7: #e6c4d9;
    --hcl-logo-paars-8: #dca9ca;
    --hcl-logo-paars-9: #bf4192;
    --hcl-logo-paars-10: #ad2e82;
    --hcl-logo-paars-11: #cf3a9a;
    --hcl-logo-paars-12: #592c4a;
    --hcl-on-logo-blauw: #ffffff;
    --hcl-logo-blauw-1: #fbfdff;
    --hcl-logo-blauw-2: #f3faff;
    --hcl-logo-blauw-3: #e0f2fd;
    --hcl-logo-blauw-4: #caecff;
    --hcl-logo-blauw-5: #b6e1ff;
    --hcl-logo-blauw-6: #9fd4fc;
    --hcl-logo-blauw-7: #8bc5f0;
    --hcl-logo-blauw-8: #68b2e4;
    --hcl-logo-blauw-9: #056cb7;
    --hcl-logo-blauw-10: #005da6;
    --hcl-logo-blauw-11: #236ba4;
    --hcl-logo-blauw-12: #143158;
    --hcl-on-wit: #000000;
    --hcl-wit-1: #fcfcfc;
    --hcl-wit-2: #f4f4f4;
    --hcl-wit-3: #e5e5e5;
    --hcl-wit-4: #d5d5d5;
    --hcl-wit-5: #c4c4c4;
    --hcl-wit-6: #b0b0b0;
    --hcl-wit-7: #949494;
    --hcl-wit-8: #646464;
    --hcl-wit-9: #f2f2f2;
    --hcl-wit-10: #e0e0e0;
    --hcl-wit-11: #000000;
    --hcl-wit-12: #232323;
    --hcl-on-zwart: #ffffff;
    --hcl-zwart-1: #fcfcfc;
    --hcl-zwart-2: #f0f0f0;
    --hcl-zwart-3: #e5e5e5;
    --hcl-zwart-4: #d9d9d9;
    --hcl-zwart-5: #cdcdcd;
    --hcl-zwart-6: #bdbdbd;
    --hcl-zwart-7: #a8a8a8;
    --hcl-zwart-8: #8c8c8c;
    --hcl-zwart-9: #000000;
    --hcl-zwart-10: #000000;
    --hcl-zwart-11: #4c4c4c;
    --hcl-zwart-12: #282828;
}

:root:root[data-hsx*="dark"],
[data-hsx*="dark"],
[data-hsx*="invert"] {

    --hcl-brand-1: #0d1520;
    --hcl-brand-2: #111927;
    --hcl-brand-3: #0d2847;
    --hcl-brand-4: #003362;
    --hcl-brand-5: #004074;
    --hcl-brand-6: #104d87;
    --hcl-brand-7: #205d9e;
    --hcl-brand-8: #2870bd;
    --hcl-brand-9: #0090ff;
    --hcl-brand-10: #3b9eff;
    --hcl-brand-11: #70b8ff;
    --hcl-brand-12: #c2e6ff;
    --hcl-neutral-1: #121113;
    --hcl-neutral-2: #1a191b;
    --hcl-neutral-3: #232225;
    --hcl-neutral-4: #2b292d;
    --hcl-neutral-5: #323035;
    --hcl-neutral-6: #3c393f;
    --hcl-neutral-7: #49474e;
    --hcl-neutral-8: #625f69;
    --hcl-neutral-9: #6f6d78;
    --hcl-neutral-10: #7c7a85;
    --hcl-neutral-11: #b5b2bc;
    --hcl-neutral-12: #eeeef0;
    --hcl-logo-zwart-1: #101213;
    --hcl-logo-zwart-2: #171a1b;
    --hcl-logo-zwart-3: #1f2224;
    --hcl-logo-zwart-4: #252b2e;
    --hcl-logo-zwart-5: #2e3538;
    --hcl-logo-zwart-6: #374146;
    --hcl-logo-zwart-7: #445056;
    --hcl-logo-zwart-8: #54636b;
    --hcl-logo-zwart-9: #1e2224;
    --hcl-logo-zwart-10: #2b2f31;
    --hcl-logo-zwart-11: #9bbecf;
    --hcl-logo-zwart-12: #d6e4eb;
    --hcl-logo-paars-1: #1e131a;
    --hcl-logo-paars-2: #23171f;
    --hcl-logo-paars-3: #4a1838;
    --hcl-logo-paars-4: #6c144d;
    --hcl-logo-paars-5: #7a1d59;
    --hcl-logo-paars-6: #852964;
    --hcl-logo-paars-7: #9b3677;
    --hcl-logo-paars-8: #c14495;
    --hcl-logo-paars-9: #bf4192;
    --hcl-logo-paars-10: #d153a3;
    --hcl-logo-paars-11: #f4b2dc;
    --hcl-logo-paars-12: #fae1f1;
    --hcl-logo-blauw-1: #0d1114;
    --hcl-logo-blauw-2: #131a1f;
    --hcl-logo-blauw-3: #102635;
    --hcl-logo-blauw-4: #0d2f47;
    --hcl-logo-blauw-5: #133853;
    --hcl-logo-blauw-6: #1d435f;
    --hcl-logo-blauw-7: #295371;
    --hcl-logo-blauw-8: #36688c;
    --hcl-logo-blauw-9: #056cb7;
    --hcl-logo-blauw-10: #2d7cc9;
    --hcl-logo-blauw-11: #70c3ff;
    --hcl-logo-blauw-12: #bde3ff;
    --hcl-wit-1: #101010;
    --hcl-wit-2: #131313;
    --hcl-wit-3: #0c0c0c;
    --hcl-wit-4: #000000;
    --hcl-wit-5: #000000;
    --hcl-wit-6: #080808;
    --hcl-wit-7: #222222;
    --hcl-wit-8: #2e2e2e;
    --hcl-wit-9: #f2f2f2;
    --hcl-wit-10: #ffffff;
    --hcl-wit-11: #707070;
    --hcl-wit-12: #c2c2c2;
    --hcl-zwart-1: #101010;
    --hcl-zwart-2: #171717;
    --hcl-zwart-3: #1f1f1f;
    --hcl-zwart-4: #252525;
    --hcl-zwart-5: #2e2e2e;
    --hcl-zwart-6: #373737;
    --hcl-zwart-7: #444444;
    --hcl-zwart-8: #545454;
    --hcl-zwart-9: #000000;
    --hcl-zwart-10: #141414;
    --hcl-zwart-11: #9b9b9b;
    --hcl-zwart-12: #d6d6d6;
}

:root {
    /*Theme Headspin*/

    --hsx-page-width: 1366px;
    --hsx-min-offset: 20px;
    --hsx-page-gap: 20px;
    /*Flowmesh connector*/
    --tvg-section-width: 1406px !important;
    --tvg-section-padding-x: 20px !important;
    --tvg-column-gap: 20px !important;
    --hsx-bleed-offset: max(calc(((100vw - (var(--tvg-section-width))) / 2) + var(--tvg-section-padding-x)), calc(var(--tvg-section-padding-x) + 5px));
}

:root {
    --headspin-theme-API: eyJ0aGVtZSI6ImxpZ2h0In0=;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
div {
    line-height: calc(4px + 2ex)
}

html:root {
    /*Headspin System*/
    --hrd-s: 6px;
    --hrd-m: 8px;
    --hrd-l: 12px;
    --hrd-pill: 500px;
    --hrd-atom: 6px;

}

html:root {
    /*Headspin System*/
    --hfs-h0: clamp(3.0625rem, 2.151rem + 3.044vw, 4.75rem);
    --hfs-h1: clamp(2.4375rem, 1.830rem + 2.029vw, 3.5625rem);
    --hfs-h2: clamp(1.9375rem, 1.532rem + 1.353vw, 2.6875rem);
    --hfs-h3: clamp(1.5625rem, 1.326rem + 0.789vw, 2rem);
    --hfs-h4: clamp(1.25rem, 1.115rem + 0.451vw, 1.5rem);
    --hfs-h5: clamp(1rem, 0.932rem + 0.225vw, 1.125rem);
    --hfs-h6: clamp(1rem, 0.932rem + 0.225vw, 1.125rem);
    --hfs-text-l: clamp(1.25rem, 1.115rem + 0.451vw, 1.5rem);
    --hfs-text-m: clamp(1rem, 0.932rem + 0.225vw, 1.125rem);
    --hfs-text-s: clamp(0.875rem, 0.875rem + 0.000vw, 0.875rem);
    --hsp-xxl: clamp(3.5625rem, 2.921rem + 2.142vw, 4.75rem);
    --hsp-xl: clamp(2.6875rem, 2.215rem + 1.578vw, 3.5625rem);
    --hsp-l: clamp(2rem, 1.629rem + 1.240vw, 2.6875rem);
    --hsp-m: clamp(1.5rem, 1.230rem + 0.902vw, 2rem);
    --hsp-s: clamp(1.125rem, 0.922rem + 0.676vw, 1.5rem);
    --hsp-xs: clamp(0.8125rem, 0.644rem + 0.564vw, 1.125rem);
    --hsp-xxs: clamp(0.625rem, 0.524rem + 0.338vw, 0.8125rem);
    --hss-xxl: clamp(10.6875rem, 8.797rem + 6.313vw, 14.1875rem);
    --hss-xl: clamp(8rem, 6.549rem + 4.848vw, 10.6875rem);
    --hss-l: clamp(6rem, 4.920rem + 3.608vw, 8rem);
    --hss-m: clamp(4.5rem, 3.690rem + 2.706vw, 6rem);
    --hss-s: clamp(3.375rem, 2.767rem + 2.029vw, 4.5rem);
    --hss-xs: clamp(2.5rem, 2.027rem + 1.578vw, 3.375rem);
    --hss-xxs: clamp(1.875rem, 1.537rem + 1.127vw, 2.5rem);

}

@supports (font-size: 1cqi) {
    html:root {
        --hfs-h0: clamp(3.0625rem, 2.151rem + 3.044cqi, 4.75rem);
        --hfs-h1: clamp(2.4375rem, 1.830rem + 2.029cqi, 3.5625rem);
        --hfs-h2: clamp(1.9375rem, 1.532rem + 1.353cqi, 2.6875rem);
        --hfs-h3: clamp(1.5625rem, 1.326rem + 0.789cqi, 2rem);
        --hfs-h4: clamp(1.25rem, 1.115rem + 0.451cqi, 1.5rem);
        --hfs-h5: clamp(1rem, 0.932rem + 0.225cqi, 1.125rem);
        --hfs-h6: clamp(1rem, 0.932rem + 0.225cqi, 1.125rem);
        --hfs-text-l: clamp(1.25rem, 1.115rem + 0.451cqi, 1.5rem);
        --hfs-text-m: clamp(1rem, 0.932rem + 0.225cqi, 1.125rem);
        --hfs-text-s: clamp(0.875rem, 0.875rem + 0.000cqi, 0.875rem);
        --hsp-xxl: clamp(3.5625rem, 2.921rem + 2.142cqi, 4.75rem);
        --hsp-xl: clamp(2.6875rem, 2.215rem + 1.578cqi, 3.5625rem);
        --hsp-l: clamp(2rem, 1.629rem + 1.240cqi, 2.6875rem);
        --hsp-m: clamp(1.5rem, 1.230rem + 0.902cqi, 2rem);
        --hsp-s: clamp(1.125rem, 0.922rem + 0.676cqi, 1.5rem);
        --hsp-xs: clamp(0.8125rem, 0.644rem + 0.564cqi, 1.125rem);
        --hsp-xxs: clamp(0.625rem, 0.524rem + 0.338cqi, 0.8125rem);
        --hss-xxl: clamp(10.6875rem, 8.797rem + 6.313cqi, 14.1875rem);
        --hss-xl: clamp(8rem, 6.549rem + 4.848cqi, 10.6875rem);
        --hss-l: clamp(6rem, 4.920rem + 3.608cqi, 8rem);
        --hss-m: clamp(4.5rem, 3.690rem + 2.706cqi, 6rem);
        --hss-s: clamp(3.375rem, 2.767rem + 2.029cqi, 4.5rem);
        --hss-xs: clamp(2.5rem, 2.027rem + 1.578cqi, 3.375rem);
        --hss-xxs: clamp(1.875rem, 1.537rem + 1.127cqi, 2.5rem);

    }
}

html:root,
[data-hsx*="light"],
html:root[data-hsx*="dark"] [data-hsx*="inverted"] {

    --tvg-headings-color: var(--hcl-neutral-12);
    --tvg-color-text: var(--hcl-neutral-11);
    --tvg-color-bg: var(--hcl-neutral-1);
    --tvg-color-primary: var(--hcl-brand-9);
    --tvg-color-primary-hover: var(--hcl-brand-10);
    --tvg-color-link: var(--hcl-brand-9);
    --tvg-color-link-hover: var(--hcl-brand-10);
}

:root:root[data-hsx*="dark"],
[data-hsx*="dark"],
html:root[data-hsx*="light"] [data-hsx*="invert"] {

    --tvg-headings-color: var(--hcl-neutral-12);
    --tvg-color-text: var(--hcl-neutral-11);
    --tvg-color-bg: var(--hcl-neutral-1);
    --tvg-color-primary: var(--hcl-brand-9);
    --tvg-color-primary-hover: var(--hcl-brand-10);
    --tvg-color-link: var(--hcl-brand-9);
    --tvg-color-link-hover: var(--hcl-brand-10);
}

html:root {
    --tvg-h1-font-size: var(--hfs-h2);
    --tvg-h2-font-size: var(--hfs-h3);
    --tvg-h3-font-size: var(--hfs-h4);
    --tvg-h4-font-size: var(--hfs-h4);
    --tvg-h5-font-size: var(--hfs-h5);
    --tvg-h6-font-size: var(--hfs-h6);
    --tvg-font-size-body: var(--hfs-text-m);

}
.fm-menu{--menu-background: #fff;--menu-max-height: calc(100vh - var(--mobile-buffer-y));--menu-alignment: flex-start;--menu-duration: var(--tvg-transition-duration, .3s);--menu-base-font-size: .875em;--mobile-offset-y:calc(100% + 15px);--mobile-offset-x: 0;--mobile-offcanvas-width: 400px;--mobile-topbar-padding: 15px;--mobile-topbar-logo-width: 110px;--mobile-topbar-logo-order: -1;--mobile-topbar-close-button-size: 20px;--mobile-topbar-close-button-color: var(--tvg-headings-color);--mobile-topbar-close-button-color-hover: var(--mobile-topbar-close-button-color);--mobile-topbar-close-button-bar-height: 2px;--toggle-background-color: transparent;--toggle-background-color-hover: var(--toggle-background-color);--toggle-active-background-color: var(--toggle-background-color);--toggle-padding: 0px;--toggle-radius: 0px;--toggle-layer-width: 32px;--toggle-layer-height: 4px;--toggle-layer-spacing: 6px;--toggle-layer-color: var(--tvg-headings-color);--toggle-layer-color-hover: var(--toggle-layer-color);--toggle-layer-color-active: var(--toggle-layer-color);--toggle-layer-border-radius: 0px;--links-gap: 0px;--link-padding-top: 20px;--link-padding-bottom: 20px;--link-padding-left: 20px;--link-padding-right: 20px;--link-color: var(--tvg-headings-color);--link-color-hover: var(--link-color);--link-background-color: transparent;--link-background-color-hover: var(--link-background-color);--link-alignment: space-between;--link-effect-thickness: 3px;--link-effect-color: var(--link-color);--link-effect-color-hover: var(--link-effect-color);--link-effect-radius: 0px;--link-color-active: var(--link-color);--link-background-color-active: var(--link-background-color);--link-arrow-display: block;--link-arrow-color: var(--link-color);--link-arrow-color-hover: var(--link-color-hover);--link-arrow-size: 10px;--link-arrow-gap: 8px;--link-arrow-offset-y: 0px;--link-arrow-close-rotation: 0deg;--link-arrow-open-rotation: -180deg;--link-arrow-rotation: var(--link-arrow-close-rotation);--link-border: 1px solid var(--link-border-color);--link-border-color: #eee;--dropdown-animation-duration: var(--menu-duration);--dropdown-caret-display: block;--dropdown-caret-radius: 3px;--dropdown-caret-size: 12px;--dropdown-background-color: #fff;--dropdown-custom-offset-y: 20px;--dropdown-edge-offset: 20px;--dropdown-border-radius: 8px;--dropdown-custom-width: 500px;--dropdown-section-padding: 30px;--dropdown-section-gap: var(--gap-lg);--dropdown-links-gap: var(--gap-sm);--dropdown-link-color: var(--tvg-headings-color);--dropdown-link-icon-display: block;--dropdown-link-icon-size: 16px;--dropdown-link-icon-spacing: 10px;--dropdown-link-icon-alignment: center;--dropdown-link-description-display: block;--dropdown-link-description-spacing: 0px;--dropdown-link-icon-x: 0px;--dropdown-link-icon-y: 0px;--dropdown-link-img-opacity: 1;--dropdown-link-img-opacity-hover: 1;--dropdown-columns-stack: row;--dropdown-columns-gap: var(--gap-xl);--dropdown-column-title-spacing: 0px;--dropdown-sections-stack: column;--dropdown-section-light-background: #fff;--dropdown-section-dark-background: #f6f9fc;--gap-xl: 60px;--gap-lg: 30px;--gap-sm: 15px;--gap-xs: 10px;--gap-none: 0;--arrow-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'%3E%3C/path%3E%3C/svg%3E");--mobile-link-padding-top: 20px;--mobile-link-padding-bottom: 20px;--mobile-link-padding-left: 20px;--mobile-link-padding-right: 20px;--mobile-link-level-2-padding-top: 12px;--mobile-link-level-2-padding-bottom: 12px;--mobile-link-level-2-padding-left: 25px;--mobile-link-level-2-padding-right: 20px;--mobile-link-level-3-padding-top: 12px;--mobile-link-level-3-padding-bottom: 12px;--mobile-link-level-3-padding-left: 30px;--mobile-link-level-3-padding-right: 30px}.fm-menu{position:relative;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;text-align:left;height:var(--menu-height)}:root .fm-menu{display:flex}.fm-menu-list{display:flex;align-items:center;justify-content:var(--menu-alignment);gap:var(--links-gap);list-style-type:none;margin:0;padding:0}.fm-menu-list>.tvg-btn-wrapper{margin-left:15px}.fm-menu-item{position:relative}.fm-menu-item:hover{color:var(--link-color-hover);background-color:var(--link-background-color-hover)}.fm-menu-item:hover .fm-menu-link-arrow:after{background-color:var(--link-arrow-color-hover)}.fm-menu .fm-menu-link{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;justify-content:var(--link-alignment);flex:1;font-size:var(--menu-base-font-size);font-family:inherit;font-weight:500;line-height:1;text-decoration:none;color:var(--link-color);padding:var(--link-padding-top) var(--link-padding-right) var(--link-padding-bottom) var(--link-padding-left);margin:0;border:none;background-color:var(--link-background-color);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:var(--menu-duration) color ease,var(--menu-duration) background-color ease}.fm-menu .fm-menu-link:hover{color:inherit}.fm-menu-link-arrow{position:relative;z-index:1;align-self:stretch;border:none;background-color:transparent;padding:var(--link-padding-top) var(--link-padding-right) var(--link-padding-bottom) 0;cursor:pointer}.fm-menu-link-arrow:after{content:"";display:var(--link-arrow-display);-webkit-mask-image:var(--arrow-icon);mask-image:var(--arrow-icon);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center;mask-position:center;margin-left:var(--link-arrow-gap);font-size:var(--link-arrow-size);width:1em;height:1em;background-color:var(--link-arrow-color);transform:translateY(var(--link-arrow-offset-y)) rotate(var(--link-arrow-rotation));transition:var(--menu-duration) transform ease,var(--menu-duration) background-color ease;flex-shrink:0}@-moz-document url-prefix(){.fm-menu-link-arrow:after{transition:none!important}}.fm-dropdown--open .fm-menu-link-arrow:after{--link-arrow-rotation: var(--link-arrow-open-rotation)}.hide-arrows-on-desktop .fm-menu-link-arrow{display:none}.fm-dropdown{--dropdown-offset-x: 0px;--dropdown-caret-x: 0px;--translate-x: 0px;--translate-y: 0px;--rotate-x: 0deg;--scale: 1;position:relative}.fm-dropdown .fm-menu-link{padding-right:0}.hide-arrows-on-desktop .fm-dropdown .fm-menu-link{padding-right:var(--link-padding-right)}.fm-dropdown-toggle{position:relative;display:flex;align-items:center}.fm-dropdown-floater{position:absolute;top:calc(var(--dropdown-offset-y) + var(--dropdown-custom-offset-y));left:var(--dropdown-offset-x);z-index:var(--tvg-z-index-menu-dropdown);min-width:100%;opacity:0;visibility:hidden;pointer-events:none;backface-visibility:hidden;transform:translate(var(--translate-x)) translateY(var(--translate-y)) rotateX(var(--rotate-x)) scale(var(--scale)) translateZ(0)}.fm-dropdown--top .fm-dropdown-floater{top:calc(var(--dropdown-offset-y) - var(--dropdown-custom-offset-y))}.fm-dropdown--open .fm-dropdown-floater{opacity:1;visibility:visible;pointer-events:auto;will-change:opacity,height,transform,visibility}.fm-dropdown-caret{position:absolute;top:calc(var(--dropdown-caret-size) / 2 * -1);left:var(--dropdown-caret-x);z-index:1;display:var(--dropdown-caret-display);width:calc(var(--dropdown-caret-size) * 2);height:var(--dropdown-caret-size);transform:translateY(-50%);overflow:hidden;pointer-events:none}.fm-dropdown-caret:before{content:"";position:absolute;bottom:calc(var(--dropdown-caret-size) / 2 * -1);left:50%;display:block;width:var(--dropdown-caret-size);height:var(--dropdown-caret-size);background-color:var(--dropdown-caret-color, var(--dropdown-background-color));border-top-left-radius:var(--dropdown-caret-radius);backface-visibility:hidden;transform:translate(-50%) rotate(45deg) translateZ(0)}.fm-dropdown--top .fm-dropdown-caret{top:100%;border-top-left-radius:0;border-bottom-right-radius:var(--dropdown-caret-radius);transform:translate(-50%)}.fm-dropdown--top .fm-dropdown-caret:before{top:calc(var(--dropdown-caret-size) / 2 * -1);border-top-left-radius:0;border-bottom-right-radius:var(--dropdown-caret-radius)}.fm-dropdown-caret--hide{display:none}.fm-dropdown-body{position:relative;z-index:1;flex-grow:1;display:flex;flex-direction:var(--dropdown-sections-stack);width:100%;background-color:var(--dropdown-background-color);box-shadow:0 50px 100px -20px #32325d40,0 30px 60px -30px #0000004d;border-radius:var(--dropdown-border-radius);overflow:hidden}.fm-menu--custom-width .fm-dropdown-floater,.fm-dropdown--custom .fm-dropdown-floater{width:calc(var(--dropdown-custom-width) - var(--dropdown-edge-offset) * 2)}.fm-menu--custom-width .fm-dropdown-floater .fm-dropdown-link,.fm-dropdown--custom .fm-dropdown-floater .fm-dropdown-link{white-space:normal}.fm-menu--placement-full-width{--dropdown-edge-offset: 0px;--dropdown-border-radius: 0px}.fm-menu--placement-section-width .fm-dropdown-floater{--tvg-dropdown-width: var(--tvg-header-width, var(--tvg-section-width));width:calc(min(var(--tvg-dropdown-width),100vw) - var(--dropdown-edge-offset) * 2)}.fm-dropdown-section{display:flex;flex-wrap:wrap;padding:var(--dropdown-section-padding);gap:var(--dropdown-section-gap);width:var(--dropdown-section-width)}.fm-dropdown-section--light{background-color:var(--dropdown-section-light-background)}.fm-dropdown-section--additional{flex:1;background-color:var(--dropdown-section-dark-background)}.fm-dropdown-columns{display:flex;flex-direction:var(--dropdown-columns-stack);gap:var(--dropdown-columns-gap);width:100%}.fm-dropdown-column{display:flex;flex-direction:column;gap:var(--gap-sm);flex:1}.fm-dropdown-column__title{display:flex;align-items:center;font-weight:700;font-size:var(--menu-base-font-size);line-height:1.5;white-space:nowrap;margin-top:0;margin-bottom:var(--dropdown-column-title-spacing);color:var(--link-color)}.fm-menu--collapse .fm-dropdown-column--collapsible .fm-dropdown-column__title:after{content:"";display:var(--link-arrow-display);-webkit-mask-image:var(--arrow-icon);mask-image:var(--arrow-icon);-webkit-mask-size:cover;mask-size:cover;-webkit-mask-position:center;mask-position:center;margin-left:var(--link-arrow-gap);font-size:var(--link-arrow-size);width:1em;height:1em;background-color:var(--link-arrow-color);transform:translateY(var(--link-arrow-offset-y)) rotate(var(--link-arrow-rotation));transition:var(--menu-duration) transform ease,var(--menu-duration) background-color ease;flex-shrink:0;display:none}@-moz-document url-prefix(){.fm-menu--collapse .fm-dropdown-column--collapsible .fm-dropdown-column__title:after{transition:none!important}}.fm-dropdown-column--open .fm-dropdown-column__title:after{--link-arrow-rotation: var(--link-arrow-open-rotation)}.fm-dropdown-links{display:flex;flex-direction:column;gap:var(--dropdown-links-gap);list-style-type:none;margin:0;padding:0}.fm-menu .fm-dropdown-link{display:flex;align-items:center;font-size:var(--menu-base-font-size);line-height:1.5;text-decoration:none;color:var(--dropdown-link-color);white-space:nowrap;transition:var(--menu-duration) background-color ease}.fm-menu .fm-dropdown-link:hover{background-color:var(--dropdown-link-background-color-hover);color:var(--dropdown-link-color)}.fm-dropdown-link__icon{display:var(--dropdown-link-icon-display);align-self:var(--dropdown-link-icon-alignment);font-size:var(--dropdown-link-icon-size);color:var(--dropdown-link-icon-color);margin-right:var(--dropdown-link-icon-spacing);transform:translate(var(--dropdown-link-icon-x)) translateY(var(--dropdown-link-icon-y));flex-shrink:0;padding:var(--dropdown-link-icon-padding);background-color:var(--dropdown-link-icon-background);border-radius:var(--dropdown-link-icon-radius);transition:var(--menu-duration) color ease,var(--menu-duration) background-color ease;overflow:hidden}.fm-dropdown-link:hover .fm-dropdown-link__icon{color:var(--dropdown-link-icon-color-hover, var(--dropdown-link-icon-color));background-color:var(--dropdown-link-icon-background-hover, var(--dropdown-link-icon-background))}.fm-dropdown-link:hover .fm-dropdown-link__icon img{opacity:var(--dropdown-link-img-opacity-hover)}.fm-dropdown-link__icon svg{display:block;width:1em;height:1em;fill:currentColor}.fm-dropdown-link__icon img{display:block;max-width:100%;width:1em;height:auto;opacity:var(--dropdown-link-img-opacity);transition:var(--menu-duration) opacity ease}.fm-dropdown-link__text{display:block;transition:var(--menu-duration) color ease}.fm-dropdown-link__description{color:var(--tvg-color-text);display:var(--dropdown-link-description-display);transition:var(--menu-duration) opacity ease,var(--menu-duration) color ease;margin-top:var(--dropdown-link-description-spacing)}.fm-dropdown-custom-content{padding:var(--dropdown-section-padding)}.fm-menu-topbar{display:none;justify-content:space-between;padding:var(--mobile-topbar-padding)}.fm-menu-topbar-logo{display:flex;max-width:100%;width:var(--mobile-topbar-logo-width);height:auto;order:var(--mobile-topbar-logo-order)}.fm-menu-topbar-logo img{width:100%;height:100%}.fm-menu-overlay{position:fixed;inset:0;z-index:var(--tvg-z-index-menu-backdrop);background-color:#00000040;opacity:0;pointer-events:none;transition:var(--menu-duration) opacity ease}.fm-responsive-menu--open .fm-menu-overlay{opacity:1;pointer-events:auto!important}.fm-menu-close-button{position:relative;font-size:var(--mobile-topbar-close-button-size);width:1em;height:1em;text-indent:-9999px;background:none;border:none;margin:0;padding:0;cursor:pointer;transform:rotate(45deg);flex-shrink:0}.fm-menu-close-button:hover:after,.fm-menu-close-button:hover:before{background-color:var(--mobile-topbar-close-button-color-hover)}.fm-menu-close-button:after,.fm-menu-close-button:before{content:"";position:absolute;background-color:var(--mobile-topbar-close-button-color);transition:var(--menu-duration) background-color ease}.fm-menu-close-button:after{top:0;left:50%;width:var(--mobile-topbar-close-button-bar-height);height:100%;transform:translate(-50%)}.fm-menu-close-button:before{top:50%;left:0;width:100%;height:var(--mobile-topbar-close-button-bar-height);transform:translateY(-50%)}.fm-menu--vertical{--dropdown-custom-offset-y: 0px;--dropdown-section-padding: 20px}.fm-menu--vertical .fm-menu-list{align-items:stretch;flex-direction:column;width:100%}.fm-menu--dropdown-accordion .fm-dropdown-floater{position:static;opacity:1;visibility:visible;transform:none;overflow:hidden}.fm-menu--dropdown-accordion .fm-dropdown-floater:not(.is-visible):not(.is-collapsing){height:0;pointer-events:none;visibility:hidden;overflow:hidden}.fm-menu--dropdown-accordion .fm-dropdown-floater.is-collapsing{overflow:hidden;height:0;transition:var(--menu-duration) height ease-in-out,var(--menu-duration) visibility ease-in-out}.fm-menu--dropdown-accordion .fm-dropdown-body{box-shadow:none}.fm-menu--dropdown-accordion .fm-dropdown-link{white-space:normal}.fm-menu--dropdown-accordion .fm-dropdown-caret{display:none}.fm-menu--dropdown-side .fm-dropdown{--dropdown-offset-x: 100%}.fm-menu--dropdown-side .fm-dropdown-floater{min-width:auto}.fm-menu--dropdown-side .fm-dropdown-caret{display:none}.fm-menu--dropdown-slide{--link-arrow-rotation: -90deg;--link-arrow-open-rotation: var(--link-arrow-rotation);overflow-x:clip}.fm-menu--dropdown-slide .fm-menu-list{transition:var(--menu-duration) transform ease}.fm-menu--dropdown-slide.fm-menu--dp-open .fm-menu-list{transform:translate3d(-100%,0,0)}.fm-menu--dropdown-slide .fm-dropdown-floater{position:absolute;left:0;right:0;transform:translate3d(100%,0,0);opacity:0;transition:0s opacity var(--menu-duration)}.fm-menu--dropdown-slide .fm-dropdown--open .fm-dropdown-floater{opacity:1;transition-delay:0s}.fm-menu--dropdown-slide .fm-dropdown-caret{display:none}.fm-dropdown-back-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;border:none;background-color:var(--link-background-color);padding:var(--link-padding);font-weight:700;cursor:pointer}.fm-dropdown--wp .fm-dropdown-links{width:100%;gap:var(--dropdown-links-gap)}.fm-dropdown--wp .fm-dropdown-links .menu-item{display:flex;flex-direction:column;gap:var(--dropdown-links-gap)}.fm-menu-toggle--none .fm-menu-toggle-lines,.fm-menu-toggle--none .fm-menu-toggle-lines:before,.fm-menu-toggle--none .fm-menu-toggle-lines:after{transition-property:none}.fm-responsive-menu--open .fm-menu-toggle--none .fm-menu-toggle-lines{transform:rotate(45deg)}.fm-responsive-menu--open .fm-menu-toggle--none .fm-menu-toggle-lines:before{top:0;opacity:0}.fm-responsive-menu--open .fm-menu-toggle--none .fm-menu-toggle-lines:after{bottom:0;transform:rotate(-90deg)}.fm-menu-toggle--3dx .fm-menu-toggle-icon{perspective:calc(var(--toggle-layer-width) * 2)}.fm-menu-toggle--3dx .fm-menu-toggle-lines{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-menu-toggle--3dx .fm-menu-toggle-lines:before,.fm-menu-toggle--3dx .fm-menu-toggle-lines:after{transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--3dx .fm-menu-toggle-lines{background-color:transparent!important;transform:rotateY(180deg)}.fm-responsive-menu--open .fm-menu-toggle--3dx .fm-menu-toggle-lines:before{transform:translate3d(0,calc(var(--toggle-layer-height) + var(--toggle-layer-spacing)),0) rotate(45deg)}.fm-responsive-menu--open .fm-menu-toggle--3dx .fm-menu-toggle-lines:after{transform:translate3d(0,calc((var(--toggle-layer-height) + var(--toggle-layer-spacing)) * -1),0) rotate(-45deg)}.fm-menu-toggle--3dx-r .fm-menu-toggle-icon{perspective:calc(var(--toggle-layer-width) * 2)}.fm-menu-toggle--3dx-r .fm-menu-toggle-lines{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-menu-toggle--3dx-r .fm-menu-toggle-lines:before,.fm-menu-toggle--3dx-r .fm-menu-toggle-lines:after{transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--3dx-r .fm-menu-toggle-lines{background-color:transparent!important;transform:rotateY(-180deg)}.fm-responsive-menu--open .fm-menu-toggle--3dx-r .fm-menu-toggle-lines:before{transform:translate3d(0,calc(var(--toggle-layer-height) + var(--toggle-layer-spacing)),0) rotate(45deg)}.fm-responsive-menu--open .fm-menu-toggle--3dx-r .fm-menu-toggle-lines:after{transform:translate3d(0,calc((var(--toggle-layer-height) + var(--toggle-layer-spacing)) * -1),0) rotate(-45deg)}.fm-menu-toggle--3dy .fm-menu-toggle-icon{perspective:calc(var(--toggle-layer-width) * 2)}.fm-menu-toggle--3dy .fm-menu-toggle-lines{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-menu-toggle--3dy .fm-menu-toggle-lines:before,.fm-menu-toggle--3dy .fm-menu-toggle-lines:after{transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--3dy .fm-menu-toggle-lines{background-color:transparent!important;transform:rotateX(-180deg)}.fm-responsive-menu--open .fm-menu-toggle--3dy .fm-menu-toggle-lines:before{transform:translate3d(0,calc(var(--toggle-layer-height) + var(--toggle-layer-spacing)),0) rotate(45deg)}.fm-responsive-menu--open .fm-menu-toggle--3dy .fm-menu-toggle-lines:after{transform:translate3d(0,calc((var(--toggle-layer-height) + var(--toggle-layer-spacing)) * -1),0) rotate(-45deg)}.fm-menu-toggle--3dy-r .fm-menu-toggle-icon{perspective:calc(var(--toggle-layer-width) * 2)}.fm-menu-toggle--3dy-r .fm-menu-toggle-lines{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-menu-toggle--3dy-r .fm-menu-toggle-lines:before,.fm-menu-toggle--3dy-r .fm-menu-toggle-lines:after{transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--3dy-r .fm-menu-toggle-lines{background-color:transparent!important;transform:rotateX(180deg)}.fm-responsive-menu--open .fm-menu-toggle--3dy-r .fm-menu-toggle-lines:before{transform:translate3d(0,calc(var(--toggle-layer-height) + var(--toggle-layer-spacing)),0) rotate(45deg)}.fm-responsive-menu--open .fm-menu-toggle--3dy-r .fm-menu-toggle-lines:after{transform:translate3d(0,calc((var(--toggle-layer-height) + var(--toggle-layer-spacing)) * -1),0) rotate(-45deg)}.fm-menu-toggle--3dxy .fm-menu-toggle-icon{perspective:calc(var(--toggle-layer-width) * 2)}.fm-menu-toggle--3dxy .fm-menu-toggle-lines{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-menu-toggle--3dxy .fm-menu-toggle-lines:before,.fm-menu-toggle--3dxy .fm-menu-toggle-lines:after{transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--3dxy .fm-menu-toggle-lines{background-color:transparent!important;transform:rotateX(180deg) rotateY(180deg)}.fm-responsive-menu--open .fm-menu-toggle--3dxy .fm-menu-toggle-lines:before{transform:translate3d(0,calc(var(--toggle-layer-height) + var(--toggle-layer-spacing)),0) rotate(45deg)}.fm-responsive-menu--open .fm-menu-toggle--3dxy .fm-menu-toggle-lines:after{transform:translate3d(0,calc((var(--toggle-layer-height) + var(--toggle-layer-spacing)) * -1),0) rotate(-45deg)}.fm-menu-toggle--3dxy-r .fm-menu-toggle-icon{perspective:calc(var(--toggle-layer-width) * 2)}.fm-menu-toggle--3dxy-r .fm-menu-toggle-lines{transition:transform .15s cubic-bezier(.645,.045,.355,1),background-color 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-menu-toggle--3dxy-r .fm-menu-toggle-lines:before,.fm-menu-toggle--3dxy-r .fm-menu-toggle-lines:after{transition:transform 0s .1s cubic-bezier(.645,.045,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--3dxy-r .fm-menu-toggle-lines{background-color:transparent!important;transform:rotateX(180deg) rotateY(180deg) rotate(-180deg)}.fm-responsive-menu--open .fm-menu-toggle--3dxy-r .fm-menu-toggle-lines:before{transform:translate3d(0,calc(var(--toggle-layer-height) + var(--toggle-layer-spacing)),0) rotate(45deg)}.fm-responsive-menu--open .fm-menu-toggle--3dxy-r .fm-menu-toggle-lines:after{transform:translate3d(0,calc((var(--toggle-layer-height) + var(--toggle-layer-spacing)) * -1),0) rotate(-45deg)}.fm-responsive-menu--open .fm-menu-toggle--arrow .fm-menu-toggle-lines:before{transform:translate3d(calc(var(--toggle-layer-width) * -.3),calc(var(--toggle-layer-spacing) * .6),0) rotate(-45deg) scaleX(.5)}.fm-responsive-menu--open .fm-menu-toggle--arrow .fm-menu-toggle-lines:after{transform:translate3d(calc(var(--toggle-layer-width) * -.3),calc(var(--toggle-layer-spacing) * -.6),0) rotate(45deg) scaleX(.5)}.fm-responsive-menu--open .fm-menu-toggle--arrow-r .fm-menu-toggle-lines:before{transform:translate3d(calc(var(--toggle-layer-width) * .2),0,0) rotate(45deg) scaleX(.7)}.fm-responsive-menu--open .fm-menu-toggle--arrow-r .fm-menu-toggle-lines:after{transform:translate3d(calc(var(--toggle-layer-width) * .2),0,0) rotate(-45deg) scaleX(.7)}.fm-menu-toggle--arrowalt .fm-menu-toggle-lines:before{transition:top .1s .1s ease,transform .1s cubic-bezier(.165,.84,.44,1)}.fm-menu-toggle--arrowalt .fm-menu-toggle-lines:after{transition:bottom .1s .1s ease,transform .1s cubic-bezier(.165,.84,.44,1)}.fm-responsive-menu--open .fm-menu-toggle--arrowalt .fm-menu-toggle-lines:before{top:0;transform:translate3d(calc(var(--toggle-layer-width) * -.2),calc(var(--toggle-layer-width) * -.25),0) rotate(-45deg) scaleX(.7);transition:top .1s ease,transform .1s .1s cubic-bezier(.895,.03,.685,.22)}.fm-responsive-menu--open .fm-menu-toggle--arrowalt .fm-menu-toggle-lines:after{bottom:0;transform:translate3d(calc(var(--toggle-layer-width) * -.2),calc(var(--toggle-layer-width) * .25),0) rotate(45deg) scaleX(.7);transition:bottom .1s ease,transform .1s .1s cubic-bezier(.895,.03,.685,.22)}.fm-menu-toggle--arrowalt-r .fm-menu-toggle-lines:before{transition:top .1s .1s ease,transform .1s cubic-bezier(.165,.84,.44,1)}.fm-menu-toggle--arrowalt-r .fm-menu-toggle-lines:after{transition:bottom .1s .1s ease,transform .1s cubic-bezier(.165,.84,.44,1)}.fm-responsive-menu--open .fm-menu-toggle--arrowalt-r .fm-menu-toggle-lines:before{top:0;transform:translate3d(calc(var(--toggle-layer-width) * .2),calc(var(--toggle-layer-width) * -.25),0) rotate(45deg) scaleX(.7);transition:top .1s ease,transform .1s .1s cubic-bezier(.895,.03,.685,.22)}.fm-responsive-menu--open .fm-menu-toggle--arrowalt-r .fm-menu-toggle-lines:after{bottom:0;transform:translate3d(calc(var(--toggle-layer-width) * .2),calc(var(--toggle-layer-width) * .25),0) rotate(-45deg) scaleX(.7);transition:bottom .1s ease,transform .1s .1s cubic-bezier(.895,.03,.685,.22)}.fm-menu-toggle--collapse .fm-menu-toggle-lines{top:auto;bottom:0;transition-duration:.13s;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.fm-menu-toggle--collapse .fm-menu-toggle-lines:after{top:calc((var(--toggle-layer-spacing) * 2 + var(--toggle-layer-height) * 2) * -1);transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),opacity .1s linear}.fm-menu-toggle--collapse .fm-menu-toggle-lines:before{transition:top .12s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)}.fm-responsive-menu--open .fm-menu-toggle--collapse .fm-menu-toggle-lines{transform:translate3d(0,calc((var(--toggle-layer-spacing) + var(--toggle-layer-height)) * -1),0) rotate(-45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--collapse .fm-menu-toggle-lines:after{top:0;opacity:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s .22s linear}.fm-responsive-menu--open .fm-menu-toggle--collapse .fm-menu-toggle-lines:before{top:0;transform:rotate(-90deg);transition:top .1s .16s cubic-bezier(.33333,0,.66667,.33333),transform .13s .25s cubic-bezier(.215,.61,.355,1)}.fm-menu-toggle--collapse-r .fm-menu-toggle-lines{top:auto;bottom:0;transition-duration:.13s;transition-delay:.13s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.fm-menu-toggle--collapse-r .fm-menu-toggle-lines:after{top:calc((var(--toggle-layer-spacing) * 2 + var(--toggle-layer-height) * 2) * -1);transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),opacity .1s linear}.fm-menu-toggle--collapse-r .fm-menu-toggle-lines:before{transition:top .12s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)}.fm-responsive-menu--open .fm-menu-toggle--collapse-r .fm-menu-toggle-lines{transform:translate3d(0,calc((var(--toggle-layer-spacing) + var(--toggle-layer-height)) * -1),0) rotate(45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--collapse-r .fm-menu-toggle-lines:after{top:0;opacity:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity .1s .22s linear}.fm-responsive-menu--open .fm-menu-toggle--collapse-r .fm-menu-toggle-lines:before{top:0;transform:rotate(90deg);transition:top .1s .16s cubic-bezier(.33333,0,.66667,.33333),transform .13s .25s cubic-bezier(.215,.61,.355,1)}.fm-menu-toggle--elastic .fm-menu-toggle-lines{top:calc(var(--toggle-layer-height) / 2);transition-duration:.275s;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.fm-menu-toggle--elastic .fm-menu-toggle-lines:before{top:calc(var(--toggle-layer-height) + var(--toggle-layer-spacing));transition:opacity .125s .275s ease}.fm-menu-toggle--elastic .fm-menu-toggle-lines:after{top:calc(var(--toggle-layer-height) * 2 + var(--toggle-layer-spacing) * 2);transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.fm-responsive-menu--open .fm-menu-toggle--elastic .fm-menu-toggle-lines{--y-offset: calc(var(--toggle-layer-spacing) + var(--toggle-layer-height));transform:translate3d(0,var(--y-offset),0) rotate(135deg);transition-delay:75ms}.fm-responsive-menu--open .fm-menu-toggle--elastic .fm-menu-toggle-lines:before{transition-delay:0s;opacity:0}.fm-responsive-menu--open .fm-menu-toggle--elastic .fm-menu-toggle-lines:after{transform:translate3d(0,calc(var(--y-offset) * -2),0) rotate(-270deg);transition-delay:75ms}.fm-menu-toggle--elastic-r .fm-menu-toggle-lines{top:calc(var(--toggle-layer-height) / 2);transition-duration:.275s;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.fm-menu-toggle--elastic-r .fm-menu-toggle-lines:before{top:calc(var(--toggle-layer-height) + var(--toggle-layer-spacing));transition:opacity .125s .275s ease}.fm-menu-toggle--elastic-r .fm-menu-toggle-lines:after{top:calc(var(--toggle-layer-height) * 2 + var(--toggle-layer-spacing) * 2);transition:transform .275s cubic-bezier(.68,-.55,.265,1.55)}.fm-responsive-menu--open .fm-menu-toggle--elastic-r .fm-menu-toggle-lines{--y-offset: calc(var(--toggle-layer-spacing) + var(--toggle-layer-height));transform:translate3d(0,var(--y-offset),0) rotate(-135deg);transition-delay:75ms}.fm-responsive-menu--open .fm-menu-toggle--elastic-r .fm-menu-toggle-lines:before{transition-delay:0s;opacity:0}.fm-responsive-menu--open .fm-menu-toggle--elastic-r .fm-menu-toggle-lines:after{transform:translate3d(0,calc(var(--y-offset) * -2),0) rotate(270deg);transition-delay:75ms}.fm-menu-toggle--emphatic{overflow:hidden}.fm-menu-toggle--emphatic .fm-menu-toggle-lines{transition:background-color .125s .175s ease-in}.fm-menu-toggle--emphatic .fm-menu-toggle-lines:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s .125s linear,left .125s .175s ease-in}.fm-menu-toggle--emphatic .fm-menu-toggle-lines:after{top:calc(var(--toggle-layer-height) + var(--toggle-layer-spacing));right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s .125s linear,right .125s .175s ease-in}.fm-responsive-menu--open .fm-menu-toggle--emphatic .fm-menu-toggle-lines{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.fm-responsive-menu--open .fm-menu-toggle--emphatic .fm-menu-toggle-lines:before{left:calc(var(--toggle-layer-width) * -2);top:calc(var(--toggle-layer-width) * -2);transform:translate3d(calc(var(--toggle-layer-width) * 2),calc(var(--toggle-layer-width) * 2),0) rotate(45deg);transition:left .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(.075,.82,.165,1)}.fm-responsive-menu--open .fm-menu-toggle--emphatic .fm-menu-toggle-lines:after{right:calc(var(--toggle-layer-width) * -2);top:calc(var(--toggle-layer-width) * -2);transform:translate3d(calc(var(--toggle-layer-width) * -2),calc(var(--toggle-layer-width) * 2),0) rotate(-45deg);transition:right .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(.075,.82,.165,1)}.fm-menu-toggle--emphatic-r{overflow:hidden}.fm-menu-toggle--emphatic-r .fm-menu-toggle-lines{transition:background-color .125s .175s ease-in}.fm-menu-toggle--emphatic-r .fm-menu-toggle-lines:before{left:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s .125s linear,left .125s .175s ease-in}.fm-menu-toggle--emphatic-r .fm-menu-toggle-lines:after{top:calc(var(--toggle-layer-height) + var(--toggle-layer-spacing));right:0;transition:transform .125s cubic-bezier(.6,.04,.98,.335),top .05s .125s linear,right .125s .175s ease-in}.fm-responsive-menu--open .fm-menu-toggle--emphatic-r .fm-menu-toggle-lines{transition-delay:0s;transition-timing-function:ease-out;background-color:transparent!important}.fm-responsive-menu--open .fm-menu-toggle--emphatic-r .fm-menu-toggle-lines:before{left:calc(var(--toggle-layer-width) * -2);top:calc(var(--toggle-layer-width) * -2);transform:translate3d(calc(var(--toggle-layer-width) * 2),calc(var(--toggle-layer-width) * -2),0) rotate(-45deg);transition:left .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(.075,.82,.165,1)}.fm-responsive-menu--open .fm-menu-toggle--emphatic-r .fm-menu-toggle-lines:after{right:calc(var(--toggle-layer-width) * -2);top:calc(var(--toggle-layer-width) * -2);transform:translate3d(calc(var(--toggle-layer-width) * -2),calc(var(--toggle-layer-width) * -2),0) rotate(45deg);transition:right .125s ease-out,top .05s .125s linear,transform .125s .175s cubic-bezier(.075,.82,.165,1)}.fm-menu-toggle--minus .fm-menu-toggle-lines:before,.fm-menu-toggle--minus .fm-menu-toggle-lines:after{transition:bottom .08s 0s ease-out,top .08s 0s ease-out,opacity 0s linear}.fm-responsive-menu--open .fm-menu-toggle--minus .fm-menu-toggle-lines:before,.fm-responsive-menu--open .fm-menu-toggle--minus .fm-menu-toggle-lines:after{opacity:0;transition:bottom .08s ease-out,top .08s ease-out,opacity 0s .08s linear}.fm-responsive-menu--open .fm-menu-toggle--minus .fm-menu-toggle-lines:before{top:0}.fm-responsive-menu--open .fm-menu-toggle--minus .fm-menu-toggle-lines:after{bottom:0}.fm-menu-toggle--slider .fm-menu-toggle-lines{top:calc(var(--toggle-layer-height) / 2)}.fm-menu-toggle--slider .fm-menu-toggle-lines:before{top:calc(var(--toggle-layer-height) + var(--toggle-layer-spacing));transition-property:transform,opacity;transition-timing-function:ease;transition-duration:.15s}.fm-menu-toggle--slider .fm-menu-toggle-lines:after{top:calc(var(--toggle-layer-height) * 2 + var(--toggle-layer-spacing) * 2)}.fm-responsive-menu--open .fm-menu-toggle--slider .fm-menu-toggle-lines{--y-offset: calc(var(--toggle-layer-spacing) + var(--toggle-layer-height));transform:translate3d(0,var(--y-offset),0) rotate(45deg)}.fm-responsive-menu--open .fm-menu-toggle--slider .fm-menu-toggle-lines:before{transform:rotate(-45deg) translate3d(calc(var(--toggle-layer-width) / -7),calc(var(--toggle-layer-spacing) * -1),0);opacity:0}.fm-responsive-menu--open .fm-menu-toggle--slider .fm-menu-toggle-lines:after{transform:translate3d(0,calc(var(--y-offset) * -2),0) rotate(-90deg)}.fm-menu-toggle--slider-r .fm-menu-toggle-lines{top:calc(var(--toggle-layer-height) / 2)}.fm-menu-toggle--slider-r .fm-menu-toggle-lines:before{top:calc(var(--toggle-layer-height) + var(--toggle-layer-spacing));transition-property:transform,opacity;transition-timing-function:ease;transition-duration:.15s}.fm-menu-toggle--slider-r .fm-menu-toggle-lines:after{top:calc(var(--toggle-layer-height) * 2 + var(--toggle-layer-spacing) * 2)}.fm-responsive-menu--open .fm-menu-toggle--slider-r .fm-menu-toggle-lines{--y-offset: calc(var(--toggle-layer-spacing) + var(--toggle-layer-height));transform:translate3d(0,var(--y-offset),0) rotate(-45deg)}.fm-responsive-menu--open .fm-menu-toggle--slider-r .fm-menu-toggle-lines:before{transform:rotate(45deg) translate3d(calc(var(--toggle-layer-width) / 7),calc(var(--toggle-layer-spacing) * -1),0);opacity:0}.fm-responsive-menu--open .fm-menu-toggle--slider-r .fm-menu-toggle-lines:after{transform:translate3d(0,calc(var(--y-offset) * -2),0) rotate(90deg)}.fm-menu-toggle--spin .fm-menu-toggle-lines{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.fm-menu-toggle--spin .fm-menu-toggle-lines:before{transition:top .1s .25s ease-in,opacity .1s ease-in}.fm-menu-toggle--spin .fm-menu-toggle-lines:after{transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19)}.fm-responsive-menu--open .fm-menu-toggle--spin .fm-menu-toggle-lines{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--spin .fm-menu-toggle-lines:before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s .12s ease-out}.fm-responsive-menu--open .fm-menu-toggle--spin .fm-menu-toggle-lines:after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1)}.fm-menu-toggle--spin-r .fm-menu-toggle-lines{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.fm-menu-toggle--spin-r .fm-menu-toggle-lines:before{transition:top .1s .25s ease-in,opacity .1s ease-in}.fm-menu-toggle--spin-r .fm-menu-toggle-lines:after{transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19)}.fm-responsive-menu--open .fm-menu-toggle--spin-r .fm-menu-toggle-lines{transform:rotate(-225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--spin-r .fm-menu-toggle-lines:before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s .12s ease-out}.fm-responsive-menu--open .fm-menu-toggle--spin-r .fm-menu-toggle-lines:after{bottom:0;transform:rotate(90deg);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1)}.fm-menu-toggle--spring .fm-menu-toggle-lines{top:calc(var(--toggle-layer-height) / 2);transition:background-color 0s .13s linear}.fm-menu-toggle--spring .fm-menu-toggle-lines:before{top:calc(var(--toggle-layer-height) + var(--toggle-layer-spacing));transition:top .1s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)}.fm-menu-toggle--spring .fm-menu-toggle-lines:after{top:calc(var(--toggle-layer-height) * 2 + var(--toggle-layer-spacing) * 2);transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)}.fm-responsive-menu--open .fm-menu-toggle--spring .fm-menu-toggle-lines{transition-delay:.22s;background-color:transparent!important}.fm-responsive-menu--open .fm-menu-toggle--spring .fm-menu-toggle-lines:before{top:0;transition:top .1s .15s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);transform:translate3d(0,calc(var(--toggle-layer-spacing) + var(--toggle-layer-height)),0) rotate(45deg)}.fm-responsive-menu--open .fm-menu-toggle--spring .fm-menu-toggle-lines:after{top:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1);transform:translate3d(0,calc(var(--toggle-layer-spacing) + var(--toggle-layer-height)),0) rotate(-45deg)}.fm-menu-toggle--spring-r .fm-menu-toggle-lines{top:auto;bottom:0;transition-duration:.13s;transition-delay:0s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.fm-menu-toggle--spring-r .fm-menu-toggle-lines:after{top:calc((var(--toggle-layer-spacing) * 2 + var(--toggle-layer-height) * 2) * -1);transition:top .2s .2s cubic-bezier(.33333,.66667,.66667,1),opacity 0s linear}.fm-menu-toggle--spring-r .fm-menu-toggle-lines:before{transition:top .1s .2s cubic-bezier(.33333,.66667,.66667,1),transform .13s cubic-bezier(.55,.055,.675,.19)}.fm-responsive-menu--open .fm-menu-toggle--spring-r .fm-menu-toggle-lines{transform:translate3d(0,calc((var(--toggle-layer-spacing) + var(--toggle-layer-height)) * -1),0) rotate(-45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--spring-r .fm-menu-toggle-lines:after{top:0;opacity:0;transition:top .2s cubic-bezier(.33333,0,.66667,.33333),opacity 0s .22s linear}.fm-responsive-menu--open .fm-menu-toggle--spring-r .fm-menu-toggle-lines:before{top:0;transform:rotate(90deg);transition:top .1s .15s cubic-bezier(.33333,0,.66667,.33333),transform .13s .22s cubic-bezier(.215,.61,.355,1)}.fm-menu-toggle--stand .fm-menu-toggle-lines{transition:transform 75ms .15s cubic-bezier(.55,.055,.675,.19),background-color 0s 75ms linear}.fm-menu-toggle--stand .fm-menu-toggle-lines:before{transition:top 75ms 75ms ease-in,transform 75ms 0s cubic-bezier(.55,.055,.675,.19)}.fm-menu-toggle--stand .fm-menu-toggle-lines:after{transition:bottom 75ms 75ms ease-in,transform 75ms 0s cubic-bezier(.55,.055,.675,.19)}.fm-responsive-menu--open .fm-menu-toggle--stand .fm-menu-toggle-lines{transform:rotate(90deg);background-color:transparent!important;transition:transform 75ms 0s cubic-bezier(.215,.61,.355,1),background-color 0s .15s linear}.fm-responsive-menu--open .fm-menu-toggle--stand .fm-menu-toggle-lines:before{top:0;transform:rotate(-45deg);transition:top 75ms .1s ease-out,transform 75ms .15s cubic-bezier(.215,.61,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--stand .fm-menu-toggle-lines:after{bottom:0;transform:rotate(45deg);transition:bottom 75ms .1s ease-out,transform 75ms .15s cubic-bezier(.215,.61,.355,1)}.fm-menu-toggle--stand-r .fm-menu-toggle-lines{transition:transform 75ms .15s cubic-bezier(.55,.055,.675,.19),background-color 0s 75ms linear}.fm-menu-toggle--stand-r .fm-menu-toggle-lines:before{transition:top 75ms 75ms ease-in,transform 75ms 0s cubic-bezier(.55,.055,.675,.19)}.fm-menu-toggle--stand-r .fm-menu-toggle-lines:after{transition:bottom 75ms 75ms ease-in,transform 75ms 0s cubic-bezier(.55,.055,.675,.19)}.fm-responsive-menu--open .fm-menu-toggle--stand-r .fm-menu-toggle-lines{transform:rotate(-90deg);background-color:transparent!important;transition:transform 75ms 0s cubic-bezier(.215,.61,.355,1),background-color 0s .15s linear}.fm-responsive-menu--open .fm-menu-toggle--stand-r .fm-menu-toggle-lines:before{top:0;transform:rotate(-45deg);transition:top 75ms .1s ease-out,transform 75ms .15s cubic-bezier(.215,.61,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--stand-r .fm-menu-toggle-lines:after{bottom:0;transform:rotate(45deg);transition:bottom 75ms .1s ease-out,transform 75ms .15s cubic-bezier(.215,.61,.355,1)}.fm-menu-toggle--squeeze .fm-menu-toggle-lines{transition-duration:75ms;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.fm-menu-toggle--squeeze .fm-menu-toggle-lines:before{transition:top 75ms .12s ease,opacity 75ms ease}.fm-menu-toggle--squeeze .fm-menu-toggle-lines:after{transition:bottom 75ms .12s ease,transform 75ms cubic-bezier(.55,.055,.675,.19)}.fm-responsive-menu--open .fm-menu-toggle--squeeze .fm-menu-toggle-lines{transform:rotate(45deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.fm-responsive-menu--open .fm-menu-toggle--squeeze .fm-menu-toggle-lines:before{top:0;opacity:0;transition:top 75ms ease,opacity 75ms .12s ease}.fm-responsive-menu--open .fm-menu-toggle--squeeze .fm-menu-toggle-lines:after{bottom:0;transform:rotate(-90deg);transition:bottom 75ms ease,transform 75ms .12s cubic-bezier(.215,.61,.355,1)}.fm-menu-toggle--vortex .fm-menu-toggle-lines{transition-duration:.2s;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fm-menu-toggle--vortex .fm-menu-toggle-lines:before,.fm-menu-toggle--vortex .fm-menu-toggle-lines:after{transition-duration:0s;transition-delay:.1s;transition-timing-function:linear}.fm-menu-toggle--vortex .fm-menu-toggle-lines:before{transition-property:top,opacity}.fm-menu-toggle--vortex .fm-menu-toggle-lines:after{transition-property:bottom,transform}.fm-responsive-menu--open .fm-menu-toggle--vortex .fm-menu-toggle-lines{transform:rotate(765deg);transition-timing-function:cubic-bezier(.19,1,.22,1)}.fm-responsive-menu--open .fm-menu-toggle--vortex .fm-menu-toggle-lines:before,.fm-responsive-menu--open .fm-menu-toggle--vortex .fm-menu-toggle-lines:after{transition-delay:0s}.fm-responsive-menu--open .fm-menu-toggle--vortex .fm-menu-toggle-lines:before{top:0;opacity:0}.fm-responsive-menu--open .fm-menu-toggle--vortex .fm-menu-toggle-lines:after{bottom:0;transform:rotate(90deg)}.fm-menu-toggle--vortex-r .fm-menu-toggle-lines{transition-duration:.2s;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fm-menu-toggle--vortex-r .fm-menu-toggle-lines:before,.fm-menu-toggle--vortex-r .fm-menu-toggle-lines:after{transition-duration:0s;transition-delay:.1s;transition-timing-function:linear}.fm-menu-toggle--vortex-r .fm-menu-toggle-lines:before{transition-property:top,opacity}.fm-menu-toggle--vortex-r .fm-menu-toggle-lines:after{transition-property:bottom,transform}.fm-responsive-menu--open .fm-menu-toggle--vortex-r .fm-menu-toggle-lines{transform:rotate(-765deg);transition-timing-function:cubic-bezier(.19,1,.22,1)}.fm-responsive-menu--open .fm-menu-toggle--vortex-r .fm-menu-toggle-lines:before,.fm-responsive-menu--open .fm-menu-toggle--vortex-r .fm-menu-toggle-lines:after{transition-delay:0s}.fm-responsive-menu--open .fm-menu-toggle--vortex-r .fm-menu-toggle-lines:before{top:0;opacity:0}.fm-responsive-menu--open .fm-menu-toggle--vortex-r .fm-menu-toggle-lines:after{bottom:0;transform:rotate(-90deg)}.fm-menu-toggle{display:none;align-items:center;cursor:pointer;border:none;color:var(--toggle-layer-color);background-color:var(--toggle-background-color);backface-visibility:hidden;transition:var(--menu-duration) color ease,var(--menu-duration) background-color ease;padding:var(--toggle-padding);border-radius:var(--toggle-radius);min-height:var(--toggle-layer-width);box-sizing:content-box}.fm-menu-toggle:hover{color:var(--toggle-layer-color-hover);background-color:var(--toggle-background-color-hover)}.fm-responsive-menu--open .fm-menu-toggle{color:var(--toggle-layer-color-active);background-color:var(--toggle-active-background-color)}.fm-menu-toggle-icon{width:var(--toggle-layer-width);height:calc(var(--toggle-layer-height) * 3 + var(--toggle-layer-spacing) * 2);display:inline-block;position:relative}.fm-menu-toggle-lines{top:50%;display:block;margin-top:calc(var(--toggle-layer-height) / -2)}.fm-menu-toggle-lines,.fm-menu-toggle-lines:before,.fm-menu-toggle-lines:after{content:"";position:absolute;display:block;width:var(--toggle-layer-width);height:var(--toggle-layer-height);background-color:currentColor;border-radius:var(--toggle-layer-border-radius);transition:.15s transform ease}.fm-menu-toggle-lines:before{top:calc((var(--toggle-layer-spacing) + var(--toggle-layer-height)) * -1)}.fm-menu-toggle-lines:after{bottom:calc((var(--toggle-layer-spacing) + var(--toggle-layer-height)) * -1)}.fm-menu-toggle__custom-open-icon,.fm-menu-toggle__custom-close-icon{display:block;width:var(--toggle-layer-width);fill:currentColor}.fm-menu-toggle__custom-close-icon,.fm-responsive-menu--open .fm-menu-toggle__custom-open-icon{display:none}.fm-responsive-menu--open .fm-menu-toggle__custom-close-icon{display:block}.fm-menu--effect .fm-menu-item:before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:var(--link-effect-thickness);background-color:var(--link-effect-color);transition:var(--menu-duration) transform ease,var(--menu-duration) opacity ease,var(--menu-duration) background-color ease;pointer-events:none;backface-visibility:hidden}.fm-menu--effect .fm-menu-item:hover:before{transform:none;opacity:1;will-change:transform,opacity;background-color:var(--link-effect-color-hover)}.fm-menu--effect-background{--link-effect-color: #eee}.fm-menu--effect-background .fm-menu-item:before{inset:0;width:100%;height:100%;border-radius:var(--link-effect-radius)}.fm-menu--effect-underline .fm-menu-item:before{top:auto;bottom:0;left:0}.fm-menu--effect-overline .fm-menu-item:before{top:0;left:0;bottom:auto}.fm-menu--effect-strikethrough .fm-menu-item:before{top:50%;bottom:auto;left:0;margin-top:calc(var(--link-effect-thickness) / 2 * -1)}.fm-menu--effect-none .fm-menu-item:before{opacity:0}.fm-menu--effect-left .fm-menu-item:before{transform:scaleX(0);transform-origin:left}.fm-menu--effect-right .fm-menu-item:before{transform:scaleX(0);transform-origin:right}.fm-menu--effect-center .fm-menu-item:before{transform:scaleX(0);transform-origin:center}.fm-menu--effect-bottom .fm-menu-item:before{transform:scaleY(0);transform-origin:bottom}.fm-menu--effect-top .fm-menu-item:before{transform:scaleY(0);transform-origin:top}.fm-menu--active-styles .fm-menu-item--active:before{content:"";position:absolute;top:0;left:0;display:block;width:100%;height:var(--link-effect-thickness);transition:var(--menu-duration) transform ease,var(--menu-duration) opacity ease,var(--menu-duration) background-color ease;pointer-events:none;backface-visibility:hidden;transform:none;opacity:1;will-change:transform,opacity;background-color:var(--link-effect-color-hover);background-color:var(--link-effect-color)}.fm-menu--active-styles .fm-menu-item:hover:before{background-color:var(--link-effect-color)}.fm-menu--active-background{--link-effect-color: #eee}.fm-menu--active-background .fm-menu-item--active:before{inset:0;width:100%;height:100%;border-radius:var(--link-effect-radius)}.fm-menu--active-underline .fm-menu-item--active:before{top:auto;bottom:0;left:0}.fm-menu--active-overline .fm-menu-item--active:before{top:0;left:0;bottom:auto}.fm-menu--active-strikethrough .fm-menu-item--active:before{top:50%;bottom:auto;left:0;margin-top:calc(var(--link-effect-thickness) / 2 * -1)}.fm-menu-item.tvg-btn-wrapper:before{display:none}.fm-menu--anim-fade:not(.fm-menu--dropdown-slide) .fm-dropdown-floater{opacity:0;transition:opacity var(--dropdown-animation-duration) ease,visibility var(--dropdown-animation-duration) ease}.fm-menu--anim-fade:not(.fm-menu--dropdown-slide) .fm-dropdown--open .fm-dropdown-floater{opacity:1;will-change:opacity,height,visibility}.fm-menu--anim-stripe .fm-dropdown{perspective:2000px;z-index:2}.fm-menu--anim-stripe .fm-dropdown-floater{--rotate-x: -15deg;transform-origin:50% -50px;transition:opacity var(--dropdown-animation-duration) ease,transform var(--dropdown-animation-duration) ease,visibility var(--dropdown-animation-duration) ease}.fm-menu--anim-stripe .fm-dropdown--open{z-index:3}.fm-menu--anim-stripe .fm-dropdown--open .fm-dropdown-floater{--rotate-x: 0deg;will-change:opacity,height,transform,visibility}.fm-menu--anim-scale-down .fm-dropdown-floater,.fm-menu--anim-scale-down-r .fm-dropdown-floater{--scale: .95;transform-origin:top left;transition:opacity var(--dropdown-animation-duration) ease,transform var(--dropdown-animation-duration) ease,visibility var(--dropdown-animation-duration) ease}.fm-menu--anim-scale-down .fm-dropdown--open .fm-dropdown-floater,.fm-menu--anim-scale-down-r .fm-dropdown--open .fm-dropdown-floater{--scale: 1}.fm-menu--anim-scale-down-r .fm-dropdown-floater{transform-origin:top right}.fm-menu--anim-skew .fm-dropdown-floater{--scale: 1, 0;transform-origin:top center;transition:opacity var(--dropdown-animation-duration) ease,transform var(--dropdown-animation-duration) ease,visibility var(--dropdown-animation-duration) ease}.fm-menu--anim-skew .fm-dropdown--open .fm-dropdown-floater{--scale: 1;will-change:transform,opacity,visibility}.fm-menu--anim-rotate .fm-dropdown-floater{transform:rotate(-5deg) translate(5px);transition:opacity var(--dropdown-animation-duration) ease,transform var(--dropdown-animation-duration) ease,visibility var(--dropdown-animation-duration) ease}.fm-menu--anim-rotate .fm-dropdown--open .fm-dropdown-floater{transform:rotate(0) translate(0)}
.tvg-site .section-background-video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  pointer-events:none;
}

.tvg-site .section-background-video .section-youtube-wrapper,
.tvg-site .section-background-video .section-vimeo-wrapper {
  aspect-ratio: 16/9;
  pointer-events: none;
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.tvg-site
  .section-background-video
  .section-youtube-wrapper
  .section-background-iframe,
.tvg-site .section-background-video .section-vimeo-wrapper iframe {
  max-width: none;
}

.tvg-site .section-background-video .section-vimeo-wrapper iframe {
  width: 100%;
  min-height: 100%;
}

.tvg-site .section-background-video video,
.tvg-site .section-background-video iframe {
  pointer-events:none;
  width: 100%;
  height: 100%;
  left:0;
  top:0;
  position: relative;
  border: 0;
}

.tvg-site .section-background-video > video {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}

.tvg-site .tvg-section__overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  pointer-events: none;
}

.tvg-site .section-background-slideshow {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: auto;
  padding: 0;
}

.tvg-site .section-background-slideshow .swiper {
  height: 100%;
  z-index: 0;
}

.tvg-site .section-background-slideshow .swiper-slide-item {
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.tvg-site .section-background-slideshow .swiper-wrapper {
  z-index: 0;
}
@keyframes flowmesh-section-gradient-x {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}

@keyframes flowmesh-section-gradient-y {
  0% {
    background-position: 60% 0;
  }
  50% {
    background-position: 40% 100%;
  }
  100% {
    background-position: 60% 0;
  }
}
[data-entrance] {
    visibility: hidden;
    backface-visibility: hidden;
}

.is-animating[data-entrance],
.is-animated[data-entrance] {
    visibility: visible;
}

.builder-element[data-entrance] {
    /* Don't hide the element in the builder, otherwise it becomes unselectable. */
    visibility: visible;
}
html.tvg-noscroll {
  overflow: hidden;
}

.tvg-site .tvg-popup,
.tvg-site .tvg-popup .tvg-popup-overlay {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
  pointer-events: none;
}

.tvg-site .tvg-popup.tvg-popup-open,
.tvg-site .tvg-popup.tvg-popup-open .tvg-popup-overlay,
.tvg-site .tvg-popup.tvg-popup-animating,
.tvg-site .tvg-popup.tvg-popup-animating .tvg-popup-overlay {
  visibility: visible;
  opacity: 1;
  z-index: var(--tvg-z-index-popup);
  pointer-events: unset;
}
/* ==========================================================================
   Resets
   ========================================================================== */

.fm-form input,
.fm-form label,
.fm-form select {
  vertical-align: middle;
  white-space: normal;
  line-height: 1;
}

.fm-form textarea {
  vertical-align: middle;
  line-height: 1;
}

/* Box Sizing Reset
-----------------------------------------------*/

/* All of our custom controls should be what we expect them to be */
.fm-form input,
.fm-form textarea,
.fm-form input[type="reset"],
.fm-form input[type="button"],
.fm-form input[type="submit"]:not(.fm-form-button),
.fm-form input[type="checkbox"],
.fm-form input[type="radio"],
.fm-form select,
.fm-form fieldset {
  margin: 0;
  border: 0;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
}

/* Buttons
-----------------------------------------------*/

.fm-form input[type="reset"],
.fm-form input[type="button"],
.fm-form input[type="submit"] {
  /* Fix IE7 display bug */
  overflow: visible;
  width: auto;
}

/* Textarea
-----------------------------------------------*/

.fm-form textarea {
  /* Move the label to the top */
  vertical-align: top;

  /* Turn off scroll bars in IE unless needed */
  overflow: auto;
}

/* Selects
-----------------------------------------------*/

.fm-form select[multiple] {
  /* Move the label to the top */
  vertical-align: top;
}

/* Time / Date Inputs
-----------------------------------------------*/

.fm-form input[type="time"]::-webkit-calendar-picker-indicator,
.fm-form input[type="date"]::-webkit-calendar-picker-indicator {
  padding: 0;
  margin: 0;
  display: block;
}

/* Prevent excessive date input height in Webkit
   https://github.com/twbs/bootstrap/issues/34433 */

.fm-form input::-webkit-datetime-edit {
  padding: 0;
  display: block;
  margin-bottom: 1px;
}

/**
 * Main Styles
 */

.fm-form {
  --tvg-form-delete-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M170.5 51.6L151.5 80h145l-19-28.4c-1.5-2.2-4-3.6-6.7-3.6H177.1c-2.7 0-5.2 1.3-6.7 3.6zm147-26.6L354.2 80H368h48 8c13.3 0 24 10.7 24 24s-10.7 24-24 24h-8V432c0 44.2-35.8 80-80 80H112c-44.2 0-80-35.8-80-80V128H24c-13.3 0-24-10.7-24-24S10.7 80 24 80h8H80 93.8l36.7-55.1C140.9 9.4 158.4 0 177.1 0h93.7c18.7 0 36.2 9.4 46.6 24.9zM80 128V432c0 17.7 14.3 32 32 32H336c17.7 0 32-14.3 32-32V128H80zm80 64V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16zm80 0V400c0 8.8-7.2 16-16 16s-16-7.2-16-16V192c0-8.8 7.2-16 16-16s16 7.2 16 16z'/%3E%3C/svg%3E");
  /* Text Color */
  --tvg-form-dropzone-color: var(--grey-600);
  --tvg-form-dropzone-color-hover: var(--tvg-form-dropzone-color);
  --tvg-form-dropzone-color-dragging: var(--tvg-form-dropzone-color);
  /* Icon Color */
  --tvg-form-dropzone-icon-color: var(--grey-400);
  --tvg-form-dropzone-icon-color-hover: var(--tvg-form-dropzone-icon-color);
  --tvg-form-dropzone-icon-color-dragging: var(--tvg-form-dropzone-icon-color);
  /* Secondary Color */
  --tvg-form-dropzone-link-color: var(--tvg-color-primary);
  --tvg-form-dropzone-link-color-hover: var(--tvg-form-dropzone-link-color);
  --tvg-form-dropzone-link-color-dragging: var(--tvg-color-primary);
  /* BG Color */
  --tvg-form-dropzone-background-color: var(--tvg-form-input-background-color);
  --tvg-form-dropzone-background-color-hover: var(--tvg-form-input-background-color);
  --tvg-form-dropzone-background-color-dragging: var(--grey-100);
  /* Border Color */
  --tvg-form-dropzone-border-color: var(--grey-300);
  --tvg-form-dropzone-border-color-hover: var(--tvg-form-input-focused-border-color);
  --tvg-form-dropzone-border-color-dragging: var(--tvg-form-input-focused-border-color);
  /* Files List */
  --tvg-form-files-list-gap: 10px;
  --tvg-form-files-list-background-color: var(--white);

  font-size: var(--tvg-form-font-size);
  color: var(--tvg-form-text-color);
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--tvg-form-gap);
}

.fm-form--horizontal {
  grid-auto-flow: column;
}

.fm-form--horizontal .fm-form-footer {
  grid-column-start: span 1;
}

/* Fields */
.fm-form-group,
.fm-form-field {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  grid-column-start: span 12;
}

.fm-form--hidden .fm-form-field,
.fm-form--hidden .fm-form-stepper,
.fm-form-field.fm-form-field--hidden,
.fm-form-field.fm-form-field--condition-hidden,
.fm-form .fm-form-field.fm-form-field--hidden.fm-form-field--condition-hidden {
  display: none;
}

/* Labels */
.fm-form-field__label {
  display: block;
  font-size: inherit;
  font-weight: var(--tvg-form-label-font-weight);
  color: var(--tvg-form-label-color);
  margin-bottom: var(--tvg-form-after-label);
  cursor: pointer;
}

.fm-form-field__hide-label .fm-form-field__label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;  
}

/* Inputs */
.fm-form .fm-form-field__input {
  display: block;
  width: 100%;
  font-size: var(--tvg-form-font-size);
  padding-top: var(--tvg-form-input-padding-top);
  padding-right: var(--tvg-form-input-padding-right);
  padding-bottom: var(--tvg-form-input-padding-bottom);
  padding-left: var(--tvg-form-input-padding-left);
  border-width: var(--tvg-form-input-border-width);
  border-style: solid;
  border-color: var(--tvg-form-input-border-color);
  border-radius: var(--tvg-form-input-border-radius);
  background-color: var(--tvg-form-input-background-color);
  transition: all 0.3s ease-in-out;
}

.fm-form textarea.fm-form-field__input {
  line-height: 1.4;
  height: auto;
  min-height: 100px;
  resize: vertical;
  padding-top: var(--tvg-form-input-padding-top);
  padding-right: var(--tvg-form-input-padding-right);
  padding-bottom: var(--tvg-form-input-padding-bottom);
  padding-left: var(--tvg-form-input-padding-left);
}

.fm-form select.fm-form-field__input {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
  cursor: pointer;
  line-height: normal;
}

.fm-form select.fm-form-field__input[multiple] {
  background-image: unset;
  padding-top: var(--tvg-form-input-padding-top);
  padding-right: var(--tvg-form-input-padding-right);
  padding-bottom: var(--tvg-form-input-padding-bottom);
  padding-left: var(--tvg-form-input-padding-left);
}

/* Focused */
.fm-form .fm-form-field__input:focus,
.fm-form select.fm-form-field__input[multiple]:focus {
  background-color: var(--tvg-form-input-focused-background-color);
  border-color: var(--tvg-form-input-focused-border-color);
  box-shadow: var(--tvg-form-input-focused-shadow);
  outline: 0;
}

.fm-form .fm-form-button:focus {
  box-shadow: var(--tvg-form-input-focused-shadow);
  outline: 0;
}

/* Checkbox & Radio */
.fm-form-field--checkbox,
.fm-form-field--radio {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.fm-form-checkbox,
.fm-form-radio {
  display: flex;
  align-items: center;
  width: 100%;
}

.fm-form-checkbox,
.fm-form-radio {
  margin-bottom: var(--tvg-form-after-sublabel);
}

.fm-form-checkbox:last-child,
.fm-form-radio:last-child {
  margin-bottom: 0;
}

.fm-form-checkbox input[type="checkbox"],
.fm-form-radio input[type="radio"] {
  appearance: none;
  display: inline-block;
  width: var(--tvg-form-checkbox-size);
  height: var(--tvg-form-checkbox-size);
  padding: 0;
  vertical-align: middle;
  background-origin: border-box;
  user-select: none;
  flex-shrink: 0;
  color: var(--tvg-form-checkbox-selected-color);
  background-color: var(--tvg-form-input-background-color);
  cursor: pointer;
  border-width: var(--tvg-form-input-border-width);
  border-style: solid;
  border-color: var(--tvg-form-input-border-color);
  border-top: var(--tvg-form-input-border-top);
  border-right: var(--tvg-form-input-border-right);
  border-bottom: var(--tvg-form-input-border-bottom);
  border-left: var(--tvg-form-input-border-left);
  border-radius: 4px;
  opacity: 1;
}

.fm-form-radio input[type="radio"] {
  border-radius: 9999px;
}

.fm-form-checkbox input[type="checkbox"]:checked,
.fm-form-radio input[type="radio"]:checked {
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

.fm-form-checkbox input[type="checkbox"]:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

.fm-form-radio input[type="radio"]:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}

.fm-form-checkbox input[type="checkbox"]:checked:after,
.fm-form-radio input[type="radio"]:checked:after {
  display: none;
}

.fm-form-checkbox input[type="checkbox"]:focus,
.fm-form-radio input[type="radio"]:focus {
  border-color: currentColor;
  box-shadow: 0 0 0 1px currentColor;
  outline: 1px solid transparent;
}

.fm-form-radio__text,
.fm-form-checkbox__text {
  font-size: inherit !important;
  margin-bottom: 0 !important;
  padding-left: 5px !important;
  line-height: inherit !important;
  cursor: pointer;
}

/* Honeypot Hidden Input */
.fm-form-field--hpinput {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1;
}

/* File Upload */
.fm-form-file-upload {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: inherit;
  margin: 0;
  cursor: pointer;
}

/* Inline Upload */
.fm-form-file-upload__button {
  flex-shrink: 0;
  pointer-events: none;
}

.fm-form .fm-form-file-upload__input {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}

/* Drag & Drop */
.fm-form-file-upload--draggable {
  display: block;
  width: 100%;
}

/* Files List */
.fm-form-files-list {
  display: flex;
  gap: var(--tvg-form-files-list-gap);
  flex-direction: column;
  width: 100%;
  padding: 0;
  list-style-type: none;
  margin: var(--tvg-form-files-list-gap) 0 0;
}

.fm-form-files-list:empty {
  margin: 0;
}

.fm-form-files-list-item {
  display: grid;
  grid-template-columns: 1fr 40px;
  column-gap: 30px;
  row-gap: 5px;
  text-align: left;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  padding: 16px;
  border: 1px solid var(--grey-200);
  border-radius: 12px;
  background-color: var(--tvg-form-files-list-background-color);
}

.fm-form-files-list-item__name {
  font-weight: 500;
  line-height: 1.4;
  color: var(--grey-700);
}

.fm-form-files-list-item__size {
  grid-column-start: 1;
  color: var(--grey-500);
}

.fm-form-files-list-item__delete {
  grid-row-start: 1;
  grid-row-end: 3;
  grid-column-start: 2;
  justify-self: end;
  mask-image: var(--tvg-form-delete-icon);
  mask-size: 16px 16px;
  mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-image: var(--tvg-form-delete-icon);
  -webkit-mask-size: 16px 16px;
  -webkit-mask-position: top right;
  -webkit-mask-repeat: no-repeat;
  width: 30px;
  height: 30px;
  background-color: var(--grey-500);
  padding: 0;
  margin: 0;
  cursor: pointer;
  transition: var(--tvg-transition-duration) background-color ease;
  border: none;
}

.fm-form-files-list-item__delete:hover {
  background-color: var(--red-500);
}

/* Dropzone */

.fm-form-dropzone {
  display: block;
  text-align: center;
  padding: 30px 24px 32px;
  border-radius: 6px;
  border: 2px dashed var(--tvg-form-dropzone-border-color);
  background-color: var(--tvg-form-dropzone-background-color);
  color: var(--tvg-form-dropzone-color);
  cursor: pointer;
  outline: none;
  transition: var(--tvg-transition-duration) background-color ease, 
              var(--tvg-transition-duration) text-color, 
              var(--tvg-transition-duration) border-color ease;
}

.fm-form-dropzone:hover,
.fm-form-dropzone:focus {
  color: var(--tvg-form-dropzone-color-hover);
  border-color: var(--tvg-form-dropzone-border-color-hover);
  background-color: var(--tvg-form-dropzone-background-color-hover);
}

.is-dragging .fm-form-dropzone {
  color: var(--tvg-form-dropzone-color-dragging);
  border-color: var(--tvg-form-dropzone-border-color-dragging);
  background-color: var(--tvg-form-dropzone-background-color-dragging);
}

.fm-form-dropzone:where(:focus, :hover) .fm-form-dropzone__title span {
  color: var(--tvg-form-dropzone-link-color-hover);
}

.fm-form-dropzone:where(:focus, :hover) .fm-form-dropzone__icon {
  color: var(--tvg-form-dropzone-icon-color-hover);
}

.is-dragging .fm-form-dropzone__icon {
  color: var(--tvg-form-dropzone-icon-color-dragging);
}

.is-dragging .fm-form-dropzone__title span {
  color: var(--tvg-form-dropzone-link-color-dragging);
}

.fm-form-dropzone__title {
  display: block;
  font-size: var(--tvg-form-font-size);
  color: inherit;
  line-height: 1;
  margin-top: 5px;
  margin-bottom: 8px;
  transition: inherit;
}

.fm-form-dropzone__title span {
  font-weight: 500;
  color: var(--tvg-form-dropzone-link-color);
  transition: inherit;
}

.fm-form-dropzone__accepts {
  font-size: calc(var(--tvg-form-font-size) * 0.7);
  opacity: 0.7;
  font-weight: normal;
  color: inherit;
  transition: inherit;
}

.fm-form-dropzone__icon {
  display: block;
  margin: 0 auto;
  color: var(--tvg-form-dropzone-icon-color);
  transition: inherit;
}

/* Other */

.fm-form-link {
  display: inline-block;
  font-weight: 500;
  text-decoration: none;
  color: var(--tvg-color-primary);
}

.fm-form .fm-form-field__input::placeholder {
  color: var(--tvg-form-input-placeholder-color);
}

/* Submit Button */

.fm-form-footer .fm-form-button {
  display: inline-flex;
}

.fm-form-footer {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: end;
}

/* Set loader icon and user-defined icons to the same height and color */
.fm-form-button .fm-form-loader {
  width: 14px;
  fill: currentColor;
  margin-left: 10px;
}

.fm-form-button-icon {
  line-height: 1;
}

/* Submit Loader */
.fm-form-loader {
  display: none;
  animation: flowmesh-spin 1s linear infinite;
}

@keyframes flowmesh-spin {
  to {
    transform: rotate(1turn);
  }
}

.fm-form.is-loading .fm-form-button .tvg-btn__text {
  visibility: hidden;
}

.fm-form.is-loading .fm-form-button {
  pointer-events: none;
}

.fm-form.is-loading .fm-form-button::before {
  content: "";
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  mask-image: url("data:image/svg+xml,%3Csvg version='1.1' id='L9' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 0 0' xml:space='preserve'%3E%3Cpath fill='currentColor' d='M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50'%3E%3CanimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='1s' from='0 50 50' to='360 50 50' repeatCount='indefinite' /%3E%3C/path%3E%3C/svg%3E");
  background-color: currentColor;
  mask-position: 0 0;
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg version='1.1' id='L9' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 100 100' enable-background='new 0 0 0 0' xml:space='preserve'%3E%3Cpath fill='currentColor' d='M73,50c0-12.7-10.3-23-23-23S27,37.3,27,50 M30.9,50c0-10.5,8.5-19.1,19.1-19.1S69.1,39.5,69.1,50'%3E%3CanimateTransform attributeName='transform' attributeType='XML' type='rotate' dur='1s' from='0 50 50' to='360 50 50' repeatCount='indefinite' /%3E%3C/path%3E%3C/svg%3E");
  -webkit-mask-position: 0 0;
  -webkit-mask-size: 100% 100%;
}

.fm-form.is-loading .fm-form-button::after {
  visibility: hidden;
}

/* Utils */
.fm-form-row {
  display: flex;
  justify-content: space-between;
}

.fm-form .visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Misc */
.fm-form-link--password {
  margin-left: auto;
}

.fm-form-empty {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
  padding: 30px;
  border: 2px dashed #c3c4c7;
  grid-column: 1 / -1;
}

.fm-form-empty__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 70px;
  height: 70px;
  font-size: 30px;
  overflow: hidden;
  border-radius: 99999px;
  background-color: #eff0f5;
  color: #78909c;
  margin-bottom: 15px;
}

.fm-form-empty__icon svg {
  transform: translateY(2px);
}

.fm-form-empty__title {
  font-size: 18px;
  color: #646970;
  font-weight: normal;
  line-height: 1;
  margin: 0 !important;
}

/* Success/Error Messages */
.fm-form-message {
  width: 100%;
  padding: 16px;
  border-radius: 4px;
  color: #1e805b;
  background-color: #edfbf6;
  margin-top: var(--tvg-form-gap);
}

.fm-form-message-dismissable {
  display: flex;
  flex: 1 1 0;
  justify-content: space-between;
}

.fm-form-message--error {
  color: var(--red-500);
  line-height: 1.4;
  background-color: #fef4f6;
}

.fm-form-message-dismiss {
  padding-left: 12px;
  margin: -6px;
}

.fm-form-message-dismiss-button {
  display: inline-flex;
  cursor: pointer;
  transition: 0.3s;
  font-size: 20px;
  color: inherit;
  border: none;
  background: none;
}

.fm-form-field__required {
  color: var(--tvg-form-label-required-color);
  padding-left: 4px;
  display: inline-block;
  transform: translate(
    var(--tvg-form-label-required-nudge-x),
    var(--tvg-form-label-required-nudge-y)
  );
}

.tvg-site .tvg-form .fm-form-field.hidden-step,
.tvg-site .tvg-form .fm-form-button.hidden {
  display: none;
}

.tvg-site .fm-form-field__step {
  display: none;
}

.tvg-site .fm-form-button.fm-form-button__previous-step {
  margin-right: 10px;
}

.fm-form-stepper {
  width: 100%;
  display: flex;
  align-items: center;
  grid-column-start: span 12;
}

.fm-form-stepper__step {
  display: flex;
  flex-shrink: 0;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.fm-form-stepper__list {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  gap: 12px;
}

.fm-form-stepper__label {
  width: 100%;
  color: var(--grey-400);
}

.fm-form-stepper__step-icon svg {
  font-size: inherit;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

.fm-form-stepper__step-icon {
  width: 40px;
  height: 40px;
  display: flex;
  background-color: var(--grey-400);
  border-radius: 50%;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
}

.fm-form-stepper__step-icon span {
  color: #fff;
  line-height: 1;
}

.fm-form-stepper__step-icon svg {
  color: #fff;
  font-size: 18px;
}

.fm-form-stepper__step.is-active .fm-form-stepper__step-icon {
  background-color: var(--grey-900);
}

.fm-form-stepper__step.is-active .fm-form-stepper__label {
  color: var(--grey-900);
}

.fm-form-stepper__separator {
  flex: 1 1 auto;
  width: 100%;
  border-bottom: 1px solid var(--grey-300);
}

.fm-form-stepper__separator:last-child {
  display: none;
}

.fm-form-field--step-buttons {
  flex-direction: row;
  justify-content: space-between;
  width: auto;
}
:root{--white:#fff;--grey-50:#f9fafb;--grey-100:#f3f4f6;--grey-200:#e5e7eb;--grey-300:#d1d5db;--grey-400:#9ca3af;--grey-450:#787e8b;--grey-500:#6b7280;--grey-600:#4b5563;--grey-700:#374151;--grey-800:#1f2937;--grey-900:#111827;--blue-500:#3b82f6;--blue-600:#2563eb;--pink-600:#db2777;--emerald-100:#d1fae5;--emerald-700:#047857;--sky-100:#e0f2fe;--sky-500:#0ea5e9;--red-50:#fef2f2;--red-500:#ef4444;--red-700:#b91c1c;--indigo-50:#eef2ff;--indigo-600:#4f46e5;--indigo-700:#4338ca;--yellow-500:#fbbf24;--tvg-color-primary:#1a237e;--tvg-color-primary-hover:#0d1259;--tvg-font-body:"Open Sans",sans-serif;--tvg-font-heading:"Poppins",sans-serif;--tvg-font-size-base:16px;--tvg-font-size-body:var(--tvg-font-size-base);--tvg-font-size-ratio:1.250;--tvg-h6-font-size:var(--tvg-font-size-base);--tvg-h5-font-size:calc(var(--tvg-h6-font-size) * var(--tvg-font-size-ratio));--tvg-h4-font-size:calc(var(--tvg-h5-font-size) * var(--tvg-font-size-ratio));--tvg-h3-font-size:calc(var(--tvg-h4-font-size) * var(--tvg-font-size-ratio));--tvg-h2-font-size:calc(var(--tvg-h3-font-size) * var(--tvg-font-size-ratio));--tvg-h1-font-size:calc(var(--tvg-h2-font-size) * var(--tvg-font-size-ratio));--tvg-color-text:var(--hcl-logo-zwart-12);--tvg-headings-color:var(--grey-900);--tvg-color-bg:var(--grey-50);--tvg-transition-duration:300ms;--tvg-column-gap:32px;--tvg-section-width:1120px;--tvg-section-padding-y:64px;--tvg-section-padding-x:20px;--tvg-btn-primary-border:transparent;--tvg-btn-primary-border-hover:transparent;--tvg-btn-primary-text:#fff;--tvg-btn-primary-text-hover:#fff;--tvg-btn-secondary-text-hover:#fff;--tvg-btn-secondary-bg:transparent;--tvg-btn-custom-border:var(--grey-900);--tvg-btn-custom-border-hover:var(--grey-700);--tvg-btn-custom-text:var(--white);--tvg-btn-custom-text-hover:var(--white);--tvg-btn-custom-bg:var(--grey-900);--tvg-btn-custom-bg-hover:var(--grey-700);--tvg-btn-font-weight:500;--tvg-btn-radius:3px;--tvg-btn-border-width:1px;--tvg-btn-padding:14px 24px;--tvg-btn-padding-sm:8px 16px;--tvg-btn-padding-lg:28px 54px;--tvg-btn-line-height:1;--tvg-form-gap:16px;--tvg-form-after-label:8px;--tvg-form-after-sublabel:8px;--tvg-form-input-border-radius:3px;--tvg-form-input-background-color:var(--white);--tvg-form-input-padding-top:12px;--tvg-form-input-padding-right:16px;--tvg-form-input-padding-bottom:12px;--tvg-form-input-padding-left:16px;--tvg-form-input-placeholder-color:var(--grey-450);--tvg-form-input-border-width:1px;--tvg-form-input-border-color:var(--grey-300);--tvg-form-label-font-weight:500;--tvg-form-label-required-color:var(--red-700);--tvg-form-label-required-nudge-x:0;--tvg-form-label-required-nudge-y:0;--tvg-form-label-required-size:inherit;--tvg-form-text-color:var(--grey-700);--tvg-form-input-focused-background-color:var(--white);--tvg-form-input-input-shadow:none;--tvg-form-checkbox-size:1em;--error-svg-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24v112c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zm-32 224a32 32 0 1 1 64 0 32 32 0 1 1-64 0z'/%3E%3C/svg%3E");--success-svg-icon:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 0c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm-1 17l-5-5.299 1.399-1.43 3.574 3.736 6.572-7.007 1.455 1.403-8 8.597z"/></svg>');--info-svg-icon:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12 0c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm1 18h-2v-6h-2v-2h4v8zm-1-9.75c-.69 0-1.25-.56-1.25-1.25s.56-1.25 1.25-1.25 1.25.56 1.25 1.25-.56 1.25-1.25 1.25z"/></svg>');--chevron-svg-icon:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z"/></svg>');--checkbox-svg-icon:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9 21.035l-9-8.638 2.791-2.87 6.156 5.874 12.21-12.436 2.843 2.817z"/></svg>');--radiobutton-svg-icon:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="12"/></svg>');--show-password-svg-icon:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M12.015 7c4.751 0 8.063 3.012 9.504 4.636-1.401 1.837-4.713 5.364-9.504 5.364-4.42 0-7.93-3.536-9.478-5.407 1.493-1.647 4.817-4.593 9.478-4.593zm0-2c-7.569 0-12.015 6.551-12.015 6.551s4.835 7.449 12.015 7.449c7.733 0 11.985-7.449 11.985-7.449s-4.291-6.551-11.985-6.551zm-.015 5c1.103 0 2 .897 2 2s-.897 2-2 2-2-.897-2-2 .897-2 2-2zm0-2c-2.209 0-4 1.792-4 4 0 2.209 1.791 4 4 4s4-1.791 4-4c0-2.208-1.791-4-4-4z"/></svg>');--hide-password-svg-icon:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19.604 2.562l-3.346 3.137c-1.27-.428-2.686-.699-4.243-.699-7.569 0-12.015 6.551-12.015 6.551s1.928 2.951 5.146 5.138l-2.911 2.909 1.414 1.414 17.37-17.035-1.415-1.415zm-6.016 5.779c-3.288-1.453-6.681 1.908-5.265 5.206l-1.726 1.707c-1.814-1.16-3.225-2.65-4.06-3.66 1.493-1.648 4.817-4.594 9.478-4.594.927 0 1.796.119 2.61.315l-1.037 1.026zm-2.883 7.431l5.09-4.993c1.017 3.111-2.003 6.067-5.09 4.993zm13.295-4.221s-4.252 7.449-11.985 7.449c-1.379 0-2.662-.291-3.851-.737l1.614-1.583c.715.193 1.458.32 2.237.32 4.791 0 8.104-3.527 9.504-5.364-.729-.822-1.956-1.99-3.587-2.952l1.489-1.46c2.982 1.9 4.579 4.327 4.579 4.327z"/></svg>');--error-svg-icon-color:var(--red-500);--success-svg-icon-color:var(--emerald-700);--info-svg-icon-color:var(--sky-500);--chevron-svg-icon-color:var(--grey-900);--checkbox-svg-icon-color:var(--grey-900);--radiobutton-svg-icon-color:var(--grey-900);--show-password-svg-icon-color:var(--grey-900);--hide-password-svg-icon-color:var(--grey-900);utf8,<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><polygon id="Path" points="12 0.587 15.668 8.155 24 9.306 17.936 15.134 19.416 23.413 12 19.446 4.583 23.413 6.064 15.134 0 9.306 8.332 8.155"></polygon></svg>');utf8,<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M12,5.173 L14.335,9.99 L19.64,10.722 L15.779,14.432 L16.721,19.702 L12,17.178 L7.279,19.703 L8.221,14.433 L4.36,10.723 L9.665,9.99 L12,5.173 L12,5.173 Z M12,0.587 L8.332,8.155 L0,9.306 L6.064,15.134 L4.584,23.413 L12,19.446 L19.416,23.412 L17.936,15.133 L24,9.306 L15.668,8.156 L12,0.587 Z" id="Shape"></path></svg>');--tvg-color-link-hover:var(--tvg-color-primary-hover);--tvg-btn-primary-bg:#c2185b;--tvg-btn-primary-bg-hover:#a01550;--tvg-color-cta:#c2185b;--tvg-color-cta-hover:#a01550;--tvg-color-dark:#0d1b3e;--tvg-color-navy:#0d1b3e;--tvg-color-magenta:#c2185b;--tvg-radius-card:12px;--tvg-color-body-text:#555;--tvg-btn-secondary-border:var(--tvg-color-primary);--tvg-btn-secondary-border-hover:var(--tvg-color-primary);--tvg-btn-secondary-text:var(--tvg-color-primary);--tvg-btn-secondary-bg-hover:var(--tvg-color-primary);--tvg-btn-text-color:var(--tvg-color-link);--tvg-btn-text-color-hover:var(--tvg-color-link-hover);--tvg-btn-font-size:var(--tvg-font-size-body);--tvg-form-font-size:var(--tvg-font-size-body);--tvg-form-input-border-top-left-radius:var(--tvg-form-input-border-radius);--tvg-form-input-border-top-right-radius:var(--tvg-form-input-border-radius);--tvg-form-input-border-bottom-left-radius:var(--tvg-form-input-border-radius);--tvg-form-input-border-bottom-right-radius:var(--tvg-form-input-border-radius);--tvg-form-input-border-top:var(--tvg-form-input-border-width) solid var(--tvg-form-input-border-color);--tvg-form-input-border-right:var(--tvg-form-input-border-width) solid var(--tvg-form-input-border-color);--tvg-form-input-border-bottom:var(--tvg-form-input-border-width) solid var(--tvg-form-input-border-color);--tvg-form-input-border-left:var(--tvg-form-input-border-width) solid var(--tvg-form-input-border-color);--tvg-form-label-color:var(--tvg-headings-color);--tvg-form-input-focused-border-color:var(--tvg-color-primary);--tvg-form-input-focused-shadow:var(--tvg-color-primary) 0 0 2px;--tvg-form-checkbox-selected-color:var(--tvg-color-primary);--tvg-z-index-lightbox:1100;--tvg-z-index-popup:1050;--tvg-z-index-modal:1000;--tvg-z-index-modal-backdrop:calc(var(--tvg-z-index-modal) - 1);--tvg-z-index-high:300;--tvg-z-index-medium:200;--tvg-z-index-low:100;--tvg-z-index-sticky:10;--tvg-z-index-minicart:var(--tvg-z-index-modal);--tvg-z-index-minicart-backdrop:var(--tvg-z-index-modal-backdrop);--tvg-z-index-menu-dropdown:var(--tvg-z-index-modal);--tvg-z-index-menu-mobile:var(--tvg-z-index-modal);--tvg-z-index-menu-backdrop:var(--tvg-z-index-modal-backdrop);--tvg-z-index-search-fullscreen:var(--tvg-z-index-modal);--tvg-z-index-back-to-top:var(--tvg-z-index-high);--tvg-z-index-scroll-progress:var(--tvg-z-index-high);--tvg-z-index-header-sticky:var(--tvg-z-index-medium);--tvg-z-index-header-overlay:calc(var(--tvg-z-index-header-sticky) - 1);--tvg-z-index-social-share-buttons:var(--tvg-z-index-low);align-items:center;justify-content:center;vertical-align:middle;user-select:none;appearance:none;box-sizing:border-box;margin:0;border:0;padding:0;background-color:transparent;font-size:var(--tvg-btn-font-size);line-height:var(--tvg-btn-line-height);transform:translate(0,0);max-width:100%;width:var(--tvg-btn-width)}.tvg-site .tvg-btn--primary,.tvg-site .tvg-btn--secondary,.tvg-site .tvg-btn--custom{text-align:center;font-weight:var(--tvg-btn-font-weight);text-decoration:none;padding:var(--tvg-btn-padding);border-radius:var(--tvg-btn-radius);cursor:pointer;border-width:var(--tvg-btn-border-width);border-style:solid;border-color:transparent;transition-timing-function:ease-in-out;transition-property:background-color,background,color,border-color,box-shadow,transform,opacity;transition-duration:var(--tvg-transition-duration);overflow:hidden}.tvg-site .tvg-btn--text{color:var(--tvg-btn-text-color)}.tvg-site .tvg-btn--text:hover{color:var(--tvg-btn-text-color-hover)}.tvg-site .tvg-btn--primary{color:var(--tvg-btn-primary-text);background:var(--tvg-btn-primary-bg);border-color:var(--tvg-btn-primary-border)}.tvg-site .tvg-btn--primary:hover{color:var(--tvg-btn-primary-text-hover);background:var(--tvg-btn-primary-bg-hover);border-color:var(--tvg-btn-primary-border-hover)}.tvg-site .tvg-btn--secondary{color:var(--tvg-btn-secondary-text);background:var(--tvg-btn-secondary-bg);border-color:var(--tvg-btn-secondary-border)}.tvg-site .tvg-btn--secondary:hover{color:var(--tvg-btn-secondary-text-hover);background:var(--tvg-btn-secondary-bg-hover);border-color:var(--tvg-btn-secondary-border-hover)}.tvg-site .tvg-btn--custom{color:var(--tvg-btn-custom-text);background:var(--tvg-btn-custom-bg);border-color:var(--tvg-btn-custom-border)}.tvg-site .tvg-btn--custom:hover{color:var(--tvg-btn-custom-text-hover);background:var(--tvg-btn-custom-bg-hover);border-color:var(--tvg-btn-custom-border-hover)}.tvg-site .tvg-btn:disabled,.tvg-site .tvg-btn:hover:disabled{filter:grayscale(100%);opacity:0.6;cursor:not-allowed}.tvg-btn__icon>svg:not(.tvg-icon-svg-gradient){font-size:inherit;width:1em;height:1em;stroke-width:0;stroke:var(--tvg-color-primary);fill:var(--tvg-color-primary)}.tvg-icon{display:flex;font-size:40px}.tvg-icon>svg:not(.tvg-icon-svg-gradient){font-size:inherit;width:1em;height:1em;stroke-width:0;stroke:var(--tvg-color-primary);fill:var(--tvg-color-primary);transform:var(--eeiTransform)}.tvg-site *,.tvg-site *::before,.tvg-site *::after{box-sizing:border-box}.tvg-site img{max-width:100%;height:auto}.tvg-site figure{margin-left:0;margin-right:0}.tvg-full-width{width:100%;max-width:100%}.tvg-rich-text>*:first-child{margin-top:0}.tvg-rich-text>*:last-child{margin-bottom:0}.tvg-stop-scrolling,.tvg-stop-scrolling body{overflow-y:hidden}@supports (overflow-y:clip){.tvg-stop-scrolling,.tvg-stop-scrolling body{overflow-y:clip}}.tvg-animation-enabled,.tvg-animation-enabled body{overflow-x:hidden}@supports (overflow-x:clip){.tvg-animation-enabled,.tvg-animation-enabled body{overflow-x:clip}}.lg-outer{z-index:var(--tvg-z-index-lightbox)}.lg-outer .lg-thumb-outer{background-color:transparent}.lg-video-play-icon{transform:translate3d(-40%,-50%,0)}[data-tvg-lazy-bg="waiting"]{background-image:none!important}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;overflow-wrap:normal!important;word-wrap:normal!important;padding:0;position:absolute!important;width:1px}.tvg-gradients-sprite{position:absolute;width:0;height:0;overflow:hidden}.tvg-site{background-color:var(--tvg-color-bg);color:var(--tvg-color-text)}.tvg-site h1,.tvg-site h2,.tvg-site h3,.tvg-site h4,.tvg-site h5,.tvg-site h6{color:var(--tvg-headings-color)}.tvg-site a,.tvg-btn--text{color:var(--tvg-color-link)}.tvg-site a:hover,.tvg-btn--text:hover{color:var(--tvg-color-link-hover)}.tvg-site .tvg-btn--primary{--tvg-btn-primary-border:transparent;--tvg-btn-primary-border-hover:transparent;--tvg-btn-primary-text:#fff;--tvg-btn-primary-text-hover:var(--hcl-logo-paars-10);--tvg-btn-primary-bg:var(--hcl-logo-paars-10);--tvg-btn-primary-bg-hover:var(--hcl-logo-paars-6);border-radius:9px;font-size:var(--hfs-text-s);font-weight:900;letter-spacing:0.5px;box-shadow:5px 20px 75px 0px #00000025;padding:var(--tvg-btn-padding)}.tvg-site .tvg-btn--primary:hover{color:var(--hcl-logo-paars-10);transform:scale(1.05)}.tvg-site .tvg-btn--secondary{--tvg-btn-secondary-border:transparent;--tvg-btn-secondary-border-hover:transparent;--tvg-btn-secondary-text:var(--hcl-zwart-10);--tvg-btn-secondary-text-hover:var(--hcl-zwart-10);--tvg-btn-secondary-bg:var(--hcl-zwart-1);--tvg-btn-secondary-bg-hover:var(--hcl-logo-blauw-3);border-radius:9px;color:var(--hcl-zwart-10);font-size:var(--hfs-text-s);font-weight:900;letter-spacing:0.5px;text-decoration-color:var(--hcl-logo-blauw-1);box-shadow:5px 20px 75px 0px #00000025,5px 20px 75px 0px #00000025}.tvg-site .tvg-btn--secondary:hover{transform:scale(1.1)}.tvg-site{font-family:var(--tvg-font-body);font-size:var(--tvg-font-size-body)}.tvg-h1,.tvg-h2,.tvg-h3,.tvg-h4,.tvg-h5,.tvg-h6,.tvg-site h1,.tvg-site h2,.tvg-site h3,.tvg-site h4,.tvg-site h5,.tvg-site h6{font-family:var(--tvg-font-heading)}.tvg-h1,.tvg-site h1{font-size:var(--tvg-h1-font-size)}.tvg-h2,.tvg-site h2{font-size:var(--tvg-h2-font-size)}.tvg-h3,.tvg-site h3{font-size:var(--tvg-h3-font-size)}.tvg-h4,.tvg-site h4{font-size:var(--tvg-h4-font-size)}.tvg-h5,.tvg-site h5{font-size:var(--tvg-h5-font-size)}.tvg-h6,.tvg-site h6{font-size:var(--tvg-h6-font-size)}@media (max-width:1119px){.tvg-gradients-sprite{position:absolute;width:0;height:0;overflow:hidden}}@media (max-width:1023px){.tvg-gradients-sprite{position:absolute;width:0;height:0;overflow:hidden}}@media (max-width:767px){.tvg-gradients-sprite{position:absolute;width:0;height:0;overflow:hidden}}@media (max-width:479px){.tvg-gradients-sprite{position:absolute;width:0;height:0;overflow:hidden}}
/* ==========================================================================
   The Videogram – Branding overrides
   Overschrijft Flowmesh-kleuren met Videogram navy + magenta
   Laad dit NA global-settings.css
   ========================================================================== */

:root {
  /* Primary button: magenta CTA */
  --hcl-logo-paars-10: #c2185b;
  --hcl-logo-paars-6: #e91e63;
  --hcl-logo-paars-9: #c2185b;

  /* Donkerblauw accenten */
  --hcl-logo-blauw-9: #1a237e;
  --hcl-logo-blauw-10: #0d1b3e;
  --hcl-logo-blauw-12: #0d1b3e;

  /* Donkere tekst */
  --hcl-logo-zwart-10: #1a1a2e;
  --hcl-logo-zwart-12: #28323e;

  /* Footer achtergrond */
  --hcl-zwart-10: #0d1b3e;

  /* Fix: variables.css zet user-select:none op :root */
  user-select: auto;
}

/* ==========================================================================
   Fix: Popup SVG icons – constrain size
   ========================================================================== */
.tvg-icon-list .tvg-icon-list__icon svg {
  width: 20px;
  height: 20px;
}
.tvg-popup__close-icon svg {
  width: 24px;
  height: 24px;
}

/* ==========================================================================
   Fix: Menu shows as bullet list – override mobile-only styles on desktop
   ========================================================================== */
@media (min-width: 768px) {
  .tvg-menu__list {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 24px;
    position: static !important;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .tvg-menu__topbar {
    display: none !important;
  }
  .tvg-menu-toggle {
    display: none !important;
  }
  .tvg-menu__item {
    list-style: none;
  }
  .tvg-menu__link {
    display: block;
    padding: 8px 4px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 0.9375rem;
    letter-spacing: 0.01em;
    color: var(--hcl-logo-blauw-10);
    text-decoration: none;
    position: relative;
    transition: color 0.25s ease;
  }
  .tvg-menu__link::after {
    content: "";
    position: absolute;
    left: 4px;
    right: 4px;
    bottom: 2px;
    height: 2px;
    background: var(--hcl-logo-blauw-10);
    border-radius: 1px;
    opacity: 0.2;
    transition: opacity 0.25s ease, background 0.25s ease;
  }
  .tvg-menu__link:hover {
    color: var(--hcl-logo-paars-10);
  }
  .tvg-menu__link:hover::after {
    opacity: 1;
    background: var(--hcl-logo-paars-10);
  }
  .tvg-menu__item--active .tvg-menu__link {
    color: var(--hcl-logo-paars-10);
  }
  .tvg-menu__item--active .tvg-menu__link::after {
    opacity: 1;
    background: var(--hcl-logo-paars-10);
  }
}

/* ==========================================================================
   Fix: Mobile hamburger menu
   Works WITH the TVGMenu JS (uses tvg-menu--active / tvg-menu--open classes)
   ========================================================================== */
@media (max-width: 767px) {
  /* Hamburger button – visible and properly sized */
  .tvg-menu-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    position: relative;
    z-index: 1002;
  }

  .tvg-menu-toggle__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 24px;
    position: relative;
  }

  .tvg-menu-toggle__lines,
  .tvg-menu-toggle__lines::before,
  .tvg-menu-toggle__lines::after {
    display: block;
    width: 28px;
    height: 3px;
    background: var(--hcl-logo-blauw-10, #0d1b3e);
    border-radius: 2px;
    transition: transform 0.3s, opacity 0.3s;
  }

  .tvg-menu-toggle__lines {
    position: relative;
  }

  .tvg-menu-toggle__lines::before,
  .tvg-menu-toggle__lines::after {
    content: '';
    position: absolute;
    left: 0;
  }

  .tvg-menu-toggle__lines::before { top: -8px; }
  .tvg-menu-toggle__lines::after { top: 8px; }

  /* Menu list: fullscreen when open.
     TVGMenu JS toggles tvg-menu--active + tvg-menu--open on the <nav>.
     header.css sets left: var(--mobile-offset-x) which is -274px — override it. */
  .tvg-menu__list {
    background: #fff !important;
    padding: 80px 24px 120px !important;
    list-style: none;
    flex-direction: column !important;
    z-index: 1000 !important;
  }

  /* FIX 1: Force fullscreen positioning — header.css forgets left:0 */
  .tvg-menu--fullscreen .tvg-menu__list,
  .tvg-menu--open .tvg-menu__list {
    left: 0 !important;
    width: 100vw !important;
    top: 0 !important;
  }

  /* Topbar: inside .tvg-menu__list, shown when menu is open */
  .tvg-menu__topbar {
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }

  .tvg-menu__topbar-logo img {
    height: 48px;
    width: auto;
  }

  .tvg-menu__close {
    background: none;
    border: none;
    font-family: "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 600;
    color: var(--hcl-logo-blauw-10, #0d1b3e);
    cursor: pointer;
    padding: 8px 16px;
  }

  /* Menu items */
  .tvg-menu__item {
    list-style: none;
    border-bottom: 1px solid #eee;
  }

  .tvg-menu__link {
    display: block;
    padding: 16px 0;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    color: var(--hcl-logo-blauw-10, #0d1b3e);
    text-decoration: none;
    border: none;
  }

  .tvg-menu__link::after {
    display: none !important;
  }

  .tvg-menu__link:hover,
  .tvg-menu__link--active {
    color: var(--hcl-logo-paars-10, #c2185b);
  }

  /* Hide desktop CTA on mobile by default */
  .tvg-header__cta {
    display: none !important;
  }

  /* FIX 2: Show CTA inside open mobile menu */
  .tvg-menu--open ~ .tvg-header__cta {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 24px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: var(--hcl-wit-1, #fff);
    z-index: 1001;
  }

  .tvg-menu--open ~ .tvg-header__cta .tvg-btn {
    width: 100%;
    text-align: center;
  }

  .tvg-menu--open ~ .tvg-header__cta .tvg-header__login {
    text-align: center;
    padding: 12px;
    font-size: 1rem;
  }

  /* Header bar: logo left, hamburger right */
  .tvg-header__left {
    width: 100%;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
  }

  .tvg-header__logo {
    height: 48px !important;
  }

  /* Prevent header bar from being too wide */
  .tvg-header__bar {
    padding: 10px 16px !important;
  }

  /* FIX 4: Touch targets min 44px */
  .tvg-hero__tab {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;
  }

  .tvg-footer__links a {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 8px 0;
  }

  .cases-filter {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  .tvg-menu__link {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
}

/* ==========================================================================
   Fix: Ensure spacing between nav menu and header CTA (Login + button)
   ========================================================================== */
@media (min-width: 768px) {
  .tvg-header__cta {
    margin-left: 30px;
  }
}

/* ==========================================================================
   Fix: Popup image – constrain size
   ========================================================================== */
.tvg-popup .tvg-img {
  max-width: 200px;
  border-radius: 50%;
}
.tvg-popup .tvg-grid {
  gap: 40px;
}
.tvg-site .tvg-header{position:relative;width:100%;background-color:var(--tvg-color-bg);--tvg-header-width:var(--tvg-section-width);--tvg-header-sticky-top:calc(var(--tvg-header-sticky-offset) + 0px);--tvg-header-sticky-offset:0px;--tvg-header-sticky-duration:var(--tvg-transition-duration)}.tvg-site .tvg-header .tvg-header__inner{display:flex;align-items:center;justify-content:center;margin:0 auto;width:100%;padding:12px 20px}.tvg-site .tvg-header.tvg-header--overlay:not(.tvg-header--sticky){position:absolute;z-index:var(--tvg-z-index-header-overlay)}.tvg-site .tvg-header.tvg-header--sticky{position:fixed;z-index:var(--tvg-z-index-header-sticky);top:var(--tvg-header-sticky-top);transition-property:transform,opacity,background-color,box-shadow,top;transition-duration:var(--tvg-header-sticky-duration);transition-timing-function:ease-in-out}.tvg-site .tvg-header.tvg-header--sticky-bottom{top:auto;bottom:0}.tvg-site .tvg-header.tvg-header--sticky .tvg-header__inner{transition-property:min-height;transition-duration:var(--tvg-header-sticky-duration);transition-timing-function:ease-in-out}.tvg-site .tvg-header .tvg-header__header-builder-border-top,.tvg-site .tvg-header .tvg-header__header-builder-border-bottom{transition-property:height,background-color;transition-duration:var(--tvg-header-sticky-duration);transition-timing-function:ease-in-out}.tvg-header--sticky-scroll-hide{box-shadow:none!important;pointer-events:none}.tvg-header--sticky-scroll-hide *{pointer-events:none}.tvg-header--sticky-scroll-start-off-hidden{transition-duration:0s!important}.tvg-header--sticky-scroll-hide.tvg-header--slide{transform:translateY(calc(-100% - 0px));opacity:0}.tvg-header--sticky-bottom.tvg-header--sticky-scroll-hide.tvg-header--slide{transform:translateY(100%)}.tvg-header--sticky-scroll-hide.tvg-header--sticky-scroll-fade{opacity:0}.tvg-site .tvg-wrapper{display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:100%;position:relative;background-size:cover}.tvg-site .tvg-card-link{display:flex;flex-direction:column;align-items:flex-start;text-align:left;max-width:100%;text-decoration:none;transition-property:background-color,border-color,box-shadow,color;transition-timing-function:ease-in-out;transition-duration:var(--defaultTransition,300ms);position:relative;background-size:cover}.tvg-site .tvg-card-link h1,.tvg-card-link h2,.tvg-card-link h3,.tvg-card-link h4,.tvg-card-link h5,.tvg-card-link h6{transition-property:color;transition-timing-function:ease-in-out;transition-duration:var(--defaultTransition,300ms)}.tvg-site .tvg-btn-wrapper{max-width:100%}.tvg-site .tvg-header{background:#53496700}.tvg-site .tvg-header .tvg-header__inner{padding-bottom:12px;padding-top:12px}body{margin-top:80px}.tvg-site .tvg-header{display:flex;align-items:center}.tvg-site .tvg-header__bar{width:min(90vw,1200px);padding:10px 10px 10px 28px;border-radius:16px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;background-color:var(--hcl-wit-1);box-shadow:0 2px 24px rgba(13,27,62,0.07),0 0 0 1px rgba(13,27,62,0.04)}@media (min-width:768px){.tvg-site .tvg-header__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}}@media (max-width:1023px){.tvg-site .tvg-header__bar{padding-right:var(--hsp-s);padding-left:var(--hsp-s)}}.tvg-site .tvg-header__left{display:flex;flex-direction:row;align-items:center;gap:clamp(24px,3vw,40px)}@media (min-width:768px){.tvg-site .tvg-header__left{display:contents}}@media (max-width:1023px){.tvg-site .tvg-header__left{width:100vw}.tvg-site .tvg-header__left{justify-content:space-between}}@media (max-width:479px){.tvg-site .tvg-header__left{width:100vw}.tvg-site .tvg-header__left{justify-content:space-between}}.tvg-site .tvg-header__logo{height:96px;width:auto;max-width:400px}@media (min-width:768px){.tvg-site .tvg-header .tvg-card-link{justify-self:start}.tvg-site .tvg-header .tvg-nav{justify-self:center}.tvg-site .tvg-header .tvg-header__cta{justify-self:end}}@media (max-width:767px){.tvg-site .tvg-nav .tvg-menu{--menu-background:var(--hcl-wit-1);--menu-hide-on-mobile:none}}@media (min-width:768px){.tvg-site .tvg-nav .tvg-menu{--menu-hide-on-desktop:none;--link-effect-color:var(--hcl-logo-paars-10);--link-effect-color-hover:var(--hcl-logo-paars-10)}.tvg-site .tvg-nav .tvg-menu__link{font-family:"Poppins",sans-serif;font-weight:600;font-size:0.85rem;white-space:nowrap}.tvg-site .tvg-nav .tvg-menu__item--active{--link-effect-text-color:var(--hcl-logo-paars-10);--link-arrow-color:var(--hcl-logo-paars-10);--link-arrow-color-hover:var(--hcl-logo-paars-10)}.tvg-site .tvg-nav .tvg-menu__item--active .tvg-menu__link{color:var(--link-effect-text-color,var(--link-color))}.tvg-site .tvg-nav .tvg-menu__item--active:hover .tvg-menu__link{color:var(--link-effect-text-color,var(--link-color-hover))}}@media (max-width:1119px){@media (max-width:767px){.tvg-site .tvg-nav .tvg-menu{--menu-hide-on-mobile:none}}@media (min-width:768px){.tvg-site .tvg-nav .tvg-menu{--menu-hide-on-desktop:none}}}@media (max-width:1023px){@media (max-width:767px){.tvg-site .tvg-nav .tvg-menu{--menu-hide-on-mobile:none}}@media (min-width:768px){.tvg-site .tvg-nav .tvg-menu{--menu-hide-on-desktop:none}}}@media (max-width:767px){.tvg-site .tvg-nav .tvg-menu{--menu-hide-on-mobile:none}.tvg-site .tvg-nav .tvg-menu{--links-gap:0;--dropdown-link-icon-display:none;--dropdown-link-description-display:none;--dropdown-links-gap:var(--gap-none)}.tvg-site .tvg-nav .tvg-menu__list{align-items:stretch;background-color:var(--menu-background);display:none;flex-direction:column;left:var(--mobile-offset-x);max-height:var(--menu-max-height);overflow-y:auto;position:absolute;top:var(--mobile-offset-y,100%);width:calc(100vw - var(--menu-scrollbar-width, 0px));z-index:var(--tvg-z-index-menu-mobile)}.tvg-site .tvg-nav .tvg-menu--active .tvg-menu__list{display:flex}.tvg-site .tvg-nav .tvg-menu--bottom .tvg-menu__list{bottom:var(--mobile-offset-y,100%);top:auto}.tvg-site .tvg-nav .tvg-menu--open .tvg-menu__list{opacity:1!important;pointer-events:auto!important;transform:none!important}.tvg-site .tvg-nav .tvg-menu__list>.tvg-btn-wrapper{border-top:var(--link-border);justify-content:var(--link-alignment);margin-left:0;padding:10px 15px}.tvg-site .tvg-nav .tvg-menu__list>.tvg-btn-wrapper .tvg-btn{width:var(--tvg-btn-width,100%)}.tvg-site .tvg-nav .tvg-menu__list>:last-child{border-bottom:var(--link-border)}.tvg-site .tvg-nav .tvg-menu--accordion .tvg-menu__list:not(.is-visible):not(.is-collapsing),.tvg-site .tvg-nav .tvg-menu--default .tvg-menu__list:not(.is-visible):not(.is-collapsing){height:0;overflow:hidden;pointer-events:none;visibility:hidden}.tvg-site .tvg-nav .tvg-menu--accordion .tvg-menu__list.is-collapsing,.tvg-site .tvg-nav .tvg-menu--default .tvg-menu__list.is-collapsing{height:0;overflow:hidden;transition:var(--menu-duration) height ease-in-out,var(--menu-duration) visibility ease-in-out}.tvg-site .tvg-nav .tvg-menu .tvg-menu__link{border-top:var(--link-border);outline-offset:-1px;padding:var(--mobile-link-padding-top) var(--mobile-link-padding-right) var(--mobile-link-padding-bottom) var(--mobile-link-padding-left)}.tvg-site .tvg-nav .tvg-menu__link-arrow{border-top:var(--link-border);bottom:0;position:absolute;right:0;top:0}.tvg-site .tvg-nav .hide-arrows-on-desktop .tvg-menu__link-arrow{display:block}.tvg-site .tvg-nav .hide-arrows-on-mobile .tvg-menu__link-arrow{display:none}.tvg-site .tvg-nav .tvg-dropdown-floater{transform:none;visibility:visible}.tvg-site .tvg-nav .tvg-dropdown--open .tvg-dropdown-floater{transform:none}.tvg-site .tvg-nav .tvg-dropdown-caret{display:none}.tvg-site .tvg-nav .tvg-dropdown-body{background-color:var(--link-background-color);border-radius:0;border-top:var(--link-border);box-shadow:none;flex-direction:column}.tvg-site .tvg-nav .tvg-dropdown--custom .tvg-dropdown-floater,.tvg-site .tvg-nav .tvg-menu--custom-width .tvg-dropdown-floater{width:auto}.tvg-site .tvg-nav .tvg-menu--placement-section-width .tvg-dropdown-floater{width:100%}.tvg-site .tvg-nav .tvg-dropdown-section{--dropdown-section-padding:0;--dropdown-section-gap:var(--gap-none)}.tvg-site .tvg-nav .tvg-dropdown-section--additional{background-color:transparent;border-top:var(--link-border)}.tvg-site .tvg-nav .tvg-dropdown-columns{--dropdown-columns-stack:column;--dropdown-columns-gap:var(--gap-none)}.tvg-site .tvg-nav .tvg-dropdown-column{gap:var(--gap-none)}.tvg-site .tvg-nav .tvg-dropdown-column+.tvg-dropdown-column{border-top:var(--link-border)}.tvg-site .tvg-nav .tvg-menu--mobile .tvg-dropdown-column--collapsible{gap:var(--gap-none)}.tvg-site .tvg-nav .tvg-menu--mobile .tvg-dropdown-column--collapsible .tvg-dropdown-item:first-child,.tvg-site .tvg-nav .tvg-menu--mobile .tvg-dropdown-column--collapsible:not(:first-child){border-top:var(--link-border)}.tvg-site .tvg-nav .tvg-menu--mobile .tvg-dropdown-column--collapsible .tvg-dropdown-column__title{cursor:pointer;outline-offset:-1px}.tvg-site .tvg-nav .tvg-menu--mobile .tvg-dropdown-column--collapsible .tvg-dropdown-links:not(.is-visible):not(.is-collapsing){height:0;overflow:hidden;pointer-events:none;visibility:hidden}.tvg-site .tvg-nav .tvg-menu--mobile .tvg-dropdown-column--collapsible .tvg-dropdown-links.is-collapsing{height:0;overflow:hidden;transition:var(--menu-duration) height ease-in-out,var(--menu-duration) visibility ease-in-out}.tvg-site .tvg-nav .tvg-dropdown-column__title{font-weight:500;justify-content:var(--link-alignment);padding:var(--mobile-link-level-2-padding-top) var(--mobile-link-level-2-padding-right) var(--mobile-link-level-2-padding-bottom) var(--mobile-link-level-2-padding-left);white-space:normal}.tvg-site .tvg-nav .tvg-menu--mobile .tvg-dropdown-column--collapsible .tvg-dropdown-column__title:after{display:block}.tvg-site .tvg-nav .tvg-dropdown-item+.tvg-dropdown-item{border-top:var(--link-border)}.tvg-site .tvg-nav .tvg-menu .tvg-dropdown-link{justify-content:var(--link-alignment);outline-offset:-1px;padding:var(--mobile-link-level-3-padding-top) var(--mobile-link-level-3-padding-right) var(--mobile-link-level-3-padding-bottom) var(--mobile-link-level-3-padding-left);white-space:normal}.tvg-site .tvg-nav .tvg-menu--no-titles .tvg-dropdown-column__title{display:none}.tvg-site .tvg-nav .tvg-menu__topbar{align-items:center;display:flex}.tvg-site .tvg-nav .tvg-menu--offcanvas .tvg-menu__list{bottom:0;height:100vh!important;left:0;max-height:none;max-width:100%;opacity:1;padding-top:0;position:fixed;top:0;transform:translate3d(-100%,0,0);transition:var(--menu-duration) transform ease,var(--menu-duration) visibility ease;visibility:hidden;width:var(--mobile-offcanvas-width)}.tvg-site .tvg-nav .tvg-menu--offcanvas.tvg-menu--open .tvg-menu__list{visibility:visible}.tvg-site .tvg-nav .tvg-menu--offcanvas-right .tvg-menu__list{left:auto;right:0;transform:translate3d(100%,0,0)}.tvg-site .tvg-nav .tvg-menu--fullscreen .tvg-menu__list{height:100vh!important;max-height:none!important;opacity:0;padding-top:0;pointer-events:none;position:fixed;top:0;transition:var(--menu-duration) opacity ease,var(--menu-duration) visibility ease;visibility:hidden}.tvg-site .tvg-nav .tvg-menu--fullscreen.tvg-menu--open .tvg-menu__list{visibility:visible}.tvg-site .tvg-nav .tvg-dropdown--wp .tvg-dropdown-section{margin-bottom:-1px}.tvg-site .tvg-nav .tvg-dropdown--wp .tvg-dropdown-link{padding:var(--mobile-link-level-2-padding-top) var(--mobile-link-level-2-padding-right) var(--mobile-link-level-2-padding-bottom) var(--mobile-link-level-2-padding-left)}.tvg-site .tvg-nav .tvg-menu-toggle{display:flex}.tvg-site .tvg-nav . .tvg-menu__item--active:before,.tvg-site .tvg-nav . .tvg-menu__item:before{display:none}.tvg-site .tvg-nav .tvg-menu__item--active .tvg-menu__link{background-color:var(--link-background-color-active);color:var(--link-color-active)}@media (min-width:768px){.tvg-site .tvg-nav .tvg-menu{--menu-hide-on-desktop:none}}}@media (max-width:479px){@media (max-width:767px){.tvg-site .tvg-nav .tvg-menu{--menu-hide-on-mobile:none;--mobile-topbar-logo-width:150px}}@media (min-width:768px){.tvg-site .tvg-nav .tvg-menu{--menu-hide-on-desktop:none}}}.tvg-site .tvg-header__cta{display:flex;align-items:center;gap:16px}.tvg-site .tvg-header__lang{font-family:"Poppins",sans-serif;font-size:0.8rem;font-weight:700;color:var(--hcl-logo-paars-10,#1a237e);text-decoration:none;white-space:nowrap;transition:color 0.2s;border:1.5px solid var(--hcl-logo-paars-10,#1a237e);border-radius:4px;padding:2px 8px;letter-spacing:0.5px}.tvg-site .tvg-header__lang:hover{color:var(--hcl-logo-paars-9,#c2185b);border-color:var(--hcl-logo-paars-9,#c2185b)}.tvg-site .tvg-header__login{font-family:"Poppins",sans-serif;font-size:0.9rem;font-weight:600;color:var(--hcl-logo-paars-10,#1a237e);text-decoration:none;white-space:nowrap;transition:color 0.2s}.tvg-site .tvg-header__login:hover{color:var(--hcl-logo-paars-9,#c2185b)}.tvg-site .tvg-header__cta .tvg-btn{white-space:nowrap}@media (max-width:767px){.tvg-site .tvg-header__cta{display:none}}
/* ── Footer ───────────────────────────────────────────── */
.tvg-footer {
  background: var(--tvg-color-navy, #0d1b3e);
  color: #fff;
  padding: 64px 0 32px;
}

.tvg-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.tvg-footer__columns {
  display: grid;
  grid-template-columns: 1.5fr 3fr;
  gap: 48px;
  margin-bottom: 48px;
}

.tvg-footer__links {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}

.tvg-footer__brand p {
  color: #cccccc;
  font-size: 0.95rem;
  line-height: 1.7;
  margin-top: 16px;
}

.tvg-footer__brand .tvg-footer__logo {
  max-width: 90px;
  height: auto;
}

.tvg-footer__links h4 {
  font-family: var(--tvg-font-heading, 'Poppins', sans-serif);
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 16px;
  color: #fff;
}

.tvg-footer__links a {
  display: block;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  padding: 4px 0;
  font-size: 0.9rem;
  transition: color 0.2s;
}

.tvg-footer__links a:hover {
  color: #fff;
}

/* ── Social Icons ──────────────────────────────────────── */
.tvg-footer__social {
  display: flex;
  gap: 12px;
  margin-top: 16px;
}

.tvg-footer__social a,
.tvg-footer .tvg-footer__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  font-size: 0;
  color: rgba(255, 255, 255, 0.7);
  transition: color 0.2s, transform 0.2s;
}

.tvg-footer__social a:hover {
  color: #fff;
  transform: scale(1.15);
}

.tvg-footer__social svg {
  width: 20px;
  height: 20px;
}

/* ── Footer Bottom ─────────────────────────────────────── */
.tvg-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

.tvg-footer__bottom p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.85rem;
  margin: 0;
}

.tvg-footer__bottom .tvg-footer__flowmesh {
  height: 72px;
  opacity: 0.6;
  transition: opacity 0.2s;
}

.tvg-footer__powered-by {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.75rem;
  margin: 0;
}

.tvg-footer__bottom .tvg-footer__flowmesh:hover {
  opacity: 1;
}

/* ── Legal Links ───────────────────────────────────────── */
.tvg-footer__legal {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tvg-footer__legal a {
  color: rgba(255, 255, 255, 0.5);
  text-decoration: none;
  font-size: 0.8rem;
  transition: color 0.2s;
}

.tvg-footer__legal a:hover {
  color: #fff;
}

.tvg-footer__legal-sep {
  color: rgba(255, 255, 255, 0.3);
  font-size: 0.8rem;
}

/* ── Responsive ────────────────────────────────────────── */
@media (max-width: 1023px) {
  .tvg-footer__columns {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .tvg-footer__links {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 767px) {
  .tvg-footer__columns {
    grid-template-columns: 1fr;
    gap: 24px;
    word-break: break-word;
  }

  .tvg-footer__links {
    grid-template-columns: repeat(2, 1fr);
  }

  .tvg-footer__bottom {
    flex-direction: column;
    text-align: center;
  }

  .tvg-footer__legal {
    justify-content: center;
  }

  .tvg-footer__powered-by {
    font-size: 0.875rem;
  }

  .tvg-footer__bottom p {
    font-size: 0.875rem;
  }

  /* ── Horizontal overflow fix ───────────────────────── */
  .tvg-footer,
  .tvg-footer__inner,
  .tvg-footer__brand,
  .tvg-footer__links,
  .tvg-footer__social {
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
  }

  /* ── Touch targets: min 44px ───────────────────────── */
  .tvg-footer__links a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}
.tvg-popup{width:100%;height:calc(100% - 0px);position:fixed;display:flex;flex-direction:column;align-items:center;justify-content:center;top:0px;left:0}.tvg-popup .tvg-popup-overlay{position:relative;display:flex;max-width:100%;max-height:100%;width:750px}.tvg-popup .tvg-popup-overlay-content{background-color:var(--tvg-color-bg);display:flex;align-items:flex-start;flex-direction:column;max-width:100%;width:100%;height:100%;text-align:left;padding:30px;overflow:auto}.tvg-popup .tvg-popup-overlay-content>*{flex-shrink:0}.tvg-popup .tvg-popup-overlay-content:empty{height:400px}.tvg-popup-overlay .tvg-popup-overlay-close-button{cursor:pointer;display:flex;align-items:center;position:absolute;--closeButtonSize:40px;--closeButtonOutsideOffset:0px;font-size:var(--closeButtonSize);transition:var(--tvg-transition-duration) ease-in-out all}.tvg-popup-overlay-close-icon{display:flex}.tvg-popup-overlay .tvg-popup-overlay-close-button.hidden{opacity:0;visibility:hidden}.tvg-popup-overlay-close-icon>svg{font-size:inherit;width:1em;height:1em;stroke-width:0;stroke:currentColor;fill:currentColor}.tvg-popup-overlay-position-top-left{top:0;left:calc(0px - var(--closeButtonOutsideOffset))}.tvg-popup-overlay-position-middle-left{top:50%;transform:translateY(-50%);left:calc(0px - var(--closeButtonOutsideOffset))}.tvg-popup-overlay-position-bottom-left{bottom:0;left:calc(0px - var(--closeButtonOutsideOffset))}.tvg-popup-overlay-position-top-right{top:0;right:calc(0px - var(--closeButtonOutsideOffset))}.tvg-popup-overlay-position-middle-right{top:50%;transform:translateY(-50%);right:calc(0px - var(--closeButtonOutsideOffset))}.tvg-popup-overlay-position-bottom-right{bottom:0;right:calc(0px - var(--closeButtonOutsideOffset))}.tvg-site .tvg-popup-contact__grid{max-width:100%;width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--tvg-column-gap)}.tvg-site .tvg-grid__col{display:flex;flex-direction:column;justify-content:flex-start;text-align:left;align-items:flex-start;width:calc(var(--column-width) - var(--tvg-column-gap) * ((var(--columnCount) - 1) / var(--columnCount)));position:relative;background-size:cover}.tvg-site .tvg-form{width:100%;max-width:100%}.tvg-site .tvg-icon-list{max-width:100%;display:flex;text-align:left}.tvg-site .tvg-icon-list ul{width:100%;display:flex;flex-direction:column;list-style:none;padding:0;margin:0;gap:16px}.tvg-site .tvg-icon-list li .tvg-icon-list__item{display:flex;align-items:center;text-decoration:none;gap:8px}.tvg-site .tvg-icon-list ul .tvg-icon-list__icon{display:flex;font-size:20px}.tvg-site .tvg-icon-list--background ul .tvg-icon-list__icon{padding:14px;border-radius:0px;background-color:#DBE5FF}.tvg-site .tvg-icon-list ul .tvg-icon-list__icon>svg{font-size:inherit;width:1em;height:1em;stroke-width:0;stroke:currentColor;fill:currentColor}.tvg-site .tvg-popup-contact{background-color:#132734D1}.tvg-site .tvg-popup-contact .tvg-popup__content{background:var(--hcl-brand-2);border-radius:20px}.tvg-site .tvg-popup-contact .tvg-popup .tvg-popup__close{color:#FFF;--closeButtonSize:30px;--closeButtonOutsidePadding:6px;padding-left:6px;padding-right:6px;padding-bottom:6px;padding-top:6px;background-color:var(--hcl-logo-paars-10)}@media (max-width:1119px){.tvg-site .tvg-popup-contact .tvg-popup .tvg-popup__close{color:#FFF;background-color:var(--hcl-logo-paars-10)}}@media (max-width:1023px){.tvg-site .tvg-popup-contact .tvg-popup .tvg-popup__close{color:#FFF;background-color:var(--hcl-logo-paars-10)}}@media (max-width:767px){.tvg-site .tvg-popup-contact .tvg-popup .tvg-popup__close{color:#FFF;background-color:var(--hcl-logo-paars-10)}}@media (max-width:479px){.tvg-site .tvg-popup-contact .tvg-popup .tvg-popup__close{color:#FFF;background-color:var(--hcl-logo-paars-10)}}.tvg-site .tvg-popup-contact__body .tvg-container{display:flex;flex-direction:column}.tvg-site .tvg-popup-contact__body .tvg-container{padding-bottom:var(--hsp-xs);padding-top:var(--hss-xs)}.tvg-site .tvg-popup-contact__grid{--columnCount:2;--tvg-column-gap:60px}@media (max-width:1119px){.tvg-site .tvg-popup-contact__grid{--columnCount:2}.tvg-site .tvg-popup-contact__grid.tvg-grid{flex-direction:column;flex-wrap:nowrap}.tvg-site .tvg-popup-contact__grid.tvg-grid>.tvg-grid__col{width:100%}}@media (max-width:1023px){.tvg-site .tvg-popup-contact__grid{--columnCount:2}}@media (max-width:767px){.tvg-site .tvg-popup-contact__grid{--columnCount:1;flex-direction:column}.tvg-site .tvg-popup-contact__grid.tvg-grid>.tvg-grid__col{width:100%}}@media (max-width:479px){.tvg-site .tvg-popup-contact__grid{--columnCount:1;flex-direction:column}.tvg-site .tvg-popup-contact__grid.tvg-grid>.tvg-grid__col{width:100%}}.tvg-site .tvg-popup-contact__form-col{--column-width:70%}.tvg-site .tvg-popup-contact__form-col.tvg-grid__col{padding:var(--hsp-s) var(--hsp-s) var(--hsp-s) var(--hsp-s)}.tvg-site .tvg-popup-contact__title{font-size:23px;margin-bottom:var(--hsp-m)}.tvg-site .tvg-popup-contact__form{--tvg-form-input-background-color:var(--hcl-neutral-1);--tvg-form-text-color:var(--hcl-logo-blauw-10);--tvg-form-input-border-radius:var(--hrd-l);--tvg-form-input-border-top:1px solid #0000001A;--tvg-form-input-border-bottom:1px solid #0000001A;--tvg-form-input-border-left:1px solid #0000001A;--tvg-form-input-border-right:1px solid #0000001A}.tvg-site .tvg-popup-contact__form .tvg-form .tvg-form__input,.tvg-site .tvg-popup-contact__form .tvg-form-dropzone{background-color:var(--hcl-neutral-1);border-top:1px solid #0000001A;border-bottom:1px solid #0000001A;border-left:1px solid #0000001A;border-right:1px solid #0000001A;border-radius:var(--hrd-l);color:var(--hcl-logo-blauw-10);font-size:16px;font-weight:400}.tvg-site .tvg-popup-contact__form .tvg-form .tvg-form__input:focus{background-color:var(--hcl-neutral-1)}@media (max-width:767px){.tvg-site .tvg-popup-contact__form .tvg-form{grid-template-columns:unset}.tvg-site .tvg-popup-contact__form .tvg-form--horizontal{grid-auto-flow:unset}.tvg-site .tvg-popup-contact__form .tvg-form .tvg-form__field,.tvg-site .tvg-popup-contact__form .tvg-form .tvg-form-stepper{grid-column-start:unset}}.tvg-site .tvg-popup-contact__info-col{--column-width:30%}.tvg-site .tvg-popup-contact__photo{margin-bottom:var(--hsp-s);border-top:1px solid var(--hcl-logo-zwart-10);border-bottom:1px solid var(--hcl-logo-zwart-10);border-left:1px solid var(--hcl-logo-zwart-10);border-right:1px solid var(--hcl-logo-zwart-10);border-radius:50%}.tvg-site .tvg-popup-contact__details li .tvg-icon-list__icon{color:var(--hcl-logo-paars-10)}.tvg-site .tvg-popup-contact__details li .tvg-icon-list__text{color:var(--hcl-logo-zwart-10);font-size:14px;font-weight:700}

/* ── Mobile popup fix ─────────────────────────────────── */
@media (max-width: 767px) {
  .tvg-popup-contact {
    max-height: 100vh;
    max-height: 100dvh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .tvg-popup-contact__body,
  .tvg-site .tvg-popup-contact__body .tvg-container {
    padding: 24px 16px;
  }
}
/* ==========================================================================
   Cookie Consent Banner
   ========================================================================== */
.tvg-cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--tvg-color-navy, #0d1b3e);
  color: #fff;
  padding: 20px 24px;
  z-index: 9999;
  transform: translateY(100%);
  transition: transform 0.4s ease;
  box-shadow: 0 -4px 24px rgba(0,0,0,0.2);
}

.tvg-cookie-banner--visible {
  transform: translateY(0);
}

.tvg-cookie-banner__inner {
  max-width: 1140px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}

.tvg-cookie-banner__text {
  flex: 1;
  min-width: 280px;
  font-size: 0.9rem;
  line-height: 1.6;
  color: rgba(255,255,255,0.9);
}

.tvg-cookie-banner__text a {
  color: #fff;
  text-decoration: underline;
}

.tvg-cookie-banner__text a:hover {
  color: var(--hcl-logo-paars-6, #f0d8e7);
}

.tvg-cookie-banner__buttons {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}

.tvg-cookie-banner__btn {
  padding: 10px 24px;
  border-radius: 9px;
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  border: none;
  transition: background 0.2s, transform 0.2s;
  white-space: nowrap;
}

.tvg-cookie-banner__btn:hover {
  transform: scale(1.03);
}

.tvg-cookie-banner__btn--accept {
  background: var(--hcl-logo-paars-9, #c2185b);
  color: #fff;
}

.tvg-cookie-banner__btn--accept:hover {
  background: var(--hcl-logo-paars-10, #ad2e82);
}

.tvg-cookie-banner__btn--necessary {
  background: rgba(255,255,255,0.15);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.3);
}

.tvg-cookie-banner__btn--necessary:hover {
  background: rgba(255,255,255,0.25);
}

/* ── Voorkeuren button ─────────────────────────────────── */
.tvg-cookie-banner__btn--prefs {
  background: transparent;
  color: rgba(255,255,255,0.8);
  border: 1px solid rgba(255,255,255,0.3);
  text-decoration: underline;
}

.tvg-cookie-banner__btn--prefs:hover {
  color: #fff;
  background: rgba(255,255,255,0.1);
}

/* ── Voorkeuren paneel ─────────────────────────────────── */
.tvg-cookie-banner__prefs {
  width: 100%;
  padding-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}

.tvg-cookie-banner__pref {
  display: flex;
  align-items: center;
}

.tvg-cookie-banner__pref label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  color: rgba(255,255,255,0.9);
  cursor: pointer;
}

.tvg-cookie-banner__pref label span {
  font-size: 0.8rem;
  opacity: 0.6;
}

.tvg-cookie-banner__pref input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--hcl-logo-paars-9, #c2185b);
  cursor: pointer;
}

.tvg-cookie-banner__btn--save {
  background: var(--hcl-logo-paars-9, #c2185b);
  color: #fff;
  margin-left: auto;
}

.tvg-cookie-banner__btn--save:hover {
  background: var(--hcl-logo-paars-10, #ad2e82);
}

/* ── Responsive ────────────────────────────────────────── */
@media (max-width: 767px) {
  .tvg-cookie-banner__inner {
    flex-direction: column;
    text-align: center;
  }

  .tvg-cookie-banner__buttons {
    width: 100%;
    flex-direction: column;
  }

  .tvg-cookie-banner__btn {
    width: 100%;
  }
}