:root {
    /** Fonts **/
    --headerFont-v1 : "Roboto", sans-serif;
    --primaryFont-v1 : "Roboto", sans-serif;
    --altFont-v1 : "Crimson", serif;

    /** Colors **/
    --headerColor : #454545;
    --fontColor : #454545;
    --logoColor1 : #A62836;
    --logoColor2 : #0B4B7F;
    --primaryColor1 : #F8C828;
    --primaryColor2 : #44A318;
    --primaryColor3 : #CC071D;
    --secondaryColor1 : #EFF5FA;
    --secondaryColor2 : #D3E4F1;
    --secondaryColor3 : #7FA2BF;
    --secondaryColor4 : #7FA2BF;
    --secondaryColor5 : #0775CE;
    --secondaryColor6 : #CC071D;
    --secondaryColor7 : #E37F14;
    --white : #fff;
    --black : #000;

    /* New Colors */
    --slate-950 : #020617;
}
html {
    min-height: 100%;
    box-sizing: border-box;
    font-size: 62.5%; /* Now 10px = 1 rem! */
}
*, *:before, *:after {
    box-sizing: inherit;
}
body {
    min-height: 100%;
    font-family: var(--primaryFont-v1), sans-serif;
    font-size: 1.6rem;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--headerFont-v1), serif;
    font-weight: 700;
    color: var(--headerColor);
    text-align: left;
}
h1 {
    font-size: 3.8rem;
    line-height: 4.6rem;
    margin-bottom: 1.5rem;
}
@media only screen and (min-width: 768px) {
    h1 {
        font-size: 4.8rem;
        line-height: 6.2rem;
        margin-bottom: .5rem;
    }
}
h2 {
    font-size: 3rem;
    line-height: 4.2rem;
}
@media only screen and (min-width: 600px) {
    h2 {
        font-size: 3.4rem;
        line-height: 5.6rem;
    }
}
@media only screen and (min-width: 768px) {
    h2 {
        font-size: 4rem;
        line-height: 5.2rem;
    }
}
h3 {
    font-size: 2.6rem;
    line-height: 3.6rem;
}
@media only screen and (min-width: 600px) {
    h3 {
        font-size: 3rem;
        line-height: 4rem;
    }
}
@media only screen and (min-width: 768px) {
    h3 {
        font-size: 3.2rem;
        line-height: 4.2rem;
    }
}
h4 {
    font-size: 2.6rem;
    line-height: 3.4rem;
}
h5 {
    font-size: 2rem;
    line-height: 2.6rem;
}
h6 {
    font-size: 1.6rem;
    line-height: 2.1rem;
}
p, p.p1, p.p2, p.p3, p.p4, th.p4, p.p5, p.p6, td.p6 {
    font-family: var(--primaryFont-v1), sans-serif;
    color: var(--fontColor);
    font-weight: 400;
    text-align: left;
}
p {
    font-size: 1.6rem;
    line-height: 2.6rem;
}
p.p1 {
    font-size: 1rem;
    line-height: 1.6rem;
}
p.p2 {
    font-size: 1.2rem;
    line-height: 2rem;
}
p.p3 {
    font-size: 1.4rem;
    line-height: 1.9rem;
}
p.p4, th.p4 {
    font-size: 1.6rem;
    line-height: 2.6rem;
}
p.p5 {
    font-size: 1.8rem;
    line-height: 2.6rem;
}
p.p6, td.p6 {
    font-size: 1.6rem;
    line-height: 2rem;
}
@media only screen and (min-width: 600px) {
    p.p6, td.p6 {
        font-size: 1.8rem;
        line-height: 2.6rem;
    }
}
@media only screen and (min-width: 768px) {
    p.p6, td.p6 {
        font-size: 2rem;
        line-height: 3.2rem;
    }
}
input:-moz-submit-invalid {
    background: red;
}
/* Main Nav Styles */
header.site-header {
    background: #000;
    border-bottom: 2px solid gold;
    box-shadow: 0 2px 4px 2px rgba(0,0,0,.05);
}
a.navbar-brand > img {
    max-width: 100%;
}
@media only screen and (min-width: 1200px) {
    a.navbar-brand {
        width: 25%;
    }
}
#menu-main-nav > li {
    margin-right: 20px;
}
#menu-main-nav > li > a {
    color: #fff;
    font-weight: 700;
    font-family: var(--primaryFont-v1);
    font-size: 1.8rem;
    line-height: normal;
}
#menu-main-nav > li > a:hover {
    text-decoration: none;
    color: gold;
}
/* Footer Styles */
footer.site-footer {
    background: #000;
    border-top: 2px solid gold;
    box-shadow: 0 -2px 4px 2px rgba(0,0,0,.05);
}
@media only screen and (min-width:1200px) {
    footer.site-footer {
        padding: 30px 0 20px;
    }
}
#footer_nav {
    list-style: none;
    padding-left: 0;
}
#footer_nav > li {
    display: inline;
    margin-right: 10px;
}
div.footer-logo {
    text-align: right;
}
div.footer-logo > a {
    display:inline-block;
    width: 80%;
}
div.footer-logo > a > img {
    max-width: 100%;
}
@media only screen and (min-width: 1200px) {
    div.footer-logo > a {
        width: 50%;
    }
}
div.footer-copyright > p {
    color: #fff;
    margin-bottom: 5px;
    font-size: 1.4rem;
    line-height: normal;
}
/* Front Hero Styles */
#front_hero {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
@media only screen and (min-width: 1200px) {
    #front_hero {
        height: 350px;
    }
}
@media only screen and (min-width: 1200px) {
    #front_hero > div.row {
        padding: 60px 120px;
    }
}
#front_hero h2 {
    color: #fff;
}
#front_hero h2 > span {
    font-weight: 500;
    color: #ffd700;
    font-style: italic;
}
@media only screen and (min-width:768px) {
    #front_hero h2 > span {
        font-size: 2.8rem;
    }
}
#front_hero div.hero-text {
    border: 1px solid var(--logoColor1);
    border-radius: 4px;
    background: rgba(0,0,0,0.35);
}
@media only screen and (min-width: 1200px) {
    #front_hero div.hero-text {
        padding: 10px 15px;
    }
}
#front_hero div.hero-text > ol {
    color: #fff;
}
@media only screen and (min-width:1200px) {
    #front_hero div.hero-text > ol {
        padding-left: 15px;
    }
}