.elementor-kit-28653{--e-global-color-primary:#1D1D1B;--e-global-color-secondary:#052795;--e-global-color-text:#000000;--e-global-color-accent:#052795;--e-global-color-2061ebd:#575756;--e-global-color-d6aed0f:#868686;--e-global-color-061f855:#9C9B9B;--e-global-color-d4c0ae7:#C6C6C5;--e-global-color-b660210:#028496;--e-global-color-857b316:#F2F2F2;--e-global-color-8cd260b:#FFFFFF;--e-global-color-85f81a2:#000000;--e-global-typography-primary-font-family:"Rubik";--e-global-typography-primary-font-size:18px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1.65em;--e-global-typography-secondary-font-family:"Libre Baskerville";--e-global-typography-secondary-font-size:44px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Rubik";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-family:"Rubik";--e-global-typography-accent-font-size:19px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-line-height:1em;--e-global-typography-3fa910f-font-family:"Work Sans";--e-global-typography-3fa910f-font-size:18px;--e-global-typography-3fa910f-font-weight:400;--e-global-typography-3fa910f-line-height:1.2em;--e-global-typography-03eba18-font-family:"Work Sans";--e-global-typography-03eba18-font-size:40px;--e-global-typography-03eba18-font-weight:700;--e-global-typography-03eba18-text-transform:uppercase;--e-global-typography-03eba18-font-style:normal;--e-global-typography-03eba18-line-height:1.2em;--e-global-typography-ae215c5-font-family:"Libre Baskerville";--e-global-typography-ae215c5-font-size:56px;--e-global-typography-ae215c5-font-weight:700;--e-global-typography-ae215c5-text-transform:none;--e-global-typography-ae215c5-line-height:1.2em;--e-global-typography-873e5a9-font-family:"Work Sans";--e-global-typography-873e5a9-font-size:36px;--e-global-typography-873e5a9-line-height:1.1em;--e-global-typography-b3afe06-font-family:"Libre Baskerville";--e-global-typography-b3afe06-font-size:22px;--e-global-typography-b3afe06-font-weight:700;--e-global-typography-b3afe06-line-height:1.4em;--e-global-typography-be238d5-font-family:"Rubik";--e-global-typography-be238d5-font-size:20px;--e-global-typography-be238d5-font-weight:500;--e-global-typography-be238d5-text-transform:none;--e-global-typography-be238d5-font-style:normal;--e-global-typography-be238d5-line-height:1.2em;--e-global-typography-d93253f-font-family:"Work Sans";--e-global-typography-d93253f-font-size:16px;--e-global-typography-d93253f-font-weight:700;--e-global-typography-d93253f-text-transform:uppercase;--e-global-typography-d93253f-font-style:normal;--e-global-typography-d93253f-line-height:1em;--e-global-typography-2ca7bdf-font-family:"Rubik";--e-global-typography-2ca7bdf-font-size:16px;--e-global-typography-2ca7bdf-font-weight:400;--e-global-typography-2ca7bdf-line-height:1.1em;--e-global-typography-85661ae-font-family:"Rubik";--e-global-typography-85661ae-font-size:16px;--e-global-typography-85661ae-font-weight:700;--e-global-typography-85661ae-text-transform:uppercase;--e-global-typography-85661ae-line-height:1.1em;--e-global-typography-be7bcf9-font-family:"Rubik";--e-global-typography-be7bcf9-font-size:16px;--e-global-typography-be7bcf9-font-weight:400;--e-global-typography-be7bcf9-font-style:italic;--e-global-typography-be7bcf9-line-height:1em;--e-global-typography-be7bcf9-letter-spacing:0px;--e-global-typography-18a1aaa-font-family:"Rubik";--e-global-typography-18a1aaa-font-size:24px;--e-global-typography-18a1aaa-font-weight:600;--e-global-typography-18a1aaa-line-height:1.1em;--e-global-typography-5d832c3-font-family:"Rubik";--e-global-typography-5d832c3-font-size:18px;--e-global-typography-5d832c3-font-weight:600;--e-global-typography-5d832c3-text-transform:none;--e-global-typography-5d832c3-font-style:italic;--e-global-typography-5d832c3-line-height:1.1em;--e-global-typography-5d832c3-letter-spacing:0px;--e-global-typography-ea7eeb2-font-family:"Work Sans";--e-global-typography-ea7eeb2-font-size:18px;--e-global-typography-ea7eeb2-font-weight:400;--e-global-typography-ea7eeb2-line-height:1.1em;--e-global-typography-d46c175-font-family:"Work Sans";--e-global-typography-d46c175-font-size:14px;--e-global-typography-d46c175-font-weight:600;--e-global-typography-d46c175-text-transform:none;--e-global-typography-d46c175-line-height:1em;--e-global-typography-b3bb5d4-font-family:"Work Sans";--e-global-typography-b3bb5d4-font-size:18px;--e-global-typography-b3bb5d4-font-weight:600;--e-global-typography-b3bb5d4-font-style:normal;--e-global-typography-b3bb5d4-line-height:1em;--e-global-typography-9493cf3-font-family:"Work Sans";--e-global-typography-9493cf3-font-size:16px;--e-global-typography-9493cf3-font-weight:600;--e-global-typography-9493cf3-text-transform:none;--e-global-typography-9493cf3-text-decoration:none;--e-global-typography-9493cf3-line-height:1.1em;--e-global-typography-a6585f2-font-family:"Work Sans";--e-global-typography-a6585f2-font-size:18px;--e-global-typography-a6585f2-font-weight:700;--e-global-typography-a6585f2-text-transform:uppercase;--e-global-typography-a6585f2-line-height:1.1em;color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-28653 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1580px;}.e-con{--container-max-width:1580px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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:1600px){.elementor-kit-28653{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:1280px){.elementor-kit-28653{--e-global-typography-ae215c5-font-size:44px;}}@media(max-width:1024px){.elementor-kit-28653{--e-global-typography-873e5a9-font-size:24px;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-28653{--e-global-typography-secondary-font-size:32px;--e-global-typography-ae215c5-font-size:32px;--e-global-typography-873e5a9-font-size:22px;font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */p:last-child { margin-bottom: 0px; }
.elementor-widget-text-editor p:last-child{ margin-bottom:0px;
}

.customCode{
    display: none;
}
/* Fix para todos los Widgets de Icono */
.elementor-widget-icon .elementor-icon {
    display: flex;
}

/* --- Wpmenuestilo: Grosor Nítido con Excepciones --- */

/* 1. APLICAR EFECTO AL TEXTO PRINCIPAL ("ENCUENTRO") */
.wpmenuestilo .current-menu-item > a,
.wpmenuestilo li a:hover {
    color: #052795;
    /* Efecto de grosor nítido */
    -webkit-text-stroke: 0.5px #052795 !important; 
    text-shadow: none !important;
}

/* 2. PROTEGER LOS SPANS (El antídoto) */
/* Esto asegura que el icono y el badge NO se engorden ni se deformen */
.wpmenuestilo li a .icono-vivo, 
.wpmenuestilo li a .badge-hoy {
    -webkit-text-stroke: 0 !important; /* Grosor cero para ellos */
    text-shadow: none !important;      /* Sin sombra */
    
}

/* Evita que el Loop Grid corte el “sobresalido” */
.loop-noticias,
.loop-noticias .elementor-widget-container,
.loop-noticias .elementor-loop-container,
.loop-noticias .e-loop-item,
.loop-noticias .e-loop-item > .e-con,
.loop-noticias .e-con {
  overflow: visible !important;
}

/* =========================================
   HERO DOTS - ESTILO FINAL
   Scope: .hero-dot
   ========================================= */

.hero-dot {
  /* --- Visual Tokens --- */
  --hd-size:     16px;      /* Tamaño del punto */
  --hd-gap:      12px;      /* Espacio entre puntos */
  --hd-border:   1px;       /* Grosor del borde */
  
  /* --- Colores --- */
  --hd-c-border: #ffffff;   /* Borde SIEMPRE blanco */
  --hd-c-active: #1e3a8a;   /* Relleno Azul al activarse */
  
  --hd-ease: 300ms ease;
}

/* 1. Container Settings (Posición controlada por Elementor) */
.hero-dot .swiper-pagination {
  z-index: 10 !important;
  pointer-events: none; 
}

/* 2. Estilo Base (Círculo Hueco) */
.hero-dot .swiper-pagination-bullet {
  pointer-events: auto;     /* Habilitar clic en los puntos */
  width: var(--hd-size) !important;
  height: var(--hd-size) !important;
  margin: 0 calc(var(--hd-gap) / 2) !important;
  border-radius: 50% !important;
  
  /* Look Hueco */
  background: transparent !important; 
  border: var(--hd-border) solid var(--hd-c-border) !important; /* Borde blanco */
  opacity: 1 !important;
  
  transition: all var(--hd-ease) !important;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

/* 3. Estilo Activo (Relleno Azul + Borde Blanco) */
.hero-dot .swiper-pagination-bullet-active {
  background: var(--hd-c-active) !important;      /* Relleno Azul */
  border-color: var(--hd-c-border) !important;    /* Mantiene borde Blanco */
  transform: scale(1.15);
}

/* 4. Hover Effect */
.hero-dot .swiper-pagination-bullet:hover {
  background: rgba(255, 255, 255, 0.2) !important;
}

/* Tokens */
.line_before {
  --l-height: 1px;     
  --l-color: #ffffff;   
  --l-gap: 12px;        
  --l-radius: 0px;  

  display: flex;
  align-items: center;
  gap: var(--l-gap);
  white-space: nowrap;
  width: 100%;
  justify-content: flex-end;
}

.line_before::before {
  content: "";
  flex: 1;
  height: var(--l-height);
  background-color: var(--l-color);
  border-radius: var(--l-radius);
  min-width: 0;
}

.line_before .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  width: auto;
  flex-shrink: 0;
}

.none {
    display: none;
}/* End custom CSS */