#main-contenedor {
    font-family: Montserrat, sans-serif !important;
    margin-top: 250px;
    margin-left: 30px;
    margin-right: 30px;
    margin-bottom: 60px;
}

#main-contenedor .titulo-funcionalidad{
    margin-bottom:10px;
}

#mainCompra{
    max-width: unset;
}

.main-banner .main-titulo h1 {
    font-size: 55px;
    color: #4B4B4B;
    font-weight: bold;
    margin-top: 0px;
    text-align: center;
}

.main-banner{
    position:relative;
}

.main-banner .main-subtexto{
    position:relative;
    z-index:2;
    text-align:center;
    max-width:clamp(420px, 42vw, 760px);
    margin-left:auto;
    margin-right:auto;
    margin-top:90px;
    margin-bottom:-170px;
    padding:0 20px;
    box-sizing:border-box;
}

.main-banner .main-subtexto h2{
    font-size:clamp(18px, 1.7vw, 25px);
    color:#4B4B4B;
    font-weight:normal;
    line-height:1.25;
    margin-top:0;
}

.main-banner .main-imagen{
    width:100%;
    text-align:center;
    position:relative;
    z-index:1;
}

.main-banner .main-imagen img{
    max-width:1680px;
    width:100%;
    height:auto;
    margin:0 auto;
}

.main-banner .main-boton{
    width:100%;
    text-align:center;
    position:relative;
    z-index:2;
    margin-top:-200px;
    margin-bottom:260px;
}

.main-banner .main-boton button{
    margin-top:0;
    width:clamp(220px, 22vw, 321px);
    height:clamp(56px, 5.3vw, 78px);
    font-size:clamp(22px, 2.2vw, 33px);
}

.main-banner .main-subtexto strong,
.appmovil-beneficio__texto strong{
    font-weight:700;
}

.main-banner .main-imagen--movil{
    display:none;
}

.main-boton{
    width: 100%;
    text-align: center;
}

.main-boton button{
   font-family: Montserrat, sans-serif !important;
   color: #FFFFFF;
   font-weight: bold;
   background-color: #319324;
   border: none;
   border-radius: 20px;
   cursor: pointer;
}

.appmovil-hero__imagen{
    width:100%;
    text-align:center;
    margin-top:17px;
}

.appmovil-hero__imagen--movil{
    display:none;
}

.appmovil-hero__imagen img{
    max-width:1680px;
    width:100%;
    height:auto;
    margin:0 auto;
}

.appmovil-boton-contenedor{
    width:100%;
    text-align:center;
    display:flex;
    justify-content:center;
}

.appmovil-boton-contenedor--hero{
    position:relative;
    z-index:2;
    margin-top:-130px;
    margin-bottom:160px;
}

.appmovil-boton{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-size:33px;
    color:#FFFFFF;
    font-weight:bold;
    width:321px;
    height:78px;
    background-color:#319324;
    border:none;
    border-radius:20px;
    cursor:pointer;
    text-decoration:none;
    white-space:nowrap;
    padding:0 20px;
    box-sizing:border-box;
}

.appmovil-boton:hover,
.appmovil-boton:focus{
    color:#FFFFFF;
    text-decoration:none;
}

.contenedor-ahorra-tiempo{
    margin-top:0;
}

.appmovil-bloques__notas{
    margin-top:44px;
}

.appmovil-bloques__notas p{
    margin:0;
    text-align:center;
    color:#000000;
    font-size:20px;
    line-height:1.35;
    font-weight:400;
    font-family:Montserrat, sans-serif !important;
}

.appmovil-beneficios{
    margin-top:88px;
}

.appmovil-beneficios h2{
    font-size:50px;
    color:#4B4B4B;
    font-weight:bold;
    text-align:center;
    margin-bottom:100px;
}

.appmovil-beneficios__contenido--web{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,479px) minmax(0,1fr);
    align-items:center;
    gap:clamp(12px, 2vw, 28px);
    max-width:1500px;
    margin:0 auto;
}

