.elementor-5169 .elementor-element.elementor-element-6e80edb .elementor-menu-toggle{margin:0 auto;}.elementor-5169 .elementor-element.elementor-element-e8b92da{width:var( --container-widget-width, 99.909% );max-width:99.909%;--container-widget-width:99.909%;--container-widget-flex-grow:0;}.elementor-5169 .elementor-element.elementor-element-eca18ce > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-5169 .elementor-element.elementor-element-126fb46{text-align:center;color:#8F8B8B;}.elementor-5169 .elementor-element.elementor-element-c12f472{text-align:center;}@media(min-width:768px){.elementor-5169 .elementor-element.elementor-element-20528eb{width:27.632%;}.elementor-5169 .elementor-element.elementor-element-5be6e3e{width:72.368%;}}/* Start custom CSS for nav-menu, class: .elementor-element-6e80edb *//* --- Contenedor principal --- */
#menu-nuevo {
    position: relative;
    width: 100%;
    max-width: 280px;
    font-family: 'Segoe UI', Arial, sans-serif;
}

#menu-nuevo .elementor-widget-container {
    width: 100%;
    max-width: 280px;
}

/* --- Estilo del menú principal --- */
#menu-nuevo .elementor-nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #212934;
    border-radius: 0;
    overflow: visible;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
    width: 100%;
}

/* --- Items del menú principal --- */
#menu-nuevo .elementor-nav-menu > li {
    border-bottom: 1px solid rgba(255,255,255,0.05);
    width: 100%;
    float: none;
    display: block;
    position: relative;
}

#menu-nuevo .elementor-nav-menu > li:last-child {
    border-bottom: none;
}

#menu-nuevo .elementor-nav-menu > li > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 20px;
    color: #F0F0F1;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: #212934;
    transition: all 0.3s ease;
    position: relative;
    border-left: 4px solid transparent;
    width: 100%;
    box-sizing: border-box;
}

#menu-nuevo .elementor-nav-menu > li > a:hover {
    background: #0294DD;
    color: #FFFFFF;
    border-left-color: #0294DD;
}

/* --- Flecha del submenú --- */
#menu-nuevo .sub-arrow {
    font-size: 14px;
    transition: transform 0.3s ease;
    margin-left: 10px;
    color: #C3C4C7;
}

#menu-nuevo .elementor-nav-menu > li:hover > a .sub-arrow {
    transform: rotate(180deg);
    color: #FFFFFF;
}

/* --- Submenús (Todos los niveles) --- */
#menu-nuevo .sub-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #212934;
    border-left: 3px solid #0294DD;
    display: none;
    animation: slideDown 0.3s ease;
    width: 100%;
    box-sizing: border-box;
}

#menu-nuevo .sub-menu li {
    border-bottom: 1px solid rgba(255,255,255,0.05);
    width: 100%;
    display: block;
}

#menu-nuevo .sub-menu li:last-child {
    border-bottom: none;
}

#menu-nuevo .sub-menu li a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px 12px 35px;
    color: #C3C4C7;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    transition: all 0.3s ease;
    width: 100%;
    box-sizing: border-box;
    background: #212934;
}

#menu-nuevo .sub-menu li a:hover {
    background: #0294DD;
    color: #FFFFFF;
    padding-left: 45px;
}

/* --- Submenús (Nivel 2) - Mismo color --- */
#menu-nuevo .sub-menu .sub-menu {
    border-left: 3px solid #0294DD;
    background: #212934;
}

#menu-nuevo .sub-menu .sub-menu li a {
    padding: 10px 20px 10px 50px;
    font-size: 13px;
    color: #C3C4C7;
    background: #212934;
}

#menu-nuevo .sub-menu .sub-menu li a:hover {
    padding-left: 60px;
    color: #FFFFFF;
    background: #0294DD;
}

