/*
 * Theme Name: chimera Starter Theme
 * Description: Starter Theme to use with Timber
 * Author: Timber Team and You!
*/

/* cyrillic-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9A4kDNxMZdWfMOD5VvkrCqUT3fcWTP.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9A4kDNxMZdWfMOD5VvkrCqUTTfcWTP.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9A4kDNxMZdWfMOD5VvkrCqUTzfcWTP.woff2) format("woff2");
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9A4kDNxMZdWfMOD5VvkrCqUTPfcWTP.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9A4kDNxMZdWfMOD5VvkrCqUT_fcWTP.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: "Fira Sans";
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9A4kDNxMZdWfMOD5VvkrCqUT7fcWTP.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
        U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9A4kDNxMZdWfMOD5VvkrCqUTDfcQ.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+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrAGQCf1VFn2lg.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrAGQCf8VFn2lg.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrAGQCf0VFn2lg.woff2) format("woff2");
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrAGQCf7VFn2lg.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrAGQCf3VFn2lg.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: "Fira Sans";
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrAGQCf2VFn2lg.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
        U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrAGQCf4VFk.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+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrBiQyf1VFn2lg.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrBiQyf8VFn2lg.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrBiQyf0VFn2lg.woff2) format("woff2");
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrBiQyf7VFn2lg.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrBiQyf3VFn2lg.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: "Fira Sans";
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrBiQyf2VFn2lg.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
        U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrBiQyf4VFk.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+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9C4kDNxMZdWfMOD5VvkrjEYTLHdQ.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9C4kDNxMZdWfMOD5VvkrjNYTLHdQ.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9C4kDNxMZdWfMOD5VvkrjFYTLHdQ.woff2) format("woff2");
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9C4kDNxMZdWfMOD5VvkrjKYTLHdQ.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9C4kDNxMZdWfMOD5VvkrjGYTLHdQ.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: "Fira Sans";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9C4kDNxMZdWfMOD5VvkrjHYTLHdQ.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
        U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9C4kDNxMZdWfMOD5VvkrjJYTI.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+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrA6Qif1VFn2lg.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrA6Qif8VFn2lg.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrA6Qif0VFn2lg.woff2) format("woff2");
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrA6Qif7VFn2lg.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrA6Qif3VFn2lg.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: "Fira Sans";
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrA6Qif2VFn2lg.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
        U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrA6Qif4VFk.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+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrAWRSf1VFn2lg.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrAWRSf8VFn2lg.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrAWRSf0VFn2lg.woff2) format("woff2");
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrAWRSf7VFn2lg.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrAWRSf3VFn2lg.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: "Fira Sans";
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrAWRSf2VFn2lg.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
        U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrAWRSf4VFk.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+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrByRCf1VFn2lg.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrByRCf8VFn2lg.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrByRCf0VFn2lg.woff2) format("woff2");
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrByRCf7VFn2lg.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrByRCf3VFn2lg.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: "Fira Sans";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrByRCf2VFn2lg.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
        U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrByRCf4VFk.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+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrBuRyf1VFn2lg.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrBuRyf8VFn2lg.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrBuRyf0VFn2lg.woff2) format("woff2");
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrBuRyf7VFn2lg.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrBuRyf3VFn2lg.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: "Fira Sans";
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrBuRyf2VFn2lg.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
        U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrBuRyf4VFk.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+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrBKRif1VFn2lg.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrBKRif8VFn2lg.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrBKRif0VFn2lg.woff2) format("woff2");
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrBKRif7VFn2lg.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrBKRif3VFn2lg.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: "Fira Sans";
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrBKRif2VFn2lg.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
        U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Fira Sans";
    font-style: italic;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9f4kDNxMZdWfMOD5VvkrBKRif4VFk.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+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9C4kDNxMZdWfMOD5Vn9LjEYTLHdQ.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9C4kDNxMZdWfMOD5Vn9LjNYTLHdQ.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9C4kDNxMZdWfMOD5Vn9LjFYTLHdQ.woff2) format("woff2");
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9C4kDNxMZdWfMOD5Vn9LjKYTLHdQ.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9C4kDNxMZdWfMOD5Vn9LjGYTLHdQ.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: "Fira Sans";
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9C4kDNxMZdWfMOD5Vn9LjHYTLHdQ.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
        U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9C4kDNxMZdWfMOD5Vn9LjJYTI.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+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnWKneSxf6TF0.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnWKneQhf6TF0.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnWKneShf6TF0.woff2) format("woff2");
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnWKneRRf6TF0.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnWKneSRf6TF0.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: "Fira Sans";
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnWKneSBf6TF0.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
        U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnWKneRhf6.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+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnPKreSxf6TF0.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnPKreQhf6TF0.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnPKreShf6TF0.woff2) format("woff2");
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnPKreRRf6TF0.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnPKreSRf6TF0.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: "Fira Sans";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnPKreSBf6TF0.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
        U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnPKreRhf6.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+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9E4kDNxMZdWfMOD5VvmojLeTY.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9E4kDNxMZdWfMOD5Vvk4jLeTY.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9E4kDNxMZdWfMOD5Vvm4jLeTY.woff2) format("woff2");
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9E4kDNxMZdWfMOD5VvlIjLeTY.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9E4kDNxMZdWfMOD5VvmIjLeTY.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: "Fira Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9E4kDNxMZdWfMOD5VvmYjLeTY.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
        U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9E4kDNxMZdWfMOD5Vvl4jL.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+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnZKveSxf6TF0.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnZKveQhf6TF0.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnZKveShf6TF0.woff2) format("woff2");
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnZKveRRf6TF0.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnZKveSRf6TF0.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: "Fira Sans";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnZKveSBf6TF0.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
        U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnZKveRhf6.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+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnSKzeSxf6TF0.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnSKzeQhf6TF0.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnSKzeShf6TF0.woff2) format("woff2");
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnSKzeRRf6TF0.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnSKzeSRf6TF0.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: "Fira Sans";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnSKzeSBf6TF0.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
        U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnSKzeRhf6.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+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnLK3eSxf6TF0.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnLK3eQhf6TF0.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnLK3eShf6TF0.woff2) format("woff2");
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnLK3eRRf6TF0.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnLK3eSRf6TF0.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: "Fira Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnLK3eSBf6TF0.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
        U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnLK3eRhf6.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+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnMK7eSxf6TF0.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnMK7eQhf6TF0.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnMK7eShf6TF0.woff2) format("woff2");
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnMK7eRRf6TF0.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnMK7eSRf6TF0.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: "Fira Sans";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnMK7eSBf6TF0.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
        U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnMK7eRhf6.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+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnFK_eSxf6TF0.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F,
        U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnFK_eQhf6TF0.woff2) format("woff2");
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnFK_eShf6TF0.woff2) format("woff2");
    unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnFK_eRRf6TF0.woff2) format("woff2");
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
        U+03A3-03FF;
}

/* vietnamese */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnFK_eSRf6TF0.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: "Fira Sans";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnFK_eSBf6TF0.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
        U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/firasans/v18/va9B4kDNxMZdWfMOD5VnFK_eRhf6.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+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

