@import "tailwindcss";

/* CSS VARIABLES */
:root {
    /* COLOR VARIABLES */
    --mirage: #0F172A;
    --slate-700: #334155;
    --roman-coffee: #776155;
    --faded-blue: #6090B4;
    --slate-400: #94A3B8;
    --btn-green: #16A34A;
    --menu-gray: #73858a;
    --blue-gray-300: #e8ebeb;
    --body-300: #bfbfd0;
    --menu-bg: #D8D3D0;
    --banner-gray: #e1e1e1;
    --dark-blue: #15333C;
    --dark-brown: #3c2415;
    --light-brown: #5b3a25;
    --prime-red: #dc2626;
    --prime-yellow: #FACC15;
    --blue-green-600: #7E999A;
    --blue-green-700: #336F6F;
    --cyan-600: #0891B2;
    --cyan-700: #0E7490;
    --btn-lime: #368727;
    --blue-sapphire: #156D89;
    --dark-greyish: #7A7C83;
    --hit-grey: #A1ADB1;
    --aqua-blue: #22D3EE;
    --cotton-seed: #C7BCB5;
    --pale-sky: #6B7280;
    --regant-grey: #7897AD;
    --quill-grey: #D3D3D3;
    --gable-green: #18323A;
    --android-green: #8FC33F;
    --carrot-orange: #F68F20;
    --bright-grey: #3F3F4B;
    --geyser: #D2E1EC;
    --deep-sea-green: #164E63;
    --maize: #FCD34D;
    --bronze: #D97706;
    --moss-green: #4D7C0F;
    --lime-green: #BEF264;
    --soft-greenish-blue: #F4F9F8;
    --yellow-green: #8EC340;
    --olive-drab: #65A30D;
    --pale-yellow: #FFF3CD;
    --brownish-gold: #664D03;
    --cyan-200: #A5F3FC;
    --slate-950: #0E2127;
    --sky-blue: #0EA5E9;
    --sky-600: #0284C7;
    --sky-700: #0369A1;
    --light-gray: #E5E5E5;
    --pastel-red: #F26464;
    --seafoam-green: #69c5b6;
    --pastel-cyan: #6FB4C4;
    --medium-grey: #7F7F7F;
    --light-rose: #FECACA;
    --fire-engine-red: #CE242B;
    --blue-gray-200: #D0D6D8;
    --platinum: #e3e3e3;
    --iron: #D1D5DB;
    --regent-grey: #8A999D;
    --ebony-clay: #1E293B;
    --macaw-blue: #42BDD8;
    --glacier: #7FB2C3;
    --chathams-blue: #155E75;
    --white-smoke: #F3F5F5;
    --storm-grey: #71717A;
    --river-bed: #475569;
    --lavender-mist: #E2E8F0;
    --mineral-green: #445C63;
    --catskill-white: #F1F5F9;
    --nebula: #CBD5E1;
    --bamboo: #EA580C;
    --bright-cerulean: #06B6D4;
    --grey-goose: #CAD3DC;
    --medium-green: #26b050;
/*    --geyser: #DDDFE1;*/
    --light-navy: #1E4679;
    --blue-chalk: #EDEDF8;
    --mountain-mist: #999797;
    --blue-grey: #64748B;
    --medium-brown: #854D0E;
    --primrose: #FDE68A;
    --blue-hosta: #6ac6b7;
    /* FONT FAMILY VARIABLES */
    --font-poppins: "Poppins", "sans-serif";
    --font-oswald: "Oswald", "sans-serif";
    --font-manrope: "Manrope", "sans-serif";
    --font-notosans: "Noto Sans", "sans-serif";
    --font-jost: "Jost", "sans-serif";
}

