/*!*************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/calendars/style.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************/
.calendars-container .boarding {
  margin: 2.4rem 0 0;
}

.calendars-container .boarding h4 {
  color: var(--azul-oscuro, #202c3a);
  text-align: center;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: var(--font-weight-light);
  line-height: 150%;
  letter-spacing: -0.02em;
}

.calendars-container .boarding h4 {
  position: relative;
  padding-left: 4.6rem;
  text-align: left;
}

.calendars-container .boarding h4:before {
  content: "";
  width: 2.4rem;
  height: 1px;
  background-color: var(--rojo, #e26f6f);
  position: absolute;
  top: 1rem;
  left: 0;
  display: inline-block;
}

/* @group Calendars
------------------------------------ */
.calendars {
  margin: 0 auto;
  max-width: 120rem;
  min-height: 49rem;
}

.calendars .splide__slide {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.calendars .flatpickr-calendar,
.calendars .flatpickr-innerContainer,
.calendars .flatpickr-rContainer,
.calendars .dayContainer {
  width: 22.6rem;
  max-width: none;
  min-width: auto;
}

.calendars .dayContainer {
  row-gap: 0.6rem;
}

.calendars .flatpickr-current-month span.cur-month,
.calendars .flatpickr-current-month input.cur-year {
  color: var(--dark, #071321);
  text-align: center;
  font-family: var(--sf-pro-regular);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: var(--font-weight-medium);
  line-height: 143.75%;
  letter-spacing: -0.02em;
  pointer-events: none;
}

.calendars .flatpickr-weekday {
  color: var(--azul-oscuro, #202c3a);
  text-align: center;
  font-family: var(--sf-pro-regular);
  font-size: 1rem;
  font-style: normal;
  font-weight: var(--font-weight-semibold);
  line-height: 160%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.calendars .flatpickr-current-month .numInputWrapper {
  width: 5rem;
}

.calendars .flatpickr-days {
  width: 100%;
}

.calendars .flatpickr-day {
  pointer-events: none !important;
  height: 2.2rem;
  line-height: 2.2rem;
}

.calendars .flatpickr-day,
.calendars .flatpickr-day.flatpickr-disabled {
  color: var(--azul-oscuro, #202c3a);
  text-align: center;
  font-family: var(--sf-pro-regular);
  font-size: 1.2rem;
  font-style: normal;
  font-weight: var(--font-weight-regular);
  text-transform: uppercase;
}

.calendars .flatpickr-day.prevMonthDay,
.calendars .flatpickr-day.nextMonthDay {
  visibility: hidden;
}

.calendars .flatpickr-day:is(.promo, .low, .high)::before {
  content: "";
  width: 2.2rem;
  height: 2.2rem;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  overflow: hidden;
  z-index: -1;
}

.calendars .flatpickr-day.promo::before {
  background-color: var(--promo);
}

.calendars .flatpickr-day.low,
.calendars .flatpickr-day.high {
  color: var(--crema-fondo, #f1f1ea);
}

.calendars .flatpickr-day.low::before {
  background-color: var(--low);
}

.calendars .flatpickr-day.high::before {
  background-color: var(--high);
}

/* HIDES */
.calendars .flatpickr-calendar {
  box-shadow: none;
}

.calendars .flatpickr-next-month,
.calendars .flatpickr-prev-month {
  display: none;
}

.calendars .numInputWrapper span.arrowDown,
.calendars .numInputWrapper span.arrowUp {
  display: none;
}

.calendars .numInputWrapper {
  pointer-events: none;
}

@media only screen and (min-width: 961px) {
  .calendars {
    min-height: 49rem;
  }
  .calendars .splide__list {
    flex-wrap: wrap;
    justify-content: center;
    -moz-column-gap: 7.9rem;
         column-gap: 7.9rem;
    row-gap: 4.3rem;
  }
  .calendars .splide__slide {
    flex-direction: row;
    -moz-column-gap: 7.9rem;
         column-gap: 7.9rem;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 0) and (max-width: 960px) {
  .calendars {
    margin: 0 0 2.4rem;
  }
  .calendars .splide {
    padding: 0 0 4.2rem;
  }
  .calendars .splide__pagination {
    bottom: 0 !important;
  }
  .calendars .splide__pagination__page {
    width: 0.8rem;
    height: 0.8rem;
    margin: 0;
    background-color: var(--azul-oscuro, #202c3a);
    opacity: 1;
  }
  .calendars .splide__pagination__page.is-active {
    background-color: var(--rojo);
  }
}
/* @end */

/*# sourceMappingURL=style-index.css.map*/