/* Three booking forms only. */
.lb-booking-form{color:#004728}
.lb-booking-form .ff-el-datepicker{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;padding:0!important;border:0!important}
.lb-booking-form .ff-el-group:has(input[name="datetime"])>.ff-el-input--label{display:none}
.lb-booking-form .flatpickr-calendar.inline{display:block!important;position:relative!important;top:auto!important;left:auto!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:100%!important;margin:0 0 12px!important;padding:12px;box-sizing:border-box;background:#fffdf7;border:1px solid #dce5d6;border-radius:14px;box-shadow:none}
.lb-booking-form .flatpickr-innerContainer,.lb-booking-form .flatpickr-rContainer,.lb-booking-form .flatpickr-days,.lb-booking-form .dayContainer{width:100%!important;min-width:0!important;max-width:100%!important}
.lb-booking-form .dayContainer{display:flex!important;flex-wrap:wrap!important}
.lb-booking-form .flatpickr-day{flex-basis:14.285714%!important;width:14.285714%!important;max-width:none!important;height:44px;line-height:44px;margin:0!important}
.lb-booking-form .flatpickr-calendar::before,.lb-booking-form .flatpickr-calendar::after{display:none!important}
.lb-booking-form .flatpickr-months{position:relative;margin-bottom:10px}
.lb-booking-form .flatpickr-weekdays{margin-bottom:8px}
/* Higher specificity than the old Elementor calendar styles. */
form.lb-booking-form[id^="fluentform_"] .flatpickr-day.leaping-booked,
form.lb-booking-form[id^="fluentform_"] .flatpickr-day.leaping-booked:hover{background:#f0f0ec!important;border-color:#e5e5df!important;color:#a1a199!important;opacity:1!important;cursor:not-allowed!important}
.lb-availability-note{font-size:12px;color:#687268;line-height:1.5;margin:8px 0 0}
.lb-booking-form .ff-el-form-control{border-radius:12px;min-height:50px;border-color:#d5dfd0}
.lb-booking-form .ff-el-input--label label{color:#004728}
.lb-booking-form .ff-btn-submit{width:100%;background:#004728!important;color:#fff!important;border:0!important;border-radius:50px!important;min-height:52px;font-weight:600}
.lb-booking-form .ff-btn-submit:hover{background:#ffce43!important;color:#004728!important}
@media(max-width:480px){.lb-booking-form .flatpickr-calendar.inline{padding:6px}.lb-booking-form .flatpickr-day{height:38px;line-height:38px}}
