*, ::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 / 0.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:  ;
}

::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 / 0.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-mx-auto {
    margin-left: auto;
    margin-right: auto;
}

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

.tw-mt-10 {
    margin-top: 2.5rem;
}

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

.tw-flex {
    display: flex;
}

.tw-h-6 {
    height: 1.5rem;
}

.tw-h-7 {
    height: 1.75rem;
}

.tw-w-6 {
    width: 1.5rem;
}

.tw-w-full {
    width: 100%;
}

.tw-max-w-7xl {
    max-width: 80rem;
}

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

.tw-items-center {
    align-items: center;
}

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

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

.tw-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));
}

.tw-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));
}

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

.tw-divide-gray-900\/10 > :not([hidden]) ~ :not([hidden]) {
    border-color: rgb(17 24 39 / 0.1);
}

.tw-bg-gray-100{
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}

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

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

.tw-pr-12 {
    padding-right: 3rem;
}

.tw-pt-6 {
    padding-top: 1.5rem;
}

button.tw-flex{
    background: transparent;
    border: 0;
    margin: 0;
    padding: 0;
}

.tw-container button:focus{
    background: transparent !important;
    outline: transparent !important;
}

.tw-text-left {
    text-align: left;
}

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

.tw-text-3xl {
    font-size: 1.75rem !important;
    line-height: 2rem !important;
}

.tw-text-4xl {
    font-size: 2.25rem !important;
    line-height: 2.5rem !important;
}

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

.tw-font-bold {
    font-weight: 700;
}

.tw-font-semibold {
    font-weight: 600;
}

.tw-tracking-tight {
    letter-spacing: -0.025em;
}

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

.tw-text-gray-900 {
    --tw-text-opacity: 1;
    color: rgb(17 24 39 / var(--tw-text-opacity));
}

.tw-underline {
    text-decoration-line: underline;
}

@media (min-width: 640px) {
    .sm\:tw-py-32 {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }

    .sm\:tw-text-2xl {
        font-size: 1.5rem !important;
        line-height: 2rem !important;
    }

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

    .sm\:tw-text-6xl {
        font-size: 3.75rem !important;
        line-height: 1 !important;
    }
}

@media (min-width: 1024px) {
    .lg\:tw-px-8 {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .lg\:tw-py-40 {
        padding-top: 10rem;
        padding-bottom: 10rem;
    }
}
