.elementor-4489 .elementor-element.elementor-element-aef5fd5 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --overlay-opacity: 0.49;
    --padding-top: 15%;
    --padding-bottom: 15%;
    --padding-left: 0%;
    --padding-right: 0%;
}

.elementor-4489 .elementor-element.elementor-element-aef5fd5:not(.elementor-motion-effects-element-type-background), .elementor-4489 .elementor-element.elementor-element-aef5fd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("../../../../img/bg-main.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 90vh;
}

.elementor-4489 .elementor-element.elementor-element-aef5fd5::before, .elementor-4489 .elementor-element.elementor-element-aef5fd5 > .elementor-background-video-container::before, .elementor-4489 .elementor-element.elementor-element-aef5fd5 > .e-con-inner > .elementor-background-video-container::before, .elementor-4489 .elementor-element.elementor-element-aef5fd5 > .elementor-background-slideshow::before, .elementor-4489 .elementor-element.elementor-element-aef5fd5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-4489 .elementor-element.elementor-element-aef5fd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    /*background-image: linear-gradient(180deg, #0084D6 -50%, var(--e-global-color-astglobalcolor7) 100%);*/
}

.elementor-4489 .elementor-element.elementor-element-f343400 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --flex-wrap: nowrap;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 50%;
}

.elementor-4489 .elementor-element.elementor-element-5e370e0 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: left;
}

.elementor-4489 .elementor-element.elementor-element-5e370e0.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-4489 .elementor-element.elementor-element-5e370e0 .elementor-heading-title {
    color: var(--e-global-color-astglobalcolor5);
}

.elementor-4489 .elementor-element.elementor-element-1f905f6 > .elementor-widget-container {
    margin: 10px 0px 20px 0px;
}

.elementor-4489 .elementor-element.elementor-element-1f905f6 {
    text-align: left;
}

.elementor-4489 .elementor-element.elementor-element-1f905f6 .elementor-heading-title {
    font-size: 20px;
    color: var(--e-global-color-astglobalcolor5);
}

.elementor-4489 .elementor-element.elementor-element-dcec449 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-4489 .elementor-element.elementor-element-86a1fc3 .elementor-button:hover, .elementor-4489 .elementor-element.elementor-element-86a1fc3 .elementor-button:focus {
    background-color: var(--e-global-color-astglobalcolor5);
    color: var(--e-global-color-astglobalcolor2);
    border-color: var(--e-global-color-astglobalcolor5);
}

.elementor-4489 .elementor-element.elementor-element-86a1fc3 > .elementor-widget-container {
    margin: 0px 0px 0px 20px;
}

.elementor-4489 .elementor-element.elementor-element-86a1fc3.elementor-element {
    --align-self: flex-start;
    --order: 99999 /* order end hack */;
}

.elementor-4489 .elementor-element.elementor-element-86a1fc3 .elementor-button {
    font-size: 20px;
    fill: var(--e-global-color-astglobalcolor2);
    color: var(--e-global-color-astglobalcolor2);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-astglobalcolor5);
    padding: 15px 20px 15px 20px;
}

.elementor-4489 .elementor-element.elementor-element-86a1fc3 .elementor-button:hover svg, .elementor-4489 .elementor-element.elementor-element-86a1fc3 .elementor-button:focus svg {
    fill: var(--e-global-color-astglobalcolor2);
}

.elementor-4489 .elementor-element.elementor-element-aa2b1a2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
}

.elementor-4489 .elementor-element.elementor-element-088136d {
    font-size: 20px;
}

.elementor-4489 .elementor-element.elementor-element-9bd378f {
    --divider-border-style: slashes;
    --divider-color: #000;
    --divider-border-width: 1px;
    --divider-pattern-height: 20px;
    --divider-pattern-size: 20px;
    --divider-icon-size: 50px;
}

.elementor-4489 .elementor-element.elementor-element-9bd378f .elementor-divider-separator {
    width: 100%;
}

.elementor-4489 .elementor-element.elementor-element-9bd378f .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-4489 .elementor-element.elementor-element-68f2512 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(10px / 2);
}

.elementor-4489 .elementor-element.elementor-element-68f2512 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(10px / 2);
}

.elementor-4489 .elementor-element.elementor-element-68f2512 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(10px / 2);
    margin-left: calc(10px / 2);
}

.elementor-4489 .elementor-element.elementor-element-68f2512 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-10px / 2);
    margin-left: calc(-10px / 2);
}

body.rtl .elementor-4489 .elementor-element.elementor-element-68f2512 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-10px / 2);
}

body:not(.rtl) .elementor-4489 .elementor-element.elementor-element-68f2512 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-10px / 2);
}

.elementor-4489 .elementor-element.elementor-element-68f2512 .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-4489 .elementor-element.elementor-element-68f2512 .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-4489 .elementor-element.elementor-element-68f2512 {
    --e-icon-list-icon-size: 30px;
    --icon-vertical-offset: 0px;
}

.elementor-4489 .elementor-element.elementor-element-68f2512 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4489 .elementor-element.elementor-element-68f2512 .elementor-icon-list-item > a {
    font-size: 22px;
}

.elementor-4489 .elementor-element.elementor-element-68f2512 .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-4489 .elementor-element.elementor-element-866ca18 {
    --divider-border-style: slashes;
    --divider-color: #000;
    --divider-border-width: 1px;
    --divider-pattern-height: 20px;
    --divider-pattern-size: 20px;
    --divider-icon-size: 50px;
}

.elementor-4489 .elementor-element.elementor-element-866ca18 .elementor-divider-separator {
    width: 100%;
}

.elementor-4489 .elementor-element.elementor-element-866ca18 .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-4489 .elementor-element.elementor-element-c2fb962 {
    font-size: 20px;
}

.elementor-4489 .elementor-element.elementor-element-fbeee00 .elementor-button {
    font-size: 20px;
}

.elementor-4489 .elementor-element.elementor-element-0e83e35 .elementor-button {
    font-size: 20px;
}

.elementor-4489 .elementor-element.elementor-element-3922d73 {
    --divider-border-style: slashes;
    --divider-color: #000;
    --divider-border-width: 1px;
    --divider-pattern-height: 20px;
    --divider-pattern-size: 20px;
    --divider-icon-size: 50px;
}

.elementor-4489 .elementor-element.elementor-element-3922d73 .elementor-divider-separator {
    width: 100%;
}

.elementor-4489 .elementor-element.elementor-element-3922d73 .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-4489 .elementor-element.elementor-element-af01879 {
    font-size: 20px;
}

.elementor-4489 .elementor-element.elementor-element-b00cf26 {
    font-size: 20px;
}

