/*Base margin and padding, base font family, size and letter-spacing*/
*{
    margin:0;
    padding:0;
}
html{
    font-size: 10px; /*Initial font-size adjusted to 10px*/
}
body{
    
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    letter-spacing: 0.2rem;

}
p {
    margin:0.7rem 2rem;
}

/*CLASSES OF GENERAL USE*/

.horizflex{
    display:flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.vertiflex{
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

@media only screen and (max-width: 800px) {
    .horizflex{
        flex-direction: column;
    }
    .vertiflex{
        text-align: center;
    }
}

/*Footer of all pages*/
.Contacto{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
    padding: 5rem 4rem 7rem;
    font-size: 1.4rem;
    text-align: justify;
}
.Contacto p{
    font-size: 1.8rem;
    font-weight: 200;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.Contacto_medios{
    margin: 2rem 0;
    display: flex;
    flex-direction: row;
}
.Contacto .icon{
    width: 8rem; height: 8rem;
}
.Contacto .flex{
    display: flex;
    flex-direction: row;
    justify-content: center;
}

@media only screen and (max-width: 800px) {
    p{
        margin:1.5rem 1rem;
    }
     .Contacto{
        padding: 2rem 2rem 7rem;
    }
    .Contacto_medios{
        flex-direction: column;
    }
    .Contacto .flex{
        margin: 1rem 1rem;
        padding: 1rem 1rem;
        display:flex;
        flex-direction: row;
        align-items: center;
    }
}

