.flatpickr-calendar {
  border: none !important;
  border-radius: 32px !important;
  box-shadow: 0 12px 72px 0 rgba(0, 0, 0, 0.3) !important;
  font-family: inherit !important;
  color: #000 !important;
  background-color: #ffffff !important;
  width: 731px !important;
  height: auto !important;
  padding: 31px 0 34px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  isolation: isolate !important;
  z-index: 9999 !important;
  touch-action: pan-y !important;
}

.flatpickr-calendar.hasMonths {
  width: 731px !important;
  max-width: none !important;
}

.flatpickr-calendar::before,
.flatpickr-calendar::after {
  display: none !important;
}

.flatpickr-innerContainer {
  padding: 0 34px !important;
  flex: 1 !important;
  box-sizing: border-box !important;
  display: block !important;
}

.flatpickr-months .flatpickr-month {
  height: 20px !important;
}

.flatpickr-months {
  padding: 0 0px 25px !important;
  margin-bottom: 25px !important;
  border-bottom: 1px solid #ededed !important;
  align-items: center;
}

.flatpickr-current-month,
.flatpickr-current-month input.cur-year {
  color: #000000 !important;
  font-family: "CircularStd", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: normal !important;
  padding-top: 0 !important;
  pointer-events: none !important;
  user-select: none !important;
}

.flatpickr-current-month span.cur-month {
  font-family: inherit !important;
  font-weight: 700 !important;
  color: #000000 !important;
  font-size: 18px !important;
}
.flatpickr-current-month span.cur-month:hover,
.numInputWrapper:hover {
  background: transparent;
}
.flatpickr-current-month .flatpickr-current-month-input.cur-year {
  font-family: inherit !important;
  font-weight: 700 !important;
  color: #000000 !important;
  font-size: 18px !important;
  width: 4ch !important;
  min-width: 4ch !important;
  padding: 0 !important;
  background: transparent !important;
}
.flatpickr-current-month .numInputWrapper span.arrowUp,
.flatpickr-current-month .numInputWrapper span.arrowDown {
  display: none !important;
}

.flatpickr-prev-month,
.flatpickr-next-month {
  top: 23px !important;
  height: 36px !important;
  width: 36px !important;
  padding: 0 !important;
  background-image: url(/img/icons/ic-ar_left-2.jpg) !important;
  background-size: 24px !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  border: solid 1px #f3f3f3 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 0 !important;
  box-sizing: border-box !important;
}
.flatpickr-prev-month svg,
.flatpickr-next-month svg {
  display: none !important;
}
.flatpickr-prev-month {
  left: 34px !important;
}
.flatpickr-next-month {
  right: 34px !important;
  transform: rotate(180deg) !important;
}
.flatpickr-prev-month:hover,
.flatpickr-next-month:hover {
  background-color: transparent !important;
}

.flatpickr-weekdays {
  height: auto !important;
  padding: 0 !important;
  margin-bottom: 15px !important;
  border-top: none !important;
  border-bottom: none !important;
  background: transparent !important;
}

