/* Botones e interacción: hoja independiente para el frontend de Elementor. */
.elementor-widget-ceti_services_carousel .ceti-w--services{
  --ceti-peek:14%;
  --ceti-carousel-card:#102F4D;
  --ceti-carousel-card-hover:#123B62;
  --ceti-carousel-overlay:rgba(7,31,54,.72);
  --ceti-carousel-border:rgba(255,255,255,.07);
  --ceti-carousel-hover-border:rgba(111,167,227,.55);
  --ceti-carousel-icon:#78ADE5;
  --ceti-carousel-icon-bg:rgba(1,49,121,.42);
}
.elementor-widget-ceti_services_carousel .ceti-w__carousel-viewport{
  overflow:hidden!important;
  touch-action:pan-y pinch-zoom!important;
}
.elementor-widget-ceti_services_carousel .ceti-w__carousel-track{
  will-change:transform;
  transition:transform .58s cubic-bezier(.22,.72,.2,1);
}
.elementor-widget-ceti_services_carousel .ceti-w__carousel-viewport.is-dragging .ceti-w__carousel-track{transition:none!important}
.elementor-widget-ceti_services_carousel .ceti-w--services .ceti-w__service{
  flex-basis:calc((100% - var(--ceti-peek) - (var(--ceti-visible) - 1)*var(--ceti-gap))/var(--ceti-visible))!important;
  min-width:220px;
  background:var(--ceti-carousel-card)!important;
  border-color:var(--ceti-carousel-border)!important;
}
.elementor-widget-ceti_services_carousel .ceti-w--services .ceti-w__service.is-active,
.elementor-widget-ceti_services_carousel .ceti-w--services .ceti-w__service:hover,
.elementor-widget-ceti_services_carousel .ceti-w--services .ceti-w__service:focus-within{
  background:var(--ceti-carousel-card-hover)!important;
  border-color:var(--ceti-carousel-hover-border)!important;
}
.elementor-widget-ceti_services_carousel .ceti-w--services .ceti-w__service-overlay{
  background:var(--ceti-carousel-overlay)!important;
}
.elementor-widget-ceti_services_carousel .ceti-w--services .ceti-w__icon{
  color:var(--ceti-carousel-icon)!important;
  background:var(--ceti-carousel-icon-bg)!important;
}
.elementor-widget-ceti_services_carousel .ceti-w a.ceti-w__cta,
.elementor-widget-ceti_services_scroll .ceti-w a.ceti-w__cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:row!important;
  gap:11px!important;
  min-width:max-content!important;
  width:auto!important;
  max-width:100%!important;
  min-height:45px!important;
  padding:7px 8px 7px 17px!important;
  margin:10px 0 0!important;
  border:1px solid rgba(111,167,227,.42)!important;
  border-radius:999px!important;
  background:#013179!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:visible!important;
  box-shadow:0 10px 24px rgba(1,49,121,.28)!important;
}
.elementor-widget-ceti_services_carousel .ceti-w a.ceti-w__cta span.ceti-w__cta-label,
.elementor-widget-ceti_services_scroll .ceti-w a.ceti-w__cta span.ceti-w__cta-label{
  display:inline-block!important;
  flex:none!important;
  width:auto!important;
  min-width:max-content!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font:inherit!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.elementor-widget-ceti_services_carousel .ceti-w a.ceti-w__cta span.ceti-w__cta-icon,
.elementor-widget-ceti_services_scroll .ceti-w a.ceti-w__cta span.ceti-w__cta-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 31px!important;
  width:31px!important;
  min-width:31px!important;
  height:31px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  background:#2F6FB3!important;
  color:#fff!important;
}
.elementor-widget-ceti_services_carousel .ceti-w a.ceti-w__cta:hover,
.elementor-widget-ceti_services_scroll .ceti-w a.ceti-w__cta:hover{
  background:#0B2948!important;
  transform:translateY(-2px);
}
/* Las variables configuradas en Elementor controlan imagen, capa y borde. */
.elementor-widget-ceti_services_scroll .ceti-w--scroll .ceti-w__service::before{opacity:var(--ceti-scroll-image-opacity,1)!important;filter:none!important;transform:scale(1)!important}
.elementor-widget-ceti_services_scroll .ceti-w--scroll .ceti-w__service-overlay{opacity:1!important;background:var(--ceti-scroll-overlay,rgba(1,49,121,.30))!important}
.elementor-widget-ceti_services_scroll .ceti-w--scroll .ceti-w__service:hover::before,.elementor-widget-ceti_services_scroll .ceti-w--scroll .ceti-w__service:focus-within::before{opacity:var(--ceti-scroll-image-hover-opacity,1)!important}
.elementor-widget-ceti_services_scroll .ceti-w--scroll .ceti-w__service:hover .ceti-w__service-overlay,.elementor-widget-ceti_services_scroll .ceti-w--scroll .ceti-w__service:focus-within .ceti-w__service-overlay{background:var(--ceti-scroll-overlay-hover,rgba(1,49,121,.18))!important}
.elementor-widget-ceti_services_scroll .ceti-w--scroll .ceti-w__service:hover,.elementor-widget-ceti_services_scroll .ceti-w--scroll .ceti-w__service:focus-within{border-color:var(--ceti-scroll-hover-border,rgba(111,167,227,.55))!important}
@media(max-width:767px){.elementor-widget-ceti_services_carousel .ceti-w--services .ceti-w__service{flex-basis:calc(100% - var(--ceti-peek))!important;min-width:calc(100% - var(--ceti-peek))!important}.elementor-widget-ceti_services_carousel .ceti-w a.ceti-w__cta,.elementor-widget-ceti_services_scroll .ceti-w a.ceti-w__cta{min-height:43px!important;padding:6px 7px 6px 15px!important}}
