@media (max-width: 1450px) {
    .contenido-modulos {
        gap: 30px;
    }
}

@media (max-width: 1310px) {
    .titulo-funcionalidad{
        font-size:28px;
    }

    .texto-funcionalidad{
        font-size:27px;
    }
}

@media (max-width: 1165px) {
    .titulo-funcionalidad{
        font-size:23px;
        margin-bottom:30px;
    }

    .texto-funcionalidad{
        font-size:22px;
    }

    .contenedor-modulos {
        justify-content:center;
        gap:40px;
    }

    .contenido-modulos{
        max-width:710px;
        margin-left:auto;
        margin-right:auto;
    }

    .item-modulo {
        width:calc(50% - 40px);
        display:flex;
        flex-direction:column;
        align-items:center;
    }

    .item-modulo:nth-child(1){ order:1; } /* inventarios */
    .item-modulo:nth-child(2){ order:3; } /* colaboradores */
    .item-modulo:nth-child(3){ order:2; } /* punto de venta */
    .item-modulo:nth-child(4){ order:4; } /* cobranzas */

    .appmovil-beneficios__contenido--web{
        grid-template-columns:minmax(220px,1fr) 420px minmax(220px,1fr);
        gap:22px;
    }

    .appmovil-beneficio__texto{
        font-size:20px;
    }
}

@media (max-width: 1023px) {
    #main-contenedor{
        padding-top:225px;
        margin-top:0;
    }

    .main-banner{
        margin-top:0px;
    }

    .titulo-funcionalidad{
        font-size:20px;
    }

    .texto-funcionalidad{
        font-size:19px;
    }
}

@media (max-width: 1000px) and (min-width: 838px) {
    .main-banner .main-subtexto{
        max-width:350px;
        margin-top:78px;
        margin-bottom:-122px;
        padding:0;
    }

    .main-banner .main-subtexto h2{
        font-size:13px;
        line-height:1.35;
    }
    
    .main-banner .main-boton{
        margin-top:-150px;
        margin-bottom:230px;
    }

    .appmovil-beneficios__contenido--web{
        display:grid;
        grid-template-columns:minmax(0,1fr) minmax(260px,330px) minmax(0,1fr);
        align-items:center;
        gap:10px;
        max-width:820px;
        margin:0 auto;
    }
    
    .appmovil-beneficios__columna{
        gap:32px;
        min-width:0;
    }
    
    .appmovil-beneficio{
        gap:10px;
        min-width:0;
    }
    
    .appmovil-beneficio__texto{
        font-size:14px;
        line-height:1.18;
    }
    
    .appmovil-beneficio--izquierda .appmovil-beneficio__texto,
    .appmovil-beneficio--derecha .appmovil-beneficio__texto{
        width:auto;
        max-width:135px;
    }
    
    .appmovil-beneficios__imagen--web img{
        width:100%;
        max-width:330px;
        height:auto;
        margin:0 auto;
    }
    
    .appmovil-beneficio--izquierda:nth-child(1) img{ max-width:68px; max-height:70px; }
    .appmovil-beneficio--izquierda:nth-child(2) img{ max-width:70px; max-height:64px; }
    .appmovil-beneficio--izquierda:nth-child(3) img{ max-width:70px; max-height:80px; }
    
    .appmovil-beneficio--derecha:nth-child(1) img{ max-width:69px; max-height:70px; }
    .appmovil-beneficio--derecha:nth-child(2) img{ max-width:70px; max-height:61px; }
    .appmovil-beneficio--derecha:nth-child(3) img{ max-width:69px; max-height:69px; }

}