/* TAILWIND CONFIGURATION */
@theme {
    /* FONT FAMILY */
    --font-poppins: var(--font-primary);
    --font-oswald: var(--font-oswald);
    --font-manrope: var( --font-manrope);
    --font-notosans: var(--font-notosans);
    --font-jost: var(--font-jost);
    /* BOX SHADOW */
    --shadow-muted: 5px 5px 0px -2px rgba(107, 114, 128, 1);
    /* FONT SIZE */
    --text-xxxs: 0.625rem; /* 10px */
    --text-xxs: 0.813rem; /* 13px */
    --text-sm: 0.875rem; /* 14px */
    --text-tiny: 0.9375rem; /* 15px */
    --text-1\.5xl: 1.375rem; /* 22px */
    --text-2\.5xl: 1.75rem; /* 28px */
    --text-3\.2xl: 1.875rem; /* 30px */
    --text-3\.5xl: 2rem; /* 32px */
    --text-4\.25xl: 2.375rem; /* 38px */
    --text-4\.5xl: 2.5rem; /* 40px */
    --text-5\.5xl: 3.5rem; /* 56px */
    --text-6\.5xl: 4rem; /* 64px */
    /* COLORS */
    --color-body-300: var(--body-300);
    --color-menu-gray: var(--menu-gray);
    --color-menu-bg: var(--menu-bg);
    --color-banner-gray: var(--banner-gray);
    --color-dark-blue: var(--dark-blue);
    --color-dark-brown: var(--dark-brown);
    --color-light-brown: var(--light-brown);
    --color-prime-red: var(--prime-red);
    --color-prime-yellow: var(--prime-yellow);
    --color-blue-green-600: var(--blue-green-600);
    --color-blue-green-700: var(--blue-green-700);
    --color-blue-gray-300: var(--blue-gray-300);
    --color-cyan-600: var(--cyan-600);
    --color-cyan-700: var(--cyan-700);
    --color-btn-green: var(--btn-green);
    --color-btn-lime: var(--btn-lime);
    --color-blue-sapphire: var(--blue-sapphire);
    --color-dark-greyish: var(--dark-greyish);
    --color-hit-grey: var(--hit-grey);
    --color-aqua-blue: var(--aqua-blue);
    --color-cotton-seed: var(--cotton-seed);
    --color-roman-coffee: var(--roman-coffee);
    --color-pale-sky: var(--pale-sky);
    --color-regant-grey: var(--regant-grey);
    --color-quill-grey: var(--quill-grey);
    --color-gable-green: var(--gable-green);
    --color-medium-grey: var(--medium-grey);
    --color-android-green: var(--android-green);
    --color-carrot-orange: var(--carrot-orange);
    --color-bright-grey: var(--bright-grey);
    --color-faded-blue: var(--faded-blue);
    --color-geyser: var(--geyser);
    --color-deep-sea-green: var(--deep-sea-green);
    --color-soft-greenish-blue: var(--soft-greenish-blue);
    --color-yellow-green: var(--yellow-green);
    --color-olive-drab: var(--olive-drab);
    --color-pale-yellow: var(--pale-yellow);
    --color-brownish-gold: var(--brownish-gold);
    --color-cyan-200: var(--cyan-200);
    --color-slate-950: var(--slate-950);
    --color-sky-blue: var(--sky-blue);
    --color-sky-600: var(--sky-600);
    --color-sky-700: var(--sky-700);
    --color-light-gray: var(--light-gray);
    --color-pastel-red: var(--pastel-red);
    --color-seafoam-green: var(--seafoam-green);
    --color-pastel-cyan: var(--pastel-cyan);
    --color-regent-grey: var(--regent-grey);
    --color-maize: var(--maize);
    --color-bronze: var(--bronze);
    --color-moss-green: var(--moss-green);
    --color-lime-green: var(--lime-green);
    --color-light-rose: var(--light-rose);
    --color-fire-engine-red: var(--fire-engine-red);
    --color-mirage: var(--mirage);
    --color-slate-700: var(--slate-700);
    --color-blue-gray-200: var(--blue-gray-200);
    --color-slate-400: var(--slate-400);
    --color-platinum: var(--platinum);
    --color-iron: var(--iron);
    --color-regent-grey: var(--regent-grey);
    --color-ebony-clay: var(--ebony-clay);
    --color-macaw-blue: var(--macaw-blue);
    --color-glacier: var(--glacier);
    --color-chathams-blue: var(--chathams-blue);
    --color-white-smoke: var(--white-smoke);
    --color-storm-grey: var(--storm-grey);
    --color-river-bed: var(--river-bed);
    --color-lavender-mist: var(--lavender-mist);
    --color-mineral-green: var(--mineral-green);
    --color-catskill-white: var(--catskill-white);
    --color-nebula: var(--nebula);
    --color-bamboo: var(--bamboo);
    --color-bright-cerulean: var(--bright-cerulean);
    --color-grey-goose: var(--grey-goose);
    /* SPACING */
    --spacing-2\.25: 0.563rem; /* 10px */
    --spacing-6\.5: 1.625rem; /* 26px */
    --spacing-7\.5: 1.875rem; /* 30px */
    --spacing-13: 3.25rem; /* 52px */
    --spacing-14\.5: 3.625rem; /* 58px */
    --spacing-15: 3.75rem; /* 60px */
    --spacing-16\.25: 4.25rem; /* 68px */
    --spacing-16\.5: 4.5rem; /* 72px */
    --spacing-30: 7.5rem; /* 120px */
    --spacing-45: 11.25rem; /* 180px */
    --spacing-90: 18rem; /* 288px */
    --spacing-135: 33.75rem; /* 540px */
    --spacing-4\\\/5: 80%;
    /* LETTER SPACING */
    --tracking-tightest: -.080em;
}

