﻿
/* Responsive Web - Media Queries 420px */

@media (max-width: 629px) {

    #cnt_slide_ofertas {
        transform: translateX(0px);
    }

        #cnt_slide_ofertas .splide__arrow--prev {
            left: 2%;
        }

        #cnt_slide_ofertas .splide__arrow--next {
            right: 2.5%;
        }

    #cnt_slide_laboratorios {
        transform: translateX(0px);
    }

        #cnt_slide_laboratorios .splide__arrow--prev {
            left: 2%;
        }

        #cnt_slide_laboratorios .splide__arrow--next {
            right: 2.5%;
        }

    .splide__arrow {
        width: 1.5em;
        height: 1.5em;
    }

        .splide__arrow svg {
            width: 1em;
            height: 1em;
        }

    #splide_quienes_somos .splide__arrow--prev {
        left: 1%;
    }

    #splide_quienes_somos .splide__arrow--next {
        right: 1.5%;
    }

    #splide_valores .splide__arrow--prev {
        left: 1%;
    }

    #splide_valores .splide__arrow--next {
        right: 1.5%;
    }

    #splide_servicios .splide__arrow--prev {
        left: 1%;
    }

    #splide_servicios .splide__arrow--next {
        right: 1.5%;
    } 

    #titulo_formapago_carrito hr {
        width: 95px;
    }

    #cnt_divisionNav_sucursales {
        padding: 130px;
    }

    #lbl_ingrese_nueva_contrasena, #lbl_confirme_nueva_contrasena {
        font-size: 17px;
    }

    #cnt_divisionNav_cuenta {
        padding: 100px;
    }

    .lbl_campo_direccion {
        width: fit-content;
    }

    .cnt_mi_cuenta label {
        width: fit-content;
    }

    .cntSucursales {
        width: 96%;
    }

    .cnt_sucursal {
        width: 315px;
    }

    #subtitulo_restablecerContrasena {
        font-size: 14px;
        transform: translateY(10px);
        max-width: 350px;
    }

    .in_datos_inicio_sesion {
        height: auto;
    }

    #cnt_divisionNav_restablecerContrasena {
        padding: 140px;
    }

    .cnt_buscador_productosg img {
        width: 10px;
        height: 10px;
    }

    #cnt_servicios_default {
        padding: 20px 35px 0px 35px;
        margin-top: 55px;
    }

    .cnt_divisionNav_cuponera {
        padding: 158px;
    }

    #cnt_scuponera {
        padding: 20px 35px 0px 35px;
    }

    .cnt_cuponera {
        padding: inherit;
    }

    #hr_cuponera {
        width: 25vw !important;
        margin-top: -30px !important;
        transform: translate(-5px) !important;
    }

    #cnt_quienes_somos {
        margin-top: 20px;
        padding: 20px 35px 0px 35px;
    }

    #cnt_valores_default {
        padding: 20px 35px 0px 35px;
    }

    .cnt_divisionNav_noConsMed {
        padding: 125px;
    }

    .cnt_divisionNav_inicioSesion {
        padding: 135px;
    }

    .cnt_datos_inicio_sesion {
        width: 90%;
        gap: 15px;
        padding: 20px 35px 0px 35px;
    }

    .cnt_terminos, .cnt_aviso_privacidad {
        padding: 20px 35px 0px 35px;
    }

    #cnt_datos_recuperarContrasena {
        margin-top: -20px;
        width: 80%;
    }

    .btn_inicio_sesion {
        font-size: 12px;
    }

    .img_geneofertas {
        width: 300px;
    }

    .cnt_divisionNav_avisoPrivacidad, .cnt_divisionNav_terminos {
        padding: 140px;
    }

    .cnt_divisionNav_sucursales {
        padding: 140px;
    }

    #hr_sucursales {
        width: 12vw;
        transform: translateX(-1px);
    }

    #cnt_titulo_quienesSomos {
        margin-left: -10px;
    }

    .cnt_divisionNav_bolsaTrabajo {
        padding: 140px;
    }

    .cnt_divisionNav_productos {
        padding: 155px;
    }

    .cnt_divisionNav_consultaMedica {
        padding: 140px;
    }

    #hrMisDatos {
        margin-top: 10px;
    }

    .lbl_elementos_inf_der {
        line-height: 1.5;
    }

    .cnt_informacion_p_constantes {
        width: 100%;
    }

    .cntProductodDetallesInfo {
        width: inherit;
        gap: 20px;
    }

    #cnt_buscadorSucursales {
        margin-bottom: 60px;
    }

    .cnt_productos {
        padding: 20px;
        margin-top: 60px;
    }

    .img_cerrarBanner {
        width: 30px;
    }

    .btn_descargarCuponera {
        font-size: 12px;
    }

    .img_geneofertas {
        width: 120px;
    }

    .cnt_contenidoDefault {
        width: 96%;
        margin-top: 250px;
    }

    #banner_default {
        height: 27vh;
    }

    .splide__arrow--prev {
        left: .5em;
    }

    .splide__arrow--next {
        right: .5em;
    }

    .GridView {
        font-size: 9px;
    }

    #cnt_paginacion_productos {
    }

    .cnt_numero_paginacion_productos {
        font-size: 19px;
    }

    #cnt_texto_paginacion_centro {
        max-width: 60%;
        gap: 0px;
    }

    #cnt_texto_paginacion_izquierda {
        gap: 0;
        display: none;
    }

    #cnt_texto_paginacion_derecha {
        gap: 0;
        display: none;
    }

    .titulo_modulo {
        font-size: 18px;
    }

    .cnt_titulo_inicio_sesion hr {
        margin-top: 5px;
    }

    .cnt_mis_datosn {
        gap: 0;
    }

    .cnt_direccion_registrada {
        gap: 0;
        width: fit-content;
    }

    .cnt_principal_contenido {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .menu_oculto_registro {
        margin-top: 40%;
        width: 50%;
        z-index: 4;
        right: 0;
    }

    .cnt_principal {
        padding: 0;
    }

    .cnt_bajoNav {
        padding: 200px;
    }

    .cnt_bajoNavDef {
        padding: 110px;
    }

    .btn_inicio {
        width: 350px;
    }

    .logo_pm {
        max-width: 100%;
        padding: 10px;
        position: relative;
        max-height: 170px;
        width: 300px;
    }

    .cnt_inicio_sesion {
        width: 90%;
        padding: 10px;
    }

    .cnt_botones_inicio_sesion {
        width: 76%;
    }

    .cnt_divisionNav_recuperarContrasena {
        padding: 160px;
    }

    .popUp_crear_cuenta_contenido {
        width: 57%;
        transform: translate(-135px, 150px);
        padding: 4%;
    }

        .popUp_crear_cuenta_contenido h4 {
            width: 230px;
        }

    .btn_centrado_validar_cobertura {
        width: 200px;
        align-self: center;
    }

    .popUp_crear_cuenta_contenido img {
        width: 25px;
        margin-left: -7%;
        margin-top: -3%;
    }

    .btn_codigo_postal {
        align-items: baseline;
    }

    .lbl_codigo_postal {
        width: 135%;
    }

    .menu_oculto_postal {
        width: 60%;
        margin-top: 271px;
        position: absolute;
        left: 0;
    }

    .cnt_menu_iconos {
        padding: 0;
        display: flex;
        gap: 10px;
        width: 100%;
        justify-content: center;
        align-items: baseline;
        margin-top: 10px;
        font-size: 12px;
    }

        .cnt_menu_iconos img {
            align-self: center;
            width: 30px;
            height: 30px;
        }

    .cnt_piezas_carrito {
        width: 15px;
        height: 15px;
        margin-top: -30px;
    }

    .icon_whatsapp {
        right: 3%;
        bottom: 3%;
        width: 45px;
    }

    .menu_420 {
    }

    .cnt_menu {
        background-color: var(--Azul);
        padding: 10px 40px;
        color: #fff;
        text-align: center;
        height: 2vh;
    }

    #btn_menu_desplegable_responsivo {
        width: 50px;
        height: 15px;
    }

    .MenuRespW {
        width: 90%;
    }

    .cnt_menu a {
        padding: 0;
    }

    .menu {
        display: none;
    }

    .menu_desplegable {
        width: 30px;
        height: 2.5rem;
        /*color: var(--Azul);*/
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 10px;
        font-size: 20px;
        padding: 4px 4px;
        margin-left: 92%;
        transform: translateY(0%);
        position: relative;
        z-index: 3;
    }

    .botones_responsivos {
        margin-top: -3%;
        display: flex;
        flex-direction: column;
        float: right;
        position: absolute;
        z-index: 2;
        transform: translate(10.8em, 0em);
        background: var(--Azul);
        /* background: rgba(0, 0, 0, 0.66); */
        padding: 35px;
        border-radius: 10px;
        display: none;
        width: 35%;
        font-size: 16px;
    }

        .botones_responsivos a {
            color: var(--Blanco);
            font-size: 13px;
            font-family: BAHNSCHRIFT;
            line-height: 2.5;
            font-weight: 800;
            margin-top: 10px;
        }

            .botones_responsivos a:hover {
                background: var(--Rojo);
            }

            .botones_responsivos a:active {
                background: var(--Rojo);
            }

    .lbl_menu_responsivo {
        display: flex;
        justify-content: flex-start;
        margin-left: -8%;
        background: var(--Rojo);
        border-radius: 5px;
        width: 100%;
    }

    .cnt_menu label {
        padding: 5px 60px 5px 5px;
    }

    .btn_menu_responsivo {
        display: flex;
        align-items: center;
    }

    .cnt_splide_ofertas {
        display: flex;
        flex-direction: row;
        width: 100%;
        justify-content: center;
        align-items: center;
    }

    #cnt_slide_ofertas {
    }

    #cnt_splide_quienes_somos {
        margin-bottom: 55px;
        margin-top: 25px;
    }

    #cnt_splide_valores {
        margin-bottom: 0;
        margin-top: 25px;
    }

    .cnt_slide_ofertas {
        width: 95%;
    }

    #splide_ofertas img {
        width: 100%;
        height: 10em;
        transform: translate(-200px, 0px);
    }

    #splide_ofertas .splide__pagination {
        bottom: -3em;
    }

    #splide_laboratorios img {
        width: 100%;
        height: 10em;
        transform: translate(-200px, 0px);
    }

    #splide_laboratorios .splide__pagination {
        bottom: -3em;
    }

    #cnt_slide_laboratorios {
        width: 100%;
    }

    #splide_valores img {
        width: 100%;
        height: 10em;
        transform: translate(-200px, 0px);
    }

    #splide_valores .splide__pagination {
        bottom: -3em;
    }

    #splide_servicios img {
        width: 100%;
        height: 10em;
        transform: translate(-200px, 0px);
    }

    #splide_servicios .splide__pagination {
        bottom: -3em;
    }

    #splide_quienes_somos img {
        width: 100%;
        height: 10em;
        transform: translate(-200px, 0px);
    }

    #splide_quienes_somos .splide__pagination {
        bottom: -3em;
    }

    .splide__pagination__page {
        height: 14px;
        width: 14px;
    }

    #imgdeliveryDefault {
        width: 100%;
        height: 10em;
    }

    .cnt_footer {
        flex-direction: column;
        display: flex;
        align-items: center;
        text-align: center;
        height: 655px;
    }

    .cnt_footer_contacto {
        margin-top: 0%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 30px;
        width: 80%;
    }

    .cnt_footer_informacion {
        margin-top: 5%;
        flex-direction: column;
        gap: 30px;
        width: 80%;
    }

    .cnt_footer_formas_pago {
        width: 88%;
    }

    .cnt_redes_footer {
        width: 88%;
    }

    .cnt_footer_enlaces {
        width: 90%;
        line-height: 2;
    }

    #logo_footer {
        margin-left: 20px;
    }

    .cnt_copy {
        height: 25px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: gray;
        font-size: 10px;
        padding: 0% 1%;
    }
    /* ****** Default ****** */
    .content {
        width: 90%;
        margin-top: -10%;
    }

    .content-bar p {
        font-size: 20px;
        margin: 1%;
        cursor: pointer;
        transform: translate(-60px, 0px);
    }

    .cnt_splideinferior_2 {
        width: 100%;
        transform: translateX(8%);
    }

    #carousel_inferior2 .splide__arrow {
        width: 2em;
        height: 2em;
        transform: translate(-22px, -11px);
    }

    .cnt_splideinferior_2 .splide__arrow--prev {
        margin-left: -7px;
    }

    .cnt_splideinferior_2 .splide__arrow--next {
        margin-right: -33px;
    }

    #carousel_inferior2 img {
        width: 100px;
    }

    .cnt_splideinferior_2 .splide__arrow svg {
        height: 1em;
        width: 1em;
    }

    .cnt_ofertas_default {
        padding: 20px 35px 0px 35px;
    }

    .cnt_titulo_cam {
        font-size: 7px;
    }

        .cnt_titulo_cam h2 {
            font-size: 18px;
        }

        .cnt_titulo_cam hr {
            width: 28vw;
            margin-top: 3px;
        }

    .cnt_loginflg {
        padding: 0px 35px 0px 35px;
    }

    .subtitulo_modulo {
        font-size: 17px;
    }

    .lbl_datos_inicio_sesion, .in_datos_inicio_sesion {
        font-size: 14px;
    }

    .cnt_divisionNav_quienesSomos {
        padding: 130px;
    }

    #hr_productos {
        margin-top: -25px;
        transform: translateX(6px);
    }

    .cnt_divisionNav_detalleProducto {
        padding: 110px;
    }

    .lblCostoProductod, .lblUPC, .lblCodigoBarrasProductod {
        font-size: 18px;
    }

    #hr_valores {
        margin-top: -31px;
        transform: translateX(-3px);
    }

    #hr_ofertas_dia {
        transform: translate(-20px, -45px);
        width: 85px;
    }

    #hr_servicios {
        margin-top: -30px;
        transform: translateX(-4px);
        width: 21vw;
    }

    .cnt_noticias {
        width: 90%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transform: translateX(95px);
        gap: 50px;
        margin-top: 10%;
    }

    .cnt_item_noticia_default {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

        .cnt_item_noticia_default img {
            width: 250px;
            height: 250px;
        }

    .btn_default {
        text-align: end;
        transform: translate(0px, -33px);
        font-size: 7px;
        width: 90%;
    }

    .cnt_banner img {
        height: 20vh;
    }

    #cnt_ofertas_default {
        padding: 20px 35px 0px 35px;
    }

    .cnt_caruselesProds {
        margin-top: -30px;
        gap: 10px;
        margin-bottom: inherit;
        flex-direction: column;
    }

    #cnt_slide_ofertas {
        width: 100%;
    }

    #cnt_productos_default {
        margin-top: 10px;
        padding: 20px 35px 0px 35px;
    }

    #lista_productos_promocion {
        flex-direction: column;
    }

    .cnt_producto_g_nombre {
        text-align: center;
        font-size: 14px;
    }

    #imgMonederoDefault {
        width: 100%;
        height: 10em;
    }

    .cntTitulo {
        width: 72%;
        display: flex;
        text-align: left;
        padding: 1%;
    }

    .cnt_titulo_descripcion_noticia a {
        padding: 15px 40px;
    }

    .cnt_titulo_descripcion_noticia {
        width: 90%;
        padding: 0;
    }

    .cntDescripcion {
        width: 72%;
    }


        .cntDescripcion p {
            margin-left: 0;
        }
    /* ****** Dona o Redondea ****** */
    .cnt_cont_dona_revers {
        display: block;
        padding: 0px 20px;
        text-align: center;
    }

    .cnt_cont_dona_int {
        width: 100%;
    }

    .cnt_cont_dona_revers img {
        width: 300px;
    }

    .botones_dona {
        justify-content: center;
    }

    .cnt_cont_dona {
        display: block;
        padding: 0px 20px;
        text-align: center;
    }

    .cnt_cont_int {
        width: 100%;
    }

    .cnt_cont_dona img {
        width: 300px;
    }

    .cnt_cont_int img {
        width: 130px;
    }

    .botones_dona2 {
        justify-content: center;
    }
    /*Quiénes Somos*/

    .cnt_cont_gen {
        padding: 20px 20px;
        flex-direction: column;
        gap: 5px;
    }

    .cnt_cont_gen_int2 {
        width: 100%;
        padding: 0;
    }

    .cnt_img_quienes_somos {
        width: 100%;
        justify-content: center;
    }

    .cnt_quienes_somos {
        margin-top: 60px;
    }

    .cnt_quienes_somos_rev {
        padding: 20px 20px;
        flex-direction: column-reverse;
        gap: 5px;
    }

    .cnt_rev_int {
        width: 100%;
    }
    /*Sucursales*/

    #cnt_buscador_de_sucursales {
    }

    #img_buscador_sucursales {
        width: 14px;
    }

    #imgSuc {
        width: 100%;
        height: 8em;
        margin-left: 0;
    }

    .mapa_grande {
        flex-direction: column;
        gap: 10px;
    }

    #divisionMapa {
        display: flex;
    }

    .mapa_grande_direcc {
        padding: 0;
        color: var(--Azul);
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 15px;
        margin-top: 10px;
    }

    .mapa_grande iframe {
        border-radius: 0% 0% 5% 5%;
        width: 360px;
    }
    /*Bolsa de Trabajo*/

    .cnt_bolsa_trabajo {
        padding: 20px 35px 0px 35px
    }

    .cnt_cont_gen_int {
        width: 100%;
        text-align: left;
    }

    #bnt_ver_oferta_bolsa_trabajo {
        padding: 2% 10%;
    }
    /*Productos (Todos)*/

    .cntEspecificacionesProductod {
        width: 330px;
        gap: 20px;
    }

    .cntBotonesProductod {
        width: 330px;
    }

    .cntAgregarEliminarProductod {
        height: 2em;
    }

    .btnBotonAgregarCarritoProductod {
        height: 3.2em;
        width: 43vw;
    }

    .lbl_informacion_p {
        text-align: center;
        font-size: 20px;
        width: 93%;
        height: 8vw;
    }

    .lbl_descripcion_p {
        text-align: center;
        font-size: 20px;
        width: 93%;
        height: 8vw;
    }

    .lbl_descripcion_amp_izq {
        align-self: center;
    }

    .lblCantidadProductod {
        font-size: 30px;
    }

    .btnEliminarProductod {
        width: 30px;
    }

    .btnAgregarProductod {
        width: 30px;
    }

    .cntAgregarEliminarProductod {
        width: 23.5vw;
        transform: translateX(-10px);
    }

    .lbl_inf_der {
        width: 100%;
    }

    .cnt_fondo_info_p {
        padding: 5px;
        width: 93%;
    }

    .cnt_informacion_inferior_izq {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }

    .cnt_informacion_producto {
        flex-direction: row-reverse;
    }

    .cnt_informacion_inferior_p {
        flex-direction: column-reverse;
    }

    .cnt_informacion_inferior_der {
        width: 100%;
    }

    #img_buscarSucursal {
        width: 10px;
        height: 1vh;
        border-bottom-right-radius: 0px;
        border-top-right-radius: 0px;
    }

    .cnt_buscador_consulta {
        width: 350px;
        height: 4vh;
        margin-top: inherit;
        transform: translateY(20px);
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

        .cnt_buscador_consulta input {
            height: 4vh;
            font-size: medium;
            border-bottom-left-radius: 0px;
            border-start-start-radius: 0px;
        }

    .imgProductod {
        max-width: 300px;
    }

    .cnt_detalle_producto {
    }

    #productodetalle {
    }

    #lbl_productos_categoria {
        width: 60%;
        margin-left: 3%;
    }

    #controles_productosg {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }

    .cnt_filtorsProductos {
        flex-direction: row;
        gap: 30px;
        width: 80%;
        transform: translateX(39px);
    }

    .cnt_MostrarTodos {
        width: 80%;
        display: flex;
        justify-content: flex-end;
        box-sizing: border-box;
    }

    .btn_mostrarTodos {
        width: 65px;
        text-align: center;
        font-size: 10px;
    }

    #cnt_splide_servicios {
        margin-bottom: inherit;
        margin-top: 5px;
    }

    .cnt_buscador_productosg {
        display: flex;
        width: 80%;
        background: var(--Azul);
        padding: 7px;
        border-radius: 12px;
        margin-top: inherit;
        height: 4vh;
    }

        .cnt_buscador_productosg input {
            font-size: 16px;
            height: 4vh;
            font-size: medium;
        }

    .ordenadores_responsivos {
        display: flex;
        flex-direction: row-reverse;
        justify-content: start;
        box-sizing: border-box;
    }

    #clasificacionProductos {
        width: fit-content;
        padding: 10px 30px 10px 5px;
        font-size: 10px;
        margin-left: -10px;
    }

    #numeracionProductos {
        width: fit-content;
        padding: 10px 30px 10px 5px;
        font-size: 10px;
    }

    .cnt_producto_general {
        display: flex;
        flex-direction: column;
        width: 100%;
        justify-content: center;
        align-items: center;
    }

    .cnt_paginacion {
        display: flex;
        flex-flow: wrap;
        justify-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
    }

    #cnt_paginacion_productos a {
        margin: 0px 0px;
        color: var(--Azul);
        font-size: 20px;
        font-family: fantasy;
        border-radius: 10px;
        width: 50px;
    }
    /*Producto Detalle*/
    .cntProductod {
        flex-direction: column;
    }

    .cntImagenProductod {
        width: 100%;
    }

    .cntNombreProductod {
        width: 190%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 10%;
    }

    .lblNombreProductod {
        font-size: 18px;
        width: 93%;
        line-height: 1.5;
        text-align: left;
    }

    .cnt_inf_der {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: normal;
        justify-content: space-between;
        gap: 20px;
        font-size: 15px;
    }


    .cnt_inf_der_largo {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: normal;
        justify-content: space-between;
        gap: 20px;
        font-size: 15px;
    }

    .cntProductodDetallesPrincipal {
        flex-direction: column;
        align-items: baseline;
        gap: 20px;
    }

    .cntProductodDetallesReceta {
        width: 189%;
        height: auto;
    }

    .lblAvisoReceta {
        font-size: 20px;
        margin: 50px 5px 5px 5px;
    }

    .imgAvisoReceta {
        position: absolute;
        margin-top: -95%;
        width: 9%;
        margin-left: 1%;
    }

    .lbl_sugerido_p {
        width: 70%;
        padding: 2%;
    }

    .cnt_tarjetas_productos_sugeridos {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    /*Aviso de Privacidad*/

    .cnt_aviso_texto {
        padding: 20px 20px;
        text-align: left;
        font-size: 20px;
    }
    /*Términos*/
    .cnt_terminos_texto {
        padding: 20px 20px;
        text-align: left;
    }
    /*Blog*/

    .cnt_blog_min_des {
        display: flex;
        flex-direction: column-reverse;
        align-items: baseline;
    }

    .noticia_completa {
        width: 80%;
    }

    .noticia_completa_fecha {
        flex-direction: column;
    }

    .cnt_blog_com {
        margin-left: 0;
    }

    .cnt_blog_min {
        align-self: center;
    }

    .cnt_item_noticia_min {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 10px;
    }

    .cntRedes {
        display: flex;
        flex-direction: row;
        justify-content: start;
        gap: 20px;
    }
    /*Administrador Blog*/

    .cnt_datos_noticia_inicial {
        display: flex;
        flex-direction: column;
    }

    .cnt_datos_noticia {
        display: flex;
        flex-direction: column;
        gap: 10px;
        justify-content: center;
        align-items: center;
    }

    .cnt_datos_noticia_botones {
        width: 100%;
        flex-direction: row-reverse;
        justify-content: space-evenly;
        margin-left: 8%;
    }

    .cnt_noticias_activas td {
        text-align: center;
    }
    /*Monedero Generoso*/
    #carousel_inferior2_monedero img {
        width: 75%;
    }

    #carousel_inferior2_monedero .splide__arrow {
        height: 2em;
        width: 2em;
        transform: translate(-24px, -14px);
    }

    #carousel_inferior2_monedero .splide__arrow--next {
        margin-right: -20px;
    }

    #cnt_titulo_cam_monedero_generoso h1 {
        font-size: 30px;
    }

    #cnt_titulo_cam_monedero_generoso hr {
        width: 55%;
    }
    /* ****** Campañas de Salud ****** */
    .cnt_banner_cam img {
        width: 100%;
        height: 300px;
    }
    /* Lunes Generoso*/
    .cnt_cont_salud {
        display: block;
        padding: 0px 30px;
        text-align: center;
    }

    .cnt_cont_salud_int {
        width: 100%;
    }

    .btn_centrado {
        margin-bottom: 15px;
        margin-top: 0px;
    }

    .cnt_cont_salud img {
        width: 100%;
        height: 30vh;
    }

    .cnt_img_quienes_somos img {
        width: 100%;
        height: 30vh;
    }

    .img_monedero_default {
        padding: 20px;
    }

    #cnt_principalConsulta {
        margin-top: 30px;
    }

    #cnt_titulo_registro_consulta_medica {
    }

        #cnt_titulo_registro_consulta_medica hr {
            width: 40%;
        }

    .cnt_datos_fila {
        flex-direction: column;
        align-items: flex-start;
    }

    .cnt_info_extensa {
        width: 90%;
        padding: 5px;
    }

    .cnt_delimitador_cuenta {
        margin-left: 0;
        flex-direction: column;
        gap: 10px;
    }

    .chks_genero {
        width: 64%;
        gap: 20px;
    }

    [data-title]:after {
        transform: translateX(-120px);
    }

    #cnt_info_extensa_calle {
        width: 90%;
    }

    #cnt_info_extensa_numero_exterior {
        width: 90%;
    }

    #cnt_info_extensa_numero_interior {
        width: 90%;
    }

    #cnt_info_extensa_cp {
        width: 90%;
    }

    #cnt_info_extensa_colonia {
        width: 90%;
    }

    #cnt_info_extensa_municipio {
        width: 90%;
    }

    #cnt_info_extensa_entre_calles {
        width: 90%;
    }

    #cnt_info_extensa_referencias {
        width: 90%;
    }

    #cnt_info_extensa_rNombreDireccion {
        margin-left: 0;
    }

    #ContentPlaceHolder1_rTelPrincipal {
        width: 90%;
    }

    #ContentPlaceHolder1_rTelOpcional {
        width: 90%;
    }

    #chk_aviso_terminos_cuenta {
        width: 100%;
        margin-left: 0;
    }

    #cnt_info_extensa_aviso_terminos_cuenta {
        width: 95%;
    }

    .nav_adminPedidos {
        margin-top: 0;
    }

    #ContentPlaceHolder1_rAvisoPrivacidad {
        height: 2vh;
    }

    #ContentPlaceHolder1_rGeneroM {
        height: 2.5vh;
    }

    #ContentPlaceHolder1_rGeneroH {
        height: 2.5vh;
    }

    #ContentPlaceHolder1_rWhatsapp {
        height: 2.5vh;
    }

    .btn_datos_personales {
        width: 30%;
        height: 2em;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .cnt_delimitador_cuenta {
        align-items: flex-start;
    }

    #cnt_delimitador_cuenta_wa {
        margin-left: 10px;
    }

    #cnt_info_extensa_cuenta_tel_opcional {
        margin-left: 0;
        margin-top: 10px;
    }

    .cnt_mis_datosn {
        flex-direction: column;
        font-size: 18px;
    }

    #cnt_btonMisDatos {
        display: flex;
        width: 100%;
        align-items: center;
    }

    .btn_datosP {
        text-align: center;
        height: 2em;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 5px 20px;
    }

    .cnt_mis_datos {
        margin-top: 0;
        width: 100%;
        padding-left: 60px;
    }

    .cnt_gestion_direccciones {
        flex-direction: column;
        gap: 5px;
    }

    #tit_direccionesReg {
        margin-left: 25px;
        width: fit-content;
    }

    #hrMisDireccionesReg {
        width: 140px;
        margin-top: 10px;
    }

    .cnt_bt_direccionesReg {
        margin-top: 15px;
        display: flex;
        width: 100%;
        justify-content: center;
    }

    .cnt_botones_consulta {
        flex-direction: column;
        gap: 30px;
        margin: 5% 0%;
    }

    #lista_procedimientos {
        margin-bottom: 5%;
    }

    .li_lista {
        gap: 80px;
    }

    #cnt_descripcion_consulta {
        margin-top: 5%;
    }

    .cnt_horarios_consultorios {
        padding: 0;
        margin-top: 0;
    }

    .cnt_borrarDireccion {
        width: 290px;
    }

    #cnt_borrarDireccionBotones {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 30px;
        margin-top: 10px;
        justify-content: left;
        width: 100%;
    }

    .btn_borrarDireccion {
        width: 145px;
        height: 2em;
        padding: 5px 10px;
    }

    .btn_agregar_direccion {
        width: 160px;
        height: 7vw;
        transform: translateX(-10px);
    }

    .cnt_direccion {
        width: 100%;
    }

    .cnt_mis_direccionesn {
        flex-direction: column;
        gap: 0;
        font-size: 18px;
        width: fit-content;
    }

    .cnt_sucursales_carrito {
        width: 372px;
        margin-top: 140px;
        padding: inherit;
    }

    #cnt_titulo_carrito_compra {
        width: fit-content;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        transform: translate(-100px, 0px);
    }

        #cnt_titulo_carrito_compra h1 {
            font-size: 15px;
        }

        #cnt_titulo_carrito_compra hr {
            width: 95px;
        }

    .cnt_titulos_carrito {
        display: none;
    }

    .btn_eliminaCarrito {
        padding: 10px 20px;
        font-size: 10px;
        width: 80px;
        margin-left: 255px;
        text-align: center;
    }

    .gv_carrito {
        width: fit-content;
        padding: 0;
        margin-left: 6px;
    }

    .cnt_item_carrito {
        flex-direction: column;
        border: 1px solid var(--Rojo);
        padding: 0px 1px;
        width: 354px;
    }

    .cnt_item {
        width: 100%;
        border: 0;
    }

        .cnt_item label {
            font-size: 14px;
        }

    .img_item_imagen {
        width: 150px;
    }

    .btn_item {
        background: var(--Rojo);
        color: var(--Blanco);
        padding: 10px 20px;
        border-radius: 5px;
        margin-bottom: 10px;
        font-size: 10px;
    }

    .btn_item_restar_piezas {
        border: 0;
        background: lightgrey;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 5px 10px;
        font-size: 18px;
    }

    #lbl_item_piezas {
        border: 0;
    }

    .btn_item_sumar_piezas {
        border: 0;
        background: lightgrey;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 5px 10px;
        font-size: 18px;
    }

    #cnt_totales_carrito {
        width: 346px;
        padding: 10px 5px;
        font-size: 15px;
    }

    .cnt_total_carrito {
        width: 100%;
        padding: 0px 6px;
    }

    .cnt_titulos_carritob {
        flex-direction: column;
    }

    #cnt_titulo_carrito_formaEntrega {
        width: fit-content;
        margin-bottom: 10px;
        margin-left: inherit;
    }

        #cnt_titulo_carrito_formaEntrega h1 {
            font-size: 15px;
        }

        #cnt_titulo_carrito_formaEntrega hr {
            width: 110px;
        }

    .cnt_tipos_entrega {
        display: flex;
        flex-direction: column;
        gap: 20px;
        width: 380px;
        margin-left: -70px;
    }

    #titulo_recorger_en_tienda {
        width: 80%;
        padding: 12px;
        margin-left: 99px;
        text-align: center;
        font-size: 15px;
        font-weight: 900;
        transform: translateX(-10px);
    }

    #btn_envio_domicilio {
        font-size: 15px;
        height: auto;
    }

    #direcciones_envio {
        transform: translateX(-10px);
    }

    #img_cp_pickup {
        width: 215px;
        margin-left: 1%;
    }

    .cnt_cpPickUp {
        width: 310px;
        flex-direction: column-reverse;
        align-items: center;
        margin-top: 30px;
        font-size: 20px;
    }

    #cnt_recoger_en_tienda {
        width: 60%;
        margin-bottom: 0;
        transform: translateX(175px);
    }

    #sucursales_pickUp {
        width: 329px;
        transform: translateX(38px);
    }

    #cnt_sucursalPickUp {
        width: fit-content;
        margin-left: 8%;
    }

    .cntSucursales {
        flex-direction: column;
    }

        .cntSucursales label {
            width: 300px;
        }

    .cnt_muestraInPick {
        width: 315px;
    }

    #txt_codigoPostal_invitado {
        max-width: 35%;
    }

    #btn_muestraInPick {
        font-size: 10px;
    }

    #btn_cambiarFormaEntrega {
        font-size: 10px;
        margin-top: -30px;
    }

    #direcc_envio {
        height: 6.5em;
        width: 284px;
        transform: translateX(-10px);
    }

    #lbl_tdc, #lbl_efect {
        font-size: 15px;
        transform: translateX(5px);
    }

    #chk_pagoE {
        width: 27px;
    }

    #titulo_formapago_carrito h1 {
        font-size: 15px;
    }

    #titulo_formapago_carrito {
        margin-top: 30px;
        margin-bottom: 10px;
        margin-left: inherit;
    }

    #in_cpPickup {
        background: var(--Gris_tenue);
        width: 85%;
        height: 2rem;
        font-size: 17px;
    }

    .cnt_tipoPago_carrito {
        margin-left: 0;
        width: 360px;
    }

    .cnt_pago_carrito {
        padding: 5px 20px;
        gap: 10px;
    }

    #cnk_pagoT {
        width: 40px;
    }

    .cnt_confirmar_compra {
        display: flex;
        justify-content: center;
        margin: 50px 10px 30px 10px;
    }

    #datos_loginSuc {
        width: 80%;
    }

    .cnt_loginSuc {
        height: 80vh;
    }

    .GridView {
        width: 375px;
    }

    .grids_adminPedidos {
        height: 17vh;
    }
}

