.elementor-2498 .elementor-element.elementor-element-fdfc9e3{--display:flex;--min-height:350px;--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;--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2498 .elementor-element.elementor-element-c6bd737{--display:flex;--min-height:300px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2498 .elementor-element.elementor-element-c6bd737 .elementor-background-slideshow__slide__image{background-size:cover;background-position:center center;}.elementor-2498 .elementor-element.elementor-element-f6ba7a9{--display:flex;--min-height:300px;}.elementor-2498 .elementor-element.elementor-element-8f64450{--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;--margin-top:10px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-2498 .elementor-element.elementor-element-8f64450:not(.elementor-motion-effects-element-type-background), .elementor-2498 .elementor-element.elementor-element-8f64450 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E62579;}.elementor-2498 .elementor-element.elementor-element-27343e5 .wd-marquee{--wd-marquee-speed:65s;font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;color:#FFFFFF;}.elementor-2498 .elementor-element.elementor-element-5b7245d{--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-2498 .elementor-element.elementor-element-c6da822{text-align:center;}.elementor-2498 .elementor-element.elementor-element-c6da822 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:800;color:#000000;}.elementor-2498 .elementor-element.elementor-element-60a5a37{--e-image-carousel-slides-to-show:5;}.elementor-2498 .elementor-element.elementor-element-60a5a37 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-2498 .elementor-element.elementor-element-60a5a37 .elementor-swiper-button.elementor-swiper-button-next{color:#E62579;}.elementor-2498 .elementor-element.elementor-element-60a5a37 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-2498 .elementor-element.elementor-element-60a5a37 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#E62579;}.elementor-2498 .elementor-element.elementor-element-60a5a37 .swiper-pagination-bullet{background:#E62579;}.elementor-2498 .elementor-element.elementor-element-60a5a37 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:100px 100px 100px 100px;}.elementor-2498 .elementor-element.elementor-element-62771629{--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:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:60px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-2498 .elementor-element.elementor-element-4b3611fe{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--wd-img-height:200px;}.elementor-2498 .elementor-element.elementor-element-4b3611fe .banner-image{object-position:right center;}.elementor-2498 .elementor-element.elementor-element-4b3611fe .wrapper-content-banner{background-color:#E62579;}.elementor-2498 .elementor-element.elementor-element-4b3611fe .banner-title{color:#FEFAF5D4;font-family:"Poppins", Sans-serif;font-size:44px;font-weight:600;line-height:1.2em;}.elementor-2498 .elementor-element.elementor-element-4b3611fe .promo-banner:not(.banner-content-background) .content-banner, .elementor-2498 .elementor-element.elementor-element-4b3611fe .promo-banner.banner-content-background .wrapper-content-banner{max-width:360px;min-height:100%;}.elementor-2498 .elementor-element.elementor-element-5f8fa204{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--wd-img-height:200px;}.elementor-2498 .elementor-element.elementor-element-5f8fa204 .banner-image{object-position:center center;}.elementor-2498 .elementor-element.elementor-element-5f8fa204 .wrapper-content-banner{background-color:#0DAEA5;}.elementor-2498 .elementor-element.elementor-element-5f8fa204 .banner-title{color:#FEFAF5D4;font-family:"Poppins", Sans-serif;font-size:46px;font-weight:600;line-height:1.2em;}.elementor-2498 .elementor-element.elementor-element-5f8fa204 .promo-banner:not(.banner-content-background) .content-banner, .elementor-2498 .elementor-element.elementor-element-5f8fa204 .promo-banner.banner-content-background .wrapper-content-banner{max-width:360px;min-height:100%;}.elementor-2498 .elementor-element.elementor-element-15589db8{--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:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2498 .elementor-element.elementor-element-5e7d9b99{width:var( --container-widget-width, 33.3% );max-width:33.3%;--container-widget-width:33.3%;--container-widget-flex-grow:0;--wd-img-height:400px;}.elementor-2498 .elementor-element.elementor-element-5e7d9b99 .banner-image{object-position:center center;}.elementor-2498 .elementor-element.elementor-element-5e7d9b99 .wrapper-content-banner{background-color:#F3982E;}.elementor-2498 .elementor-element.elementor-element-5e7d9b99 .banner-title{color:#FEFAF5D4;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;line-height:1.2em;}.elementor-2498 .elementor-element.elementor-element-5e7d9b99 .banner-inner{font-family:"Montserrat", Sans-serif;}.elementor-2498 .elementor-element.elementor-element-5e7d9b99 .promo-banner:not(.banner-content-background) .content-banner, .elementor-2498 .elementor-element.elementor-element-5e7d9b99 .promo-banner.banner-content-background .wrapper-content-banner{max-width:100%;min-height:190px;}.elementor-2498 .elementor-element.elementor-element-62899636{width:var( --container-widget-width, 33.3% );max-width:33.3%;--container-widget-width:33.3%;--container-widget-flex-grow:0;--wd-img-height:400px;}.elementor-2498 .elementor-element.elementor-element-62899636 .banner-image{object-position:center center;}.elementor-2498 .elementor-element.elementor-element-62899636 .wrapper-content-banner{background-color:#9CC42A;}.elementor-2498 .elementor-element.elementor-element-62899636 .banner-title{color:#FEFAF5D4;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;line-height:1.2em;}.elementor-2498 .elementor-element.elementor-element-62899636 .banner-inner{color:#FEFAF5D4;font-family:"Fredoka", Sans-serif;font-size:22px;font-weight:600;}.elementor-2498 .elementor-element.elementor-element-62899636 .promo-banner:not(.banner-content-background) .content-banner, .elementor-2498 .elementor-element.elementor-element-62899636 .promo-banner.banner-content-background .wrapper-content-banner{max-width:100%;min-height:190px;}.elementor-2498 .elementor-element.elementor-element-1cdf017d{width:var( --container-widget-width, 33.3% );max-width:33.3%;--container-widget-width:33.3%;--container-widget-flex-grow:0;--wd-img-height:400px;}.elementor-2498 .elementor-element.elementor-element-1cdf017d .banner-image{object-position:center top;}.elementor-2498 .elementor-element.elementor-element-1cdf017d .wrapper-content-banner{background-color:#EE7FAF;}.elementor-2498 .elementor-element.elementor-element-1cdf017d .banner-title{color:#FEFAF5D4;font-family:"Poppins", Sans-serif;font-size:40px;font-weight:600;line-height:1.1em;}.elementor-2498 .elementor-element.elementor-element-1cdf017d .promo-banner:not(.banner-content-background) .content-banner, .elementor-2498 .elementor-element.elementor-element-1cdf017d .promo-banner.banner-content-background .wrapper-content-banner{max-width:100%;min-height:190px;}.elementor-2498 .elementor-element.elementor-element-945954c{--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-2498 .elementor-element.elementor-element-2bfb9e1{--spacer-size:50px;}.elementor-2498 .elementor-element.elementor-element-d8b3fd7{--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;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-2498 .elementor-element.elementor-element-6bc83f0{--spacer-size:50px;}.elementor-2498 .elementor-element.elementor-element-84c0b8e{text-align:center;}.elementor-2498 .elementor-element.elementor-element-84c0b8e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:800;color:#000000;}.elementor-2498 .elementor-element.elementor-element-c95660c .wd-nav-arrows{--wd-arrow-offset-h:15px;}.elementor-2498 .elementor-element.elementor-element-4dfa1a2{--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-2498 .elementor-element.elementor-element-d6d9aa4{--spacer-size:50px;}.elementor-2498 .elementor-element.elementor-element-c797e17{text-align:center;}.elementor-2498 .elementor-element.elementor-element-c797e17 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:800;color:#000000;}.elementor-2498 .elementor-element.elementor-element-ecf270b{--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-2498 .elementor-element.elementor-element-034b4e5{--spacer-size:50px;}.elementor-2498 .elementor-element.elementor-element-de7c38f{text-align:center;}.elementor-2498 .elementor-element.elementor-element-de7c38f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:48px;font-weight:800;color:#000000;}.elementor-2498 .elementor-element.elementor-element-2b0d04f{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--swiper-pagination-size:10px;--dots-normal-color:#E62579;}.elementor-2498 .elementor-element.elementor-element-2b0d04f .swiper-slide > .elementor-element{height:100%;}.elementor-2498 .elementor-element.elementor-element-f4f0892{--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;}@media(min-width:769px){.elementor-2498 .elementor-element.elementor-element-fdfc9e3{--content-width:1600px;}.elementor-2498 .elementor-element.elementor-element-c6bd737{--content-width:1300px;}.elementor-2498 .elementor-element.elementor-element-f6ba7a9{--width:36%;}}@media(max-width:1024px){.elementor-2498 .elementor-element.elementor-element-8f64450{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-2498 .elementor-element.elementor-element-4b3611fe .banner-title{font-size:22px;}.elementor-2498 .elementor-element.elementor-element-4b3611fe .promo-banner:not(.banner-content-background) .content-banner, .elementor-2498 .elementor-element.elementor-element-4b3611fe .promo-banner.banner-content-background .wrapper-content-banner{max-width:240px;}.elementor-2498 .elementor-element.elementor-element-5f8fa204 .banner-title{font-size:22px;}.elementor-2498 .elementor-element.elementor-element-5f8fa204 .promo-banner:not(.banner-content-background) .content-banner, .elementor-2498 .elementor-element.elementor-element-5f8fa204 .promo-banner.banner-content-background .wrapper-content-banner{max-width:240px;}.elementor-2498 .elementor-element.elementor-element-5e7d9b99 .banner-title{font-size:22px;}.elementor-2498 .elementor-element.elementor-element-62899636 .banner-title{font-size:22px;}.elementor-2498 .elementor-element.elementor-element-62899636 .banner-inner{font-size:20px;}.elementor-2498 .elementor-element.elementor-element-62899636 .promo-banner:not(.banner-content-background) .content-banner, .elementor-2498 .elementor-element.elementor-element-62899636 .promo-banner.banner-content-background .wrapper-content-banner{max-width:240px;}.elementor-2498 .elementor-element.elementor-element-1cdf017d .banner-title{font-size:22px;}.elementor-2498 .elementor-element.elementor-element-2b0d04f{--swiper-slides-to-display:2;}}@media(max-width:768px){.elementor-2498 .elementor-element.elementor-element-8f64450{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-2498 .elementor-element.elementor-element-c6da822 .elementor-heading-title{font-size:30px;}.elementor-2498 .elementor-element.elementor-element-4b3611fe{width:100%;max-width:100%;}.elementor-2498 .elementor-element.elementor-element-4b3611fe .banner-title{font-size:18px;}.elementor-2498 .elementor-element.elementor-element-4b3611fe .promo-banner:not(.banner-content-background) .content-banner, .elementor-2498 .elementor-element.elementor-element-4b3611fe .promo-banner.banner-content-background .wrapper-content-banner{max-width:170px;}.elementor-2498 .elementor-element.elementor-element-5f8fa204{width:100%;max-width:100%;}.elementor-2498 .elementor-element.elementor-element-5f8fa204 .banner-title{font-size:17px;}.elementor-2498 .elementor-element.elementor-element-5f8fa204 .promo-banner:not(.banner-content-background) .content-banner, .elementor-2498 .elementor-element.elementor-element-5f8fa204 .promo-banner.banner-content-background .wrapper-content-banner{max-width:170px;}.elementor-2498 .elementor-element.elementor-element-5e7d9b99{width:100%;max-width:100%;}.elementor-2498 .elementor-element.elementor-element-5e7d9b99 .promo-banner:not(.banner-content-background) .content-banner, .elementor-2498 .elementor-element.elementor-element-5e7d9b99 .promo-banner.banner-content-background .wrapper-content-banner{min-height:100px;}.elementor-2498 .elementor-element.elementor-element-62899636{width:100%;max-width:100%;}.elementor-2498 .elementor-element.elementor-element-62899636 .banner-inner{font-size:18px;}.elementor-2498 .elementor-element.elementor-element-1cdf017d{width:100%;max-width:100%;}.elementor-2498 .elementor-element.elementor-element-1cdf017d .promo-banner:not(.banner-content-background) .content-banner, .elementor-2498 .elementor-element.elementor-element-1cdf017d .promo-banner.banner-content-background .wrapper-content-banner{min-height:100px;}.elementor-2498 .elementor-element.elementor-element-84c0b8e .elementor-heading-title{font-size:30px;}.elementor-2498 .elementor-element.elementor-element-c797e17 .elementor-heading-title{font-size:30px;}.elementor-2498 .elementor-element.elementor-element-de7c38f .elementor-heading-title{font-size:30px;}.elementor-2498 .elementor-element.elementor-element-2b0d04f{--swiper-slides-to-display:1;}}/* Start custom CSS for container, class: .elementor-element-fdfc9e3 *//* 1) Layout general: 2 columnas fijas/estables */
.hero-wrap{
  display: grid !important;
  grid-template-columns: 1fr 360px;  /* izquierda flexible / derecha fija */
  gap: 24px;
  align-items: stretch;
}

/* 2) Altura fija del bloque completo (responsive) */
.hero-main,
.hero-side{
  height: clamp(260px, 32vw, 420px); /* mínimo / escala / máximo */
}

/* 3) Bordes redondeados consistentes */
.hero-main,
.hero-side{
  border-radius: 28px;
  overflow: hidden;
}

/* 4) Asegurar que Elementor no cambie alturas con el contenido */
.hero-main > .e-con-inner,
.hero-side > .e-con-inner{
  height: 100%;
}

/* 5) Si el slider es una imagen o fondo, que cubra sin deformar */
.hero-main img,
.hero-side img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 6) Responsive tablet */
@media (max-width: 1024px){
  .hero-wrap{
    grid-template-columns: 1fr 300px;
    gap: 16px;
  }
}

/* 7) Responsive móvil: se apilan */
@media (max-width: 767px){
  .hero-wrap{
    grid-template-columns: 1fr;
  }
  .hero-side{
    height: clamp(200px, 40vw, 280px);
  }
}/* End custom CSS */