/* FONT POPPINS */
@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url('../assets/fonts/Poppins-Thin.ttf') format('woff2');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('../assets/fonts/Poppins-ExtraLight.ttf') format('woff2');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../assets/fonts/Poppins-Light.ttf') format('woff2');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../assets/fonts/Poppins-Regular.ttf') format('woff2');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../assets/fonts/Poppins-Medium.ttf') format('woff2');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../assets/fonts/Poppins-SemiBold.ttf') format('woff2');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../assets/fonts/Poppins-Bold.ttf') format('woff2');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('../assets/fonts/Poppins-ExtraBold.ttf') format('woff2');
}

@font-face {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('../assets/fonts/Poppins-Black.ttf') format('woff2');
}
/* FONT OSWALD */
/* NO THIN EXTRABOLD AND BLACK WEIGHT FOR FONT OSWALD*/
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('../assets/fonts/Oswald-ExtraLight.ttf') format('woff2');
}

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../assets/fonts/Oswald-Light.ttf') format('woff2');
}

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../assets/fonts/Oswald-Regular.ttf') format('woff2');
}

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../assets/fonts/Oswald-Medium.ttf') format('woff2');
}

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../assets/fonts/Oswald-SemiBold.ttf') format('woff2');
}

@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../assets/fonts/Oswald-Bold.ttf') format('woff2');
}
/*     FONT MANROPE */
/*NO THIN AND BLACK WEIGHT FOR FONT MANROPE*/
@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('../assets/fonts/Manrope-ExtraLight.ttf') format('woff2');
}

@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../assets/fonts/Manrope-Light.ttf') format('woff2');
}

@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../assets/fonts/Manrope-Regular.ttf') format('woff2');
}

@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../assets/fonts/Manrope-Medium.ttf') format('woff2');
}

@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../assets/fonts/Manrope-SemiBold.ttf') format('woff2');
}

@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../assets/fonts/Manrope-Bold.ttf') format('woff2');
}

@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('../assets/fonts/Manrope-ExtraBold.ttf') format('woff2');
}

/*     FONT NATO SANS */
@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url('../assets/fonts/NotoSans-Thin.ttf') format('woff2');
}

@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('../assets/fonts/NotoSans-ExtraLight.ttf') format('woff2');
}

@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../assets/fonts/NotoSans-Light.ttf') format('woff2');
}

@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../assets/fonts/NotoSans-Regular.ttf') format('woff2');
}

@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../assets/fonts/NotoSans-Medium.ttf') format('woff2');
}

@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../assets/fonts/NotoSans-SemiBold.ttf') format('woff2');
}

@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../assets/fonts/NotoSans-Bold.ttf') format('woff2');
}

