@media screen and (min-width: 768px){
    .footerText {max-width: 350px;}
    footer {
        background-size: cover;
    }

    header {
        background: linear-gradient(to bottom, #005c5e 60%, transparent 40%);
    }

    #headerGraphicHolder {
        margin-top: -42px;
    }

    header::before {
        content: "";
        top: 50%;
        margin-top: 17px;
    }
}

@media screen and (min-width: 992px) {
    #headerGraphicHolder {
        margin-top: -62px;
    }
    header::before {
        content: "";
        margin-top: 6px;
    }
    header {position: relative; height: 180px;}
}

@media screen and (min-width: 1024px) {
    #headerGraphicHolder {
        margin-top: -77px;
    }
}



@media screen and (max-width: 1108px) {
    main {
        min-height: 20rem;
    }
}
@media screen and (max-width: 992px) {
    .page-banner {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        background-attachment: scroll;
    }

    main {
        min-height: 10rem;
    }
}
@media screen and (max-width: 768px) {
    h1 {
        font-size: 1.8rem;
    }
    .banner_badge {
        bottom: 2px;
        right: 2px;
    }
    .banner_badge img {
        max-width: 100px;
    }

    .top-logo img {
        max-width: 80%;
    }
    .site-toggles {
        position: relative;
        margin: 1.0rem 0.5rem;
        top: auto;
        right: auto;
        width: 100%;
    }
    .site-toggles a {
        padding: 0.25rem 0.5rem;
        font-size: 1.0rem;
    }

    main .container {
        padding: 0 20px;
    }

}

@media screen and (max-width: 376px) {
    .banner_badge img {
        max-width: 80px;
    }

}
