/*! tailwindcss v4.1.17 | MIT License | https://tailwindcss.com */
@layer properties {
    @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {

        *,
        :before,
        :after,
        ::backdrop {
            --tw-translate-x: 0;
            --tw-translate-y: 0;
            --tw-translate-z: 0;
            --tw-rotate-x: initial;
            --tw-rotate-y: initial;
            --tw-rotate-z: initial;
            --tw-skew-x: initial;
            --tw-skew-y: initial;
            --tw-border-style: solid;
            --tw-leading: initial;
            --tw-font-weight: initial;
            --tw-duration: initial;
            --tw-scale-x: 1;
            --tw-scale-y: 1;
            --tw-scale-z: 1;
            --tw-shadow: 0 0 #0000;
            --tw-shadow-color: initial;
            --tw-shadow-alpha: 100%;
            --tw-inset-shadow: 0 0 #0000;
            --tw-inset-shadow-color: initial;
            --tw-inset-shadow-alpha: 100%;
            --tw-ring-color: initial;
            --tw-ring-shadow: 0 0 #0000;
            --tw-inset-ring-color: initial;
            --tw-inset-ring-shadow: 0 0 #0000;
            --tw-ring-inset: initial;
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-offset-shadow: 0 0 #0000;
            --tw-ease: initial;
            --tw-content: "";
            --tw-gradient-position: initial;
            --tw-gradient-from: #0000;
            --tw-gradient-via: #0000;
            --tw-gradient-to: #0000;
            --tw-gradient-stops: initial;
            --tw-gradient-via-stops: initial;
            --tw-gradient-from-position: 0%;
            --tw-gradient-via-position: 50%;
            --tw-gradient-to-position: 100%;
            --tw-blur: initial;
            --tw-brightness: initial;
            --tw-contrast: initial;
            --tw-grayscale: initial;
            --tw-hue-rotate: initial;
            --tw-invert: initial;
            --tw-opacity: initial;
            --tw-saturate: initial;
            --tw-sepia: initial;
            --tw-drop-shadow: initial;
            --tw-drop-shadow-color: initial;
            --tw-drop-shadow-alpha: 100%;
            --tw-drop-shadow-size: initial
        }
    }
}

@layer theme {

    :root,
    :host {
        --font-sans: "Roboto Slab", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
        --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        --color-red-100: oklch(93.6% .032 17.717);
        --color-red-500: oklch(63.7% .237 25.331);
        --color-red-900: oklch(39.6% .141 25.723);
        --color-amber-500: oklch(76.9% .188 70.08);
        --color-green-600: oklch(62.7% .194 149.214);
        --color-emerald-100: oklch(95% .052 163.051);
        --color-emerald-600: oklch(59.6% .145 163.225);
        --color-emerald-900: oklch(37.8% .077 168.94);
        --color-gray-100: oklch(96.7% .003 264.542);
        --color-gray-300: oklch(87.2% .01 258.338);
        --color-gray-400: oklch(70.7% .022 261.325);
        --color-gray-500: oklch(55.1% .027 264.364);
        --color-black: #111;
        --color-white: #fff;
        --spacing: .25rem;
        --text-xs: .75rem;
        --text-xs--line-height: calc(1/.75);
        --text-sm: .875rem;
        --text-sm--line-height: calc(1.25/.875);
        --text-base: 1rem;
        --text-base--line-height: calc(1.5/1);
        --text-lg: 1.125rem;
        --text-lg--line-height: calc(1.75/1.125);
        --text-xl: 1.25rem;
        --text-xl--line-height: calc(1.75/1.25);
        --font-weight-medium: 500;
        --font-weight-semibold: 600;
        --font-weight-bold: 700;
        --radius-sm: .25rem;
        --radius-md: .375rem;
        --radius-xl: .75rem;
        --radius-2xl: 1rem;
        --radius-4xl: 2rem;
        --ease-out: cubic-bezier(0, 0, .2, 1);
        --animate-spin: spin 1s linear infinite;
        --aspect-video: 16/9;
        --default-transition-duration: .3s;
        --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        --default-font-family: var(--font-sans);
        --default-mono-font-family: var(--font-mono);
        --font-special: "Readex Pro", Montserrat, ui-sans-serif, sans-serif;
        --color-primary-lightest: #fff4f4;
        --color-primary-lighter: #ffe3e4;
        --color-primary-light: #ffaeb2;
        --color-primary: #ff777e;
        --color-primary-dark: #de5158;
        --color-primary-rgb: 255, 119, 126;
        --color-secondary-light: #f880ca;
        --color-secondary: #d63899;
        --color-secondary-dark: #ba2581;
        --color-gradient-from: #d63799;
        --color-gradient-to: #ff894c;
        --color-gray-light: #cacaca;
        --color-gray-dark: #2c2c2c;
        --color-dark: #08111b;
        --color-body: #fff;
        --color-body-rgb: 255, 255, 255;
        --spacing-container: 1248px;
        --spacing-container-narrow: 1034px;
        --spacing-container-whide: 1450px;
        --background-image-check: url("data:image/svg+xml;utf8,<svg fill='none' stroke='white' stroke-width='3' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M5 13l4 4L19 7'/></svg>")
    }
}

@layer base {

    *,
    :after,
    :before,
    ::backdrop {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    ::file-selector-button {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    html,
    :host {
        -webkit-text-size-adjust: 100%;
        tab-size: 4;
        line-height: 1.5;
        font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
        font-feature-settings: var(--default-font-feature-settings, normal);
        font-variation-settings: var(--default-font-variation-settings, normal);
        -webkit-tap-highlight-color: transparent
    }

    hr {
        height: 0;
        color: inherit;
        border-top-width: 1px
    }

    abbr:where([title]) {
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-size: inherit;
        font-weight: inherit
    }

    a {
        color: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        text-decoration: inherit
    }

    b,
    strong {
        font-weight: bolder
    }

    code,
    kbd,
    samp,
    pre {
        font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
        font-feature-settings: var(--default-mono-font-feature-settings, normal);
        font-variation-settings: var(--default-mono-font-variation-settings, normal);
        font-size: 1em
    }

    small {
        font-size: 80%
    }

    sub,
    sup {
        vertical-align: baseline;
        font-size: 75%;
        line-height: 0;
        position: relative
    }

    sub {
        bottom: -.25em
    }

    sup {
        top: -.5em
    }

    table {
        text-indent: 0;
        border-color: inherit;
        border-collapse: collapse
    }

    :-moz-focusring {
        outline: auto
    }

    progress {
        vertical-align: baseline
    }

    summary {
        display: list-item
    }

    ol,
    ul,
    menu {
        list-style: none
    }

    img,
    svg,
    video,
    canvas,
    audio,
    iframe,
    embed,
    object {
        vertical-align: middle;
        display: block
    }

    img,
    video {
        max-width: 100%;
        height: auto
    }

    button,
    input,
    select,
    optgroup,
    textarea {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    :where(select:is([multiple], [size])) optgroup {
        font-weight: bolder
    }

    :where(select:is([multiple], [size])) optgroup option {
        padding-inline-start: 20px
    }

    ::file-selector-button {
        margin-inline-end: 4px
    }

    ::placeholder {
        opacity: 1
    }

    @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
        ::placeholder {
            color: currentColor
        }

        @supports (color:color-mix(in lab, red, red)) {
            ::placeholder {
                color: color-mix(in oklab, currentcolor 50%, transparent)
            }
        }
    }

    textarea {
        resize: vertical
    }

    ::-webkit-search-decoration {
        -webkit-appearance: none
    }

    ::-webkit-date-and-time-value {
        min-height: 1lh;
        text-align: inherit
    }

    ::-webkit-datetime-edit {
        display: inline-flex
    }

    ::-webkit-datetime-edit-fields-wrapper {
        padding: 0
    }

    ::-webkit-datetime-edit {
        padding-block: 0
    }

    ::-webkit-datetime-edit-year-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-month-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-day-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-hour-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-minute-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-second-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-millisecond-field {
        padding-block: 0
    }

    ::-webkit-datetime-edit-meridiem-field {
        padding-block: 0
    }

    ::-webkit-calendar-picker-indicator {
        line-height: 1
    }

    :-moz-ui-invalid {
        box-shadow: none
    }

    button,
    input:where([type=button], [type=reset], [type=submit]) {
        appearance: button
    }

    ::file-selector-button {
        appearance: button
    }

    ::-webkit-inner-spin-button {
        height: auto
    }

    ::-webkit-outer-spin-button {
        height: auto
    }

    [hidden]:where(:not([hidden=until-found])) {
        display: none !important
    }

    body {
        background-color: var(--color-body);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        --tw-leading: 1.4;
        color: var(--color-gray-dark);
        line-height: 1.4
    }

    @media (min-width:48rem) {
        body {
            font-size: var(--text-base);
            line-height: var(--tw-leading, var(--text-base--line-height))
        }
    }

    h1 {
        font-family: var(--font-special);
        --tw-leading: 1;
        --tw-font-weight: var(--font-weight-bold);
        font-size: 44px;
        line-height: 1;
        font-weight: var(--font-weight-bold);
        color: var(--color-black);
        text-transform: uppercase
    }

    @media (min-width:48rem) {
        h1 {
            font-size: 86px
        }
    }

    h2 {
        font-family: var(--font-special);
        --tw-leading: 1;
        --tw-font-weight: var(--font-weight-bold);
        font-size: 26px;
        line-height: 1;
        font-weight: var(--font-weight-bold);
        color: var(--color-black);
        text-transform: uppercase
    }

    @media (min-width:48rem) {
        h2 {
            font-size: 48px
        }
    }

    h3 {
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height));
        --tw-leading: 1.2;
        --tw-font-weight: var(--font-weight-semibold);
        line-height: 1.2;
        font-weight: var(--font-weight-semibold);
        color: var(--color-black)
    }

    @media (min-width:48rem) {
        h3 {
            --tw-font-weight: var(--font-weight-medium);
            font-size: 32px;
            font-weight: var(--font-weight-medium)
        }
    }

    h4 {
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
        --tw-leading: 1.3;
        --tw-font-weight: var(--font-weight-medium);
        line-height: 1.3;
        font-weight: var(--font-weight-medium);
        color: var(--color-black)
    }

    @media (min-width:48rem) {
        h4 {
            font-size: var(--text-xl);
            line-height: var(--tw-leading, var(--text-xl--line-height))
        }
    }

    a {
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration))
    }

    @media (hover:hover) {
        a:hover {
            color: var(--color-primary)
        }
    }

    picture img {
        width: 100%;
        position: relative
    }

    svg {
        max-width: 100%;
        max-height: 100%
    }

    mark {
        color: var(--color-primary);
        background-color: #0000
    }
}

