.elementor-3299 .elementor-element.elementor-element-i0swij5 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3299 .elementor-element.elementor-element-i0swij5:not(.elementor-motion-effects-element-type-background), .elementor-3299 .elementor-element.elementor-element-i0swij5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3299 .elementor-element.elementor-element-i0swij5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 120px 0px;}.elementor-3299 .elementor-element.elementor-element-i0swij5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3299 .elementor-element.elementor-element-699950c.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3299 .elementor-element.elementor-element-699950c .elementor-main-swiper{height:850px;}.elementor-3299 .elementor-element.elementor-element-699950c .elementor-swiper-button{font-size:100px;}.elementor-3299 .elementor-element.elementor-element-699950c .swiper-pagination-bullet{height:10px;width:10px;}.elementor-3299 .elementor-element.elementor-element-699950c .swiper-horizontal .swiper-pagination-progressbar{height:10px;}.elementor-3299 .elementor-element.elementor-element-989e798.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3299 .elementor-element.elementor-element-989e798 .elementor-main-swiper{height:850px;}.elementor-3299 .elementor-element.elementor-element-989e798 .elementor-swiper-button{font-size:100px;}.elementor-3299 .elementor-element.elementor-element-989e798 .swiper-pagination-bullet{height:10px;width:10px;}.elementor-3299 .elementor-element.elementor-element-989e798 .swiper-horizontal .swiper-pagination-progressbar{height:10px;}.elementor-3299 .elementor-element.elementor-element-989e798 .elementor-carousel-image-overlay{background-color:#FFFFFF00;--e-carousel-image-overlay-color:var( --e-global-color-astglobalcolor5 );}@media(max-width:1024px){.elementor-3299 .elementor-element.elementor-element-i0swij5{padding:90px 25px 90px 25px;}.elementor-3299 .elementor-element.elementor-element-699950c.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3299 .elementor-element.elementor-element-989e798.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(max-width:767px){.elementor-3299 .elementor-element.elementor-element-i0swij5{padding:75px 20px 50px 20px;}.elementor-3299 .elementor-element.elementor-element-699950c.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-3299 .elementor-element.elementor-element-989e798.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}/* Start custom CSS for media-carousel, class: .elementor-element-699950c *//* Asegura que el contenedor de la imagen sea relativo */
.wp-block-gallery .blocks-gallery-item, 
.wp-block-image, 
.any-carousel-container {
    position: relative !important;
}

/* Estilo para la leyenda */
.carousel-caption, 
.wp-caption-text, 
.custom-caption {
    position: absolute !important;
    bottom: 20px !important;
    left: 0 !important;
    right: 0 !important;
    background: rgba(0, 0, 0, 0.7) !important;
    color: white !important;
    padding: 10px !important;
    text-align: center !important;
    z-index: 100 !important;
    display: block !important; /* Fuerza a que sea visible */
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-989e798 *//* Contenedor del slide */
.swiper-slide {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
    /* Asegurar que no hay transformaciones en hover */
  transform: none !important;
}

/* Contenedor del texto (ahora siempre visible) */
.swiper-slide .slide-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 10;
  background: linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 0%);
  color: white;
  padding: 50px;
  opacity: 1 !important; /* Forzamos a que esté siempre visible */
  visibility: visible !important;
  /* Eliminar cualquier transición */
  transition: none !important;
  /* Asegurar que está encima de todo */
  z-index: 2;

}


/* Estilos específicos para los elementos de texto */
.clase-titulo {
  font-size: 3.5em;
  margin-bottom: 0px;
  color: #F0E2E2;
}

.clase-desc {
  font-size: 2em;
  margin-bottom: 0px;
  color: #f0f0f0;
}

.clase-duracion {
  font-size: 1.5em;
  margin-bottom: 0px;
  color: #e0e0e0;
}

.custom-button {
  display: inline-block;
  background-color: #1B9C85; /* Color de tu marca */
  color: white;
  padding: 20px 70px;
  border-radius: 20px;
  text-decoration: none;
  font-size: 1.5em;
  font-weight: bold;
  transition: background-color 0.3s;
}/* End custom CSS */