.appmovil-beneficios__columna{
    display:flex;
    flex-direction:column;
    gap:56px;
    min-width:0;
}

.appmovil-beneficio{
    display:flex;
    align-items:center;
    gap:clamp(10px, 1.4vw, 22px);
    min-width:0;
}

.appmovil-beneficio__texto{
    font-size:clamp(18px, 1.3vw, 22px);
    line-height:1.25;
    font-weight:400;
    color:#4B4B4B;
    min-width:0;
}

.appmovil-beneficio--izquierda .appmovil-beneficio__texto{
    text-align:right;
    width:100%;
    max-width:clamp(170px, 24vw, 420px);
}

.appmovil-beneficio--derecha .appmovil-beneficio__texto{
    text-align:left;
    width:100%;
    max-width:clamp(180px, 24vw, 420px);
}
.appmovil-beneficios__imagen--web img{
    width:100%;
    max-width:479px;
    height:auto;
    margin:0 auto;
}

.appmovil-beneficios__contenido--mobile{
    display:none;
}

.appmovil-beneficio--izquierda{
    justify-content:flex-end;
}

.appmovil-beneficio--derecha{
    justify-content:flex-start;
}


.appmovil-beneficio--izquierda img,
.appmovil-beneficio--derecha img{
    width:auto;
    height:auto;
    flex-shrink:0;
}

.contenido-tienda h2{
    font-size:32.67px;
}

.carta-modulo img{
    width:auto;
    height:auto;
}

.carta-modulo #modulo1{
    max-width:142px;
    max-height:142px;
}

.carta-modulo #modulo2{
    max-width:140px;
    max-height:140px;
}

.carta-modulo #modulo3{
    max-width:170px;
    max-height:220px;
}

.carta-modulo #modulo4{
    max-width:151px;
    width:100%;
    height:140px;
}

.contenido-imagen-funcionalidad img,
.contenido-imagen-funcionalidad-reverso img{
    width:100%;
    max-width:650px;
    aspect-ratio:650 / 363;
    height:auto;
    border-radius:20px;
}

.appmovil-beneficio--izquierda:nth-child(1) img{ max-width:93px; max-height:96px; }
.appmovil-beneficio--izquierda:nth-child(2) img{ max-width:96px; max-height:88px; }
.appmovil-beneficio--izquierda:nth-child(3) img{ max-width:96px; max-height:110px; }
.appmovil-beneficio--derecha:nth-child(1) img{ max-width:94px; max-height:96px; }
.appmovil-beneficio--derecha:nth-child(2) img{ max-width:96px; max-height:84px; }
.appmovil-beneficio--derecha:nth-child(3) img{ max-width:94px; max-height:95px; }

@media (max-width: 1600px){
    .appmovil-beneficios__contenido--web{
        grid-template-columns:minmax(0,1fr) minmax(320px,420px) minmax(0,1fr);
    }
}

@media (min-width: 838px){
    .contenedor-funcionalidades .row{
        flex-direction:row-reverse;
    }

    .contenedor-funcionalidades .contenido-funcionalidad .titulo-funcionalidad,
    .contenedor-funcionalidades .contenido-funcionalidad .texto-funcionalidad{
        text-align:right;
        max-width:635px;
        margin-left:auto;
    }

    .contenedor-funcionalidades .contenido-funcionalidad-reverso .titulo-funcionalidad,
    .contenedor-funcionalidades .contenido-funcionalidad-reverso .texto-funcionalidad,
    .contenedor-funcionalidades .contenido-funcionalidad-reverso .alineado-derecha{
        text-align:left;
        max-width:635px;
        margin-left:0;
        margin-right:auto;
    }

    .contenedor-funcionalidades .contenido-imagen-funcionalidad-reverso img{
        padding-left:0;
        padding-right:0;
    }
}