@layer components {
    .container-base {
        box-sizing: content-box;
        max-width: var(--spacing-container);
        padding-inline: calc(var(--spacing)*4);
        margin-inline: auto
    }

    @media (min-width:40rem) {
        .container-base {
            padding-inline: calc(var(--spacing)*8)
        }
    }

    @media (min-width:48rem) {
        .container-base {
            padding-inline: calc(var(--spacing)*12)
        }
    }

    @media (min-width:64rem) {
        .container-base {
            padding-inline: calc(var(--spacing)*16)
        }
    }

    @media (min-width:80rem) {
        .container-base {
            padding-inline: calc(var(--spacing)*20)
        }
    }

    .container-narrow {
        box-sizing: content-box;
        max-width: var(--spacing-container-narrow);
        padding-inline: calc(var(--spacing)*4);
        margin-inline: auto
    }

    @media (min-width:40rem) {
        .container-narrow {
            padding-inline: calc(var(--spacing)*8)
        }
    }

    @media (min-width:48rem) {
        .container-narrow {
            padding-inline: calc(var(--spacing)*12)
        }
    }

    @media (min-width:64rem) {
        .container-narrow {
            padding-inline: calc(var(--spacing)*16)
        }
    }

    @media (min-width:80rem) {
        .container-narrow {
            padding-inline: calc(var(--spacing)*20)
        }
    }

    .container-whide {
        box-sizing: content-box;
        max-width: var(--spacing-container-whide);
        padding-inline: calc(var(--spacing)*4);
        margin-inline: auto
    }

    @media (min-width:40rem) {
        .container-whide {
            padding-inline: calc(var(--spacing)*8)
        }
    }

    @media (min-width:48rem) {
        .container-whide {
            padding-inline: calc(var(--spacing)*12)
        }
    }

    @media (min-width:64rem) {
        .container-whide {
            padding-inline: calc(var(--spacing)*16)
        }
    }

    @media (min-width:80rem) {
        .container-whide {
            padding-inline: calc(var(--spacing)*20)
        }
    }

    .h1 {
        font-family: var(--font-special);
        --tw-leading: 1;
        --tw-font-weight: var(--font-weight-bold);
        font-size: 44px;
        line-height: 1;
        font-weight: var(--font-weight-bold);
        color: var(--color-black);
        text-transform: uppercase
    }

    @media (min-width:48rem) {
        .h1 {
            font-size: 86px
        }
    }

    .h2 {
        font-family: var(--font-special);
        --tw-leading: 1;
        --tw-font-weight: var(--font-weight-bold);
        font-size: 26px;
        line-height: 1;
        font-weight: var(--font-weight-bold);
        color: var(--color-black);
        text-transform: uppercase
    }

    @media (min-width:48rem) {
        .h2 {
            font-size: 48px
        }
    }

    .h3 {
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height));
        --tw-leading: 1.2;
        --tw-font-weight: var(--font-weight-semibold);
        line-height: 1.2;
        font-weight: var(--font-weight-semibold);
        color: var(--color-black)
    }

    @media (min-width:48rem) {
        .h3 {
            --tw-font-weight: var(--font-weight-medium);
            font-size: 32px;
            font-weight: var(--font-weight-medium)
        }
    }

    .h4 {
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
        --tw-leading: 1.3;
        --tw-font-weight: var(--font-weight-medium);
        line-height: 1.3;
        font-weight: var(--font-weight-medium);
        color: var(--color-black)
    }

    @media (min-width:48rem) {
        .h4 {
            font-size: var(--text-xl);
            line-height: var(--tw-leading, var(--text-xl--line-height))
        }
    }

    .label {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height));
        --tw-leading: 150%;
        --tw-font-weight: var(--font-weight-medium);
        line-height: 150%;
        font-weight: var(--font-weight-medium)
    }

    .link {
        cursor: pointer;
        color: var(--color-primary);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: .3s;
        text-decoration-line: underline;
        transition-duration: .3s
    }

    @media (hover:hover) {
        .link:hover {
            color: var(--color-primary-dark)
        }
    }

    .link:is(:where(.group\/form-1)[data-is] *) {
        color: var(--color-dark)
    }

    @media (hover:hover) {
        .link:is(:where(.group\/form-1)[data-is] *):hover {
            color: var(--color-secondary-dark)
        }
    }

    .link:where([data-theme=green], [data-theme=green] *):is(:where(.group\/form-1)[data-is] *) {
        color: var(--color-white)
    }

    @media (hover:hover) {
        .link:where([data-theme=green], [data-theme=green] *):is(:where(.group\/form-1)[data-is] *):hover {
            color: var(--color-primary-dark)
        }
    }

    .link:is(:where(.group\/form-5)[data-is] *) {
        color: var(--color-primary)
    }

    @media (hover:hover) {
        .link:is(:where(.group\/form-5)[data-is] *):hover {
            color: var(--color-primary-dark)
        }
    }

    .mobile-menu {
        pointer-events: none;
        z-index: 50;
        --tw-translate-x: calc(calc(1/2*100%)*-1);
        --tw-translate-y: calc(calc(1/2*100%)*-1);
        min-width: 250px;
        min-height: 300px;
        translate: var(--tw-translate-x)var(--tw-translate-y);
        --tw-scale-x: 90%;
        --tw-scale-y: 90%;
        --tw-scale-z: 90%;
        scale: var(--tw-scale-x)var(--tw-scale-y);
        justify-content: center;
        align-items: center;
        gap: calc(var(--spacing)*8);
        border-radius: var(--radius-4xl);
        background-color: var(--color-white);
        padding: calc(var(--spacing)*8);
        opacity: 0;
        --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px var(--tw-shadow-color, #0000001a);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: .3s;
        --tw-ease: var(--ease-out);
        transition-duration: .3s;
        transition-timing-function: var(--ease-out);
        flex-direction: column;
        display: flex;
        position: fixed;
        top: 50%;
        left: 50%
    }

    .mobile-menu[data-active] {
        pointer-events: auto;
        --tw-scale-x: 100%;
        --tw-scale-y: 100%;
        --tw-scale-z: 100%;
        scale: var(--tw-scale-x)var(--tw-scale-y);
        opacity: 1
    }

    .menu-icon {
        cursor: pointer;
        color: var(--color-white);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: .3s;
        transition-duration: .3s;
        display: inline-flex
    }

    @media (hover:hover) {
        .menu-icon:hover {
            color: var(--color-primary)
        }
    }

    .menu-icon[data-active] {
        color: var(--color-primary)
    }

    @media (min-width:64rem) {
        .menu-icon {
            display: none
        }
    }

    .lang-icon {
        height: calc(var(--spacing)*10);
        cursor: pointer;
        align-items: center;
        gap: calc(var(--spacing)*2);
        border-radius: var(--radius-sm);
        background-color: var(--color-white);
        padding-inline: calc(var(--spacing)*2.5);
        padding-block: calc(var(--spacing)*1);
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        display: inline-flex
    }

    @media (hover:hover) {
        .lang-icon:hover {
            background-color: var(--color-primary-lighter)
        }
    }

    .lang-icon[data-active] {
        background-color: var(--color-primary-lighter)
    }

    @media (min-width:48rem) {
        .lang-icon {
            border-radius: var(--radius-md)
        }
    }

    .lang-menu {
        pointer-events: none;
        top: calc(100% + 10px);
        left: calc(var(--spacing)*0);
        z-index: 50;
        --tw-translate-y: calc(var(--spacing)*3);
        width: 100px;
        max-height: 225px;
        translate: var(--tw-translate-x)var(--tw-translate-y);
        background-color: var(--color-white);
        opacity: 0;
        --tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        --tw-duration: .3s;
        border-radius: 10px;
        transition-duration: .3s;
        position: absolute;
        overflow-y: auto
    }

    .lang-menu[data-active] {
        pointer-events: auto;
        --tw-translate-y: calc(var(--spacing)*0);
        translate: var(--tw-translate-x)var(--tw-translate-y);
        opacity: 1
    }

    .btn {
        --btn-text: var(--color-white);
        --btn-text-hover: var(--color-white);
        --btn-border: var(--color-text);
        --btn-border-hover: var(--color-secondary-light);
        --btn-border-width: 1px;
        --btn-bg: var(--color-text);
        --btn-bg-hover: var(--color-secondary-light);
        --btn-bg-image: none;
        --btn-bg-image-hover: none;
        --btn-shadow: none;
        --btn-shadow-hover: none;
        min-height: calc(var(--spacing)*9.5);
        padding-inline: calc(var(--spacing)*5);
        padding-block: calc(var(--spacing)*1.5);
        justify-content: center;
        align-items: center;
        display: inline-flex
    }

    @media (min-width:48rem) {
        .btn {
            min-height: 42px
        }
    }

    .btn {
        border-radius: var(--radius-sm)
    }

    @media (min-width:48rem) {
        .btn {
            border-radius: var(--radius-md)
        }
    }

    .btn {
        font-size: var(--text-base);
        line-height: var(--tw-leading, var(--text-base--line-height));
        --tw-leading: 1;
        --tw-font-weight: var(--font-weight-medium);
        line-height: 1;
        font-weight: var(--font-weight-medium);
        text-transform: uppercase;
        cursor: pointer;
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        border-style: var(--tw-border-style);
        border-width: var(--btn-border-width);
        border-color: var(--btn-border);
        background-color: var(--btn-bg);
        background-image: var(--btn-bg-image);
        color: var(--btn-text);
        --tw-shadow: var(--btn-shadow);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    @media (hover:hover) {
        .btn:hover {
            border-color: var(--btn-border-hover);
            background-color: var(--btn-bg-hover);
            background-image: var(--btn-bg-image-hover);
            color: var(--btn-text-hover);
            --tw-shadow: var(--btn-shadow-hover);
            box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
        }
    }

    .btn-big {
        width: 100%
    }

    @media (min-width:48rem) {
        .btn-big {
            width: 290px;
            height: 60px;
            font-size: var(--text-xl);
            line-height: var(--tw-leading, var(--text-xl--line-height))
        }
    }

    .form-message {
        margin-bottom: calc(var(--spacing)*4);
        gap: calc(var(--spacing)*2);
        border-radius: var(--radius-sm);
        padding: calc(var(--spacing)*4);
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
        display: none
    }

    .form-message[data-error] {
        background-color: var(--color-red-100);
        color: var(--color-red-900);
        display: grid
    }

    .form-message[data-success] {
        background-color: var(--color-emerald-100);
        color: var(--color-emerald-900);
        display: grid
    }

    @media (min-width:48rem) {
        .form-message {
            border-radius: var(--radius-md)
        }
    }

    .form-message ul {
        list-style-type: disc;
        list-style-position: inside
    }

    .input {
        border-radius: var(--radius-sm);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: var(--color-gray-dark);
        background-color: var(--color-white);
        width: 100%;
        padding-inline: calc(var(--spacing)*4);
        padding-block: calc(var(--spacing)*2)
    }

    .input[data-novalid] {
        --tw-shadow: inset 0 0 0 2px var(--tw-shadow-color, var(--color-red-500));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    .input[data-valid] {
        --tw-shadow: inset 0 0 0 2px var(--tw-shadow-color, var(--color-green-600));
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)
    }

    @media (min-width:48rem) {
        .input {
            height: calc(var(--spacing)*11);
            border-radius: var(--radius-md);
            padding-inline: calc(var(--spacing)*6)
        }
    }

    .input:where([data-theme=coral], [data-theme=coral] *):is(:where(.group\/form-1)[data-is] *),
    .input:where([data-theme=coral], [data-theme=coral] *):is(:where(.group\/form-3)[data-is] *),
    .input:where([data-theme=green], [data-theme=green] *):is(:where(.group\/form-1)[data-is] *),
    .input:where([data-theme=green], [data-theme=green] *):is(:where(.group\/form-3)[data-is] *) {
        --tw-border-style: none;
        border-style: none
    }

    .checkbox {
        height: calc(var(--spacing)*5);
        width: calc(var(--spacing)*5);
        appearance: none;
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: var(--color-black);
        border-radius: .25rem
    }

    .checkbox:checked {
        border-color: var(--color-primary);
        background-color: var(--color-primary);
        background-image: var(--background-image-check);
        background-position: 50%;
        background-repeat: no-repeat
    }

    .breadcrumb-item {
        padding-inline: calc(var(--spacing)*2);
        padding-block: calc(var(--spacing)*1)
    }

    .breadcrumb-item:not(:first-child):before {
        content: var(--tw-content);
        margin-right: calc(var(--spacing)*4);
        --tw-content: "—";
        content: var(--tw-content)
    }

    .disc {
        list-style-type: disc;
        list-style-position: inside;
        display: list-item
    }

    .list {
        list-style-type: disc;
        list-style-position: inside
    }

    .initials {
        border-radius: var(--radius-xl);
        background-color: var(--color-primary-lighter);
        width: 50px;
        height: 50px;
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height));
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
        color: var(--color-primary);
        text-transform: uppercase;
        justify-content: center;
        align-items: center;
        display: inline-flex
    }

    .list-num {
        list-style-type: decimal;
        list-style-position: inside
    }

    .rounded-custom-sm {
        border-radius: var(--radius-sm)
    }

    @media (min-width:48rem) {
        .rounded-custom-sm {
            border-radius: var(--radius-md)
        }
    }

    .rounded-custom {
        border-radius: 10px
    }

    @media (min-width:48rem) {
        .rounded-custom {
            border-radius: 20px
        }
    }

    .underline-custom {
        position: relative
    }

    .underline-custom:before {
        content: var(--tw-content);
        content: var(--tw-content);
        bottom: calc(var(--spacing)*-1);
        content: var(--tw-content);
        content: var(--tw-content);
        content: var(--tw-content);
        background-color: currentColor;
        width: 100%;
        height: 1px;
        position: absolute
    }

    .paggination {
        gap: calc(var(--spacing)*3);
        border-style: var(--tw-border-style);
        border-width: 1px;
        border-color: var(--color-primary);
        padding: calc(var(--spacing)*3);
        border-radius: 3.40282e38px;
        flex-wrap: wrap;
        justify-self: flex-end;
        display: inline-flex
    }

    .paggination-dot {
        height: calc(var(--spacing)*2.5);
        width: calc(var(--spacing)*2.5);
        background-color: var(--color-gray-light);
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
        border-radius: 3.40282e38px
    }

    .paggination-dot[data-active] {
        background-color: var(--color-primary);
        width: 30px
    }

    .text-small {
        font-size: var(--text-xs);
        line-height: var(--tw-leading, var(--text-xs--line-height))
    }

    @media (min-width:48rem) {
        .text-small {
            font-size: var(--text-sm);
            line-height: var(--tw-leading, var(--text-sm--line-height))
        }

        .text-big {
            font-size: var(--text-xl);
            line-height: var(--tw-leading, var(--text-xl--line-height))
        }
    }
}

