/* #Fonts
================================================== */
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

:root {
    --font-primary: 'Bricolage Grotesque', sans-serif;
    --fw-extrabold: 800;
    --fw-bold: 700;
    --fw-regular: 400;
}

.head-1 {
    font-family: var(--font-primary);
    font-weight: var(--fw-bold);
    font-size: 40px;
    line-height: 100%;
}

.head-2 {
    font-family: var(--font-primary);
    font-weight: var(--fw-bold);
    font-size: 24px;
    line-height: 100%;
}

.head-3 {
    font-family: var(--font-primary);
    font-weight: var(--fw-bold);
    font-size: 18px;
    line-height: 100%;
}

.head-4 {
    font-family: var(--font-primary);
    font-weight: var(--fw-bold);
    font-size: 16px;
    line-height: 19px;
}

.head-5 {
    font-family: var(--font-primary);
    font-weight: var(--fw-bold);
    font-size: 14px;
    line-height: 100%;
}
.display {
    font-family: var(--font-primary);
    font-weight: var(--fw-bold);
    font-size: 40px;
    line-height: 48px;
}
.text-xl {
    font-family: var(--font-primary);
    font-weight: var(--fw-regular);
    font-size: 20px;
    line-height: 24px;
}
.text-l {
    font-family: var(--font-primary);
    font-weight: var(--fw-regular);
    font-size: 16px;
    line-height: 19px;
}

.text-m {
    font-family: var(--font-primary);
    font-weight: var(--fw-regular);
    font-size: 14px;
    line-height: 17px;
}

.text-s {
    font-family: var(--font-primary);
    font-weight: var(--fw-regular);
    font-size: 12px;
    line-height: 14px;
}
.text-xs {
    font-family: var(--font-primary);
    font-weight: var(--fw-regular);
    font-size: 10px;
    line-height: 100%;
}
.lh-40{ line-height: 40px;}
.lh-20{ line-height: 20px;}
.lh-22{ line-height: 22px;}
.lh-21{ line-height: 21px;}
.line-h-18{ line-height: 18px;}
.line-height-50{ line-height: 50px;}
.lh-initial{ line-height: initial;}
@media(max-width: 768px) {
    .head-1m {
        font-family: var(--font-primary);
        font-weight: var(--fw-bold);
        font-size: 32px;
        line-height: 100%;
    }
    .head-2m {
        font-family: var(--font-primary);
        font-weight: var(--fw-bold);
        font-size: 24px;
        line-height: 100%;
    }
    .head-3m {
        font-family: var(--font-primary);
        font-weight: var(--fw-bold);
        font-size: 18px;
        line-height: 22px;
    }
    .head-4m {
        font-family: var(--font-primary);
        font-weight: var(--fw-bold);
        font-size: 16px;
        line-height: 100%;
    }
    .head-5m {
        font-family: var(--font-primary);
        font-weight: var(--fw-bold);
        font-size: 14px;
        line-height: 17px;
    }
    .text-lm{
        font-weight: var(--fw-regular);
        font-size: 16px;
        line-height: 100%;
    }
    .text-mm{
        font-weight: var(--fw-regular);
        font-size: 14px;
        line-height: 17px;
    }
    .text-sm {
        font-family: var(--font-primary);
        font-weight: var(--fw-regular);
        font-size: 12px;
        line-height: 14px;
    }
    .text-sw {
        font-family: var(--font-primary);
        font-weight: var(--fw-regular);
        font-size: 14px;
        line-height: 17px;
    }
    .text-xsm {
        font-weight: var(--fw-regular);
        font-size: 10px;
        line-height: 100%;
    }
    .lh-19m{ line-height: 19px;}
    .lh-22m{ line-height: 22px;}
    .lh-29m{ line-height: 29px;}
    .lh-30m{ line-height: 30px;}
    .display { font-size: 24px; line-height: 29px; }
}
.font-b {
    font-weight: var(--fw-bold);
}
