body.loading {
    overflow: hidden;
    height: 100vh;
}

#pageLoader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(252, 250, 247);
    display: flex;
    gap: 10px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 99999;
}

.loader-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

/* Spinner */
.loader-spinner {
    width: 45px;
    height: 45px;
    border: 5px solid #e5d1c9;
    border-top-color: #B37F6E;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}
/* Text */
.loader-text {
    font-size: 18px;
    color: rgb(179, 127, 110);
    animation: fade 1.2s infinite;
}

.spinner-grow {
    background: rgb(179, 127, 110) !important;
}

@keyframes fade {
    0%, 100% {
        opacity: 0.3;
    }

    50% {
        opacity: 1;
    }
}

body, button, input, optgroup, select, textarea {
    line-height: inherit !important;
    margin: 0 !important
}

a, hr {
    color: inherit !important
}

progress, sub, sup {
    vertical-align: baseline !important
}

blockquote, body, dd, dl, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, menu, ol, p, pre, ul {
    margin: 0 !important
}

.p-0, dialog, fieldset, legend, menu, ol, ul {
    padding: 0 !important
}

.min-h-screen, body {
    background: white !important
}

.text-\[\#FA6B3D\], .text-\[\#FCFAF7\], .text-green-700, .text-red-600, .text-red-700, .text-white {
    --tw-text-opacity: 1 !important
}

*, :after, :before {
    box-sizing: border-box !important;
    border: 0 solid #e5e7eb !important;
    --tw-border-spacing-x: 0 !important;
    --tw-border-spacing-y: 0 !important;
    --tw-translate-x: 0 !important;
    --tw-translate-y: 0 !important;
    --tw-rotate: 0 !important;
    --tw-skew-x: 0 !important;
    --tw-skew-y: 0 !important;
    --tw-scale-x: 1 !important;
    --tw-scale-y: 1 !important;
    --tw-scroll-snap-strictness: proximity !important;
    --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 !important;
    --tw-ring-offset-color: #fff !important;
    --tw-ring-color: rgb(59 130 246 / .5) !important;
    --tw-ring-offset-shadow: 0 0 #0000 !important;
    --tw-ring-shadow: 0 0 #0000 !important;
    --tw-shadow: 0 0 #0000 !important;
    --tw-shadow-colored: 0 0 #0000 !important;
    --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:
}

:after, :before {
    --tw-content: "" !important
}

:host, html {
    line-height: 1.5 !important;
    -webkit-text-size-adjust: 100% !important;
    -moz-tab-size: 4 !important;
    -o-tab-size: 4 !important;
    tab-size: 4 !important;
    font-family: ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji" !important;
    font-feature-settings: normal !important;
    font-variation-settings: normal !important;
    -webkit-tap-highlight-color: transparent !important
}

hr {
    height: 0 !important;
    border-top-width: 1px !important
}

abbr:where([title]) {
    -webkit-text-decoration: underline dotted !important;
    text-decoration: underline dotted !important
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit !important;
    font-weight: inherit !important
}

a {
    text-decoration: inherit !important
}

b, strong {
    font-weight: bolder !important
}

code, kbd, pre, samp {
    font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace !important;
    font-feature-settings: normal !important;
    font-variation-settings: normal !important;
    font-size: 1em !important
}

small {
    font-size: 80% !important
}

sub, sup {
    font-size: 75% !important;
    line-height: 0 !important;
    position: relative !important
}

sub {
    bottom: -.25em !important
}

sup {
    top: -.5em !important
}

table {
    text-indent: 0 !important;
    border-color: inherit !important;
    border-collapse: collapse !important
}

button, input, optgroup, select, textarea {
    font-family: inherit !important;
    font-feature-settings: inherit !important;
    font-variation-settings: inherit !important;
    font-size: 100% !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    color: inherit !important;
    padding: 0 !important
}

button, select {
    text-transform: none !important
}

button, input:where([type=button]), input:where([type=reset]), input:where([type=submit]) {
    -webkit-appearance: button !important;
    background-color: transparent !important;
    background-image: none !important
}

:-moz-focusring {
    outline: auto !important
}

:-moz-ui-invalid {
    box-shadow: none !important
}

::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto !important
}

