.elementor-6220 .elementor-element.elementor-element-d3aa34c{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-6220 .elementor-element.elementor-element-d3aa34c::before, .elementor-6220 .elementor-element.elementor-element-d3aa34c > .elementor-background-video-container::before, .elementor-6220 .elementor-element.elementor-element-d3aa34c > .e-con-inner > .elementor-background-video-container::before, .elementor-6220 .elementor-element.elementor-element-d3aa34c > .elementor-background-slideshow::before, .elementor-6220 .elementor-element.elementor-element-d3aa34c > .e-con-inner > .elementor-background-slideshow::before, .elementor-6220 .elementor-element.elementor-element-d3aa34c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-6220 .elementor-element.elementor-element-93de4ea{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--z-index:2;}.elementor-6220 .elementor-element.elementor-element-e99cb15 .hfe-site-logo-container, .elementor-6220 .elementor-element.elementor-element-e99cb15 .hfe-caption-width figcaption{text-align:center;}.elementor-6220 .elementor-element.elementor-element-e99cb15 .hfe-site-logo .hfe-site-logo-container img{width:63%;}.elementor-6220 .elementor-element.elementor-element-e99cb15 .hfe-site-logo img{max-width:100%;}.elementor-6220 .elementor-element.elementor-element-e99cb15 .widget-image-caption{margin-top:0px;margin-bottom:0px;}.elementor-6220 .elementor-element.elementor-element-e99cb15 .hfe-site-logo-container .hfe-site-logo-img{border-style:none;}.elementor-6220 .elementor-element.elementor-element-a5f0065{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6220 .elementor-element.elementor-element-9408cf9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-menu-item.tahefobu-pointer-item{transition-duration:0.2s;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-menu-item.tahefobu-pointer-item:before{transition-duration:0.2s;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-menu-item.tahefobu-pointer-item:after{transition-duration:0.2s;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-toggle-wrap{text-align:center;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-nav-menu .tahefobu-menu-item,
					 .elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-nav-menu > .menu-item-has-children > .tahefobu-sub-icon{color:#FFFFFF;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .menu-item-has-children .tahefobu-sub-icon{font-size:15px;}.elementor-6220 .elementor-element.elementor-element-9408cf9.tahefobu-pointer-background:not(.tahefobu-sub-icon-none) .tahefobu-nav-menu-horizontal .menu-item-has-children .tahefobu-pointer-item{padding-right:calc(15px + px);}.elementor-6220 .elementor-element.elementor-element-9408cf9.tahefobu-pointer-border:not(.tahefobu-sub-icon-none) .tahefobu-nav-menu-horizontal .menu-item-has-children .tahefobu-pointer-item{padding-right:calc(15px + px);}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-nav-menu .tahefobu-menu-item,.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-nav-menu a,.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-toggle-text{font-weight:bold;text-transform:uppercase;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-nav-menu .tahefobu-menu-item{padding-left:7px;padding-right:7px;padding-top:15px;padding-bottom:15px;}.elementor-6220 .elementor-element.elementor-element-9408cf9.tahefobu-pointer-background:not(.tahefobu-sub-icon-none) .tahefobu-nav-menu-vertical .menu-item-has-children .tahefobu-sub-icon{text-indent:-7px;}.elementor-6220 .elementor-element.elementor-element-9408cf9.tahefobu-pointer-border:not(.tahefobu-sub-icon-none) .tahefobu-nav-menu-vertical .menu-item-has-children .tahefobu-sub-icon{text-indent:-7px;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-nav-menu > .menu-item{margin-left:10px;margin-right:10px;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-nav-menu-vertical .tahefobu-nav-menu > li > .tahefobu-sub-menu{margin-left:10px;}.elementor-6220 .elementor-element.elementor-element-9408cf9.tahefobu-main-menu-align-left .tahefobu-nav-menu-vertical .tahefobu-nav-menu > li > .tahefobu-sub-icon{right:10px;}.elementor-6220 .elementor-element.elementor-element-9408cf9.tahefobu-main-menu-align-right .tahefobu-nav-menu-vertical .tahefobu-nav-menu > li > .tahefobu-sub-icon{left:10px;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-menu-item{border-radius:0px 0px 0px 0px;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-nav-menu .tahefobu-menu-item:hover,
					 .elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-nav-menu > .menu-item-has-children:hover > .tahefobu-sub-icon,
					 .elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-nav-menu .tahefobu-menu-item.tahefobu-active-menu-item,
					 .elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-nav-menu > .menu-item-has-children.current_page_item > .tahefobu-sub-icon{color:#F79C1A;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-sub-menu .tahefobu-sub-menu-item,
					 .elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-sub-menu > .menu-item-has-children .tahefobu-sub-icon{color:#333333;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-sub-menu .tahefobu-sub-menu-item{background-color:#ffffff;padding-left:15px;padding-right:15px;padding-top:13px;padding-bottom:13px;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-sub-menu .tahefobu-sub-icon{right:15px;}.elementor-6220 .elementor-element.elementor-element-9408cf9.tahefobu-main-menu-align-right .tahefobu-nav-menu-vertical .tahefobu-sub-menu .tahefobu-sub-icon{left:15px;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-nav-menu-horizontal .tahefobu-nav-menu > li > .tahefobu-sub-menu{margin-top:0px;}.elementor-6220 .elementor-element.elementor-element-9408cf9.tahefobu-sub-divider-yes .tahefobu-sub-menu li:not(:last-child){border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-sub-menu{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E8E8;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-sub-menu .tahefobu-sub-menu-item:hover,
					 .elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-sub-menu > .menu-item-has-children .tahefobu-sub-menu-item:hover .tahefobu-sub-icon,
					 .elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-sub-menu .tahefobu-sub-menu-item.tahefobu-active-menu-item,
					 .elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-sub-menu > .menu-item-has-children.current_page_item .tahefobu-sub-icon{color:#ffffff;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-sub-menu .tahefobu-sub-menu-item:hover,
					 .elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-sub-menu .tahefobu-sub-menu-item.tahefobu-active-menu-item{background-color:#2e3194;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-nav-menu a,
					 .elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-nav-menu .menu-item-has-children > a:after{color:#333333;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-nav-menu li{background-color:#ffffff;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-nav-menu a{width:100%;padding-left:10px;padding-right:10px;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-nav-menu .menu-item-has-children > a:after{margin-left:10px;margin-right:10px;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-nav-menu .tahefobu-mobile-menu-item{padding-top:10px;padding-bottom:10px;}.elementor-6220 .elementor-element.elementor-element-9408cf9.tahefobu-mobile-divider-yes .tahefobu-mobile-nav-menu a{border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-nav-menu .tahefobu-mobile-sub-menu-item{font-size:12px;padding-top:5px;padding-bottom:5px;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-nav-menu{margin-top:10px;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-nav-menu li a:hover,
					 .elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-nav-menu .menu-item-has-children > a:hover:after,
					 .elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-nav-menu li a.tahefobu-active-menu-item,
					 .elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-nav-menu .menu-item-has-children.current_page_item > a:hover:after{color:#ffffff;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-nav-menu a:hover,
					 .elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-nav-menu a.tahefobu-active-menu-item{background-color:#2e3194;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-toggle{border-color:#333333;width:45px;border-width:0px;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-toggle-text{color:#333333;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-toggle-line{background-color:#333333;height:3px;margin-bottom:5px;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-toggle:hover{border-color:#2e3194;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-toggle:hover .tahefobu-mobile-toggle-text{color:#2e3194;}.elementor-6220 .elementor-element.elementor-element-9408cf9 .tahefobu-mobile-toggle:hover .tahefobu-mobile-toggle-line{background-color:#2e3194;}.elementor-6220 .elementor-element.elementor-element-7a64057{--display:flex;--min-height:100px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--z-index:2;}.elementor-6220 .elementor-element.elementor-element-86ce691{width:100%;max-width:100%;}.elementor-6220 .elementor-element.elementor-element-75e3d48{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-6220 .elementor-element.elementor-element-f501e8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6220 .elementor-element.elementor-element-3fc0334 .tahefobu-site-logo-wrapper{text-align:left;}.elementor-6220 .elementor-element.elementor-element-3fc0334 .tahefobu-site-logo img{width:1000px;}.elementor-6220 .elementor-element.elementor-element-a6eedfd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6220 .elementor-element.elementor-element-c695e91 .elementor-icon-wrapper{text-align:center;}@media(max-width:767px){.elementor-6220 .elementor-element.elementor-element-7a64057{--width:500px;--min-height:0px;}.elementor-6220 .elementor-element.elementor-element-75e3d48{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-6220 .elementor-element.elementor-element-f501e8d{--width:200px;}.elementor-6220 .elementor-element.elementor-element-3fc0334{z-index:2;}.elementor-6220 .elementor-element.elementor-element-3fc0334 .tahefobu-site-logo img{width:143px;}.elementor-6220 .elementor-element.elementor-element-a6eedfd{--width:100px;}.elementor-6220 .elementor-element.elementor-element-c695e91 .elementor-icon{font-size:29px;}.elementor-6220 .elementor-element.elementor-element-c695e91 .elementor-icon svg{height:29px;}.elementor-6220 .elementor-element.elementor-element-c695e91 .elementor-icon i, .elementor-6220 .elementor-element.elementor-element-c695e91 .elementor-icon svg{transform:rotate(0deg);}}@media(min-width:768px){.elementor-6220 .elementor-element.elementor-element-d3aa34c{--width:100%;}.elementor-6220 .elementor-element.elementor-element-93de4ea{--width:20%;}.elementor-6220 .elementor-element.elementor-element-a5f0065{--width:60%;}.elementor-6220 .elementor-element.elementor-element-7a64057{--width:20%;}.elementor-6220 .elementor-element.elementor-element-f501e8d{--width:50%;}.elementor-6220 .elementor-element.elementor-element-a6eedfd{--width:50%;}}/* Start custom CSS for tahefobu-navigation-menu, class: .elementor-element-9408cf9 *//* 1. LIMPIEZA Y ESTRUCTURA BASE */
.elementor-6220 .elementor-element.elementor-element-9408cf9 .elementor-nav-menu--main,
.elementor-6220 .elementor-element.elementor-element-9408cf9 ul.elementor-nav-menu {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-6220 .elementor-element.elementor-element-9408cf9 .elementor-nav-menu--main li {
    border-bottom: 1px solid #f2f2f2 !important; /* Línea elegante */
    position: relative;
}

/* 2. DISEÑO DEL TEXTO "MOTOZONE" */
.elementor-6220 .elementor-element.elementor-element-9408cf9 .elementor-nav-menu--main li a {
    padding: 20px 5px !important;
    font-weight: 800 !important; /* Más grueso para estilo deportivo */
    font-size: 16px !important;
    letter-spacing: 0.5px;
    color: #222222 !important;
    text-transform: uppercase;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    transition: all 0.3s ease;
}

/* Color naranja al pasar el dedo */
.elementor-6220 .elementor-element.elementor-element-9408cf9 .elementor-nav-menu--main li a:hover {
    color: #FF6B00 !important; 
    padding-left: 10px !important;
}

/* 3. LÓGICA DEL + / - PARA SUBPÁGINAS */

/* Ocultar la flecha original de Elementor */
.elementor-6220 .elementor-element.elementor-element-9408cf9 .sub-arrow {
    display: none !important;
}

/* Crear el símbolo + por defecto en items con hijos */
.elementor-6220 .elementor-element.elementor-element-9408cf9 .menu-item-has-children > a::after {
    content: '+';
    font-family: 'Courier New', Courier, monospace; /* Para que el + sea simétrico */
    font-size: 22px;
    font-weight: 400;
    color: #FF6B00;
    transition: transform 0.3s ease;
}

/* Cambiar el + por un - cuando el submenú está abierto */
/* Nota: Elementor añade clases como 'highlighted' o cambia el estado al abrir */
.elementor-6220 .elementor-element.elementor-element-9408cf9 .menu-item-has-children.elementor-item-active > a::after,
.elementor-6220 .elementor-element.elementor-element-9408cf9 .menu-item-has-children:hover > a::after {
    content: '-';
    transform: rotate(180deg);
}

/* 4. ESTILO DEL SUBMENÚ (Lo que se despliega) */
.elementor-6220 .elementor-element.elementor-element-9408cf9 .elementor-nav-menu--main .sub-menu {
    background-color: #fafafa !important;
    padding-left: 20px !important; /* Sangría para los hijos */
    border-top: 1px solid #eee;
}

.elementor-6220 .elementor-element.elementor-element-9408cf9 .elementor-nav-menu--main .sub-menu li a {
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 15px 0 !important;
    border-bottom: none !important;
}

/* 5. QUITAR BORDE AL ÚLTIMO */
.elementor-6220 .elementor-element.elementor-element-9408cf9 .elementor-nav-menu--main > li:last-child {
    border-bottom: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3aa34c *//* --- DISEÑO PARA ESCRITORIO --- */
@media (min-width: 768px) {
    .elementor-6220 .elementor-element.elementor-element-d3aa34c {
        /* Mantenemos la franja azul central */
        background: linear-gradient(
            to bottom, 
            #ffffff 25%,    
            #1a365d 25%,    
            #1a365d 75%,    
            #ffffff 75%     
        ) !important;
        position: relative;
        min-height: 90px;
        overflow: hidden;
    }

    /* BLOQUE DEL LOGO: Gris claro según tu imagen */
    .elementor-6220 .elementor-element.elementor-element-d3aa34c:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 20%; 
        height: 100%;
        background-color: #e1e1e1 !important; /* Gris claro de la imagen */
        opacity: 1 !important;
        /* Corte limpio: Recto izquierda, diagonal derecha */
        clip-path: polygon(0 0, 85% 0, 100% 100%, 0 100%);
        z-index: 2; 
    }

    /* BLOQUE WHATSAPP: Naranja */
    .elementor-6220 .elementor-element.elementor-element-d3aa34c:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 18%; 
        height: 100%;
        background-color: #F58220 !important; 
        opacity: 1 !important;
        clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%);
        z-index: 2;
    }
}

/* --- ADAPTACIÓN PARA MÓVIL --- */
@media (max-width: 767px) {
    .elementor-6220 .elementor-element.elementor-element-d3aa34c {
        background: #ffffff !important; 
        min-height: 70px;
    }
    .elementor-6220 .elementor-element.elementor-element-d3aa34c:before, .elementor-6220 .elementor-element.elementor-element-d3aa34c:after {
        display: none !important;
    }
}

/* --- AJUSTES DE CAPAS Y CONTENIDO --- */
.elementor-6220 .elementor-element.elementor-element-d3aa34c .elementor-container {
    z-index: 10 !important; 
    position: relative;
    max-width: 100% !important;
    width: 100% !important;
}

.elementor-6220 .elementor-element.elementor-element-d3aa34c .elementor-column {
    background: transparent !important; 
}

.elementor-6220 .elementor-element.elementor-element-d3aa34c .elementor-nav-menu ul li a {
    color: #ffffff !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-75e3d48 *//* --- DISEÑO MÓVIL REFINADO CON CAPAS CORREGIDAS --- */
@media (max-width: 1024px) {
    .elementor-6220 .elementor-element.elementor-element-75e3d48 {
        position: relative;
        background-color: #ffffff !important;
        min-height: 65px; 
        overflow: hidden;
        display: flex;
        align-items: center;
    }

    /* TRIÁNGULO GRIS PLOMO (CAPA FONDO) */
    .elementor-6220 .elementor-element.elementor-element-75e3d48:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 65%; 
        height: 100%;
        /* Gris plomo al 40% de transparencia */
        background-color: rgba(176, 179, 184, 0.4) !important; 
        clip-path: polygon(0 0, 88% 0, 100% 100%, 0 100%);
        
        /* Z-INDEX BAJO: Se queda atrás como fondo */
        z-index: 0; 
    }

    /* CONTENEDOR DE CONTENIDO (CAPA FRENTE) */
    .elementor-6220 .elementor-element.elementor-element-75e3d48 .elementor-container {
        /* Z-INDEX SUPERIOR: Para que el logo y el menú estén siempre encima */
        z-index: 5 !important; 
        position: relative;
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
        padding: 0 15px !important;
    }

    /* Aseguramos que las columnas no bloqueen la vista */
    .elementor-6220 .elementor-element.elementor-element-75e3d48 .elementor-column {
        width: 50% !important;
        background: transparent !important;
        z-index: 6 !important;
    }

    /* Ajuste de logo */
    .elementor-6220 .elementor-element.elementor-element-75e3d48 img {
        max-width: 110px !important; 
        height: auto !important;
        position: relative;
    }
}/* End custom CSS */