/* --- Submenús (Nivel 3) - Mismo color --- */
#menu-nuevo .sub-menu .sub-menu .sub-menu {
    border-left: 3px solid #0294DD;
    background: #212934;
}

#menu-nuevo .sub-menu .sub-menu .sub-menu li a {
    padding: 10px 20px 10px 65px;
    font-size: 12px;
    color: #C3C4C7;
    background: #212934;
}

#menu-nuevo .sub-menu .sub-menu .sub-menu li a:hover {
    padding-left: 75px;
    color: #FFFFFF;
    background: #0294DD;
}

/* --- Hover para mostrar submenús --- */
#menu-nuevo .menu-item:hover > .sub-menu {
    display: block;
}

/* --- Animación de despliegue --- */
@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* --- Estilo para items con submenú (indicador visual) --- */
#menu-nuevo .menu-item-has-children > a::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #C3C4C7;
    transition: all 0.3s ease;
}

#menu-nuevo .menu-item-has-children:hover > a::after {
    border-top-color: #FFFFFF;
    transform: translateY(-50%) rotate(180deg);
}

/* --- Ajuste de sub-arrow para no duplicar --- */
#menu-nuevo .menu-item-has-children .sub-arrow {
    display: none;
}

/* --- Estado activo --- */
#menu-nuevo .current-menu-item > a,
#menu-nuevo .current-page-ancestor > a {
    background: #0294DD;
    color: #FFFFFF;
    border-left-color: #0294DD;
}

/* ============================================
   VERSIÓN MEGA MENU (Desktop)
   ============================================ */
