@media screen and (max-width: 900px) {
    .ancho{
        max-width: 90%;
        margin: auto;
    }
    
    header{
    background-color: #28272D;
    border-top:none;
    height: 80px;
    position:sticky;
    top: 0;
    z-index: 1000;
    }


    .menu{
        display:flex;
        flex-direction: row;
        align-items:center;
        justify-content: space-between;
     }
     
     
    .boton-menu{
        display: block;
        }

    .menu-desktop{
            display: none;
        }

     .menu-movil{
        display: none;
        flex-direction: column;
        align-items: center;
        justify-content: space-around;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 500;
        width: 100%;
        height: 100vh;
        text-align: left;
        background-color:#F2AB01;
    }

    .menu-movil ul{
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-around;
        position: absolute; 
        top: 15%;
        left: 10%;
        width: 80%;
    }

    .menu-movil li{
        margin: auto;
        padding: 30px 0px;
        border-bottom: 1px solid #B57F00;
        width: 600px;
    }

    .menu-movil li a{
        font-size: 22px;
        padding: 30px 400px 30px 30px;
    }

    .menu-movil li:hover a{
        color:#28272D;
       border:none;
      }

    .boton-menu i{
    font-size:25px;
    color: #f9efd7;
    position: absolute;
    top:30%;
    left: 85%;
    z-index: 1000;
    }

    
    .contenedor-izq{
        width: 50%;
        height: 100%;
        background-position: center;
        background-size:cover;
    }
    
    .contenedor-der{
    width: 50%;
    }

    .contenedor-der video{
        position: absolute;
        left: -220%;
        top: 0;
        width: auto;
        height: 150%;
        z-index: -10;
        visibility: visible;
    }
    

    .titulo-principal{
        align-items: center;
        width: 80%;
    }
    
    .titulo-principal h1{
        font-size: 40px;
    }



    .servicio figure{
        width: 140px;
        height: 140px;
    }

    .contenedor-productos{
        width: 95%;
    
    }

    .contenedor-imagen{
        width: 50%;
        height: 100%;
    }
    
    .descripcion-producto{
        width: 90%;
        margin-bottom: 20px;
    }

    .contenedor-galeria{
        display:grid;
        grid-template-columns: 1fr 1fr;
        margin: 50px 0px;
    }

    .vector{
        display: none; 
      }

      .formulario{
        text-align: center;
        width: 100%;
    }

      
    .modal{
        top: 85%;
        left: 93%;
    }

}