@media(min-width: 630px) and (max-width: 768px) {

    #cnt_slide_ofertas {
        transform: translateX(0px);
    }

        #cnt_slide_ofertas .splide__arrow--prev {
            left: 2%;
        }

        #cnt_slide_ofertas .splide__arrow--next {
            right: 2.5%;
        }

    #cnt_slide_laboratorios {
        transform: translateX(0px);
    }

        #cnt_slide_laboratorios .splide__arrow--prev {
            left: 2%;
        }

        #cnt_slide_laboratorios .splide__arrow--next {
            right: 2.5%;
        }

    .splide__arrow {
        width: 1.5em;
        height: 1.5em;
    }

        .splide__arrow svg {
            width: 1em;
            height: 1em;
        }

    #splide_quienes_somos .splide__arrow--prev {
        left: 2%;
    }

    #splide_quienes_somos .splide__arrow--next {
        right: 2.5%;
    }

    #splide_valores .splide__arrow--prev {
        left: 2%;
    }

    #splide_valores .splide__arrow--next {
        right: 2.5%;
    }

    #splide_servicios .splide__arrow--prev {
        left: 2%;
    }

    #splide_servicios .splide__arrow--next {
        right: 2.5%;
    }  

    #hr_cuponera {
        transform: translateY(-35px);
    }

    .cnt_sucursales_carrito {
        padding: 50px 100px;
        margin-top: -80px;
    }

    .cnt_caruselesProds {
        margin-top: -30px;
    }

    .cnt_cuponera {
        padding: inherit;
    }

    #hr_sucursales {
        width: 17%;
    }

    .cnt_buscador_productosg input {
        font-size: large;
    }

    .cnt_paginacion_productos {
        max-width: 87%;
    }

    .cnt_texto_paginacion {
        gap: 0px;
    }

    .cnt_numero_paginacion_productos {
        font-size: 2vh;
    }

    .cnt_divisionNav_noConsMed {
        padding: 135px;
    }

    .cnt_divisionNav_inicioSesion {
        padding: 140px;
    }

    .cnt_divisionNav_recuperarContrasena {
        padding: 130px;
    }

    .img_geneofertas {
        max-width: 220px;
    }

    .cnt_divisionNav_terminos {
        padding: 135px;
    }

    .cnt_divisionNav_avisoPrivacidad {
        padding: 135px;
    }

    .cnt_divisionNav_sucursales {
        padding: 140px;
    }

    #cnt_titulo_quienesSomos {
        margin-left: 20px;
    }

    .cnt_divisionNav_bolsaTrabajo {
        padding: 140px;
    }

    .cnt_divisionNav_productos {
        padding: 145px;
    }

    .cnt_divisionNav_consultaMedica {
        padding: 150px;
    }

    .img_cerrarBanner {
        width: 40px;
    }

    .cnt_contenidoDefault {
        width: 80%;
        margin-top: 290px;
    }

    .cnt_filtorsProductos {
        width: fit-content;
        transform: translate(145px, -58px);
    }

    .splide__arrow--prev {
        left: .5em;
    }

    .splide__arrow--next {
        right: .5em;
    }

    .cnt_footer {
        flex-direction: row;
        display: flex;
        align-items: flex-end;
        text-align: center;
    }

    .cnt_bajoNavDef {
        padding: 107px;
    }

    #cnt_ofertas_default {
        margin-top: 60px;
        padding: 10px 45px 0px 45px;
    }

    #cnt_productos_default {
        padding: 10px 45px 0px 45px;
    }

    #hr_productos {
        margin-top: -23px;
    }

    #cnt_servicios_default {
        padding: 50px 45px 0px 45px;
        margin-top: 170px;
    }

    #cnt_valores_default {
        margin-top: 30px;
    }

    .popUp_crear_cuenta_contenido {
        margin-left: 315px;
    }

        .popUp_crear_cuenta_contenido img {
            width: 40px;
        }

    #btn_inicio {
        width: 100%;
        -webkit-justify-content: center;
        justify-content: center;
        display: flex;
    }

    .cnt_menu_iconos {
        gap: 40px;
        justify-content: center;
    }

    .menu_oculto_postal {
        margin-top: 32%;
    }

    /*Lo quw viene de: max-width:629px*/

    .cnt_principal_contenido {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .menu_oculto_registro {
        margin-top: 155px;
        position: absolute;
        right: 75px;
        width: 16vw;
    }

    .cnt_principal {
        padding: 0;
    }

    .cnt_bajoNav {
        padding: 200px;
    }

    .btn_inicio {
        width: 350px;
    }

    .logo_pm {
        width: 400px;
        height: 8em;
        transform: translateY(10px);
    }

    #cnt_recuperarContrasena {
        transform: translateY(20px);
    }

    .cnt_inicio_sesion {
        width: 78%;
        padding: 50px 45px;
    }

    .cnt_botones_inicio_sesion {
        width: 86%;
    }

    #cnt_divisionNav_restablecerContrasena {
        padding: 140px;
    }

    #cnt_datos_inicio_sesion_restablecerContrasena {
        margin-top: 20px;
    }

    .cnt_divisionNav_quienesSomos {
        padding: 140px;
    }

    .popUp_crear_cuenta_contenido {
        width: 80%;
        margin-left: 300px;
        margin-top: 195px;
        padding: 6%;
    }

    .btn_centrado_validar_cobertura {
        width: 45%;
    }

    .popUp_crear_cuenta_contenido img {
        width: 20px;
    }

    .btn_codigo_postal {
        align-items: baseline;
    }

    .lbl_codigo_postal {
        width: 135%;
    }

    .menu_oculto_postal {
        margin-top: 220px;
        position: absolute;
        right: 0;
        border-bottom-right-radius: 0;
    }

    .cnt_menu_iconos {
        padding: 0;
        display: flex;
        gap: 20px;
        width: 100%;
        justify-content: end;
        margin-right: 60px;
        margin-top: 10px;
    }

        .cnt_menu_iconos img {
            align-self: center;
            width: 40px;
            height: 40px;
        }

    .icon_whatsapp {
        right: 3%;
        bottom: 3%;
        width: 50px;
    }

    .menu_420 {
    }

    .cnt_menu {
        background-color: var(--Azul);
        padding: 0px 40px;
        color: #fff;
        text-align: center;
    }

    #btn_menu_desplegable_responsivo {
        padding: 10px 0px;
        width: 80px;
    }

    .MenuRespW {
        width: 90%;
    }

    .cnt_menu a {
        padding: 0;
    }

    .menu {
        display: none;
    }

    .menu_desplegable {
        width: 30px;
        height: 2.5rem;
        /*color: var(--Azul);*/
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 10px;
        font-size: 20px;
        padding: 4px 4px;
        margin-left: 92%;
        transform: translateY(0%);
        position: relative;
        z-index: 3;
    }

    .botones_responsivos {
        margin-top: -1%;
        display: flex;
        flex-direction: column;
        float: right;
        position: absolute;
        z-index: 2;
        transform: translate(66vw, 1vw);
        background: var(--Azul);
        padding: 20px;
        border-radius: 10px 0px 0px 10px;
        display: none;
        margin-left: 13px;
    }

        .botones_responsivos a {
            color: var(--Blanco);
            font-size: 15px;
            font-family: BAHNSCHRIFT;
            line-height: 2.5;
            font-weight: 800;
        }

    .lbl_menu_responsivo {
        display: flex;
        margin-left: -8%;
        background: var(--Rojo);
        border-radius: 5px;
    }

    .cnt_menu label {
        padding: 5px 60px 5px 5px;
    }

    .btn_menu_responsivo {
        display: flex;
        align-items: center;
    }

    .cnt_splide_ofertas {
        display: flex;
        flex-direction: row;
        width: 100%;
        justify-content: center;
        align-items: center;
    }

    #cnt_slide_ofertas {
    }

    #cnt_slide_laboratorios {
    }

    #cnt_splide_quienes_somos {
        margin-bottom: 0;
    }

    #cnt_splide_servicios {
        margin-bottom: 0;
        margin-top: 15px;
    }

    .cnt_slide_ofertas {
        width: 95%;
    }

    #splide_laboratorios img {
        width: 100%;
        transform: translate(-200px, 0px);
    }

    #splide_ofertas img {
        width: 100%;
        transform: translate(-200px, 0px);
    }

    #splide_ofertas .splide__pagination {
        bottom: -3em;
    }

    #splide_valores img {
        width: 100%;
        transform: translate(-200px, 0px);
        height: inherit;
    }

    #splide_valores .splide__pagination {
        bottom: -3em;
    }

    #splide_servicios img {
        width: 100%;
        transform: translate(-200px, 0px);
        height: inherit;
    }

    #cnt_scuponera {
        padding: 50px 45px 0px 45px;
    }

    .cnt_aviso_privacidad, .cnt_terminos {
        padding: 50px 45px 0px 45px;
    }

    .cnt_divisionNav_detalleProducto {
        padding: 115px;
    }

    .cnt_divisionNav_cuponera {
        padding: 155px;
    }

    #splide_servicios .splide__pagination {
        bottom: -3em;
    }

    #splide_quienes_somos img {
        width: 100%;
        transform: translate(-200px, 0px);
        height: inherit;
    }

    #splide_quienes_somos .splide__pagination {
        bottom: -3em;
    }

    .splide__pagination__page {
        height: 14px;
        width: 14px;
    }

    #imgdeliveryDefault {
        width: 100%;
        height: 10em;
    }

    .cnt_footer_contacto {
        margin-top: 0%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 30px;
        width: 80%;
    }

    .cnt_footer_informacion {
        margin-top: 5%;
        flex-direction: column;
        gap: 30px;
        width: 80%;
    }

    .cnt_footer_formas_pago {
        width: 88%;
    }

    .cnt_redes_footer {
        width: 88%;
    }

    .cnt_footer_enlaces {
        width: 90%;
        line-height: 2;
    }

    #logo_footer {
        margin-left: 20px;
    }

    .cnt_copy {
        height: 25px;
        display: flex;
        justify-content: center;
        align-items: center;
        color: gray;
        font-size: 12px;
        padding: 0% 1%;
    }
    /* ****** Default ****** */
    .content {
        width: 90%;
        margin-top: -10%;
    }

    .content-bar p {
        font-size: 20px;
        margin: 1%;
        cursor: pointer;
        transform: translate(-60px, 0px);
    }

    .cnt_splideinferior_2 {
        width: 100%;
        transform: translateX(8%);
    }

    #carousel_inferior2 .splide__arrow {
        width: 2em;
        height: 2em;
        transform: translate(-22px, -11px);
    }

    .cnt_splideinferior_2 .splide__arrow--prev {
        margin-left: -7px;
    }

    .cnt_splideinferior_2 .splide__arrow--next {
        margin-right: -33px;
    }

    #carousel_inferior2 img {
        width: 100px;
    }

    .cnt_splideinferior_2 .splide__arrow svg {
        height: 1em;
        width: 1em;
    }

    .cnt_titulo_cam {
        font-size: 10px;
    }

        .cnt_titulo_cam h2 {
            font-size: 18px;
        }

        .cnt_titulo_cam hr {
            width: 25%;
        }

    .subtitulo_modulo {
        font-size: 15px;
    }

    .cnt_datos_inicio_sesion {
        gap: 15px;
    }

    .lbl_datos_inicio_sesion, .in_datos_inicio_sesion {
        font-size: 10px;
    }

    .btn_inicio_sesion {
        font-size: 12px;
    }


    #hr_valores {
        margin-top: -30px;
    }

    #hr_ofertas_dia {
        transform: translate(-10px, -55px);
        width: 150px;
    }

    #hr_servicios {
        margin-top: -23px;
    }

    #cnt_splide_valores {
        margin-bottom: 0;
    }

    .cnt_noticias {
        width: 90%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transform: translateX(95px);
        gap: 50px;
        margin-top: 10%;
    }

    .cnt_item_noticia_default {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }

        .cnt_item_noticia_default img {
            width: 250px;
            height: 250px;
        }

    .btn_default {
        text-align: end;
        transform: translate(0px, -33px);
        font-size: 10px;
    }

    .cnt_banner img {
        height: 20vh;
    }

    .cntProductod {
        flex-direction: column;
    }

    #lista_productos_promocion {
        flex-direction: column;
    }

    .cnt_producto_g_nombre {
        text-align: center;
        font-size: 9px;
    }

    #imgMonederoDefault {
        width: 100%;
        margin-top: 30px;
        height: 10em;
    }

    .cntTitulo {
        width: 72%;
        display: flex;
        text-align: left;
        padding: 1%;
    }

    .cnt_titulo_descripcion_noticia a {
        padding: 15px 40px;
    }

    .cnt_titulo_descripcion_noticia {
        width: 90%;
        padding: 0;
    }

    .cntDescripcion {
        width: 72%;
    }


        .cntDescripcion p {
            margin-left: 0;
        }
    /* ****** Dona o Redondea ****** */
    .cnt_cont_dona_revers {
        display: block;
        padding: 0px 20px;
        text-align: center;
    }

    .cnt_cont_dona_int {
        width: 100%;
    }

    .cnt_cont_dona_revers img {
        width: 300px;
    }

    .botones_dona {
        justify-content: center;
    }

    .cnt_cont_dona {
        display: block;
        padding: 0px 20px;
        text-align: center;
    }

    .cnt_cont_int {
        width: 100%;
    }

    .cnt_cont_dona img {
        width: 300px;
    }

    .cnt_cont_int img {
        width: 130px;
    }

    .botones_dona2 {
        justify-content: center;
    }

    /*Quiénes Somos*/

    .cnt_cont_gen {
        padding: 20px 20px;
        flex-direction: column;
        gap: 5px;
    }

    .cnt_cont_gen_int2 {
        width: 100%;
        padding: 0;
    }

    .cnt_img_quienes_somos {
        width: 100%;
        justify-content: center;
    }

    .cnt_quienes_somos {
        margin-top: 60px;
    }

    .cnt_quienes_somos_rev {
        padding: 20px 20px;
        flex-direction: column-reverse;
        gap: 5px;
    }

    .cnt_rev_int {
        width: 100%;
    }

    /*Sucursales*/

    #cnt_buscador_de_sucursales {
    }

    #img_buscador_sucursales {
        width: 14px;
    }

    #imgSuc {
        width: 100%;
        height: 8em;
        margin-left: 0;
        object-fit: contain;
    }

    .mapa_grande {
        flex-direction: row;
        height: 19em;
    }

    .mapa_grande_direcc {
        padding: 30px 5px;
        color: var(--Azul);
        width: 50%;
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 10px;
    }

    .mapa_grande iframe {
        border-radius: 0% 5% 5% 0%;
        width: 350px;
        height: 19em;
    }

    .mapa_grande_direcc h2 {
        font-size: 20px;
    }

    /*Bolsa de Trabajo*/
    .cnt_bolsa_trabajo {
        padding: 50px 45px 20px 45px;
    }

    .cnt_cont_gen_int {
        width: 100%;
        text-align: left;
    }

    #bnt_ver_oferta_bolsa_trabajo {
        padding: 2% 10%;
    }

    /*Productos (Todos)*/

    .cntEspecificacionesProductod {
        width: 330px;
    }

    .cntBotonesProductod {
        width: 100%;
    }

    .cntAgregarEliminarProductod {
        height: 2em;
    }

    .btnBotonAgregarCarritoProductod {
        height: 3.2em;
        width: 100%;
    }

    .lbl_informacion_p {
        text-align: center;
        height: 3vw;
    }

    .lbl_descripcion_amp_izq {
        padding: 5px;
        width: 577px;
        margin-top: 17px;
        background: aliceblue;
    }

    .lbl_descripcion_p {
        height: 4vw;
        width: 585px;
    }

    .lblCantidadProductod {
        font-size: 30px;
        width: fit-content;
        max-width: 80px;
    }

    .btnEliminarProductod {
        width: 30px;
    }

    .btnAgregarProductod {
        width: 30px;
    }

    .cntAgregarEliminarProductod {
        width: 100%;
        gap: 25px;
    }

    .lbl_inf_der {
        width: 100%;
    }

    .cnt_fondo_info_p {
        padding: 5px;
    }

    .cnt_informacion_inferior_izq {
        width: 155px;
        padding: 5px 10px;
    }

    .cnt_informacion_producto {
        flex-direction: row-reverse;
    }

    .cnt_informacion_inferior_p {
        flex-direction: column-reverse;
        margin-left: 0;
    }

    .cnt_informacion_inferior_der {
        width: 100%;
        justify-content: left;
    }

    .cnt_informacion_p_constantes {
        width: 95%;
    }

    #img_buscarSucursal {
        width: 15px;
        height: 1em;
    }

    .cnt_buscador_consulta {
        width: 100%;
        height: 2.3em;
    }

    .imgProductod {
        max-width: 500px;
    }

    .cntTextoProductod {
        width: 100%;
    }

    #productodetalle {
        margin-top: 45px;
    }

    #lbl_productos_categoria {
        width: 60%;
        margin-left: 3%;
    }

    .cnt_buscador_productosg {
        display: flex;
        width: 50%;
        background: var(--Azul);
        padding: 7px;
        border-radius: 12px;
    }

    #clasificacionProductos {
        width: 55%;
        padding: 10px 24px;
    }

    .cnt_productos {
        padding: 50px 80px 20px 80px;
    }

    .cnt_producto_general {
        display: grid;
        width: 100%;
        justify-content: center;
        align-items: center;
        grid-template-columns: repeat(3, 1fr);
        row-gap: 20px;
    }

    .cnt_paginacion {
        display: flex;
        flex-flow: wrap;
        justify-content: center;
        align-items: center;
        gap: 10px;
        width: 100%;
    }

    #cnt_paginacion_productos a {
        margin: 0px 0px;
        padding: 10px 0px;
        color: var(--Azul);
        font-size: 20px;
        font-family: fantasy;
        border-radius: 10px;
    }
    /*Producto Detalle*/

    .cntImagenProductod {
        width: 100%;
        align-items: center;
    }

    .cntNombreProductod {
        width: 95%;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: justify;
    }

    .lblNombreProductod {
        font-size: 20px;
    }

    .lblCostoProductod {
        font-size: 25px;
    }

    .cntProductodDetallesInfo {
        width: 92%;
        gap: 20px;
    }

    .cnt_inf_der {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: normal;
        justify-content: space-between;
        gap: 20px;
        font-size: 15px;
    }


    .cnt_inf_der_largo {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: normal;
        justify-content: space-between;
        gap: 20px;
        font-size: 15px;
    }

    .cntProductodDetallesPrincipal {
        flex-direction: column;
        align-items: baseline;
        gap: 20px;
    }

    .cntProductodDetallesReceta {
        width: 93%;
        height: auto;
    }

    .lblAvisoReceta {
        font-size: 20px;
        margin: 5% 1% 5% 15%;
    }

    .imgAvisoReceta {
        position: absolute;
        margin-top: -35%;
        width: 9%;
        margin-left: 1%;
    }

    .lbl_sugerido_p {
        width: 70%;
        padding: 2%;
    }

    .cnt_tarjetas_productos_sugeridos {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }


    /*Aviso de Privacidad*/

    .cnt_aviso_texto {
        padding: 20px 20px;
        text-align: left;
        font-size: 20px;
    }

    /*Términos*/
    .cnt_terminos_texto {
        padding: 20px 20px;
        text-align: left;
    }

    /*Blog*/

    .cnt_blog_min_des {
        display: flex;
        flex-direction: column-reverse;
        align-items: baseline;
    }

    .noticia_completa {
        width: 80%;
    }

    .noticia_completa_fecha {
        flex-direction: column;
    }

    .cnt_blog_com {
        margin-left: 0;
    }

    .cnt_blog_min {
        align-self: center;
    }

    .cnt_item_noticia_min {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 10px;
    }

    .cntRedes {
        display: flex;
        flex-direction: row;
        justify-content: start;
        gap: 20px;
    }

    /*Administrador Blog*/

    .cnt_datos_noticia_inicial {
        display: flex;
        flex-direction: column;
    }

    .cnt_datos_noticia {
        display: flex;
        flex-direction: column;
        gap: 10px;
        justify-content: center;
        align-items: center;
    }

    .cnt_datos_noticia_botones {
        width: 100%;
        flex-direction: row-reverse;
        justify-content: space-evenly;
        margin-left: 8%;
    }

    .cnt_noticias_activas td {
        text-align: center;
    }
    /*Monedero Generoso*/
    #carousel_inferior2_monedero img {
        width: 75%;
    }

    #carousel_inferior2_monedero .splide__arrow {
        height: 2em;
        width: 2em;
        transform: translate(-24px, -14px);
    }

    #carousel_inferior2_monedero .splide__arrow--next {
        margin-right: -20px;
    }

    #cnt_titulo_cam_monedero_generoso h1 {
        font-size: 30px;
    }

    #cnt_titulo_cam_monedero_generoso hr {
        width: 55%;
    }
    /* ****** Campañas de Salud ****** */
    .cnt_banner_cam img {
        width: 100%;
        height: 300px;
    }

    /* Lunes Generoso*/
    .cnt_cont_salud {
        display: block;
        padding: 0px 30px;
        text-align: center;
    }

    .cnt_cont_salud_int {
        width: 100%;
    }

    .btn_centrado {
        margin-bottom: 15px;
        margin-top: 0px;
    }

    .cnt_cont_salud img {
        width: 50%;
        height: 8em;
        -o-object-fit: contain;
        object-fit: contain;
    }

    .cnt_img_quienes_somos img {
        width: 100%;
        height: 30vh;
    }

    .img_monedero_default {
        padding: 20px;
    }

    #cnt_principalConsulta {
        margin-top: 30px;
    }

    #cnt_titulo_registro_consulta_medica {
    }

        #cnt_titulo_registro_consulta_medica hr {
            width: 40%;
        }

    .cnt_datos_fila {
        flex-direction: column;
        align-items: flex-start;
    }

    .cnt_info_extensa {
        width: 90%;
        padding: 5px;
    }

    .cnt_delimitador_cuenta {
        margin-left: 0;
        flex-direction: column;
        gap: 10px;
    }

    .chks_genero {
        width: 64%;
        gap: 20px;
    }

    [data-title]:after {
        transform: translateX(-120px);
    }

    #cnt_info_extensa_calle {
        width: 90%;
    }

    #cnt_info_extensa_numero_exterior {
        width: 90%;
    }

    #cnt_info_extensa_numero_interior {
        width: 90%;
    }

    #cnt_info_extensa_cp {
        width: 90%;
    }

    #cnt_info_extensa_colonia {
        width: 90%;
    }

    #cnt_info_extensa_municipio {
        width: 90%;
    }

    #cnt_info_extensa_entre_calles {
        width: 90%;
    }

    #cnt_info_extensa_referencias {
        width: 90%;
    }

    #cnt_info_extensa_rNombreDireccion {
        margin-left: 0;
    }

    #ContentPlaceHolder1_rTelPrincipal {
        width: 90%;
    }

    #ContentPlaceHolder1_rTelOpcional {
        width: 90%;
    }

    #chk_aviso_terminos_cuenta {
        width: 100%;
        margin-left: 0;
    }

    #cnt_info_extensa_aviso_terminos_cuenta {
        width: 95%;
    }

    .nav_adminPedidos {
        margin-top: 0;
    }

    #ContentPlaceHolder1_rAvisoPrivacidad {
        height: 2vh;
    }

    #ContentPlaceHolder1_rGeneroM {
        height: 2.5vh;
    }

    #ContentPlaceHolder1_rGeneroH {
        height: 2.5vh;
    }

    #ContentPlaceHolder1_rWhatsapp {
        height: 2.5vh;
    }

    .btn_datos_personales {
        width: 30%;
        height: 2em;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .cnt_delimitador_cuenta {
        align-items: flex-start;
    }

    #cnt_delimitador_cuenta_wa {
        margin-left: 10px;
    }

    #cnt_info_extensa_cuenta_tel_opcional {
        margin-left: 0;
        margin-top: 10px;
    }

    .cnt_mis_datosn {
        flex-direction: column;
        font-size: 18px;
    }

    .btn_datosP {
        text-align: center;
        height: 2em;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .cnt_mis_datos {
        margin-top: 0;
    }

    .cnt_gestion_direccciones {
        flex-direction: column;
        gap: 5px;
    }

    #tit_direccionesReg {
        margin-left: 0;
        width: 110%;
    }

    .cnt_bt_direccionesReg {
        width: 100%;
    }

    .cnt_botones_consulta {
        flex-direction: column;
        gap: 30px;
        margin: 5% 0%;
    }

    #lista_procedimientos {
        margin-bottom: 5%;
    }

    .li_lista {
        gap: 200px;
    }

    #cnt_descripcion_consulta {
        margin-top: 5%;
    }

    .cnt_horarios_consultorios {
        padding: 0;
        margin-top: 0;
    }

    .cnt_borrarDireccion {
        width: 290px;
    }

    .btn_borrarDireccion {
        width: 145px;
    }

    .btn_agregar_direccion {
        width: 160px;
        padding: 5px 5px;
    }

    .cnt_mis_direccionesn {
        flex-direction: column;
    }

    .cnt_sucursales_carrito {
        width: 100%;
    }

    .cnt_titulos_carrito {
        width: 95%;
        padding: 0px 19px;
    }

    .gv_carrito {
        width: 95%;
        padding: 0px 19px;
    }

    .cnt_total_carrito {
        width: 95%;
        padding: 0px 19px;
    }

    .cnt_titulos_carritob h1 {
        font-size: 20px;
    }

    .cnt_tipos_entrega {
        width: 360px;
    }

    .titulo_recorger_en_tienda {
        margin-left: 25px;
        font-size: 18px;
        width: 66%;
    }

    .cntSucursales {
        width: 95%;
        flex-direction: column;
    }

    .cnt_cambiarFormaEntrega {
        -webkit-justify-content: inherit;
        justify-content: inherit;
    }

    #btn_envio_domicilio {
        margin-left: 25px;
        font-size: 18px;
        width: 66%;
    }


    #direcciones_envio {
        margin-left: 25px;
        font-size: 18px;
        width: 66%;
    }

    .direcc_registradas_carrito {
        width: 218px;
        margin-left: 25px;
        margin-top: -7px;
    }

    .cnt_tipoPago_carrito {
        margin-left: 0;
        width: 300px;
        font-size: 12px;
    }

    #cnk_pagoT {
        width: 35px;
    }

    #chk_pagoE {
        width: 24px;
    }

    .btn_confirmar_compra {
        font-size: 10px;
    }

    .btn_eliminaCarrito {
        font-size: 10px;
    }

    #cnt_titulo_carrito_compra {
        width: 81%;
        font-size: 10px;
    }

    .cnt_titulos_carritob {
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    #cnt_titulo_carrito_compra hr {
        width: 139px;
    }

    .cnt_tituloCarrito_lt {
        transform: translateX(-50px);
    }

    #datos_loginSuc {
        width: 80%;
    }

    .cnt_loginSuc {
        height: 80vh;
    }

    .GridView {
        width: 768px;
    }

    .grids_adminPedidos {
        height: 17vh;
    }

    .cnt_ofertas_default {
        padding: 50px 45px 20px 45px;
    }

    .cnt_sucursales_carrito {
        padding: 40px 0px 0px 0px;
        margin-top: 130px;
    }

    .lbl_item {
        font-size: 12px;
    }

    .titulo_recorger_en_tienda, #btn_envio_domicilio, .btn_agregar_direccion, .cnt_tipoPago_carrito, .cnt_totales_carrito {
        font-size: 13px;
    }

    #cnt_formEntrega_carrito, #cnt_formPago_carrito {
        display: flex;
        flex-direction: column;
        -webkit-justify-content: center;
        justify-content: center;
        align-items: center;
    }

    #cnt_titulo_carrito_formaEntrega, #titulo_formapago_carrito {
        align-self: flex-start;
    }

    #cnt_sucursalPickUp {
        width: 501px;
        height: auto;
        -moz-transform: translateX(-150px);
        -ms-transform: translateX(-150px);
        -o-transform: translateX(-150px);
        -webkit-transform: translateX(-150px);
        transform: translateX(-150px);
    }

    .cnt_cpPickUp {
        width: 500px;
        flex-direction: column;
    }

    #sucursales_pickUp {
        overflow-y: scroll;
        width: 500px;
        height: 23vh;
        display: flex;
        flex-direction: column;
        justify-content: inherit;
        align-items: center;
        transform: translateX(30px);
        overflow-y: scroll;
        font-size: 11px;
    }

    #btn_muestraInPick {
        margin-top: 40px;
    }

    .btn_confirmar_compra {
        font-size: 11px;
    }

    .frm_invitado {
        margin-left: inherit;
    }

    #txt_codigoPostal_invitado {
        max-width: 27%;
    }

    .cnt_piezas_carrito {
        width: 15px;
        height: 15px;
        transform: translateX(6px);
        margin-top: -38px;
    }
}

