﻿* {
    margin: 0;
    padding: 0;
    text-decoration: none;
    box-sizing: border-box;
}

a {
    cursor: pointer;
}

h1 {
    font-family: GrillagesBold;
    color: var(--VerdeGris);
    align-self: center;
    font-size: 4rem;
}

p {
    font-size: 1.3rem;
}

:root {
    --Blanco: #ffffff;
    --RosaPal: #EEE2DF;
    --RosaFu: #C89F9C;
    --GrisBlan: #F7F7F7;
    --Botones: #26726f;
    --VerdeGris: #3f4948;
    --Inputs: #d8d8d8;
    --TextoDespues: #ebeeed;
    --Preguntas: #f7f0eb;
    --Back: #f6f6f6;
    --Rojo: #ff0000;
    --BuenFinBack: #ED1C24
}

@font-face {
    font-family: 'GrillagesBold';
    src: url('../Fuentes/GrillagesBold.otf') format('opentype');
}

@font-face {
    font-family: 'GOTHAM-MEDIUM';
    src: url('../Fuentes/GOTHAM-MEDIUM.TTF') format('truetype');
}

@font-face {
    font-family: 'GOTHAM-BOLD';
    src: url('../Fuentes/GOTHAM-BOLD.TTF') format('truetype');
}

@font-face {
    font-family: 'Gotham-Book';
    src: url('../Fuentes/Gotham-Book.otf') format('opentype');
}


.img_flor2_despues {
    width: 20%;
    position: absolute;
    left: -1%;
}

.img_flor3_despues {
    width: 13%;
    position: absolute;
    right: 0%;
    top: 394%;
}

.img_flor4_despues {
    width: 20%;
    position: absolute;
    right: -1%;
    top: 43%;
}

.cnt_antesdepuesDesktop {
    flex-direction: row;
    display: flex;
    justify-content: space-evenly;
}

.h1_titulo {
    transform: translate(20%, 375%);
    font-size: 7.2rem;
}

#cnt_descripcionPaquetes {
    display: none;
}

.icon_whatsapp {
    position: fixed;
    right: 1%;
    bottom: 1%;
    z-index: 2;
    width: 4vw;
    max-width: 50px;
    min-width: 40px;
}

.img_menuMovilGrand {
    width: 15vw;
}

.btn_menuMovil {
    display: none;
}

.plc_bienvenida {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--Blanco);
    color: var(--VerdeGris);
    padding: 0.5rem;
    font-family: GOTHAM-BOLD;
    font-size: 3rem;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
}

nav {
    background: var(--Back);
    position: fixed;
    top: 3.5rem;
    left: 0;
    width: 100%;
    z-index: 2;
    padding: 0.5rem 1rem;
}

.btn_menuDesktop {
    color: var(--VerdeGris);
    font-family: GOTHAM-MEDIUM;
    font-size: 22px;
}

.menuMovil {
    display: none;
}

.cnt_menuDesktop {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
}

.cnt_botonesMenuDesktop {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: baseline;
    width: 60%;
    margin-left: 15vw;
}

.menuMovil {
    /*display: flex;*/
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
}

.cnt_carrito_cantidad {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.img_menuMovil {
    width: 2.5rem;
}

.lbl_cantidad_carrito {
    background: red;
    color: white;
    border-radius: 50%;
    padding: 0.3rem 0.6rem;
    font-size: 1rem;
    position: relative;
    top: -1rem;
    left: -1rem;
}

.cnt_bannerPrincipal {
    margin-top: 8rem;
    background-color: #e1f8f7;
    padding-top: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 1.5rem;
    position: relative;
    overflow: hidden;
    height: 45vw;
}

.img_laMama {
    max-width: 80%;
    width: 40vw;
    align-self: flex-start;
}

.img_Ganeem, .img_ELV, .img_flor1_despues {
    position: absolute;
    width: 15vw;
    /*    max-width: 150px;*/
}

.img_Ganeem {
    top: 10%;
    right: 0%;
    transform: rotate(337deg);
    z-index: 1;
}

.img_ELV {
    top: 60%;
    right: -1%;
    transform: rotate(-45deg);
    z-index: 1;
}

.img_flor1_despues {
    bottom: 15%;
    right: 0%;
}

.btn_bannerPrincipal {
    font-family: GOTHAM-BOLD;
    padding: 0.8rem 1.5rem;
    border-radius: 30px;
    color: white;
    background: var(--Botones);
    font-size: 2.5rem;
    transform: translate(45%, 800%);
}

.cnt_productosypaquetes {
    background: var(--GrisBlan);
    padding: 2rem;
    text-align: center;
}

.cnt_botones_productos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    margin: 1.5rem 0;
}