.flatpickr-weekdaycontainer {
  display: flex !important;
  flex: 1 !important;
  padding: 0 32.75px !important;
  box-sizing: border-box !important;
}
span.flatpickr-weekday {
  text-transform: none !important;
  font-family: "CircularStd", sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  color: #2e2e2e !important;
  width: calc(100% / 7) !important;
  max-width: calc(100% / 7) !important;
  flex: 0 0 calc(100% / 7) !important;
  display: inline-block !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

.flatpickr-days {
  padding: 0 !important;
  width: 100% !important;
}
.dayContainer {
  width: 50% !important;
  min-width: unset !important;
  max-width: unset !important;
  justify-content: flex-start !important;
  padding: 0 32.75px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-wrap: wrap !important;
}
.dayContainer + .dayContainer {
  box-shadow: none;
}

.flatpickr-day {
  font-family: "CircularStd", sans-serif !important;
  color: #2e2e2e !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
  border: none !important;
  height: 38px !important;
  line-height: 38px !important;
  width: calc(100% / 7) !important;
  max-width: calc(100% / 7) !important;
  flex: 0 0 calc(100% / 7) !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.flatpickr-day:hover,
.flatpickr-day:focus {
  background-color: #f6f6f6 !important;
  color: #000 !important;
}

.flatpickr-day.today:not(.selected):not(.startRange):not(.endRange) {
  background-color: #ededed !important;
  color: #000 !important;
  border: none !important;
  border-radius: 12px !important;
}
.flatpickr-day.today:not(.selected):not(.startRange):not(.endRange):hover {
  background-color: #f6f6f6 !important;
  color: #000000 !important;
}

.flatpickr-day.today.disabled,
.flatpickr-day.today.unavailable-day,
.flatpickr-day.today.notAllowed,
.flatpickr-day.today.not-available {
  opacity: 0.4 !important;
  pointer-events: none !important;
}

.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed:hover,
.unavailable-day,
.unavailable-day:hover,
.not-available,
.not-available:hover {
  background: transparent !important;
  color: #dddddd !important;
  cursor: default !important;
  pointer-events: none !important;
}

.flatpickr-day.unavailable-day.closed-on-departure:not(.prevMonthDay):not(.nextMonthDay):not(.inRange)::after,
.flatpickr-day.flatpickr-disabled.closed-on-departure:not(.prevMonthDay):not(.nextMonthDay):not(.inRange)::after,
.flatpickr-day.unavailable-day.fully-blocked:not(.prevMonthDay):not(.nextMonthDay):not(.inRange)::after,
.flatpickr-day.flatpickr-disabled.fully-blocked:not(.prevMonthDay):not(.nextMonthDay):not(.inRange)::after,
.flatpickr-day.flatpickr-past:not(.prevMonthDay):not(.nextMonthDay):not(.inRange)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 1px;
  margin-left: -6px;
  background: #9aa3b0;
  transform: rotate(-30deg);
  opacity: 0.9;
  pointer-events: none;
}

.flatpickr-day.unavailable-day.inRange,
.flatpickr-day.flatpickr-disabled.inRange {
  color: #dddddd !important;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background-color: #0086ff !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
}

.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange {
  border-radius: 12px !important;
  position: relative !important;
  z-index: auto !important;
}

.flatpickr-calendar .flatpickr-day.startRange:not(.selected):hover,
.flatpickr-calendar .flatpickr-day.startRange:not(.selected):focus,
.flatpickr-calendar .flatpickr-day.endRange:not(.selected):hover,
.flatpickr-calendar .flatpickr-day.endRange:not(.selected):focus {
  background-color: #e8f2fd !important;
  color: #2e2e2e !important;
}

.flatpickr-day.startRange.endRange {
  border-radius: 12px !important;
}

.flatpickr-calendar.has-range-bridge .flatpickr-day.startRange::before,
.flatpickr-calendar.has-range-bridge .flatpickr-day.startRange.inRange::before,
.flatpickr-calendar.has-range-bridge .flatpickr-day.endRange::before,
.flatpickr-calendar.has-range-bridge .flatpickr-day.endRange.inRange::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 50% !important;
  background-color: #e8f2fd !important;
  z-index: -1 !important;
}

.flatpickr-calendar.has-range-bridge .flatpickr-day.startRange::before,
.flatpickr-calendar.has-range-bridge .flatpickr-day.startRange.inRange::before {
  right: 0 !important;
  left: auto !important;
}

.flatpickr-calendar.has-range-bridge .flatpickr-day.endRange::before,
.flatpickr-calendar.has-range-bridge .flatpickr-day.endRange.inRange::before {
  left: 0 !important;
  right: auto !important;
}

.flatpickr-day.startRange.endRange::before {
  display: none !important;
}

.flatpickr-calendar.has-range-bridge .flatpickr-day.startRange.has-min-stay-bridge::before,
.flatpickr-calendar.has-range-bridge .flatpickr-day.startRange.has-min-stay-bridge.inRange::before {
  background-color: #f3f3f4 !important;
}

.flatpickr-day.startRange.has-min-stay-bridge::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 50% !important;
  background-color: #f3f3f4 !important;
  right: 0 !important;
  left: auto !important;
  z-index: -1 !important;
}

.flatpickr-day.inRange,
.flatpickr-day.inRange:hover,
.flatpickr-day.inRange:focus,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.today.inRange:hover {
  background-color: #e8f2fd !important;
  color: #2e2e2e !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  border: none !important;
}

