:root {
    --blanco: #ffffff;
    --negro: #000000;
    --efecto_de_enlaces: #D25525;
    --color_titulos: #CB3914;
    --color_de_fondo: #EDEDED;
    --color_conocer_mas: #004AAD;
    --color_defondo_titulos: #D9D9D9;
    --color_de_fondo_beneficios: #5E5E5E ;
}
html {
    font-size: 62.5%;
}
body {
    margin: 0;
    background-color: var(--color_de_fondo);

}
.fondo{

    background-image: url(/Img/fondoprincipal.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: up;
    height: 65rem;
    position: relative; 
    color: var(--blanco);
}
.contenidomenu {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.249);
    width: 100%;
    height: 100%;
}

/** grupo latesa e imagen  **/ 

    .doscontenedores{
        height: 6rem;
        display: flex;
        flex-direction: row;
    }
    .grupoimagen {
        display: flex;
        flex-direction: row;
    }
    .grupolatesa {
        font-size: 2rem;
         
        font-family: "Arimo", sans-serif;
        font-optical-sizing: auto;
        font-weight: 600;
        font-style: normal;
          
        margin-left: 4rem;
        margin-top: 3.5rem;
        margin-bottom: 0;
        height: 2.2rem;
        width: 13rem;
    }
    .logolatesa{
        margin-left: 1rem;
        height: 10rem;
        width: 15rem;
    }
    
        
h1 {
    font-family: "PT Serif", serif;
}

/*ESTILO PARA LA BARRA DE NAVEGACION*/

.botoninicio {
    border-radius: 1rem;
    margin-right: 2rem;
    margin: 1rem;
    font-size: 2rem;
    background-color: var(--efecto_de_enlaces);  
}
.blog {
    margin: 1rem;
    margin-right: 2rem;
}
.productos {
    margin: 1rem;
    margin-right: 3rem;
}
.contacto {
    margin: 1rem;
    margin-right: 3rem;
}
a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.navegador_principal  {
    font-family: "Hanken Grotesk", sans-serif;
    font-weight: 500;
    background-color: var(--primario);
    font-size: 1.8rem;
    width: 50rem;  
}
.navegadores {
    margin-left: 50rem;
    margin-right: 1rem;
    display: flex;
    justify-content: center;
    justify-content: space-around; 
    
}
.navegadores a {
    font-family: "Hanken Grotesk", sans-serif;
    font-optical-sizing: auto;
    font-weight: weight;
    font-style: normal;
    padding: 3rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: var(--blanco);
    text-decoration: none;
}

.navegadores a:hover {
    font-weight: 600;
    border-radius: 1rem;
    font-size: 2rem;
    background-color: var(--efecto_de_enlaces);
    color: var(--negro);
}
.inicio:hover {
    height: 50px;
    width: 150px;
}

/** CONTENIDOP MENU **/

.nombreprincipal {
    line-height: 8rem;
    font-family: "Alegreya", serif;
    font-optical-sizing: auto;
    font-style: normal;
    margin: 0;
    font-size: 9rem;
    font-weight: 400;

}

.contenedor {
    margin-top: 15rem;
    margin-left: 10rem;
}
.titulo1 {
    font-family: "Merriweather", serif;
    font-weight: 500;
    font-size: 2.5rem;
    font-style: normal;
}
.titulo2 {
    line-height: 5rem;
    font-family: "Hanken Grotesk", sans-serif;
    font-style: oblique;
    font-weight: 800;
    font-size: 2.3rem;
}
.titulo3 {
    line-height: 1.8rem;
    font-family: "Hanken Grotesk", sans-serif;
    font-style: oblique;
    font-size: 2rem;
    font-weight: 500;
}
.boton_empresa{
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 2rem;
    font-family: "Hanken Grotesk", sans-serif;
    font-weight: 600;
    text-decoration: none;
    color: var(--blanco);
    background-color: var(--negro);
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: 2rem;
    width: 16rem;
    height: 5.5rem;
    line-height: 1;
    margin-left: 20rem;
    margin-top: 2rem;
}
.boton_empresa:hover {
    color: var(--negro);
    background-color: #D25525;
    border-radius: 2rem;
    font-weight: 700;
    font-size: 2.2rem;
    
}
 /** TITULO DE PRODUCTOS **/
 .contamos {
    text-align: center;
    background-color: var(--color_defondo_titulos);
    color: var(--color_titulos);
    font-size: 3.5rem;
    font-family: "Alice", serif;
    font-weight: 500;
    
 }

 /** CONTENEDORES DE PRODUCTOS**/

 .fondoproductos {
    background-color: var(--blanco);
    border-radius: 4rem;
    display:flex;
    flex-direction: column;
    align-items: center;
 }

 /** POCISION DE LOS CONTENEDORES **/

 .ladrillos {
    margin-left: 30rem;
 }
 .teja {
    margin-right: 30rem;
 }
 .blocker {
    margin-left: 30rem;
    margin-right: 30rem; 
 }
 
 .pastelero {
    margin-left: 30rem;
 }
 .blockertecho {
    margin-right: 30rem;
 }

 /** tamaño imagenes productos **/