.ln_vertical {
    border-left: 2.5px solid var(--RosaFu);
    height: 1.5rem;
}

.btn_productos, .btn_paquetes {
    font-family: Gotham-Book;
    font-size: 2.1rem;
    padding: 0.5rem 1rem;
}

.btn_productos {
    opacity: 0.5;
}

.cnt_productos, .cnt_paquetes {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 8rem;
    max-width: 1200px;
    margin: 2rem auto;
}

.cnt_producto {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 1rem;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    width: 17vw;
}

.cnt_imagen {
    width: 100%;
    aspect-ratio: 1;
    overflow: hidden;
}

.img_producto {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

    .img_producto:hover {
        transform: scale(1.1);
    }

.cnt_nombre, .cnt_costo, .cnt_descripcion {
    text-align: left;
    padding: 0.5rem;
}

.lbl_nombre, .lbl_costo {
    font-family: GOTHAM-MEDIUM;
    font-size: 1.1rem;
    line-height: 1.5;
}

.cnt_descripcion {
    max-height: 7vw;
    overflow-y: auto;
    height: 100%;
}

.lbl_descripcion {
    font-family: GOTHAM-MEDIUM;
    font-size: 1.5rem;
}

.cnt_cantidad {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding: 0.5rem;
    font-size: 1.3rem;
    height: 3vw;
}

.btn_menos, .btn_mas {
    background-color: lightgray;
    padding: 0.3rem 0.8rem;
    border: 1px solid #ccc;
    cursor: pointer;
    font-size: 1.3rem;
}

.cantidad {
    width: 3rem;
    text-align: center;
    padding: 0.3rem;
    font-family: 'GOTHAM-MEDIUM';
    font-size: 1.3rem;
    border: 1px solid;
}

.cnt_agregar {
    padding: 0.5rem;
    display: flex;
    justify-content: center;
}

.btn_agregar {
    background: var(--Botones);
    color: white;
    padding: 0.8rem .5rem;
    border-radius: 30px;
    font-family: GOTHAM-BOLD;
    font-size: 1.3rem;
    width: 100%;
    max-width: 220px;
    text-align: center;
}

.cnt_antesDespues {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 2rem;
    position: relative;
    overflow: hidden;
}

.cnt_casoDespues {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
}

.labels_Despues {
    display: flex;
    justify-content: space-around;
    width: 100%;
    font-family: GOTHAM-MEDIUM;
    font-size: 1.8rem;
}

.cnt_imagenDespues {
    width: 100%;
    max-width: 500px;
}

.img_despues {
    width: 100%;
    border-radius: 10px;
}

.cnt_textoDespues {
    background: var(--TextoDespues);
    border-radius: 20px;
    padding: 5rem 1rem 2rem;
    text-align: center;
    font-family: GOTHAM-MEDIUM;
    font-size: 1rem;
    transform: translateY(-4rem);
    width: 90%;
    max-width: 600px;
    z-index: -1;
}

.cntPreguntas {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-align: center;
    background: var(--Preguntas);
    padding: 10rem;
}

.divpregunta {
    border-top: 1px solid var(--RosaFu);
    padding: 1rem;
}

    .divpregunta span {
        font-size: 1.4rem;
    }

.cntPreguntas h4 {
    font-family: GOTHAM-MEDIUM;
    font-size: 1.3rem;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cntPreguntas img {
    width: 1rem;
    transition: transform 0.3s ease;
}

.cntPreguntas h4.active img {
    transform: rotate(180deg);
}

.respuesta {
    display: none;
    margin-top: 1rem;
    text-align: left;
    font-family: GOTHAM-MEDIUM;
    font-size: 0.9rem;
    color: var(--VerdeGris);
}

.cnt_verseBien {
    position: relative;
    width: 100%;
}

.img_verseBien {
    width: 100%;
    display: block;
}

.lbl_verseBien {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 500%);
    font-family: GOTHAM-BOLD;
    font-size: 4.5rem;
    color: white;
    text-align: center;
    width: 80%;
}

.cnt_contacto {
    background: var(--GrisBlan);
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: relative;
    overflow: hidden;
    text-align: center;
}

.lbl_contacto {
    font-family: GOTHAM-MEDIUM;
    font-size: 1.3rem;
}

.txt_contacto, .txt_mensaje {
    border-radius: 5px;
    padding: 0.8rem;
    font-family: GOTHAM-MEDIUM;
    background: var(--Inputs);
    color: black;
    border: none;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.txt_contacto {
    height: 2.5rem;
    text-align: center;
}

.txt_mensaje {
    height: 10rem;
    resize: none;
}

    .txt_contacto::placeholder, .txt_mensaje::placeholder {
        color: #666;
    }

    .txt_contacto:focus::placeholder, .txt_mensaje:focus::placeholder {
        color: transparent;
    }

    .txt_contacto:focus, .txt_mensaje:focus {
        text-align: left;
    }

.btn_enviarContacto {
    font-family: GOTHAM-BOLD;
    color: white;
    background: var(--Botones);
    padding: 0.8rem 1.5rem;
    border-radius: 30px;
    font-size: 1rem;
    width: 100%;
    max-width: 150px;
    text-align: center;
    margin: 1rem auto;
}

footer {
    background: var(--VerdeGris);
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
}

.cnt_redesFooter {
    display: flex;
    gap: 1.5rem;
}

.img_redFooter {
    width: 2.5rem;
}

#icn_facebook {
    width: 1.5rem;
}

.img_logoInferior {
    width: 20rem;
}

.lbl_copyFooter {
    color: white;
    font-family: GOTHAM-MEDIUM;
    font-size: 0.9rem;
}

.cnt_generalCarrito {
    background: var(--GrisBlan);
    padding: 2rem;
}

.cnt_superior_carrito {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    margin-top: 6rem;
}

.img_carrito_carrito {
    width: 3rem;
}

.lbl_tu_compra {
    font-family: GOTHAM-MEDIUM;
    font-size: 2.5rem;
}

.cnt_productosCarrito {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

.cnt_productoCarrito {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.cnt_imagen {
    width: 10rem;
    aspect-ratio: 1;
    overflow: hidden;
    width: 18rem;
}

.img_productoCarrito {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

    .img_productoCarrito:hover {
        transform: scale(1.1);
    }

.cnt_detalles {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    font-family: GOTHAM-MEDIUM;
    font-size: 2.3rem;
}

.cnt_eliminar {
    width: 5rem;
}

.img_eliminar {
    width: 100%;
}

.cnt_subtotal, .cnt_costo_envio, .cnt_total {
    display: flex;
    justify-content: space-evenly;
    padding: 1rem;
    font-family: GOTHAM-MEDIUM;
    font-size: 2rem;
}

.frm_compra {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    max-width: 600px;
    margin: 0 auto;
}

.txt_compra {
    border-radius: 5px;
    padding: 0.8rem;
    font-family: GOTHAM-MEDIUM;
    background: var(--Inputs);
    color: black;
    border: none;
    width: 100%;
    text-align: center;
}

    .txt_compra::placeholder {
        color: #666;
    }

    .txt_compra:focus::placeholder {
        color: transparent;
    }

    .txt_compra:focus {
        text-align: left;
    }

.cnt_pagar {
    display: flex;
    justify-content: center;
    padding: 1rem;
}

.btn_pagar {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: GOTHAM-BOLD;
    font-size: 3.2rem;
    color: white;
    background: var(--VerdeGris);
    padding: 0.8rem 1.5rem;
    border-radius: 30px;
}

.img_clip_pagar {
    width: 2rem;
}

.cnt_bancos {
    display: flex;
    justify-content: center;
    padding: 1rem;
}

.img_bancos {
    width: 40rem;
    max-width: 80%;
}

.cnt_promociones {
    width: 100%;
    text-align: center;
    align-items: center;
    background-color: var(--BuenFinBack);
    height: 4vw;
    overflow: hidden;
    padding: 0 20px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
}

.cnt_promocionesDesktop {
    font-family: 'Century Gothic', sans-serif;
    font-weight: bold;
    color: white;
    text-transform: uppercase;
    transform: scaleY(1.8);
    display: inline-block;
}

.textoPlecaPromoDesktop {
    font-family: 'Century Gothic', sans-serif;
    font-weight: bold;
    color: white;
    text-transform: uppercase;
    transform: scaleY(1.8);
    display: inline-block;
    font-size: 30px;
}

.textoPlecaPromo {
    display: none;
}

@media (max-width: 629px) {

    .cnt_promociones {
        height: 12vw;
    }

    .textoPlecaPromo {
        font-family: 'Century Gothic', sans-serif;
        font-weight: bold;
        color: white;
        text-transform: uppercase;
        transform: scaleY(1.8);
        display: inline-block;
        font-size: 11px;
    }

    .textoPlecaPromoDesktop {
        display: none;
    }

    p {
        font-size: .9rem;
    }

    .cnt_antesdepuesDesktop {
        flex-direction: column;
        display: flex;
        justify-content: center;
    }

    h1 {
        font-size: 24px;
    }

    .h1_titulo {
        transform: translateY(0);
        font-size: 2.2rem
    }

    .btn_bannerPrincipal {
        font-size: 1.2rem;
        transform: translateY(0);
    }

    nav {
        top: 35px;
        left: 0;
    }

    .cnt_bannerPrincipal {
        margin-top: 6rem;
        height: 147vw;
    }

    .btn_menuMovil {
        display: inherit;
    }

    .cnt_logos {
        padding-top: 7px;
    }

    .cnt_menumovil {
        background: var(--Botones);
        color: white;
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items: center;
        z-index: 3;
        position: fixed;
        right: 0;
        width: 200px;
        height: 45vh;
        margin-top: 10px;
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px;
    }

    .cnt_redes_menuMovil {
        display: flex;
        gap: 20px;
        justify-self: center;
    }

    .img_redMenuMovil {
        width: 15px;
        height: 3vh;
    }

    .plc_bienvenida {
        font-size: 20px;
    }

    .menuMovil {
        width: 100%;
        padding: 5px;
        display: flex;
        justify-content: space-around;
        align-items: center;
        gap: 10px;
    }

    .img_menuMovil {
        width: 30px;
    }

    .img_menuMovilGrand {
        width: 40vw;
    }

    #img_carritoMovil {
        transform: translateX(30px);
    }

    .img_Ganeem {
        width: 24vw;
        position: absolute;
        top: 31%;
        right: -3%;
        transform: rotate(337deg);
        z-index: 1;
    }

    .img_ELV {
        width: 32vw;
        position: absolute;
        top: 63%;
        right: -5%;
        transform: rotate(-45deg);
        z-index: 1;
    }

    .img_laMama {
        align-self: flex-start;
        max-width: 80vw;
        width: 80vw;
        z-index: 1;
    }

    .img_flor1_despues {
        width: 39vw;
        position: absolute;
        top: 63%;
        right: -3px;
    }

    .img_flor2_despues {
        position: absolute;
        width: 23vw;
        top: 5%;
        left: -1%;
    }

    #img_flor3_despues {
        position: absolute;
        width: 18vw;
        top: -10.2%;
        right: -1%;
    }

    #img_flor3_despuesUp {
        position: absolute;
        width: 19vw;
        right: 0;
        top: 3905px;
    }

    .img_flor4_despues {
        position: absolute;
        width: 32vw;
        right: 0;
        top: 70%
    }


    .lbl_cantidad_carrito {
        /*transform: translate(280px, 38px);*/
        z-index: 4;
        position: absolute;
        color: white;
        background: red;
        border-radius: 360px;
        padding: 2px 4px;
        top: 20px;
        left: 286px;
        opacity: 0.8;
    }

    .img_sliderPrincipal {
        width: 100%;
        height: 75vh;
        display: flex;
        flex-wrap: wrap;
        object-fit: fill;
    }

    .lbl_sliderPrincipal {
        font-family: GOTHAM-BOLD;
        font-size: 25px;
        color: white;
        position: absolute;
        width: 300px;
        top: 40%;
        left: 12%;
    }

    .btn_sliderPrincipal {
        font-family: GOTHAM-BOLD;
        padding: 10px 20px;
        border-radius: 30px;
    }

    .cnt_productosypaquetes {
        padding: .5rem;
    }

    .btn_productos {
        font-family: Gotham-Book;
        font-size: 15px;
        opacity: 0.5;
    }

    .btn_paquetes {
        font-family: Gotham-Book;
        font-size: 15px;
    }

    .cnt_productos, .cnt_paquetes {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 20px;
        margin-bottom: 20px;
        row-gap: 20px;
        column-gap: 5px;
        justify-items: center;
    }

    .cnt_producto {
        width: 165px;
        padding: 0.2rem;
        gap: 1.2rem;
    }

    .cnt_imagen {
        width: 155px;
        height: 10em;
        overflow: hidden;
    }

        .cnt_imagen:hover {
            transform: scale(1.5);
        }

    .img_producto {
        width: 100%;
        height: 10em;
    }

        .img_producto:hover {
            transform: scale(1.1);
        }

    .cnt_nombre {
        text-align: justify;
        padding: 5px;
    }

    #cnt_nombrePaquete {
        height: 2em;
    }

    .lbl_nombre, .lbl_costo {
        font-family: GOTHAM-MEDIUM;
        font-size: 15px;
    }

    .cnt_descripcion {
        text-align: justify;
        padding: 10px;
        height: 15vh;
        max-height: 10vh;
        overflow: auto;
    }

    .lbl_descripcion {
        font-family: GOTHAM-MEDIUM;
        font-size: 14px;
    }

    .cnt_cantidad {
        padding: 5px;
        gap: 15px;
    }

    .btn_menos, .btn_mas {
        padding: 1px 10px;
    }

    .cnt_agregar {
        padding: 5px;
    }

    .btn_agregar {
        padding: 10px 12px;
        font-size: 12px;
    }

    .cnt_antesDespues {
        padding: 10px;
        gap: 20px;
    }

    .cnt_casoDespues {
        margin-bottom: -30px;
    }

    #cnt_casoDespues1L {
        margin-bottom: -55px;
    }

    .labels_Despues {
        gap: 80px;
        justify-content: center;
    }

    .cnt_imagenDespues {
        width: 70%;
    }

    .cnt_textoDespues {
        width: 90%;
        padding-top: 80px;
        padding-bottom: 20px;
        padding-left: 5px;
        padding-right: 5px;
        transform: translateY(-70px);
        font-size: 14px;
        z-index: -1;
    }

    .cntPreguntas {
        gap: 15px;
        padding: 20px;
    }

    #h1_preguntas {
        font-size: 20px;
    }

    .cntPreguntas h4 {
        font-size: 14px;
        padding: 10px 20px;
    }

    .cntPreguntas img {
        width: 15px;
    }

    .cntPreguntas h4.active img {
        transform: rotate(180deg);
    }

    .respuesta {
        margin-top: 10px;
        font-size: 14px;
    }

    .divpregunta {
        border-top: 1px solid var(--RosaFu);
        margin: 0 24px;
        padding: 10px;
    }

    .lbl_verseBien {
        transform: translate(-50%, -50%);
        width: 60%;
        font-size: 15px;
        left: 50%;
        top: 85%;
    }

    .lbl_contacto {
        font-size: 14px;
    }

    .txt_contacto, .txt_mensaje {
        padding: 0px 12px;
        border-radius: 5px;
        background: var(--Inputs);
        border: none;
    }

    .txt_contacto {
        height: 2em;
    }

    .txt_mensaje {
        padding: 12px 20px;
        height: 15vh;
    }

        .txt_contacto::placeholder, .txt_mensaje::placeholder, .txt_compra::placeholder {
            color: #666;
        }

        .txt_contacto:focus::placeholder, .txt_mensaje:focus::placeholder, .txt_compra:focus::placeholder {
            color: transparent;
        }

        .txt_contacto:focus, .txt_mensaje:focus, .txt_compra:focus {
            text-align: left;
        }

    .btn_enviarContacto {
        width: 150px;
        padding: 10px;
        font-size: 15px;
    }

    .lbl_copyFooter {
        font-size: 0.8rem;
    }

    .cnt_superior_carrito {
        gap: 5%;
        padding: 20px;
        margin-top: 72px;
    }

    .img_carrito_carrito {
        width: 30px;
    }

    .cnt_productosCarrito {
        padding: 10px;
        gap: 15px;
    }

    .cnt_imagen {
        width: 155px;
        height: 10em;
    }

    .cnt_detalles {
        gap: 8px;
        width: 50%;
        font-size: 1.3rem;
    }

    .cnt_subtotal, .cnt_costo_envio, .cnt_total {
        font-size: 1rem;
    }

    .cnt_eliminar {
        width: 30px;
    }

    .cnt_subtotal, .cnt_costo_envio, .cnt_total {
        padding: 20px;
    }

    .frm_compra {
        padding: 20px;
        gap: 10px;
    }

    .txt_compra {
        padding: 0px 12px;
        height: 2em;
        border-radius: 5px;
        background: var(--Inputs);
        border: none;
    }

    .cnt_pagar {
        padding: 20px;
    }

    .btn_pagar {
        width: 170px;
        padding: 6px 12px;
        font-size: 20px;
    }

    .img_clip_pagar {
        width: 30px;
    }

    .cnt_bancos {
        padding: 20px;
    }

    .img_bancos {
        width: 300px;
    }

    .lbl_tu_compra {
        font-size: 1.5rem;
    }

    .divpregunta span {
        font-size: inherit;
    }

    #icn_facebook {
        width: 1rem;
    }

    .img_redFooter {
        width: 1.5rem;
    }

    .img_logoInferior {
        width: 15rem;
    }
}

