.elementor-kit-290{--e-global-color-primary:#0778B4;--e-global-color-secondary:#042246;--e-global-color-text:#4D5765;--e-global-color-accent:#F5FAFE;--e-global-color-0711466:#FFFFFF;--e-global-color-marcaaz:#2FB2E8;--e-global-color-marcave:#59AD5F;--e-global-color-accverd:#3C7D40;--e-global-color-clarosc:#C9D8E8;--e-global-color-marinocl:#0B3A6E;--e-global-color-verdesu:#E6F4E7;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Nunito Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;--e-global-typography-683450d-font-family:"Nunito Sans";--e-global-typography-683450d-font-size:16px;--e-global-typography-683450d-font-weight:400;--e-global-typography-683450d-text-transform:none;--e-global-typography-683450d-font-style:normal;--e-global-typography-683450d-text-decoration:none;--e-global-typography-683450d-line-height:26px;--e-global-typography-0162d22-font-family:"Poppins";--e-global-typography-0162d22-font-size:58px;--e-global-typography-0162d22-font-weight:700;--e-global-typography-0162d22-text-transform:none;--e-global-typography-0162d22-font-style:normal;--e-global-typography-0162d22-text-decoration:none;--e-global-typography-0162d22-line-height:68px;--e-global-typography-287f8ee-font-family:"Poppins";--e-global-typography-287f8ee-font-size:50px;--e-global-typography-287f8ee-font-weight:700;--e-global-typography-287f8ee-text-transform:none;--e-global-typography-287f8ee-font-style:normal;--e-global-typography-287f8ee-text-decoration:none;--e-global-typography-287f8ee-line-height:60px;--e-global-typography-3fdccb2-font-family:"Poppins";--e-global-typography-3fdccb2-font-size:40px;--e-global-typography-3fdccb2-font-weight:700;--e-global-typography-3fdccb2-text-transform:none;--e-global-typography-3fdccb2-font-style:normal;--e-global-typography-3fdccb2-text-decoration:none;--e-global-typography-3fdccb2-line-height:50px;--e-global-typography-a65ee80-font-family:"Poppins";--e-global-typography-a65ee80-font-size:24px;--e-global-typography-a65ee80-font-weight:600;--e-global-typography-a65ee80-text-transform:none;--e-global-typography-a65ee80-font-style:normal;--e-global-typography-a65ee80-text-decoration:none;--e-global-typography-a65ee80-line-height:34px;--e-global-typography-7df8968-font-family:"Poppins";--e-global-typography-7df8968-font-size:20px;--e-global-typography-7df8968-font-weight:600;--e-global-typography-7df8968-text-transform:none;--e-global-typography-7df8968-font-style:normal;--e-global-typography-7df8968-text-decoration:none;--e-global-typography-7df8968-line-height:30px;--e-global-typography-d23550f-font-family:"Poppins";--e-global-typography-d23550f-font-size:18px;--e-global-typography-d23550f-font-weight:500;--e-global-typography-d23550f-text-transform:none;--e-global-typography-d23550f-font-style:normal;--e-global-typography-d23550f-text-decoration:none;--e-global-typography-d23550f-line-height:28px;--e-global-typography-ebf629e-font-family:"Poppins";--e-global-typography-ebf629e-font-size:16px;--e-global-typography-ebf629e-font-weight:500;--e-global-typography-ebf629e-text-transform:none;--e-global-typography-ebf629e-font-style:normal;--e-global-typography-ebf629e-text-decoration:none;--e-global-typography-ebf629e-line-height:26px;--e-global-typography-958b3fe-font-family:"Nunito Sans";--e-global-typography-958b3fe-font-size:16px;--e-global-typography-958b3fe-font-weight:600;--e-global-typography-958b3fe-text-transform:none;--e-global-typography-958b3fe-font-style:normal;--e-global-typography-958b3fe-text-decoration:none;--e-global-typography-958b3fe-line-height:26px;color:var( --e-global-color-text );font-family:var( --e-global-typography-683450d-font-family ), Sans-serif;font-size:var( --e-global-typography-683450d-font-size );font-weight:var( --e-global-typography-683450d-font-weight );text-transform:var( --e-global-typography-683450d-text-transform );font-style:var( --e-global-typography-683450d-font-style );text-decoration:var( --e-global-typography-683450d-text-decoration );line-height:var( --e-global-typography-683450d-line-height );}.elementor-kit-290 button,.elementor-kit-290 input[type="button"],.elementor-kit-290 input[type="submit"],.elementor-kit-290 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-958b3fe-font-family ), Sans-serif;font-size:var( --e-global-typography-958b3fe-font-size );font-weight:var( --e-global-typography-958b3fe-font-weight );text-transform:var( --e-global-typography-958b3fe-text-transform );font-style:var( --e-global-typography-958b3fe-font-style );text-decoration:var( --e-global-typography-958b3fe-text-decoration );line-height:var( --e-global-typography-958b3fe-line-height );color:var( --e-global-color-0711466 );border-style:none;border-radius:10px 10px 10px 10px;padding:15px 30px 14px 30px;}.elementor-kit-290 button:hover,.elementor-kit-290 button:focus,.elementor-kit-290 input[type="button"]:hover,.elementor-kit-290 input[type="button"]:focus,.elementor-kit-290 input[type="submit"]:hover,.elementor-kit-290 input[type="submit"]:focus,.elementor-kit-290 .elementor-button:hover,.elementor-kit-290 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-0711466 );border-style:none;border-radius:10px 10px 10px 10px;}.elementor-kit-290 e-page-transition{background-color:#FFBC7D;}.elementor-kit-290 a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-683450d-font-family ), Sans-serif;font-size:var( --e-global-typography-683450d-font-size );font-weight:var( --e-global-typography-683450d-font-weight );text-transform:var( --e-global-typography-683450d-text-transform );font-style:var( --e-global-typography-683450d-font-style );text-decoration:var( --e-global-typography-683450d-text-decoration );line-height:var( --e-global-typography-683450d-line-height );}.elementor-kit-290 a:hover{color:var( --e-global-color-primary );font-family:var( --e-global-typography-683450d-font-family ), Sans-serif;font-size:var( --e-global-typography-683450d-font-size );font-weight:var( --e-global-typography-683450d-font-weight );text-transform:var( --e-global-typography-683450d-text-transform );font-style:var( --e-global-typography-683450d-font-style );text-decoration:var( --e-global-typography-683450d-text-decoration );line-height:var( --e-global-typography-683450d-line-height );}.elementor-kit-290 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-0162d22-font-family ), Sans-serif;font-size:var( --e-global-typography-0162d22-font-size );font-weight:var( --e-global-typography-0162d22-font-weight );text-transform:var( --e-global-typography-0162d22-text-transform );font-style:var( --e-global-typography-0162d22-font-style );text-decoration:var( --e-global-typography-0162d22-text-decoration );line-height:var( --e-global-typography-0162d22-line-height );}.elementor-kit-290 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-287f8ee-font-family ), Sans-serif;font-size:var( --e-global-typography-287f8ee-font-size );font-weight:var( --e-global-typography-287f8ee-font-weight );text-transform:var( --e-global-typography-287f8ee-text-transform );font-style:var( --e-global-typography-287f8ee-font-style );text-decoration:var( --e-global-typography-287f8ee-text-decoration );line-height:var( --e-global-typography-287f8ee-line-height );}.elementor-kit-290 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-3fdccb2-font-family ), Sans-serif;font-size:var( --e-global-typography-3fdccb2-font-size );font-weight:var( --e-global-typography-3fdccb2-font-weight );text-transform:var( --e-global-typography-3fdccb2-text-transform );font-style:var( --e-global-typography-3fdccb2-font-style );text-decoration:var( --e-global-typography-3fdccb2-text-decoration );line-height:var( --e-global-typography-3fdccb2-line-height );}.elementor-kit-290 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-a65ee80-font-family ), Sans-serif;font-size:var( --e-global-typography-a65ee80-font-size );font-weight:var( --e-global-typography-a65ee80-font-weight );text-transform:var( --e-global-typography-a65ee80-text-transform );font-style:var( --e-global-typography-a65ee80-font-style );text-decoration:var( --e-global-typography-a65ee80-text-decoration );line-height:var( --e-global-typography-a65ee80-line-height );}.elementor-kit-290 h5{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-7df8968-font-family ), Sans-serif;font-size:var( --e-global-typography-7df8968-font-size );font-weight:var( --e-global-typography-7df8968-font-weight );text-transform:var( --e-global-typography-7df8968-text-transform );font-style:var( --e-global-typography-7df8968-font-style );text-decoration:var( --e-global-typography-7df8968-text-decoration );line-height:var( --e-global-typography-7df8968-line-height );}.elementor-kit-290 h6{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-d23550f-font-family ), Sans-serif;font-size:var( --e-global-typography-d23550f-font-size );font-weight:var( --e-global-typography-d23550f-font-weight );text-transform:var( --e-global-typography-d23550f-text-transform );font-style:var( --e-global-typography-d23550f-font-style );text-decoration:var( --e-global-typography-d23550f-text-decoration );line-height:var( --e-global-typography-d23550f-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:15px;--container-default-padding-bottom:0px;--container-default-padding-left:15px;}.elementor-widget:not(:last-child){margin-block-end:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-290{font-size:var( --e-global-typography-683450d-font-size );line-height:var( --e-global-typography-683450d-line-height );}.elementor-kit-290 a{font-size:var( --e-global-typography-683450d-font-size );line-height:var( --e-global-typography-683450d-line-height );}.elementor-kit-290 a:hover{font-size:var( --e-global-typography-683450d-font-size );line-height:var( --e-global-typography-683450d-line-height );}.elementor-kit-290 h1{font-size:var( --e-global-typography-0162d22-font-size );line-height:var( --e-global-typography-0162d22-line-height );}.elementor-kit-290 h2{font-size:var( --e-global-typography-287f8ee-font-size );line-height:var( --e-global-typography-287f8ee-line-height );}.elementor-kit-290 h3{font-size:var( --e-global-typography-3fdccb2-font-size );line-height:var( --e-global-typography-3fdccb2-line-height );}.elementor-kit-290 h4{font-size:var( --e-global-typography-a65ee80-font-size );line-height:var( --e-global-typography-a65ee80-line-height );}.elementor-kit-290 h5{font-size:var( --e-global-typography-7df8968-font-size );line-height:var( --e-global-typography-7df8968-line-height );}.elementor-kit-290 h6{font-size:var( --e-global-typography-d23550f-font-size );line-height:var( --e-global-typography-d23550f-line-height );}.elementor-kit-290 button,.elementor-kit-290 input[type="button"],.elementor-kit-290 input[type="submit"],.elementor-kit-290 .elementor-button{font-size:var( --e-global-typography-958b3fe-font-size );line-height:var( --e-global-typography-958b3fe-line-height );}}@media(max-width:1024px){.elementor-kit-290{--e-global-typography-0162d22-font-size:46px;--e-global-typography-0162d22-line-height:56px;--e-global-typography-287f8ee-font-size:38px;--e-global-typography-287f8ee-line-height:48px;--e-global-typography-3fdccb2-font-size:32px;--e-global-typography-3fdccb2-line-height:42px;font-size:var( --e-global-typography-683450d-font-size );line-height:var( --e-global-typography-683450d-line-height );}.elementor-kit-290 a{font-size:var( --e-global-typography-683450d-font-size );line-height:var( --e-global-typography-683450d-line-height );}.elementor-kit-290 a:hover{font-size:var( --e-global-typography-683450d-font-size );line-height:var( --e-global-typography-683450d-line-height );}.elementor-kit-290 h1{font-size:var( --e-global-typography-0162d22-font-size );line-height:var( --e-global-typography-0162d22-line-height );}.elementor-kit-290 h2{font-size:var( --e-global-typography-287f8ee-font-size );line-height:var( --e-global-typography-287f8ee-line-height );}.elementor-kit-290 h3{font-size:var( --e-global-typography-3fdccb2-font-size );line-height:var( --e-global-typography-3fdccb2-line-height );}.elementor-kit-290 h4{font-size:var( --e-global-typography-a65ee80-font-size );line-height:var( --e-global-typography-a65ee80-line-height );}.elementor-kit-290 h5{font-size:var( --e-global-typography-7df8968-font-size );line-height:var( --e-global-typography-7df8968-line-height );}.elementor-kit-290 h6{font-size:var( --e-global-typography-d23550f-font-size );line-height:var( --e-global-typography-d23550f-line-height );}.elementor-kit-290 button,.elementor-kit-290 input[type="button"],.elementor-kit-290 input[type="submit"],.elementor-kit-290 .elementor-button{font-size:var( --e-global-typography-958b3fe-font-size );line-height:var( --e-global-typography-958b3fe-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-290{--e-global-typography-0162d22-font-size:32px;--e-global-typography-0162d22-line-height:40px;--e-global-typography-287f8ee-font-size:27px;--e-global-typography-287f8ee-line-height:36px;--e-global-typography-3fdccb2-font-size:24px;--e-global-typography-3fdccb2-line-height:32px;--e-global-typography-a65ee80-font-size:21px;--e-global-typography-a65ee80-line-height:30px;--e-global-typography-7df8968-font-size:18px;--e-global-typography-7df8968-line-height:27px;font-size:var( --e-global-typography-683450d-font-size );line-height:var( --e-global-typography-683450d-line-height );}.elementor-kit-290 a{font-size:var( --e-global-typography-683450d-font-size );line-height:var( --e-global-typography-683450d-line-height );}.elementor-kit-290 a:hover{font-size:var( --e-global-typography-683450d-font-size );line-height:var( --e-global-typography-683450d-line-height );}.elementor-kit-290 h1{font-size:var( --e-global-typography-0162d22-font-size );line-height:var( --e-global-typography-0162d22-line-height );}.elementor-kit-290 h2{font-size:var( --e-global-typography-287f8ee-font-size );line-height:var( --e-global-typography-287f8ee-line-height );}.elementor-kit-290 h3{font-size:var( --e-global-typography-3fdccb2-font-size );line-height:var( --e-global-typography-3fdccb2-line-height );}.elementor-kit-290 h4{font-size:var( --e-global-typography-a65ee80-font-size );line-height:var( --e-global-typography-a65ee80-line-height );}.elementor-kit-290 h5{font-size:var( --e-global-typography-7df8968-font-size );line-height:var( --e-global-typography-7df8968-line-height );}.elementor-kit-290 h6{font-size:var( --e-global-typography-d23550f-font-size );line-height:var( --e-global-typography-d23550f-line-height );}.elementor-kit-290 button,.elementor-kit-290 input[type="button"],.elementor-kit-290 input[type="submit"],.elementor-kit-290 .elementor-button{font-size:var( --e-global-typography-958b3fe-font-size );line-height:var( --e-global-typography-958b3fe-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==== Aquastand · CSS del Kit (Ajustes del sitio → CSS personalizado) ====
   Solo lo que Elementor no expone como control. Sin !important. */

/* Foco de teclado visible: Elementor no trae control de :focus-visible.
   Acción (#0778B4) da 4,8:1 sobre blanco; en bandas marino se usa Marca azul (6,5:1). */
body :focus-visible { outline: 3px solid var(--e-global-color-primary); outline-offset: 3px; }
body .aq-oscuro :focus-visible,
body .elementor-location-footer :focus-visible { outline-color: var(--e-global-color-marcaaz); }

/* Enlace «Ir al contenido»: el CSS del tema que lo revela no siempre carga con Elementor. */
body .skip-link.screen-reader-text:focus {
  clip: auto; clip-path: none; width: auto; height: auto; overflow: visible;
  position: fixed; top: 8px; left: 8px; z-index: 100000;
  background: var(--e-global-color-0711466); color: var(--e-global-color-secondary);
  padding: 12px 18px; border-radius: 10px; font-weight: 700;
}

/* WCAG 1.4.1: un enlace dentro de un párrafo no se distingue solo por color. */
body .elementor-widget-text-editor a { text-decoration: underline; text-underline-offset: 2px; }
/* Listas de enlaces (pie, contacto): subrayado al pasar y al enfocar. */
body .elementor-icon-list-item > a:hover .elementor-icon-list-text,
body .elementor-icon-list-item > a:focus-visible .elementor-icon-list-text { text-decoration: underline; }

/* Movimiento reducido: Elementor no respeta prefers-reduced-motion por sí solo. */
@media (prefers-reduced-motion: reduce) {
  body .elementor-invisible { visibility: visible; animation: none; }
  body .animated { animation: none; }
  html { scroll-behavior: auto; }
}

/* Utilidad: texto solo para lectores de pantalla en botones de solo icono
   (el widget Botón no tiene control para ocultar su texto sin quitarlo del DOM). */
body .aq-solo-lector .elementor-button-text {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}

/* Utilidad: fotos de producto recortadas se muestran enteras en su marco
   (el widget Imagen no expone object-fit en modo «ancho automático»). */
body .aq-producto img { object-fit: contain; }

/* Evita desbordes horizontales de animaciones laterales durante el scroll
   (clip, no hidden, para no romper elementos pegajosos). */
body .e-con.e-parent { overflow-x: clip; }

/* Tabla de cookies: el editor de texto no tiene control de desbordamiento.
   En móvil se desplaza en horizontal; el widget lleva tabindex="0" (Avanzado → Atributos). */
body .aq-tabla { overflow-x: auto; }
body .aq-tabla table { width: 100%; min-width: 640px; border-collapse: collapse; margin: 0; }
body .aq-tabla th,
body .aq-tabla td { border: 1px solid var(--e-global-color-clarosc); padding: 10px 12px; text-align: left; vertical-align: top; }
body .aq-tabla th { background-color: var(--e-global-color-accent); color: var(--e-global-color-secondary); font-weight: 700; }

/* Casillas del formulario a 24 × 24 px (WCAG 2.2, 2.5.8): el widget Formulario no tiene ese control. */
body .elementor-field-type-acceptance input[type="checkbox"] { width: 24px; height: 24px; margin-right: 8px; vertical-align: middle; }

/* Anclas de sección (#consulta, #grifos): que la cabecera fija no tape el titular al saltar. */
body .e-con[id] { scroll-margin-top: 110px; }

/* El último párrafo de un Editor de texto no debe sumar margen (Hello le da 0,9rem y descentra
   textos en filas como la barra superior). Elementor no tiene control para el último párrafo. */
body .elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* ==== Efectos al pasar el ratón / al enfocar ====
   Elementor no tiene «animar un hijo cuando se pasa por el padre»; estas clases se aplican
   desde Avanzado → Clases CSS de cada tarjeta. Los colores no cambian: el contraste se mantiene. */
body .aq-elevar { transition: transform .35s ease, box-shadow .35s ease; }
body .aq-elevar:hover,
body .aq-elevar:focus-within { transform: translateY(-6px); box-shadow: 0 22px 50px rgba(4, 34, 70, .14); }
body .aq-elevar img { transition: transform .6s ease; }
body .aq-elevar:hover img,
body .aq-elevar:focus-within img { transform: scale(1.06); }
/* Recorta el zoom de la foto al radio de su marco. */
body .aq-recorte { overflow: hidden; }
/* Mosaico de la portada: la ficha entera es un enlace; su etiqueta sube un poco. */
body a.aq-tile { text-decoration: none; }
body .aq-tile .aq-chip { transition: transform .35s ease; }
body .aq-tile:hover .aq-chip,
body .aq-tile:focus-visible .aq-chip { transform: translateY(-4px); }
@media (prefers-reduced-motion: reduce) {
  body .aq-elevar, body .aq-elevar img, body .aq-tile .aq-chip { transition: none; }
  body .aq-elevar:hover, body .aq-elevar:focus-within,
  body .aq-elevar:hover img, body .aq-elevar:focus-within img,
  body .aq-tile:hover .aq-chip { transform: none; }
}/* End custom CSS */