.woocommerce .wc-bookings-booking-form-button.button.alt { width: 100%; }
.wc-bookings-booking-form { border: 1px solid #6c757d; }
.wc-bookings-booking-form .wc-bookings-date-picker .ui-widget-content { background: transparent; -webkit-box-shadow: none; box-shadow: none; }
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker-header { background-color: #007bff; background-image: -webkit-linear-gradient(none); background-image: -webkit-gradient(linear, left top, left bottom, from(none)); background-image: linear-gradient(none); background-image: -webkit-linear-gradient(bottom, #007bff 0, #007bff 100%); border-top: none; color: white; }
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next, .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev { background: #007bff; background-color: #007bff; top: 0; }
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next.ui-state-hover, .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev.ui-state-hover { background-color: rgba(255, 255, 255, 0.2); }
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next { right: 0; }
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker table { width: 100%; }
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker tbody { border-left: 1px solid #6c757d; border-right: 1px solid #6c757d; border-bottom: 1px solid #6c757d; }
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker th { background: #edede4; border-left: 1px solid #6c757d; border-right: 1px solid #6c757d; border-top: none; color: #495057; }
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td { background: #baba97; color: #6e6e4a; text-align: center; }
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td a { display: block; width: 100%; }
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a { background-color: #f7f7f3 !important; color: #007bff !important; }
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a.ui-priority-secondary { background-color: #f1f1ea !important; color: #0062cc !important; -moz-opacity: 1; -khtml-opacity: 1; opacity: 1; }
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:hover { background-color: #007bff !important; color: white !important; }
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable.ui-datepicker-today { font-weight: bold; text-decoration: underline; }
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable.ui-datepicker-today a.ui-state-active { background-color: #f7f7f3 !important; color: #007bff !important; }
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable.ui-datepicker-today a.ui-state-active:hover { background-color: #007bff !important; color: white !important; }
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable.ui-datepicker-current-day { font-weight: bold; }
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable.ui-datepicker-current-day a.ui-state-active { background-color: rgba(0, 123, 255, 0.8) !important; color: white !important; }
.wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.partial_booked a:before { border-top: none; }
.wc-bookings-booking-form .block-picker li a { background-color: #f7f7f3; border: 1px solid #c0d890; color: #f8f9fa; margin: 1px 1px; }
.wc-bookings-booking-form .block-picker li a:hover { background-color: #007bff; color: white; }
.wc-bookings-booking-form .block-picker li a.selected { background: rgba(0, 123, 255, 0.8) !important; color: white; font-weight: bold; }
.wc-bookings-booking-form .block-picker li:nth-child(even) a, .wc-bookings-booking-form .block-picker li:nth-child(even) a, .wc-bookings-booking-form .block-picker li:nth-child(odd) a, .wc-bookings-booking-form .block-picker li:nth-child(odd) a { background-color: #f7f7f3; color: #f8f9fa; }
.wc-bookings-booking-form .block-picker li:nth-child(even) a.sold-out, .wc-bookings-booking-form .block-picker li:nth-child(even) a.sold-out, .wc-bookings-booking-form .block-picker li:nth-child(odd) a.sold-out, .wc-bookings-booking-form .block-picker li:nth-child(odd) a.sold-out { background-color: #f8f9fa; border: 1px solid #c0392b; }
.wc-bookings-booking-form .block-picker li:nth-child(even) a:focus, .wc-bookings-booking-form .block-picker li:nth-child(even) a:hover, .wc-bookings-booking-form .block-picker li:nth-child(odd) a:focus, .wc-bookings-booking-form .block-picker li:nth-child(odd) a:hover { background-color: #007bff; color: white; }
.wc-bookings-booking-form .block-picker li a.selected { background: rgba(0, 123, 255, 0.8) !important; color: white; font-weight: bold; }
.wc-bookings-booking-form .block-help li { display: block; width: 100%; }
