@media screen and (min-width: 768px){
    #google_translate_element {
        top: 10px;
    }
    .social {
        margin-top: 60px;
    }

    footer p {
        font-size: 1.1rem;
        line-height: 1.1;
    }
}

@media screen and (min-width: 1200px) {
    header .container {position: relative;}
    #google_translate_element {
        position: relative;
        top:0;
    }
}



@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;
    }

}
