@media screen and (max-width: 375px) {
    .banner-asistente {
        max-height: 91vh;
    }

    img.img-fluid.rounded.my-3.img-card-nuevos {
        height: 140px;
    }

    .titulo-lanzamiento p {
        font-size: 15px !important;
    }

    .btn-bombas {

        display: flex;
        margin: 0px 20px;
        text-align: center;
        justify-content: center;
    }

    .col-md-7.mb-4.mb-md-0.fondo-contacto.aos-init.aos-animate {
        width: 90%;
        margin: 0 auto;
    }
}

@media screen and (max-width: 430px) {
    .banner-asistente {
        min-height: 71vh;
    }

    img.img-fluid.rounded.my-3.img-card-nuevos {
        height: 200px;
    }

    .titulo-lanzamiento p {
        font-size: 15px !important;
    }
}

@media screen and (max-width: 540px) {
    .banner-asistente {
        max-height: 63vh;
        min-height: 90vh;
    }
}

@media screen and (max-width: 768px) {
    .mf-split-content {
        max-width: 100%;
    }

    select#radio-busqueda {
        width: 100%;
    }

    input#ubicacion-input {
        width: 100%;
    }

    button#buscar-btn {
        margin-left: 0px;
    }

    img.img-fluid.rounded.my-3.img-card-nuevos {
        height: 200px;
    }

    a.btn-blog {

        width: 45px;
    }

    /* Estilos para el botón del carrito */
    .btn-carrito {

        width: 45px;
    }

}

@media screen and (max-width: 820px) {
    a.btn-contacto.pc {
        display: none;
    }

    .col-2.col-md-6.d-none.d-md-block.menu-desktop {
        display: none;
    }

    .img-sobresaliente {
        width: 34vh;
    }
}

@media screen and (min-width: 1024px) {
    #mainSlider .carousel-inner {
        height: 100%;
    }

    .img-sobresaliente {
        width: 37vh;
    }

    .menu-desktop {
        display: none;
    }

    .banner-asistente {
        max-height: 62vh;
    }
}

@media screen and (min-width: 1280px) {
    #mainSlider .carousel-inner {
        height: 100%;
    }

    .img-sobresaliente {
        width: 82vh;
    }

    a.abrir-menu.btn-menu {
        display: none;
    }

    .banner-asistente {
        max-height: 62vh;
    }

}

@media screen and (min-width: 1360px) {
    #mainSlider .carousel-inner {
        height: 100%;
    }

    .mf-split-content {
        max-width: 650px;
    }

    .img-sobresaliente {
        width: 85vh;
    }

    .banner-asistente {
        max-height: 65vh;
    }
}

@media screen and (min-width: 1600px) {
    .img-sobresaliente {
        width: 61vh;
    }

    .banner-asistente {
        max-height: 64vh;
    }
}

@media screen and (min-width: 1920px) {
    #mainSlider .carousel-inner {
        height: 100%;
    }

    .img-sobresaliente {
        width: 70vh;
    }

    .banner-asistente {
        max-height: 54vh;
    }
}

@media screen and (min-width: 2048px) {
    .img-sobresaliente {
        width: 47vh;
    }

    .banner-asistente {
        max-height: 36vh;
    }
}

@media screen and (min-width: 2560px) {
    #mainSlider .carousel-inner {
        height: 64vh;
    }
}

@media screen and (min-width: 3840px) {
    #mainSlider .carousel-inner {
        height: 45vh;
    }

    .img-sobresaliente {
        width: 34vh;
    }

    .banner-asistente {
        max-height: 26vh;
    }
}

.mf-split-historia .mf-split-media img {
    width: 100%;
}

.gform_wrapper.gravity-theme .description, .gform_wrapper.gravity-theme .gfield_description, .gform_wrapper.gravity-theme .gsection_description, .gform_wrapper.gravity-theme .instruction {
    display: none;
}

.contenido-flecha {
    margin-top: 20px;
}