@layer utilities {
    .absolute {
        position: absolute
    }

    .relative {
        position: relative
    }

    .inset-0 {
        inset: calc(var(--spacing)*0)
    }

    .top-1\/2 {
        top: 50%
    }

    .top-\[9\%\] {
        top: 9%
    }

    .top-\[10\%\] {
        top: 10%
    }

    .top-\[16\%\] {
        top: 16%
    }

    .right-5 {
        right: calc(var(--spacing)*5)
    }

    .left-1\/2 {
        left: 50%
    }

    .left-\[15\%\] {
        left: 15%
    }

    .left-\[48\%\] {
        left: 48%
    }

    .left-\[85\%\] {
        left: 85%
    }

    .z-10 {
        z-index: 10
    }

    .z-20 {
        z-index: 20
    }

    .z-50 {
        z-index: 50
    }

    .container {
        width: 100%
    }

    @media (min-width:40rem) {
        .container {
            max-width: 40rem
        }
    }

    @media (min-width:48rem) {
        .container {
            max-width: 48rem
        }
    }

    @media (min-width:64rem) {
        .container {
            max-width: 64rem
        }
    }

    @media (min-width:80rem) {
        .container {
            max-width: 80rem
        }
    }

    @media (min-width:96rem) {
        .container {
            max-width: 96rem
        }
    }

    .-m-2 {
        margin: calc(var(--spacing)*-2)
    }

    .mx-auto {
        margin-inline: auto
    }

    .-my-1 {
        margin-block: calc(var(--spacing)*-1)
    }

    .mb-2 {
        margin-bottom: calc(var(--spacing)*2)
    }

    .-ml-6 {
        margin-left: calc(var(--spacing)*-6)
    }

    .block {
        display: block
    }

    .flex {
        display: flex
    }

    .grid {
        display: grid
    }

    .hidden {
        display: none
    }

    .inline-flex {
        display: inline-flex
    }

    .aspect-10\/18 {
        aspect-ratio: 10/18
    }

    .aspect-25\/20 {
        aspect-ratio: 25/20
    }

    .aspect-294\/113 {
        aspect-ratio: 294/113
    }

    .aspect-video {
        aspect-ratio: var(--aspect-video)
    }

    .h-8 {
        height: calc(var(--spacing)*8)
    }

    .h-11 {
        height: calc(var(--spacing)*11)
    }

    .h-\[136px\] {
        height: 136px
    }

    .h-full {
        height: 100%
    }

    .h-px {
        height: 1px
    }

    .max-h-0 {
        max-height: calc(var(--spacing)*0)
    }

    .max-h-full {
        max-height: 100%
    }

    .min-h-14 {
        min-height: calc(var(--spacing)*14)
    }

    .min-h-20 {
        min-height: calc(var(--spacing)*20)
    }

    .min-h-\[420px\] {
        min-height: 420px
    }

    .min-h-\[540px\] {
        min-height: 540px
    }

    .min-h-\[600px\] {
        min-height: 600px
    }

    .min-h-screen {
        min-height: 100vh
    }

    .w-5 {
        width: calc(var(--spacing)*5)
    }

    .w-6 {
        width: calc(var(--spacing)*6)
    }

    .w-8 {
        width: calc(var(--spacing)*8)
    }

    .w-11 {
        width: calc(var(--spacing)*11)
    }

    .w-20 {
        width: calc(var(--spacing)*20)
    }

    .w-\[120px\] {
        width: 120px
    }

    .w-\[150px\] {
        width: 150px
    }

    .w-\[250px\] {
        width: 250px
    }

    .w-full {
        width: 100%
    }

    .max-w-60 {
        max-width: calc(var(--spacing)*60)
    }

    .max-w-\[380px\] {
        max-width: 380px
    }

    .max-w-\[608px\] {
        max-width: 608px
    }

    .max-w-full {
        max-width: 100%
    }

    .min-w-5 {
        min-width: calc(var(--spacing)*5)
    }

    .min-w-\[25px\] {
        min-width: 25px
    }

    .min-w-\[260px\] {
        min-width: 260px
    }

    .min-w-container {
        min-width: var(--spacing-container)
    }

    .shrink-0 {
        flex-shrink: 0
    }

    .grow {
        flex-grow: 1
    }

    .basis-4\/5 {
        flex-basis: 80%
    }

    .basis-full {
        flex-basis: 100%
    }

    .border-collapse {
        border-collapse: collapse
    }

    .-translate-1\/2 {
        --tw-translate-x: calc(calc(1/2*100%)*-1);
        --tw-translate-y: calc(calc(1/2*100%)*-1);
        translate: var(--tw-translate-x)var(--tw-translate-y)
    }

    .-translate-y-1\/2 {
        --tw-translate-y: calc(calc(1/2*100%)*-1);
        translate: var(--tw-translate-x)var(--tw-translate-y)
    }

    .-rotate-16 {
        rotate: -16deg
    }

    .rotate-11 {
        rotate: 11deg
    }

    .mirror-x {
        transform: scaleX(-1)
    }

    .transform {
        transform: var(--tw-rotate-x, )var(--tw-rotate-y, )var(--tw-rotate-z, )var(--tw-skew-x, )var(--tw-skew-y, )
    }

    .animate-spin {
        animation: var(--animate-spin)
    }

    .cursor-pointer {
        cursor: pointer
    }

    .grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .flex-col {
        flex-direction: column
    }

    .flex-row {
        flex-direction: row
    }

    .flex-wrap {
        flex-wrap: wrap
    }

    .content-center {
        align-content: center
    }

    .content-start {
        align-content: flex-start
    }

    .items-center {
        align-items: center
    }

    .items-start {
        align-items: flex-start
    }

    .justify-between {
        justify-content: space-between
    }

    .justify-center {
        justify-content: center
    }

    .justify-items-center {
        justify-items: center
    }

    .gap-1 {
        gap: calc(var(--spacing)*1)
    }

    .gap-1\.5 {
        gap: calc(var(--spacing)*1.5)
    }

    .gap-2 {
        gap: calc(var(--spacing)*2)
    }

    .gap-2\.5 {
        gap: calc(var(--spacing)*2.5)
    }

    .gap-3 {
        gap: calc(var(--spacing)*3)
    }

    .gap-3\.5 {
        gap: calc(var(--spacing)*3.5)
    }

    .gap-4 {
        gap: calc(var(--spacing)*4)
    }

    .gap-5 {
        gap: calc(var(--spacing)*5)
    }

    .gap-6 {
        gap: calc(var(--spacing)*6)
    }

    .gap-7 {
        gap: calc(var(--spacing)*7)
    }

    .gap-8 {
        gap: calc(var(--spacing)*8)
    }

    .gap-9 {
        gap: calc(var(--spacing)*9)
    }

    .gap-12 {
        gap: calc(var(--spacing)*12)
    }

    .gap-x-4 {
        column-gap: calc(var(--spacing)*4)
    }

    .gap-x-5 {
        column-gap: calc(var(--spacing)*5)
    }

    .gap-x-6 {
        column-gap: calc(var(--spacing)*6)
    }

    .gap-y-2 {
        row-gap: calc(var(--spacing)*2)
    }

    .gap-y-4 {
        row-gap: calc(var(--spacing)*4)
    }

    .gap-y-5 {
        row-gap: calc(var(--spacing)*5)
    }

    .justify-self-center {
        justify-self: center
    }

    .justify-self-end {
        justify-self: flex-end
    }

    .justify-self-start {
        justify-self: flex-start
    }

    .overflow-hidden {
        overflow: hidden
    }

    .overflow-x-auto {
        overflow-x: auto
    }

    .overflow-y-hidden {
        overflow-y: hidden
    }

    .scroll-smooth {
        scroll-behavior: smooth
    }

    .rounded-2xl {
        border-radius: var(--radius-2xl)
    }

    .rounded-\[20px\] {
        border-radius: 20px
    }

    .rounded-full {
        border-radius: 3.40282e38px
    }

    .rounded-sm {
        border-radius: var(--radius-sm)
    }

    .border {
        border-style: var(--tw-border-style);
        border-width: 1px
    }

    .border-t {
        border-top-style: var(--tw-border-style);
        border-top-width: 1px
    }

    .border-b {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px
    }

    .border-gray-light {
        border-color: var(--color-gray-light)
    }

    .border-primary {
        border-color: var(--color-primary)
    }

    .border-primary-light {
        border-color: var(--color-primary-light)
    }

    .bg-black {
        background-color: var(--color-black)
    }

    .bg-dark {
        background-color: var(--color-dark)
    }

    .bg-emerald-600 {
        background-color: var(--color-emerald-600)
    }

    .bg-primary {
        background-color: var(--color-primary)
    }

    .bg-primary-lighter {
        background-color: var(--color-primary-lighter)
    }

    .bg-white {
        background-color: var(--color-white)
    }

    .bg-white\/50 {
        background-color: #ffffff80
    }

    @supports (color:color-mix(in lab, red, red)) {
        .bg-white\/50 {
            background-color: color-mix(in oklab, var(--color-white)50%, transparent)
        }
    }

    .bg-linear-main {
        background-image: linear-gradient(to right, var(--color-gradient-from), var(--color-gradient-to))
    }

    .object-contain {
        object-fit: contain
    }

    .p-2 {
        padding: calc(var(--spacing)*2)
    }

    .p-3 {
        padding: calc(var(--spacing)*3)
    }

    .p-4 {
        padding: calc(var(--spacing)*4)
    }

    .px-1\.5 {
        padding-inline: calc(var(--spacing)*1.5)
    }

    .px-2 {
        padding-inline: calc(var(--spacing)*2)
    }

    .px-3 {
        padding-inline: calc(var(--spacing)*3)
    }

    .px-4 {
        padding-inline: calc(var(--spacing)*4)
    }

    .py-1 {
        padding-block: calc(var(--spacing)*1)
    }

    .py-2 {
        padding-block: calc(var(--spacing)*2)
    }

    .py-3 {
        padding-block: calc(var(--spacing)*3)
    }

    .py-4 {
        padding-block: calc(var(--spacing)*4)
    }

    .py-5 {
        padding-block: calc(var(--spacing)*5)
    }

    .py-6 {
        padding-block: calc(var(--spacing)*6)
    }

    .py-7 {
        padding-block: calc(var(--spacing)*7)
    }

    .py-8 {
        padding-block: calc(var(--spacing)*8)
    }

    .py-10 {
        padding-block: calc(var(--spacing)*10)
    }

    .py-12 {
        padding-block: calc(var(--spacing)*12)
    }

    .py-14 {
        padding-block: calc(var(--spacing)*14)
    }

    .pt-1 {
        padding-top: calc(var(--spacing)*1)
    }

    .pt-1\.5 {
        padding-top: calc(var(--spacing)*1.5)
    }

    .pt-24 {
        padding-top: calc(var(--spacing)*24)
    }

    .pr-10 {
        padding-right: calc(var(--spacing)*10)
    }

    .pb-2 {
        padding-bottom: calc(var(--spacing)*2)
    }

    .pb-12 {
        padding-bottom: calc(var(--spacing)*12)
    }

    .pl-3 {
        padding-left: calc(var(--spacing)*3)
    }

    .pl-6 {
        padding-left: calc(var(--spacing)*6)
    }

    .text-center {
        text-align: center
    }

    .text-left {
        text-align: left
    }

    .font-special {
        font-family: var(--font-special)
    }

    .text-lg {
        font-size: var(--text-lg);
        line-height: var(--tw-leading, var(--text-lg--line-height))
    }

    .text-sm {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height))
    }

    .text-xl {
        font-size: var(--text-xl);
        line-height: var(--tw-leading, var(--text-xl--line-height))
    }

    .leading-none {
        --tw-leading: 1;
        line-height: 1
    }

    .font-bold {
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold)
    }

    .font-semibold {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold)
    }

    .text-amber-500 {
        color: var(--color-amber-500)
    }

    .text-black {
        color: var(--color-black)
    }

    .text-emerald-600 {
        color: var(--color-emerald-600)
    }

    .text-gray-400 {
        color: var(--color-gray-400)
    }

    .text-gray-500 {
        color: var(--color-gray-500)
    }

    .text-primary {
        color: var(--color-primary)
    }

    .text-secondary {
        color: var(--color-secondary)
    }

    .text-white {
        color: var(--color-white)
    }

    .capitalize {
        text-transform: capitalize
    }

    .uppercase {
        text-transform: uppercase
    }

    .italic {
        font-style: italic
    }

    .transition {
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration))
    }

    .transition-all {
        transition-property: all;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration))
    }

    .transition-colors {
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration))
    }

    .transition-transform {
        transition-property: transform, translate, scale, rotate;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration))
    }

    .duration-300 {
        --tw-duration: .3s;
        transition-duration: .3s
    }

    .btn-gradient {
        --btn-bg: transparent;
        --btn-bg-hover: transparent;
        --btn-bg-image: linear-gradient(90deg, var(--color-gradient-from)0%, var(--color-gradient-to)100%);
        --btn-bg-image-hover: linear-gradient(90deg, var(--color-gradient-from)0%, var(--color-gradient-to)100%);
        --btn-shadow: 0 0 0 0 transparent;
        --btn-shadow-hover: 0 10px 15px -3px rgba(var(--color-primary-rgb), .5), 0 4px 6px -4px rgba(var(--color-primary-rgb), .5);
        --btn-text: #fff;
        --btn-text-hover: #fff;
        --btn-border: transparent;
        --btn-border-hover: transparent;
        --btn-border-width: 0px
    }

    .btn-dark {
        --btn-bg: var(--color-dark);
        --btn-bg-hover: var(--color-secondary-dark);
        --btn-text: var(--color-white);
        --btn-text-hover: var(--color-white);
        --btn-border: var(--color-dark);
        --btn-border-hover: var(--color-secondary-dark);
        --btn-bg-image: none;
        --btn-bg-image-hover: none;
        --btn-shadow: none;
        --btn-shadow-hover: none
    }

    .btn-primary {
        --btn-bg: var(--color-primary);
        --btn-bg-hover: var(--color-primary-dark);
        --btn-text: var(--color-white);
        --btn-text-hover: var(--color-white);
        --btn-border: var(--color-primary);
        --btn-border-hover: var(--color-primary-dark);
        --btn-bg-image: none;
        --btn-bg-image-hover: none;
        --btn-shadow: none;
        --btn-shadow-hover: none
    }

    .btn-secondary {
        --btn-bg: var(--color-secondary-light);
        --btn-bg-hover: var(--color-secondary);
        --btn-text: var(--color-black);
        --btn-text-hover: var(--color-black);
        --btn-border: var(--color-secondary-light);
        --btn-border-hover: var(--color-secondary);
        --btn-bg-image: none;
        --btn-bg-image-hover: none;
        --btn-shadow: none;
        --btn-shadow-hover: none
    }

    .btn-transparent {
        --btn-bg: transparent;
        --btn-bg-hover: var(--color-primary-dark);
        --btn-text: var(--color-primary);
        --btn-text-hover: var(--color-white);
        --btn-border: var(--color-primary);
        --btn-border-hover: var(--color-primary-dark);
        --btn-bg-image: none;
        --btn-bg-image-hover: none;
        --btn-shadow: none;
        --btn-shadow-hover: none
    }

    .btn-transparent-white {
        --btn-bg: transparent;
        --btn-bg-hover: var(--color-primary);
        --btn-text: var(--color-white);
        --btn-text-hover: var(--color-white);
        --btn-border: var(--color-white);
        --btn-border-hover: var(--color-primary);
        --btn-bg-image: none;
        --btn-bg-image-hover: none;
        --btn-shadow: none;
        --btn-shadow-hover: none
    }

    @media (hover:hover) {
        .group-hover\/button\:text-primary:is(:where(.group\/button):hover *) {
            color: var(--color-primary)
        }
    }

    .group-data-active\:rotate-180:is(:where(.group)[data-active] *),
    .group-data-active\/item\:rotate-180:is(:where(.group\/item)[data-active] *) {
        rotate: 180deg
    }

    .group-data-active\/item\:text-primary:is(:where(.group\/item)[data-active] *) {
        color: var(--color-primary)
    }

    .group-data-is\/form-2\:text-center:is(:where(.group\/form-2)[data-is] *) {
        text-align: center
    }

    .group-data-is\/form-2\:btn-gradient:is(:where(.group\/form-2)[data-is] *) {
        --btn-bg: transparent;
        --btn-bg-hover: transparent;
        --btn-bg-image: linear-gradient(90deg, var(--color-gradient-from)0%, var(--color-gradient-to)100%);
        --btn-bg-image-hover: linear-gradient(90deg, var(--color-gradient-from)0%, var(--color-gradient-to)100%);
        --btn-shadow: 0 0 0 0 transparent;
        --btn-shadow-hover: 0 10px 15px -3px rgba(var(--color-primary-rgb), .5), 0 4px 6px -4px rgba(var(--color-primary-rgb), .5);
        --btn-text: #fff;
        --btn-text-hover: #fff;
        --btn-border: transparent;
        --btn-border-hover: transparent;
        --btn-border-width: 0px
    }

    .group-data-is\/form-5\:text-center:is(:where(.group\/form-5)[data-is] *) {
        text-align: center
    }

    .group-data-is\/form-5\:text-gray-dark:is(:where(.group\/form-5)[data-is] *),
    .group-data-is\/form-6\:text-gray-dark:is(:where(.group\/form-6)[data-is] *) {
        color: var(--color-gray-dark)
    }

    .group-data-loading\:flex:is(:where(.group)[data-loading] *) {
        display: flex
    }

    .group-data-novalid\:cursor-default:is(:where(.group)[data-novalid] *) {
        cursor: default
    }

    .group-data-novalid\:border-gray-300:is(:where(.group)[data-novalid] *) {
        border-color: var(--color-gray-300)
    }

    .group-data-novalid\:bg-gray-300:is(:where(.group)[data-novalid] *) {
        background-color: var(--color-gray-300)
    }

    .odd\:bg-primary-lightest:nth-child(odd) {
        background-color: var(--color-primary-lightest)
    }

    @media (hover:hover) {
        .hover\:bg-primary-lighter:hover {
            background-color: var(--color-primary-lighter)
        }

        .hover\:text-primary:hover {
            color: var(--color-primary)
        }

        .hover\:text-primary-light:hover {
            color: var(--color-primary-light)
        }
    }

    .disabled\:opacity-0:disabled {
        opacity: 0
    }

    .data-active\:bg-primary-lighter[data-active] {
        background-color: var(--color-primary-lighter)
    }

    .data-active\:text-primary[data-active] {
        color: var(--color-primary)
    }

    @media not all and (min-width:64rem) {
        .max-lg\:hidden {
            display: none
        }

        .max-lg\:flex-col {
            flex-direction: column
        }

        .max-lg\:items-center {
            align-items: center
        }

        .max-lg\:justify-items-center {
            justify-items: center
        }

        .max-lg\:text-center {
            text-align: center
        }
    }

    @media not all and (min-width:48rem) {
        .max-md\:grid {
            display: grid
        }

        .max-md\:hidden {
            display: none
        }

        .max-md\:flex-col {
            flex-direction: column
        }

        .max-md\:gap-1 {
            gap: calc(var(--spacing)*1)
        }

        .max-md\:justify-self-center {
            justify-self: center
        }

        .max-md\:text-center {
            text-align: center
        }
    }

    @media (min-width:48rem) {
        .md\:top-\[23\%\] {
            top: 23%
        }

        .md\:top-\[66\%\] {
            top: 66%
        }

        .md\:top-\[70\%\] {
            top: 70%
        }

        .md\:left-\[24\%\] {
            left: 24%
        }

        .md\:left-\[30\%\] {
            left: 30%
        }

        .md\:left-\[72\%\] {
            left: 72%
        }

        .md\:order-1 {
            order: 1
        }

        .md\:order-2 {
            order: 2
        }

        .md\:col-span-full {
            grid-column: 1/-1
        }

        .md\:col-start-2 {
            grid-column-start: 2
        }

        .md\:mb-0 {
            margin-bottom: calc(var(--spacing)*0)
        }

        .md\:mb-5 {
            margin-bottom: calc(var(--spacing)*5)
        }

        .md\:grid {
            display: grid
        }

        .md\:hidden {
            display: none
        }

        .md\:h-14 {
            height: calc(var(--spacing)*14)
        }

        .md\:h-40 {
            height: calc(var(--spacing)*40)
        }

        .md\:min-h-12 {
            min-height: calc(var(--spacing)*12)
        }

        .md\:min-h-\[60px\] {
            min-height: 60px
        }

        .md\:min-h-\[500px\] {
            min-height: 500px
        }

        .md\:min-h-\[670px\] {
            min-height: 670px
        }

        .md\:w-14 {
            width: calc(var(--spacing)*14)
        }

        .md\:w-\[132px\] {
            width: 132px
        }

        .md\:w-\[172px\] {
            width: 172px
        }

        .md\:w-\[355px\] {
            width: 355px
        }

        .md\:w-\[375px\] {
            width: 375px
        }

        .md\:w-\[394px\] {
            width: 394px
        }

        .md\:w-\[410px\] {
            width: 410px
        }

        .md\:w-\[458px\] {
            width: 458px
        }

        .md\:w-\[608px\] {
            width: 608px
        }

        .md\:basis-1\/2 {
            flex-basis: 50%
        }

        .md\:basis-1\/4 {
            flex-basis: 25%
        }

        .md\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr))
        }

        .md\:grid-cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr))
        }

        .md\:grid-cols-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr))
        }

        .md\:grid-cols-\[3fr_2fr\] {
            grid-template-columns: 3fr 2fr
        }

        .md\:grid-cols-\[15fr_50fr_35fr\] {
            grid-template-columns: 15fr 50fr 35fr
        }

        .md\:flex-row {
            flex-direction: row
        }

        .md\:justify-items-center {
            justify-items: center
        }

        .md\:gap-2 {
            gap: calc(var(--spacing)*2)
        }

        .md\:gap-3 {
            gap: calc(var(--spacing)*3)
        }

        .md\:gap-3\.5 {
            gap: calc(var(--spacing)*3.5)
        }

        .md\:gap-4 {
            gap: calc(var(--spacing)*4)
        }

        .md\:gap-6 {
            gap: calc(var(--spacing)*6)
        }

        .md\:gap-7 {
            gap: calc(var(--spacing)*7)
        }

        .md\:gap-8 {
            gap: calc(var(--spacing)*8)
        }

        .md\:gap-10 {
            gap: calc(var(--spacing)*10)
        }

        .md\:gap-12 {
            gap: calc(var(--spacing)*12)
        }

        .md\:gap-14 {
            gap: calc(var(--spacing)*14)
        }

        .md\:gap-16 {
            gap: calc(var(--spacing)*16)
        }

        .md\:gap-x-7 {
            column-gap: calc(var(--spacing)*7)
        }

        .md\:gap-y-1 {
            row-gap: calc(var(--spacing)*1)
        }

        .md\:rounded-2xl {
            border-radius: var(--radius-2xl)
        }

        .md\:rounded-\[20px\] {
            border-radius: 20px
        }

        .md\:border {
            border-style: var(--tw-border-style);
            border-width: 1px
        }

        .md\:border-b {
            border-bottom-style: var(--tw-border-style);
            border-bottom-width: 1px
        }

        .md\:border-primary-light {
            border-color: var(--color-primary-light)
        }

        .md\:p-6 {
            padding: calc(var(--spacing)*6)
        }

        .md\:p-8 {
            padding: calc(var(--spacing)*8)
        }

        .md\:px-5 {
            padding-inline: calc(var(--spacing)*5)
        }

        .md\:px-6 {
            padding-inline: calc(var(--spacing)*6)
        }

        .md\:px-8 {
            padding-inline: calc(var(--spacing)*8)
        }

        .md\:px-20 {
            padding-inline: calc(var(--spacing)*20)
        }

        .md\:py-2\.5 {
            padding-block: calc(var(--spacing)*2.5)
        }

        .md\:py-4 {
            padding-block: calc(var(--spacing)*4)
        }

        .md\:py-6 {
            padding-block: calc(var(--spacing)*6)
        }

        .md\:py-8 {
            padding-block: calc(var(--spacing)*8)
        }

        .md\:py-10 {
            padding-block: calc(var(--spacing)*10)
        }

        .md\:py-14 {
            padding-block: calc(var(--spacing)*14)
        }

        .md\:py-16 {
            padding-block: calc(var(--spacing)*16)
        }

        .md\:py-20 {
            padding-block: calc(var(--spacing)*20)
        }

        .md\:pt-2 {
            padding-top: calc(var(--spacing)*2)
        }

        .md\:pb-2\.5 {
            padding-bottom: calc(var(--spacing)*2.5)
        }

        .md\:pl-5 {
            padding-left: calc(var(--spacing)*5)
        }

        .md\:text-center {
            text-align: center
        }

        .md\:text-lg {
            font-size: var(--text-lg);
            line-height: var(--tw-leading, var(--text-lg--line-height))
        }

        .md\:text-xl {
            font-size: var(--text-xl);
            line-height: var(--tw-leading, var(--text-xl--line-height))
        }
    }

    @media (min-width:64rem) {
        .lg\:flex {
            display: flex
        }

        .lg\:hidden {
            display: none
        }

        .lg\:w-\[458px\] {
            width: 458px
        }

        .lg\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr))
        }

        .lg\:gap-x-7 {
            column-gap: calc(var(--spacing)*7)
        }

        .lg\:gap-x-12 {
            column-gap: calc(var(--spacing)*12)
        }
    }

    @media (min-width:80rem) {
        .xl\:grid-cols-4 {
            grid-template-columns: repeat(4, minmax(0, 1fr))
        }
    }

    .coral\:bg-dark:where([data-theme=coral], [data-theme=coral] *) {
        background-color: var(--color-dark)
    }

    .violet\:border-none:where([data-theme=violet], [data-theme=violet] *) {
        --tw-border-style: none;
        border-style: none
    }

    .violet\:bg-dark:where([data-theme=violet], [data-theme=violet] *) {
        background-color: var(--color-dark)
    }

    .violet\:bg-secondary:where([data-theme=violet], [data-theme=violet] *) {
        background-color: var(--color-secondary)
    }

    .violet\:bg-secondary-dark:where([data-theme=violet], [data-theme=violet] *) {
        background-color: var(--color-secondary-dark)
    }

    .violet\:bg-transparent:where([data-theme=violet], [data-theme=violet] *) {
        background-color: #0000
    }

    .violet\:bg-none:where([data-theme=violet], [data-theme=violet] *) {
        background-image: none
    }

    .violet\:text-black:where([data-theme=violet], [data-theme=violet] *) {
        color: var(--color-black)
    }

    .violet\:text-dark:where([data-theme=violet], [data-theme=violet] *) {
        color: var(--color-dark)
    }

    .violet\:text-gray-dark:where([data-theme=violet], [data-theme=violet] *) {
        color: var(--color-gray-dark)
    }

    .violet\:text-white:where([data-theme=violet], [data-theme=violet] *) {
        color: var(--color-white)
    }

    .violet\:btn-gradient:where([data-theme=violet], [data-theme=violet] *) {
        --btn-bg: transparent;
        --btn-bg-hover: transparent;
        --btn-bg-image: linear-gradient(90deg, var(--color-gradient-from)0%, var(--color-gradient-to)100%);
        --btn-bg-image-hover: linear-gradient(90deg, var(--color-gradient-from)0%, var(--color-gradient-to)100%);
        --btn-shadow: 0 0 0 0 transparent;
        --btn-shadow-hover: 0 10px 15px -3px rgba(var(--color-primary-rgb), .5), 0 4px 6px -4px rgba(var(--color-primary-rgb), .5);
        --btn-text: #fff;
        --btn-text-hover: #fff;
        --btn-border: transparent;
        --btn-border-hover: transparent;
        --btn-border-width: 0px
    }

    .violet\:btn-transparent-white:where([data-theme=violet], [data-theme=violet] *) {
        --btn-bg: transparent;
        --btn-bg-hover: var(--color-primary);
        --btn-text: var(--color-white);
        --btn-text-hover: var(--color-white);
        --btn-border: var(--color-white);
        --btn-border-hover: var(--color-primary);
        --btn-bg-image: none;
        --btn-bg-image-hover: none;
        --btn-shadow: none;
        --btn-shadow-hover: none
    }

    .violet\:btn-white:where([data-theme=violet], [data-theme=violet] *) {
        --btn-bg: var(--color-white);
        --btn-bg-hover: var(--color-secondary-dark);
        --btn-text: var(--color-black);
        --btn-text-hover: var(--color-white);
        --btn-border: var(--color-white);
        --btn-border-hover: var(--color-secondary-dark);
        --btn-bg-image: none;
        --btn-bg-image-hover: none;
        --btn-shadow: none;
        --btn-shadow-hover: none
    }

    .green\:bg-primary:where([data-theme=green], [data-theme=green] *) {
        background-color: var(--color-primary)
    }

    .green\:bg-linear-main:where([data-theme=green], [data-theme=green] *) {
        background-image: linear-gradient(to right, var(--color-gradient-from), var(--color-gradient-to))
    }

    .green\:text-primary:where([data-theme=green], [data-theme=green] *) {
        color: var(--color-primary)
    }

    .green\:btn-primary:where([data-theme=green], [data-theme=green] *),
    .green\:group-data-is\/form-2\:btn-primary:where([data-theme=green], [data-theme=green] *):is(:where(.group\/form-2)[data-is] *) {
        --btn-bg: var(--color-primary);
        --btn-bg-hover: var(--color-primary-dark);
        --btn-text: var(--color-white);
        --btn-text-hover: var(--color-white);
        --btn-border: var(--color-primary);
        --btn-border-hover: var(--color-primary-dark);
        --btn-bg-image: none;
        --btn-bg-image-hover: none;
        --btn-shadow: none;
        --btn-shadow-hover: none
    }

    .no-arrows::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0
    }

    .no-arrows::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0
    }
}

