/* Date Calendar */

/* Booking field wrapper */
.ed-booking-date-field {
  margin: 16px 0;
  margin-bottom: 10px;
}

/* Label */
.ed-booking-date-field label {
  display: block;
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 12px;
  text-transform: uppercase;
}

/* Input */
.ed-booking-date-field input {
  padding: 10px 12px;
  width: 100%;
  cursor: pointer;
  border-color: #e1e1e1 !important;
  color: #000;
  height: 55px;
}

/* Almost full dates */
.flatpickr-day.ed-almost-full {
  background: #face85 !important;
  color: #000 !important;
  border-radius: 50%;
}

/* (Future) Available dates — green */
.flatpickr-day:not(.flatpickr-disabled):not(.ed-almost-full) {
  /* leave neutral for now, or:
  background: #e7f6ed; */
  color: #000;
}

.flatpickr-day:not(.flatpickr-disabled):not(.ed-almost-full).nextMonthDay {
  color: #757575;
}

/* Notice text */
#ed_booking_notice {
  margin-top: 6px;
  font-size: 12px;
}

.ed-field-error {
  border-radius: 2px;
  background-color: #da4d0f;
  color: #FFF;
  font-size: 12px !important;
  padding: 12px !important;
}

.ed-booking-message {
  margin-top: 6px;
  margin-bottom: 6px;
  font-size: 12px !important;
  padding: 12px !important;
  color: #FFF;
  display: none;
  background-color: #da4d0f;
  border-radius: 2px;
}

.ed-booking-date-field.ed-has-error .ed-booking-message {
  display: block;
}