[type=search] {
    -webkit-appearance: textfield !important;
    outline-offset: -2px !important
}

::-webkit-search-decoration {
    -webkit-appearance: none !important
}

::-webkit-file-upload-button {
    -webkit-appearance: button !important;
    font: inherit !important
}

summary {
    display: list-item !important
}

menu, ol, ul {
    list-style: none !important
}

textarea {
    resize: vertical !important
}

    input::-moz-placeholder, textarea::-moz-placeholder {
        opacity: 1 !important;
        color: #9ca3af !important
    }

    input::placeholder, textarea::placeholder {
        opacity: 1 !important;
        color: #9ca3af !important
    }

[role=button], button {
    cursor: pointer !important
}

:disabled {
    cursor: default !important
}

audio, canvas, embed, iframe, img, object, svg, video {
    display: block !important;
    vertical-align: middle !important
}

img, video {
    max-width: 100% !important;
    height: auto !important
}

[hidden] {
    display: none !important
}

::backdrop {
    --tw-border-spacing-x: 0 !important;
    --tw-border-spacing-y: 0 !important;
    --tw-translate-x: 0 !important;
    --tw-translate-y: 0 !important;
    --tw-rotate: 0 !important;
    --tw-skew-x: 0 !important;
    --tw-skew-y: 0 !important;
    --tw-scale-x: 1 !important;
    --tw-scale-y: 1 !important;
    --tw-pan-x:;
    --tw-pan-y:;
    --tw-pinch-zoom:;
    --tw-scroll-snap-strictness: proximity !important;
    --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:
}

.visible {
    visibility: visible !important
}

.fixed {
    position: fixed !important
}

.inset-0 {
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important
}

.z-50 {
    z-index: 50 !important
}

.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

.my-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.mb-1 {
    margin-bottom: .25rem !important
}

.mb-2 {
    margin-bottom: .5rem !important
}

.mb-3 {
    margin-bottom: .75rem !important
}

.mb-4 {
    margin-bottom: 1rem !important
}

.mt-2 {
    margin-top: .5rem !important
}

.mt-3 {
    margin-top: .75rem !important
}

.mt-4 {
    margin-top: 1rem !important
}

.mt-6 {
    margin-top: 1.5rem !important
}

.block {
    display: block !important
}

.flex {
    display: flex !important
}

.inline-flex {
    display: inline-flex !important
}

.h-5 {
    height: 1.25rem !important
}

.h-6 {
    height: 1.5rem !important
}

.min-h-screen {
    min-height: 100vh !important
}

.w-20 {
    width: 5rem !important
}

.w-5 {
    width: 1.25rem !important
}

.w-6 {
    width: 1.5rem !important
}

.w-full {
    width: 100% !important
}

.max-w-2xl {
    max-width: 42rem !important
}

.max-w-lg {
    max-width: 32rem !important
}

.max-w-md {
    max-width: 28rem !important
}

.max-w-sm {
    max-width: 24rem !important
}

.max-w-xs {
    max-width: 20rem !important
}

.flex-1 {
    flex: 1 1 0% !important
}

@keyframes spin {
    to {
        transform: rotate(360deg) !important
    }
}

.animate-spin {
    animation: 1s linear infinite spin !important
}

.list-disc {
    list-style-type: disc !important
}

.flex-col {
    flex-direction: column !important
}

.items-center {
    align-items: center !important
}

.justify-center {
    justify-content: center !important
}

.gap-2 {
    gap: .5rem !important
}

.gap-3 {
    gap: .75rem !important
}

.gap-4 {
    gap: 1rem !important
}

.gap-5 {
    gap: 1.25rem !important
}

.gap-6 {
    gap: 1.5rem !important
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0 !important;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))) !important;
    margin-bottom: calc(1rem * var(--tw-space-y-reverse)) !important
}

.rounded {
    border-radius: .25rem !important
}

.rounded-2xl {
    border-radius: 1rem !important
}

.rounded-lg {
    border-radius: .5rem !important
}

.rounded-xl {
    border-radius: .75rem !important
}

