.Calendar.calendar-snuggle--range-header:before{content:"Selecciona la fecha de ida y vuelta";display:block;flex-shrink:0;padding:.45em 1.25em .1em;text-align:center;font-size:1.35em;font-weight:600;line-height:1.3;color:#31137b;font-family:var(--font-montserrat),"Montserrat",system-ui,sans-serif}.calendar-snuggle .Calendar__day{font-size:15px!important;color:#31137b!important;margin-bottom:2px}.calendar-snuggle .Calendar__day.-today{color:#f839c4!important}.calendar-snuggle .Calendar__day.-today:after{background-color:#f839c4!important}.calendar-snuggle .Calendar__day.-today.-selectedStart{color:#fff!important}.calendar-snuggle .selected-range{font-size:15px!important;color:#fff!important}.calendar-snuggle .selected-from,.calendar-snuggle .selected-to{color:#fff!important}.calendar-snuggle .Calendar__day.-selectedBetween{background:rgba(152,137,189,.5)!important;color:#31137b!important}.calendar-snuggle .Calendar__day.-selected:not(.-selectedBetween),.calendar-snuggle .Calendar__day.-selectedEnd,.calendar-snuggle .Calendar__day.-selectedStart{background:#31137b!important;color:#fff!important}.calendar-snuggle .Calendar__weekDay{font-size:12px!important;color:#31137b!important}.calendar-snuggle .Calendar__monthText,.calendar-snuggle .Calendar__yearText{font-size:15px!important;color:#31137b!important;font-family:var(--font-montserrat),"Montserrat",system-ui,sans-serif!important}.calendar-snuggle .Calendar__day.-disabled{color:#cbd5e1!important;opacity:.45!important;cursor:not-allowed!important;text-decoration:line-through!important}.mobile-date-input .DatePicker:has(.DatePicker__calendarContainer){z-index:99999!important}.mobile-date-input .DatePicker__calendarContainer{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;background:rgba(0,0,0,.4)!important;z-index:99999!important;pointer-events:none!important}.calendar-snuggle--mobile{width:100%!important;max-width:360px!important;border-radius:16px!important;box-shadow:0 20px 60px rgba(0,0,0,.3)!important;pointer-events:auto!important}.testimonial-slide.swiper{padding:0 100px}@media (max-width:991px){.testimonial-slide.swiper{padding:0}}.loading-spinner{position:relative;width:50px;height:50px;display:flex;justify-content:center;align-items:center}.spinner{border:8px solid #31137b;border-left-color:#f839c4;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.power-by-marquee{width:100%;height:40px;box-sizing:border-box;overflow:hidden;background:#fff;border-top:1px solid #31137b;border-bottom:1px solid #31137b;display:flex;align-items:center;padding:0}.power-by-marquee__track{display:flex;align-items:center;gap:48px;width:-moz-max-content;width:max-content;animation:power-by-marquee-scroll 55s linear infinite}.power-by-marquee__item{flex:0 0 auto;display:flex;align-items:center;justify-content:center}.power-by-marquee__item img{height:24px;width:auto;display:block}@keyframes power-by-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.power-by-marquee__track{animation-duration:0s}}.banners-carousel{padding-top:28px;padding-bottom:28px}@media (max-width:767px){.banners-carousel{padding-top:0}}.banners-carousel__fixed .banners-carousel__slide--payment-fixed{width:100%;min-height:0;height:auto;border-radius:18px;overflow:hidden;position:relative;display:flex;flex-direction:column}@media (max-width:767px){.banners-carousel__fixed .banners-carousel__slide--payment-fixed{height:196px;min-height:196px;max-height:196px}}.banners-carousel__slide{width:100%;min-height:228px;height:auto;border-radius:18px;overflow:hidden;position:relative;display:flex}@media (max-width:767px){.banners-carousel__swiper .swiper-slide{width:100%!important;max-width:100%;height:217px;box-sizing:border-box}.banners-carousel__swiper .banners-carousel__slide{width:100%!important;min-height:217px;height:217px;max-height:217px}.banners-carousel__swiper .banners-carousel__slide--image-only{width:100%!important;align-items:center;justify-content:center}.banners-carousel__swiper .banners-carousel__slide--image-only img{max-height:100%;max-width:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.banners-carousel__swiper .banners-carousel__slide--duo{width:100%!important}.banners-carousel__swiper .banners-carousel__duo-cell img{max-width:100%}}@media (min-width:768px){.banners-carousel .swiper-slide,.banners-carousel__slide{width:488px;max-width:100%}.banners-carousel__slide{height:280px;min-height:0;aspect-ratio:auto}.banners-carousel__fixed .banners-carousel__slide--payment-fixed{width:100%;height:280px;min-height:280px;max-height:280px}.banners-carousel .swiper-slide.banners-carousel__slide--auto-width{width:auto!important}.banners-carousel__slide--image-only{width:auto}.banners-carousel__slide--duo{width:100%;min-width:0}}.benefits-fade-slider{width:100%;background:linear-gradient(90deg,#31137b,#9889bd);color:#fff}.benefits-fade-slider__swiper.swiper{width:100%;min-height:240px;padding:56px 24px 64px;box-sizing:border-box}@media (min-width:768px){.benefits-fade-slider__swiper.swiper{min-height:320px;padding:80px 32px 88px}}.benefits-fade-slider__slide{width:100%;min-height:200px;padding:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center}.benefits-fade-slider .swiper-slide{height:auto}.benefits-fade-slider__content{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:28px;max-width:720px;width:auto;margin:0 auto}@media (max-width:767px){.benefits-fade-slider__content{flex-direction:column;gap:20px;max-width:100%}.benefits-fade-slider__text{text-align:center}}.benefits-fade-slider__text{flex:0 1 auto}.benefits-fade-slider__icon{width:72px;height:72px;flex-shrink:0;-o-object-fit:contain;object-fit:contain}@media (min-width:768px){.benefits-fade-slider__icon{width:104px;height:104px}}.benefits-fade-slider__subtitle{font-size:20px;line-height:24px;opacity:.85;margin-bottom:8px}.benefits-fade-slider__subtitle,.benefits-fade-slider__title{font-family:var(--font-montserrat),"Montserrat",system-ui,sans-serif;font-weight:600}.benefits-fade-slider__title{font-size:24px;line-height:32px;white-space:pre-line;margin-bottom:10px}@media (min-width:768px){.benefits-fade-slider__title{font-size:36px;line-height:40px}}.benefits-fade-slider__description{font-family:var(--font-montserrat),"Montserrat",system-ui,sans-serif;font-weight:600;font-size:20px;line-height:24px;opacity:.9}@media (max-width:767px){.benefits-fade-slider__subtitle{font-size:14px;line-height:24px;font-weight:400;margin-bottom:6px}.benefits-fade-slider__title{font-size:24px;line-height:32px;font-weight:600;margin-bottom:8px}.benefits-fade-slider__description{font-size:14px;line-height:24px;font-weight:400}}.benefits-fade-slider .swiper-pagination{bottom:12px!important}.benefits-fade-slider .swiper-pagination-bullet{background:#fff;opacity:.45}.benefits-fade-slider .swiper-pagination-bullet-active{background:#fff;opacity:1}.why-choose-snug__card .contents{display:contents}