/* hoja de estilo para nosotros*/
html {
    box-sizing: border-box;
    font-size: 62.5%; /* 1REM = 10px */
}
*, *:before, *:after {
    box-sizing: inherit;
}

body {
    font-family:'Raleway', sans-serif;
    font-size: 1.6rem;
    line-height: 2; /* interlineado*/
}

/*globales*/
h1, h2, h3 {
    font-family: 'Playfair Display', serif;
    margin: 0 0 5rem 0;
}
h1 {
    font-size: 5rem;
}
h2 {
    font-size: 4rem;
}
h3 {
    font-size: 3rem;
}
a{
    text-decoration: none;
    color: #000;
}

.contenedor{
    max-width: 120rem;
    margin: 0 auto;
}

img{
    max-width: 100%;
    display: block;
}

/** Utilidades */
.text-center {
    text-align: center;
}

/** header y navegacion */
.contenido-header{
    margin-top: 5rem;
}

.contenido-header strong{
    color: #037bc0;
}

.navegacion-principal{
    display: flex;
    justify-content: space-between;
    padding: 2rem 0;
}

/* main*/
.titulo-sobre{
    text-align: center;
    margin-top: 5rem;
    margin-bottom: 5rem;
}

.sobre-nosotros{
    display: flex;
    gap: 5rem;
}

.sobre-nosotros .info-nosotros{
    flex-basis: 50%;
    width: 50%;
}

/*footer*/
.footer-padre{
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    margin-top: 5rem;
    margin-bottom: 5rem;
}
.hijo{
    display: flex;
    flex-direction: column;
}
.derechos{
    text-align: center;
}

/*BLOG**/

.titulo-sub{
    width: 70%;
    float: left;
}
.d-flex-3 {
    display: flex;
    
    justify-content: flex-start;
    justify-content: flex-end;
    justify-content: center;
    justify-content: space-around;
    justify-content: space-evenly;
    justify-content: space-between;
    padding-right: 10%;

}
.d-flex-4 {
    display: flex;
    
    justify-content: flex-start;
    justify-content: flex-end;
    justify-content: center;
    justify-content: space-around;
    justify-content: space-evenly;
    justify-content: space-between;
    padding-right: 50%;

}
.d-flex-4 strong {
    color: #037bc0;
}
.d-flex-5 {
    display: flex;

    flex-direction: row;
    justify-content: center;
    align-items: flex-end;

    justify-content: flex-start;
    align-items: flex-end;

    justify-content: flex-start;
    align-items: flex-start;

    flex-direction: column;
    justify-content: flex-start;
    align-items: center;

    justify-content: flex-end;
    align-items: flex-start;
    padding-right: 50%;
}
input[type="submit"] {
    border: none;
    color: #fff;
    font-size: 1.03rem;
    width: 30%;
    padding: 10px 20px;
    margin: 24px 2px;
}
input[type="submit"] {
    background-color: #008000;
}
input[type="submit"]:hover {
    background-color: rgba(7, 126, 31, 0.8);
}

/*FORMULARIO*/
.contacto {
    text-align: center;
}
.formulario h2{
    text-align: center;
    background-color: #037bc0;
    color: white;
}
.formulario{
    background-color: white;
    width: 50%;
    height: auto;
    font-size: 1.5rem;
    padding: 1.2rem 2.5rem;
    margin: 4rem auto;
    border: 1px solid;
    text-align: center;
}

/*NUESTROS PRODUCTOS*/
.productos{
    text-align: center;
}
.Producto1{
    background-color: #037bc0;
    color: white;
}
.imgproducto1{
    flex-basis: 50%;
    width: 50%;
}
.pro1{
    text-align: center;
}
.d-flex-9{
    display: flex;
    gap: 2rem;
    padding-right: 10px;
}
.d-flex-10{
    display: flex;
    gap: 2rem;
}

/*INICIO*/
.hola{
    text-align: center;
}
.d-flex-11{
    display: flex;
    gap: 2rem;
}
.sobre-nosotros1{
    display: flex;
    gap: 5rem;
    background-color: #037bc0;
    color: white;
}
.sobre-nosotros1 .info-nosotros{
    flex-basis: 50%;
    width: 50%;
}
.sobre-nosotros24{
    display: flex;
    gap: 5rem;
    background-color: #037bc0;
    color: white;
}
.sobre-nosotros24 .info-nosotros{
    flex-basis: 50%;
    width: 50%;
}
.d-flex-18{
    display: flex;
    gap: 2rem;
    padding-right: 10px;
    background-color: #037bc0;
    color: white;
}


/*font-family: 'Playfair Display', serif;
font-family: 'Raleway', sans-serif;*/