.flatpickr-day.unavailable-day.min-stay-violation,
.flatpickr-day.unavailable-day.min-stay-violation:hover,
.flatpickr-day.unavailable-day.min-stay-violation:focus,
.flatpickr-day.unavailable-day.min-stay-violation.inRange,
.flatpickr-day.unavailable-day.min-stay-violation.inRange:hover,
.flatpickr-day.unavailable-day.min-stay-violation.today.inRange,
.flatpickr-day.unavailable-day.min-stay-violation.inRange:hover,
.flatpickr-day.unavailable-day.min-stay-violation.today.inRange,
.flatpickr-day.unavailable-day.min-stay-violation.today.inRange:hover {
  background: #f3f3f4 !important;
  color: #2e2e2e !important;
  cursor: default !important;
  border-radius: 0 !important;
}

.flatpickr-day.unavailable-day.min-stay-violation.min-stay-highlight-end {
  border-radius: 0 12px 12px 0 !important;
}

.flatpickr-calendar.has-end-range .flatpickr-day.unavailable-day.min-stay-violation.min-stay-highlight-end::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 50% !important;
  background-color: #e8f2fd !important;
  right: 0 !important;
  left: auto !important;
  z-index: -1 !important;
}

.flatpickr-day.unavailable-day.min-stay-violation.min-stay-highlight-single {
  border-radius: 0 12px 12px 0 !important;
}

.flatpickr-calendar.has-end-range .flatpickr-day.unavailable-day.min-stay-violation.min-stay-highlight-single::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 50% !important;
  background-color: #e8f2fd !important;
  right: 0 !important;
  left: auto !important;
  z-index: -1 !important;
}

.nights-selected-container,
.flatpickr-custom-bottom-bar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 0 66px !important;
  border-top: none !important;
  margin-top: 10px !important;
  text-align: left !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.clear-dates-btn,
.nights-selected-container .clear-dates-btn {
  font-family: "Avenir", sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: normal !important;
  color: #0086ff !important;
  cursor: pointer !important;
  text-decoration: none !important;
}
.clear-dates-btn:hover,
.nights-selected-container .clear-dates-btn:hover {
  text-decoration: underline !important;
}

.nights-selected-text,
.nights-selected-container span:not(.clear-dates-btn) {
  font-family: "Avenir", sans-serif !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: normal !important;
  color: #959595 !important;
}

.flatpickr-min-stay-error {
  color: #959595 !important;
  font-weight: 400 !important;
}

.closest-available-dates-btn {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  padding: 10px !important;
  font-family: "CircularStd", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0086ff !important;
  text-decoration: none !important;
  cursor: pointer !important;
}
.closest-available-dates-btn:hover {
  text-decoration: underline !important;
}

body.flatpickr-mobile-scroll-lock {
  overflow: hidden !important;
}

.flatpickr-mobile-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999998 !important;
  display: none;
  animation: flatpickrMobileFadeIn 0.3s ease-out;
}

@keyframes flatpickrMobileFadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes slideUpBottomSheet {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}