@media(min-width: 630px) and (max-width: 768px) {
    .btn_menuDesktop {
        font-size: 9px;
    }

    .h1_titulo {
        transform: translate(20%, 518%);
        font-size: 2.5rem;
    }

    .cnt_bannerPrincipal {
        margin-top: 6rem;
    }

    .img_menuMovil {
        width: 1.5rem;
    }

    .img_laMama {
        width: 43vw;
    }

    .btn_bannerPrincipal {
        font-size: 1rem;
        transform: translate(45%, 550%);
    }

    h1 {
        font-size: 3rem;
    }

    .cnt_producto {
        width: 33vw;
    }

    .cnt_imagen {
        width: 14rem;
    }

    .lbl_descripcion {
        font-size: 1rem;
    }

    .cnt_casoDespues {
        width: 45vw;
    }

    p {
        font-size: .9rem;
    }

    .cnt_imagenDespues {
        width: 90%;
        max-width: 500px;
    }

    .cnt_textoDespues {
        width: 100%;
        z-index: -1;
        height: 14rem;
    }

    .cntPreguntas {
        padding: 1rem;
    }

    .img_flor2_despues {
        width: 12%;
    }

    .img_flor3_despues {
        width: 10%;
        top: 472%;
    }

    .lbl_verseBien {
        top: 28%;
        font-size: 2.5rem;
    }

    .img_flor4_despues {
        top: 73%;
    }

    .btn_pagar {
        font-size: 1.2rem;
        padding: 0.3rem 1.5rem;
    }

    .img_bancos {
        width: 20rem;
    }
}

