.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu .elementor-item{font-family:"Comfortaa", Sans-serif;font-size:16px;font-weight:400;}.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--main .elementor-item{color:#0C3A5C;fill:#0C3A5C;padding-left:12px;padding-right:12px;padding-top:10px;padding-bottom:10px;}.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--main .elementor-item:focus{color:#0C3A5C;fill:#0C3A5C;}.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#0C3A5C;}.elementor-1409 .elementor-element.elementor-element-0173e79{--e-nav-menu-horizontal-menu-item-margin:calc( 4px / 2 );}.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:4px;}.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--dropdown a, .elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-menu-toggle{color:#0C3A5C;fill:#0C3A5C;}.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--dropdown{background-color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--dropdown a:hover,
					.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--dropdown a:focus,
					.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-menu-toggle:hover,
					.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-menu-toggle:focus{color:#0C3A5C;}.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--dropdown a:hover,
					.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--dropdown a:focus,
					.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--dropdown a.highlighted{background-color:#EDF4FC;}.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--dropdown a.elementor-item-active{color:#0C3A5C;background-color:#EDF4FC;}.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--dropdown .elementor-item, .elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Comfortaa", Sans-serif;font-size:15px;font-weight:400;}.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:10px;border-top-right-radius:10px;}.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:10px;border-bottom-left-radius:10px;}.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 8px 24px 0px rgba(12,58,92,0.15);}.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:12px;padding-bottom:12px;}.elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:12px !important;}.elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-menu-toggle{margin-left:auto;background-color:#EDF4FC;border-radius:24px;}.elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-nav-menu--dropdown a, .elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-menu-toggle{color:#0C3A5C;fill:#0C3A5C;}.elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-nav-menu--dropdown a:hover,
					.elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-nav-menu--dropdown a:focus,
					.elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-menu-toggle:hover,
					.elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-menu-toggle:focus{color:#0C3A5C;}.elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-nav-menu--dropdown a:hover,
					.elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-nav-menu--dropdown a:focus,
					.elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-nav-menu--dropdown a.highlighted{background-color:#EDF4FC;}.elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-nav-menu--dropdown a.elementor-item-active{color:#0C3A5C;background-color:#EDF4FC;}.elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-nav-menu--dropdown .elementor-item, .elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Comfortaa", Sans-serif;font-size:16px;font-weight:400;}.elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-nav-menu--dropdown a{padding-left:20px;padding-right:20px;padding-top:15px;padding-bottom:15px;}.elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#EDF4FC;border-bottom-width:1px;}.elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-1409 .elementor-element.elementor-element-a4e48e2 div.elementor-menu-toggle{color:#0C3A5C;}.elementor-1409 .elementor-element.elementor-element-a4e48e2 div.elementor-menu-toggle svg{fill:#0C3A5C;}.elementor-1409 .elementor-element.elementor-element-a4e48e2 div.elementor-menu-toggle:hover, .elementor-1409 .elementor-element.elementor-element-a4e48e2 div.elementor-menu-toggle:focus{color:#0C3A5C;}.elementor-1409 .elementor-element.elementor-element-a4e48e2 div.elementor-menu-toggle:hover svg, .elementor-1409 .elementor-element.elementor-element-a4e48e2 div.elementor-menu-toggle:focus svg{fill:#0C3A5C;}.elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-menu-toggle:hover, .elementor-1409 .elementor-element.elementor-element-a4e48e2 .elementor-menu-toggle:focus{background-color:#B1D7ED;}.elementor-1409 .elementor-element.elementor-element-a4e48e2{--nav-menu-icon-size:22px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* 1) Cabecera fija: el preheader (40px / 48px en móvil) sale de pantalla y la barra principal queda fija */
.elementor-1409 { position: sticky; top: -40px; z-index: 99; }
@media (max-width: 767px) { .elementor-1409 { top: -48px; } }
/* Con la barra de administración de WordPress visible (solo usuarios conectados) */
body.admin-bar .elementor-1409 { top: -8px; }
@media (max-width: 782px) { body.admin-bar .elementor-1409 { top: -2px; } }
@media (max-width: 600px) { body.admin-bar .elementor-1409 { top: -48px; } }

/* 2) Menú compacto en portátiles pequeños (1025-1200px). Elementor V4 solo admite los puntos de ruptura tablet y móvil */
@media (min-width: 1025px) and (max-width: 1200px) {
  .elementor-1409.elementor .e-729cb568-ad5c { gap: 12px; }
  .elementor-1409.elementor .e-43ce96cb-472c { width: 140px; }
  .elementor-1409.elementor .e-5c62ed4f-1d84 { gap: 2px; }
  .elementor-1409.elementor .e-3385060b-3072, .elementor-1409.elementor .e-56b65328-7ba9, .elementor-1409.elementor .e-553be50f-1670, .elementor-1409.elementor .e-581f3206-76a5 { padding: 8px 10px; gap: 6px; }
  .elementor-1409.elementor .e-6a11e93a-30fa, .elementor-1409.elementor .e-1137bad5-7bb6, .elementor-1409.elementor .e-202ff4e-b54b, .elementor-1409.elementor .e-43abbcfb-a53b { font-size: 14px; }
  .elementor-1409.elementor .e-7b7ba956-8c9b { font-size: 14px; padding: 10px 18px; }
  .elementor-1409.elementor .e-50cc3ef4-cdaa { width: 40px; height: 40px; }
}
@media (min-width: 1025px) and (max-width: 1100px) {
  .elementor-1409.elementor .e-3385060b-3072, .elementor-1409.elementor .e-56b65328-7ba9, .elementor-1409.elementor .e-553be50f-1670, .elementor-1409.elementor .e-581f3206-76a5 { padding: 8px 8px; }
  .elementor-1409.elementor .e-6a11e93a-30fa, .elementor-1409.elementor .e-1137bad5-7bb6, .elementor-1409.elementor .e-202ff4e-b54b, .elementor-1409.elementor .e-43abbcfb-a53b { font-size: 13px; }
  .elementor-1409.elementor .e-7b7ba956-8c9b { font-size: 13px; padding: 10px 16px; }
}
/* 3) Menú de WordPress (widget Menú WordPress) */
.elementor-1409 .elementor-nav-menu--main .elementor-nav-menu--dropdown { min-width: 280px !important; padding: 8px 0; }
.elementor-1409 .elementor-nav-menu--main .sub-arrow i, .elementor-1409 .elementor-nav-menu--main .sub-arrow svg { font-size: 11px; }
@media (min-width: 1025px) and (max-width: 1200px) {
  .elementor-1409 .elementor-nav-menu--main .elementor-item { font-size: 14px; padding-left: 8px; padding-right: 8px; }
}
@media (min-width: 1025px) and (max-width: 1100px) {
  .elementor-1409 .elementor-nav-menu--main .elementor-item { font-size: 13px; padding-left: 6px; padding-right: 6px; }
}
/* 4) Mega menú a todo el ancho para el elemento con la clase "mega-menu" (Instrumentación).
   Se gestiona desde Apariencia > Menús: columnas = 2.º nivel, enlaces de cada columna = 3.er nivel */
@media (min-width: 1025px) {
  .elementor-1409 .e-con, .elementor-1409 .e-flexbox, .elementor-1409 .elementor-widget-nav-menu, .elementor-1409 .elementor-nav-menu--main,
  .elementor-1409 .elementor-nav-menu--main > ul, .elementor-1409 .elementor-nav-menu--main li.mega-menu { position: static !important; }
  .elementor-1409 { position: sticky; }
  .elementor-1409 .elementor-nav-menu--main li.mega-menu > ul.sub-menu {
    left: 0 !important; right: 0 !important; top: 100% !important; width: 100% !important; max-width: none !important; min-width: 0 !important;
    margin: 0 !important; border-radius: 0 0 12px 12px !important;
    padding: 32px max(24px, calc((100% - 1280px) / 2)) 36px !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px 24px; background: #fff;
    border-top: 1px solid #EDF4FC;
  }
  .elementor-1409 .elementor-nav-menu--main li.mega-menu > ul.sub-menu[style*="display: block"] { display: grid !important; }
  .elementor-1409 .elementor-nav-menu--main li.mega-menu > ul.sub-menu > li > a {
    font-weight: 700 !important; font-size: 16px !important; padding: 8px 10px !important; border-radius: 8px; background: transparent !important;
  }
  .elementor-1409 .elementor-nav-menu--main li.mega-menu > ul.sub-menu > li > a:hover { background: #EDF4FC !important; }
  .elementor-1409 .elementor-nav-menu--main li.mega-menu > ul.sub-menu > li > a .sub-arrow { display: none !important; }
  .elementor-1409 .elementor-nav-menu--main li.mega-menu ul.sub-menu ul.sub-menu {
    display: block !important; position: static !important; left: auto !important; top: auto !important; width: auto !important; min-width: 0 !important;
    margin: 4px 0 0 !important; padding: 0 !important; box-shadow: none !important; border-radius: 0 !important; background: transparent !important;
  }
  .elementor-1409 .elementor-nav-menu--main li.mega-menu ul.sub-menu ul.sub-menu a {
    font-size: 14px !important; padding: 6px 10px !important; border-radius: 8px; white-space: normal !important; background: transparent !important;
  }
  .elementor-1409 .elementor-nav-menu--main li.mega-menu ul.sub-menu ul.sub-menu a:hover { background: #EDF4FC !important; }
}
/* 5) Menú móvil y tablet: mismo "Menú principal", desplegable bajo la cabecera (sin popup) */
@media (max-width: 1024px) {
  .elementor-1409 .elementor-menu-toggle { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 24px; }
  .elementor-1409 nav.elementor-nav-menu--dropdown { box-shadow: 0 12px 24px rgba(12,58,92,.15); border-radius: 0 0 12px 12px; max-height: calc(100vh - 120px); overflow-y: auto; }
  .elementor-1409 .elementor-nav-menu--dropdown a { min-height: 48px; }
  .elementor-1409 .elementor-nav-menu--dropdown .sub-menu { background: #F7FAFE; }
  .elementor-1409 .elementor-nav-menu--dropdown .sub-menu > li > a.elementor-sub-item { font-weight: 700 !important; padding-left: 32px !important; }
  .elementor-1409 .elementor-nav-menu--dropdown .sub-menu .sub-menu > li > a.elementor-sub-item { font-weight: 400 !important; padding-left: 48px !important; }
  .elementor-1409 .elementor-nav-menu--dropdown .sub-arrow { margin-left: auto; padding: 10px 12px; }
}
/* 6) Elemento "Contactar" del menú: solo en móvil/tablet, con aspecto de botón (en escritorio ya está el botón de la cabecera) */
.elementor-1409 .elementor-nav-menu--main li.solo-movil { display: none !important; }
.elementor-1409 .elementor-nav-menu--dropdown li.solo-movil > a { background: #0C3A5C !important; color: #fff !important; font-weight: 700; justify-content: center; margin: 12px 20px 16px; border-radius: 999px; }
.elementor-1409 .elementor-nav-menu--dropdown li.solo-movil > a:hover { background: #164f7a !important; }
/* 7) Iconos de las categorías (2.º nivel). Se asignan con la clase CSS del elemento en Apariencia > Menús:
   icono-suelo, icono-clima, icono-hidrologia, icono-planta, icono-luz, icono-conductividad */
.elementor-1409 li[class*="icono-"] > a::before { content: ""; display: inline-block; flex: 0 0 auto; width: 22px; height: 20px; margin-right: 10px; background: center / contain no-repeat; vertical-align: middle; }
.elementor-1409 li.icono-suelo > a::before { background-image: url(/wp-content/uploads/2025/11/Grupo-181@2x.png); }
.elementor-1409 li.icono-clima > a::before { background-image: url(/wp-content/uploads/2025/11/Grupo-196@2x.png); }
.elementor-1409 li.icono-hidrologia > a::before { background-image: url(/wp-content/uploads/2025/11/Grupo-189@2x.png); }
.elementor-1409 li.icono-planta > a::before { background-image: url(/wp-content/uploads/2025/11/Grupo-183@2x.png); }
.elementor-1409 li.icono-luz > a::before { background-image: url(/wp-content/uploads/2025/11/Grupo-194@2x.png); }
.elementor-1409 li.icono-conductividad > a::before { background-image: url(/wp-content/uploads/2025/11/Grupo-191@2x.png); }
@media (min-width: 1025px) {
  .elementor-1409 .elementor-nav-menu--main li.mega-menu ul.sub-menu ul.sub-menu a { padding-left: 42px !important; }
}
/* 8) Mega menú: máximo 5 productos por columna + enlace "Ver todos →" (elemento con clase ver-todos en Apariencia > Menús).
   Se muestran los 5 primeros según el orden del menú. En móvil se ven todos y se oculta "Ver todos". */
@media (min-width: 1025px) {
  .elementor-1409 .elementor-nav-menu--main li.mega-menu ul.sub-menu ul.sub-menu > li:nth-child(n+6):not(.ver-todos) { display: none !important; }
  .elementor-1409 .elementor-nav-menu--main li.mega-menu ul.sub-menu ul.sub-menu a { padding-left: 10px !important; }
  .elementor-1409 .elementor-nav-menu--main li.mega-menu li.ver-todos > a { font-weight: 700 !important; font-size: 13px !important; color: #0C3A5C !important; text-decoration: underline; text-underline-offset: 3px; margin-top: 4px; }
}
.elementor-1409 nav.elementor-nav-menu--dropdown li.ver-todos { display: none !important; }
/* 9) Mega menú pegado a la cabecera, sin franja intermedia (anula la separación de 12 px del widget solo para el mega menú) */
@media (min-width: 1025px) {
  .elementor-1409 .elementor-element.elementor-element-0173e79 .elementor-nav-menu--main > .elementor-nav-menu > li.mega-menu > ul.sub-menu { margin-top: 0 !important; }
}
/* 10) Botón de menú móvil: sin contorno al tocarlo, pero visible con teclado (accesibilidad) */
.elementor-1409 .elementor-menu-toggle:focus:not(:focus-visible) { outline: none; box-shadow: none; }
.elementor-1409 .elementor-menu-toggle:focus-visible { outline: 2px solid #0C3A5C; outline-offset: 2px; }
/* 11) Mega menú de Actividad de agua: 4 columnas (clase mega-4) e iconos de sus apartados */
@media (min-width: 1025px) {
  .elementor-1409 .elementor-nav-menu--main li.mega-menu.mega-4 > ul.sub-menu { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.elementor-1409 li.icono-medidores > a::before { background-image: url(/wp-content/uploads/2025/11/Grupo-209@2x.png); width: 28px; }
.elementor-1409 li.icono-isotermas > a::before { background-image: url(/wp-content/uploads/2025/11/Grupo-212@2x.png); }
.elementor-1409 li.icono-sales > a::before { background-image: url(/wp-content/uploads/2025/11/Grupo-215@2x.png); }
.elementor-1409 li.icono-laboratorio > a::before { background-image: url(/wp-content/uploads/2025/11/Grupo-280@2x.png); }
/* 12) Textos largos del mega menú: que se partan en varias líneas dentro de su columna */
@media (min-width: 1025px) {
  .elementor-1409 .elementor-nav-menu--main li.mega-menu ul.sub-menu, .elementor-1409 .elementor-nav-menu--main li.mega-menu ul.sub-menu a { white-space: normal !important; }
  .elementor-1409 .elementor-nav-menu--main li.mega-menu > ul.sub-menu > li > a { align-items: flex-start; }
}/* End custom CSS */