.elementor-4489 .elementor-element.elementor-element-fe64de7 {
    --divider-border-style: slashes;
    --divider-color: #000;
    --divider-border-width: 1px;
    --divider-pattern-height: 20px;
    --divider-pattern-size: 20px;
    --divider-icon-size: 50px;
}

.elementor-4489 .elementor-element.elementor-element-fe64de7 .elementor-divider-separator {
    width: 100%;
}

.elementor-4489 .elementor-element.elementor-element-fe64de7 .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-4489 .elementor-element.elementor-element-15f8151 {
    font-size: 20px;
}

.elementor-4489 .elementor-element.elementor-element-1597f25 .elementor-button {
    font-size: 20px;
}

.elementor-4489 .elementor-element.elementor-element-0f2dda1 .elementor-button {
    font-size: 20px;
}

.elementor-4489 .elementor-element.elementor-element-44b7b16 {
    --divider-border-style: slashes;
    --divider-color: #000;
    --divider-border-width: 1px;
    --divider-pattern-height: 20px;
    --divider-pattern-size: 20px;
    --divider-icon-size: 50px;
}

.elementor-4489 .elementor-element.elementor-element-44b7b16 .elementor-divider-separator {
    width: 100%;
}

.elementor-4489 .elementor-element.elementor-element-44b7b16 .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-4489 .elementor-element.elementor-element-11d3a43 {
    font-size: 20px;
}

.elementor-4489 .elementor-element.elementor-element-04fd1d0 .elementor-button {
    font-size: 20px;
}

.elementor-4489 .elementor-element.elementor-element-15a3033 .elementor-button {
    font-size: 20px;
}

.elementor-4489 .elementor-element.elementor-element-739aad2 {
    --divider-border-style: slashes;
    --divider-color: #000;
    --divider-border-width: 1px;
    --divider-pattern-height: 20px;
    --divider-pattern-size: 20px;
    --divider-icon-size: 50px;
}

.elementor-4489 .elementor-element.elementor-element-739aad2 .elementor-divider-separator {
    width: 100%;
}

.elementor-4489 .elementor-element.elementor-element-739aad2 .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-4489 .elementor-element.elementor-element-84d0723 {
    font-size: 20px;
}

.elementor-4489 .elementor-element.elementor-element-1e92d17 .elementor-button {
    font-size: 20px;
}

.elementor-4489 .elementor-element.elementor-element-9182f13 .elementor-button {
    font-size: 20px;
}

.elementor-4489 .elementor-element.elementor-element-0258ca8 {
    --divider-border-style: slashes;
    --divider-color: #000;
    --divider-border-width: 1px;
    --divider-pattern-height: 20px;
    --divider-pattern-size: 20px;
    --divider-icon-size: 50px;
}

.elementor-4489 .elementor-element.elementor-element-0258ca8 .elementor-divider-separator {
    width: 100%;
}

.elementor-4489 .elementor-element.elementor-element-0258ca8 .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-4489 .elementor-element.elementor-element-552e10e {
    font-size: 20px;
}

.elementor-4489 .elementor-element.elementor-element-6d6b5ab .elementor-button {
    font-size: 20px;
}

.elementor-4489 .elementor-element.elementor-element-f872df2 {
    --divider-border-style: slashes;
    --divider-color: #000;
    --divider-border-width: 1px;
    --divider-pattern-height: 20px;
    --divider-pattern-size: 20px;
    --divider-icon-size: 50px;
}

.elementor-4489 .elementor-element.elementor-element-f872df2 .elementor-divider-separator {
    width: 100%;
}

.elementor-4489 .elementor-element.elementor-element-f872df2 .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-4489 .elementor-element.elementor-element-78a746e {
    font-size: 20px;
}

.elementor-4489 .elementor-element.elementor-element-b3cb27e .elementor-button {
    font-size: 20px;
}

.elementor-4489 .elementor-element.elementor-element-6375f51 {
    --divider-border-style: slashes;
    --divider-color: #000;
    --divider-border-width: 1px;
    --divider-pattern-height: 20px;
    --divider-pattern-size: 20px;
    --divider-icon-size: 50px;
}

.elementor-4489 .elementor-element.elementor-element-6375f51 .elementor-divider-separator {
    width: 100%;
}

.elementor-4489 .elementor-element.elementor-element-6375f51 .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px;
}

.elementor-4489 .elementor-element.elementor-element-2b9f5ec {
    --icon-box-icon-margin: 15px;
}

.elementor-4489 .elementor-element.elementor-element-a5431eb {
    --icon-box-icon-margin: 15px;
}

.elementor-4489 .elementor-element.elementor-element-25f13fd {
    --icon-box-icon-margin: 15px;
}

.elementor-4489 .elementor-element.elementor-element-9e536ef {
    --icon-box-icon-margin: 15px;
}

.elementor-4489 .elementor-element.elementor-element-48a6445 {
    --icon-box-icon-margin: 15px;
}

.elementor-4489 .elementor-element.elementor-element-55b9eae {
    --icon-box-icon-margin: 15px;
}

body.elementor-page-4489:not(.elementor-motion-effects-element-type-background), body.elementor-page-4489 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ffffff;
}

@media (min-width: 768px) {
    .elementor-4489 .elementor-element.elementor-element-f343400 {
        --width: 100%;
    }

    .elementor-4489 .elementor-element.elementor-element-dcec449 {
        --content-width: 100%;
    }
}

@media (min-width: 1025px) {
    .elementor-4489 .elementor-element.elementor-element-aef5fd5:not(.elementor-motion-effects-element-type-background), .elementor-4489 .elementor-element.elementor-element-aef5fd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-attachment: scroll;
    }
}