@media (max-width: 768px) {
  .flatpickr-calendar.flatpickr-mobile-sheet,
  .flatpickr-calendar.hasMonths.flatpickr-mobile-sheet {
    position: fixed !important;
    bottom: 0 !important;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: calc(100vh - 80px) !important;
    max-height: calc(100dvh - 80px) !important;
    height: auto !important;
    padding: 24px 0 0 0 !important;
    border-radius: 20px 20px 0 0 !important;
    display: flex !important;
    flex-direction: column !important;
    background: #ffffff !important;
    z-index: 9999999 !important;
    transform: translateY(100%) !important;
    transition: transform 0.3s ease-out !important;
    margin: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }

  .flatpickr-calendar.flatpickr-mobile-sheet.slide-up-active,
  .flatpickr-calendar.hasMonths.flatpickr-mobile-sheet.slide-up-active {
    transform: translateY(0) !important;
  }

  .flatpickr-months,
  .flatpickr-innerContainer,
  .flatpickr-rContainer,
  .flatpickr-weekdays,
  .flatpickr-days {
    display: contents !important;
  }

  .flatpickr-month:nth-of-type(1) {
    order: 1;
    padding-top: 6px !important;
    margin-bottom: 24px !important;
  }
  .flatpickr-weekdaycontainer:nth-of-type(1) {
    order: 2;
    margin-bottom: 12px !important;
  }
  .dayContainer:nth-child(1) {
    order: 3;
  }

  .flatpickr-month:nth-of-type(2) {
    order: 4;
    margin-top: 32px !important;
    margin-bottom: 24px !important;
  }
  .flatpickr-weekdaycontainer:nth-of-type(2) {
    order: 5;
    margin-bottom: 12px !important;
  }
  .dayContainer:nth-child(2) {
    order: 6;
  }

  .nights-selected-container,
  .flatpickr-custom-bottom-bar {
    order: 7;
    padding: 24px 16px 0 !important;
    margin-top: 0px !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .flatpickr-month,
  .flatpickr-weekdaycontainer,
  .dayContainer {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
  }

  .flatpickr-month {
    height: auto !important;
    position: relative !important;
    overflow: visible !important;
  }

  .flatpickr-current-month {
    position: relative !important;
    left: 0 !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    height: auto !important;
  }

  .flatpickr-prev-month,
  .flatpickr-next-month {
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10;
  }

  .flatpickr-prev-month {
    left: 16px !important;
  }

  .flatpickr-next-month {
    right: 16px !important;
    transform: translateY(-50%) rotate(180deg) !important;
  }

  .flatpickr-month:nth-of-type(2) .flatpickr-next-month {
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) rotate(180deg) !important;
  }

  .dayContainer {
    justify-content: flex-start !important;
  }

  .flatpickr-day {
    width: calc(100% / 7) !important;
    max-width: calc(100% / 7) !important;
    height: 38px !important;
    line-height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
  }

  .flatpickr-calendar.has-range-bridge .flatpickr-day.startRange::before,
  .flatpickr-calendar.has-range-bridge .flatpickr-day.startRange.inRange::before,
  .flatpickr-calendar.has-range-bridge .flatpickr-day.endRange::before,
  .flatpickr-calendar.has-range-bridge .flatpickr-day.endRange.inRange::before {
    top: 0 !important;
    bottom: 0 !important;
    transform: none !important;
    height: auto !important;
  }

  .flatpickr-weekdaycontainer {
    justify-content: space-between !important;
  }

  span.flatpickr-weekday {
    width: calc(100% / 7) !important;
    max-width: calc(100% / 7) !important;
    text-align: center !important;
  }
}

.box.dates .flatpickr-calendar,
.filter-item.check .flatpickr-calendar {
  top: calc(100% - 5px) !important;
  bottom: auto !important;
  transform: none !important;
}

.box.dates .flatpickr-calendar.align-left,
.filter-item.check .flatpickr-calendar.align-left {
  left: 0 !important;
  right: auto !important;
}

.box.dates .flatpickr-calendar.align-right,
.filter-item.check .flatpickr-calendar.align-right {
  left: auto !important;
  right: 0 !important;
}

@media (max-width: 768px) {
  .box.dates .flatpickr-calendar.flatpickr-mobile-sheet,
  .filter-item.check .flatpickr-calendar.flatpickr-mobile-sheet,
  .box.dates .flatpickr-calendar.align-left.flatpickr-mobile-sheet,
  .filter-item.check .flatpickr-calendar.align-left.flatpickr-mobile-sheet,
  .box.dates .flatpickr-calendar.align-right.flatpickr-mobile-sheet,
  .filter-item.check .flatpickr-calendar.align-right.flatpickr-mobile-sheet {
    top: auto !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 0 !important;
  }
}