@media(min-width: 769px) and (max-width: 1024px) {

    .splide__pagination__page.is-active {
        transform: scale(1.2);
    }

    #cnt_slide_ofertas {
        transform: translateX(25.5px);
    }

        #cnt_slide_ofertas .splide__arrow--prev {
            left: 11%;
        }

        #cnt_slide_ofertas .splide__arrow--next {
            right: 11.5%;
        }

    #cnt_slide_laboratorios {
        transform: translateX(-25.5px);
    }

        #cnt_slide_laboratorios .splide__arrow--prev {
            left: 11%;
        }

        #cnt_slide_laboratorios .splide__arrow--next {
            right: 11.5%;
        }

    .splide__arrow {
        width: 1.5em;
        height: 1.5em;
    }

        .splide__arrow svg {
            width: 1em;
            height: 1em;
        }


    #cnt_titulo_carrito_formaEntrega hr {
        width: 25%;
    }

    .mapa_grande {
        height: 45vh;
    }

    .cnt_descargar_cuponera {
        width: 95%;
    }

    #cnt_scuponera {
        padding: 50px 100px 0px 100px;
    }

    .cnt_productos {
        padding: 50px 200px;
    }

    .cnt_principal {
        padding: 0px;
    }

    .cnt_buscadorProductos {
        width: 350px;
    }

    .logo_pm {
        width: 220px;
        transform: translateX(-20px);
    }

    .cnt_buscador_productosg {
        width: 80%;
        height: 20px;
        transform: translateX(-5px);
        margin-top: 20px;
    }

        .cnt_buscador_productosg input {
            font-size: 12px;
            height: 20px;
        }

        .cnt_buscador_productosg img {
            padding: 5px;
            height: 8px;
        }

    .cnt_menu_iconos {
        gap: 5px;
        padding: 0px;
        font-size: 11px;
        -webkit-align-items: baseline;
        align-items: baseline;
        width: 300px;
    }

        .cnt_menu_iconos img {
            width: 28px;
            height: 28px;
        }

    .cnt_menu label {
        padding: 5px 30px;
    }

    .cnt_menu a {
        padding: 5px 30px;
    }

    .menu {
        font-size: 9px;
    }

    .cnt_piezas_carrito {
        width: 12px;
        height: 12px;
        margin-top: -25px;
        -moz-transform: translateX(5px);
        -ms-transform: translateX(5px);
        -o-transform: translateX(5px);
        -webkit-transform: translateX(5px);
        transform: translateX(5px);
    }

    .cnt_producto_general {
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
        font-size: 10px;
    }

    .cnt_paginacion_productos {
        max-width: 92%;
        gap: inherit;
    }

    .cnt_texto_paginacion {
        max-width: 45%;
        width: 100%;
    }

    .cnt_numero_paginacion_productos {
        font-size: 2vh;
    }

    #cnt_productos_default {
        padding: 20px 100px 0px 100px;
    }

    .btn_default {
        font-size: 8px;
    }

    .img_geneofertas {
        max-width: 150px;
    }

    #hr_ofertas_dia {
        transform: translate(-15px, -20px);
        width: 100px;
    }

    .btn_descargarCuponera {
        font-size: 10px;
    }

    .cnt_MostrarTodos {
        width: fit-content;
    }

    .cnt_contenidoDefault {
        width: 82%;
    }

    .splide__arrow--prev {
        left: 4em;
    }

    .splide__arrow--next {
        right: 4em;
    }

    .splide__pagination__page {
        margin: 10px;
        width: 15px;
        height: 15px;
    }

    #splide_ofertas .splide__pagination {
        bottom: -3.5em;
    }

    #splide_laboratorios .splide__pagination {
        bottom: -3.5em;
    }

    .btn_codigo_postal {
        align-items: normal;
    }

    .cnt_bajoNavDef {
        padding: 78px;
    }

    .cnt_banner img {
        height: 30vh;
    }

    #splide_laboratorios img {
        transform: translate(-150px, 0px);
    }

    #splide_ofertas img {
        transform: translate(-150px, 0px);
        height: auto;
    }

    #splide_valores img {
        transform: translate(-150px, 0px);
        height: 40vh;
    }

    #splide_servicios img {
        transform: translate(-120px, 0px);
        height: 40vh;
    }

    #splide_quienes_somos img {
        transform: translate(-150px, 0px);
        height: 40vh;
    }

    .cnt_footer_contacto img {
        width: 30px;
    }

    .cnt_productos {
        padding: 60px 100px 20px 100px;
    }

    .cnt_paginacion_productos img {
        width: 3.8vh;
    }

    .imgproductog {
        width: 160px;
        max-width: 160px;
    }

    .cntImagenProductod {
        align-items: center;
    }

    .imgProductod {
        width: 340px;
    }

    .cntProductodDetallesPrincipal {
        align-items: baseline;
    }

    .cnt_tarjetas_productos_sugeridos {
        padding: 0;
    }

    .cnt_buscador_consulta {
        height: 30px;
    }

        .cnt_buscador_consulta img {
            width: 25px;
            padding: 5px;
        }

        .cnt_buscador_consulta input {
            font-size: 11px;
        }

    .mapa_grande_direcc {
        width: 50%;
        font-size: 12px;
    }

    .mapa_grande iframe {
        width: 321px;
        height: 45vh;
    }

    .cnt_botones_consulta {
        width: 500px;
        margin-left: -20px;
    }

    #cnt_descripcion_consulta p {
        width: fit-content;
    }

    .cnt_footer_informacion {
        margin-top: 40px;
    }

    .popUp_crear_cuenta_contenido {
        width: 44%;
    }

    #ContentPlaceHolder1_rFechaNacimiento {
        width: 140px;
    }

    .chks_genero {
        margin-left: 35px;
        gap: 15px;
    }

    #chk_whatsApp {
        margin-left: -40px;
    }

    .cnt_datos_registrados {
        width: 105%;
    }

    .btn_datosP {
        padding: 12px 10px;
    }

    #cnt_titulo_carrito_compra {
        width: 88%;
    }

    .cnt_resumen_carrito {
        width: 88%
    }

    .cnt_titulos_carritob {
        flex-direction: column;
        gap: 30px;
    }

    .img_horarios_medicos {
        margin-top: 50px;
    }

    .cnt_confirmar_compra {
        margin-top: 20px;
    }

    .GridView {
        width: 1024px;
    }

    .grids_adminPedidos {
        height: 37vh;
    }

    .cnt_filtorsProductos {
        transform: translate(230px, -28px);
        font-size: 8px;
        width: 350px;
        justify-content: center;
        display: flex;
    }

    .cnt_divisionNav_productos {
        padding: 39px;
    }

    #cnt_ofertas_default {
        padding: 50px 100px 0px 100px;
    }

    .btn_mostrarTodos {
        padding: 7px;
    }

    #numeracionProductos {
        padding: 7px;
        font-size: 10px;
        background-position-x: 82%;
        background-position-y: 8px;
    }

    #clasificacionProductos {
        padding: 7px 15px;
        font-size: 10px;
        background-position-x: 94%;
        background-position-y: 8px;
        width: 160px;
    }

    .ordenadores_responsivos {
        display: flex;
        flex-direction: row;
        gap: 15px;
    }

    .cnt_divisionNav_quienesSomos {
        padding: 39px;
    }

    .cnt_divisionNav_bolsaTrabajo {
        padding: 39px;
    }

    .cnt_divisionNav_sucursales {
        padding: 39px;
    }

    .cnt_divisionNav_cuponera {
        padding: 39px;
    }

    .cnt_divisionNav_recuperarContrasena {
        padding: 59px;
    }

    .cnt_divisionNav_avisoPrivacidad {
        padding: 49px;
    }

    .cnt_divisionNav_inicioSesion {
        padding: 49px;
    }

    .cnt_divisionNav_terminos {
        padding: 49px;
    }

    .cnt_ofertas_default {
        padding: 50px 100px;
    }

    .cnt_titulo_cam {
        font-size: 8px;
    }

    .cnt_bolsa_trabajo {
        padding: 50px 100px;
    }

    .cnt_cont_salud {
        padding: 0px 100px;
    }

    .cnt_divisionNav_consultaMedica {
        padding: 50px;
    }

    #cnt_divisionNav_sucursales {
        padding: 40px;
    }

    .cnt_aviso_privacidad {
        padding: 50px;
    }

    .cnt_terminos {
        padding: 50px;
    }

    .menu_oculto_content {
        width: 89px;
        -moz-transform: 10px;
        -ms-transform: 10px;
        -o-transform: 10px;
        -webkit-transform: 10px;
        transform: 10px;
    }

    .menu_oculto_content2 {
        width: 100px;
        -moz-transform: 10px;
        -ms-transform: 10px;
        -o-transform: 10px;
        -webkit-transform: 10px;
        transform: 10px;
    }

    .cnt_sucursales_carrito {
        padding: 50px 45px 0px 45px;
        margin-top: -80px;
    }

    .lbl_item {
        font-size: 12px;
    }

    .titulo_recorger_en_tienda, #btn_envio_domicilio, .btn_agregar_direccion, .cnt_tipoPago_carrito, .cnt_totales_carrito {
        font-size: 13px;
    }

    #cnt_formEntrega_carrito, #cnt_formPago_carrito {
        display: flex;
        flex-direction: column;
        -webkit-justify-content: center;
        justify-content: center;
        align-items: center;
    }

    #cnt_titulo_carrito_formaEntrega, #titulo_formapago_carrito {
        align-self: flex-start;
    }

    #cnt_sucursalPickUp {
        width: 501px;
        -moz-transform: translateX(-1px);
        -ms-transform: translateX(-1px);
        -o-transform: translateX(-1px);
        -webkit-transform: translateX(-1px);
        transform: translateX(-1px);
    }

    .cnt_cpPickUp {
        width: 500px;
    }

    #sucursales_pickUp {
        overflow-y: scroll;
        width: 500px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transform: translateX(30px);
    }

    .btn_confirmar_compra {
        font-size: 11px;
    }
}