@media(min-width: 769px) and (max-width: 1024px) {
    .btn_menuDesktop {
        font-size: 11px;
    }

    .h1_titulo {
        transform: translate(20%, 518%);
        font-size: 3.2rem;
    }

    .cnt_bannerPrincipal {
        margin-top: 6rem;
    }

    .img_menuMovil {
        width: 1.5rem;
    }

    .img_laMama {
        width: 43vw;
    }

    .btn_bannerPrincipal {
        font-size: 1.5rem;
        transform: translate(32%, 600%);
    }

    h1 {
        font-size: 3rem;
    }

    .cnt_producto {
        width: 25vw;
    }

    .cnt_imagen {
        width: 14rem;
    }

    .lbl_descripcion {
        font-size: 1rem;
    }

    .cnt_casoDespues {
        width: 45vw;
    }

    p{
        font-size: .9rem;
    }

    .cnt_imagenDespues {
        width: 90%;
        max-width: 500px;
    }

    .cnt_textoDespues {
        width: 100%;
        z-index: -1;
        height: 14rem;
    }

    .cntPreguntas {
        padding: 1rem;
    }

    .img_flor2_despues {
        width: 12%;
    }

    .img_flor3_despues {
        width: 11%;
        top: 423%;       
    }

    .lbl_verseBien {
        top: 28%;
        font-size: 3.5rem;
    }

    .img_flor4_despues {
        top: 65%;
    }

    .btn_pagar {
        font-size: 1.2rem;
        padding: 0.3rem 1.5rem;
    }

    .img_bancos {
        width: 20rem;
    }
}