:root {
    --iti-hover-color: #0000000d;
    --iti-border-color: #ccc;
    --iti-dialcode-color: #999;
    --iti-dropdown-bg: white;
    --iti-search-icon-color: #999;
    --iti-spacer-horizontal: 8px;
    --iti-flag-height: 12px;
    --iti-flag-width: 16px;
    --iti-border-width: 1px;
    --iti-arrow-height: 4px;
    --iti-arrow-width: 6px;
    --iti-triangle-border: calc(var(--iti-arrow-width)/2);
    --iti-arrow-padding: 6px;
    --iti-arrow-color: #555;
    --iti-path-flags-1x: url(../img/intltel/flags.webp);
    --iti-path-flags-2x: url(../img/intltel/flags@2x.webp);
    --iti-path-globe-1x: url(../img/intltel/globe.webp);
    --iti-path-globe-2x: url(../img/intltel/globe@2x.webp);
    --iti-flag-sprite-width: 3904px;
    --iti-flag-sprite-height: 12px;
    --iti-mobile-popup-margin: 30px
}

.iti {
    display: inline-block;
    position: relative
}

.iti * {
    box-sizing: border-box
}

.iti__a11y-text {
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden
}

.iti input.iti__tel-input,
.iti input.iti__tel-input[type=tel],
.iti input.iti__tel-input[type=text] {
    z-index: 0;
    position: relative;
    margin: 0 !important
}