@media(min-width: 1026px) and (max-width: 1440px) {

    .cnt_descargar_cuponera {
        width: 85.5%;
    }

    #cnt_slide_ofertas {
        transform: translateX(30px);
    }

        #cnt_slide_ofertas .splide__arrow--prev {
            left: 11%;
        }

        #cnt_slide_ofertas .splide__arrow--next {
            right: 11.5%;
        }

    #cnt_slide_laboratorios {
        transform: translateX(-30px);
    }

        #cnt_slide_laboratorios .splide__arrow--prev {
            left: 11%;
        }

        #cnt_slide_laboratorios .splide__arrow--next {
            right: 11.5%;
        }

    .splide__pagination__page {
        width: 16px;
        height: 16px;
    }

        .splide__pagination__page.is-active {
            transform: scale(1.3);
        }

    .cnt_cpPickUp {
        width: 400px;
    }

    .cnt_sucursal {
        width: 400px;
    }

    .cnt_muestraInPick {
        width: 400px;
    }

    #clasificacionProductos {
        width: 67%;
    }

    .ordenadores_responsivos {
        width: 330px;
    }

    .logo_pm {
        width: 300px;
    }

    .cnt_menu_iconos {
        font-size: 12px;
    }

    .cnt_divisionNav_productos {
        padding: 59px;
    }

    .cnt_productos {
        padding: 50px 170px;
    }

    #cnt_ofertas_default {
        padding: 50px 150px 0px 150px;
    }

    #cnt_productos_default {
        padding: 50px 150px 0px 150px;
    }

    .btn_default {
        font-size: 10px;
    }

    .cnt_buscadorProductos {
        width: 450px;
    }

    .cnt_titulo_cam hr {
        width: 10%;
    }

    .cnt_filtorsProductos {
        transform: translate(310px, -38px);
        font-size: 10px;
    }

    .cnt_producto_general {
        column-gap: 10px;
        font-size: 13px;
    }

    #hr_sucursales {
        width: 10%;
        transform: translateX(-5px);
    }

    .cnt_buscador_productosg {
        transform: translateX(23px);
    }

        .cnt_buscador_productosg input {
            font-size: small;
        }

    .img_geneofertas {
        max-width: 240px;
    }

    nav {
        font-size: 10px;
    }

    #hr_ofertas_dia {
        transform: translate(0px, -20px);
        width: 160px;
    }

    .cnt_MostrarTodos {
        width: fit-content;
    }

    .cnt_contenidoDefault {
        width: 58%;
    }

    .splide__arrow--prev {
        left: 2.5em;
    }

    .splide__arrow--next {
        right: 3em;
    }

    .cnt_bajoNavDef {
        padding: 74px;
    }

    .cnt_banner img {
        height: 40vh;
    }

    #splide_laboratorios img {
        transform: translate(-130px, 0px);
    }

    #splide_ofertas img {
        transform: translate(-130px, 0px);
    }

    #splide_valores img {
        transform: translate(-130px, 0px);
    }

    #splide_servicios img {
        transform: translate(-130px, 0px);
        width: 90%;
    }

    #splide_servicios .splide__arrow--prev {
        left: 7%;
    }

    #splide_servicios .splide__arrow--next {
        right: 7.2%;
    }

    #splide_quienes_somos img {
        transform: translate(-130px, 0px);
    }

    .img_horarios_medicos {
        margin-top: 50px;
    }

    .cnt_footer_informacion {
        margin-top: 50px;
    }

    .cnt_footer_contacto img {
        width: 30px;
    }

    .mapa_grande iframe {
    }

    .GridView {
        width: 1440px;
    }

    .grids_adminPedidos {
        height: 38vh;
    }

    .cnt_ofertas_default {
        padding: 50px 150px;
    }

    .cnt_divisionNav_quienesSomos {
        padding: 59px;
    }

    .cnt_titulo_cam {
        font-size: 10px;
    }

    .cnt_divisionNav_bolsaTrabajo {
        padding: 59px;
    }

    .cnt_bolsa_trabajo {
        padding: 50px 150px;
    }

    .cnt_divisionNav_sucursales {
        padding: 59px;
    }

    .cnt_cont_salud {
        padding: 0px 150px;
    }

    #cnt_divisionNav_sucursales {
        padding: 59px;
    }

    .cnt_divisionNav_cuponera {
        padding: 59px;
    }

    #cnt_scuponera {
        padding: 50px 150px;
    }

    .cnt_cuponera {
        padding: 0px 150px;
    }

    .cnt_divisionNav_recuperarContrasena {
        padding: 89px;
    }

    .cnt_inicio_sesion {
        padding: 50px 150px;
    }

    .cnt_aviso_privacidad {
        padding: 50px 150px;
    }

    .cnt_divisionNav_avisoPrivacidad {
        padding: 69px;
    }

    .cnt_divisionNav_inicioSesion {
        padding: 69px;
    }

    .cnt_divisionNav_terminos {
        padding: 69px;
    }

    .cnt_terminos {
        padding: 50px 150px;
    }

    .cnt_sucursales_carrito {
        padding: 50px 150px;
    }

    .lbl_item {
        font-size: 12px;
    }

    .lbl_titulo {
        font-size: 14px;
    }

    .cnt_tipos_entrega {
        width: 480px;
    }

    #titulo_formapago_carrito {
        margin-left: 100px;
    }

    .cnt_pago_carrito {
        gap: 5px;
    }

    #cnt_titulo_carrito_compra {
        margin-left: 100px;
    }

    #cnt_titulo_carrito_formaEntrega {
        margin-left: 100px;
    }

    .cnt_buscador_productosg img {
        height: 8px;
    }

    #cnt_sucursalPickUp {
        width: 402px;
        transform: translateX(-49px);
        font-size: 12px;
    }

    #txt_codigoPostal_invitado {
        max-width: 26%;
    }

    .titulo_recorger_en_tienda,
    #btn_envio_domicilio,
    .btn_agregar_direccion,
    .cnt_tipoPago_carrito,
    .cnt_totales_carrito {
        font-size: 14px;
    }

    .cnt_texto_paginacion {
        gap: 0px;
    }

    .cnt_divisionNav_detalleProducto {
        padding: 69px;
    }

    .btn_codigo_postal {
        width: 60px;
    }

    .cnt_numero_paginacion_productos {
        font-size: 2.5vh;
    }

    .cnt_piezas_carrito {
        width: 20px;
        height: 20px;
    }
}

