/* -----------------------------------------------------------
    Load fonts
----------------------------------------------------------- */
@import url(/fonts/nu_order/stylesheet.css);


/* -----------------------------------------------------------
    Color vars
----------------------------------------------------------- */

:root {
    --typography-grey: #000;
}

/* -----------------------------------------------------------
    Global Styles
----------------------------------------------------------- */

    body {
        font-family: 'NuO', sans-serif;
        font-size: 16px;
        line-height: 43px;
        letter-spacing: 0;
        color: #8e8686;
        font-weight: 200;
    }
    a,
    a:visited,
    a:hover,
    .link_color,
    .link_color:hover {
        color: var(--typography-grey);
    }
    h1, .h1, h2, h3, h4, h5, h6, .fullscreen_slideshow .hero_splash_text {
        font-family: 'NuO', sans-serif;
        font-weight: 200;
        color: var(--typography-grey);
        margin: 0 0 20px;
    }
    h1 a,h1 a:visited,
    .h1 a,.h1 a:visited,
    h2 a, h2 a:visited,
    h3 a, h3 a:visited,
    h4 a, h4 a:visited,
    h5 a, h5 a:visited,
    h6 a, h6 a:visited {
        color: var(--typography-grey);
        text-decoration: none;
    }
    h1, .h1{
        font-size: 38px;
        line-height: 53px;
        font-weight: 100;
        margin: 0 0 50px;
        color: var(--typography-grey);
    }
    h2 {
        font-size: 40px;
        line-height: 50px;
    }
    h3 {
        font-size: 32px;
        line-height: 40px;
    }
    h4 {
        font-size: 15px;

    }
    h5 {
        font-size: 14px;

    }
    h6 {
        font-size: 13px;

    }
    input,
    select,
    textarea {
        font-family: 'NuO', sans-serif;
    }
    blockquote {
        border: none;
        border-radius: 0;
        -moz-border-radius: 0;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        background: none;
        margin: 2em 0;
        padding: 0;
        line-height: normal;
        overflow: auto;
        text-indent: 0;
        font-size: 27px;
        color: var(--typography-grey);
        letter-spacing: -0.32px;
        line-height: 43px;
        text-align: left;
        width: 100%;
        max-width: none;
        margin: 0 auto;
        display: block;
        clear: both;
        margin-bottom: 40px;
    }
    .superscript {
        vertical-align: super;
        font-size: .8em;
    }
    .intro_block strong,
    .intro_block {
        font-size: 40px;
        line-height: 50px;
        text-align: center;
        margin: 50px auto auto;
        font-weight: 200;
        max-width: 750px;
        padding: 30px 0 30px;
    }
    .intro_block strong:after,
    .intro_block:after {
        content: '';
        display: block;
        width: 60px;
        border-top: 1px solid;
        text-align: center;
        margin: 40px auto 0;
        font-weight: normal;
        line-height: 33px;
    }
    .intro_block_sub_quote {
        font-size: 16px;
        line-height: 43px;
        text-align: center;
        margin: auto;
        max-width: 740px;
        text-transform: none;
        margin-bottom: 50px;
    }
    