.bg {
    background: url("../img/Backgrounds/CONTACT_US_BG.png") no-repeat;
    background-size: cover;
    background-position: 0% 48%;
    height: 50vh;
}

main {
    color: black;
}

main p a {
    color: #4d4d4d;
}

main p a:hover {
    color: #2e3192;
    font-size: 110%;
    transition: all .3s ease-in-out;
}

main img {
    width: 30%;
    height: auto;
    float: right;
}

main h2 {
    font-size: 3em;
    margin: 2em 0 .7em 1em;
}

main p {
    font-size: 2em;
    margin-left: 1.6em;
}

.mapa {
    width: 90%;
    margin: 10% auto;
}

@media screen and (max-width: 900px){
    .bg {
       background-position: 20% 80%;
    }
}

@media screen and (max-width: 420px){
    .bg {
       background: url(../img/Backgrounds/Mobile_CONTACT_US_BG.png) no-repeat;
       background-position: 11% 89%;
       background-position-y: 58%;
    }
}

@media screen and (max-width: 380px){
    .bg {
       background: url(../img/Backgrounds/Mobile_CONTACT_US_BG.png) no-repeat;
       background-position: 11% 89%;
       background-position-y: 58%;
    }
}