@media(min-width: 1921px) and (max-width: 2560px) {
    .cnt_footer {
        padding: 67px 25px;
    }

    .imgAvisoReceta {
        margin-top: -200px;
    }

    .cnt_filtorsProductos {
        width: fit-content;
        transform: translate(680px, -44px);
    }

    .cnt_buscador_consulta img {
        width: 60px;
    }

    .cnt_ofertas_default {
        padding: 40px 250px;
    }

    .cnt_productos {
        padding: 50px 300px;
    }

    .cnt_contenidoDefault {
        width: 39%;
    }

    .cnt_contenidoDefault {
        color: rgb(91, 103, 112);
        background-color: #fff;
        text-align: justify;
        width: 50%;
        height: 59vh;
        margin-top: 210px;
        margin-left: 50%;
        transform: translateX(-50%);
        padding: 20px 20px;
        overflow: auto;
        box-sizing: border-box;
        border: 2px var(--Morado) solid;
        height: auto;
    }
}

@media(min-width: 1025px) and (max-width: 1366px) {

    .cnt_descargar_cuponera {
        width: 85%;
    }

    #cnt_slide_ofertas {
        transform: translateX(25px);
    }

        #cnt_slide_ofertas .splide__arrow--prev {
            left: 11.5% !important;
        }

        #cnt_slide_ofertas .splide__arrow--next {
            right: 11.5% !important;
        }

    #cnt_slide_laboratorios {
        transform: translateX(-25px);
    }

        #cnt_slide_laboratorios .splide__arrow--prev {
            left: 11.5% !important;
        }

        #cnt_slide_laboratorios .splide__arrow--next {
            right: 11.5% !important;
        }

    .splide__pagination__page {
        width: 14px;
        height: 14px;
    }

        .splide__pagination__page.is-active {
            transform: scale(1.2);
        }

    .splide__arrow {
        width: 1.5em;
        height: 1.5em;
    }

        .splide__arrow svg {
            width: 1em;
            height: 1em;
        }

    #hr_ofertas_dia {
        transform: translate(-14px, -20px);
        width: 140px;
    }

    .cnt_contenidoDefault {
        margin-top: 125px;
    }

    .cnt_MostrarTodos {
        width: fit-content;
    }

    .cnt_menu label {
        padding: 5px 30px;
    }

    .cnt_menu a {
    }

    .mapa_grande_direcc {
        font-size: 13px;
    }

    .logo_pm {
        width: 250px;
    }

    .cnt_menu_iconos {
        font-size: 12px;
    }

        .cnt_menu_iconos img {
            width: 35px;
            height: 35px;
        }

    .cnt_piezas_carrito {
        width: 20px;
        height: 20px;
        font-size: 12px;
        margin-top: -32px;
    }

    .img_geneofertas {
        width: 200px;
    }

    .splide__arrow--next {
        right: 2.3em;
    }

    .cnt_filtorsProductos {
        transform: translate(270px, -38px);
    }

    #cnt_productos_default {
        padding: 50px 160px 0px 160px;
    }

    .cnt_producto_general {
        column-gap: 5px;
    }

    .cnt_producto_general {
        font-size: 11px;
    }

    .cnt_divisionNav_productos {
        padding: 49px;
    }

    .cnt_texto_paginacion {
        gap: 0px;
    }

    .cnt_divisionNav_consultaMedica {
        padding: 59px;
    }
}