.elementor-4295 .elementor-element.elementor-element-33a964a1{--display:flex;--min-height:0px;}.elementor-4295 .elementor-element.elementor-element-4ba68b0b{--display:flex;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-4295 .elementor-element.elementor-element-7813d565 img{width:150px;}.elementor-4295 .elementor-element.elementor-element-491553c1{--display:flex;--justify-content:center;}.elementor-4295 .elementor-element.elementor-element-122567c5 img{width:150px;}.elementor-4295 .elementor-element.elementor-element-1faac229{--display:flex;--justify-content:center;}.elementor-4295 .elementor-element.elementor-element-533a56c8 img{width:150px;}.elementor-4295 .elementor-element.elementor-element-40b6b345{--display:flex;--justify-content:center;}.elementor-4295 .elementor-element.elementor-element-4290c8da img{width:150px;}.elementor-4295 .elementor-element.elementor-element-4be23881{--display:flex;--justify-content:center;}.elementor-4295 .elementor-element.elementor-element-7416792a img{width:150px;}.elementor-4295 .elementor-element.elementor-element-35b30b09{--display:flex;--justify-content:center;}.elementor-4295 .elementor-element.elementor-element-294bded1 img{width:150px;}.elementor-4295 .elementor-element.elementor-element-5966e645{--display:flex;--justify-content:center;}.elementor-4295 .elementor-element.elementor-element-146cd79e img{width:150px;}.elementor-4295 .elementor-element.elementor-element-20ceefc3{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;width:var( --container-widget-width, 900px );max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-swiper-pagination-size:64px;--e-n-carousel-swiper-pagination-spacing:64px;}.elementor-4295 .elementor-element.elementor-element-20ceefc3.elementor-element{--align-self:center;}.elementor-4295 .elementor-element.elementor-element-20ceefc3 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:12px;--swiper-pagination-bullet-vertical-gap:12px;}@media(max-width:1366px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4295 .elementor-element.elementor-element-20ceefc3{--e-n-carousel-swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-4295 .elementor-element.elementor-element-20ceefc3{--e-n-carousel-swiper-slides-to-display:1;}}/* Start custom CSS for container, class: .elementor-element-33a964a1 *//* =========================
   PAGINACIÓN — BULLETS PREMIUM
   ========================= */

/* Bullet base */
.elementor-4295 .elementor-element.elementor-element-33a964a1 .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: #D5CDBC;
  border-radius: 50%;
  position: relative;
  opacity: 1;
  transition: background-color .2s ease;
}

/* Hover → bullet color texto */
.elementor-4295 .elementor-element.elementor-element-33a964a1 .swiper-pagination-bullet:hover {
  background-color: var(--e-global-color-text);
}

/* Anillo exterior */
.elementor-4295 .elementor-element.elementor-element-33a964a1 .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  inset: -8px;
  border: 1px solid rgba(255, 255, 255, 0.30);
  border-radius: 50%;
  opacity: 0;
  transform: scale(.8);
  transition: opacity .15s ease-out, transform .15s ease-out, border-color .2s ease;
}

/* Hover → aparece anillo */
.elementor-4295 .elementor-element.elementor-element-33a964a1 .swiper-pagination-bullet:hover::after {
  opacity: 1;
  transform: scale(1);
  border-color: var(--e-global-color-text);
  transition: opacity .3s ease, transform .3s ease, border-color .3s ease;
}

/* Activo visible */
.elementor-4295 .elementor-element.elementor-element-33a964a1 .swiper-pagination-bullet-active::after {
  opacity: 1;
  transform: scale(1);
}

/* Si haces hover sobre la paginación, ocultamos temporalmente el activo que no esté en hover */
.elementor-4295 .elementor-element.elementor-element-33a964a1 .swiper-pagination:hover 
.swiper-pagination-bullet-active:not(:hover)::after {
  opacity: 0;
  transform: scale(.8);
}/* End custom CSS */