/* Previene scroll horizontal globalmente */
html, body {
    overflow-x: hidden;
}

/* En móvil, neutraliza transformaciones horizontales de AOS y usa desplazamiento vertical */
@media (max-width: 768px) {
    [data-aos="fade-left"],
    [data-aos="fade-right"] {
        transform: translate3d(0, 24px, 0) !important; /* simula fade-up */
    }
}

/* menu mobile */
.logo-menu {
    max-width: 200px;
    padding: 22px 0px;
}

.header-menu-mov {
    max-width: 90%;
    margin: 0 auto;
}

.active > a {
    background: #ffffff24;
}

.bt-movil {
    background: #0a4e96;
    position: fixed;
    top: 0px;
    z-index: 1000000;
    width: 100%;
    max-width: 380px;
    right: 0px;
    height: 100%;
    overflow: auto;
    left: -100%;
}

a.closs {
    color: #fff;
    font-size: 20px;
    float: right;
}

.botonera-mov ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.botonera-mov li {
    padding: 0px;
    border-bottom: 1px solid #3467a6;
}

.botonera-mov li a {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    padding: 10px 20px;
    display: block;
    font-size: 16px;
    /* font-style: italic; */
}

.botonera-mov .sub-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: none;
}

.botonera-mov .sub-menu li {
    padding: 0px;
    background-color: #0053ab;
    border-bottom: 1px solid #3467a6;
}

.botonera-mov .sub-menu li a {
    color: #FFF;
    text-decoration: none;
    font-weight: 400 !important;
    font-style: normal;
    font-size: 16px;
}

.visible {
    display: block !important;
}

.header-menu-mov {
    max-width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-top: 29px;
}

a.closs::before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' fill='white' xmlns='http://www.w3.org/2000/svg'><path d='M18.3 5.71a1 1 0 00-1.41 0L12 10.59 7.11 5.7a1 1 0 00-1.41 1.41L10.59 12l-4.89 4.89a1 1 0 001.41 1.41L12 13.41l4.89 4.89a1 1 0 001.41-1.41L13.41 12l4.89-4.89a1 1 0 000-1.4z'/></svg>");
    background-size: contain;
    background-repeat: no-repeat;
}

.botonera-mov .menu-item-has-children > a::after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 10px;
    background-image: url("data:image/svg+xml;utf8,<svg fill='white' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'><path d='M5.23 7.21a.75.75 0 011.06.02L10 11.067l3.71-3.837a.75.75 0 111.08 1.04l-4.25 4.395a.75.75 0 01-1.08 0l-4.25-4.395a.75.75 0 01.02-1.06z'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform 0.3s ease;
}

.botonera-mov .menu-item-has-children.active > a::after {
    transform: rotate(180deg);
}

p.texto_barra,
p.texto_barra a {
    cursor: pointer;
}

.botonera-mov li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.velo_carro {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 1000;
    background: #00000091;
    top: 0;
    display: none;
}

button.mega-toggle-animated.mega-toggle-animated-slider {
    display: none !important;
}

@media (max-width: 812px) {
    button.mega-toggle-animated.mega-toggle-animated-slider {
        display: none;
    }

}

@media (min-width: 812px) {
    .abrir-menu {
        display: none;
    }
}

.btn-menu {
    background: none;
    border: none;
    padding: 0.5rem;
    position: relative;
    cursor: pointer;
    transition: transform 0.2s ease;
    background: rgba(7, 33, 132, 0.3);
    border-radius: 50%;
    height: 40px;
    display: flex;
    width: 45px;

    justify-content: center;
    margin-left: 10px;
}

.btn-menu img {
    width: 20px;
}

.img-sobresaliente {
    margin-top: 0;
    position: relative;
    top: -24px;
    z-index: 2;
}

.banner-asistente {
    overflow: visible;
}

.banner-asistente {
    display: flex;
    justify-content: flex-end;
}