.elementor-1348 .elementor-element.elementor-element-cdc9400{--display:flex;--min-height:100vh;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1348 .elementor-element.elementor-element-ee9a24b{--swiper-slides-to-display:1;--swiper-pagination-size:10px;--dots-normal-color:#FFFFFF;--dots-horizontal-position:100%;--dots-horizontal-transform:-100%;--dots-horizontal-offset:0px;--dots-vertical-position:50%;--dots-vertical-transform:-50%;}.elementor-1348 .elementor-element.elementor-element-ee9a24b .swiper-slide > .elementor-element{height:100%;}.elementor-1348 .elementor-element.elementor-element-a4cb16b{--display:flex;}.elementor-1348 .elementor-element.elementor-element-a4cb16b:not(.elementor-motion-effects-element-type-background), .elementor-1348 .elementor-element.elementor-element-a4cb16b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1348 .elementor-element.elementor-element-bc2f91d{--spacer-size:80px;}.elementor-widget-heading .elementor-heading-title{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 );}.elementor-1348 .elementor-element.elementor-element-52b313e{text-align:center;}.elementor-1348 .elementor-element.elementor-element-52b313e .elementor-heading-title{font-family:var( --e-global-typography-6f005f6-font-family ), Sans-serif;font-size:var( --e-global-typography-6f005f6-font-size );font-weight:var( --e-global-typography-6f005f6-font-weight );text-transform:var( --e-global-typography-6f005f6-text-transform );letter-spacing:var( --e-global-typography-6f005f6-letter-spacing );color:#FFFFFF;}.elementor-1348 .elementor-element.elementor-element-728f073{padding:30px 0px 100px 0px;text-align:center;}.elementor-1348 .elementor-element.elementor-element-728f073 .elementor-heading-title{font-family:var( --e-global-typography-dc60040-font-family ), Sans-serif;font-size:var( --e-global-typography-dc60040-font-size );font-weight:var( --e-global-typography-dc60040-font-weight );text-transform:var( --e-global-typography-dc60040-text-transform );line-height:var( --e-global-typography-dc60040-line-height );color:#FFFFFF;}.elementor-1348 .elementor-element.elementor-element-7b6c21b{--display:flex;}@media(min-width:768px){.elementor-1348 .elementor-element.elementor-element-a4cb16b{--content-width:800px;}}@media(max-width:1024px){.elementor-1348 .elementor-element.elementor-element-ee9a24b{--swiper-slides-to-display:2;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1348 .elementor-element.elementor-element-52b313e .elementor-heading-title{font-size:var( --e-global-typography-6f005f6-font-size );letter-spacing:var( --e-global-typography-6f005f6-letter-spacing );}.elementor-1348 .elementor-element.elementor-element-728f073 .elementor-heading-title{font-size:var( --e-global-typography-dc60040-font-size );line-height:var( --e-global-typography-dc60040-line-height );}}@media(max-width:767px){.elementor-1348 .elementor-element.elementor-element-ee9a24b{--swiper-slides-to-display:1;}.elementor-1348 .elementor-element.elementor-element-bc2f91d{--spacer-size:40px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1348 .elementor-element.elementor-element-52b313e .elementor-heading-title{font-size:var( --e-global-typography-6f005f6-font-size );letter-spacing:var( --e-global-typography-6f005f6-letter-spacing );}.elementor-1348 .elementor-element.elementor-element-728f073{padding:30px 0px 80px 0px;}.elementor-1348 .elementor-element.elementor-element-728f073 .elementor-heading-title{font-size:var( --e-global-typography-dc60040-font-size );line-height:var( --e-global-typography-dc60040-line-height );}}/* Start custom CSS for loop-carousel, class: .elementor-element-ee9a24b *//* Reposiciona la paginación del carrusel: de horizontal abajo a vertical, centrada a la derecha */
.elementor-1348 .elementor-element.elementor-element-ee9a24b .swiper-pagination {
  top: 50%;
  right: 25px;
  left: auto;
  bottom: auto;
  transform: translateY(-50%);
  width: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Apila los puntos en columna y corrige el margen horizontal que Swiper aplica por defecto */
.elementor-1348 .elementor-element.elementor-element-ee9a24b .swiper-pagination-bullet {
  margin: 0 !important;
  display: block;
}

/* Ancla el degradado a cada tarjeta individualmente */
.elementor-1348 .elementor-element.elementor-element-ee9a24b .swiper-slide {
  position: relative;
}

/* Capa de degradado pegada al borde inferior de la imagen, igual que en Diapositivas: 200px, negro opaco */
.elementor-1348 .elementor-element.elementor-element-ee9a24b .swiper-slide::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 200px;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
  pointer-events: none;
  z-index: 1;
}/* End custom CSS */