/* vietnamese */
@font-face {
    font-family: "Work Sans";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/worksans/v24/QGYqz_wNahGAdqQ43Rh_eZDkv_1w4A.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: "Work Sans";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/worksans/v24/QGYqz_wNahGAdqQ43Rh_eZDlv_1w4A.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
        U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Work Sans";
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/worksans/v24/QGYqz_wNahGAdqQ43Rh_eZDrv_0.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+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}

/* vietnamese */
@font-face {
    font-family: "Work Sans";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_c6Dpp_k.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: "Work Sans";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_cqDpp_k.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
        U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
        U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: "Work Sans";
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/worksans/v24/QGYsz_wNahGAdqQ43Rh_fKDp.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+20AC, U+2122, U+2191, U+2193,
        U+2212, U+2215, U+FEFF, U+FFFD;
}



/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 200 800;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIuaomQNQcsA88c7O9yZ4KMCoOg4Koz4yOqhMva.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 200 800;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIuaomQNQcsA88c7O9yZ4KMCoOg4Koz4yGqhMva.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: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 200 800;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIuaomQNQcsA88c7O9yZ4KMCoOg4Koz4yCqhMva.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 200 800;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIuaomQNQcsA88c7O9yZ4KMCoOg4Koz4y6qhA.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.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: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200 800;
  src: url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.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+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* :root{
    --primary-font: 'fira sans', san-serif;
    --secondary-font: 'work sans';
    
    --primary-color:var(--#E66224);
    --secondary-color:var(--#DDD0C8);
} */

:root {
    /* Fonts */
    --primary-font: "Fira Sans", sans-serif;
    --secondary-font: "Work Sans", sans-serif;
    --teritary-font: "Plus Jakarta Sans", sans-serif;

    /* Colors */
    --primary-color: #e66224;
    --secondary-color: #ddd0c8;
    --text-primary-color: #ffffff;
    --text-secondary-color: #323232;
    /*--text-teritary-color: ;*/
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Fira Sans";
    font-weight: 500;
}

p {
    font-family: "Work Sans";
    font-weight: 400;
}

a {
    text-decoration: none;
    font-weight: 600;
    font-family: "Work Sans";
}

ul {
    font-family: var(--primary-font);
    font-weight: 700;
}

li {
    font-family: var(--secondary-font);
    font-weight: 400;
}

span {}

strong {
    font-family: var(--primary-font);
    font-weight: 600;
}

.section {
    padding: 100px 0;
}

/* .section {
  padding: 80px 0;
} */

.container {
    padding: 0 15px;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
}

/* ===========================================
        Hero Section
================================================*/

.hero-section {
    background-color: var(--secondary-color);
    padding: 40px 0;
}

.container-wrapper .left-side .hero-title {
    font-family: var(--primary-font);
    font-size: clamp(32px, 3vw, 48px);
    line-height: clamp(42px, 6vw, 58px);
    letter-spacing: -1px;
}

.container-wrapper .left-side .hero-description {
    font-family: var(--secondary-font);
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.8px;
}

.hero-btn {}

.container-wrapper .left-side .btn {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    padding: 12px 16px;
    border-radius: 10px;
     transition: 
        background-color 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

.container-wrapper .left-side .btn:hover{
    background: #E1A486;
    box-shadow: 0 4px 12px rgba(230, 98, 36, 0.25);
    transform: translateY(-3px);
}

.container-wrapper .left-side .btn .get-started{
    color: var(--text-primary-color);
}

.btn.primary-btn {
    background-color: var(--primary-color);
    color: var(--text-primary-color);
}


.container-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 columns */
    gap: 24px;
}



/* .right-side,.left-side {
  width: 50%;
} */

.container-wrapper .hero-title {
    color: var(--text-secondary-color);
}

.container-wrapper .hero-description {
    color: var(--text-secondary-color);
}

.container-wrapper .left-side {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 20px;
}





@media (max-width:360px) {

    /* .section {
    padding: 40px 0;
  } */

    .hero-title {
        font-size: 24px;
        line-height: 34px;
    }

    .hero-description {
        font-size: 30px;
        line-height: 40px;
    }


    .container-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }


    .container-wrapper .left-side .btn {
        font-size: 15px;
        line-height: 25px;
        padding: 8px 12px;
    }
}

@media (max-width:768px) {
    .container-wrapper {
         grid-template-columns: repeat(1, 2fr);
        /*flex-direction: column;*/
        /*width: 100%;*/
    }

    .right img {
        max-width: 300px;
        height: auto;
    }

    .right {
        margin: 0 auto;
    }
}

@media (max-width:567px){
    .container-wrapper .left-side .btn {
        font-size: 15px;
        line-height: 25px;
        padding: 8px 12px;
}
    
}

/* =====================================================

            About us
====================================================*/

/* .about-us {
  background-color: var(--text-secondary-color);
  position: relative;
  overflow: hidden;
  z-index: -2;
}

.left-content {
  color: var(---text-primary-color);
  font-family: var(--primary-font);
  max-width: 558px;
}

.bg-backdrop {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: -2;
}

.shape {
  background-color: var(--text-secondary-color);
  border-radius: 100%;
  position: absolute;
  left: -50%;
} */

.about-us {
    position: relative;
    overflow: hidden;
    padding: 80px 0;
}

/* Background image */
.about-us .bg-backdrop {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.about-us .bg-backdrop img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Grey curved shape on the left */
.about-us .shape {
    position: absolute;
    top: -30%;
    left: 5%;
    width: 51%;
    height: 166%;
    background-color: var(--text-secondary-color);
    border-radius: 50%;
    z-index: 2
}


/* Content */
.about-us .content-wrapper {
    position: relative;
    z-index: 3;
}

.about-us .left-content {
    max-width: 558px;
    color: var(--text-primary-color);
    font-family: var(--primary-font);
}

.about-us .left-content h2 {
    font-size: 40px;
    line-height: 50px;
}

.about-us .left-content p {
    font-size: 20px;
    line-height: 30px;
}

.about-us .left-content strong {
    font-weight: 600;
}

@media (max-width: 768px) {

    .about-us .content-wrapper {
        display: flex;
        flex-direction: column;
    }

    .about-us .left-content {
        max-width: 100%;
    }

    /* Optional: reduce shape impact on mobile */
    .about-us .shape {
        left: -100%;
        width: 200%;
        border-radius: 50%;
    }
}

@media (max-width:567px){
    .about-us{
        padding: 40px 0;
    }
    .about-us .left-content h2 {
        font-size:20px;
        line-height: 30px;
}
     .about-us .left-content p{
        font-size:14px;
        line-height:24px;
     }
}




/* ===========================
   Base styles (mobile-first)
   =========================== */

.three-card-section {
    position: relative;
    overflow: hidden;
}

/* Background image + overlay */
.three-card-section .three-card-bg {
    position: absolute;
    inset: 0;
    /* z-index: -1; */
    overflow: hidden;
}

.three-card-section .three-card-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.three-card-section .three-card-bg-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}

/* Content wrapper */
.three-card-section .container {
    position: relative;
    z-index: 2;
}

/* Header */
.three-card-section .three-card-header {
    margin-bottom: 60px;
}

.three-card-section .three-card-tagline {
    display: inline-block;
    background: var(--text-primary-color);
    color: var(--text-secondary-color);
    padding: 6px 14px;
    font-size: 13px;
    font-weight: 600;
    border-radius: 4px;
    margin-bottom: 12px;
}

.three-card-title-row {
    display: flex;
    align-items: center;
}

.three-card-bracket {
    width: 40px;
    height: auto;
    flex-shrink: 0;
}

.three-card-heading {
    font-size: 26px;
    color: var(--text-primary-color);
    line-height: 1.2;
    font-weight: 700;
    margin: 0;
}

/* Cards grid */
.three-card-grid {
    display: grid;
    /*grid-template-columns: repeat(3, 1fr);*/
     grid-template-columns:  1fr;
    gap: 20px;
    align-items: start;
}

/* Card */
.three-card-item {
    background: var(--text-primary-color);
    color: var(--text-secondary-color);
    border-radius: 12px;
    padding: 36px 24px;
    box-shadow: 0 24px 40px rgba(0, 0, 0, 0.25);
    /*width: 100%;*/
    /*max-width: 364px;*/
    justify-self: center;
    min-height: 100%;
}

.three-card-item__title {
    font-size: 32px;
    line-height: 44px;
    font-weight: 500;
    margin-bottom: 12px;
}

.three-card-item__text {
    font-size: clamp(16px, 4vw, 24px);
    line-height: clamp(24px, 5vw, 30px);
    margin-bottom: 18px;
    color: #757575;
    letter-spacing: -1px;
}

/*.three-card-grid*/
/*  .three-card-item:nth-child(2)*/
/*  .three-card-item__text,.three-card-item:nth-child(3)*/
/*  .three-card-item__text {*/
/*  font-weight: 300;*/
/*}*/

.three-card-item__badge {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 8px;
    border: 1px solid var(--primary-color);
    color: var(--text-secondary-color);
    font-family: var(--secondary-font);
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    width: fit-content;
}

/* =================================
   ≥ 768px (tablets & small laptops)
   ================================= */
@media (min-width: 768px) {
    .three-card-section {}

    .three-card-bracket {
        width: 73px;
    }

    .three-card-heading {
        font-size: 32px;
        max-width: 460px;
    }

    .three-card-grid {
        /*grid-template-columns: repeat(3, 1fr);*/
         grid-template-columns: 1fr;
        gap: 24px;
    }


    .three-card-item {}

    .three-card-item__title {}

    .three-card-title-row {
        gap: 0;
    }

    /* .three-card-item__text {
    font-size: 15px;
  } */
}

/* ======================
   ≥ 991px (desktops)
   ====================== */

@media (min-width: 991px) {
    .three-card-section {}

    .three-card-title-row {
        gap: 12px;
    }

    .three-card-heading {
        font-size: 40px;
    }

    .three-card-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }

    .three-card-item {}

    .three-card-item__title {}

    /* .three-card-item__text {
    font-size: 16px;
  } */

    .three-card-item__badge {}
}

