/* Media query para la responsibidad en distintas pantallas */
@media (max-width: 1800px){
   
}

@media (max-width: 1700px){
    #contenedorSoluciones{
        width: 1370px;
        
    }
}

@media (max-width: 1500px){
    #hero{
        width:55%;
    }

    #imagenHero{
        width:45%;
    }
}

@media (max-width: 1600px){
    #hero label{
        font-size: 4rem;
        line-height: 4.5rem;
    }

    #hero span{
        font-size: 1rem;
    }

    #hero button{
        font-size: 1rem;
        min-height:60px ;
    }

    .texto-animado{
        font-size: 6rem;
    }

    .texto-animado span{
        font-size:  6rem;
        
      }
}

@media (max-width: 1500px){
    .texto-animado{
        font-size: 4.9rem;
    }
    .texto-animado span{
        font-size:  4.9rem;
        
      }
}
@media (max-width: 1400px){
    #hero button img{
        margin-left: 5px;
        width:16px;
        height: 13px;
    }

    #clientes label{
        font-size: 2.5rem;
    }

    #clientes img{
        width: 80%;
    }

    #tituloProyectos{
        font-size: 2rem;
    }

    #textoProyectos{
        font-size: 1rem;
    }


    .seccionMenuContactos{
        grid-template-columns: 1fr 1fr 1fr;
        padding: 40px 60px;
    } 

    #hero{
        width:60%;
    }

    #imagenHero{
        width:40%;
    }

   
}

@media (max-width: 1300px){
    #contenedorSoluciones{
        width: 1020px;
        
    }
}
@media (max-width: 1200px){
    #portada{
        flex-direction: column;
    }

    #hero{
        width: 60%;
        padding-left: 0;
        
    }

    #hero button{
        display: none;
    }

    .botonHeroDesplegado{
        margin-top: 30px;
        display:block;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .botonHeroDesplegado img{
        margin-left: 5px;
    }

    /* #solucionesSlide{
        width:100%;
        display:block;
    } */

    #tituloSeccionSoluciones{
        width: 100%;
        font-size: 2.5rem;
        font-family:'Poppins-SemiBold';
        text-align: center;
        color:#0F1E44;
        margin-bottom: 70px;
    }

    #clientes div{
        width: 100%;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 15px;
        /* grid-template-columns: 1fr 1fr 1fr 1fr; */
        align-items: center;
    }

    #imagenes{
        width:100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
        align-items:center;
        justify-content: center;
        /* margin-bottom: 150px; */
    }

    #textoProyectos{
        width: 80%;
    }

    .tarjetaCliente{
        max-width: 500px;
    }

    #experienciasClientes{
        
        margin-top:20px ;
        
    }

    #textoFormulario{
        max-width: 500px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 0px auto;
    }

    .contenedorImagen{
        display: flex;
        align-items:center;
        justify-content: center;
    }

    #formulario{
        width: 100%;
        padding: 40px;
    
        display: grid;
        grid-template-columns: 1fr;
    }

    #textoFormulario{
        margin-bottom: 30px;
    }

    #botonForm{
        margin-top: 50px;
    }

    .logo{
        width: 200px;
    }

    .redesSociales .icons{
        display: none;
    }

    .icons2{
        display:block;
    }

    #contacto{
        display:none;
    }

    #contendorComprimido{
        display: flex;
    }

    .seccionMenuContactos{
        width: 100%;
        padding: 20px;
        display: grid;
        grid-template-columns: 1fr;
    }

    .seccionMenuContactos .contenedor{
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 30px;
    }

    #menuFotterComprimido{
        width: 100%;
        display:grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 15px;
        margin:20px 0px;
    }

    #menuFotterComprimido button{
        width:100%;
        text-align: center;
    }

    .seccionMenuContactos .contenedor button{
        color:white;
        text-align: center;
        padding: 0;
        font-family: 'Poppins-Regular';
        font-size: 1rem;
    } 

    .derechos{
        flex-direction: column;
    }

    .texto-animado{
        font-size: 4.5rem;
    }
    .texto-animado span{
        font-size:  4.5rem;
        
      }
}

@media (max-width: 1100px){
    .texto-animado{
        font-size: 4rem;
    }
    .texto-animado span{
        font-size:  4rem;
        
      }

      #tituloExperiencias{
        font-size: 2rem;
       
  }

  #testoExperiencias{
        font-size: 1rem;
        
  }

  #experienciasClientes{
    grid-template-columns: 0.1px 1fr 1.2fr 1fr 0.1px;
    gap:15px
    }

    .contenedorImagen figure .capa{        
        padding:50px 50px;
    }

    .contenedorImagen figure .capa span{
        margin-bottom: 20px;
    }
}

@media (max-width: 1000px){
    #contenedorSoluciones{
        width: 680px;
        
    }

    .datosFotter{
        width: 100%;
        height:auto;
        padding: 30px 0px 0px 0px;
    
        display: grid;
        grid-template-columns: 1fr;
    }

    .redesSociales{
        
        border-right: none;
    }

    #hero{
        width:80%;
    }

    #imagenHero{
        width:80%;
    }
}
/* Media cuery para el despliegue del menu hamburguesa */
@media (max-width: 970px){
    .checkbtn{
        display: block;
    }

    ul{
        position: fixed;
        width: 100%;
        height: 100%;
        background-color: #041B5F;
        opacity:0.95;
        top: 0;
        left: 0;
        transition: all 0.5s;
        padding:5px;
        box-sizing: border-box;

        display: flex;
        flex-direction: column;
        align-items: center;
        left: 0;
    }

    nav ul li{
        width: 100%;
        display: block;
        margin:5px 0;
        line-height: 30px;
        border-radius:0;
        border-bottom: 1px solid white;
        margin: 5px;
        display: flex;
    }

    nav ul li a{
        width: 100%;
        text-align: center;;
        font-size: 0.8rem;
        color:white;
        border-radius:0;
        margin: auto;
        
    }

    li a.hover, li a.active{
        background-color: transparent;
    }

    #menuPagina:checked ~ ul{
        left: 100%;
    }

    .texto-animado{
        font-size: 3rem;
    }
    .texto-animado span{
        font-size:  3rem;
        
      }

      #experienciasClientes{
        grid-template-columns: 1fr;
        gap:60px
        }

        .tarjetaCliente{
            width: 80%;
            margin: 0px auto;
        }


        #tituloSeccionSoluciones{
            font-size: 2rem;
        }

        .tituloSlogan{
            height:200px; 
        }
}

@media (max-width: 750px){
    #hero{
        width:90%;
    }

    #imagenHero{
        width:90%;
    }

    .modal-content {
        width: 400px;
        
      }
}


@media (max-width: 670px){
    #contenedorSoluciones{
        width: 325px;
    }

    .texto-animado{
        font-size: 2rem;
    }

    .texto-animado span{
        font-size:  2rem;
        
    }

    #tituloSeccionSoluciones{
        width: 80%;
        font-size: 1.3rem;
    }

    #contacto{
        display:flex;
    }

    #contendorComprimido{
        display: none;
    }

    .contenedorImagen figure .capa{
        aspect-ratio: auto;
        padding:15px;
    }

    .contenedorImagen figure .capa span{
        margin-bottom: 10px;
    }
}