.border {
    border-width: 1px !important
}

.border-2 {
    border-width: 2px !important
}

.border-none {
    border-style: none !important
}

.border-\[\#F5EBE5\] {
    --tw-border-opacity: 1;
    border-color: rgb(245 235 229 / var(--tw-border-opacity)) !important
}

.bg-\[\#25D366\] {
    --tw-bg-opacity: 1;
    background-color: rgb(37 211 102 / var(--tw-bg-opacity)) !important
}

.bg-\[\#B37F6E\] {
    --tw-bg-opacity: 1;
    background-color: rgb(179 127 110 / var(--tw-bg-opacity)) !important
}

.bg-\[\#F5EBE5\] {
    --tw-bg-opacity: 1;
    background-color: rgb(245 235 229 / var(--tw-bg-opacity)) !important
}

.bg-\[\#FA6B3D\] {
    --tw-bg-opacity: 1;
    background-color: rgb(250 107 61 / var(--tw-bg-opacity)) !important
}

.bg-\[\#FCFAF7\] {
    --tw-bg-opacity: 1;
    background-color: rgb(252 250 247 / var(--tw-bg-opacity)) !important
}

.bg-black {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(0 0 0 / var(--tw-bg-opacity)) !important
}

.bg-green-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(220 252 231 / var(--tw-bg-opacity)) !important
}

.bg-red-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 226 226 / var(--tw-bg-opacity)) !important
}

.bg-transparent {
    background-color: transparent !important
}

.bg-white {
    --tw-bg-opacity: 1 !important;
    background: white !important
}

.bg-opacity-40 {
    --tw-bg-opacity: .4 !important
}

.p-2 {
    padding: .5rem !important
}

.p-3 {
    padding: .75rem !important
}

.p-8 {
    padding: 2rem !important
}

.px-2 {
    padding-left: .5rem !important;
    padding-right: .5rem !important
}

.px-3 {
    padding-left: .75rem !important;
    padding-right: .75rem !important
}

.px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important
}

.pl-6, .px-6 {
    padding-left: 1.5rem !important
}

.px-6 {
    padding-right: 1.5rem !important
}

.py-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
}

.py-3 {
    padding-top: .75rem !important;
    padding-bottom: .75rem !important
}

.py-6 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

.text-center {
    text-align: center !important
}

.text-justify {
    text-align: justify !important
}

.text-2xl {
    color: #b37f6e;
    font-size: 1.5rem !important;
    line-height: 2rem !important
}

.text-base {
    font-size: 1rem !important;
    line-height: 1.5rem !important
}

.text-lg {
    font-size: 1.125rem !important;
    line-height: 1.75rem !important
}

.text-sm {
    font-size: .875rem !important;
    line-height: 1.25rem !important
}

.text-xl {
    font-size: 1.25rem !important;
    line-height: 1.75rem !important
}

.text-xs {
    font-size: .75rem !important;
    line-height: 1rem !important
}

.font-bold {
    font-weight: 700 !important
}

.font-medium {
    font-weight: 500 !important
}

.font-semibold {
    font-weight: 600 !important
}

.hover\:text-\[\#B37F6E\]:hover, .text-\[\#B37F6E\] {
    --tw-text-opacity: 1 !important;
    color: rgb(179 127 110 / var(--tw-text-opacity)) !important
}

.text-\[\#FA6B3D\] {
    color: rgb(250 107 61 / var(--tw-text-opacity)) !important
}

.text-\[\#FCFAF7\] {
    color: rgb(252 250 247 / var(--tw-text-opacity)) !important
}

.text-green-700 {
    color: rgb(21 128 61 / var(--tw-text-opacity)) !important
}

.text-red-600 {
    color: rgb(220 38 38 / var(--tw-text-opacity)) !important
}

.text-red-700 {
    color: rgb(185 28 28 / var(--tw-text-opacity)) !important
}

.text-white {
    color: rgb(255 255 255 / var(--tw-text-opacity)) !important
}

.underline {
    text-decoration-line: underline !important
}