@media (max-width:567px) {
    .consulting-tabs__eyebrow {
        font-size: 16px;
        line-height: 26px;
        padding: 4px 8px;
    }

    .three-card-item .three-card-item__title {
        font-size: 18px;
        line-height: 28px;
    }

    .three-card-item .three-card-item__badge {
        font-size: 12px;
        line-height: 22px;

    }
}


/* ======================
   ≤ 360px (very small)
   ====================== */

@media (min-width: 360px) {
    .three-card-section {}

    /* .three-card-tagline {
    font-size: 11px;
    padding: 4px 10px;} */

    .three-card-heading {
        font-size: 20px;
    }

    .three-card-header {
        margin-top: -20px;
    }

    .three-card-item {}

    .three-card-item__title {
        /* font-size: 16px; */
    }

    .three-card-item__text {
        /* font-size: 13px; */
    }

    .three-card-item__badge {
        /* font-size: 12px;
    padding: 6px 12px; */
    }
}

/* ======================================

        Why-choose-section

===========================================*/

.why-choose {
    text-align: center;
    background: var(--secondary-color);
}


.why-choose .why-choose__eyebrow {
    font-size: 24px;
    line-height: 36px;
    font-weight: 500;
    /*padding: 10px 20px;*/
    padding: 4px 12px;
    background: var(--text-primary-color);
    color: var(--text-secondary-color);
    margin: 0 auto 24px;
    width: max-content;
    font-family: var(--secondary-font);
}

