:root {
    --zevo-blue: #0032A0;
    --zevo-sky-blue: #008EC2;
    --zevo-light-blue: #B2E6F9;
    --zevo-grey: #757575;
    --zevo-purple: #752BBD;
    --zevo-red: #EF3340;
    --zevo-orange: #FF6A14;
    --zevo-yellow: #F4D331;



    --header-marque-height: 0px;
    --header-nav-height: 100px;
    --header-height: calc(var(--header-marque-height) + var(--header-nav-height));

    --h1-font-size: 120px;
    --h2-font-size: 96px;
    --h3-font-size: 60px;
    --h4-font-size: 48px;
    --h5-font-size: 36px;
    --h6-font-size: 28px;

    --p1-font-size: 24px;
    --p2-font-size: 20px;
    --p3-font-size: 18px;
    --p4-font-size: 16px;
    --p5-font-size: 12px;
}
@media(max-width:1200px) {
    :root {
        --header-nav-height: 80px;

        --h1-font-size: 100px;
        --h2-font-size: 75px;
        --h3-font-size: 50px;
        --h4-font-size: 42px;
        --h5-font-size: 32px;
    }
}
@media(max-width:768px) {
    :root {
        --header-nav-height: 80px;

        --h1-font-size: 80px;
        --h2-font-size: 60px;
        --h3-font-size: 40px;
        --h4-font-size: 36px;
        --h5-font-size: 30px;

        --p1-font-size: 20px;
        --p2-font-size: 18px;
    }
}
@media(max-height: 380px) and (max-width:768px){
    :root {
        --header-nav-height: 60px;
    }
}

* {
    font-family: Montserrat;
    font-weight: 500;
    box-sizing: border-box;
    line-height: 1.5;
    color: inherit;

    padding: 0;
    margin: 0;
}

main {
    padding-top: var(--header-height);
}

a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style-type: none;
}

button {
    border: none;
    background: none;
    cursor: pointer;
}

.std_width_constraint {
    margin: auto;
    width: 85%;
    max-width: 1440px;
}
@media(max-width:1200px) {
    .std_width_constraint {
        width: 90%;
    }
}
@media(max-width:768px) {
    .std_width_constraint {
        width: 85%;
    }
}

.std_border_radius {
    border-radius: 4px;
}

/* #region Colors */
.text_white {
    color: white;
}

.text_blue {
    color: var(--zevo-blue);
}

.text_blue_2 {
    color: var(--zevo-sky-blue);
}

.text_grey {
    color: var(--zevo-grey);
}

.text_black {
    color: black;
}

.bg_blue {
    background-color: var(--zevo-blue);
}

.bg_light_blue {
    background-color: var(--zevo-light-blue);
}

.bg_white {
    background-color: white;
}

/* #endregion */

/* #region Font Sizing & Weight */
h1,
.h1,
h1 *,
.h1 *,
h2,
.h2,
h2 *,
.h2 *,
h3,
.h3,
h3 *,
.h3 *,
h4,
.h4,
h4 *,
.h4 *,
h5,
.h5,
h5 *,
.h5 *,
h6,
.h6,
h6 *,
.h6 * {
    font-weight: 900;
    line-height: 110%;
    font-size: var(--font-size);
}

h1,
.h1 {
    --font-size: var(--h1-font-size);
}

h2,
.h2 {
    --font-size: var(--h2-font-size);
}

h3,
.h3 {
    --font-size: var(--h3-font-size);
}

h4,
.h4 {
    --font-size: var(--h4-font-size);
}

h5,
.h5 {
    --font-size: var(--h5-font-size);
}

h6,
.h6 {
    --font-size: var(--h6-font-size);
}

.p1 {
    font-size: var(--p1-font-size);
}

.p2 {
    font-size: var(--p2-font-size);
}

.p3 {
    font-size: var(--p3-font-size);
}

.p4 {
    font-size: var(--p4-font-size);
}

.p5 {
    font-size: var(--p5-font-size);
}

sub,
.subtext {
    font-size: 0.5em;
}

.italic {
    font-style: italic;
}

.uppercase {
    text-transform: uppercase;
}

.underline {
    text-decoration: underline;
}

.letter_spaced {
    letter-spacing: .1em;
}

.text_centered {
    text-align: center;
}

.weight_100 {
    font-weight: 100;
}

.weight_200 {
    font-weight: 200;
}

.weight_300 {
    font-weight: 300;
}

.weight_400 {
    font-weight: 400;
}

.weight_500 {
    font-weight: 500;
}

.weight_600 {
    font-weight: 600;
}

.weight_700,
.bold {
    font-weight: 700;
}

.weight_800 {
    font-weight: 800;
}

.weight_900 {
    font-weight: 900;
}

/* #endregion */

.std_button {
    padding: 13px 21px;
    display: block;
    width: fit-content;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: .1em;
    cursor: pointer;
    border-radius: 4px;
    line-height: 100%;

    transition: all 300ms ease-in-out;
}
@media(max-width: 768px){
    .std_button{
        padding: 11px 21px;
    }
}

.std_button.bg_blue{
    border: 3px solid var(--zevo-blue);
}
.std_button.bg_blue.text_white:hover,
.std_button.bg_blue.text_white:focus,
.std_button.bg_blue.text_white:focus-within{
    color: var(--zevo-blue);
    background: none;
}
.std_button.bg_white{
    border: 3px solid white;
}
.std_button.bg_white.text_blue:hover,
.std_button.bg_white.text_blue:focus,
.std_button.bg_white.text_blue:focus-within{
    color: white;
    background: none;
}