@media (max-width: 1024px) {
    .elementor-4489 .elementor-element.elementor-element-aef5fd5 {
        --padding-top: 120px;
        --padding-bottom: 120px;
        --padding-left: 50px;
        --padding-right: 50px;
    }

    .elementor-4489 .elementor-element.elementor-element-f343400 {
        --padding-top: 0%;
        --padding-bottom: 0%;
        --padding-left: 0%;
        --padding-right: 40%;
    }

    .elementor-4489 .elementor-element.elementor-element-5e370e0 {
        text-align: left;
    }

    .elementor-4489 .elementor-element.elementor-element-1f905f6 > .elementor-widget-container {
        margin: 0px 0px 20px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-4489 .elementor-element.elementor-element-1f905f6 {
        text-align: left;
    }
}

@media (max-width: 767px) {
    .elementor-4489 .elementor-element.elementor-element-aef5fd5:not(.elementor-motion-effects-element-type-background), .elementor-4489 .elementor-element.elementor-element-aef5fd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image: url("../../../../img/bg-main.jpg");
        background-position: center center;
        padding: 40px 0;
    }

    .elementor-4489 .elementor-element.elementor-element-aef5fd5::before {
        background-image: linear-gradient(0deg, #00000080 100%, #00000080 100%);
    }

    .elementor-4489 .elementor-element.elementor-element-aef5fd5 {
        --align-items: center;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --padding-top: 75px;
        --padding-bottom: 75px;
        --padding-left: 25px;
        --padding-right: 25px;
    }

    .elementor-4489 .elementor-element.elementor-element-f343400 {
        --flex-direction: column;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --align-items: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-4489 .elementor-element.elementor-element-5e370e0 {
        text-align: center;
    }

    .elementor-4489 .elementor-element.elementor-element-5e370e0 .elementor-heading-title {
        font-size: 38px;
    }

    .elementor-4489 .elementor-element.elementor-element-1f905f6 {
        text-align: center;
    }

    .elementor-4489 .elementor-element.elementor-element-1f905f6 .elementor-heading-title {
        font-size: 20px;
    }

    .elementor-4489 .elementor-element.elementor-element-dcec449 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
    }

    .elementor-4489 .elementor-element.elementor-element-86a1fc3 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-4489 .elementor-element.elementor-element-86a1fc3 > .elementor-widget-container {
        margin: 0px;
    }

    .elementor-4489 .elementor-element.elementor-element-86a1fc3 .elementor-button {
        font-size: 20px;
    }

    .elementor-4489 .elementor-element.elementor-element-088136d {
        font-size: 20px;
    }

    .elementor-4489 .elementor-element.elementor-element-3841825 .elementor-heading-title {
        font-size: 26px;
    }

    .elementor-4489 .elementor-element.elementor-element-68f2512 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-bottom: calc(10px / 2);
    }

    .elementor-4489 .elementor-element.elementor-element-68f2512 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-top: calc(10px / 2);
    }

    .elementor-4489 .elementor-element.elementor-element-68f2512 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-right: calc(10px / 2);
        margin-left: calc(10px / 2);
    }

    .elementor-4489 .elementor-element.elementor-element-68f2512 .elementor-icon-list-items.elementor-inline-items {
        margin-right: calc(-10px / 2);
        margin-left: calc(-10px / 2);
    }

    body.rtl .elementor-4489 .elementor-element.elementor-element-68f2512 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        left: calc(-10px / 2);
    }

    body:not(.rtl) .elementor-4489 .elementor-element.elementor-element-68f2512 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        right: calc(-10px / 2);
    }

    .elementor-4489 .elementor-element.elementor-element-68f2512 {
        --e-icon-list-icon-size: 30px;
    }

    .elementor-4489 .elementor-element.elementor-element-68f2512 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-4489 .elementor-element.elementor-element-68f2512 .elementor-icon-list-item > a {
        font-size: 22px;
    }

    .elementor-4489 .elementor-element.elementor-element-c2fb962 {
        font-size: 20px;
    }

    .elementor-4489 .elementor-element.elementor-element-fbeee00 .elementor-button {
        font-size: 20px;
    }

    .elementor-4489 .elementor-element.elementor-element-0e83e35 .elementor-button {
        font-size: 20px;
    }

    .elementor-4489 .elementor-element.elementor-element-af01879 {
        font-size: 20px;
    }

    .elementor-4489 .elementor-element.elementor-element-b00cf26 {
        font-size: 20px;
    }

    .elementor-4489 .elementor-element.elementor-element-15f8151 {
        font-size: 20px;
    }

    .elementor-4489 .elementor-element.elementor-element-1597f25 .elementor-button {
        font-size: 20px;
    }

    .elementor-4489 .elementor-element.elementor-element-0f2dda1 .elementor-button {
        font-size: 20px;
    }

    .elementor-4489 .elementor-element.elementor-element-11d3a43 {
        font-size: 20px;
    }

    .elementor-4489 .elementor-element.elementor-element-04fd1d0 .elementor-button {
        font-size: 20px;
    }

    .elementor-4489 .elementor-element.elementor-element-15a3033 .elementor-button {
        font-size: 20px;
    }

    .elementor-4489 .elementor-element.elementor-element-84d0723 {
        font-size: 20px;
    }

    .elementor-4489 .elementor-element.elementor-element-1e92d17 .elementor-button {
        font-size: 20px;
    }

    .elementor-4489 .elementor-element.elementor-element-9182f13 .elementor-button {
        font-size: 20px;
    }

    .elementor-4489 .elementor-element.elementor-element-552e10e {
        font-size: 20px;
    }

    .elementor-4489 .elementor-element.elementor-element-6d6b5ab .elementor-button {
        font-size: 20px;
    }

    .elementor-4489 .elementor-element.elementor-element-78a746e {
        font-size: 20px;
    }

    .elementor-4489 .elementor-element.elementor-element-b3cb27e .elementor-button {
        font-size: 20px;
    }
}


*, :before, :after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / .5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style:
}

.pointer-events-none {
    pointer-events: none
}