.why-choose .why-choose__title {
    font-size: 40px;
    line-height: 50px;
    font-weight: 500;
    margin-bottom: 14px;
    color: #323232;
}

.why-choose .why-choose__lead {
    font-family: var(--secondary-font);
    max-width: 1000px;
    margin: 0 auto 40px;
    color: var(--text-secondary-color);
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}

.why-choose .why-choose__cards {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: center;
    
}

.why-choose .why-choose__card {
    background: var(--text-secondary-color);
    color: var(--text-primary-color);
    padding: 24px 12px;
    border-radius: 10px;
    width: 100%;
    text-align: left;
    transition: 0.25s ease;
}

.why-choose .why-choose__card-title {
    font-family: var(--secondary-font);
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    margin-bottom: 8px;
    text-align: center;
}

.why-choose .why-choose__card-title::after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background: var(--primary-color);
    border-radius: 2px;
    /* margin-top: 8px; */
    margin: 8px auto 0;
}

.why-choose .why-choose__card-text {
    font-family: var(--secondary-font);
    color: var(--text-primary-color);
    font-size: 16px;
    line-height: 26px;
    letter-spacing: -1px;
    font-weight: 400;
    text-align: center;
}

/* =============== FIRST CARD DEFAULT TILT ================= */
.why-choose .why-choose__card.is-tilted {
    transform: rotate(-6deg);
    box-shadow: 5px 5px 0 rgba(168, 142, 132, 0.25);
    position: relative;
}

.why-choose .why-choose__card.is-tilted::before {
    content: "";
    position: absolute;
    left: -10px;
    top: 10px;
    bottom: 10px;
    width: 8px;
    background: var(--primary-color);
    border-radius: 6px;
}

/* =============== HOVER: ALL CARDS COPY TILTED CARD BEHAVIOR ============== */


.why-choose .why-choose__card:hover {
    transform: rotate(-6deg) translateY(-6px);
    box-shadow:
        -6px 6px 0 var(--primary-color),
        -4px 4px 12px rgba(0, 0, 0, 0.15);
}


/* =============== RESPONSIVE BREAKPOINTS ============== */

@media (max-width:768px) {
    .why-choose .why-choose__title {
        font-size: 25px;
        line-height: 35px;
    }
}

@media(min-width: 768px) {
    .why-choose__card {
        flex: 0 1 calc(50% - 12px);
    }

    .why-choose__title {
        font-size: 24px;
        line-height: 34px;
    }
}

@media(min-width: 991px) {
    .why-choose__card {
        flex: 0 1 calc(33.333% - 16px);
    }
    .why-choose .why-choose__cards{
        /*width:1140px;*/
    }
}

@media (max-width:567px) {
    .why-choose {
        padding: 40px 0;
    }

    .why-choose .why-choose__eyebrow {
        font-size: 16px;
        line-height: 26px;
        padding: 6px 12px;
    }

    .why-choose .why-choose .why-choose__title {
        font-size: 18px;
        line-height: 28px;
    }
    .why-choose .why-choose__card:hover {
    transform: none;
    }
}


/* ============================================
          
                constuliting tab section

==============================================*/


.consulting-tabs {
    position: relative;
    z-index: 2;
    background-color: var(--secondary-color);
    padding-bottom: 0;
}

.consulting-tabs__eyebrow {
    font-size: 24px;
    line-height: 36px;
    font-weight: 500;
    /*padding: 10px 20px;*/
    padding: 4px 12px;
    background: var(--text-primary-color);
    color: var(--text-secondary-color);
    margin-bottom: 24px;
    width: max-content;
}

.consulting-tabs__title {
    font-size: 40px;
    line-height: 50px;
    font-weight: 500;
    font-family: var(--primary-font);
    color: var(--text-secondary-color);
    margin-left: -35px;
}

.consulting-title {
    display: flex;
    align-items: center;
    margin-bottom: 28px;
}

.consulting-wrapper-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    /*width:1140px;*/
}

/* ------------------------
  TAB NAVIGATION
-------------------------*/


.consulting-tabs__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.consulting-tabs__nav-item {
    background: var(--secondary-color);
    border: none;
    padding: 8px 16px;
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    color: var(--text-secondary-color);
    cursor: pointer;
    border-radius: 8px;
    transition: all .25s ease;
    font-family: var(--primary-font);
}

.consulting-tabs__nav-item:hover {
    background: var(--secondary-color);
}

.consulting-tabs__nav-item.is-active {
    background: var(--text-secondary-color);
    color: var(--text-primary-color);
}

/* ------------------------
  PANELS
-------------------------*/


.consulting-tabs__panel {
    display: none;
}

.consulting-tabs__panel.is-active {
    display: block;
}

.consulting-tabs__panel-inner {
    background: var(--text-primary-color);
    padding: 36px;
    border-radius: 24px;
    /*display: flex;*/
    /*align-items: center;*/
    /*gap: 24px;*/
     display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px; 
    align-items: center; 
    min-height: 437px;
    /*width: 1140px;*/
    /*max-width: 100%;*/
}

.consulting-tabs__content,
.consulting-tabs__image {
    width: 100%;
}

/* ------------------------
  TEXT CONTENT
-------------------------*/
.consulting-tabs .consulting-tabs__intro p {
    font-size: 16px;
    line-height: 24px;
    color:#757575;
    /*margin-bottom: 25px;*/
}

.consulting-tabs .consulting-tabs__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.consulting-tabs .consulting-tabs__intro ul {
    list-style: none;
    padding: 0;
    margin-top: 20px;
}

