.flatpickr-calendar .flatpickr-monthDropdown-months {
  border: 0px !important;
}
.flatpickr-calendar .numInputWrapper span {
  display: none;
}
.flatpickr-calendar .flatpickr-month {
  height: 50px;
}
.flatpickr-calendar .flatpickr-months {
  display: flex;
  align-items: center;
}
.flatpickr-calendar .flatpickr-current-month {
  gap: 10px;
  padding: 0px;
  height: 50px;
}
.flatpickr-calendar .flatpickr-current-month span.cur-month, .flatpickr-calendar .flatpickr-current-month input.cur-year {
  font-size: 18px;
  font-weight: 500;
}
.flatpickr-calendar .flatpickr-prev-month, .flatpickr-calendar .flatpickr-next-month {
  top: unset;
}
.flatpickr-calendar .flatpickr-prev-month i, .flatpickr-calendar .flatpickr-next-month i {
  color: var(--heading);
}
.flatpickr-calendar .flatpickr-day:hover {
  border-radius: 5px;
}
.flatpickr-calendar .flatpickr-day.today {
  border-color: var(--heading);
  border-radius: 5px;
  color: var(--heading);
}
.flatpickr-calendar .flatpickr-day.today:hover {
  background: var(--heading);
  color: #fff;
}
.flatpickr-calendar .flatpickr-day.selected {
  color: #fff;
  background: var(--heading);
  border: 0px;
  border-radius: 5px;
}
.flatpickr-calendar .flatpickr-day.startRange {
  border-radius: 5px 0 0 5px;
  background: var(--heading);
  border: 0px;
}
.flatpickr-calendar .flatpickr-day.endRange {
  border-radius: 0 5px 5px 0;
  background: var(--heading);
  border: 0px;
}
.flatpickr-calendar .flatpickr-day.endRange:hover {
  background: var(--heading);
  border: 0px;
}

.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 var(--heading);
  box-shadow: -10px 0 0 var(--heading);
}