.tamaño{
    height: 15rem;
    width: 15rem;
}
 /** alineacion de productos **/
  
 .gridproductos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1/2fr 1fr;
    column-gap: 8rem;
    row-gap: 3rem;
 }
 .blocker {
    grid-column: 1/3;
    display: flex;
    flex-direction: row;
    justify-content: center;
 }

  /** ESTILO imagenes**/

 .tamañoA {
    height: 28rem;
    width: 28rem;
 }
 .tamañoB {
    margin-top: 5.1rem;
    height: 23rem;
    width: 40rem;
 }
 .tamañoC {
    height: 18rem;
    width: 18rem;
    margin-right: 4rem
 }
 .tamañoD {
    height: 25rem;
    width: 25rem;
 }
 .tamañoE {
    height: 24rem;
    width: 38rem;
 }
 .tituloproductos {
    margin: 0;
    text-align: center;
    font-size: 3rem;
    font-family: "Maname", serif;
    font-weight: 500;
 }
  .tituloteja {
    margin-bottom: 1.8rem;
 }
 .parrafosproductos {
    margin-bottom: 0.3rem;
    line-height: 1.5;
    font-family: "arimo", sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    text-align: left;
 }

 /** ENLACES CONOCER MAS **/

 .enlace_conocer a {
    font-family: "arimo", sans-serif;
    font-weight: 300;
    color: var(--color_conocer_mas);
    font-size: 1.6rem;
    text-decoration: none;

 }
 .conocer1 {
    margin-right: 27rem;
 }
.conocer2 {
    margin-right: 27.5rem;
}
.conocer3 {
    margin-right: 24rem;
}
.conocer4 {
    margin-right: 24.5rem;
}
 /** BOTON COTIZAR **/

 .boton_cotizar a {
    border-radius: 1.3rem;
    height: 3.6rem;
    width: 17rem;
    color: var(--blanco);
    margin-top: 2rem;
    margin-bottom: 5rem;
    text-decoration: none;
    font-size: 2rem;
    font-family: "Hanken Grotesk", sans-serif;
    background-color: var(--efecto_de_enlaces);

 }
 .boton_cotizar a:hover {
    border-radius: 1.3rem;
    height: 4rem;
    width: 18rem;
    color: var(--negro);
    margin-top: 2rem;
    margin-bottom: 5rem;
    text-decoration: none;
    font-size: 2rem;
    font-family: "Hanken Grotesk", sans-serif;
    background-color: var(--efecto_de_enlaces);
    font-weight: 600;
 }

 /** CONTENDOR BLOCKER **/
 
 
 .blocker { 
    width: 100rem;
    height: 30rem;
 }
 .tituloblocker {
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding-right: 20rem;
 }
 .cotizar_blocker {
    display: flex;
    justify-content: center;
    padding-right: 20rem;
 }
 .boton_conocer {
    display: flex;
 }
 #blocker {
    text-decoration: underline;
 }

 /** CONTENIDO PASTELEROS **/

 .parrafopastel {
    margin-top: 3rem;
    text-align: left;
 }

 /** CONTENIDO BLOCKER DE TECHO **/

 .parrafotecho {
    margin-top: 2rem;
    text-align: left;
 }
 .bc {
    margin-top: 2.5rem;
 }

 /** barra de titulo beneficios **/

