/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Typography
*-----------------------------------------------------------------------------------------------
* Use typography to present your design and content as clearly and efficiently as possible. 
* Download fonts on https: //fonts.google.com/specimen/Inter
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/* cyrillic-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7SUc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7SUc.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7SUc.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7SUc.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7SUc.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7SUc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7SUc.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7SUc.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7SUc.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7SUc.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7SUc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7SUc.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7SUc.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7SUc.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7SUc.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7SUc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7SUc.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7SUc.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7SUc.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7SUc.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7SUc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7SUc.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7SUc.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7SUc.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7SUc.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7SUc.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7SUc.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7SUc.woff2) format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7SUc.woff2) format('woff2');
    unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7SUc.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2) format('woff2');
    unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../font/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {

    /* <-Font family-> */
    --font-default: 'Inter', sans-serif;
    --font-heading: 'Nunito Bold', sans-serif;

    /* <-Font size-> */
    --heading-1: 44px;
    --heading-2: 32px;
    --heading-3: 24px;
    --heading-4: 20px;
    --heading-5: 18px;
    --heading-6: 16px;
    --subheading: 12px;
    --body-1: 16px;
    --body-2: 14px;
    --body-3: 12px;
    --subtitle: 10px;


    /* <-Font weight-> */
    --bold-700: 700;
    --medium-600: 600;
    --regular-400: 400;
    --light-300: 300;

    /* <-Line height-> */
    --line-height-54: 54px;
    --line-height-40: 40px;
    --line-height-30: 30px;
    --line-height-28: 28px;
    --line-height-24: 24px;
    --line-height-20: 20px;
    --line-height-18: 18px;
    --line-height-14: 14px;
    --line-height-7: 18px;
    --line-height-7: 7px;

    /* <-Letter spacing-> */
    --min-1px: -1px;
    --min-05px: -0.5px;
    --min-02px: -0.2px;
    --min-04px: -0.4px;
    --04px: 0.4px;
    --02px: 0.2px;

}

/* Setting Gutter */

/* Tablet'ish devices */
@media (min-width: 547px) and (max-width: 767px) {

    .row>.col,
    .row>[class*="col"] {
        padding-right: 8px;
        padding-left: 8px;
    }
}