.iti__country-container {
    padding: var(--iti-border-width);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0
}

.iti__selected-country {
    z-index: 1;
    height: 100%;
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    line-height: inherit;
    background: 0 0;
    border: 0;
    border-radius: 0;
    align-items: center;
    margin: 0;
    padding: 0;
    text-decoration: none;
    display: flex;
    position: relative
}

.iti__selected-country-primary {
    height: 100%;
    padding: 0 var(--iti-arrow-padding)0 var(--iti-spacer-horizontal);
    align-items: center;
    display: flex
}

.iti__arrow {
    margin-left: var(--iti-arrow-padding);
    border-left: var(--iti-triangle-border)solid transparent;
    border-right: var(--iti-triangle-border)solid transparent;
    border-top: var(--iti-arrow-height)solid var(--iti-arrow-color);
    width: 0;
    height: 0
}

.iti__arrow--up {
    border-top: none;
    border-bottom: var(--iti-arrow-height)solid var(--iti-arrow-color)
}

.iti__dropdown-content {
    background-color: var(--iti-dropdown-bg);
    border-radius: 3px
}

.iti--inline-dropdown .iti__dropdown-content {
    z-index: 2;
    margin-top: 3px;
    margin-left: calc(var(--iti-border-width)*-1);
    border: var(--iti-border-width)solid var(--iti-border-color);
    position: absolute;
    box-shadow: 1px 1px 4px #0003
}

.iti__search-input {
    border-width: 0;
    border-radius: 3px;
    width: 100%;
    padding-left: 30px;
    padding-right: 28px
}

[dir=rtl] .iti__search-input {
    padding-left: inherit;
    background-position: right 8px center;
    padding-right: 30px
}

.iti__search-input+.iti__country-list {
    border-top: 1px solid var(--iti-border-color)
}

.iti__search-input::-webkit-search-cancel-button {
    appearance: none
}

.iti__search-input-wrapper {
    align-items: center;
    display: flex;
    position: relative
}

.iti__search-icon {
    pointer-events: none;
    display: flex;
    position: absolute;
    left: 8px
}

[dir=rtl] .iti__search-icon {
    left: auto;
    right: 8px
}

.iti__search-icon-svg {
    stroke: var(--iti-search-icon-color);
    fill: none;
    stroke-width: 3px
}

.iti__search-clear {
    cursor: pointer;
    background: 0 0;
    border: 0;
    border-radius: 3px;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    padding: 4px;
    transition: background-color .15s;
    display: flex;
    position: absolute;
    right: 4px
}

.iti__search-clear .iti__search-clear-x {
    stroke-width: 2px
}

.iti__search-clear .iti__search-clear-bg {
    fill: var(--iti-search-icon-color)
}

[dir=rtl] .iti__search-clear {
    left: 4px;
    right: auto
}

.iti__search-clear:focus-visible,
.iti__search-clear:hover {
    background: var(--iti-hover-color);
    outline: 0
}

.iti__no-results {
    text-align: center;
    padding: 30px 0
}

.iti__country-list {
    cursor: pointer;
    -webkit-overflow-scrolling: touch;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow-y: scroll
}

.iti--inline-dropdown .iti__country-list {
    max-height: 185px
}

.iti--flexible-dropdown-width .iti__country-list {
    white-space: nowrap
}

@media (max-width:500px) {
    .iti--flexible-dropdown-width .iti__country-list {
        white-space: normal
    }
}

.iti__country {
    padding: 8px var(--iti-spacer-horizontal);
    outline: 0;
    align-items: center;
    display: flex
}

.iti__dial-code {
    color: var(--iti-dialcode-color)
}

.iti__country.iti__highlight {
    background-color: var(--iti-hover-color)
}

.iti__country-list .iti__flag,
.iti__country-name {
    margin-right: var(--iti-spacer-horizontal)
}

[dir=rtl] .iti__country-list .iti__flag,
[dir=rtl] .iti__country-name {
    margin-right: 0;
    margin-left: var(--iti-spacer-horizontal)
}

.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) button.iti__selected-country {
    cursor: pointer
}

.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country-primary:hover,
.iti--allow-dropdown .iti__country-container:not(:has(+input[disabled])):not(:has(+input[readonly])) .iti__selected-country:has(+.iti__dropdown-content:hover) .iti__selected-country-primary {
    background-color: var(--iti-hover-color)
}

.iti .iti__selected-dial-code {
    margin-left: 4px
}

.iti--container {
    z-index: 1060;
    padding: var(--iti-border-width);
    position: fixed;
    top: -1000px;
    left: -1000px
}

.iti--container:hover {
    cursor: pointer
}

.iti__hide {
    display: none
}

.iti__v-hide {
    visibility: hidden
}

.iti--fullscreen-popup.iti--container {
    padding: var(--iti-mobile-popup-margin);
    background-color: #00000080;
    flex-direction: column;
    justify-content: flex-start;
    display: flex;
    position: fixed;
    inset: 0
}

.iti--fullscreen-popup .iti__dropdown-content {
    flex-direction: column;
    max-height: 100%;
    display: flex;
    position: relative
}

.iti--fullscreen-popup .iti__country {
    padding: 10px;
    line-height: 1.5em
}

.iti__flag {
    --iti-flag-offset: 100px;
    height: var(--iti-flag-height);
    width: var(--iti-flag-width);
    background-image: var(--iti-path-flags-1x);
    background-repeat: no-repeat;
    background-position: var(--iti-flag-offset)0;
    background-size: var(--iti-flag-sprite-width)var(--iti-flag-sprite-height);
    border-radius: 1px;
    box-shadow: 0 0 1px #888
}