@media screen and (max-width: 500px) {
    header{
        height: 70px;
        }
        

    .menu-movil li{
        margin: auto;
        padding: 20px 0px;
        border-bottom: 1px solid #B57F00;
        width: 300px;
    }

    .menu-movil li a{
        font-size: 22px;
        padding: 20px 130px 20px 30px;
    }


    .logo{
        width: 100px;
        height: auto;
        margin:15px 0px;
    }
    

    .contenedor-redes{
        height: 40px;
    }

    .redes-sociales{
        margin:auto;
    }

    .redes-sociales li{
        margin: 0px 15px;
    }

    .redes-sociales a{
        font-size: 23px;
        text-decoration: none;
    }

    .contenedor-izq{
        width: 100%;
        height: 100%;
        background-position: center;
        background-size:cover;
    }
    
    .contenedor-der{
     display: none;
    }

    .titulo-principal{
        align-items: center;
        width: 80%;
    }
    
    .titulo-principal h1{
        text-align: center;
        font-size: 40px;
    }
    

    .borde{
        width: 200px;
        border-bottom:3px solid #F28C00;
    }
    
    .borde-cafe{
        width: 200px;
        border-bottom:3px solid #28272D;
        margin: 0px 0px 20px 0px;
    }

    .nosotros{
        display: flex;
        flex-direction: column-reverse;
        height: auto;
    }
    
    .imagen-nosotros{
        width: 100%;
        height: 350px;
        background-size:cover;
    }


    
.quienes-somos{
    width: 90%;
}

.quienes-somos h2{
    font-size: 35px;
}
    
    .contenedor-descripcion{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width:95%;
        height: 100%;
       margin: 25px 0px;
    }
    
    .descripcion{
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        width: 90%;
        padding: 100px 0px;
    }
    
    .descripcion h2{
        font-size: 30px;
        margin: 25px 0px;
    }

    .descripcion h3{
        font-size: 25px;
        width: auto;
        margin: 25px 0px;
    }
    
    
    .descripcion p{
        line-height: 25px;
        margin: 10px 0px;
    }

    .valores{
        flex-direction: column;
    }

    .valor{
        margin: 25px;
        width: 80%;
    }

    .modal{
        top: 78%;
        left: 83%;
    }

    
.titulo{
    align-items: center;
    width: 100%;
    padding:50px 0px ;
}

.titulo h2{
    text-align: center;
    font-size: 30px;
}

.titulo p{
    width: 90%;
    text-align:center;
}

.contenedor-servicios{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 90%;
}

.servicio{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin:20px 0px;
    }

    .lista{
        width: 90%;
        margin: 20px 0px;
    }

    .lista h4{
        text-align: center;
        width: 100%;
    }

    .lista figure{
        margin: 20px 0px;
    }  

    .lista-servicios{
     width: 90%;
        }

        .contenedor-lista{
            flex-direction:column;
            align-items: center;
            justify-content: center;
            width: 100%;
        }

        
.contenedor-lista ul{
    width: 90%;
}  

.contenedor-lista figure{
    width: 80px;
    height: 80px;
    margin-bottom: 50px;
}  

        

.contenedor-productos{
    flex-direction: column;
    height: 650px;
    width: 90%;

}

.reversa{
    flex-direction: column-reverse;
}

.contenedor-imagen{
    width: 100%;
    height: 300px;
}

.descripcion-producto{
    width: 90%;
    margin-bottom: 20px;
}

.descripcion-producto h3{
    font-size: 30px;
    margin: 20px 0px;
}

.descripcion-producto h4{
    font-size: 18px;
    margin: 10x 0px;
}

.descripcion-producto p{
    font-weight: 300;
    margin: 15px 0px;
    color: #6a6a6a;
}

.boton-mas{
    top:90%;
    left: 83%;
}

.modal-medida{
    width: 100%;
    height: 100%;
    transition:all 1s;
}

.modal-medida h4{
    font-size: 18px;
    margin-bottom: 20px;
}

.modal-medida table{
    width: 100%;
    height: 50%;
    margin: 20px 0px;
}

.modal-medida th{
    font-size: 14px;
    font-weight: 500;
    height: 50px;
    margin: 10px;
}

.modal-medida td{
    font-size: 14px;
    font-weight: 300;
    height: 30px;
    margin: 5px;
}

.modal-medida p{
    font-size: 12px;
    width: 60%;
}

.boton-cerrar{
    top:90%;
    left: 83%;
}

.contenedor-galeria{
    display:grid;
    grid-template-columns: 1fr;
    margin: 50px 0px;
}

.imagen-movil{
    display: block;
   }

.contenedor-formulario{
    flex-direction: column;
}

.formulario{
    text-align: center;
    width: 100%;
}
 
.contenedor-entrada{
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 300px;
}

.campo{
    width: 100%;
}

.entrada{
    width: 100%;
    border-radius: 5px;
}

.vector{
  display: none; 
}

.agradecimiento{
    height: auto;
}

.agradecimiento p{
    width: 90%;
    padding: 100px 0px;
}

.pie-pagina{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    }

.seccion-footer{
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 90%;
}

.seccion-ubicacion{
    align-items:center;
    width: 90%;
}


.seccion-ubicacion ul{
    display: flex;
    flex-direction: column;
    align-items:center;
    margin: 20px 0px;
}

.copyright{
    display: none;
}

.copyright-movil{
    display: block;
    font-size: 12px;
    font-weight: 300;
}



}


@media screen and (max-width: 359px){
    header{
        height: 60px;
        }
        

    .menu-movil li{
        margin: auto;
        padding: 20px 0px;
        border-bottom: 1px solid #B57F00;
        width: 270px;
    }

    .menu-movil li a{
        font-size: 18px;
        padding: 20px 120px 20px 30px;
    }


    .logo{
        width: 90px;
        height: auto;
        margin:10px 0px;
    }

    .titulo-principal{
        align-items: center;
        width: 90%;
    }
    
    .titulo-principal h1{
        font-size: 38px;
    }

}