/* Mobile devices */
@media (max-width: 546px) {

    .row>.col,
    .row>[class*="col"] {
        padding-right: 5px;
        padding-left: 5px;
    }
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Color Guidance
*-----------------------------------------------------------------------------------------------
* See design guideline for color and interaction states
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

:root {

    /* <-Base color-> */
    --black: #000000;
    --white: #FFFFFF;
    --primary: var(--blue-500);
    --warning: #FCD746;
    --negative: #EF4444;
    --positive: #00E676;

    /* <-Base color variants-> */
    --blue-50: #F0FAFF;
    --blue-100: #E0F3FE;
    --blue-200: #B9E9FE;
    --blue-300: #7BDAFE;
    --blue-400: #36C6FA;
    --blue-500: #0BAAE4;
    --blue-600: #008EC9;
    --blue-700: #0171A3;
    --blue-800: #055F87;
    --blue-900: #0B4E6F;

    --green-50: #EEFFF6;
    --green-100: #D7FFEE;
    --green-200: #B2FFDD;
    --green-300: #77FEC4;
    --green-400: #35F3A1;
    --green-500: #0BE588;
    --green-600: #02B76A;
    --green-700: #068F55;
    --green-800: #0B7046;

    --red-50: #FEF2F2;
    --red-100: #FEE2E2;
    --red-200: #FECACA;
    --red-300: #FCA5A5;
    --red-400: #F87171;
    --red-500: #EF4444;
    --red-600: #DC2626;
    --red-700: #B91C1C;
    --red-800: #991B1B;
    --red-900: #7F1D1D;

    --yellow-50: #FEFCE8;
    --yellow-100: #FEF9C3;
    --yellow-200: #FEF08A;
    --yellow-300: #FDE047;
    --yellow-400: #FACC15;
    --yellow-500: #EAB308;
    --yellow-600: #CA8A04;
    --yellow-700: #A16207;
    --yellow-800: #854D0E;
    --yellow-900: #713F12;

    --slate-50: #F8FAFC;
    --slate-100: #F1F5F9;
    --slate-200: #E2E8F0;
    --slate-300: #CBD5E1;
    --slate-400: #94A3B8;
    --slate-500: #64748B;
    --slate-600: #475569;
    --slate-700: #475569;
    --slate-800: #1E293B;
    --slate-900: #0F172A;

    --gray-50: #F9FAFB;
    --gray-100: #F3F4F6;
    --gray-200: #E5E7EB;
    --gray-300: #D1D5DB;
    --gray-400: #9CA3AF;
    --gray-500: #6B7280;
    --gray-600: #4B5563;
    --gray-700: #374151;
    --gray-800: #1F2937;
    --gray-900: #111827;

    /* Crusta Colors */
    --crusta-900: #7E2B10;
    --crusta-800: #9D320F;
    --crusta-700: #C63E08;
    --crusta-600: #EF5507;
    --crusta-500: #FE7011;
    --crusta-400: #FF8626;
    --crusta-300: #FFB971;
    --crusta-200: #FFD6A8;
    --crusta-100: #FFEDD4;
    --crusta-50: #FFF7ED;

}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Elevation
*-----------------------------------------------------------------------------------------------
* Elevation can be depicted using shadows or other visual cues,
* such as surface fills or opacities.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

:root {

    /* <-Smooth elevation-> */
    --shadow-sm: 0px 1px 2px rgba(0, 0, 0, 0.05);
    --shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06);
    --shadow-md: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 10px 10px -5px rgba(0, 0, 0, 0.04);
    --shadow-2xl: 0px 25px 50px -12px rgba(0, 0, 0, 0.25);
    --shadow-inner: inset 0px 2px 4px rgba(0, 0, 0, 0.06);

    /* <-Material elevation-> */
    --elevation-1: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 1px 3px 1px rgba(0, 0, 0, 0.15);
    --elevation-2: 0px 1px 2px rgba(0, 0, 0, 0.3), 0px 2px 6px 2px rgba(0, 0, 0, 0.15);
    --elevation-3: 0px 4px 8px 3px rgba(0, 0, 0, 0.15), 0px 1px 3px rgba(0, 0, 0, 0.3);
    --elavation-4: 0px 6px 10px 4px rgba(0, 0, 0, 0.15), 0px 2px 3px rgba(0, 0, 0, 0.3);
    --elevation-5: 0px 8px 12px 6px rgba(0, 0, 0, 0.15), 0px 4px 4px rgba(0, 0, 0, 0.3);
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Backdrop blur styles
*-----------------------------------------------------------------------------------------------
* Blur effect styles you can use with every components for the background
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

:root {

    --backdrop-blur-none: none;
    --backdrop-blur-sm: blur(2px);
    --backdrop-blur: blur(4px);
    --backdrop-blur-md: blur(6px);
    --backdrop-blur-lg: blur(8px);
    --backdrop-blur-xl: blur(12px);
    --backdrop-blur-2xl: blur(20px);
    --backdrop-blur-3xl: blur(32px);
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Background 
*-----------------------------------------------------------------------------------------------
* Backgorund color setup
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.bg-primary {
    background-color: var(--primary) !important;
}

.bg-secondary {
    background-color: var(--slate-500) !important;
}

.bg-success {
    background-color: var(--positive) !important;
}

.bg-warning {
    background-color: var(--warning) !important;
}

.bg-danger {
    background-color: var(--negative) !important;
}

.bg-dark {
    background-color: var(--slate-900) !important;
}

.bg-gray-100 {
    background-color: var(--gray-100);
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* COMPONENTS --> Button
*-----------------------------------------------------------------------------------------------
* Buttons help people take actions,such as sending an email,sharing a document,or liking a 
* comment.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.btn {
    padding: 13px 32px !important;
    border-radius: 8px !important;
    font-size: var(--body-1) !important;
    font-weight: var(--regular) !important;
    line-height: var(--line-height-20) !important;
    letter-spacing: var(--02px);
    overflow: hidden;
    transition: all .2s !important;
}

a.btn {
    text-decoration: none !important;
}

.btn:active {
    transform: scale(0.95);
}

.btn-primary {
    background-color: var(--primary);
    color: var(--white);
    border: 2px solid var(--primary);
}

.btn-primary:hover {
    background-color: var(--blue-500) !important;
    border: 2px solid var(--blue-500) !important;
    opacity: 88%;
    box-shadow: var(--elevation-1);
}

.btn-primary:focus {
    background-color: var(--blue-500) !important;
    border: 2px solid var(--blue-500) !important
}

.btn-secondary {
    background-color: var(--gray-100);
    color: var(--gray-500);
    border: 2px solid var(--gray-100);
}

.btn-secondary:hover {
    background-color: var(--gray-200) !important;
    border: 2px solid var(--gray-200) !important;
    color: var(--gray-500) !important;
    opacity: 88%;
}

.btn-secondary:focus {
    background-color: var(--gray-100) !important;
    border: 2px solid var(--gray-100) !important
}

a.btn-outline-primary {
    border: 2px solid var(--primary);
    color: var(--primary);
}

button.btn-outline-primary {
    border: 2px solid var(--primary);
    color: var(--primary);
}

.btn-outline-primary {
    border: 2px solid var(--primary);
    color: var(--primary);
}

.btn-outline-primary:hover {
    background-color: var(--slate-100) !important;
    color: var(--primary) !important;
    border: 2px solid var(--primary);
}

.btn-outline-primary:focus {
    border-color: 2px var(--blue-700);
}

.btn-outline-light {
    border: 2px solid var(--gray-200);
    color: var(--gray-500);
}

.btn-outline-light:hover {
    background-color: var(--white) !important;
    color: var(--red-500) !important;
    border: 2px solid var(--white) !important;
    box-shadow: var(--shadow);
}

.text-danger {
    color: var(--red-500) !important;
}

.btn-outline-light:focus {
    border-color: 2px var(--gray-200);
}

.btn-primary.disabled {
    background-color: var(--slate-200) !important;
    color: var(--slate-700);
    border: 2px solid var(--slate-200);
}

.btn-outline-primary.disabled {
    color: var(--slate-700);
    border: 2px solid var(--slate-200);
}

.btn-text-primary {
    color: var(--primary);
    border: 2px solid var(--white);
}

.btn-text-primary:hover {
    color: var(--primary) !important;
    background-color: var(--slate-100) !important;
    border: 2px solid var(--slate-100) !important;
}

.btn-text-primary:focus {
    color: var(--primary) !important;
    background-color: var(--slate-200) !important;
    border: 2px solid var(--slate-200) !important;
}

.btn-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Empty state --> for empty style css
*-----------------------------------------------------------------------------------------------
* STyling every empty state here
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.title-empty-state {
    font-size: var(--body-1);
    font-weight: var(--bold-700);
    line-height: var(--line-height-20);
    letter-spacing: var(--02px);
    color: var(--gray-900);
}


.lead-empty-state {
    font-size: var(--body-3);
    font-weight: var(--regular);
    line-height: var(--line-height-14);
    letter-spacing: var(--04px);
    color: var(--gray-700);
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Effecf --> Ripple
*-----------------------------------------------------------------------------------------------
* Give some effect like material design
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.ripple:active:after {
    transform: scale(0, 0);
    opacity: .2;
    transition: 0s
}

.ripple {
    position: relative;
    overflow: hidden;
}

.ripple:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    background-image: radial-gradient(circle, #000 10%, transparent 10.01%);
    background-repeat: no-repeat;
    background-position: 50%;
    transform: scale(10, 10);
    opacity: 0;
    transition: transform .5s, opacity 1s
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Effecf --> elevations
*-----------------------------------------------------------------------------------------------
* Elevation can be depicted using shadows or other visual cues,
* such as surface fills or opacities.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/* <-Smooth elevation-> */
.shadow-sm {
    box-shadow: var(--shadow-sm) !important;
}

.shadow {
    box-shadow: var(--shadow) !important;
}

.shadow-md {
    box-shadow: var(--shadow-md) !important;
}

.shadow-lg {
    box-shadow: var(--shadow-lg) !important;
}

.shadow-xl {
    box-shadow: var(--shadow-xl) !important;
}

.shadow-2xl {
    box-shadow: var(--shadow-2xl) !important;
}

.shadow-inner {
    box-shadow: var(--shadow-inner) !important;
}

.elevated-1 {
    box-shadow: var(--elevation-1);
}

.elevated-2 {
    box-shadow: var(--elevation-2);
}

.elevated-3 {
    box-shadow: var(--elevation-3);
}

.elevated-4 {
    box-shadow: var(--elavation-4);
}

.elevated-5 {
    box-shadow: var(--elevation-5);
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Spacing 
*-----------------------------------------------------------------------------------------------
* Give consistency space between a components or elements
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/* <-Padding bottom-> */
.pb__2 {
    padding-bottom: 2px;
}

.pb__4 {
    padding-bottom: 4px;
}

.pb__8 {
    padding-bottom: 8px;
}

.pb__12 {
    padding-bottom: 12px;
}

.pb__16 {
    padding-bottom: 16px;
}

.pb__24 {
    padding-bottom: 24px;
}

.pb__32 {
    padding-bottom: 32px;
}

.pb__48 {
    padding-bottom: 48px;
}

.pb__64 {
    padding-bottom: 64px;
}

.pb__96 {
    padding-bottom: 96px;
}

.pb__128 {
    padding-bottom: 128px;
}

/* <-Padding top-> */
.pt__2 {
    padding-top: 2px;
}

.pt__4 {
    padding-top: 4px;
}

.pt__8 {
    padding-top: 8px;
}

.pt__16 {
    padding-top: 16px;
}

.pt__24 {
    padding-top: 24px;
}

.pt__32 {
    padding-top: 32px;
}

.pt__48 {
    padding-top: 48px;
}

.pt__64 {
    padding-top: 64px;
}

.pt__96 {
    padding-top: 96px;
}

.pt__128 {
    padding-top: 128px;
}

/* <-Margin bottom-> */
.mb__2 {
    margin-bottom: 2px;
}

.mb__4 {
    margin-bottom: 4px;
}

.mb__8 {
    margin-bottom: 8px;
}

.mb__12 {
    margin-bottom: 12px;
}

.mb__16 {
    margin-bottom: 16px;
}

.mb__24 {
    margin-bottom: 24px;
}

.mb__32 {
    margin-bottom: 32px;
}

.mb__48 {
    margin-bottom: 48px;
}

.mb__64 {
    margin-bottom: 64px;
}

.mb__96 {
    margin-bottom: 96px;
}

.mb__128 {
    margin-bottom: 128px;
}

/* <-Margin top-> */
.mt__2 {
    margin-top: 2px;
}

.mt__4 {
    margin-top: 4px;
}

.mt__8 {
    margin-top: 8px;
}

.mt__16 {
    margin-top: 16px;
}

.mt__24 {
    margin-top: 24px;
}

.mt__32 {
    margin-top: 32px;
}

.mt__48 {
    margin-top: 48px;
}

.mt__64 {
    margin-top: 64px;
}

.mt__96 {
    margin-top: 96px;
}

.mt__128 {
    margin-top: 128px;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Text field
*-----------------------------------------------------------------------------------------------
* Text fields allow users to enter text into a UI. They typically appear in forms and dialogs.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.form-label {
    font-size: var(--body-2);
    line-height: var(--line-height-20);
    font-weight: var(--regular-400);
    color: var(--gray-900);
}

.form-control,
.form-select {
    padding: 13px 16px;
    font-size: var(--body-2);
    font-weight: var(--regular);
    line-height: var(--line-height-20);
    color: var(--gray-900);
    border-radius: 8px;
    border: 1.5px solid var(--slate-400);
}

.form-control:focus,
.form-select:focus {
    border: 1.5px solid var(--primary) !important;
    color: var(--primary) !important;
    box-shadow: none;
}

input::placeholder {
    color: var(--gray-400) !important;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Layout setup
*-----------------------------------------------------------------------------------------------
* Layout setup for mobile device
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/* <-Some CSS Setup - nothing to do with flexbox-> */
html {
    box-sizing: border-box;
    transition: transform .5s, opacity 1s
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

body {
    font-family: var(--font-default);
}

.app-wrap {
    width: 100%;
    max-width: 480px;
    margin: 0px auto;
    box-sizing: border-box;
    min-height: calc(100vh - 40px);
}

.content {
    background-color: var(--white);
}

.app-wrap {
    display: flex;
    flex-direction: column;
}

.app-wrap>* {
    flex: 1 1 auto;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Tabs
*-----------------------------------------------------------------------------------------------
* Tabs organize and support navigation between groups of related content at the same level of 
* hierarchy.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    box-shadow: var(--shadow-md);
}

.nav-pills .nav-link:hover {
    color: var(--black);
}

.bg-nav-pills-light {
    background-color: var(--gray-100);
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* log in member & voucher page - login.html
*-----------------------------------------------------------------------------------------------
* Styling for auth page
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

/* <-Header auth-> */
.header-auth-dark {
    color: var(--black);
}

.header-auth-dark h3 {
    font-size: var(--heading-3);
    font-weight: var(--bold-700);
    font-family: var(--font-heading) !important;
    line-height: var(--line-height-30);
}


/* <-Divider-> */
.css-divider-area {
    display: flex;
    align-items: center;
    margin: 16px 0 !important;
}

.css-divider {
    display: inline-block;
    border: 0.5px solid var(--gray-200);
    width: 50%;
}

.css-text-divider {
    font-size: var(--subheading);
    font-weight: var(--regular);
    line-height: var(--line-height-small);
    text-align: center;
    color: var(--black);
    padding: 0 16px;
    white-space: nowrap;
    text-transform: capitalize;
}

.trial {
    font-size: var(--body-2);
    font-weight: var(--regular);
    line-height: var(--line-height-20);
    color: var(--black);
}

.trial a {
    color: var(--primary);
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Components --> Alert
*-----------------------------------------------------------------------------------------------
* Give information about process or flow to users
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.alert {
    border-radius: 13px;
    background-color: var(--slate-900);
    color: var(--white);
    border: none;
    padding: 12px 17px;
    box-shadow: var(--shadow-2xl);
}

.text-alert {
    vertical-align: middle;
    justify-content: center;
    align-items: center;
}

.alert-danger .text-alert small {
    font-weight: var(--regular-400);
    font-size: var(--body-2);
    color: var(--white);
}

.alert-danger .text-alert span {
    font-weight: var(--regular);
    font-size: var(--small);
    line-height: var(--line-height-small);
    color: var(--slate-300);
}


.bg-icon-alert-danger {
    background-color: var(--red-500);
    border: 3px solid var(--red-900);
}

.bg-icon-alert-success {
    background-color: #102842;
    border: 2px solid var(--success);
    color: var(--success);
}





/* Alogin loading */

.spinner {
    width: 60px;
    height: 60px;
    position: relative;
}

.spinner .dot {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
}

.spinner .dot::after {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: var(--primary);
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.spinner .dot {
    animation: spin 2s infinite;
}

.spinner .dot:nth-child(2) {
    animation-delay: 100ms;
}

.spinner .dot:nth-child(3) {
    animation-delay: 200ms;
}

.spinner .dot:nth-child(4) {
    animation-delay: 300ms;
}

.spinner .dot:nth-child(5) {
    animation-delay: 400ms;
}

.text-alogin h5 {
    color: var(--slate-900);
    font-size: var(--emphasized);
    flex-wrap: var(--bold);
    line-height: var(--line-height-emphasized);
}

.text-alogin p {
    color: var(--slate-500);
    font-size: var(--body);
    font-weight: var(--regular);
    line-height: var(--line-height-body);
}

.text-alogin a {
    color: var(--primary);
    font-weight: var(--bold);
}



/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Adds --> styling
*-----------------------------------------------------------------------------------------------
* Give information about process or flow to users
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.carousel-item img {
    height: 200px;
    object-fit: cover;
}

.carousel-inner {
    border-radius: 8px;
}

.card-border-primary,
.border-top-primary {
    border-radius: 0;
    border-top: 4px solid var(--primary) !important;
}

.card-border-primary table td {
    font-size: var(--body-2);
    color: var(--gray-600);
}

.text-bg-light-status {
    font-size: var(--subtitle);
    border: 1px solid var(--gray-200);
    background-color: var(--gray-100);
    color: var(--positive);
}

.label-status {
    color: var(--gray-900);
    font-weight: var(--medium-600);
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Menu - status.html
*-----------------------------------------------------------------------------------------------
* Menus display a list of choices on a temporary surface. They appear when users interact with a 
* button,action,or other control.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
/* Bottom navigation */
nav {
    list-style-type: none;
    display: inline-block;
    border-width: 1px 0px 0px;
    border-right-style: initial;
    border-bottom-style: initial;
    border-left-style: initial;
    border-right-color: initial;
    border-bottom-color: initial;
    border-left-color: initial;
    -o-border-image: initial;
    border-image: initial;
    font-weight: 600;
    line-height: 13px;
    text-align: center;
    vertical-align: middle;
    transition: all 0.35s ease 0s;
    text-decoration: none;
    width: 100%;
    max-width: 480px;
    position: fixed;
    bottom: 0px;
    left: 50%;
    transform: translate(-50%);
    z-index: 2;
    padding: 8px 0px 8px;
    font-size: 1em;
    border-top-style: solid;
    border-top-color: var(--slate-200);
    margin: 0px;
    background-color: var(--white);
}

nav .nav-item {
    display: inline-block;
    width: 20%;
    font-weight: var(--regular-400);
    font-size: var(--body-3);
    cursor: pointer;
}

nav .nav-item a {
    color: var(--slate-400);
}

nav .nav-item.active a {
    color: var(--primary);
}

nav .nav-item.active svg {
    fill: var(--primary);
}

nav .nav-item svg {
    fill: var(--gray-400);
}

nav .nav-item p {
    margin-top: 6px;
    margin-bottom: 0 !important;
    font-weight: var(--semibold);
}

nav .nav-item svg {
    width: 22px !important;
    height: 22px !important;
}


/* Form search */

.group-search {
    display: flex;
    line-height: 28px;
    align-items: center;
    position: relative;
}

.group-search .input {
    width: 100%;
    height: 48px;
    line-height: 28px;
    padding: 0 1rem;
    padding-left: 3rem;
    border: 1.5px solid var(--slate-200);
    border-radius: 8px;
    outline: none;
    background-color: var(--white);
    color: var(--slate-900);
    transition: .3s ease;
    font-size: var(--body-2);
    font-weight: var(--medium);
}

.group-search .input::placeholder {
    color: var(--slate-400);
}

.group-search .input:focus,
.group-search input:hover {
    outline: none;
}

.group-search .icon {
    position: absolute;
    left: 1rem;
    width: 20px;
    height: 20px;
}


section.menu .menu-link .icon-menu {
    border: 1px solid var(--slate-200);
    align-items: center;
    display: flex;
    justify-content: center;
    border-radius: 8px;
    padding: 12px;
    box-shadow: var(--shadow-sm);
}


section.menu .menu-link p {
    color: var(--slate-900);
    font-size: var(--body-3);
    line-height: 20px;
    font-weight: var(--reguler);
}

.icon-menu svg {
    fill: var(--primary);
}


.text-divider {
    margin-top: 25px;
}

.text-divider .text {
    font-size: var(--body-2);
    color: var(--gray-700);
    font-weight: 500;
}

.more {
    font-size: var(--body-2);
}


section.card-voucher .card {
    border-radius: 12px;
    border: 1px solid var(--slate-200);
    box-shadow: var(--shadow-sm);
}

section.card-voucher .card .card-body .type {
    font-weight: var(--regular-400);
    font-size: var(--body-2);
}

section.card-voucher .card .card-body hr {
    border: 1px solid var(--slate-200);
}

section.card-voucher .card .card-body h6 {
    font-weight: var(--bold-700);
    color: var(--slate-600);
    font-size: var(--heading-3);
}

section.card-voucher .card .card-body span {
    color: var(--slate-500);
    font-size: var(--body-2);
    font-weight: var(--medium);
}

section.card-voucher .card .card-body .price h4 {
    color: var(--gray-700);
    font-size: var(--body-1);
    font-weight: var(--regular-400);
}

section.card-voucher .badge {
    color: var(--crusta-400) !important;
    padding: 8px 10px !important;
    font-size: var(--body-3) !important;
    font-weight: var(--medium-600) !important;
}

.bg-crusta {
    background-color: var(--crusta-100) !important;
}

.copyright {
	font-size: 12px !important;
}

.copyright a {
	text-decoration: none !important;
	color: #0baae4;
}