.iti__ac {
    --iti-flag-offset: 0px
}

.iti__ad {
    --iti-flag-offset: -16px
}

.iti__ae {
    --iti-flag-offset: -32px
}

.iti__af {
    --iti-flag-offset: -48px
}

.iti__ag {
    --iti-flag-offset: -64px
}

.iti__ai {
    --iti-flag-offset: -80px
}

.iti__al {
    --iti-flag-offset: -96px
}

.iti__am {
    --iti-flag-offset: -112px
}

.iti__ao {
    --iti-flag-offset: -128px
}

.iti__ar {
    --iti-flag-offset: -144px
}

.iti__as {
    --iti-flag-offset: -160px
}

.iti__at {
    --iti-flag-offset: -176px
}

.iti__au {
    --iti-flag-offset: -192px
}

.iti__aw {
    --iti-flag-offset: -208px
}

.iti__ax {
    --iti-flag-offset: -224px
}

.iti__az {
    --iti-flag-offset: -240px
}

.iti__ba {
    --iti-flag-offset: -256px
}

.iti__bb {
    --iti-flag-offset: -272px
}

.iti__bd {
    --iti-flag-offset: -288px
}

.iti__be {
    --iti-flag-offset: -304px
}

.iti__bf {
    --iti-flag-offset: -320px
}

.iti__bg {
    --iti-flag-offset: -336px
}

.iti__bh {
    --iti-flag-offset: -352px
}

.iti__bi {
    --iti-flag-offset: -368px
}

.iti__bj {
    --iti-flag-offset: -384px
}

.iti__bl {
    --iti-flag-offset: -400px
}

.iti__bm {
    --iti-flag-offset: -416px
}

.iti__bn {
    --iti-flag-offset: -432px
}

.iti__bo {
    --iti-flag-offset: -448px
}

.iti__bq {
    --iti-flag-offset: -464px
}

.iti__br {
    --iti-flag-offset: -480px
}

.iti__bs {
    --iti-flag-offset: -496px
}

.iti__bt {
    --iti-flag-offset: -512px
}

.iti__bw {
    --iti-flag-offset: -528px
}

.iti__by {
    --iti-flag-offset: -544px
}

.iti__bz {
    --iti-flag-offset: -560px
}

.iti__ca {
    --iti-flag-offset: -576px
}

.iti__cc {
    --iti-flag-offset: -592px
}

.iti__cd {
    --iti-flag-offset: -608px
}

.iti__cf {
    --iti-flag-offset: -624px
}

.iti__cg {
    --iti-flag-offset: -640px
}

.iti__ch {
    --iti-flag-offset: -656px
}

.iti__ci {
    --iti-flag-offset: -672px
}

.iti__ck {
    --iti-flag-offset: -688px
}

.iti__cl {
    --iti-flag-offset: -704px
}

.iti__cm {
    --iti-flag-offset: -720px
}

.iti__cn {
    --iti-flag-offset: -736px
}

.iti__co {
    --iti-flag-offset: -752px
}

.iti__cr {
    --iti-flag-offset: -768px
}

.iti__cu {
    --iti-flag-offset: -784px
}

.iti__cv {
    --iti-flag-offset: -800px
}

.iti__cw {
    --iti-flag-offset: -816px
}

.iti__cx {
    --iti-flag-offset: -832px
}

.iti__cy {
    --iti-flag-offset: -848px
}

.iti__cz {
    --iti-flag-offset: -864px
}

.iti__de {
    --iti-flag-offset: -880px
}

.iti__dj {
    --iti-flag-offset: -896px
}

.iti__dk {
    --iti-flag-offset: -912px
}

.iti__dm {
    --iti-flag-offset: -928px
}

.iti__do {
    --iti-flag-offset: -944px
}

.iti__dz {
    --iti-flag-offset: -960px
}

.iti__ec {
    --iti-flag-offset: -976px
}

.iti__ee {
    --iti-flag-offset: -992px
}

.iti__eg {
    --iti-flag-offset: -1008px
}

.iti__eh {
    --iti-flag-offset: -1024px
}

.iti__er {
    --iti-flag-offset: -1040px
}

.iti__es {
    --iti-flag-offset: -1056px
}

.iti__et {
    --iti-flag-offset: -1072px
}

.iti__fi {
    --iti-flag-offset: -1088px
}

.iti__fj {
    --iti-flag-offset: -1104px
}

.iti__fk {
    --iti-flag-offset: -1120px
}

.iti__fm {
    --iti-flag-offset: -1136px
}

.iti__fo {
    --iti-flag-offset: -1152px
}

.iti__fr {
    --iti-flag-offset: -1168px
}

.iti__ga {
    --iti-flag-offset: -1184px
}

.iti__gb {
    --iti-flag-offset: -1200px
}

.iti__gd {
    --iti-flag-offset: -1216px
}

.iti__ge {
    --iti-flag-offset: -1232px
}

.iti__gf {
    --iti-flag-offset: -1248px
}

.iti__gg {
    --iti-flag-offset: -1264px
}

.iti__gh {
    --iti-flag-offset: -1280px
}

.iti__gi {
    --iti-flag-offset: -1296px
}

.iti__gl {
    --iti-flag-offset: -1312px
}

.iti__gm {
    --iti-flag-offset: -1328px
}

.iti__gn {
    --iti-flag-offset: -1344px
}

.iti__gp {
    --iti-flag-offset: -1360px
}

.iti__gq {
    --iti-flag-offset: -1376px
}

.iti__gr {
    --iti-flag-offset: -1392px
}

.iti__gt {
    --iti-flag-offset: -1408px
}

.iti__gu {
    --iti-flag-offset: -1424px
}

.iti__gw {
    --iti-flag-offset: -1440px
}

.iti__gy {
    --iti-flag-offset: -1456px
}

.iti__hk {
    --iti-flag-offset: -1472px
}

.iti__hn {
    --iti-flag-offset: -1488px
}

.iti__hr {
    --iti-flag-offset: -1504px
}

.iti__ht {
    --iti-flag-offset: -1520px
}

.iti__hu {
    --iti-flag-offset: -1536px
}

.iti__id {
    --iti-flag-offset: -1552px
}

.iti__ie {
    --iti-flag-offset: -1568px
}

.iti__il {
    --iti-flag-offset: -1584px
}

.iti__im {
    --iti-flag-offset: -1600px
}

.iti__in {
    --iti-flag-offset: -1616px
}

.iti__io {
    --iti-flag-offset: -1632px
}

.iti__iq {
    --iti-flag-offset: -1648px
}

.iti__ir {
    --iti-flag-offset: -1664px
}

.iti__is {
    --iti-flag-offset: -1680px
}

.iti__it {
    --iti-flag-offset: -1696px
}

.iti__je {
    --iti-flag-offset: -1712px
}

.iti__jm {
    --iti-flag-offset: -1728px
}

.iti__jo {
    --iti-flag-offset: -1744px
}

.iti__jp {
    --iti-flag-offset: -1760px
}

.iti__ke {
    --iti-flag-offset: -1776px
}

.iti__kg {
    --iti-flag-offset: -1792px
}

.iti__kh {
    --iti-flag-offset: -1808px
}

.iti__ki {
    --iti-flag-offset: -1824px
}

.iti__km {
    --iti-flag-offset: -1840px
}

.iti__kn {
    --iti-flag-offset: -1856px
}

.iti__kp {
    --iti-flag-offset: -1872px
}

.iti__kr {
    --iti-flag-offset: -1888px
}

.iti__kw {
    --iti-flag-offset: -1904px
}

.iti__ky {
    --iti-flag-offset: -1920px
}

.iti__kz {
    --iti-flag-offset: -1936px
}

.iti__la {
    --iti-flag-offset: -1952px
}

.iti__lb {
    --iti-flag-offset: -1968px
}

.iti__lc {
    --iti-flag-offset: -1984px
}

.iti__li {
    --iti-flag-offset: -2000px
}

.iti__lk {
    --iti-flag-offset: -2016px
}

.iti__lr {
    --iti-flag-offset: -2032px
}

.iti__ls {
    --iti-flag-offset: -2048px
}

.iti__lt {
    --iti-flag-offset: -2064px
}

.iti__lu {
    --iti-flag-offset: -2080px
}

.iti__lv {
    --iti-flag-offset: -2096px
}

.iti__ly {
    --iti-flag-offset: -2112px
}

.iti__ma {
    --iti-flag-offset: -2128px
}

.iti__mc {
    --iti-flag-offset: -2144px
}

.iti__md {
    --iti-flag-offset: -2160px
}

.iti__me {
    --iti-flag-offset: -2176px
}

.iti__mf {
    --iti-flag-offset: -2192px
}

.iti__mg {
    --iti-flag-offset: -2208px
}

.iti__mh {
    --iti-flag-offset: -2224px
}

.iti__mk {
    --iti-flag-offset: -2240px
}

.iti__ml {
    --iti-flag-offset: -2256px
}

.iti__mm {
    --iti-flag-offset: -2272px
}

.iti__mn {
    --iti-flag-offset: -2288px
}

.iti__mo {
    --iti-flag-offset: -2304px
}

.iti__mp {
    --iti-flag-offset: -2320px
}

.iti__mq {
    --iti-flag-offset: -2336px
}

.iti__mr {
    --iti-flag-offset: -2352px
}

.iti__ms {
    --iti-flag-offset: -2368px
}

.iti__mt {
    --iti-flag-offset: -2384px
}

.iti__mu {
    --iti-flag-offset: -2400px
}

.iti__mv {
    --iti-flag-offset: -2416px
}

.iti__mw {
    --iti-flag-offset: -2432px
}

.iti__mx {
    --iti-flag-offset: -2448px
}

.iti__my {
    --iti-flag-offset: -2464px
}

.iti__mz {
    --iti-flag-offset: -2480px
}

.iti__na {
    --iti-flag-offset: -2496px
}

.iti__nc {
    --iti-flag-offset: -2512px
}

.iti__ne {
    --iti-flag-offset: -2528px
}

.iti__nf {
    --iti-flag-offset: -2544px
}

.iti__ng {
    --iti-flag-offset: -2560px
}

.iti__ni {
    --iti-flag-offset: -2576px
}

.iti__nl {
    --iti-flag-offset: -2592px
}

.iti__no {
    --iti-flag-offset: -2608px
}

.iti__np {
    --iti-flag-offset: -2624px
}

.iti__nr {
    --iti-flag-offset: -2640px
}

.iti__nu {
    --iti-flag-offset: -2656px
}

.iti__nz {
    --iti-flag-offset: -2672px
}

.iti__om {
    --iti-flag-offset: -2688px
}

.iti__pa {
    --iti-flag-offset: -2704px
}

.iti__pe {
    --iti-flag-offset: -2720px
}

.iti__pf {
    --iti-flag-offset: -2736px
}

.iti__pg {
    --iti-flag-offset: -2752px
}

.iti__ph {
    --iti-flag-offset: -2768px
}

.iti__pk {
    --iti-flag-offset: -2784px
}

.iti__pl {
    --iti-flag-offset: -2800px
}

.iti__pm {
    --iti-flag-offset: -2816px
}

.iti__pr {
    --iti-flag-offset: -2832px
}

.iti__ps {
    --iti-flag-offset: -2848px
}

.iti__pt {
    --iti-flag-offset: -2864px
}

.iti__pw {
    --iti-flag-offset: -2880px
}

.iti__py {
    --iti-flag-offset: -2896px
}

.iti__qa {
    --iti-flag-offset: -2912px
}

.iti__re {
    --iti-flag-offset: -2928px
}

.iti__ro {
    --iti-flag-offset: -2944px
}

.iti__rs {
    --iti-flag-offset: -2960px
}

.iti__ru {
    --iti-flag-offset: -2976px
}

.iti__rw {
    --iti-flag-offset: -2992px
}

.iti__sa {
    --iti-flag-offset: -3008px
}

.iti__sb {
    --iti-flag-offset: -3024px
}

.iti__sc {
    --iti-flag-offset: -3040px
}

.iti__sd {
    --iti-flag-offset: -3056px
}

.iti__se {
    --iti-flag-offset: -3072px
}

.iti__sg {
    --iti-flag-offset: -3088px
}

.iti__sh {
    --iti-flag-offset: -3104px
}

.iti__si {
    --iti-flag-offset: -3120px
}

.iti__sj {
    --iti-flag-offset: -3136px
}

.iti__sk {
    --iti-flag-offset: -3152px
}

.iti__sl {
    --iti-flag-offset: -3168px
}

.iti__sm {
    --iti-flag-offset: -3184px
}

