.elementor-kit-5{--e-global-color-primary:#2A2A2A;--e-global-color-secondary:#6A6A6A;--e-global-color-text:#2A2A2A;--e-global-color-accent:#2D496E;--e-global-color-66d50ef:#E9E5D6;--e-global-color-acc888c:#2A2A2A;--e-global-color-c4e9d73:#2D496E;--e-global-color-b301e0d:#DB883A;--e-global-color-ce0b502:#FFFFFF;--e-global-color-72c731c:#FFFFFF00;--e-global-color-07a613a:#FAF9F5;--e-global-color-a350426:#F4F2EB;--e-global-color-425792d:#000000;--e-global-typography-primary-font-family:"Onest";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:120%;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-a350426 );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-acc888c );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-ce0b502 );border-radius:4px 4px 4px 4px;padding:20px 32px 20px 32px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-c4e9d73 );color:var( --e-global-color-ce0b502 );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:var( --e-global-color-primary );}.elementor-kit-5 a:hover{color:var( --e-global-color-accent );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}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:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ════════════════════════════════════════════════════════════
   REVEAL SYSTEM — v2
   Prefijo: er

   IMAGE REVEAL (widget imagen):
   · er-reveal-h      → horizontal: izquierda → derecha
   · er-reveal-h-rtl  → horizontal: derecha → izquierda
   · er-reveal-v-up   → vertical: abajo → arriba
   · er-reveal-v-down → vertical: arriba → abajo

   CONTAINER REVEAL (contenedor con background image):
   · er-cover-h      → horizontal: izquierda → derecha
   · er-cover-h-rtl  → horizontal: derecha → izquierda
   · er-cover-v-up   → vertical: abajo → arriba
   · er-cover-v-down → vertical: arriba → abajo

   STAGGER (contenedor padre de image boxes / icon boxes):
   · er-stagger
════════════════════════════════════════════════════════════ */

/* ─── IMAGE REVEAL: base ──────────────────────────────────── */
.er-reveal-h,
.er-reveal-h-rtl,
.er-reveal-v-up,
.er-reveal-v-down {
  overflow: hidden;
  display: block;
}

/* ─── IMAGE REVEAL: propiedades comunes ───────────────────── */
.er-reveal-h img,
.er-reveal-h-rtl img,
.er-reveal-v-up img,
.er-reveal-v-down img,
.er-reveal-h .elementor-image img,
.er-reveal-h-rtl .elementor-image img,
.er-reveal-v-up .elementor-image img,
.er-reveal-v-down .elementor-image img {
  will-change: transform, clip-path;
  transform-origin: center center;
}

/* ─── IMAGE REVEAL: estados iniciales ────────────────────── */
.er-reveal-h img,
.er-reveal-h .elementor-image img {
  clip-path: inset(0 100% 0 0);
}

.er-reveal-h-rtl img,
.er-reveal-h-rtl .elementor-image img {
  clip-path: inset(0 0 0 100%);
}

.er-reveal-v-up img,
.er-reveal-v-up .elementor-image img {
  clip-path: inset(100% 0 0 0);
}

.er-reveal-v-down img,
.er-reveal-v-down .elementor-image img {
  clip-path: inset(0 0 100% 0);
}

/* ─── CONTAINER REVEAL: base ──────────────────────────────── */
/* Solo position y overflow — sin pseudo-elementos ni colores  */
.er-cover-h,
.er-cover-h-rtl,
.er-cover-v-up,
.er-cover-v-down {
  position: relative;
  overflow: hidden;
}

/* ─── STAGGER: estado inicial ─────────────────────────────── */
.er-stagger .elementor-image-box-wrapper,
.er-stagger .elementor-icon-box-wrapper {
  opacity: 0;
  transform: translateY(40px);
  will-change: transform, opacity;
}

/* ─── STAGGER: hover image box ────────────────────────────── */
.er-stagger .elementor-image-box-wrapper:hover img {
  transform: translateY(-8px) scale(1.06);
  transition: transform 0.5s ease;
}

/* ─── STAGGER: hover icon box ─────────────────────────────── */
.er-stagger .elementor-icon-box-wrapper:hover .elementor-icon {
  transform: translateY(-6px) scale(1.04);
  transition: transform 0.5s ease;
}

/* ─── BLOG: links dentro de headings ──────────────────────── */
.elementor-widget-theme-post-content h1 a,
.elementor-widget-theme-post-content h2 a,
.elementor-widget-theme-post-content h3 a,
.elementor-widget-theme-post-content h4 a,
.elementor-widget-theme-post-content h5 a,
.elementor-widget-theme-post-content h6 a {
  color: inherit;
  text-decoration: inherit;
  font-weight: inherit;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.elementor-widget-theme-post-content h1 a:hover,
.elementor-widget-theme-post-content h2 a:hover,
.elementor-widget-theme-post-content h3 a:hover,
.elementor-widget-theme-post-content h4 a:hover,
.elementor-widget-theme-post-content h5 a:hover,
.elementor-widget-theme-post-content h6 a:hover {
  opacity: 0.75;
  transition: opacity 0.3s ease;
}/* End custom CSS */