.visible {
    visibility: visible
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.relative {
    position: relative
}

.inset-0 {
    inset: 0
}

.-bottom-12 {
    bottom: -3rem
}

.-left-12 {
    left: -3rem
}

.-left-3 {
    left: -.75rem
}

.-right-12 {
    right: -3rem
}

.-top-12 {
    top: -3rem
}

.bottom-0 {
    bottom: 0
}

.left-0 {
    left: 0
}

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

.right-0 {
    right: 0
}

.right-2 {
    right: .5rem
}

.right-4 {
    right: 1rem
}

.top-0 {
    top: 0
}

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

.top-2 {
    top: .5rem
}

.top-4 {
    top: 1rem
}

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

.top-full {
    top: 100%
}

.z-40 {
    z-index: 40
}

.z-50 {
    z-index: 50
}

.z-\[9999\] {
    z-index: 9999
}

.z-\[999\] {
    z-index: 999
}

.col-span-1 {
    grid-column: span 1 / span 1
}

.col-span-2 {
    grid-column: span 2 / span 2
}

.row-span-1 {
    grid-row: span 1 / span 1
}

.row-span-2 {
    grid-row: span 2 / span 2
}

.m-4 {
    margin: 1rem
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.\!mt-0 {
    margin-top: 0 !important
}

.-ml-4 {
    margin-left: -1rem
}

.-mt-4 {
    margin-top: -1rem
}

.mb-1 {
    margin-bottom: .25rem
}

.mb-10 {
    margin-bottom: 2.5rem
}

.mb-2 {
    margin-bottom: .5rem
}

.mb-3 {
    margin-bottom: .75rem
}

.mb-4 {
    margin-bottom: 1rem
}

.mb-6 {
    margin-bottom: 1.5rem
}

.ml-6 {
    margin-left: 1.5rem
}

.ml-8 {
    margin-left: 2rem
}

.mr-1 {
    margin-right: .25rem
}

.mr-6 {
    margin-right: 1.5rem
}

.mt-1 {
    margin-top: .25rem
}

.mt-2 {
    margin-top: .5rem
}

.mt-3 {
    margin-top: .75rem
}

.mt-6 {
    margin-top: 1.5rem
}

.block {
    display: block
}

.flex {
    display: flex
}

.inline-flex {
    display: inline-flex
}

.grid {
    display: grid
}

.hidden {
    display: none
}

.aspect-square {
    aspect-ratio: 1 / 1
}

.aspect-video {
    aspect-ratio: 16 / 9
}

.h-10 {
    height: 2.5rem
}

.h-11 {
    height: 2.75rem
}

.h-12 {
    height: 3rem
}

.h-14 {
    height: 3.5rem
}

.h-16 {
    height: 4rem
}

.h-20 {
    height: 5rem
}

.h-24 {
    height: 6rem
}

.h-3 {
    height: .75rem
}

.h-32 {
    height: 8rem
}

.h-4 {
    height: 1rem
}

.h-48 {
    height: 12rem
}

.h-5 {
    height: 1.25rem
}

.h-6 {
    height: 1.5rem
}

.h-64 {
    height: 16rem
}

.h-8 {
    height: 2rem
}

.h-9 {
    height: 2.25rem
}

.h-fit {
    height: -moz-fit-content;
    height: fit-content
}

.h-full {
    height: 100%
}

.h-screen {
    height: 100vh
}

.max-h-\[300px\] {
    max-height: 300px
}

.max-h-\[350px\] {
    max-height: 350px
}

.max-h-\[400px\] {
    max-height: 400px
}

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

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

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

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

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

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

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

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

.w-10 {
    width: 2.5rem
}

.w-11 {
    width: 2.75rem
}

.w-12 {
    width: 3rem
}

.w-16 {
    width: 4rem
}

.w-20 {
    width: 5rem
}

.w-24 {
    width: 6rem
}

.w-3 {
    width: .75rem
}

.w-32 {
    width: 8rem
}

.w-4 {
    width: 1rem
}

.w-5 {
    width: 1.25rem
}

.w-6 {
    width: 1.5rem
}

.w-8 {
    width: 2rem
}

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

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

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

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

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

.w-full {
    width: 100%
}

.w-screen {
    width: 100vw
}

.min-w-0 {
    min-width: 0px
}

.max-w-2xl {
    max-width: 42rem
}

.max-w-3xl {
    max-width: 48rem
}

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

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

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

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

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

.max-w-lg {
    max-width: 32rem
}

.max-w-md {
    max-width: 28rem
}

.max-w-screen-md {
    max-width: 768px
}

.max-w-sm {
    max-width: 24rem
}

.max-w-xs {
    max-width: 20rem
}

.flex-1 {
    flex: 1 1 0%
}

.flex-shrink-0, .shrink-0 {
    flex-shrink: 0
}

.grow-0 {
    flex-grow: 0
}

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

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

.-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-x-\[-50\%\] {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.translate-y-\[-50\%\] {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.rotate-90 {
    --tw-rotate: 90deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.cursor-pointer {
    cursor: pointer
}

.list-inside {
    list-style-position: inside
}

.list-decimal {
    list-style-type: decimal
}

.list-disc {
    list-style-type: disc
}

.list-none {
    list-style-type: none
}

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

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

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

.flex-row {
    flex-direction: row
}

.flex-row-reverse {
    flex-direction: row-reverse
}

.flex-col {
    flex-direction: column
}

.flex-col-reverse {
    flex-direction: column-reverse
}

.flex-wrap {
    flex-wrap: wrap
}

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

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

.items-center {
    align-items: center
}

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

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

.justify-center {
    justify-content: center
}

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

.gap-1 {
    gap: .25rem
}

.gap-10 {
    gap: 2.5rem
}

.gap-11 {
    gap: 2.75rem
}

.gap-12 {
    gap: 3rem
}

.gap-2 {
    gap: .5rem
}

.gap-3 {
    gap: .75rem
}

.gap-4 {
    gap: 1rem
}

.gap-5 {
    gap: 1.25rem
}

.gap-6 {
    gap: 1.5rem
}

.gap-7 {
    gap: 1.75rem
}

.gap-8 {
    gap: 2rem
}

.space-x-3 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(.75rem * var(--tw-space-x-reverse));
    margin-left: calc(.75rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-x-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(1rem * var(--tw-space-x-reverse));
    margin-left: calc(1rem * calc(1 - var(--tw-space-x-reverse)))
}

.space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse))
}

.space-y-0\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.125rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.125rem * var(--tw-space-y-reverse))
}

.space-y-1 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.25rem * var(--tw-space-y-reverse))
}

.space-y-1\.5 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(.375rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(.375rem * var(--tw-space-y-reverse))
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse))
}

.space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse))
}

.space-y-8 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(2rem * var(--tw-space-y-reverse))
}

.divide-x-2 > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-x-reverse: 0;
    border-right-width: calc(2px * var(--tw-divide-x-reverse));
    border-left-width: calc(2px * calc(1 - var(--tw-divide-x-reverse)))
}

.divide-border > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgb(224 226 221 / var(--tw-divide-opacity))
}

.overflow-hidden {
    overflow: hidden
}

.overflow-x-hidden {
    overflow-x: hidden
}

.whitespace-nowrap {
    white-space: nowrap
}

.rounded {
    border-radius: .25rem
}

.rounded-2xl {
    border-radius: 1rem
}

.rounded-full {
    border-radius: 9999px
}

.rounded-lg {
    border-radius: 8px;

}

.star-round {
    aspect-ratio: 1 / 1;
}

.rounded-lg * {
    display: flex;
}

.rounded-lg p {
    margin-bottom: 0;
}

.rounded-md {
    border-radius: calc(var(--radius) - 2px)
}

.rounded-none {
    border-radius: 0
}

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

.rounded-xl {
    border-radius: .75rem
}

.border {
    border-width: 1px
}

.border-2 {
    border-width: 2px
}

.border-b {
    border-bottom-width: 1px
}

.border-l {
    border-left-width: 1px
}

.border-none {
    border-style: none
}

.border-border {
    --tw-border-opacity: 1;
    border-color: rgb(224 226 221 / var(--tw-border-opacity))
}

.border-neutral-200 {
    --tw-border-opacity: 1;
    border-color: rgb(229 229 229 / var(--tw-border-opacity))
}