@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('../assets/fonts/NotoSans-ExtraBold.ttf') format('woff2');
}

@font-face {
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('../assets/fonts/NotoSans-Black.ttf') format('woff2');
}

/*    FONT JOST */
@font-face {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url('../assets/fonts/Jost-Thin.ttf') format('woff2');
}

@font-face {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('../assets/fonts/Jost-ExtraLight.ttf') format('woff2');
}

@font-face {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../assets/fonts/Jost-Light.ttf') format('woff2');
}

@font-face {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../assets/fonts/Jost-Regular.ttf') format('woff2');
}

@font-face {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../assets/fonts/Jost-Medium.ttf') format('woff2');
}

@font-face {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../assets/fonts/Jost-SemiBold.ttf') format('woff2');
}

@font-face {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../assets/fonts/Jost-Bold.ttf') format('woff2');
}

@font-face {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('../assets/fonts/Jost-ExtraBold.ttf') format('woff2');
}

@font-face {
    font-family: 'Jost';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('../assets/fonts/Jost-Black.ttf') format('woff2');
}

@layer components {
    .polygon-left {
        aspect-ratio: 14/1;
        clip-path: polygon(0 0, 0 100%, 100% 100%);
        background: rgb(59,35,21);
        background: linear-gradient(90deg, rgba(59,35,21,1) 50%, rgba(43,18,3,1) 100%);
    }

    .polygon-right {
        aspect-ratio: 14/1;
        clip-path: polygon(0 0, 100% 100%, 100% 0);
        background: rgb(59,35,21);
        background: linear-gradient(90deg, rgba(59,35,21,1) 50%, rgba(43,18,3,1) 100%);
    }
}

html, body {
    font-family: var(--font-poppins);
}

/* CUSTOM CLASSES */
.price-sup {
    top: -0.30em;
    font-size: 10px;
    font-family: var(--font-oswald);
}

.icon-lg {
    font-size: 1.3rem;
    line-height: 1.5rem;
}

.validation-message {
    margin-left: 4px;
    color: red;
    font-size: 14px;
    font-family:"Manrope", "sans-serif";
}

/* BLAZOR ERROR */
#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

.blazor-error-boundary::after {
    content: "An error has occurred."
}

/* LOADING ANIMATION */
.loading-progress {
    position: relative;
    display: block;
    width: 8rem;
    height: 8rem;
    margin: 20vh auto 1rem auto;
}

.loading-progress circle {
    fill: none;
    stroke: #e0e0e0;
    stroke-width: 0.6rem;
    transform-origin: 50% 50%;
    transform: rotate(-90deg);
}

.loading-progress circle:last-child {
    stroke: #1b6ec2;
    stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
    transition: stroke-dasharray 0.05s ease-in-out;
}

.loading-progress-text {
    position: absolute;
    text-align: center;
    font-weight: bold;
    inset: calc(20vh + 3.25rem) 0 auto 0.2rem;
}

.loading-progress-text:after {
    content: var(--blazor-load-percentage-text, "Loading");
}