@media (max-width: 837px) {
    #main-contenedor{
        padding-top:200px;
        margin-top:0px;
        margin-left:15px;
        margin-right:15px;
    }

    .main-banner .main-titulo h1,
    .contenedor-ahorra-tiempo div h2,
    .appmovil-beneficios h2{
        font-size:25px;
        line-height:1.18;
        margin-bottom:60px;
    }

    .main-banner .main-subtexto{
        position:static;
        max-width:100%;
        margin-top:20px;
        margin-bottom:0;
        padding:0;
    }
    
    .main-banner .main-subtexto h2{
        font-size:18px;
        line-height:1.22;
    }
    
    .main-banner .main-imagen{
        margin-top:22px;
    }

    .main-banner .main-imagen--web{
        display:none;
    }
    
    .main-banner .main-imagen--movil{
        display:block;
    }
    
    .main-banner .main-imagen img{
        width:100%;
        max-width:620px;
        height:auto;
        margin:0 auto;
    }
    
    .main-banner .main-boton{
        margin-top:0;
        margin-bottom:64px;
    }
    
    .main-banner .main-boton button{
        margin-top:26px;
        width:160px;
        height:54px;
        font-size:16px;
        border-radius:14px;
    }

    .contenedor-ahorra-tiempo{
        margin-top:0;
    }

    .contenedor-funcionalidades{
        margin:0 !important;
    }

    .row,
    .row.row-reverso{
        display:flex;
        align-items:stretch;
        gap:14px;
        margin-top:34px;
    }
    
    .row{
        flex-direction:column;
    }
    
    .row.row-reverso{
        flex-direction:column-reverse;
    }
    
    .contenido-imagen-funcionalidad,
    .contenido-imagen-funcionalidad-reverso,
    .contenido-funcionalidad,
    .contenido-funcionalidad-reverso{
        width:calc(100% - 30px);
        max-width:calc(100% - 30px);
        margin-left:15px;
        margin-right:15px;
    }

    .contenido-imagen-funcionalidad,
    .contenido-imagen-funcionalidad-reverso{
        text-align:center;
    }
    
    .contenido-imagen-funcionalidad img,
    .contenido-imagen-funcionalidad-reverso img{
        display:block;
        width:100%;
        max-width:none;
        height:auto;
        border-radius:24px;
    }

    .contenido-imagen-funcionalidad-reverso img{
        padding-right:0 !important;
        padding-left:0 !important;
    }

    .titulo-funcionalidad,
    .texto-funcionalidad,
    .titulo-funcionalidad.alineado-derecha,
    .texto-funcionalidad.alineado-derecha{
        width:100% !important;
        max-width:none !important;
        text-align:left !important;
    }

    .titulo-funcionalidad{
        margin-bottom:8px;
        font-size:18px;
        line-height:1.18;
    }

    .texto-funcionalidad{
        font-size:16px;
        line-height:1.25;
    }

    .separador{
        display:none;
    }

    .appmovil-bloques__notas{
        margin-top:35px;
    }

    .appmovil-bloques__notas p{
        font-size:11px;
        line-height:1.3;
    }

    .appmovil-beneficios{
        margin-top:46px;
    }

    .appmovil-beneficios__contenido--web{
        display:none;
    }

    .appmovil-beneficios__contenido--mobile{
        display:grid;
        grid-template-columns:190px 1fr;
        gap:16px;
        align-items:center;
        justify-content:center;
        max-width:620px;
        margin:0 auto;
    }

    .appmovil-beneficios__imagen--mobile img{
        width:100%;
        max-width:190px;
        height:auto;
        margin:0 auto;
    }

    .appmovil-beneficios__lista-mobile{
        display:flex;
        flex-direction:column;
        gap:16px;
    }

    .appmovil-beneficio--mobile{
        display:flex;
        align-items:flex-start;
        gap:10px;
    }

    .appmovil-beneficio--mobile img{
        width:auto;
        height:auto;
        flex-shrink:0;
    }

    .appmovil-beneficio--mobile:nth-child(1) img{ max-width:28px; max-height:29px; }
    .appmovil-beneficio--mobile:nth-child(2) img{ max-width:29px; max-height:27px; }
    .appmovil-beneficio--mobile:nth-child(3) img{ max-width:29px; max-height:33px; }
    .appmovil-beneficio--mobile:nth-child(4) img{ max-width:28px; max-height:29px; }
    .appmovil-beneficio--mobile:nth-child(5) img{ max-width:28px; max-height:24px; }
    .appmovil-beneficio--mobile:nth-child(6) img{ max-width:28px; max-height:28px; }

    .appmovil-beneficio--mobile .appmovil-beneficio__texto{
        font-size:14px;
        line-height:1.2;
        text-align:left;
        max-width:none;
    }

    .contenedor-tiendas{
        margin-top:72px !important;
        margin-bottom:0;
    }

    .contenido-tienda h2,
    .nombre-modulo{
        font-size:20px;
    }

    .plataformas{
        gap:20px;
    }

    .tienda-boton button{
        font-size:16px;
        width:160px;
        height:54px;
        margin-top:26px;
        border-radius:14px;
    }
}