@media(min-width: 1026px) and (max-width: 1440px) {
    .cnt_bannerPrincipal {
        margin-top: 7rem;
    }

    .btn_menuDesktop {
        font-size: 15px;
    }

    .h1_titulo {
        transform: translate(50%, 625%);
        font-size: 3rem;
    }

    .btn_bannerPrincipal {
        font-size: 1.5rem;
        transform: translate(90%, 750%);
    }

    h1 {
        font-size: 2rem;
    }

    .btn_productos, .btn_paquetes {
        font-size: 1rem;
    }

    .img_menuMovil {
        width: 1.5rem;
    }

    .lbl_cantidad_carrito {
        padding: 0.1rem 0.3rem;
        font-size: 1rem;
    }

    .cnt_productos, .cnt_paquetes {
        gap: 4rem;
    }

    .lbl_descripcion {
        font-family: GOTHAM-MEDIUM;
        font-size: 1rem;
    }

    .cnt_antesDespues {
        margin-top: -4rem;
    }

    .cnt_imagenDespues {
        width: 75%;
        max-width: 500px;
    }

    .cntPreguntas {
        padding: 3rem;
    }

    .img_flor3_despues {
        top: 376%;
        width: 10%;
    }

    .cnt_producto {
        width: 20vw;
    }

    .img_flor4_despues {
        top: 65%;
    }

    .lbl_verseBien {
        top: 30%;
    }

    .btn_pagar {
        font-size: 2.2rem;
        padding: 0.3rem 1.5rem;
    }

    .img_bancos {
        width: 30rem;
    }
}

@media(min-width: 1921px) and (max-width: 2560px) {
}

@media(min-width: 1025px) and (max-width: 1366px) {
}