.border-primary-dark {
    --tw-border-opacity: 1;
    border-color: rgb(166 224 20 / var(--tw-border-opacity))
}

.border-transparent {
    border-color: transparent
}

.\!bg-border {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(224 226 221 / var(--tw-bg-opacity)) !important
}

.bg-background {
    --tw-bg-opacity: 1;
    background-color: rgb(240 241 239 / var(--tw-bg-opacity))
}

.bg-black\/80 {
    background-color: #000c
}

.bg-foreground {
    --tw-bg-opacity: 1;
    background-color: rgb(251 251 251 / var(--tw-bg-opacity))
}

.bg-neutral-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245 / var(--tw-bg-opacity))
}

.bg-neutral-900 {
    --tw-bg-opacity: 1;
    background-color: rgb(23 23 23 / var(--tw-bg-opacity))
}

.bg-primary {
    --tw-bg-opacity: 1;
    background-color: rgb(186 237 58 / var(--tw-bg-opacity))
}

.bg-primary-dark {
    --tw-bg-opacity: 1;
    background-color: rgb(166 224 20 / var(--tw-bg-opacity))
}

.bg-primary-light {
    --tw-bg-opacity: 1;
    background-color: rgb(202 241 105 / var(--tw-bg-opacity))
}

.bg-red-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 242 242 / var(--tw-bg-opacity))
}

.bg-red-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(239 68 68 / var(--tw-bg-opacity))
}

.bg-secondary-light {
    --tw-bg-opacity: 1;
    background-color: rgb(105 241 212 / var(--tw-bg-opacity))
}

.bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity))
}

.bg-\[url\(\'data\:image\/svg\+xml\;base64\,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI\+CjxyZWN0IHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgZmlsbD0iI2ZmZiIvPgo8cmVjdCB3aWR0aD0iNDIuNDIiIGhlaWdodD0iNDIuNDIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMwIDApIHJvdGF0ZSg0NSkiIGZpbGw9IiNmZmYiLz4KPC9zdmc\+\'\)\] {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+CjxyZWN0IHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgZmlsbD0iI2ZmZiIvPgo8cmVjdCB3aWR0aD0iNDIuNDIiIGhlaWdodD0iNDIuNDIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMwIDApIHJvdGF0ZSg0NSkiIGZpbGw9IiNmZmYiLz4KPC9zdmc+)
}

.bg-gradient-to-br {
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops))
}

.bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops))
}

.bg-gradient-to-t {
    background-image: linear-gradient(to top, var(--tw-gradient-stops))
}

.from-black\/60 {
    --tw-gradient-from: rgb(0 0 0 / .6) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-primary {
    --tw-gradient-from: #baed3a var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(186 237 58 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.from-purple-500 {
    --tw-gradient-from: #a855f7 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(168 85 247 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)
}

.to-pink-500 {
    --tw-gradient-to: #3858e9 var(--tw-gradient-to-position)
}

.to-secondary {
    --tw-gradient-to: #3aedc6 var(--tw-gradient-to-position)
}

.to-transparent {
    --tw-gradient-to: transparent var(--tw-gradient-to-position)
}

.fill-primary-light {
    fill: #caf169
}

.stroke-primary-dark {
    stroke: #a6e014
}

.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.object-center {
    -o-object-position: center;
    object-position: center
}

.p-0 {
    padding: 0
}

.p-1 {
    padding: .25rem
}

.p-2 {
    padding: .5rem
}

.p-3 {
    padding: .75rem
}

.p-4 {
    padding: 1rem
}

.p-6 {
    padding: 1.5rem
}

.p-8 {
    padding: 2rem
}

.px-2 {
    padding-left: .5rem;
    padding-right: .5rem
}

.px-2\.5 {
    padding-left: .625rem;
    padding-right: .625rem
}

.px-3 {
    padding-left: .75rem;
    padding-right: .75rem
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem
}

.px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

.px-8 {
    padding-left: 2rem;
    padding-right: 2rem
}

.py-0 {
    padding-top: 0;
    padding-bottom: 0
}

.py-0\.5 {
    padding-top: .125rem;
    padding-bottom: .125rem
}

.py-1 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.py-12 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.py-16 {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.py-2 {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.py-5 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.py-6 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.py-7 {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem
}

.py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.pb-4 {
    padding-bottom: 1rem
}

.pl-3 {
    padding-left: .75rem
}

.pl-4 {
    padding-left: 1rem
}

.pl-8 {
    padding-left: 2rem
}

.pr-3 {
    padding-right: .75rem
}

.pt-0 {
    padding-top: 0
}

.pt-12 {
    padding-top: 3rem
}

.pt-4 {
    padding-top: 1rem
}

.pt-8 {
    padding-top: 2rem
}

.\!text-left {
    text-align: left !important
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-2xl {
    color: #fff !important;
    font-size: 1.5rem !important;
    line-height: 2rem !important;
}

.text-center.opacity-90 {
    font-size: 16px;
}

.text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem
}

.text-9xl {
    font-size: 8rem;
    line-height: 1
}

.text-base {
    font-size: 1rem;
    line-height: 1.5rem
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem
}

.text-sm {
    font-size: .875rem;
    line-height: 1.25rem
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem
}

.text-xs {
    font-size: .75rem;
    line-height: 1rem
}

.font-bold {
    font-weight: 700
}

.font-medium {
    font-weight: 500
}

.font-normal {
    font-weight: 400
}

.font-semibold {
    font-weight: 600
}

.capitalize {
    text-transform: capitalize
}

.italic {
    font-style: italic
}

.not-italic {
    font-style: normal
}

.leading-none {
    line-height: 1
}

.tracking-tight {
    letter-spacing: -.025em
}

.\!text-black {
    --tw-text-opacity: 1 !important;
    color: rgb(0 0 0 / var(--tw-text-opacity)) !important
}

.text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity))
}

.text-blue-500 {
    --tw-text-opacity: 1;
    color: rgb(59 130 246 / var(--tw-text-opacity))
}

.text-copy {
    --tw-text-opacity: 1;
    color: rgb(39 41 35 / var(--tw-text-opacity))
}

.text-copy-light {
    --tw-text-opacity: 1;
    color: rgb(105 110 94 / var(--tw-text-opacity))
}

.text-copy-lighter {
    --tw-text-opacity: 1;
    color: rgb(144 149 132 / var(--tw-text-opacity))
}

.text-gray-500 {
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity))
}

.text-gray-600 {
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity))
}

.text-gray-700 {
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity))
}

.text-neutral-50 {
    --tw-text-opacity: 1;
    color: rgb(250 250 250 / var(--tw-text-opacity))
}