@media (min-width: 992px) {
    #menu-nuevo {
        max-width: 280px;
    }

    #menu-nuevo .elementor-widget-container {
        max-width: 280px;
    }

    /* --- Menú vertical --- */
    #menu-nuevo .elementor-nav-menu {
        display: block;
        background: #212934;
        border-radius: 0;
        padding: 0;
        box-shadow: 0 4px 12px rgba(0,0,0,0.3);
        width: 100%;
    }

    /* --- Cada item ocupa todo el ancho --- */
    #menu-nuevo .elementor-nav-menu > li {
        border-bottom: 1px solid rgba(255,255,255,0.05);
        position: relative;
        width: 100%;
        display: block;
        float: none;
    }

    #menu-nuevo .elementor-nav-menu > li > a {
        padding: 14px 20px;
        font-size: 13px;
        white-space: nowrap;
        border-left: 4px solid transparent;
        border-bottom: none;
        color: #F0F0F1;
        width: 100%;
        box-sizing: border-box;
        background: #212934;
    }

    #menu-nuevo .elementor-nav-menu > li > a:hover {
        background: #0294DD;
        color: #FFFFFF;
        border-left: 4px solid #0294DD;
        border-bottom: none;
    }

    /* --- Submenús Nivel 1 (se abren a la derecha) --- */
    #menu-nuevo .sub-menu {
        position: absolute;
        top: 0;
        left: 100%;
        min-width: 250px;
        max-width: 320px;
        background: #212934;
        border-left: 3px solid #0294DD;
        border-radius: 0;
        box-shadow: 0 20px 40px rgba(0,0,0,0.6);
        padding: 0;
        display: none;
        animation: megaSlide 0.25s ease;
        z-index: 999;
        width: auto;
    }

    #menu-nuevo .sub-menu li {
        border-bottom: 1px solid rgba(255,255,255,0.05);
        width: 100%;
        display: block;
    }

    #menu-nuevo .sub-menu li a {
        padding: 12px 20px;
        font-size: 14px;
        color: #C3C4C7;
        white-space: nowrap;
        width: 100%;
        box-sizing: border-box;
        background: #212934;
    }

    #menu-nuevo .sub-menu li a:hover {
        padding-left: 30px;
        background: #0294DD;
        color: #FFFFFF;
    }

    /* --- Submenús Nivel 2 --- */
    #menu-nuevo .sub-menu .sub-menu {
        position: absolute;
        top: 0;
        left: 100%;
        min-width: 240px;
        max-width: 300px;
        border-left: 3px solid #0294DD;
        border-radius: 0;
        background: #212934;
        box-shadow: 0 10px 30px rgba(0,0,0,0.5);
        display: none;
        z-index: 1000;
        width: auto;
    }

    #menu-nuevo .sub-menu .sub-menu li a {
        padding: 10px 20px;
        font-size: 13px;
        color: #C3C4C7;
        white-space: nowrap;
        background: #212934;
    }

    #menu-nuevo .sub-menu .sub-menu li a:hover {
        padding-left: 30px;
        background: #0294DD;
        color: #FFFFFF;
    }

    /* --- Submenús Nivel 3 --- */
    #menu-nuevo .sub-menu .sub-menu .sub-menu {
        border-left: 3px solid #0294DD;
        border-radius: 0;
        background: #212934;
        z-index: 1001;
        width: auto;
    }

    #menu-nuevo .sub-menu .sub-menu .sub-menu li a {
        font-size: 12px;
        color: #C3C4C7;
        background: #212934;
    }

    #menu-nuevo .sub-menu .sub-menu .sub-menu li a:hover {
        background: #0294DD;
        color: #FFFFFF;
    }

    /* --- Hover en desktop --- */
    #menu-nuevo .menu-item:hover > .sub-menu {
        display: block;
    }

    /* --- Flecha indicadora --- */
    #menu-nuevo .menu-item-has-children > a::after {
        content: '';
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 6px solid #C3C4C7;
        transition: all 0.3s ease;
    }

    #menu-nuevo .menu-item-has-children:hover > a::after {
        border-top-color: #FFFFFF;
        transform: translateY(-50%) rotate(180deg);
    }

    /* --- Submenú con hijos (flecha lateral) --- */
    #menu-nuevo .sub-menu .menu-item-has-children > a::after {
        content: '';
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 5px solid #C3C4C7;
        transition: all 0.3s ease;
    }

    #menu-nuevo .sub-menu .menu-item-has-children:hover > a::after {
        border-left-color: #FFFFFF;
        transform: translateY(-50%) rotate(0deg);
    }

    /* --- Animación Mega --- */
    @keyframes megaSlide {
        from {
            opacity: 0;
            transform: translateX(-10px);
        }
        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    /* --- Corregir overflow en contenedor --- */
    #menu-nuevo .elementor-widget-container {
        overflow: visible !important;
    }

    #menu-nuevo .elementor-nav-menu--main .elementor-nav-menu {
        overflow: visible !important;
    }

    #menu-nuevo .sub-menu {
        z-index: 9999 !important;
    }
}

/* ============================================
   VERSIÓN MÓVIL (tablet y mobile)
   ============================================ */
