@font-face {
    font-family: 'amsi-pro';
    src: url(/fonts/amsi-pro-black.woff2) format('woff2');
    font-display: swap;
    font-weight: 900;
}

@font-face {
    font-family: 'amsi-pro-black';
    src: url(/fonts/amsi-pro-black.woff2) format('woff2');
    font-display: swap;
    font-weight: 400;
}

@font-face {
    font-family: 'amsi-pro-cond-light';
    src: url(/fonts/amsipro-cond-light.woff2) format('woff2');
    font-display: swap;
}

@font-face {
    font-family: 'earth-rich';
    src: url(/fonts/earth-rich.woff2) format('woff2');
    font-display: swap;
}

@font-face {
    font-family: 'helvetica-neue';
    src: url(/fonts/helvetica-neue.woff2) format('woff2');
    font-display: swap;
    font-weight: normal;
}

@font-face {
    font-family: 'helvetica-neue';
    src: url(/fonts/helvetica-neue-bold.woff2) format('woff2');
    font-display: swap;
    font-weight: 700;
}

:root {
    --font-amsi-pro: amsi-pro, sans-serif;
    --font-amsi-pro-black: amsi-pro-black, sans-serif;
    --font-amsi-pro-cond-light: amsi-pro-cond-light, sans-serif;
    --font-earth-rich: earth-rich, sans-serif;
    --font-helvetica-neue: helvetica-neue,Helvetica,Arial,Lucida Grande,sans-serif;

    --theme-brand: #D81E05;
    --theme-brand-sec: #009fe3;
    --theme-tertiary: #d0caf8;
    --theme-link-color: #009fe3;
    --theme-body-color: #4d4d4d;
    --theme-brand-lighten-10: #f93116;
    --theme-brand-darken-10: #a61703;
    --theme-brand-lighten-20: #fa5d48;
    --theme-brand-darken-20: #741002;
    --theme-brand-lighten-30: #fb897a;
    --theme-brand-darken-30: #420901;
    --theme-brand-lighten-40: #fdb5ab;
    --theme-brand-darken-40: #100200;
    --theme-brand-lighten-50: #fee1dd;
    --theme-brand-darken-50: #000000;
    --theme-brand-sec-lighten-10: #16b9ff;
    --theme-brand-sec-darken-10: #007bb0;
    --theme-brand-sec-lighten-20: #49c8ff;
    --theme-brand-sec-darken-20: #00577c;
    --theme-brand-sec-lighten-30: #7dd8ff;
    --theme-brand-sec-darken-30: #003349;
    --theme-brand-sec-lighten-40: #b0e7ff;
    --theme-brand-sec-darken-40: #001016;
    --theme-brand-sec-lighten-50: #e3f6ff;
    --theme-brand-sec-darken-50: #000000;
    --theme-brand-tertiary-lighten-10: #f7f7fd;
    --theme-brand-tertiary-darken-10: #a89cf2;
    --theme-brand-tertiary-lighten-20: #ffffff;
    --theme-brand-tertiary-darken-20: #806fec;
    --theme-brand-tertiary-lighten-30: #ffffff;
    --theme-brand-tertiary-darken-30: #5842e6;
    --theme-brand-tertiary-lighten-40: #ffffff;
    --theme-brand-tertiary-darken-40: #351cd9;
    --theme-brand-tertiary-lighten-50: #ffffff;
    --theme-brand-tertiary-darken-50: #2a16ac;
    --theme-link-color-lighten-10: #16b9ff;
    --theme-link-color-darken-10: #007bb0;
    --theme-link-color-lighten-20: #49c8ff;
    --theme-link-color-darken-20: #00577c;
    --theme-link-color-lighten-30: #7dd8ff;
    --theme-link-color-darken-30: #003349;
    --theme-link-color-lighten-40: #b0e7ff;
    --theme-link-color-darken-40: #001016;
    --theme-link-color-lighten-50: #e3f6ff;
    --theme-link-color-darken-50: #000000;
    --theme-brand-opacity-10: rgba(216,30,5,0.1);
    --theme-brand-opacity-20: rgba(216,30,5,0.2);
    --theme-brand-opacity-30: rgba(216,30,5,0.3);
    --theme-brand-opacity-40: rgba(216,30,5,0.4);
    --theme-brand-opacity-50: rgba(216,30,5,0.5);
    --theme-brand-opacity-60: rgba(216,30,5,0.6);
    --theme-brand-opacity-70: rgba(216,30,5,0.7);
    --theme-brand-opacity-80: rgba(216,30,5,0.8);
    --theme-brand-opacity-90: rgba(216,30,5,0.9);
    --theme-brand-sec-opacity-10: rgba(0,159,227,0.1);
    --theme-brand-sec-opacity-20: rgba(0,159,227,0.2);
    --theme-brand-sec-opacity-30: rgba(0,159,227,0.3);
    --theme-brand-sec-opacity-40: rgba(0,159,227,0.4);
    --theme-brand-sec-opacity-50: rgba(0,159,227,0.5);
    --theme-brand-sec-opacity-60: rgba(0,159,227,0.6);
    --theme-brand-sec-opacity-70: rgba(0,159,227,0.7);
    --theme-brand-sec-opacity-80: rgba(0,159,227,0.8);
    --theme-brand-sec-opacity-90: rgba(0,159,227,0.9);
    --theme-brand-tertiary-opacity-10: rgba(208,202,248,0.1);
    --theme-brand-tertiary-opacity-20: rgba(208,202,248,0.2);
    --theme-brand-tertiary-opacity-30: rgba(208,202,248,0.3);
    --theme-brand-tertiary-opacity-40: rgba(208,202,248,0.4);
    --theme-brand-tertiary-opacity-50: rgba(208,202,248,0.5);
    --theme-brand-tertiary-opacity-60: rgba(208,202,248,0.6);
    --theme-brand-tertiary-opacity-70: rgba(208,202,248,0.7);
    --theme-brand-tertiary-opacity-80: rgba(208,202,248,0.8);
    --theme-brand-tertiary-opacity-90: rgba(208,202,248,0.9);
    --theme-link-color-opacity-10: rgba(0,159,227,0.1);
    --theme-link-color-opacity-20: rgba(0,159,227,0.2);
    --theme-link-color-opacity-30: rgba(0,159,227,0.3);
    --theme-link-color-opacity-40: rgba(0,159,227,0.4);
    --theme-link-color-opacity-50: rgba(0,159,227,0.5);
    --theme-link-color-opacity-60: rgba(0,159,227,0.6);
    --theme-link-color-opacity-70: rgba(0,159,227,0.7);
    --theme-link-color-opacity-80: rgba(0,159,227,0.8);
    --theme-link-color-opacity-90: rgba(0,159,227,0.9);

    --theme-font-body-family: var(--font-helvetica-neue);
    --theme-font-body-size: 1rem;
    --theme-font-body-weight: normal;
    --theme-font-body-color: var(--theme-body-color);
    --theme-font-body-text-transform: normal;
    --theme-font-body-line-height: 1.0;
    --theme-font-body-letter-spacing: 1.0;

    --theme-font-h1-family: var(--font-amsi-pro);
    --theme-font-h1-size: 3.6rem;
    --theme-font-h1-weight: bold;
    --theme-font-h1-color: var(--theme-body-color);
    --theme-font-h1-text-transform: uppercase;
    --theme-font-h1-line-height: 1.0;
    --theme-font-h1-letter-spacing: 1.0;

    --theme-font-h2-family: var(--font-amsi-pro);
    --theme-font-h2-size: 1.875rem;
    --theme-font-h2-weight: bold;
    --theme-font-h2-color: var(--theme-body-color);
    --theme-font-h2-text-transform: uppercase;
    --theme-font-h2-line-height: 1.0;
    --theme-font-h2-letter-spacing: 1.0;

    --theme-font-h3-family: var(--font-helvetica-neue);
    --theme-font-h3-size: 1.5rem;
    --theme-font-h3-weight: 700;
    --theme-font-h3-color: var(--theme-body-color);
    --theme-font-h3-text-transform: normal;
    --theme-font-h3-line-height: 1.0;
    --theme-font-h3-letter-spacing: 1.0;

    --theme-font-h4-family: var(--font-helvetica-neue);
    --theme-font-h4-size: 1.25rem;
    --theme-font-h4-weight: 700;
    --theme-font-h4-color: var(--theme-body-color);
    --theme-font-h4-text-transform: normal;
    --theme-font-h4-line-height: 1.0;
    --theme-font-h4-letter-spacing: 1.0;

    --theme-font-button-family: var(--font-amsi-pro);
    --theme-font-button-weight: normal;
    --theme-font-button-color: var(--theme-body-color);
    --theme-font-button-text-transform: uppercase;
    --theme-font-button-line-height: 1.0;
    --theme-font-button-letter-spacing: 1.0;

    --theme-font-button-size-small: 0.875rem;
    --theme-font-button-size-medium: 1.188rem;
    --theme-font-button-size-large: 1.5rem;

    --theme-font-main-menu-family: var(--font-amsi-pro);
    --theme-font-main-menu-size: 1.2rem;
    --theme-font-main-menu-weight: normal;
    --theme-font-main-menu-color: var(--theme-body-color);
    --theme-font-main-menu-text-transform: uppercase;
    --theme-font-main-menu-line-height: 1.0;
    --theme-font-main-menu-letter-spacing: 1.0;

    --theme-font-footer-family: var(--font-amsi-pro);
    --theme-font-footer-size: 1rem;
    --theme-font-footer-weight: normal;
    --theme-font-footer-color: #fff;
    --theme-font-footer-text-transform: uppercase;
    --theme-font-footer-line-height: 1.0;
    --theme-font-footer-letter-spacing: 1.0;
}

