/*AJUSTE DEL VIDEO EN VERSIONES MOVILES*/

div.content-video{
    max-width: 100%;
    overflow-x: hidden;
}
@media (min-width: 992px){
    div.content-video video{
        width: 100%;
        
    }
    
} 
@media (min-width: 320px){
    div.content-video video{
        width: 100%;
        background-size: cover;
        margin-top: 140px;
        
    }
} 
@media (min-width: 360px){  
    div.content-video video{
        width: 100%;
        margin-top:90px;
        
    }
    
} 
@media (min-width: 468px){
    div.content-video video{
        width: 100%;
    
    }
} 
@media (min-width: 768px){
    div.content-video video{
        width: 100%;
        margin:0 auto
        
        
    }
} 
.centrar{
    text-align: center;
    margin-top: 3rem;
}
section.diseño h2{
    text-transform: uppercase;
}

/*BENEFICIOS*/

div.beneficios{
    text-align: center;
    margin-top: 30px;
    margin-left: 30px;
    margin-right: 30px;
    display: flex;
    flex-direction: column;
}

div.beneficios h3{

    text-align: center;
    margin: 0 auto;
}
@media (min-width:768px ){
    div.beneficios{
        flex-direction: row;
        justify-content: space-between;
    }
} 
div.unic p{
  text-align: center; 
  
}
div.unic p{
    padding:30px;
}
/*Contenedor*/

@media (min-width: 768px){
    .contenido{  
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        justify-content:center;
        flex-direction: row;
        align-items:center;
        padding: 3rem;
       
    }
} 
.contenido--ul{
    list-style: none;
}
.contenido img{
    justify-content: center;
    margin-left: 8rem;
    width: 60%;
}
@media (min-width: 768px){
    .contenido img{
        width: 77%;
        margin: 0 auto;
    }
    
} 



/*BENEFICIOS*/
.contenedor{
    width: 100%;
    margin: 0 auto;
    margin-top: 3rem;
  }
  @media only screen and (min-width:480px){
    .contenedor{
      width: 95%;   
  }
  }
  @media only screen and (min-width:768px){
    .contenedor{
      width: 90%;   
  }
  }
  @media only screen and (min-width:992px){
    .contenedor{
      width: 90%;
      max-width: 1110px;   
  }
  }

  ul.lista-empresas{
    list-style: none;
}
ul.lista-empresas > li{
    padding: 10px;
}
@media only screen and (min-width:768px){
    ul.lista-empresas > li{
        float: left;
        width: 25%;
        padding-right: 50px;
    }
    
}
div.tabla-empresa{
   
    padding: 40px 0;
    text-align: center;
    transition: all .3s ease;
}

ul.espa li{
    font-family: 'Oswald' , sans-serif;
     margin-bottom: 19px; 
    list-style: none;
    font-size: 19px;
    line-height: 26px;
}
ul.espacio li{
    font-family: 'Oswald' , sans-serif;
     margin-bottom: 20px; 
    list-style: none;
    font-size: 19px;
    line-height: 16px;
    margin-top: 20px;
    margin-top: 30px;
    
}
ul.lista-empresas{
    margin-top: 40px;
}
.justifi{
  text-align: justify;
}
div.tabla-empresa:hover{
    transform: scale(1.1);
    border: 1px solid rgb(0, 153, 255);
    box-shadow: 0px 0px 50px black;
    
}
div.tabla-empresa h3{

    color: #dfe9f3;
    
}
.tab{
    font-size: 18px;
}
.empresas{
    background-color: #47455A;
    padding:2rem;
}
h2.center{
    color:#ffffff;
    text-transform: uppercase;
}
.solution{
    background-color:#f3ecec80;
    display: block;
    background-position:top center;
    background-size: cover;
    background-attachment: fixed;
    

}

@media only screen and (min-width:479px){
    .solution{
        width: 100%;
        padding-top: 0px;
    }
}

/*SOMBRA*/

.sombra{
    -webkit-box-shadow: 0px 5px 15px 15px rgba(0,0,0,0.54);
-moz-box-shadow: 0px 5px 15px 15px rgba(0,0,0,0.54);
box-shadow: 0px 5px 15px 15px rgba(0,0,0,0.54);
}
/*PAQUETES*/

section.paquetes{
     margin-top: 40px;
     
}
section.paquetes h2{
    text-align: center;
    margin-top: 20px;
}
section.paquetes  {
     display: flex;
     flex-direction: column;
     align-items: center;
     justify-content: center;
    
}
@media (min-width:768px){
    section.paquetes{

        flex-direction: row;
        justify-content: space-between;
    }
} 
div.paquete li{
  
   list-style: none; 
   padding: 0.5rem 0.5rem 0.5rem 0.5rem;
}
div.paquete ul{
    padding: 5rem 5rem 5rem 5rem;
}
.contra li{

    list-style: none;
    justify-content: space-between;
    padding-top: 2rem;
    align-items: center;
    margin: 0 auto;
    
    
}
@media (min-width:768px){
    .impac{

        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 5rem;
        align-items: center;
        justify-content: center;
        margin-left: 7rem;
        
    }
} 


.impac img{
    max-width: 80%;
}
@media (min-width: 768px){
    .imegen img{
        width: 100%;
    }
    
} 