.text-neutral-500 {
    --tw-text-opacity: 1;
    color: rgb(115 115 115 / var(--tw-text-opacity))
}

.text-neutral-900 {
    --tw-text-opacity: 1;
    color: rgb(23 23 23 / var(--tw-text-opacity))
}

.text-neutral-950 {
    --tw-text-opacity: 1;
    color: rgb(10 10 10 / var(--tw-text-opacity))
}

.text-primary-content {
    --tw-text-opacity: 1;
    color: rgb(27 37 3 / var(--tw-text-opacity))
}

.text-primary-dark {
    --tw-text-opacity: 1;
    color: rgb(166 224 20 / var(--tw-text-opacity))
}

.text-primary-light {
    --tw-text-opacity: 1;
    color: rgb(202 241 105 / var(--tw-text-opacity))
}

.text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity))
}

.text-white\/80 {
    color: #fffc
}

.text-yellow-500 {
    --tw-text-opacity: 1;
    color: rgb(234 179 8 / var(--tw-text-opacity))
}

.underline {
    text-decoration-line: underline
}

.underline-offset-4 {
    text-underline-offset: 4px
}

.underline-offset-8 {
    text-underline-offset: 8px
}

.opacity-0 {
    opacity: 0
}

.opacity-10 {
    opacity: .1
}

.opacity-70 {
    opacity: .7
}

.opacity-90 {
    opacity: .9
}

.shadow {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-2xl {
    --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-inner {
    --tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);
    --tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-md {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-none {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.shadow-border {
    --tw-shadow-color: #e0e2dd;
    --tw-shadow: var(--tw-shadow-colored)
}

.shadow-primary-dark {
    --tw-shadow-color: #a6e014;
    --tw-shadow: var(--tw-shadow-colored)
}

.outline {
    outline-style: solid
}

.ring-0 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.ring-2 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.ring-8 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.ring-primary {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(186 237 58 / var(--tw-ring-opacity))
}

.ring-white {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(255 255 255 / var(--tw-ring-opacity))
}

.ring-offset-white {
    --tw-ring-offset-color: #fff
}

.drop-shadow-lg {
    --tw-drop-shadow: drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));
    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)
}

.drop-shadow-md {
    --tw-drop-shadow: drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06));
    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)
}

.drop-shadow-none {
    --tw-drop-shadow: drop-shadow(0 0 #0000);
    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)
}

.drop-shadow-xl {
    --tw-drop-shadow: drop-shadow(0 20px 13px rgb(0 0 0 / .03)) drop-shadow(0 8px 5px rgb(0 0 0 / .08));
    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)
}

.filter {
    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)
}

.transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-colors {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-opacity {
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.transition-transform {
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.duration-200 {
    transition-duration: .2s
}

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

.duration-500 {
    transition-duration: .5s
}

@keyframes enter {
    0% {
        opacity: var(--tw-enter-opacity, 1);
        transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))
    }
}

@keyframes exit {
    to {
        opacity: var(--tw-exit-opacity, 1);
        transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))
    }
}

.duration-200 {
    animation-duration: .2s
}

.duration-300 {
    animation-duration: .3s
}

.duration-500 {
    animation-duration: .5s
}

.before\:absolute:before {
    content: var(--tw-content);
    position: absolute
}

.before\:bottom-0:before {
    content: var(--tw-content);
    bottom: 0
}

.before\:h-\[1px\]:before {
    content: var(--tw-content);
    height: 1px
}

.before\:w-full:before {
    content: var(--tw-content);
    width: 100%
}

.before\:origin-center:before {
    content: var(--tw-content);
    transform-origin: center
}

.before\:origin-left:before {
    content: var(--tw-content);
    transform-origin: left
}

