#section-contact-locate {
    margin-top: 0;
}
#section-contact-locate div {
    width: 100%;
}
#section-contact-locate img {
    width: 15vw;
    margin-top: -30px;
}
#section-contact-locate p {
    font-size: 4vw;
}
#section-contact-locate a {
    text-decoration: none;
    font-size: 4vw;    
}

#section-contact-map div {
    width: 100%;
}
#section-contact-map div iframe {
    width: 100%;
    max-width: 700px;
    height: 75vw;
}

#section-contact-form div {
    background-color: rgb(179, 206, 209);
    width: 400px;
    margin: auto; /* centrado hor y ver */
    padding: 10px 20px;
    border-radius: 15px;
    box-shadow: 3px 3px 3px gray;
}

/* titulo del formulario */
#section-contact-form div > p {
    font-size: 24px;
}

#section-contact-form input:not([type="submit"]) {
    width: 100%;
    height: 30px;
    padding: 5px;
    margin: 5px 0; 
    border: none;  
    border-radius: 5px;     
}
#section-contact-form textarea {
    width: 100%;
    height: 100px;
    padding: 5px;
    resize: none;
    margin-top: 5px; 
    border: none;
    border-radius: 5px;
    font-family: Arial, Helvetica, sans-serif;
}
#section-contact-form input[type="submit"] {
    width: 100%;
    height: 40px;
    margin-top: 5px;
    background-color: dodgerblue;
    font-size: 20px;
    border: none;
    border-radius: 5px;    
}
#section-contact-form input[type="submit"]:hover {
    background-color: rgb(0, 162, 255);
    cursor: pointer;
}

/*status del envio de email*/
#result {
    background-color: lightgreen;
    margin: 5px 0;
    display: none;
}

/* limite max del tamaño de fuente */
@media screen and (min-width: 800px) {
    #section-contact-locate p {
        font-size: 32px;
    }
    #section-contact-locate a {
        font-size: 32px;
    }
}

@media screen and (max-width: 500px) {
    #section-contact-locate img {
        margin-top: -20px;
    }
}