.villa-date-calendar {
  font-family: inherit;
  font-size: 14px;
  color: #243f42;
  border: 1px solid #a5b8bb;
  border-radius: 6px;
  box-shadow: 0 6px 20px #243f4226;
  letter-spacing: 0;
}
.villa-date-calendar .flatpickr-day { color: #243f42; }
.villa-date-calendar .flatpickr-day.flatpickr-disabled,
.villa-date-calendar .flatpickr-day.flatpickr-disabled:hover {
  color: #a4abad;
  background: #f3f4f4;
  border-color: transparent;
  cursor: not-allowed;
}
.villa-date-calendar .flatpickr-day.selected,
.villa-date-calendar .flatpickr-day.selected:hover,
.villa-date-calendar .flatpickr-day.selected:focus {
  color: #fff;
  background: #264f61;
  border-color: #264f61;
}
.villa-date-calendar .flatpickr-day:focus { outline: 2px solid #264f61; outline-offset: -2px; }
.villa-date-calendar .flatpickr-current-month { font-size: 16px; }