.before\:scale-x-0:before {
    content: var(--tw-content);
    --tw-scale-x: 0;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.before\:bg-primary-dark:before {
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(166 224 20 / var(--tw-bg-opacity))
}

.before\:transition-transform:before {
    content: var(--tw-content);
    transition-property: transform;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

.last\:border-b-0:last-child {
    border-bottom-width: 0px
}

.hover\:scale-105:hover {
    --tw-scale-x: 1.05;
    --tw-scale-y: 1.05;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.hover\:scale-110:hover {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.hover\:bg-neutral-100:hover {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245 / var(--tw-bg-opacity))
}

.hover\:bg-neutral-100\/80:hover {
    background-color: #f5f5f5cc
}

.hover\:bg-neutral-900\/80:hover {
    background-color: #171717cc
}

.hover\:bg-primary-dark\/80:hover {
    background-color: #a6e014cc
}

.hover\:bg-primary-light\/10:hover {
    background-color: #caf1691a
}

.hover\:bg-red-500\/80:hover {
    background-color: #ef4444cc
}

.hover\:bg-red-500\/90:hover {
    background-color: #ef4444e6
}

.hover\:text-neutral-900:hover {
    --tw-text-opacity: 1;
    color: rgb(23 23 23 / var(--tw-text-opacity))
}

.hover\:text-primary-dark:hover {
    --tw-text-opacity: 1;
    color: rgb(166 224 20 / var(--tw-text-opacity))
}

.hover\:text-primary-dark\/80:hover {
    color: #a6e014cc
}

.hover\:underline:hover {
    text-decoration-line: underline
}

.hover\:opacity-100:hover {
    opacity: 1
}

.before\:hover\:scale-x-100:hover:before {
    content: var(--tw-content);
    --tw-scale-x: 1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.focus\:ring-2:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.focus\:ring-neutral-950:focus {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(10 10 10 / var(--tw-ring-opacity))
}

.focus\:ring-offset-2:focus {
    --tw-ring-offset-width: 2px
}

.focus-visible\:outline-none:focus-visible {
    outline: 2px solid transparent;
    outline-offset: 2px
}

.focus-visible\:ring-2:focus-visible {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000)
}

.focus-visible\:ring-neutral-950:focus-visible {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(10 10 10 / var(--tw-ring-opacity))
}

.focus-visible\:ring-offset-2:focus-visible {
    --tw-ring-offset-width: 2px
}

.focus-visible\:ring-offset-white:focus-visible {
    --tw-ring-offset-color: #fff
}

.disabled\:pointer-events-none:disabled {
    pointer-events: none
}

.disabled\:cursor-not-allowed:disabled {
    cursor: not-allowed
}

.disabled\:opacity-50:disabled {
    opacity: .5
}

.group:hover .group-hover\:scale-110 {
    --tw-scale-x: 1.1;
    --tw-scale-y: 1.1;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.group:hover .group-hover\:fill-primary-dark {
    fill: #a6e014
}

.group:hover .group-hover\:opacity-100 {
    opacity: 1
}

.peer:disabled ~ .peer-disabled\:cursor-not-allowed {
    cursor: not-allowed
}

.peer:disabled ~ .peer-disabled\:opacity-70 {
    opacity: .7
}

.data-\[state\=checked\]\:translate-x-5[data-state=checked] {
    --tw-translate-x: 1.25rem;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked] {
    --tw-translate-x: 0px;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

@keyframes accordion-up {
    0% {
        height: var(--radix-accordion-content-height)
    }
    to {
        height: 0
    }
}

.data-\[state\=closed\]\:animate-accordion-up[data-state=closed] {
    animation: accordion-up .2s ease-out
}

@keyframes accordion-down {
    0% {
        height: 0
    }
    to {
        height: var(--radix-accordion-content-height)
    }
}

.data-\[state\=open\]\:animate-accordion-down[data-state=open] {
    animation: accordion-down .2s ease-out
}

.data-\[state\=checked\]\:bg-neutral-900[data-state=checked] {
    --tw-bg-opacity: 1;
    background-color: rgb(23 23 23 / var(--tw-bg-opacity))
}

.data-\[state\=open\]\:bg-neutral-100[data-state=open] {
    --tw-bg-opacity: 1;
    background-color: rgb(245 245 245 / var(--tw-bg-opacity))
}

.data-\[state\=unchecked\]\:bg-neutral-200[data-state=unchecked] {
    --tw-bg-opacity: 1;
    background-color: rgb(229 229 229 / var(--tw-bg-opacity))
}

.data-\[state\=open\]\:text-neutral-500[data-state=open] {
    --tw-text-opacity: 1;
    color: rgb(115 115 115 / var(--tw-text-opacity))
}

.data-\[state\=open\]\:animate-in[data-state=open] {
    animation-name: enter;
    animation-duration: .15s;
    --tw-enter-opacity: initial;
    --tw-enter-scale: initial;
    --tw-enter-rotate: initial;
    --tw-enter-translate-x: initial;
    --tw-enter-translate-y: initial
}

.data-\[state\=closed\]\:animate-out[data-state=closed] {
    animation-name: exit;
    animation-duration: .15s;
    --tw-exit-opacity: initial;
    --tw-exit-scale: initial;
    --tw-exit-rotate: initial;
    --tw-exit-translate-x: initial;
    --tw-exit-translate-y: initial
}

.data-\[state\=closed\]\:fade-out-0[data-state=closed] {
    --tw-exit-opacity: 0
}

.data-\[state\=open\]\:fade-in-0[data-state=open] {
    --tw-enter-opacity: 0
}

.data-\[state\=closed\]\:zoom-out-95[data-state=closed] {
    --tw-exit-scale: .95
}

.data-\[state\=open\]\:zoom-in-95[data-state=open] {
    --tw-enter-scale: .95
}

.data-\[state\=closed\]\:slide-out-to-left-1\/2[data-state=closed] {
    --tw-exit-translate-x: -50%
}

.data-\[state\=closed\]\:slide-out-to-top-\[48\%\][data-state=closed] {
    --tw-exit-translate-y: -48%
}

.data-\[state\=open\]\:slide-in-from-left-1\/2[data-state=open] {
    --tw-enter-translate-x: -50%
}

.data-\[state\=open\]\:slide-in-from-top-\[48\%\][data-state=open] {
    --tw-enter-translate-y: -48%
}

.dark\:border-neutral-800:is(.dark *) {
    --tw-border-opacity: 1;
    border-color: rgb(38 38 38 / var(--tw-border-opacity))
}

.dark\:bg-neutral-50:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(250 250 250 / var(--tw-bg-opacity))
}

.dark\:bg-neutral-800:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(38 38 38 / var(--tw-bg-opacity))
}

.dark\:bg-neutral-950:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(10 10 10 / var(--tw-bg-opacity))
}

.dark\:bg-red-900:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(127 29 29 / var(--tw-bg-opacity))
}

.dark\:text-neutral-400:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(163 163 163 / var(--tw-text-opacity))
}

.dark\:text-neutral-50:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(250 250 250 / var(--tw-text-opacity))
}

.dark\:text-neutral-900:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(23 23 23 / var(--tw-text-opacity))
}

.dark\:ring-offset-neutral-950:is(.dark *) {
    --tw-ring-offset-color: #0a0a0a
}

.dark\:hover\:bg-neutral-50\/80:hover:is(.dark *) {
    background-color: #fafafacc
}

.dark\:hover\:bg-neutral-800\/80:hover:is(.dark *) {
    background-color: #262626cc
}

.dark\:hover\:bg-red-900\/80:hover:is(.dark *) {
    background-color: #7f1d1dcc
}

.dark\:focus\:ring-neutral-300:focus:is(.dark *) {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(212 212 212 / var(--tw-ring-opacity))
}

.dark\:focus-visible\:ring-neutral-300:focus-visible:is(.dark *) {
    --tw-ring-opacity: 1;
    --tw-ring-color: rgb(212 212 212 / var(--tw-ring-opacity))
}

.dark\:focus-visible\:ring-offset-neutral-950:focus-visible:is(.dark *) {
    --tw-ring-offset-color: #0a0a0a
}

.dark\:data-\[state\=checked\]\:bg-neutral-50[data-state=checked]:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(250 250 250 / var(--tw-bg-opacity))
}

.dark\:data-\[state\=open\]\:bg-neutral-800[data-state=open]:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(38 38 38 / var(--tw-bg-opacity))
}

.dark\:data-\[state\=unchecked\]\:bg-neutral-800[data-state=unchecked]:is(.dark *) {
    --tw-bg-opacity: 1;
    background-color: rgb(38 38 38 / var(--tw-bg-opacity))
}

.dark\:data-\[state\=open\]\:text-neutral-400[data-state=open]:is(.dark *) {
    --tw-text-opacity: 1;
    color: rgb(163 163 163 / var(--tw-text-opacity))
}

@media (min-width: 640px) {
    .sm\:h-auto {
        height: auto
    }

    .sm\:w-1\/3 {
        width: 33.333333%
    }

    .sm\:w-2\/3 {
        width: 66.666667%
    }

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

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

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

    .sm\:flex-wrap {
        flex-wrap: wrap
    }

    .sm\:justify-end {
        justify-content: flex-end
    }

    .sm\:gap-12 {
        gap: 3rem
    }

    .sm\:gap-8 {
        gap: 2rem
    }

    .sm\:space-x-2 > :not([hidden]) ~ :not([hidden]) {
        --tw-space-x-reverse: 0;
        margin-right: calc(.5rem * var(--tw-space-x-reverse));
        margin-left: calc(.5rem * calc(1 - var(--tw-space-x-reverse)))
    }

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

    .sm\:p-8 {
        padding: 2rem
    }

    .sm\:px-8 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .sm\:text-left {
        text-align: left
    }

    .sm\:text-3xl {
        font-size: 1.875rem;
        line-height: 2.25rem
    }

    .sm\:text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem
    }
}

