.elementor-47167 .elementor-element.elementor-element-bb164ee{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:0px;}.elementor-47167 .elementor-element.elementor-element-bb164ee:not(.elementor-motion-effects-element-type-background), .elementor-47167 .elementor-element.elementor-element-bb164ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-47167 .elementor-element.elementor-element-bb164ee.e-con{--align-self:center;}.elementor-47167 .elementor-element.elementor-element-e755a8d img{width:82px;}.elementor-47167 .elementor-element.elementor-element-9f0524a{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:0px;}.elementor-47167 .elementor-element.elementor-element-9f0524a:not(.elementor-motion-effects-element-type-background), .elementor-47167 .elementor-element.elementor-element-9f0524a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-47167 .elementor-element.elementor-element-9f0524a.e-con{--align-self:center;}.elementor-47167 .elementor-element.elementor-element-0f0231e img{width:82px;}.elementor-47167 .elementor-element.elementor-element-adca8c7 .elementor-menu-toggle{margin:0 auto;}@media(max-width:1024px){.elementor-47167 .elementor-element.elementor-element-bb164ee{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47167 .elementor-element.elementor-element-9f0524a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-47167 .elementor-element.elementor-element-bb164ee{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-47167 .elementor-element.elementor-element-9f0524a{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-47167 .elementor-element.elementor-element-22c4f12 img{width:125px;height:1px;}.elementor-47167 .elementor-element.elementor-element-adca8c7 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for trx_sc_layouts_menu, class: .elementor-element-c92007d *//* 1. EL CONTENEDOR (Fondo y posición) */
.elementor-47167 .elementor-element.elementor-element-c92007d {
    background-color: #000000 !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 30px;
    overflow: visible !important;
    z-index: 9999 !important;
}

/* --- ESTO MATA EL DUPLICADO DEFINITIVAMENTE --- */
/* Ocultamos todas las versiones de menú móvil que Elementor crea por detrás */
.elementor-47167 .elementor-element.elementor-element-c92007d .elementor-menu-toggle, 
.elementor-47167 .elementor-element.elementor-element-c92007d .elementor-nav-menu--mobile,
.elementor-47167 .elementor-element.elementor-element-c92007d .elementor-nav-menu-wrapper.elementor-nav-menu--mobile,
.elementor-47167 .elementor-element.elementor-element-c92007d div[class*="elementor-menu-toggle"] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    width: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* 2. TU ESTILO (Blanco y efectos) */
.elementor-47167 .elementor-element.elementor-element-c92007d a, 
.elementor-47167 .elementor-element.elementor-element-c92007d .elementor-item {
    color: #FFFFFF !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

/* 3. HOVER (Rojo + Zoom) */
.elementor-47167 .elementor-element.elementor-element-c92007d .elementor-item:hover {
    color: #E30613 !important;
    transform: scale(1.05) !important;
}

/* 4. SUBMENÚS */
.elementor-47167 .elementor-element.elementor-element-c92007d .sub-menu {
    background-color: #1a1a1a !important;
    display: none; 
    position: absolute !important;
    top: 100% !important;
    z-index: 10000 !important;
    min-width: 200px !important;
}

.elementor-47167 .elementor-element.elementor-element-c92007d li:hover > .sub-menu {
    display: block !important;
}

.elementor-47167 .elementor-element.elementor-element-c92007d .sub-menu a {
    color: #FFFFFF !important;
    padding: 10px 15px !important;
    display: block !important;
}

.elementor-47167 .elementor-element.elementor-element-c92007d .sub-menu a:hover {
    background-color: #E30613 !important;
}

/* OCULTAR MENÚ EN MÓVILES Y TABLETS */
@media (max-width: 1024px) {
    .elementor-47167 .elementor-element.elementor-element-c92007d {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-adca8c7 *//* 1. EL BOTÓN Y LA PALABRA MENÚ */
.elementor-47167 .elementor-element.elementor-element-adca8c7 .elementor-menu-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #FFFFFF !important;
}

.elementor-47167 .elementor-element.elementor-element-adca8c7 .elementor-menu-toggle::after {
    content: 'MENÚ' !important;
    color: #FFFFFF !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    margin-left: 10px !important;
    text-transform: uppercase !important;
}

/* 2. EL DESPLEGABLE: MATAR EL BLANCO */
/* Atacamos todas las capas posibles para que ninguna sea blanca */
.elementor-47167 .elementor-element.elementor-element-adca8c7 .elementor-nav-menu--mobile,
.elementor-47167 .elementor-element.elementor-element-adca8c7 .elementor-nav-menu--dropdown,
.elementor-47167 .elementor-element.elementor-element-adca8c7 .elementor-nav-menu--dropdown ul,
.elementor-47167 .elementor-element.elementor-element-adca8c7 .sub-menu {
    background-color: #000000 !important; /* Negro total */
    background: #000000 !important;
    border-top: 3px solid #E30613 !important;
    margin-top: 40px !important; /* Baja el menú para que no tape el botón */
}

/* 3. LOS ENLACES: FORZAR BLANCO */
.elementor-47167 .elementor-element.elementor-element-adca8c7 .elementor-nav-menu--mobile a,
.elementor-47167 .elementor-element.elementor-element-adca8c7 .elementor-nav-menu--dropdown a,
.elementor-47167 .elementor-element.elementor-element-adca8c7 .elementor-item {
    color: #FFFFFF !important;
    background-color: transparent !important; /* Evita fondos grises/blancos en los items */
    font-family: 'Oswald', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}

/* Hover Rojo */
.elementor-47167 .elementor-element.elementor-element-adca8c7 .elementor-nav-menu--mobile a:hover {
    color: #E30613 !important;
    background-color: rgba(227, 6, 19, 0.1) !important;
}/* End custom CSS */