.iti__sn {
    --iti-flag-offset: -3200px
}

.iti__so {
    --iti-flag-offset: -3216px
}

.iti__sr {
    --iti-flag-offset: -3232px
}

.iti__ss {
    --iti-flag-offset: -3248px
}

.iti__st {
    --iti-flag-offset: -3264px
}

.iti__sv {
    --iti-flag-offset: -3280px
}

.iti__sx {
    --iti-flag-offset: -3296px
}

.iti__sy {
    --iti-flag-offset: -3312px
}

.iti__sz {
    --iti-flag-offset: -3328px
}

.iti__tc {
    --iti-flag-offset: -3344px
}

.iti__td {
    --iti-flag-offset: -3360px
}

.iti__tg {
    --iti-flag-offset: -3376px
}

.iti__th {
    --iti-flag-offset: -3392px
}

.iti__tj {
    --iti-flag-offset: -3408px
}

.iti__tk {
    --iti-flag-offset: -3424px
}

.iti__tl {
    --iti-flag-offset: -3440px
}

.iti__tm {
    --iti-flag-offset: -3456px
}

.iti__tn {
    --iti-flag-offset: -3472px
}

.iti__to {
    --iti-flag-offset: -3488px
}

.iti__tr {
    --iti-flag-offset: -3504px
}

.iti__tt {
    --iti-flag-offset: -3520px
}

.iti__tv {
    --iti-flag-offset: -3536px
}

.iti__tw {
    --iti-flag-offset: -3552px
}

.iti__tz {
    --iti-flag-offset: -3568px
}

.iti__ua {
    --iti-flag-offset: -3584px
}

.iti__ug {
    --iti-flag-offset: -3600px
}

.iti__us {
    --iti-flag-offset: -3616px
}

.iti__uy {
    --iti-flag-offset: -3632px
}

.iti__uz {
    --iti-flag-offset: -3648px
}

.iti__va {
    --iti-flag-offset: -3664px
}

.iti__vc {
    --iti-flag-offset: -3680px
}

.iti__ve {
    --iti-flag-offset: -3696px
}

.iti__vg {
    --iti-flag-offset: -3712px
}

.iti__vi {
    --iti-flag-offset: -3728px
}

.iti__vn {
    --iti-flag-offset: -3744px
}

.iti__vu {
    --iti-flag-offset: -3760px
}

.iti__wf {
    --iti-flag-offset: -3776px
}

.iti__ws {
    --iti-flag-offset: -3792px
}

.iti__xk {
    --iti-flag-offset: -3808px
}

.iti__ye {
    --iti-flag-offset: -3824px
}

.iti__yt {
    --iti-flag-offset: -3840px
}

.iti__za {
    --iti-flag-offset: -3856px
}

.iti__zm {
    --iti-flag-offset: -3872px
}

.iti__zw {
    --iti-flag-offset: -3888px
}

.iti__globe {
    background-image: var(--iti-path-globe-1x);
    box-shadow: none;
    background-position: 100%;
    background-size: contain;
    height: 19px
}

@media (min-resolution:2x) {
    .iti__flag {
        background-image: var(--iti-path-flags-2x)
    }

    .iti__globe {
        background-image: var(--iti-path-globe-2x)
    }
}

[data-theme=coral] {
    --color-primary-lightest: #fff4f4;
    --color-primary-lighter: #ffe3e4;
    --color-primary-light: #ffaeb2;
    --color-primary: #ff777e;
    --color-primary-dark: #de5158;
    --color-primary-rgb: 255, 119, 126;
    --color-secondary-lightest: #ffebf7;
    --color-secondary-lighter: #ffc5e9;
    --color-secondary-light: #f880ca;
    --color-secondary: #d63899;
    --color-secondary-dark: #ba2581;
    --color-gradient-from: #d63799;
    --color-gradient-to: #ff894c;
    --color-gray-lighter: #f3f3f3;
    --color-gray-light: #cacaca;
    --color-gray: #a7a7a7;
    --color-gray-dark: #2c2c2c;
    --color-dark: #08111b;
    --color-black: #111;
    --color-body: #fff;
    --color-body-rgb: 255, 255, 255
}

[data-theme=violet] {
    --color-primary-lightest: #ffe0fc;
    --color-primary-lighter: #ffaff7;
    --color-primary-light: #e85eda;
    --color-primary: #8b047d;
    --color-primary-dark: #5d0054;
    --color-primary-rgb: 139, 4, 125;
    --color-secondary-lightest: #f6edff;
    --color-secondary-lighter: #e5caff;
    --color-secondary-light: #b873f9;
    --color-secondary: #5803a6;
    --color-secondary-dark: #2a133d;
    --color-gradient-from: #8b047d;
    --color-gradient-to: #5803a6;
    --color-gray-lighter: #f3f3f3;
    --color-gray-light: #cacaca;
    --color-gray: #a7a7a7;
    --color-gray-dark: #2c2c2c;
    --color-dark: #11051b;
    --color-black: #111;
    --color-body: #fff;
    --color-body-rgb: 255, 255, 255
}

[data-theme=green] {
    --color-primary-lightest: #edfff0;
    --color-primary-lighter: #c8ffcf;
    --color-primary-light: #7df58b;
    --color-primary: #1dae2e;
    --color-primary-dark: #077e15;
    --color-primary-rgb: 29, 174, 46;
    --color-gradient-from: #1f7729;
    --color-gradient-to: #080f09;
    --color-secondary-lightest: #defdde;
    --color-secondary-lighter: #99d199;
    --color-secondary-light: #385738;
    --color-secondary: #0f170f;
    --color-secondary-dark: #010301;
    --color-gray-lighter: #f3f3f3;
    --color-gray-light: #cacaca;
    --color-gray: #a7a7a7;
    --color-gray-dark: #2c2c2c;
    --color-dark: #041822;
    --color-black: #111;
    --color-body: #fff;
    --color-body-rgb: 255, 255, 255
}

@media (any-hover:hover) {
    ::-webkit-scrollbar {
        width: 10px;
        height: 10px
    }

    ::-webkit-scrollbar-track {
        background: var(--color-white);
        box-shadow: inset 0 0 2px #0003
    }

    ::-webkit-scrollbar-thumb {
        background: var(--color-primary);
        border: 2px solid var(--color-white);
        border-radius: 5px
    }

    ::-webkit-scrollbar-thumb:hover {
        background: var(--color-primary-light)
    }
}

.iti__selected-country-primary {
    border-radius: var(--radius-sm);
    padding-right: calc(var(--spacing)*3);
    padding-left: calc(var(--spacing)*4)
}

@media (min-width:48rem) {
    .iti__selected-country-primary {
        border-radius: var(--radius-md);
        padding-left: calc(var(--spacing)*6)
    }
}

.iti__tel-input {
    padding-left: 110px !important
}

[data-trading]>div {
    gap: calc(var(--spacing)*3);
    border-radius: var(--radius-sm);
    border-style: var(--tw-border-style);
    border-width: 1px;
    border-color: var(--color-gray-light);
    background-color: var(--color-white);
    height: 93px !important
}

@media not all and (min-width:48rem) {
    [data-trading]>div {
        flex-shrink: 0;
        width: 90% !important
    }
}

@media (min-width:48rem) {
    [data-trading]>div {
        border-radius: var(--radius-md)
    }
}

[data-slider-container] {
    min-width: calc(var(--spacing)*0);
    display: flex
}

[data-slider-item] {
    min-width: calc(var(--spacing)*0);
    --tw-translate-x: calc(var(--spacing)*0);
    --tw-translate-y: calc(var(--spacing)*0);
    translate: var(--tw-translate-x)var(--tw-translate-y);
    --tw-translate-z: calc(var(--spacing)*0);
    translate: var(--tw-translate-x)var(--tw-translate-y)var(--tw-translate-z);
    transform: var(--tw-rotate-x, )var(--tw-rotate-y, )var(--tw-rotate-z, )var(--tw-skew-x, )var(--tw-skew-y, );
    flex-grow: 0;
    flex-shrink: 0
}

.range {
    height: calc(var(--spacing)*.75);
    appearance: none;
    background-color: var(--color-gray-light);
    --tw-outline-style: none;
    border-radius: 3.40282e38px;
    outline-style: none;
    width: 100%
}

.range::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: calc(var(--spacing)*5);
    width: calc(var(--spacing)*5);
    cursor: pointer;
    --tw-gradient-position: to right;
    border-radius: 3.40282e38px
}

@supports (background-image:linear-gradient(in lab, red, red)) {
    .range::-webkit-slider-thumb {
        --tw-gradient-position: to right in oklab
    }
}

.range::-webkit-slider-thumb {
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: var(--color-gradient-from);
    --tw-gradient-to: var(--color-gradient-to);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
}

.range::-moz-range-thumb {
    height: calc(var(--spacing)*5);
    width: calc(var(--spacing)*5);
    cursor: pointer;
    --tw-gradient-position: to right;
    border-radius: 3.40282e38px
}

@supports (background-image:linear-gradient(in lab, red, red)) {
    .range::-moz-range-thumb {
        --tw-gradient-position: to right in oklab
    }
}

.range::-moz-range-thumb {
    background-image: linear-gradient(var(--tw-gradient-stops));
    --tw-gradient-from: var(--color-gradient-from);
    --tw-gradient-to: var(--color-gradient-to);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from)var(--tw-gradient-from-position), var(--tw-gradient-to)var(--tw-gradient-to-position))
}

.range::-moz-range-track {
    height: calc(var(--spacing)*.75);
    background-color: var(--color-gray-100);
    border-radius: 3.40282e38px
}

.backlight-hero {
    position: relative
}

.backlight-hero:before {
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    background-color: var(--color-primary);
    content: var(--tw-content);
    --tw-blur: blur(100px);
    width: 320px;
    height: 434px;
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, );
    border-radius: 434px;
    position: absolute;
    top: 50%;
    left: 50%;
    rotate: 52deg
}

.backlight-guarantees {
    position: relative
}

.backlight-guarantees:before {
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1/2*100%)*-1);
    --tw-translate-y: calc(calc(1/2*100%)*-1);
    width: 200px;
    height: 200px;
    translate: var(--tw-translate-x)var(--tw-translate-y);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    background-color: var(--color-primary);
    content: var(--tw-content);
    --tw-blur: blur(70px);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, );
    border-radius: 283px;
    position: absolute;
    top: 100%;
    left: 60%;
    rotate: 52deg
}

@media (min-width:48rem) {
    .backlight-guarantees:before {
        content: var(--tw-content);
        content: var(--tw-content);
        width: 276px;
        height: 283px
    }
}

.backlight-assist {
    position: relative
}

.backlight-assist:before {
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1/2*100%)*-1);
    --tw-translate-y: calc(calc(1/2*100%)*-1);
    width: 200px;
    height: 200px;
    translate: var(--tw-translate-x)var(--tw-translate-y);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    background-color: var(--color-primary);
    content: var(--tw-content);
    --tw-blur: blur(70px);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, );
    border-radius: 283px;
    position: absolute;
    top: 100%;
    left: 60%;
    rotate: 52deg
}

@media (min-width:48rem) {
    .backlight-assist:before {
        content: var(--tw-content);
        content: var(--tw-content);
        width: 276px;
        height: 283px
    }
}

.backlight-form-2 {
    display: none
}

.backlight-form-2:where([data-theme=coral], [data-theme=coral] *) {
    display: block
}

.backlight-form-2 {
    inset: calc(var(--spacing)*0);
    position: absolute;
    overflow: hidden
}

.backlight-form-2:before {
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1/2*100%)*-1);
    --tw-translate-y: calc(calc(1/2*100%)*-1);
    width: 100px;
    height: 200px;
    translate: var(--tw-translate-x)var(--tw-translate-y);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    background-color: var(--color-primary);
    content: var(--tw-content);
    --tw-blur: blur(100px);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, );
    border-radius: 408px;
    position: absolute;
    top: 15%;
    left: 20%;
    rotate: -30deg
}

@media (min-width:48rem) {
    .backlight-form-2:before {
        content: var(--tw-content);
        content: var(--tw-content);
        width: 186px;
        height: 408px
    }
}

.backlight-form-2:after {
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1/2*100%)*-1);
    --tw-translate-y: calc(calc(1/2*100%)*-1);
    width: 220px;
    height: 150px;
    translate: var(--tw-translate-x)var(--tw-translate-y);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    background-color: var(--color-secondary);
    content: var(--tw-content);
    --tw-blur: blur(100px);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, );
    border-radius: 408px;
    position: absolute;
    bottom: -35%;
    left: 80%;
    rotate: -70deg
}