/* RADZEN CHECKBOX */
.rz-chkbox {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.rz-chkbox-box {
    border: 1px solid var(--regent-grey) !important;
    border-radius: 4px !important;
    width: 24px !important;
    height: 24px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.rz-chkbox-box.rz-state-active {
    border: 1px solid var(--regent-grey) !important;
    background-color: var(--blue-chalk) !important;
    border-radius: 4px !important;
}

.rz-chkbox-box .rzi {
    color: var(--faded-blue) !important;
    font-size: 18px !important;
    font-weight: 900;
    line-height: 1 !important;
}

.rz-form-field.rz-variant-filled .rz-form-field-content .rz-form-field-start, .rz-form-field.rz-variant-filled .rz-form-field-content .rz-form-field-end, .rz-form-field.rz-variant-flat .rz-form-field-content .rz-form-field-start, .rz-form-field.rz-variant-flat .rz-form-field-content .rz-form-field-end {
    padding-top: 0 !important;
}

.rz-form-field.rz-variant-flat .rz-form-field-content .rz-form-field-end {
    padding-top: 0 !important;
    padding-right: 0 !important;
}

.rz-form-field.rz-variant-filled .rz-form-field-content, .rz-form-field.rz-variant-flat .rz-form-field-content {
    border-radius: 8px !important;
    color: #5B7077 !important;
}

.rz-state-focused:focus {
    color: chartreuse !important;
}

.rz-form-field:not(.rz-floating-label) .rz-form-field-label, .rz-textbox:focus ~ .rz-form-field-label, .rz-textarea:focus ~ .rz-form-field-label, .rz-numeric:focus-within ~ .rz-form-field-label, .rz-autocomplete:focus-within ~ .rz-form-field-label, .rz-textbox:not(:placeholder-shown) ~ .rz-form-field-label, :not(.rz-state-empty) ~ .rz-form-field-label, .rz-variant-filled .rz-textarea:focus ~ .rz-form-field-label, .rz-variant-flat .rz-textarea:focus ~ .rz-form-field-label, .rz-variant-filled :not(.rz-state-empty) ~ .rz-form-field-label, .rz-variant-flat :not(.rz-state-empty) ~ .rz-form-field-label, .rz-radio-button-list-vertical ~ .rz-form-field-label, .rz-radio-button-list-horizontal ~ .rz-form-field-label, .rz-checkbox-list-vertical ~ .rz-form-field-label, .rz-checkbox-list-horizontal ~ .rz-form-field-label, .rz-chkbox ~ .rz-form-field-label, .rz-state-empty:has(.rz-placeholder) ~ .rz-form-field-label {
    color: #5B7077 !important;
}

/* DIALOG */
.rz-dialog-mask {
    background-color: var(--mirage) !important;
    opacity: 0.6 !important;
}

.rz-dialog {
    background-color: var(--slate-700) !important;
    border-radius: 24px !important;
    border: 3px solid var(--slate-400) !important;
}

.rz-dialog-titlebar {
    background-color: var(--slate-700) !important;
    padding: 10px 30px 0px !important;
}

.rz-dialog-content {
    padding: 0 30px 30px !important;
}

.rz-dialog-titlebar-close .rzi-times {
    color: white !important;
    font-size: 24px !important;
    font-weight: 400 !important;
}

.dialog-close-btn .rz-button-text {
    font-weight: 500 !important;
    font-size: 14px !important;
}

.rz-dialog-title {
    color: white !important;
    font-weight:700 !important;
    font-family: Manrope !important;
}

.rz-dialog-titlebar {
    margin: 20px 0 10px;
}

.dialog-btn .rz-button-box .rz-button-text {
    font-family: var(--font-oswald) !important;
    font-weight: 500 !important;
}

/* RIGHT DIALOG */
.rz-dialog-side {
    border-radius: 16px 0 0 16px !important;
}

.rz-dialog-side-position-right {
    top: 25px !important;
}

.rz-dialog-side-title {
    font-family: var(--font-oswald) !important;
    font-weight: 700 !important;
    font-size: 20px !important;
    color: var(--mirage) !important;
    letter-spacing: normal !important;
}

.rz-dialog-side-content {
    padding: 16px !important;
}

.rz-dialog-side-titlebar {
    padding: 16px !important;
    padding-bottom: 0 !important;
}
button {
    cursor: pointer;
}
/* MEDIA QUERIES */
@media (max-width: 768px) {
    .price-sup {
        top: -0.40em;
    }
}
/* DIALOG */
@media (min-width: 768px) {
    .dialog-btn .rz-button-box .rz-button-text {
        font-family: var(--font-poppins) !important;
        font-weight: 400 !important;
    }
}

/* MEDIA QUERY FOR DIALOG BASED ON HEIGHT */
@media (max-height: 774px) {
    .horse-logo-dialog, .dialog-info, .dialog-close-btn, .dialog-title {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .rz-dialog-wrapper .rz-dialog:not(.rz-dialog-confirm):not(.rz-dialog-alert) {
        position: absolute;
        width: 100% !important;
        inset-block-start: unset !important;
        border-radius: 0;
    }
}