:root {
    /* Colors */
    --blue: #007bff;
    --blue-hover: #007bff;
    --indigo: #6610f2;
    --indigo-hover: #6610f2;
    --purple: #6f42c1;
    --purple-hover: #6f42c1;
    --pink: #e83e8c;
    --pink-hover: #e83e8c;
    --red: #dc3545;
    --red-hover: #dc3545;
    --orange: #fd7e14;
    --orange-hover: #fd7e14;
    --yellow: #ffc107;
    --yellow-hover: #ffc107;
    --green: #28a745;
    --green-hover: #28a745;
    --teal: #20c997;
    --teal-hover: #20c997;
    --cyan: #17a2b8;
    --cyan-hover: #17a2b8;
    --gray: #6c757d;
    --gray-hover: #343a40;
    --gray-dark: #343a40;
    --gray-dark-hover: #343a40;
    --primary: #353535;
    --primary-hover: #494949;
    --secondary: #FFB600;
    --secondary-hover: #FFC033;
    --success: #86BA90;
    --success-hover: #93C99C;
    --info: #8A9499;
    --info-hover: #9EAAAF;
    --warning: #FFB600;
    --warning-hover: #FFC033;
    --danger: #F34213;
    --danger-hover: #F25130;
    --white: #fff;
    --white-hover: #f4f4f4;
    --light: #EAEAEA;
    --light-hover: #F2F2F2;
    --dark: #353535;
    --dark-hover: #494949;
    --black: #000000;
    --black-hover: #1b1b1b;
    /* FONTS */
    --bs-font-family-base: "Montserrat", sans-serif;
    --bs-font-family-additional: "Geologica", sans-serif;
    --bs-body-font-family: var(--bs-font-family-additional);
    --bs-heading1-font-family: var(--bs-font-family-base);
    --bs-heading2-font-family: var(--bs-font-family-base);
    --bs-heading3-font-family: var(--bs-font-family-base);
    --bs-heading4-font-family: var(--bs-font-family-base);
    --bs-heading5-font-family: var(--bs-font-family-base);
    --bs-heading6-font-family: var(--bs-font-family-base);
    --bs-display1-font-family: var(--bs-font-family-additional);
    --bs-display2-font-family: var(--bs-font-family-additional);
    --bs-display3-font-family: var(--bs-font-family-additional);
    --bs-display4-font-family: var(--bs-font-family-base);
    --bs-lead-font-family: var(--bs-font-family-base);
    --bs-small-font-family: var(--bs-font-family-base);
    /* FONT SIZES */
    --bs-base-font-size: 16px;
    --bs-body-font-size: calc(14px + (16 - 14) * ((100vw - 300px) / (1600 - 300)));
    --bs-heading1-font-size: calc(19px + (24 - 19) * ((100vw - 300px) / (1600 - 300)));
    --bs-heading2-font-size: calc(19px + (24 - 19) * ((100vw - 300px) / (1600 - 300)));
    --bs-heading3-font-size: calc(19px + (24 - 19) * ((100vw - 300px) / (1600 - 300)));
    --bs-heading4-font-size: calc(20px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
    --bs-heading5-font-size: calc(20px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
    --bs-heading6-font-size: calc(20px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
    --bs-display1-font-size: calc(30px + (60 - 30) * ((100vw - 300px) / (1600 - 300)));
    --bs-display2-font-size: calc(19px + (32 - 19) * ((100vw - 300px) / (1600 - 300)));
    --bs-display3-font-size: calc(17px + (24 - 17) * ((100vw - 300px) / (1600 - 300)));
    --bs-display4-font-size: calc(12px + (16 - 12) * ((100vw - 300px) / (1600 - 300)));
    --bs-lead-font-size: calc(16px + (20 - 16) * ((100vw - 300px) / (1600 - 300)));
    --bs-small-font-size: calc(10px + (12 - 10) * ((100vw - 300px) / (1600 - 300)));
    /* FONT WEIGHTS */
    --bs-body-font-weight: 400;
    --bs-heading1-font-weight: 300;
    --bs-heading2-font-weight: 300;
    --bs-heading3-font-weight: 300;
    --bs-heading4-font-weight: 300;
    --bs-heading5-font-weight: 300;
    --bs-heading6-font-weight: 300;
    --bs-display1-font-weight: 700;
    --bs-display2-font-weight: 500;
    --bs-display3-font-weight: 500;
    --bs-display4-font-weight: 700;
    --bs-lead-font-weight: 400;
    --bs-small-font-weight: 400;
    /* BUTTONS */
    --bs-button-font-size: 1rem;
    --bs-button-font-weight: 700;
    --bs-button-font-family: var(--bs-font-family-additional);
    --bs-button-round: none;
    /* LOGO DIMENSIONS */
    --logo-width-max: 165;
    --logo-width-min: 124;
    --logo-height-max: 32;
    --logo-height-min: 24;
    --logo-aspect-ratio: 5.1563;
    /* OFFSETS */
    --bs-offset-1: .25rem;
    --bs-offset-2: .5rem;
    --bs-offset-3: 1rem;
    --bs-offset-4: 2rem;
    --bs-offset-5: 3rem;
}
@media (min-width: 1600px) {
    :root {
        /* FONT SIZES */
        --bs-heading1-font-size: 24px;
        --bs-heading2-font-size: 24px;
        --bs-heading3-font-size: 24px;
        --bs-heading4-font-size: 24px;
        --bs-heading5-font-size: 24px;
        --bs-heading6-font-size: 24px;
        --bs-display1-font-size: 60px;
        --bs-display2-font-size: 32px;
        --bs-display3-font-size: 24px;
        --bs-display4-font-size: 16px;
        --bs-lead-font-size: 20px;
        --bs-small-font-size: 12px;
    }
}