@media (min-width:48rem) {
    .backlight-form-2:after {
        content: var(--tw-content);
        content: var(--tw-content);
        width: 445px;
        height: 257px
    }
}

.backlight-stats {
    position: relative
}

.backlight-stats:before {
    content: var(--tw-content);
    content: var(--tw-content);
    top: calc(var(--spacing)*0);
    content: var(--tw-content);
    content: var(--tw-content);
    z-index: calc(10*-1);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1/2*100%)*-1);
    --tw-translate-y: calc(calc(1/2*100%)*-1);
    width: 100px;
    height: 200px;
    translate: var(--tw-translate-x)var(--tw-translate-y);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    background-color: var(--color-primary);
    content: var(--tw-content);
    --tw-blur: blur(100px);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, );
    border-radius: 408px;
    display: none;
    position: absolute;
    left: 10%;
    rotate: -30deg
}

@media (min-width:48rem) {
    .backlight-stats:before {
        content: var(--tw-content);
        content: var(--tw-content);
        width: 186px;
        height: 408px
    }
}

.backlight-stats:where([data-theme=coral], [data-theme=coral] *):before {
    content: var(--tw-content);
    display: block
}

.backlight-trading {
    position: relative
}

.backlight-trading:before {
    content: var(--tw-content);
    content: var(--tw-content);
    top: calc(var(--spacing)*0);
    content: var(--tw-content);
    content: var(--tw-content);
    z-index: calc(10*-1);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1/2*100%)*-1);
    --tw-translate-y: calc(calc(1/2*100%)*-1);
    width: 100px;
    height: 200px;
    translate: var(--tw-translate-x)var(--tw-translate-y);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    background-color: var(--color-primary);
    content: var(--tw-content);
    opacity: .5;
    content: var(--tw-content);
    --tw-blur: blur(100px);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, );
    border-radius: 408px;
    display: none;
    position: absolute;
    left: 15%;
    rotate: -19deg
}

@media (min-width:48rem) {
    .backlight-trading:before {
        content: var(--tw-content);
        content: var(--tw-content);
        width: 445px;
        height: 257px
    }
}

.backlight-trading:where([data-theme=coral], [data-theme=coral] *):before {
    content: var(--tw-content);
    display: block
}

.backlight-faq {
    inset: calc(var(--spacing)*0);
    z-index: calc(10*-1);
    position: absolute
}

.backlight-faq:before {
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1/2*100%)*-1);
    --tw-translate-y: calc(calc(1/2*100%)*-1);
    width: 220px;
    height: 150px;
    translate: var(--tw-translate-x)var(--tw-translate-y);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    background-color: var(--color-primary);
    content: var(--tw-content);
    opacity: .45;
    content: var(--tw-content);
    --tw-blur: blur(100px);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, );
    border-radius: 445px;
    display: none;
    position: absolute;
    top: 400px;
    left: 17%;
    rotate: -20deg
}

@media (min-width:48rem) {
    .backlight-faq:before {
        content: var(--tw-content);
        content: var(--tw-content);
        width: 445px;
        height: 257px
    }
}

.backlight-faq:where([data-theme=coral], [data-theme=coral] *):before {
    content: var(--tw-content);
    display: block
}

.backlight-faq:after {
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1/2*100%)*-1);
    --tw-translate-y: calc(calc(1/2*100%)*-1);
    width: 220px;
    height: 150px;
    translate: var(--tw-translate-x)var(--tw-translate-y);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    background-color: var(--color-secondary);
    content: var(--tw-content);
    opacity: .45;
    content: var(--tw-content);
    --tw-blur: blur(100px);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, );
    border-radius: 445px;
    display: none;
    position: absolute;
    top: 100px;
    left: 80%;
    rotate: 50deg
}

@media (min-width:48rem) {
    .backlight-faq:after {
        content: var(--tw-content);
        content: var(--tw-content);
        width: 445px;
        height: 257px
    }
}

.backlight-faq:where([data-theme=coral], [data-theme=coral] *):after {
    content: var(--tw-content);
    display: block
}

.backlight-analytics {
    inset: calc(var(--spacing)*0);
    position: absolute;
    overflow: hidden
}

.backlight-analytics:where([data-theme=violet], [data-theme=violet] *) {
    overflow: visible
}

.backlight-analytics:before {
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1/2*100%)*-1);
    --tw-translate-y: calc(calc(1/2*100%)*-1);
    width: 250px;
    height: 250px;
    translate: var(--tw-translate-x)var(--tw-translate-y);
    content: var(--tw-content);
    content: var(--tw-content);
    background-color: var(--color-secondary);
    content: var(--tw-content);
    --tw-blur: blur(250px);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, );
    border-radius: 500px;
    position: absolute;
    top: 90%;
    left: 10%
}

@media (min-width:48rem) {
    .backlight-analytics:before {
        content: var(--tw-content);
        content: var(--tw-content);
        width: 500px;
        height: 500px
    }
}

.backlight-analytics:after {
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    height: 250px;
    width: calc(var(--spacing)*40);
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1/2*100%)*-1);
    --tw-translate-y: calc(calc(1/2*100%)*-1);
    translate: var(--tw-translate-x)var(--tw-translate-y);
    content: var(--tw-content);
    content: var(--tw-content);
    background-color: var(--color-primary);
    content: var(--tw-content);
    --tw-blur: blur(100px);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, );
    border-radius: 500px;
    position: absolute;
    top: 90%;
    left: 90%
}

@media (min-width:48rem) {
    .backlight-analytics:after {
        content: var(--tw-content);
        content: var(--tw-content);
        width: 320px;
        height: 500px
    }
}

.backlight-footer {
    position: relative
}

.backlight-footer:before {
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1/2*100%)*-1);
    --tw-translate-y: calc(calc(1/2*100%)*-1);
    width: 190px;
    height: 408px;
    translate: var(--tw-translate-x)var(--tw-translate-y);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    background-color: var(--color-primary);
    content: var(--tw-content);
    --tw-blur: blur(100px);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, );
    border-radius: 408px;
    position: absolute;
    top: 300px;
    left: 60%;
    rotate: -30deg
}

.backlight-form-5 {
    inset: calc(var(--spacing)*0);
    position: absolute;
    overflow: hidden
}

.backlight-form-5:after {
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1/2*100%)*-1);
    --tw-translate-y: calc(calc(1/2*100%)*-1);
    width: 220px;
    height: 150px;
    translate: var(--tw-translate-x)var(--tw-translate-y);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    background-color: var(--color-secondary);
    content: var(--tw-content);
    --tw-blur: blur(100px);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, );
    border-radius: 408px;
    display: none;
    position: absolute;
    bottom: -35%;
    left: 80%;
    rotate: -70deg
}

@media (min-width:48rem) {
    .backlight-form-5:after {
        content: var(--tw-content);
        content: var(--tw-content);
        width: 445px;
        height: 257px
    }
}

.backlight-form-5:where([data-theme=coral], [data-theme=coral] *):after {
    content: var(--tw-content);
    display: block
}

.backlight-markets {
    inset: calc(var(--spacing)*0);
    position: absolute;
    overflow: hidden
}

.backlight-markets:where([data-theme=violet], [data-theme=violet] *) {
    overflow: visible
}

.backlight-markets:before {
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1/2*100%)*-1);
    --tw-translate-y: calc(calc(1/2*100%)*-1);
    width: 250px;
    height: 250px;
    translate: var(--tw-translate-x)var(--tw-translate-y);
    content: var(--tw-content);
    content: var(--tw-content);
    background-color: var(--color-secondary);
    content: var(--tw-content);
    --tw-blur: blur(250px);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, );
    border-radius: 500px;
    position: absolute;
    top: 90%;
    left: 10%
}

@media (min-width:48rem) {
    .backlight-markets:before {
        content: var(--tw-content);
        content: var(--tw-content);
        width: 500px;
        height: 500px
    }
}

.backlight-markets:after {
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    content: var(--tw-content);
    height: 250px;
    width: calc(var(--spacing)*40);
    content: var(--tw-content);
    --tw-translate-x: calc(calc(1/2*100%)*-1);
    --tw-translate-y: calc(calc(1/2*100%)*-1);
    translate: var(--tw-translate-x)var(--tw-translate-y);
    content: var(--tw-content);
    content: var(--tw-content);
    background-color: var(--color-primary);
    content: var(--tw-content);
    --tw-blur: blur(100px);
    filter: var(--tw-blur, )var(--tw-brightness, )var(--tw-contrast, )var(--tw-grayscale, )var(--tw-hue-rotate, )var(--tw-invert, )var(--tw-saturate, )var(--tw-sepia, )var(--tw-drop-shadow, );
    border-radius: 500px;
    position: absolute;
    top: 90%;
    left: 90%
}

@media (min-width:48rem) {
    .backlight-markets:after {
        content: var(--tw-content);
        content: var(--tw-content);
        width: 320px;
        height: 500px
    }
}

.backlight-register {
    inset: calc(var(--spacing)*0);
    position: absolute;
    overflow: hidden;
    z-index: -1;
}





.backlight-register:where([data-theme=green], [data-theme=green] *):before {
    content: var(--tw-content);
    background-color: var(--color-primary)
}

@property --tw-translate-x {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

@property --tw-translate-y {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

@property --tw-translate-z {
    syntax: "*";
    inherits: false;
    initial-value: 0
}

@property --tw-rotate-x {
    syntax: "*";
    inherits: false
}

@property --tw-rotate-y {
    syntax: "*";
    inherits: false
}

@property --tw-rotate-z {
    syntax: "*";
    inherits: false
}

@property --tw-skew-x {
    syntax: "*";
    inherits: false
}

@property --tw-skew-y {
    syntax: "*";
    inherits: false
}

@property --tw-border-style {
    syntax: "*";
    inherits: false;
    initial-value: solid
}

@property --tw-leading {
    syntax: "*";
    inherits: false
}

@property --tw-font-weight {
    syntax: "*";
    inherits: false
}

@property --tw-duration {
    syntax: "*";
    inherits: false
}

@property --tw-scale-x {
    syntax: "*";
    inherits: false;
    initial-value: 1
}

@property --tw-scale-y {
    syntax: "*";
    inherits: false;
    initial-value: 1
}

@property --tw-scale-z {
    syntax: "*";
    inherits: false;
    initial-value: 1
}

@property --tw-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-shadow-color {
    syntax: "*";
    inherits: false
}

@property --tw-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%
}

@property --tw-inset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-inset-shadow-color {
    syntax: "*";
    inherits: false
}

@property --tw-inset-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%
}

@property --tw-ring-color {
    syntax: "*";
    inherits: false
}

@property --tw-ring-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-inset-ring-color {
    syntax: "*";
    inherits: false
}

@property --tw-inset-ring-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-ring-inset {
    syntax: "*";
    inherits: false
}

@property --tw-ring-offset-width {
    syntax: "<length>";
    inherits: false;
    initial-value: 0
}

@property --tw-ring-offset-color {
    syntax: "*";
    inherits: false;
    initial-value: #fff
}

@property --tw-ring-offset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000
}

@property --tw-ease {
    syntax: "*";
    inherits: false
}

@property --tw-content {
    syntax: "*";
    inherits: false;
    initial-value: ""
}

@property --tw-gradient-position {
    syntax: "*";
    inherits: false
}

@property --tw-gradient-from {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000
}

@property --tw-gradient-via {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000
}

@property --tw-gradient-to {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000
}

@property --tw-gradient-stops {
    syntax: "*";
    inherits: false
}

@property --tw-gradient-via-stops {
    syntax: "*";
    inherits: false
}

@property --tw-gradient-from-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 0%
}

@property --tw-gradient-via-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 50%
}

@property --tw-gradient-to-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 100%
}

@property --tw-blur {
    syntax: "*";
    inherits: false
}

@property --tw-brightness {
    syntax: "*";
    inherits: false
}

@property --tw-contrast {
    syntax: "*";
    inherits: false
}

@property --tw-grayscale {
    syntax: "*";
    inherits: false
}

@property --tw-hue-rotate {
    syntax: "*";
    inherits: false
}

@property --tw-invert {
    syntax: "*";
    inherits: false
}

@property --tw-opacity {
    syntax: "*";
    inherits: false
}

@property --tw-saturate {
    syntax: "*";
    inherits: false
}

@property --tw-sepia {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow-color {
    syntax: "*";
    inherits: false
}

@property --tw-drop-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%
}

@property --tw-drop-shadow-size {
    syntax: "*";
    inherits: false
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}