@media screen and (max-width: 768px) {
    :root {
        --theme-font-h1-size: 2rem;
    }
}

@media screen and (max-width: 1260px) {
    .logo img.logo__image {
        height: 44px;
    }
}

.nlve-theme_h1 {
    font-family: var(--theme-font-h1-family);
    font-size: var(--theme-font-h1-size);
    font-weight: var(--theme-font-h1-weight);
    color: var(--theme-font-h1-color);
    text-transform: var(--theme-font-h1-text-transform);
    line-height: var(--theme-font-h1-line-height);
    letter-spacing: var(--theme-font-h1-letter-spacing);
}
.nlve-theme_h2 {
    font-family: var(--theme-font-h2-family);
    font-size: var(--theme-font-h2-size);
    font-weight: var(--theme-font-h2-weight);
    color: var(--theme-font-h2-color);
    text-transform: var(--theme-font-h2-text-transform);
    line-height: var(--theme-font-h2-line-height);
    letter-spacing: var(--theme-font-h2-letter-spacing);
}
.nlve-theme_h3 {
    font-family: var(--theme-font-h3-family);
    font-size: var(--theme-font-h3-size);
    font-weight: var(--theme-font-h3-weight);
    color: var(--theme-font-h3-color);
    text-transform: var(--theme-font-h3-text-transform);
    line-height: var(--theme-font-h3-line-height);
    letter-spacing: var(--theme-font-h3-letter-spacing);
}
.nlve-theme_h4 {
    font-family: var(--theme-font-h4-family);
    font-size: var(--theme-font-h4-size);
    font-weight: var(--theme-font-h4-weight);
    color: var(--theme-font-h4-color);
    text-transform: var(--theme-font-h4-text-transform);
    line-height: var(--theme-font-h4-line-height);
    letter-spacing: var(--theme-font-h4-letter-spacing);
}
.nlve-theme_button {
    font-family: var(--theme-font-button-family);
    font-size: var(--theme-font-button-size);
    font-weight: var(--theme-font-button-weight);
    color: var(--theme-font-button-color);
    text-transform: var(--theme-font-button-text-transform);
    line-height: var(--theme-font-button-line-height);
    letter-spacing: var(--theme-font-button-letter-spacing);
}
.nlve-theme_main-menu {
    font-family: var(--theme-font-main-menu-family);
    font-size: var(--theme-font-main-menu-size);
    font-weight: var(--theme-font-main-menu-weight);
    color: var(--theme-font-main-menu-color);
    text-transform: var(--theme-font-main-menu-text-transform);
    line-height: var(--theme-font-main-menu-line-height);
    letter-spacing: var(--theme-font-main-menu-letter-spacing);
}
.nlve-theme_footer {
    font-family: var(--theme-font-footer-family);
    font-size: var(--theme-font-footer-size);
    font-weight: var(--theme-font-footer-weight);
    color: var(--theme-font-footer-color);
    text-transform: var(--theme-font-footer-text-transform);
    line-height: var(--theme-font-footer-line-height);
    letter-spacing: var(--theme-font-footer-letter-spacing);
}

.nlve-theme_button-small {
    font-size: var(--theme-font-button-size-small);
}
.nlve-theme_button-medium {
    font-size: var(--theme-font-button-size-medium);
}
.nlve-theme_button-large {
    font-size: var(--theme-font-button-size-large);
}