@media (max-width: 768px) {
  .flatpickr-calendar.flatpickr-modern-ui,
  .flatpickr-calendar.hasMonths.flatpickr-modern-ui {
    display: flex !important;
    flex-direction: column !important;
    padding-top: 0 !important;
    border-radius: 24px 24px 0 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    height: calc(100dvh - 80px) !important;
    max-height: calc(100dvh - 80px) !important;
  }

  .flatpickr-calendar.flatpickr-modern-ui .flatpickr-custom-bottom-bar {
    display: none !important;
  }

  .flatpickr-modern-header {
    position: relative !important;
    z-index: 3 !important;
    background: #fff !important;
    border-bottom: 0 !important;
    padding: 20px 20px 8px !important;
    flex: 0 0 auto !important;
    text-align: left !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }

  .flatpickr-modern-header h2 {
    margin: 8px 0 0 !important;
    font-family: "Red Hat Display", sans-serif !important;
    padding: 0 10px !important;
    font-size: 22px !important;
    line-height: 29px !important;
    font-weight: 500 !important;
    color: #1e1e1e !important;
    letter-spacing: 0 !important;
    flex: 0 0 100% !important;
    order: 1 !important;
    box-sizing: border-box !important;
  }

  .flatpickr-modern-header .mobile-dp-close {
    width: 30px !important;
    height: 30px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    flex: 0 0 auto !important;
  }

  .flatpickr-modern-header-error {
    color: #959595;
    font-family: "Red Hat Display", sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 30px;
    margin-left: auto;
    padding: 0 10px 0 0;
    max-width: calc(100% - 40px);
    text-align: right;
    flex: 1 1 auto;
    box-sizing: border-box;
  }

  .flatpickr-modern-header .mobile-dp-close .mobile-dp-close-icon {
    width: 30px !important;
    height: 30px !important;
    display: block !important;
    background-image: url("/img/eva_talk/icons-system-close.svg") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    filter: brightness(0) !important;
  }

  .flatpickr-calendar.flatpickr-modern-ui .flatpickr-modern-footer {
    position: relative !important;
    z-index: 3 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0 !important;
    padding: 12px 24px calc(38px + env(safe-area-inset-bottom)) !important;
    background: rgba(247, 247, 248, 0.9) !important;
    backdrop-filter: blur(6px) !important;
    flex: 0 0 auto !important;
  }

  .flatpickr-calendar.flatpickr-modern-ui .mobile-dp-clear-floating {
    position: absolute !important;
    z-index: 2 !important;
    right: 30px !important;
    bottom: calc(104px + env(safe-area-inset-bottom)) !important;
    display: none;
    align-items: center !important;
    justify-content: center !important;
    width: 72px !important;
    height: 36px !important;
    border: 1px solid #f7f7f8 !important;
    border-radius: 40px !important;
    background: #fff !important;
    color: #5f686f !important;
    font-family: "Red Hat Display", sans-serif !important;
    font-size: 14px !important;
    line-height: 19px !important;
    font-weight: 600 !important;
    padding: 0 !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1) !important;
    cursor: pointer !important;
  }

  .flatpickr-calendar.flatpickr-modern-ui .mobile-dp-save {
    flex: 1 1 100% !important;
    width: 100% !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: #1e1e1e !important;
    color: #fff !important;
    font-family: "Red Hat Display", sans-serif !important;
    font-size: 14px !important;
    line-height: 19px !important;
    font-weight: 700 !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    cursor: pointer !important;
  }

  .flatpickr-calendar.flatpickr-modern-ui .flatpickr-modern-body {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 !important;
    background: #fff !important;
  }

  .flatpickr-calendar.flatpickr-modern-ui .flatpickr-months,
  .flatpickr-calendar.flatpickr-modern-ui .flatpickr-innerContainer,
  .flatpickr-calendar.flatpickr-modern-ui .flatpickr-custom-bottom-bar,
  .flatpickr-calendar.flatpickr-modern-ui .flatpickr-prev-month,
  .flatpickr-calendar.flatpickr-modern-ui .flatpickr-next-month {
    display: none !important;
  }

  .fp-custom-cal {
    display: block;
    width: 100%;
    padding-bottom: 6px;
    box-sizing: border-box;
  }

  .fp-month-group {
    padding: 16px 30px 0;
    box-sizing: border-box;
  }

  .fp-month-title {
    font-family: "Red Hat Display", sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    color: #1e1e1e;
    margin: 0 0 9px;
    text-align: left;
  }

  .fp-sticky-weekdays {
    position: sticky;
    top: 0;
    z-index: 25;
    background: #fff;
    margin: 0 30px 4px;
    box-sizing: border-box;
    isolation: isolate;
  }

  .flatpickr-calendar.flatpickr-modern-ui .flatpickr-modern-body {
    position: relative !important;
  }

  .fp-sticky-weekdays::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: #eaeaea;
    pointer-events: none;
  }

  .fp-weekdays {
    display: flex;
    width: 100%;
    box-sizing: border-box;
  }

  .fp-weekday {
    flex: 0 0 calc(100% / 7);
    width: calc(100% / 7);
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Red Hat Display", sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 19px;
    color: #1e1e1e;
    box-sizing: border-box;
  }

  .fp-week-divider {
    width: 100%;
    height: 1px;
    background: #eaeaea;
    margin: 0;
    display: none;
  }

  .fp-days-grid {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    box-sizing: border-box;
  }

  .fp-day {
    position: relative;
    flex: 0 0 calc(100% / 7);
    width: calc(100% / 7);
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
  }

  .fp-day--empty {
    cursor: default;
    pointer-events: none;
  }

  .fp-day-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    font-family: "Red Hat Display", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 19px;
    color: #1e1e1e;
    box-sizing: border-box;
    transition: background-color 0.12s ease;
  }

  .fp-day.fp-day--today:not(.fp-day--start):not(.fp-day--end):not(.fp-day--single):not(.fp-day--in-range)
    .fp-day-inner {
    background-color: #ededed;
  }

  .fp-day--disabled {
    cursor: default;
    pointer-events: auto;
  }
  .fp-day--disabled .fp-day-inner {
    color: #9aa3b0;
  }

  .fp-day.closed-on-departure-only .fp-day-inner {
    color: #9aa3b0;
  }

  .fp-day.closed-on-departure:not(.fp-day--in-range) .fp-day-inner::after,
  .fp-day.fully-blocked:not(.fp-day--in-range) .fp-day-inner::after,
  .fp-day.fp-day--past .fp-day-inner::after {
    content: "";
    position: absolute;
    width: 12px;
    height: 1px;
    background: #9aa3b0;
    transform: rotate(-30deg);
    transform-origin: center;
    opacity: 0.9;
  }

  .fp-day--disabled.fp-day--in-range .fp-day-inner {
    color: #9aa3b0;
  }

  .fp-day:not(.fp-day--disabled):not(.fp-day--start):not(.fp-day--end):not(.fp-day--single):hover .fp-day-inner {
    background-color: #eff2f4;
  }

  .fp-day--in-range::before,
  .fp-day--hover-range::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(30, 126, 238, 0.15);
    z-index: 0;
  }

  .fp-day--start::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    background: rgba(30, 126, 238, 0.15);
    z-index: 0;
  }

  .fp-day--end::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 50%;
    background: rgba(30, 126, 238, 0.15);
    z-index: 0;
  }

  .fp-day--start .fp-day-inner,
  .fp-day--end .fp-day-inner,
  .fp-day--single .fp-day-inner {
    background-color: #1e7eee !important;
    color: #f7f7f8 !important;
    font-weight: 700 !important;
  }

  .fp-day--in-range .fp-day-inner,
  .fp-day--hover-range .fp-day-inner {
    color: #1e1e1e;
  }

  .fp-cal-sentinel {
    height: 1px;
    visibility: hidden;
    pointer-events: none;
  }

  .fp-load-more-btn {
    display: block;
    width: calc(100% - 60px);
    margin: 20px 30px 0;
    padding: 0 16px;
    height: 44px;
    border: 0;
    border-radius: 16px;
    background: #f2f2f2;
    color: #1e1e1e;
    font-family: "Red Hat Display", sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
    transition: opacity 0.18s ease;
  }

  .fp-load-more-btn.fp-load-more-btn-top {
    margin: 12px 30px 8px;
  }

  .fp-load-more-btn.fp-load-more-btn-bottom {
    margin: 20px 30px 0;
  }

  .fp-load-more-btn:hover {
    opacity: 0.88;
  }
  .fp-load-more-btn:active {
    opacity: 0.72;
  }

  .fp-day.fp-day--start.has-min-stay-bridge::before,
  .fp-day.fp-day--single.has-min-stay-bridge::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    background: #f3f3f4;
    z-index: 0;
  }

  .fp-day.min-stay-violation .fp-day-inner {
    background: transparent !important;
    color: #1e1e1e;
  }

  .fp-day.min-stay-violation::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #f3f3f4 !important;
    z-index: 0;
  }

  .fp-day.min-stay-violation.min-stay-highlight-end::after {
    border-radius: 0 12px 12px 0;
  }

  .fp-day.min-stay-violation.min-stay-highlight-single::after {
    border-radius: 0 12px 12px 0;
  }

  .fp-day.min-stay-violation .fp-day-inner::after {
    display: none;
  }
}

.flatpickr-day.disabled.min-stay-violation,
.flatpickr-day.unavailable-day.min-stay-violation,
.flatpickr-day.notAllowed.min-stay-violation,
.flatpickr-day.disabled.min-stay-violation,
.flatpickr-day.unavailable-day.min-stay-violation,
.flatpickr-day.notAllowed.min-stay-violation,
.flatpickr-day.unavailable-day.closed-on-departure-only,
.fp-day--disabled.closed-on-departure-only,
.flatpickr-day.unavailable-day.closed-on-arrival,
.fp-day--disabled.closed-on-arrival,
.flatpickr-day.flatpickr-disabled.closed-on-arrival {
  pointer-events: auto !important;
}

.flatpickr-day.unavailable-day.inRange:hover,
.flatpickr-day.flatpickr-disabled.inRange:hover {
  color: #dddddd !important;
}