@media (max-width: 991px) {
    #menu-nuevo {
        max-width: 100%;
    }

    #menu-nuevo .elementor-widget-container {
        max-width: 100%;
    }

    #menu-nuevo .elementor-nav-menu {
        background: #212934;
        border-radius: 0;
        width: 100%;
    }

    #menu-nuevo .elementor-nav-menu > li {
        width: 100%;
        display: block;
    }

    #menu-nuevo .elementor-nav-menu > li > a {
        padding: 14px 18px;
        font-size: 14px;
        color: #F0F0F1;
        border-left: 3px solid transparent;
        width: 100%;
        box-sizing: border-box;
        background: #212934;
    }

    #menu-nuevo .elementor-nav-menu > li > a:hover {
        background: #0294DD;
        color: #FFFFFF;
        border-left-color: #0294DD;
    }

    #menu-nuevo .sub-menu {
        border-left: 3px solid #0294DD;
        background: #212934;
        width: 100%;
        box-sizing: border-box;
    }

    #menu-nuevo .sub-menu li {
        width: 100%;
        display: block;
    }

    #menu-nuevo .sub-menu li a {
        padding: 12px 18px 12px 35px;
        color: #C3C4C7;
        width: 100%;
        box-sizing: border-box;
        background: #212934;
    }

    #menu-nuevo .sub-menu li a:hover {
        background: #0294DD;
        color: #FFFFFF;
        padding-left: 45px;
    }

    #menu-nuevo .sub-menu .sub-menu {
        border-left: 3px solid #0294DD;
        background: #212934;
        width: 100%;
    }

    #menu-nuevo .sub-menu .sub-menu li a {
        padding: 10px 18px 10px 50px;
        color: #C3C4C7;
        background: #212934;
    }

    #menu-nuevo .sub-menu .sub-menu li a:hover {
        background: #0294DD;
        color: #FFFFFF;
        padding-left: 60px;
    }

    #menu-nuevo .sub-menu .sub-menu .sub-menu {
        border-left: 3px solid #0294DD;
        background: #212934;
        width: 100%;
    }

    #menu-nuevo .sub-menu .sub-menu .sub-menu li a {
        padding: 10px 18px 10px 65px;
        color: #C3C4C7;
        background: #212934;
    }

    #menu-nuevo .sub-menu .sub-menu .sub-menu li a:hover {
        background: #0294DD;
        color: #FFFFFF;
        padding-left: 75px;
    }

    /* --- Toggle para móvil (hamburguesa) --- */
    #menu-nuevo .elementor-menu-toggle {
        display: flex !important;
        background: #0294DD;
        border: none;
        border-radius: 0;
        padding: 12px 16px;
        cursor: pointer;
        color: #FFFFFF;
        font-size: 20px;
        transition: all 0.3s ease;
        margin: 10px 0;
    }

    #menu-nuevo .elementor-menu-toggle:hover {
        background: #212934;
        color: #0294DD;
    }

    #menu-nuevo .elementor-menu-toggle__icon--open,
    #menu-nuevo .elementor-menu-toggle__icon--close {
        font-size: 22px;
    }

    /* --- Dropdown móvil --- */
    #menu-nuevo .elementor-nav-menu--dropdown {
        background: #212934;
        border-radius: 0;
        margin-top: 5px;
        box-shadow: 0 10px 30px rgba(0,0,0,0.5);
        border: 1px solid #333333;
        width: 100%;
    }

    #menu-nuevo .elementor-nav-menu--dropdown .sub-menu {
        position: static;
        box-shadow: none;
        border-radius: 0;
        animation: none;
        border-left: 3px solid #0294DD;
        width: 100%;
    }

    #menu-nuevo .elementor-nav-menu--dropdown .menu-item-has-children > a::after {
        display: none;
    }

    /* --- Mostrar submenús en móvil (toggle) --- */
    #menu-nuevo .elementor-nav-menu--dropdown .sub-menu {
        display: none;
    }

    #menu-nuevo .elementor-nav-menu--dropdown .menu-item-has-children.active > .sub-menu {
        display: block;
    }

    /* --- Sombra en móvil --- */
    #menu-nuevo .elementor-menu-toggle[aria-expanded="true"] + .elementor-nav-menu--dropdown {
        display: block;
    }
}

/* ============================================
   RESET DE ESTILOS POR DEFECTO DE ELEMENTOR
   ============================================ */
#menu-nuevo .elementor-nav-menu--main {
    background: transparent;
}

#menu-nuevo .elementor-nav-menu__container {
    background: transparent;
}

#menu-nuevo .elementor-item {
    background: transparent;
}

#menu-nuevo .elementor-nav-menu--main .elementor-nav-menu {
    overflow: visible !important;
}

#menu-nuevo .sub-menu {
    z-index: 9999 !important;
}

#menu-nuevo .sub-menu,
#menu-nuevo .sub-menu .sub-menu,
#menu-nuevo .sub-menu .sub-menu .sub-menu {
    border-radius: 0 !important;
}/* End custom CSS */