@media (max-width: 720px) {
    .main-banner .main-subtexto{
        max-width:590px;
    }

    .main-banner .main-titulo h1 {
        font-size:45px;
    }

    .main-banner .main-subtexto h2 {
        font-size:20px;
        margin-top:15px;
    }

    .main-banner .main-imagen img{
        width:85%;
        max-width:450px;
    }

    .main-banner .main-boton button{
        margin-top:25px;
        font-size:25px;
        width:240px;
        height:70px;
    }

    .contenedor-ahorra-tiempo{
        margin-top:45px;
    }

    .contenedor-ahorra-tiempo div h2,
    .contenedor-modulos h2,
    .appmovil-beneficios h2{
        font-size:30px;
    }

    .contenedor-modulos h2{
        margin-bottom:130px;
    }

    .contenedor-tiendas{
        margin-top:0;
        margin-bottom:130px;
    }

    .tienda-boton button {
        font-size:25px;
        width:240px;
        height:70px;
        margin-top:50px;
    }

    .contenido-modulos{
        max-width:415px;
    }

    .carta-modulo {
        width:140px;
        height:128px;
    }

    .carta-modulo #modulo1 {
        max-width:76.95px;
        max-height:71.34px;
    }

    .carta-modulo #modulo2 {
        max-width:69.09px;
        max-height:69.09px;
    }

    .carta-modulo #modulo3 {
        max-width:70.05px;
        max-height:66.69px;
    }

    .carta-modulo #modulo4 {
        max-width:80px;
        max-height:80px;
    }

    .appmovil-beneficios__contenido--mobile{
        grid-template-columns:160px 1fr;
        gap:12px;
    }

    .appmovil-beneficios__imagen--mobile img{
        max-width:160px;
    }

    .appmovil-beneficio--mobile .appmovil-beneficio__texto{
        font-size:12px;
    }
}

@media (max-width: 590px) {
    #main-contenedor{
        margin-left:15px;
        margin-right:15px;
    }

    .main-banner .main-titulo h1{
        font-size:30px;
    }

    .main-banner .main-subtexto h2{
        font-size:17px;
    }

    .main-banner .main-boton button{
        font-size:15px;
        width:140px;
        height:40px;
        border-radius:10px;
    }

    .contenedor-ahorra-tiempo div h2,
    .appmovil-beneficios h2,
    .contenedor-modulos h2{
        font-size:20px;
    }

    .contenedor-modulos h2{
        margin-bottom:90px;
    }

    .nombre-modulo{
        font-size:17px;
    }
}

@media (max-width: 450px) {
    #main-contenedor{
        margin-left:10px;
        margin-right:10px;
    }

    .main-banner .main-titulo h1{
        font-size:26px;
    }

    .main-banner .main-subtexto h2{
        font-size:14px;
    }

    .contenedor-ahorra-tiempo div h2,
    .appmovil-beneficios h2,
    .contenedor-modulos h2{
        font-size:17px;
    }

    .appmovil-beneficios__contenido--mobile{
        grid-template-columns:140px 1fr;
        gap:10px;
    }

    .appmovil-beneficios__imagen--mobile img{
        max-width:140px;
    }

    .appmovil-beneficio--mobile .appmovil-beneficio__texto{
        font-size:11px;
    }

    .nombre-modulo{
        font-size:13px;
    }
}