.beneficios {
    text-align: center;
    background-color: var(--color_defondo_titulos);
    color: var(--color_titulos);
    font-size: 3.5rem;
    font-family: "Alice", serif;
    font-weight: 500;
}
 /** GRID BENEFICIOS  **/

 .grid_beneficios {
    
    display: grid;
    margin-left: 30rem;
    margin-right: 15rem;
    grid-template-columns: 1fr 1fr 1fr;
    
    
 }

 /** ESTILO DE FONDO PARA LOS BENEFICIOS**/

 .fondobenficios {
    background-color: var(--color_de_fondo_beneficios);
    border-radius: 2rem; 
    width: 25rem;
    height: 41rem;
    border: 3px solid;

 }
 .tamaño_contenedor{
    margin-top: 5rem;
    height: 50rem;
 }
 .fondobenficios h2 {
    margin: 0;
    margin-top: 2rem;
    font-family: "Hanken Grotesk", sans-serif;
    text-align: center;
    font-size: 2rem;
    color: var(--blanco);
 }

 .fondobenficios p {
    font-family: "Hanken Grotesk", sans-serif;
    text-align: center;
    font-size: 2rem;
    color: var(--blanco);
    padding: 2rem;
    padding-top: 0;
    margin: 0;
 }
 .fondobenficios nav {
    font-family: "Hanken Grotesk", sans-serif;
    font-weight: 600;
    background-color: var(--efecto_de_enlaces);
    border-width: 2rem;
    text-transform: uppercase;
    border: 3px solid;
    border-left: none;
    border-right: none;
 }
 .fondobenficios nav a {
    color: var(--blanco);
    text-decoration: none;
    font-size: 1.7rem;
    padding: 1rem;
    
 }
 /** LOGOS **/

 .fabrica {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    width: 15rem;
    height: 7rem;
 }
 .calidad {
    margin-top: 1rem;
    width: 8rem;
    height: 8rem;
 }
 .compra {
    margin-top: 1rem;
    margin-bottom: 1rem;
    width: 8rem;
    height: 7rem;
 }
 .envios {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
    width: 9rem;
    height: 7rem;
 }
 .garantia {
    margin-top: 1.5rem;
    margin-bottom: 2rem;
    width: 10rem;
    height: 9rem;
 }
 .mano {
    margin-top: 1rem;
    margin-bottom: 1rem;
    width: 9rem;
    height: 8rem;
 }

 /** ACOMODAMIENTO DE BOTOBES QUIERO SABER MAS**/

 .boton_fabrica {
    margin-top: 2rem;
 }
 .boton_envios {
    margin-top: 3.5rem;

 }

 
/** PIE DE PAGINA **/

.pie_de_pagina {
    background-image: url(/Img/Fondo\ pie\ de\ pagina.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 40rem;
    margin-top: 15rem;
    color: var(--blanco);

}
.later_piedepagina {
    font-size: 5rem;
    font-weight: 400;
    margin-top: 2rem;
    margin-bottom: 0;
}
.parrafo_piedepagina {
    font-size: 2.5rem;
    font-family: "Hanken Grotesk", sans-serif;
    font-style: oblique;
    margin: 0;
}
.titulos_piedepagina {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/** REDES SOCIALES**/

.flex1 {
    display: flex;
    flex-direction: row;
    justify-content: start;
}
    
.flex2 {
    margin-left: 18rem;
    display: flex;
    flex-direction: row;
    justify-content: none;
    margin-top: 2rem;
    
}
.vistanos {
    font-size: 2.5rem;
}
.margen_redes {
    margin-left: 15rem;
}
.margen {
    margin-top: 2rem;
    margin-left: 7rem;
}

.logo_redes {
    height: 8rem;
    width: 8rem;
}
.instagram {
    height: 7rem;
    width: 7rem;
}
.palabra_instagram {
    margin-top: 1rem;
}
.tiktok {
    height: 8rem;
    width: 8rem;
}
.margen a {
    text-decoration: none;
    font-size: 1.5rem;
    color: var(--blanco);
}
.margen a:hover {
    color: var(--color_conocer_mas);
    font-size: 2rem;
}

/** DIRECCIONES **/

.flex3 {
    margin-left: 30rem;
    font-size: 1.5rem;
    
}
.logo_direccion {
    height: 2rem;
    width: 2rem;
}







/** RESPONSIVE **/



@media (min-width: 768px) {
    .fondo {
        background-size: 100%;
    }
    .navegadores {
        margin-left: 5rem;
    }
    .navegadores {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
    }
    .contenedor {
        margin-top: 6rem;
        margin-left: -2rem;
    }
    .contenedor p {
        transform: scale(0.8 , 0.8);
    }
    .boton_empresa {
        margin-top: 0rem;
    }

}
@media (min-width: 1024px) {
    .navegadores {
        margin-left: 50rem;
    }
    .navegadores {
        margin-left: 50rem;
        margin-right: 1rem;
        display: flex;
        justify-content: center;
        justify-content: space-around; 
        
    }
    .contenedor {
        margin-top: 15rem;
        margin-left: 10rem;
    }
    .contenedor p {
        transform: none;
    }
}
@media (max-width: 767px) {
    .fondo {
        background-size: 100%;
    }
    .doscontenedores {
        display: block;
    }
    .navegadores {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-left: 35%;
        margin-right: 35%;
        width: 0;

    }
    .fondo {
        
    }
    .parrafotitulo {
        margin-top: 10rem;
        margin-left: 0;
        transform: scale(0.6 , 0.6);
    }
}