.placeholder-\[\#B37F6E\]::-moz-placeholder {
    --tw-placeholder-opacity: 1 !important;
    color: rgb(179 127 110 / var(--tw-placeholder-opacity)) !important
}

.placeholder-\[\#B37F6E\]::placeholder {
    --tw-placeholder-opacity: 1 !important;
    color: rgb(179 127 110 / var(--tw-placeholder-opacity)) !important
}

.opacity-25 {
    opacity: .25 !important
}

.opacity-75 {
    opacity: .75 !important
}

.transition {
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter !important;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s !important
}

.transition-all, .transition-colors {
    transition-timing-function: cubic-bezier(.4,0,.2,1) !important;
    transition-duration: .15s !important
}

.transition-all {
    transition-property: all !important
}

.transition-colors { 
    transition-property: color,background-color,border-color,text-decoration-color,fill,stroke !important
}

.hover\:bg-\[\#128C7E\]:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(18 140 126 / var(--tw-bg-opacity)) !important
}

.hover\:bg-\[\#B37F6E\]:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(179 127 110 / var(--tw-bg-opacity)) !important
}

.hover\:bg-\[\#FA6B3D\]:hover {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(250 107 61 / var(--tw-bg-opacity)) !important
}

.hover\:opacity-90:hover {
    opacity: .9 !important
}

.focus\:outline-none:focus {
    outline: transparent solid 2px !important;
    outline-offset: 2px !important
}

.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) !important;
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
    box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000) !important
}

.focus\:ring-\[\#B37F6E\]:focus {
    --tw-ring-opacity: 1 !important;
    --tw-ring-color: rgb(179 127 110 / var(--tw-ring-opacity)) !important
}

.focus\:ring-\[\#FA6B3D\]:focus {
    --tw-ring-opacity: 1 !important;
    --tw-ring-color: rgb(250 107 61 / var(--tw-ring-opacity)) !important
}

@media (min-width:640px) {
    .sm\:mb-4 {
        margin-bottom: 1rem !important
    }

    .sm\:mt-4 {
        margin-top: 1rem !important
    }

    .sm\:w-1\/5 {
        width: 20% !important
    }

    .sm\:flex-row {
        flex-direction: row !important
    }

    .sm\:p-8 {
        padding: 2rem !important
    }

    .sm\:text-2xl {
        font-size: 1.5rem !important;
        line-height: 2rem !important
    }

    .sm\:text-3xl {
        font-size: 1.875rem !important;
        line-height: 2.25rem !important
    }

    .sm\:text-base {
        font-size: 1rem !important;
        line-height: 1.5rem !important
    }

    .sm\:text-lg {
        font-size: 1.125rem !important;
        line-height: 1.75rem !important
    }

    .sm\:text-sm {
        font-size: .875rem !important;
        line-height: 1.25rem !important
    }

    .sm\:text-xl {
        font-size: 1.25rem !important;
        line-height: 1.75rem !important
    }
}

.shadow-lg {
    background: #FF5508 !important;
    color: #fcfaf7 !important;
    filter: none !important;
    box-shadow: transparent 0 0 0 0,transparent 0 0 0 0,rgba(0,0,0,.1) 0 10px 15px -3px,rgba(0,0,0,.1) 0 4px 6px -4px !important;
    transform: none !important
}

.bg-whitest {
    --tw-bg-opacity: 1 !important;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity)) !important;
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1) !important;
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color) !important;
    box-shadow: var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow) !important
}

.flex-2 {
    flex: 2 1 0% !important;
}

.flex-hidden {
    display: none !important;
}

/*otp validation css*/

.otp-card {
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 4px 30px #ac8273;
}
.otp-text {
    font-weight: 700;
    color: #ac8273;
    font-size: larger;
}
.placeholder-center::placeholder {
    text-align: center;
}
.modal-buttons {
    margin: 0 1rem;
}
    .modal-buttons button {
        color: white !important;
        background: #FF5508 !important;
        font-weight: 500 !important;
    }
    .modal-buttons #btnValidateOtp {
        color: white !important;
        background: #FF5508 !important;
    }
.placeholder-center {
    text-align: center;  
}
.text-disabled{
    opacity:0.5;
}