@media (min-width: 768px) {
    .md\:w-1\/3 {
        width: 33.333333%
    }

    .md\:w-2\/3 {
        width: 66.666667%
    }

    .md\:basis-1\/3 {
        flex-basis: 33.333333%
    }

    .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\:flex-row {
        flex-direction: row
    }

    .md\:p-6 {
        padding: 1.5rem
    }
}

@media (min-width: 1024px) {
    .lg\:block {
        display: block
    }

    .lg\:flex {
        display: flex
    }

    .lg\:hidden {
        display: none
    }

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

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

    .lg\:justify-center {
        justify-content: center
    }

    .lg\:text-4xl {
        font-size: 2.25rem;
        line-height: 2.5rem
    }

    .lg\:text-5xl {
        font-size: 3rem;
        line-height: 1
    }

    .lg\:\*\:max-w-\[300px\] > * {
        max-width: 300px
    }
}

.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open] > svg {
    --tw-rotate: 180deg;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.\[\&_div\]\:z-50 div {
    z-index: 50
}

.\[\&_div\]\:m-4 div {
    margin: 1rem
}

.\[\&_img\]\:absolute img {
    position: absolute
}

.\[\&_img\]\:h-full img {
    height: 100%
}

.\[\&_img\]\:w-full img {
    width: 100%
}

.\[\&_img\]\:object-cover img {
    -o-object-fit: cover;
    object-fit: cover
}

.\[\&_p\]\:m-auto p {
    margin: auto
}

.\[\&_p\]\:max-w-lg p {
    max-width: 32rem
}

.\[\&_ul\]\:m-4 ul {
    margin: 1rem
}

.\[\&_ul\]\:bg-foreground ul {
    --tw-bg-opacity: 1;
    background-color: rgb(251 251 251 / var(--tw-bg-opacity))
}

*, html {
    scroll-behavior: smooth
}

.faq button {
    border-color: #F0F1EF;
    background-color: #F0F1EF;
    color: #000;
    display: flex;
    justify-content: space-between;
}

.faq .border-b {
    border-bottom: solid 1px rgb(229, 231, 235);
    flex-direction: column;
}

.faq .border-b > .flex {
    width: 100%;
}

.faq .border-b > div {
    padding-left: 2rem;
    padding-right: 2rem;
}

.faq .border-b > div[hidden='hidden'] {
    height: 0;
    overflow: hidden;
}

.faq .w-full {
    display: flex;
    flex-direction: column;
}

@media screen and (max-width: 767px) {
    .faq .border-b button, .faq .border-b > div {
        padding-left: 0;
        padding-right: 0;
    }
}

.table_section_title {
    font-size: 18px!important;
    line-height: 1em!important;
}

.table_section_table td {
    padding: 4px;
    width: 25%;
}
.table_section_table img {
    width: 100%;
}
.table_section_table h3 {
    margin-top: 1em;
    font-size: 16px!important;
    line-height: 1em!important;
}
.elementor-heading-title {
    text-align: center;
}

.table_section_table table, .table_section_table td, .table_section_table th, .table_section_table {
    border: none;
}

@media screen and (max-width: 767px) {
    .table_section_table td {
        width: 100%;
    }

    .table_section_table tr {
        display: flex;
        flex-direction: column;
    }
}

footer * {
    outline: none;
    box-sizing: border-box;
}

footer p {
    margin-top: 0;
}

footer a {
    background-color: transparent;
    text-decoration: none;
    color: inherit;
}

footer strong {
    font-weight: bolder;
}

footer img {
    border-style: none;
}

footer li {
    margin-bottom: 10px;
}

footer .cnt {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
    width: 100%;
}

footer {
    background: #171717;
    margin-top: auto;
    color: white;
}

footer .cnt {
    text-align: center;
    padding: 30px 0;
}

footer .footer_mail {
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    width: 100%;
}

footer .nav_link:hover {
    text-decoration: underline;
}

footer .nav_link {
    font-size: 14px;
}

@media (max-width: 1200px) {
    footer .nav_link {
        font-size: 13px;
    }
}

@media (max-width: 992px) {
    footer .cnt {
        max-width: 750px;
    }

    footer .nav_link {
        margin: 0;
    }

    footer .nav_link {
        margin-left: 0px;
    }

    footer .nav_link {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    footer .cnt {
        max-width: 550px;
    }
}

@media (max-width: 576px) {
    footer .footer-links__item a {
        font-size: 12px;
        padding: 0 9px;
    }

    footer .padding_row [class*="col-"] {
        padding-left: 0px;
    }

    footer .padding_row.row-grid {
        margin-left: 0;
    }

    footer .footer_text_3 {
        text-align: left;
    }

    footer ul {
        padding-left: 17px;
    }

    .footer .padding_row.row-grid {
        margin-left: 0;
    }
}

footer .row-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    width: 100%;
}

footer .row-grid [class*="col-"] {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

footer .row-grid .col-1-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

footer .padding_row.row-grid {
    width: auto;
    margin-left: -32px;
}

footer .padding_row [class*="col-"] {
    padding-left: 32px;
}

@media screen and (max-width: 1200px) {
    footer .row-grid [class*="col-"] {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
        max-width: 100%;
    }

    footer .padding_row.row-grid {
        margin-bottom: 0;
    }
}

footer .footer-menu {
    width: 100%;
    z-index: 2;
    color: white;
    border-bottom: 1px #3c3b3b solid;
    padding: 5px 0px;
    margin-top: auto;
}

@media (max-width: 1200px) {
    footer .cnt {
        padding-left: 15px;
        padding-right: 15px;
    }
}

footer .footer-links {
    overflow: hidden;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

footer ul.footer-links {
    padding: 0 0 0px 0;
    list-style: none;
}

footer .footer-links__item a {
    padding: 0 10px;
    font-size: 16px;
    line-height: 1.8;
}

footer .footer-links__item a:hover {
    text-decoration: underline;
}

footer .relative {
    position: relative;
}

footer .footer-links img {
    max-height: 60px;
    opacity: .55;
}

footer .footer-links__img {
    display: inline-block;
    margin: 0 auto;
    display: flex;
    align-items: center;
    align-self: center;
    height: 85px;
    position: relative;
}

footer .footer-links__text {
    text-align: left;
    font-size: 16px;
    line-height: 1.5;
    padding-top: 20px;
}
footer a:hover {
    color: #fff;
}