:root {
    --main-txt-color: #353550;
    --bg-color-dark: #252535;
    --bg-color-bright: #f8f8ff;
    --markup-color-red: #ef0231;
    --markup-color-gold: #ffd700;
}

html, body, p, a, h{
    font-family: 'Roboto', sans-serif;
    font-size: 12pt;
    color: var(--main-txt-color);
}

h1 {
    font-family: 'Alata', sans-serif;
    color: white;
    font-size: 2.4em;
    text-align: center;
}

h2 {
    font-family: 'Alata', sans-serif;
    font-size: 1.8em;
}

h3 {
    font-family: 'Alata', sans-serif;
    font-size: 1.5em;
}

a {
    color: var( --markup-color-red);
}

a:hover {
    color: var( --markup-color-gold);
    text-decoration: none;
}

.fa {
    color: var( --markup-color-red);
}

.fa:hover {
    color: var( --markup-color-gold);
    text-decoration: none;
}

.mainheader {
    width: auto;
    background-color: var(--bg-color-dark);
    background: url("../videos/headerBG.gif") no-repeat center center fixed;
    background-size: cover;
    height: 100%;
    overflow: hidden;
    
    display: flex;
    align-items: center;
}

.profile-container{
    max-width: 800px;
    margin-top: 6rem;
    margin-bottom: 6rem;
}

.bumper {
    min-height: 18rem;
    background-color: var(--bg-color-dark);
    background-image: url("../images/sensor-lg.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    
    font-size: 4.8rem;
    font-size-adjust: auto;
    
    display: grid;
}

.content-jumbo{
    margin-top: 3rem;
    padding-top: 1rem;
    margin-left: 1rem;
    margin-right: 1rem;
}

.content-container{
    max-width: 1000px;
    min-height: 8rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding-top: 1rem;
    padding-left: 3rem;
    padding-right: 3rem;
}

.link-jumbo {
    background-color: var(--bg-color-dark);
    margin-top: 4rem;
    padding: 1rem;
}

.link-container{
    max-width: 1000px;
    display: grid;
    text-align: center;
    font-size: 4rem;
}

.footer-container{
    background-color: var(--bg-color-dark);
    color: var(--bg-color-bright);
    text-align: center;
    padding-top: 1rem;
    min-height: 2rem;
    display: grid;
}

/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
    .bumper{
        font-size: 2.4rem;
    }
    .link-container{
        font-size: 2rem;
    }
}

/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767.98px) {
    .bumper{
        font-size: 3.6rem;
    }
    .link-container{
        font-size: 3rem;
    }
}

/* Image resize */
/* xs to medium devices */
@media (max-width: 767.98px) {
    .mainheader{
        background-image: url(../images/Muenster-md.jpg);
    }
    .bumper{
        background-image: url("../images/sensor-md.jpg");
    }
}
/* fix small screen parallax issue */
@media (max-width: 575.98px) {
    .mainheader{
        background-image: url(../images/Muenster-md.jpg);
        background-attachment: scroll;
    }
    .bumper{
        background-attachment: scroll;
    }
}