/* style each li */
.consulting-tabs .consulting-tabs__intro li {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: var(--text-secondary-color);
    margin-bottom: 8px;
    position: relative;
    padding-left: 20px;
}

.consulting-tabs .consulting-tabs__intro li::before {
    content: "■";
    color: var(--primary-color);
    font-size: 24px;
    position: absolute;
    left: 0px;
    top: -2px;
}

.consulting-tabs .consulting-tabs__list-item {
    font-size: 17px;
    color: var(--text-secondary-color);
    margin-bottom: 18px;
    position: relative;
    padding-left: 25px;
}

.consulting-tabs .consulting-tabs__list-item::before {
    content: "■";
    color: var(--primary-color);
    font-size: 8px;
    position: absolute;
    left: 0;
    top: 3px;
}

.consulting-tabs .consulting-tabs__list-item strong {
    font-size: 40px;
    line-height: 56px;
    font-weight: 500;
    color: var(--primary-color);
}

/* ------------------------
  IMAGE
-------------------------*/
.consulting-tabs .consulting-tabs__image img {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    object-fit: cover;
}

/* ------------------------
  RESPONSIVE BREAKPOINTS
-------------------------*/

/* Phones < 360px */
@media (max-width: 360px) {

    .consulting-tabs__panel-inner {
        padding: 25px;
        /*flex-direction: column;*/
         grid-template-columns: 1fr;
    }

    .consulting-title .consulting-tabs__title {
        font-size: 12px;
        line-height: 22px;
    }

    .consulting-title {
        gap: 15px;
    }

    .three-card-header {
        margin-top: -80px;
    }

    /* .three-card-bracket{
    display:block;
  } */


    .consulting-tabs__nav {
        justify-content: center;
    }
}

