.elementor-1491 .elementor-element.elementor-element-301cbcd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-1491 .elementor-element.elementor-element-0467328{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:15px 15px 15px 15px;--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-1491 .elementor-element.elementor-element-2af3663{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1491 .elementor-element.elementor-element-a178daa .elementor-heading-title{font-weight:600;}.elementor-1491 .elementor-element.elementor-element-a535381{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-1491 .elementor-element.elementor-element-6d21521{font-weight:600;color:#24417C;}.elementor-1491 .elementor-element.elementor-element-cdf7f97{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1491 .elementor-element.elementor-element-330f25e{font-weight:600;color:var( --e-global-color-blocksy_palette_4 );}.elementor-1491 .elementor-element.elementor-element-319a809 .elementor-button{background-color:#EF0000;font-weight:700;box-shadow:0px 0px 10px 0px rgba(205.02001037597657, 205.02001037597657, 205.02001037597657, 0.42);border-radius:10px 10px 10px 10px;}.elementor-1491 .elementor-element.elementor-element-73c7ebf > .elementor-widget-container{margin:50px 0px 0px 0px;padding:20px 20px 20px 20px;border-radius:15px 15px 15px 15px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1491 .elementor-element.elementor-element-5950d3a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1491 .elementor-element.elementor-element-7daf2c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1491 .elementor-element.elementor-element-1a8a9a4{--grid-columns:3;}.elementor-1491 .elementor-element.elementor-element-1a8a9a4 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1491 .elementor-element.elementor-element-1a8a9a4 .e-loop-item > .elementor-section, .elementor-1491 .elementor-element.elementor-element-1a8a9a4 .e-loop-item > .elementor-section > .elementor-container, .elementor-1491 .elementor-element.elementor-element-1a8a9a4 .e-loop-item > .e-con, .elementor-1491 .elementor-element.elementor-element-1a8a9a4 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-1491 .elementor-element.elementor-element-1a8a9a4{--grid-columns:2;}}@media(min-width:768px){.elementor-1491 .elementor-element.elementor-element-0467328{--width:50%;}.elementor-1491 .elementor-element.elementor-element-2af3663{--width:50%;}}@media(max-width:767px){.elementor-1491 .elementor-element.elementor-element-2af3663{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1491 .elementor-element.elementor-element-a178daa .elementor-heading-title{font-size:27px;}.elementor-1491 .elementor-element.elementor-element-1a8a9a4{--grid-columns:2;--grid-row-gap:10px;--grid-column-gap:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-8fa7585 *//* Imagen principal del carrusel */
.swiper.principal {
  width: 100%;
  max-width: 600px;
  margin: 0 auto 20px auto;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.swiper.principal .swiper-slide img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.swiper.principal .swiper-slide:hover img {
  transform: scale(1.01);
}

/* Miniaturas */
.swiper.miniaturas {
  max-width: 600px;
  margin: 0 auto;
  padding-top: 10px;
}

.swiper.miniaturas .swiper-slide {
  opacity: 0.6;
  transition: opacity 0.3s, border 0.3s;
  border: 2px solid transparent;
  border-radius: 8px;
  overflow: hidden;
}

.swiper.miniaturas .swiper-slide-thumb-active {
  opacity: 1;
  border-color: #24417C; /* color activo */
}

.swiper.miniaturas .swiper-slide img {
  border-radius: 8px;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Flechas de navegación rediseñadas */
/* Flechas Swiper minimalistas y pequeñas */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: auto;
  height: auto;
  background: none;
  border: none;
  color: #24417C;
  transform: translateY(-50%);
  z-index: 10;
  font-size: 16px; /* 👈 Tamaño pequeño controlado */
  font-weight: bold;
  padding: 6px;
  cursor: pointer;
  transition: color 0.3s ease;
}

/* Posición */
.swiper-button-prev {
  left: 0;
}

.swiper-button-next {
  right: 0;
}

/* Icono nativo de Swiper */
.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 16px !important; /* 👈 Fuerza el tamaño reducido */
  color: inherit;
  line-height: 1;
}

/* Hover en flechas */
.swiper-button-prev:hover,
.swiper-button-next:hover {
  color: #EF0000;
}/* End custom CSS */