.elementor-359 .elementor-element.elementor-element-6df1abe9{--e-image-carousel-slides-to-show:1;}.elementor-359 .elementor-element.elementor-element-6df1abe9 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:14px;--swiper-pagination-bullet-vertical-gap:14px;width:11px;height:11px;background:#FF5B00;}.elementor-359 .elementor-element.elementor-element-6df1abe9 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#AAAAAA;opacity:1;}.elementor-359 .elementor-element.elementor-element-ba93759{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-359 .elementor-element.elementor-element-1532155{--e-image-carousel-slides-to-show:3;}.elementor-359 .elementor-element.elementor-element-63df13a{--display:flex;}.elementor-359 .elementor-element.elementor-element-d04b948{width:100%;max-width:100%;}.elementor-359 .elementor-element.elementor-element-4c49f0c{--display:flex;}.elementor-359 .elementor-element.elementor-element-721b4e6f{--display:flex;}.elementor-359 .elementor-element.elementor-element-666d2939{--display:flex;}.elementor-359 .elementor-element.elementor-element-6af3b5f3{--display:flex;}.elementor-359 .elementor-element.elementor-element-3bf50f68{--display:flex;}.elementor-359 .elementor-element.elementor-element-5aeb2902{--display:flex;}.elementor-359 .elementor-element.elementor-element-5b4e82b0{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:root{--page-title-display:none;}/* Start custom CSS for image-carousel, class: .elementor-element-6df1abe9 */.elementor-359 .elementor-element.elementor-element-6df1abe9 .swiper-pagination-bullet{
  width: 8px;
  height: 8px;
  background: rgba(255,255,255,.5);
  opacity: 1;
  transition: width .25s ease, border-radius .25s ease, background .25s ease;
}

.elementor-359 .elementor-element.elementor-element-6df1abe9 .swiper-pagination-bullet-active{
  width: 22px !important;
  height: 8px !important;
  border-radius: 6px !important;
  background: #FF6200 !important;
}

/* Tamaño del cuadro del carrusel — vuelve al tamaño original */
.elementor-359 .elementor-element.elementor-element-6df1abe9 .swiper-slide,
.elementor-359 .elementor-element.elementor-element-6df1abe9 .swiper-slide-inner,
.elementor-359 .elementor-element.elementor-element-6df1abe9 .elementor-carousel-image{
  aspect-ratio: 4 / 3 !important;
  height: auto !important;
  width: 100% !important;
  overflow: hidden;
  border-radius: 16px;
  background: #13304C; /* fondo navy por si alguna imagen deja espacio libre */
}

/* Todas las imágenes: se recortan para llenar el cuadro (comportamiento normal) */
.elementor-359 .elementor-element.elementor-element-6df1abe9 .swiper-slide img,
.elementor-359 .elementor-element.elementor-element-6df1abe9 .elementor-carousel-image img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 20% !important;
  display: block;
  border-radius: 16px;
}
.elementor-359 .elementor-element.elementor-element-6df1abe9 .elementor-carousel-image{
  background-size: cover !important;
  background-position: center 20% !important;
}

/* EXCEPCIÓN: la 3ra imagen se muestra completa, sin recortarse */
.elementor-359 .elementor-element.elementor-element-6df1abe9 .swiper-slide:nth-child(3) img,
.elementor-359 .elementor-element.elementor-element-6df1abe9 .swiper-slide:nth-child(3) .elementor-carousel-image{
  object-fit: contain !important;
  background-size: contain !important;
  background-position: center !important;
}/* End custom CSS */
/* Start custom CSS */body { padding: 0 !important; margin: 0 !important; background: #ffffff !important; }/* End custom CSS */