.elementor-4163 .elementor-element.elementor-element-5ba128b:not(.elementor-motion-effects-element-type-background), .elementor-4163 .elementor-element.elementor-element-5ba128b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;background-image:url("https://www.grupoapellaniz.com/wp-content/uploads/2021/02/contenido-esg-hero.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4163 .elementor-element.elementor-element-5ba128b > .elementor-container{min-height:350px;}.elementor-4163 .elementor-element.elementor-element-5ba128b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;color:#FFFFFF;margin-top:0px;margin-bottom:0px;padding:60px 60px 60px 60px;}.elementor-4163 .elementor-element.elementor-element-5ba128b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4163 .elementor-element.elementor-element-5ba128b .elementor-heading-title{color:#FFFFFF;}.elementor-4163 .elementor-element.elementor-element-5ba128b a{color:#FFFFFF;}.elementor-bc-flex-widget .elementor-4163 .elementor-element.elementor-element-e0c30a8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4163 .elementor-element.elementor-element-e0c30a8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4163 .elementor-element.elementor-element-e0c30a8.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-4163 .elementor-element.elementor-element-119e495 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4163 .elementor-element.elementor-element-119e495{text-align:start;}.elementor-4163 .elementor-element.elementor-element-119e495 .elementor-heading-title{font-size:52px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:1px;}.elementor-4163 .elementor-element.elementor-element-4df13f7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;align-self:center;text-align:start;}.elementor-4163 .elementor-element.elementor-element-4df13f7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4163 .elementor-element.elementor-element-4df13f7 .elementor-heading-title{font-size:24px;font-weight:400;text-transform:uppercase;line-height:1em;letter-spacing:1px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-4163 .elementor-element.elementor-element-d1dc769 .elementor-button{background-color:var( --e-global-color-bd1db7a );fill:var( --e-global-color-7a5655c );color:var( --e-global-color-7a5655c );}.elementor-4163 .elementor-element.elementor-element-d1dc769 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-4163 .elementor-element.elementor-element-0949ffe:not(.elementor-motion-effects-element-type-background), .elementor-4163 .elementor-element.elementor-element-0949ffe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A1A;background-image:url("https://www.grupoapellaniz.com/wp-content/uploads/2021/02/contenido-bupre-hero.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4163 .elementor-element.elementor-element-0949ffe > .elementor-container{min-height:350px;}.elementor-4163 .elementor-element.elementor-element-0949ffe{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;color:#FFFFFF;margin-top:0px;margin-bottom:0px;padding:60px 60px 60px 60px;}.elementor-4163 .elementor-element.elementor-element-0949ffe > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4163 .elementor-element.elementor-element-0949ffe .elementor-heading-title{color:#FFFFFF;}.elementor-4163 .elementor-element.elementor-element-0949ffe a{color:#FFFFFF;}.elementor-bc-flex-widget .elementor-4163 .elementor-element.elementor-element-d7588df.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4163 .elementor-element.elementor-element-d7588df.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4163 .elementor-element.elementor-element-d7588df.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-4163 .elementor-element.elementor-element-a8b904e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4163 .elementor-element.elementor-element-a8b904e{text-align:start;}.elementor-4163 .elementor-element.elementor-element-a8b904e .elementor-heading-title{font-size:52px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:1px;}.elementor-4163 .elementor-element.elementor-element-d6fd595{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;align-self:center;text-align:start;}.elementor-4163 .elementor-element.elementor-element-d6fd595 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4163 .elementor-element.elementor-element-d6fd595 .elementor-heading-title{font-size:24px;font-weight:400;text-transform:uppercase;line-height:1em;letter-spacing:1px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-4163 .elementor-element.elementor-element-8c6015e .elementor-button{background-color:var( --e-global-color-bd1db7a );fill:var( --e-global-color-7a5655c );color:var( --e-global-color-7a5655c );}.elementor-4163 .elementor-element.elementor-element-8c6015e > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-4163 .elementor-element.elementor-element-6b9c825:not(.elementor-motion-effects-element-type-background), .elementor-4163 .elementor-element.elementor-element-6b9c825 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-70407a88 );}.elementor-4163 .elementor-element.elementor-element-6b9c825{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-4163 .elementor-element.elementor-element-6b9c825 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4163 .elementor-element.elementor-element-c0f0f61 > .elementor-element-populated{padding:60px 60px 60px 60px;}.elementor-4163 .elementor-element.elementor-element-471ab12:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4163 .elementor-element.elementor-element-471ab12 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bd1db7a );}.elementor-4163 .elementor-element.elementor-element-471ab12 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 60px 60px 60px;}.elementor-4163 .elementor-element.elementor-element-471ab12 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4163 .elementor-element.elementor-element-10322fb .elementor-heading-title{font-size:20px;font-weight:900;text-transform:uppercase;}.elementor-4163 .elementor-element.elementor-element-eaa0a2e{--divider-border-style:solid;--divider-color:var( --e-global-color-674e4e3d );--divider-border-width:1px;}.elementor-4163 .elementor-element.elementor-element-eaa0a2e .elementor-divider-separator{width:100%;}.elementor-4163 .elementor-element.elementor-element-eaa0a2e .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-4163 .elementor-element.elementor-element-7114bc2{--grid-row-gap:30px;--grid-column-gap:30px;}.elementor-4163 .elementor-element.elementor-element-7114bc2 > .elementor-widget-container{margin:0px 0px 20px 0px;padding:0px 0px 20px 0px;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-71964433 );}.elementor-4163 .elementor-element.elementor-element-7114bc2 .ecs-link-wrapper, 
            .elementor-4163 .elementor-element.elementor-element-7114bc2 .ecs-custom-grid .ecs-post-loop,
            .elementor-4163 .elementor-element.elementor-element-7114bc2 .ecs-post-loop > .elementor, 
            .elementor-4163 .elementor-element.elementor-element-7114bc2 .ecs-post-loop > .elementor .elementor-inner, 
            .elementor-4163 .elementor-element.elementor-element-7114bc2 .ecs-post-loop > .elementor .elementor-inner .elementor-section-wrap, 
            .elementor-4163 .elementor-element.elementor-element-7114bc2 .ecs-post-loop > .elementor .elementor-section-wrap,
            .elementor-4163 .elementor-element.elementor-element-7114bc2 .ecs-post-loop > .elementor > .elementor-section,
            .elementor-4163 .elementor-element.elementor-element-7114bc2 .ecs-post-loop > .elementor > .e-container,
            .elementor-4163 .elementor-element.elementor-element-7114bc2 .ecs-post-loop > .ecs-link-wrapper > .elementor > .e-container,
            .elementor-4163 .elementor-element.elementor-element-7114bc2 .ecs-post-loop > .ecs-link-wrapper > .elementor > .elementor-section,
            .elementor-4163 .elementor-element.elementor-element-7114bc2 .ecs-link-wrapper > .has-post-thumbnail, .ecs-link-wrapper > .has-post-thumbnail > .elementor-section,
            .elementor-4163 .elementor-element.elementor-element-7114bc2 .ecs-post-loop > .has-post-thumbnail, .ecs-post-loop > .has-post-thumbnail > .elementor-section,
            .elementor-4163 .elementor-element.elementor-element-7114bc2 .ecs-post-loop > .elementor .elementor-inner .elementor-section-wrap .elementor-top-section,  
            .elementor-4163 .elementor-element.elementor-element-7114bc2 .ecs-post-loop > .elementor .elementor-section-wrap .elementor-top-section, 
            .elementor-4163 .elementor-element.elementor-element-7114bc2 .ecs-post-loop > .elementor .elementor-container{height:100%;}.elementor-4163 .elementor-element.elementor-element-7114bc2 .elementor-post{height:auto;}.elementor-4163 .elementor-element.elementor-element-bc44afa .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-4163 .elementor-element.elementor-element-bc44afa .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-4163 .elementor-element.elementor-element-bc44afa{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-4163 .elementor-element.elementor-element-a536da2:not(.elementor-motion-effects-element-type-background), .elementor-4163 .elementor-element.elementor-element-a536da2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-4163 .elementor-element.elementor-element-a536da2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;color:var( --e-global-color-bd1db7a );}.elementor-4163 .elementor-element.elementor-element-a536da2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4163 .elementor-element.elementor-element-a536da2 .elementor-heading-title{color:var( --e-global-color-bd1db7a );}.elementor-4163 .elementor-element.elementor-element-eea2f91 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-4163 .elementor-element.elementor-element-eea2f91{text-align:center;}.elementor-4163 .elementor-element.elementor-element-eea2f91 .elementor-heading-title{font-size:18px;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:1px;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-4163 .elementor-element.elementor-element-43ea0f4{text-align:center;}@media(max-width:1024px){.elementor-4163 .elementor-element.elementor-element-5ba128b > .elementor-container{min-height:250px;}.elementor-4163 .elementor-element.elementor-element-5ba128b{margin-top:0px;margin-bottom:0px;padding:40px 40px 40px 40px;}.elementor-4163 .elementor-element.elementor-element-119e495 .elementor-heading-title{font-size:32px;}.elementor-4163 .elementor-element.elementor-element-4df13f7 .elementor-heading-title{font-size:16px;}.elementor-4163 .elementor-element.elementor-element-d1dc769 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-4163 .elementor-element.elementor-element-0949ffe > .elementor-container{min-height:250px;}.elementor-4163 .elementor-element.elementor-element-0949ffe{margin-top:0px;margin-bottom:0px;padding:40px 40px 40px 40px;}.elementor-4163 .elementor-element.elementor-element-a8b904e .elementor-heading-title{font-size:32px;}.elementor-4163 .elementor-element.elementor-element-d6fd595 .elementor-heading-title{font-size:16px;}.elementor-4163 .elementor-element.elementor-element-8c6015e > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-4163 .elementor-element.elementor-element-c0f0f61 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:40px 40px 40px 40px;}.elementor-4163 .elementor-element.elementor-element-471ab12 > .elementor-element-populated{padding:40px 40px 40px 40px;}.elementor-4163 .elementor-element.elementor-element-eea2f91 .elementor-heading-title{font-size:16px;}}@media(max-width:767px){.elementor-4163 .elementor-element.elementor-element-5ba128b > .elementor-container{min-height:300px;}.elementor-4163 .elementor-element.elementor-element-5ba128b{padding:20px 20px 20px 20px;}.elementor-bc-flex-widget .elementor-4163 .elementor-element.elementor-element-e0c30a8.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4163 .elementor-element.elementor-element-e0c30a8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4163 .elementor-element.elementor-element-119e495{width:100%;max-width:100%;text-align:center;}.elementor-4163 .elementor-element.elementor-element-119e495 .elementor-heading-title{font-size:30px;}.elementor-4163 .elementor-element.elementor-element-4df13f7{text-align:center;}.elementor-4163 .elementor-element.elementor-element-0949ffe > .elementor-container{min-height:300px;}.elementor-4163 .elementor-element.elementor-element-0949ffe{padding:20px 20px 20px 20px;}.elementor-bc-flex-widget .elementor-4163 .elementor-element.elementor-element-d7588df.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-4163 .elementor-element.elementor-element-d7588df.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-4163 .elementor-element.elementor-element-a8b904e{width:100%;max-width:100%;text-align:center;}.elementor-4163 .elementor-element.elementor-element-a8b904e .elementor-heading-title{font-size:30px;}.elementor-4163 .elementor-element.elementor-element-d6fd595{text-align:center;}.elementor-4163 .elementor-element.elementor-element-c0f0f61 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-4163 .elementor-element.elementor-element-471ab12 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-4163 .elementor-element.elementor-element-eea2f91{text-align:center;}}@media(min-width:768px){.elementor-4163 .elementor-element.elementor-element-c0f0f61{width:29.665%;}.elementor-4163 .elementor-element.elementor-element-471ab12{width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4163 .elementor-element.elementor-element-c0f0f61{width:35%;}.elementor-4163 .elementor-element.elementor-element-471ab12{width:65%;}}/* Start custom CSS for heading, class: .elementor-element-119e495 *//*.elementor-4163 .elementor-element.elementor-element-119e495 span { color:var( --e-global-color-primary );}*//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a8b904e *//*.elementor-4163 .elementor-element.elementor-element-a8b904e span { color:var( --e-global-color-primary );}*//* End custom CSS */
/* Start custom CSS for wp-widget-nav_menu, class: .elementor-element-769692d *//* ===================================================
   1. RESETEO TOTAL Y PRIVACIÓN DE APERTURA INICIAL
   =================================================== */
.elementor-4163 .elementor-element.elementor-element-769692d ul, 
.elementor-4163 .elementor-element.elementor-element-769692d li {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-4163 .elementor-element.elementor-element-769692d a {
    text-transform: uppercase !important;
    text-decoration: none !important;
    display: block !important;
    font-family: inherit !important;
    color: #003366 !important;
}

/* Ocultación absoluta de submenús al cargar la página */
.elementor-4163 .elementor-element.elementor-element-769692d ul ul {
    display: none !important;
}

/* Mostrar submenús exclusivamente bajo comando de clic (.is-open) */
.elementor-4163 .elementor-element.elementor-element-769692d li.is-open > ul {
    display: block !important;
}
.elementor-4163 .elementor-element.elementor-element-769692d li.is-closed > ul {
    display: none !important;
}

/* ===================================================
   2. CONTROL ESTRICTO DE ESTILOS POR NIVEL (SIN FILTRACIONES)
   =================================================== */

/* --- NIVEL 1: CATEGORÍAS PRINCIPALES (POSTES, BUPRE, ESG) --- */
.elementor-4163 .elementor-element.elementor-element-769692d ul > li {
    border-bottom: 1px solid #dcdcdc !important; /* Línea gris en Nivel 1 */
    padding: 12px 0 !important; /* Espaciado de bloque */
}
.elementor-4163 .elementor-element.elementor-element-769692d ul > li > a {
    font-size: 19px !important; /* Tamaño Nivel 1 */
    font-weight: 400 !important; /* Sin negrita */
    padding: 10px 0 !important;
    text-transform: uppercase !important;
}

/* --- NIVEL 2: SUBCATEGORÍAS (TELECOMUNICACIONES, ELÉCTRICAS...) --- */
.elementor-4163 .elementor-element.elementor-element-769692d ul ul > li {
    border-bottom: none !important; /* ¡CORREGIDO! Eliminadas por completo las líneas grises en este nivel */
    padding: 0 !important; /* Resetea el padding del Nivel 1 */
}
.elementor-4163 .elementor-element.elementor-element-769692d ul ul > li > a {
    font-size: 16px !important; 
    font-weight: 400 !important;
    padding: 12px 0 12px 15px !important; /* Más aire vertical para que respire el texto */
    text-transform: uppercase !important;
}

/* --- NIVEL 3: PRODUCTOS FINALES (ARQUETAS, TAPAS...) --- */
.elementor-4163 .elementor-element.elementor-element-769692d ul ul ul > li {
    border-bottom: none !important; /* Los productos entre sí NO llevan línea divisorias */
    padding: 0 !important;
}
.elementor-4163 .elementor-element.elementor-element-769692d ul ul ul > li > a {
    font-size: 16px !important; 
    font-weight: 400 !important;
    padding: 8px 0 8px 30px !important; /* Sangría hacia la derecha */
    text-transform: lowercase !important; /* Fuerza las minúsculas en el Nivel 3 */
}

/* Devuelve la mayúscula únicamente a la primera letra del Nivel 3 */
.elementor-4163 .elementor-element.elementor-element-769692d ul ul ul > li > a::first-letter {
    text-transform: uppercase !important;
}

/* ===================================================
   3. INDICADORES (FLECHAS) Y COMPORTAMIENTO DE COLOR
   =================================================== */
/* Flecha hacia la derecha por defecto (Niveles 1 y 2) */
.elementor-4163 .elementor-element.elementor-element-769692d .menu-item-has-children > a::before {
    content: "▶ " !important;
    font-size: 9px !important;
    margin-right: 6px !important;
    display: inline-block;
    vertical-align: middle;
}

/* Flecha hacia abajo (Abierto) */
.elementor-4163 .elementor-element.elementor-element-769692d li.is-open > a::before {
    content: "▼ " !important;
}
.elementor-4163 .elementor-element.elementor-element-769692d li.is-closed > a::before {
    content: "▶ " !important;
}

/* Sin flecha ni indicador en el Nivel 3 */
.elementor-4163 .elementor-element.elementor-element-769692d ul ul ul > li > a::before {
    content: "" !important;
    display: none !important;
}

/* --- COLORES ACCIÓN --- */
.elementor-4163 .elementor-element.elementor-element-769692d a:hover,
.elementor-4163 .elementor-element.elementor-element-769692d li.is-open > a {
    color: #e30613 !important; /* Rojo corporativo */
}
.elementor-4163 .elementor-element.elementor-element-769692d li.is-closed > a {
    color: #003366 !important; /* Azul original al cerrar */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0a7129f */.elementor-4163 .elementor-element.elementor-element-0a7129f {text-transform: uppercase; font-size: 13px;}/* End custom CSS */