@media (max-width:567px) {
        .consulting-tabs {
            padding: 40px 0;
}
    .consulting-title .consulting-tabs__title {
        font-size: 22px;
        line-height: 32px;
        margin-left:10px;
    }
    

    .consulting-title {
        gap: 10px;
    }

    .three-card-header {
        margin-top: -50px;
    }
    
    .three-card-header .three-card-bracket{
        display: none;
    }
    
    .consulting-tabs .three-card-bracket{
        display: none;
    }

    .consulting-tabs__eyebrow {
        font-size: 15px;
        line-height: 25px;
        padding: 4px 8px;
    }

    .consulting-wrapper-content {
        gap: 20px;
        width:100%;
    }

    .consulting-tabs__nav-item {
        font-size: 15px;
        line-height: 25px;
    }

    .consulting-tabs .consulting-tabs__intro p,
    .consulting-tabs .consulting-tabs__intro li {
        font-size: 12px;
        line-height: 22px;
    }
    
     .consulting-tabs__panel-inner {
        grid-template-columns: 1fr; /* single column */
        padding: 25px;
        gap: 20px;
    }
    
}


    /* Tablets > 720px */
    @media (max-width: 768px) {
        .consulting-tabs__title {
            font-size: 31px;
            line-height: 41px;
        }

        .consulting-tabs__panel-inner {
            /* flex-direction: row; */
            /*flex-direction: column;*/
            /*align-items: center;*/
               grid-template-columns: 1fr; /* stack vertically */
                gap: 30px;
                min-height: auto;
        }

        /* .consulting-title {
    gap: 13px;
  } */
        .consulting-wrapper-content{
            width:100%;
        }
        .consulting-tabs__content {
            flex: 1;
        }

        .consulting-tabs__image {
            flex: 1;
        }
    }

    /* Desktop > 991px */
    @media (min-width: 991px) {
        .consulting-tabs__panel-inner {
            /* gap: 60px; */
        }

        .consulting-tabs__content {
            flex: 0 0 55%;
        }

        .consulting-tabs__image {
            /* flex: 0 0 45%; */
        }
    }
   @media (max-width: 991px){
       .consulting-tabs__panel-inner{
           /*min-height:unset;*/
           grid-template-columns: 1fr; /* stack vertically */
            gap: 30px;
            min-height: auto;
       }
   }



    /* ==========================
    location section
===============================
 */




    .container-wrapper-locations {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        /*width: 1140px;*/
    }

    .left-content {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .location-title {
        font-size: 40px;
        line-height: 50px;
        color: var(--primary-color);
    }

    .location-description {
        font-size: 20px;
        line-height: 28px;
        color: var(--text-secondary-color);
    }

    .location-sub-cities {
        font-size: 22px;
        line-height: 32px;
        color: var(--text-secondary-color);
    }
    
    .location-sub-cities p strong{
        font-size:24px;
        line-height: 34px;
        font-family:var(--secondary-font); 
    }

    .location-sub-cities ul {
        display: flex;
        flex-wrap: wrap;
        column-gap: 24px;
        margin-top: 15px;
    }


    .location-sub-cities ul li {
        display: flex;
        align-items: center;
        gap: 0;
        margin-bottom: 8px;
        list-style: none;
    }

    .location-sub-cities ul li::before {
        content: "";
        display: inline-block;
        width: 24px;
        height: 24px;
        background-repeat: no-repeat;
        background-size: contain;
        margin-right: 8px;
        background-image: url("data:image/svg+xml;utf8,<svg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M10 20C8.61667 20 7.31667 19.7375 6.1 19.2125C4.88333 18.6875 3.825 17.975 2.925 17.075C2.025 16.175 1.3125 15.1167 0.7875 13.9C0.2625 12.6833 0 11.3833 0 10C0 8.61667 0.2625 7.31667 0.7875 6.1C1.3125 4.88333 2.025 3.825 2.925 2.925C3.825 2.025 4.88333 1.3125 6.1 0.7875C7.31667 0.2625 8.61667 0 10 0C11.0833 0 12.1083 0.158333 13.075 0.475C14.0417 0.791667 14.9333 1.23333 15.75 1.8L14.3 3.275C13.6667 2.875 12.9917 2.5625 12.275 2.3375C11.5583 2.1125 10.8 2 10 2C7.78333 2 5.89583 2.77917 4.3375 4.3375C2.77917 5.89583 2 7.78333 2 10C2 12.2167 2.77917 14.1042 4.3375 15.6625C5.89583 17.2208 7.78333 18 10 18C12.2167 18 14.1042 17.2208 15.6625 15.6625C17.2208 14.1042 18 12.2167 18 10C18 9.7 17.9833 9.4 17.95 9.1C17.9167 8.8 17.8667 8.50833 17.8 8.225L19.425 6.6C19.6083 7.13333 19.75 7.68333 19.85 8.25C19.95 8.81667 20 9.4 20 10C20 11.3833 19.7375 12.6833 19.2125 13.9C18.6875 15.1167 17.975 16.175 17.075 17.075C16.175 17.975 15.1167 18.6875 13.9 19.2125C12.6833 19.7375 11.3833 20 10 20ZM8.6 14.6L4.35 10.35L5.75 8.95L8.6 11.8L18.6 1.775L20 3.175L8.6 14.6Z' fill='%23E66224'/></svg>");
    }

    .right-content {
        flex: 1;
    }

    .right-content img {
        width: 100%;
        max-width: 558px;
        height: auto;
    }


    @media (max-width:567px) {
        section.location{
            padding: 40px 0;
        }
        .location-title {
            font-size: 25px;
            line-height: 35px;
        }

        .location-description {
            font-size: 16px;
            line-height: 26px;
        }

        .location-sub-cities {
            font-size: 16px;
            line-height: 26px;
        }
        
        .location-sub-cities p strong{
            font-size: 21px;
            line-height:31px;
        }
        .location-sub-cities ul li::before{
            height: 16px;
            width:16px;
        }
    }

    @media (max-width: 768px) {
        
        section.location{
            padding: 60px 0;
        }

        .container-wrapper-locations {
            flex-direction: column;
            width: 100%;
        }

        .right-content {
            margin: 0 auto;
        }

        .right-content img {
            width: 300px;
            height: auto;
        }


    }

    /* @media (max-width: 768px) {
  .container-wrapper {
    flex-direction: row;
  }
} */

    /* @media (max-width: 1024px) {
  .container-wrapper {
    display: flex;
  }
} */







    /* =========================
  Contact section styles
   ========================= */
    .contact-section {
        background: var(--text-secondary-color);
        color: var(--text-primary-color);
    }


    /* Header */
    .contact-section__kicker {
        font-size: 24px;
        line-height: 36px;
        font-weight: 500;
        /*padding: 10px 20px;*/
        padding: 4px 12px;
        background: var(--text-primary-color);
        color: #323232;
        margin: 0 auto 24px;
        width: max-content;
        font-family: var(--secondary-font);
    }

    .contact-section__header {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 16px;
        /*margin: 0 auto clamp(30px, 4vw, 60px);*/
         margin: 0 auto clamp(30px, 4vw, 48px);
        max-width: 752px;
        width: 100%;
    }

    .contact-section__title {
        font-size: 40px;
        line-height: 50px;
        color: var(--text-primary-color);
        text-align: center;
    }

    .contact-section__lead {
        font-size: 20px;
        line-height: 30px;
        text-align: center;
        color: var(--text-primary-color);
    }

    /* body grid + card */
    .contact-section__body {
        display: flex;
        justify-content: center;
        align-items: flex-start;
        margin: auto;
        max-width: 752px;
    }

    /* wrapper to stack card + shadow together */
    .contact-section__card-wrap {
        position: relative;
        width: 100%;
        max-width: 558px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .contact-form .form-title {
        font-size: 24px;
        font-weight: 600;
    }

    /* white card */
    .contact-section__card {
        background: var(--text-primary-color);
        color: var(--text-secondary-color);
        width: 100%;
        border-radius: 10px;
        /*padding: 26px;*/
        padding: 40px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
        position: relative;
        z-index: 3;
    }

    /* decorative gradient shadow/plate behind card */
    .contact-section__card-shadow {
        position: absolute;
        left: -5%;
        right: -5%;
        bottom: -30px;
        height: 280px;
        border-radius: 12px;
        /* background: linear-gradient(180deg, rgba(230, 98, 36, 0.0), rgba(230, 98, 36, 0.95)); */
        background: linear-gradient(180deg, #323232 0%, #E66224 100%);
        z-index: 2;
    }

    /* .contact-section__card-shadow {
  position: absolute;
  left: -60px;
  right: -60px;
  bottom: -60px;
  height: 380px;
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(230, 98, 36, 0.0), rgba(230, 98, 36, 0.95));
  z-index: 2;
} */


    /* Wrapper */
    /* .cf7-consultation-form {
  max-width: 520px;
  background: #ffffff;
  padding: 30px 28px 35px;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  font-family: inherit;
} */

    /* Heading */
    .cf7-consultation-form h3 {
        font-size: 24px;
        line-height: 32px;
        font-weight: 600;
        margin-bottom: 20px;
        color: var(--text-secondary-color);
    }

    /* Field spacing */
    .cf7-field {
        margin-bottom: 12px;
    }

    /* Labels */
    .cf7-field label {
        display: block;
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 6px;
        color: var(--text-secondary-color);
    }

    .cf7-field label span {
        color: red;
    }

    /* Inputs & textarea */
    .cf7-consultation-form input[type="text"],
    .cf7-consultation-form input[type="email"],
    .cf7-consultation-form textarea {
        width: 100%;
        padding: 14px 15px;
        font-size: 18px;
        border-radius: 8px;
        border: 1px solid #A4A4A4;
        background: var(--text-primary-color);
        outline: none;
        box-sizing: border-box;
    }

    /* Textarea height */
    .cf7-consultation-form textarea {
        max-height: 110px;
        resize: none;
    }

    /* Focus state */
    .cf7-consultation-form input:focus,
    .cf7-consultation-form textarea:focus {
        border-color: var(--text-secondary-color);
    }

    /* Submit button wrapper */
    .cf7-submit {
        margin-top: 22px;
    }

    /* Button */
    .cf7-consultation-form input[type="submit"] {
        width: 100%;
        padding: 16px;
        background: var(--text-secondary-color);
        color: var(--text-primary-color);
        border: none;
        border-radius: 10px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: background 0.3s ease;
    }

    .cf7-consultation-form input[type="submit"]:hover {
        background: var(--text-secondary-color);
    }

    /* CF7 validation messages */
    .wpcf7-not-valid-tip {
        font-size: 12px;
        margin-top: 5px;
    }


    .wpcf7-response-output {
        margin-top: 20px;
    }
    
    .wpcf7-form-control::-webkit-input-placeholder {
    font-family: var(--teritary-font);
    font-size: 18px;
    font-weight:400;
    color: #757575;
}
.cf7-submit .wpcf7-submit {
  font-family: var(--teritary-font);
}

    @media (min-width: 320px) {
        .contact-section {
            padding: 36px 0;
        }

        .contact-section__header {
            gap: 8px;
        }

        /* .contact-section__title {
    font-size: 28px;
    line-height: 38px;
  }

  .contact-section__lead {
    font-size: 15px;
    line-height: 25px;
  } */

        .contact-section__card {
            padding: 18px;
        }

        /* .contact-section__card-shadow {
    left: -2%;
    right: -2%;
    bottom: -14px;
  } */
        /* .contact-section__card-shadow {
    background: linear-gradient(180deg,
        rgba(50, 50, 50, 0.2) 0%,
        rgba(230, 98, 36, 0.5) 100%);
    left: -2%;
    right: -2%;
    bottom: -15px;
  } */

        .contact-form .contact-form__submit,
        .contact-form button[type="submit"],
        .contact-form input[type="submit"] {
            font-size: 15px;
            line-height: 25px;
        }

        .contact-form .form-title {
            font-size: 14px;
            line-height: 24px;
        }

        .cf7-consultation-form h3 {
            /* font-size: 15px;
    line-height: 25px; */
            text-align: left;
        }
    }

    @media (max-width: 567px) {
        .contact-section__kicker {
            font-size: 20px;
            line-height: 30px;
            padding: 6px 12px;
        }

        .contact-section__title {
            font-size: 25px;
            line-height: 35px;
        }

        .contact-section__lead {
            font-size: 18px;
            line-height: 28px;
        }

        .cf7-consultation-form h3 {
            font-size: 20px;
            line-height: 30px;
        }

        .contact-section__card-shadow {
            left: -3%;
            right: -3%;
            bottom: -22px;
        }

    }

    @media (min-width: 720px) {
        .contact-section {
            padding: 80px 0;
        }

        .contact-section__title {
            font-size: 34px;
            line-height: 44px;
        }

        .contact-section__card {
            padding: 32px;
        }

        /* .contact-section__card-shadow {
    left: -20px;
    right: -20px;
    bottom: -20px;
  } */

        /* .contact-section__card-shadow{
      background: linear-gradient(180deg,
                  #323232 0%,
                  #E66224 100%);
      height: 280px;
      bottom: -30px; }*/

    }


    /* desktop / large */
    @media (min-width: 991px) {
        .contact-section__title {
            font-size: 40px;
        }

        .contact-section__card {
            padding: 36px 42px;
        }

        /* .contact-section__card-shadow {
    left: -20px;
    right: -20px;
    bottom: -20px;
  } */

    }



    /* ========== Header base ========== */
    .header {
        background: var(--secondary-color);
        position: relative;
        z-index: 1000;
        border-bottom: 0;
    }

    .nav-container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 18px;
        padding: 18px 20px;
    }

    /* Logo */
    .logo img {
        height: 36px;
        display: block;
    }

    /* ========== Nav / menu items ========== */
    .nav-menu {
        position: relative;
        display: flex;
        align-items: center;
    }

    /* overlay for mobile: hidden by default */
    .nav-overlay {
        display: none;
        position: fixed;
        inset: 0;
        background: var(--text-primary-color);
        /* white panel */
        z-index: 1001;
        opacity: 0;
        transition: opacity .22s ease;
        pointer-events: none;
    }

    /* menu list */
    .menu-items {
        display: flex;
        align-items: center;
        gap: 28px;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    /* nav links */
    .menu-items .nav-link {
        text-decoration: none;
        color: var(--text-secondary-color, #222);
        font-weight: 600;
        font-size: 16px;
        display: inline-block;
        padding: 8px 2px;
    }

    /* CTA button (desktop visible) */
    .menu-item-cta-desktop {
        display: none;
        /* we show CTA inline or inside list depending on breakpoint */
    }

    .btn-orange,
    .btn.btn-orange {
        background: var(--primary-color);
        color: #ffffff;
        padding: 8px 16px;
        border-radius: 8px;
        text-decoration: none;
    }

    /* ========== Hamburger ========== */
    .hamburger {
        display: none;
        /* visible on mobile */
        width: 42px;
        height: 36px;
        border: 0;
        background: transparent;
        cursor: pointer;
        align-items: center;
        justify-content: center;
        padding: 6px;
        gap: 4px;
        z-index: 1002;
    }

    .hamburger span {
        display: block;
        height: 2px;
        background: var(--text-secondary-color);
        border-radius: 2px;
        width: 20px;
        transition: transform .22s ease, opacity .18s ease;
    }

    /* ========== Desktop (>= 992px) ==========
   show normal menu; hide hamburger
=======================================*/
    @media (min-width: 992px) {
        .hamburger {
            display: none;
        }

        .nav-overlay {
            display: none;
        }

        .menu-items {
            gap: 32px;
        }

        .menu-item-cta-desktop {
            display: block;
            margin-left: 12px;
        }
    }

    /* ========== Tablet (>= 768px and < 992px) ==========
   Slightly closer spacing, still show horizontal menu and show hamburger optionally
=============================================================*/
    @media (min-width: 768px) and (max-width: 991px) {
        .hamburger {
            display: none;
        }

        /* hide by default tablet horizontal */
        .menu-items {
            gap: 20px;
        }

        .menu-item-cta-desktop {
            display: block;
        }
    }

    /* ========== Mobile (< 768px) ==========
   Hide the inline menu. Show hamburger.
   When open: overlay becomes visible and menu displays vertically.
=============================================================*/
    @media (max-width: 767px) {

        /* show hamburger */
        .hamburger {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
        }

        /* hide the inline horizontal menu (we'll use overlay) */
        .menu-items {
            display: none;
        }

        /* when overlay is active, we will show a white panel and vertical menu */
        .nav-menu.is-open .nav-overlay {
            display: block;
            opacity: 1;
            pointer-events: auto;
        }

        /* vertical menu panel (centered) */
        .nav-menu.is-open .menu-items {
            display: flex;
            flex-direction: column;
            gap: 18px;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            height: 100vh;
            align-items: flex-start;
            justify-content: flex-start;
            z-index: 1002;
            /*background: var(--text-primary-color);*/
            background: #ddd0c8;
            padding: 50px 28px 28px;
            overflow-y: auto;
        }

        /* override link color on white background */
        .nav-menu.is-open .menu-items .nav-link {
            color: var(--text-secondary-color, #222);
            font-size: 18px;
        }

        .nav-menu.is-open .menu-items .btn-orange {
            font-size: 18px;
            padding: 12px 22px;
            border-radius: 10px;
        }
    }

    /* hamburger X animation when open */
    .hamburger.is-open span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }

    .hamburger.is-open span:nth-child(2) {
        opacity: 0;
        transform: scaleX(0);
    }

    .hamburger.is-open span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }

    /* small polish */
    .container.nav-container {
        max-width: 1140px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    
    .header hr{
        max-width: 1140px;
        margin: 0 auto;
        color:#757575;
        
    }
    
/* ===== Submenu base ===== */
.menu-item.has-submenu {
	position: relative;
}


.sub-menu {
    position: absolute;
    top: 150%;
    left: 0;
    min-width: 220px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .12);
    list-style: none;
    margin: 0;
    display: none;
    z-index: 1003;
}

/* submenu links */

.sub-menu-link {
    display: block;
    padding: 10px;
    font-size: 15px;
    color: #222;
    text-decoration: none;
    white-space: nowrap;
}

.sub-menu-link:hover,
.sub-menu-link:focus {
	/*background: #f4f4f4;*/
	color: var(--primary-color);
}

/* ===== Desktop hover + keyboard focus ===== */
@media (min-width: 768px) {
	.menu-item.has-submenu:hover > .sub-menu,
	.menu-item.has-submenu:focus-within > .sub-menu {
		display: block;
	}
}
@media (max-width: 767px) {

	.sub-menu {
		position: static;
		box-shadow: none;
		background: transparent;
		padding: 0;
		display: none;
		width: 100%;
	}

	.menu-item.is-sub-open > .sub-menu {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		margin-top: 8px;
	}

	.sub-menu-link {
		font-size: 16px;
		padding: 12px;
		text-align: center;
	}
}

html {
  scroll-behavior: smooth;
}








    /* ===================================================

      HeroSection

===================================================*/


    .section-background-2 {
        position: relative;

    }


    .section-background-2 .hero-left-2 {
        max-width: 568px;
        margin-right: auto;
        color: var(--text-primary-color);
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .section-background-2 .hero-backdrop {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        z-index: -1
    }

    /* img {
  width: 100%;
  height: 100%;
} */

    .section-background-2 img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }


    .section-background-2 .hero-left-2 .hero-title-2 {
        font-size: 56px;
        line-height: 66px;
    }

    .section-background-2 .hero-left-2 .hero-description-2 {
        font-size: 20px;
        line-height: 30px;
    }

    .section-background-2 .hero-left-2 .hero-tagline {
        color: var(--primary-color);

    }

    .section-background-2 .hero-left-2 .hero-tagline-wrapper {
        display: flex;
        gap: 6px;
    }



    @media(min-width:320px) and (max-width:771px) {
        .section-background-2 .hero-left-2 .hero-title-2 {
            font-size: 25px;
            line-height: 35px;
        }

        .section-background-2 .hero-left-2 .hero-description-2 {
            font-size: 15px;
            line-height: 25px;

        }

    }

    @media (min-width:768px) {
        .section-background-2 .hero-left-2 .hero-title-2 {
            font-size: 36px;
            line-height: 46px;
        }
    }





    /* ==============================================
                
          page-information

====================================================*/


    .page-information .information-content {}

    .page-information .information-content-1 {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

    .page-information .information-content-1 h2 {
        font-size: 36px;
        line-height: 42px;
        margin: 10px 0 10px 0;
    }

    .page-information .information-content-1 p {
        font-size: 20px;
        line-height: 30px;
        margin: 10px 0 10px 0;
    }

    /*.page-information .information-content-1 ul {*/
    /*    font-size: 16px;*/
    /*    line-height: 26px;*/
    /*    margin: 10px 0 10px 0;*/
    /*    list-style: none;*/
    /*}*/

    /*.page-information .information-content-1 ul li {*/
    /*    position: relative;*/
    /*    padding-left: 15px;*/
    /*    margin-bottom: 8px;*/
    /*    font-size: 16px;*/
    /*    line-height: 26px;*/
    /*    font-family: var(--secondary-font);*/
    /*}*/

    /*.page-information .information-content-1 ul li::before {*/
    /*    content: "■";*/
    /*    color: var(--primary-color);*/
    /*    font-size: 16px;*/
    /*    position: absolute;*/
    /*    left: -3px;*/
    /*    top: -2px;*/
    /*}*/
    .page-information .information-content-1 ul {
    font-size: 16px;
    line-height: 26px;
    margin: 10px 0;
    list-style: none;
}

.page-information .information-content-1 ul li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 26px;
    font-family: var(--secondary-font);
}

.page-information .information-content-1 ul li::before {
    content: "■";
    color: var(--primary-color);
    font-size: 24px;
    flex-shrink: 0;
    line-height: 1;
    height: 24px;
    width:24px;
}



    @media(min-width:320px) and (max-width:771px) {
        .page-information .information-content-1 h2 {
            font-size: 27px;
            line-height: 37px;
        }

    }