@charset "UTF-8";
/* WooCommerce Booking styles */

.clear {
  clear:both
}
.nobr {
  white-space:nowrap
}
.wp-block-woocommerce-add-to-cart-form form.cart>.wc-bookings-booking-form-button {
  grid-column:1/-1
}
.wc-bookings-booking-form .form-field { margin:0 0 1em; clear: both }
.wc-bookings-booking-form input { box-sizing:border-box }
.wc-bookings-booking-form select { width:100% }
.block-picker p { margin: 0; }
.wc-bookings-booking-form .ui-widget {
  font-family: var(--font-primary);
  font-size: 1em;
}
.wc-bookings-booking-form .wc-bookings-time-block-picker {
  display:flex;
  justify-content:space-between
}
.wc-bookings-booking-form .wc-bookings-time-block-picker div {
  width:100%
}
.wc-bookings-booking-form .block-picker.month-picker li a {
  background-color:var(--groen) !important;
  border-color:rgba(0,0,0,.1);
  color:#fff !important;
  text-shadow:0 1px 0 rgba(0,0,0,.1);
  margin:1px;
  outline:0
}
.wc-bookings-booking-form .block-picker.month-picker li a:hover,
.wc-bookings-booking-form .block-picker.month-picker li a.selected {
  background-color:#4E8432 !important
}
.wc-bookings-booking-form .block-picker.month-picker li.unavailable a {
  background-color:#fff !important;
  color:var(--dark) !important;
  pointer-events:none
}
.wc-bookings-booking-form .block-picker {
  list-style:none;
  margin:0;
  padding:0;
  zoom:1;
  min-height:2.5em;
}
.wc-bookings-booking-form .block-picker li.block {
  white-space:nowrap;
  text-align:center
}
.wc-bookings-booking-form .block-picker li.block:last-child { margin-bottom: 1em }
.wc-bookings-booking-form .block-picker li.fully_booked a,
.wc-bookings-booking-form .block-picker li.fully_booked a.selected {
  background-color:#c0392b !important;
  background-image:none !important;
  border-color:rgba(0,0,0,.1) !important;
  color:#fff !important;
  text-shadow:0 1px 0 rgba(0,0,0,.1);
  text-decoration:line-through !important;
  cursor:not-allowed;
  opacity:.35;
  pointer-events:none
}
.wc-bookings-booking-form .block-picker li {
  float:left;
  margin:0;
  padding:0;
  min-width:33%
}
.wc-bookings-booking-form .block-picker li a {
  margin:0;
  border:0;
  padding:.5em;
  text-decoration:none;
  box-shadow:none;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.1;
}
.wc-bookings-booking-form .block-picker li a .booking-spaces-left {
  display:block
}
.wc-bookings-booking-form .block-picker li a.selected {
  background:#4E8432 !important;
  color:#fff !important
}
.wc-bookings-booking-form .block-picker li:nth-child(odd) a {
  background:#F7FBF5
}
.wc-bookings-booking-form .block-picker li:nth-child(odd) a:hover,
.wc-bookings-booking-form .block-picker li:nth-child(odd) a:focus {
  background:#4E8432;
  color:#fff
}
.wc-bookings-booking-form .block-picker li:nth-child(even) a {
  background:var(--light)
}
.wc-bookings-booking-form .block-picker li:nth-child(even) a:hover,
.wc-bookings-booking-form .block-picker li:nth-child(even) a:focus {
  background:#4E8432;
  color:#fff
}
.wc-bookings-booking-form fieldset {
  margin:0 0 1em;
  line-height:2.25em
}
.wc-bookings-booking-form fieldset .picker.hasDatepicker {
  line-height:1em;
  margin-bottom:1em
}
.wc-bookings-booking-form fieldset input {
  width:100%
}
.wc-bookings-booking-form fieldset input.error {
  border-color:red
}
.wc-bookings-booking-form fieldset legend small {
  text-decoration:underline;
  padding-left:1em;
  color:var(--grijs);
  cursor:pointer;
  display:none
}
.wc-bookings-booking-form fieldset label {
  display:inline-block;
  vertical-align:top;
  line-height:1.5em;
  width:25%
}
.wc-bookings-booking-form fieldset label span {
  display:block;
  font-size:.75em;
  color:var(--grijs);
  padding:0 2px
}
.wc-bookings-booking-form .wc-bookings-booking-cost {
  color: var(--groen);
  padding-bottom:1em
}
.product .wc-bookings-date-picker, .wc-bookings-date-picker .ui-datepicker {
  padding:0;
  width:auto
}
.product .wc-bookings-booking-form .form-field input[type="number"] { width: auto; }
.wc-bookings-date-picker .ui-widget-content {
  border:none;
  background:#F7FBF5;
  color: var(--dark);
  box-shadow:0 1px 3px rgba(0,0,0,.19)
}
.wc-bookings-booking-form .ui-datepicker .ui-datepicker-header {
  padding:0;
  border-bottom:none;
  overflow:hidden;
  border-radius: 0;
  background-color: var(--grijs);
  background-image:none;
  border:0;
  font-weight: var(--font-bold-weight);
  color:#fff
}
.wc-bookings-date-picker .ui-datepicker-today a.ui-state-highlight { box-shadow:none !important }
.wc-bookings-date-picker .ui-datepicker-today.ui-datepicker-current-day a.ui-state-highlight { box-shadow:none !important }
.wc-bookings-date-picker .ui-datepicker-header .ui-state-hover {
  background:rgba(0,0,0,0);
  border-color:rgba(0,0,0,0);
  cursor:pointer
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-title {
  line-height:1em;
  padding:.75em 0
}
.wc-bookings-booking-form .ui-widget-header a { color: #fff }
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
  top:0;
  background:var(--grijs);
  border-radius:0;
  font-weight:normal;
  border:none;
  height:2.5em;
  width:2em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.wc-bookings-booking-form .ui-datepicker .ui-datepicker-prev { left: 0; }
.wc-bookings-booking-form .ui-datepicker .ui-datepicker-next { right: 0; }
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev.ui-state-hover,
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next.ui-state-hover { background:var(--dark); color: #fff; }
.wc-bookings-booking-form .ui-icon {
  background: none !important;
}
.ui-datepicker-prev::after, .ui-datepicker-next::after {
  font-family: 'giethoornicons';
  font-size: 1.1em;
}
.ui-datepicker-prev::after { content: "" }
.ui-datepicker-next::after { content: "" }
.wc-bookings-date-picker .ui-datepicker table { margin:0 }
.wc-bookings-date-picker .ui-datepicker thead { border-bottom-width: 0 }
.wc-bookings-date-picker .ui-datepicker th {
  padding:.75em 0;
  text-transform:uppercase;
  color:var(--grijs);
  font-weight:normal;
  border-top:1px solid #E7F2E2;
  background:#fefefe;
  display:table-cell
}
.wc-bookings-date-picker .ui-datepicker td {
  border:none;
  border-top:1px solid #E7F2E2;
  border-right:1px solid #E7F2E2;
  background:#fefefe;
  padding:0 !important;
  display:table-cell
}
.wc-bookings-date-picker .ui-datepicker td span,
.wc-bookings-date-picker .ui-datepicker td a {
  text-decoration:none !important
}
.wc-bookings-date-picker .ui-datepicker td:last-child {
  border-right:0
}
.wc-bookings-date-picker .ui-datepicker td .ui-state-default {
  background:rgba(0,0,0,0);
  background-image:none !important;
  border:none;
  color:var(--dark);
  margin:0;
  font-weight:normal;
  text-align:center;
  padding: 1em 0
}
.wc-bookings-date-picker .ui-datepicker td a.ui-state-active,
.wc-bookings-date-picker .ui-datepicker td a.ui-state-active.ui-state-hover {
  background:#fefefe;
  color:#b2b2b2;
  background-image:none !important
}
.wc-bookings-date-picker .ui-datepicker td.fully_booked:not(.not_bookable_by_rules) span,
.wc-bookings-date-picker .ui-datepicker td.fully_booked:not(.not_bookable_by_rules) a {
  background-color:#c0392b !important;
  background-image:none !important;
  border-color:rgba(0,0,0,.1) !important;
  color:#fff !important;
  text-shadow:0 1px 0 rgba(0,0,0,.1)
}
.wc-bookings-date-picker .ui-datepicker td.bookable a {
  background-color:var(--groen) !important;
  background-image:none !important;
  border-color:rgba(0,0,0,.1) !important;
  color:#fff !important;
  text-shadow:0 1px 0 rgba(0,0,0,.1)
}
.wc-bookings-date-picker .ui-datepicker td.partial_booked a {
  background-color:var(--groen) !important;
  background-image:none !important;
  border-color:rgba(0,0,0,.1) !important;
  color:#fff !important;
  text-shadow:0 1px 0 rgba(0,0,0,.1);
  position:relative;
  z-index:1
}
.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {
  background:#4E8432 !important;
  opacity:1 !important
}
.wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month {
  background:var(--light)
}
.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
  background:#4E8432 !important;
  color:#fff
}
#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.fully_booked.not_bookable_by_rules .ui-state-default {
  cursor:default;
  text-decoration:none
}
.wc_bookings_field_persons { display: flex; gap: 1rem; align-items: center; }

.wc-booking-summary {
  margin:1em 1em 1em 0;
  border:2px solid #ddd;
  padding:1em;
  color:#888;
  border-radius:4px
}
.wc-booking-summary .wc-booking-summary-actions {
  margin:1em 0 0 0
}
.wc-booking-summary .wc-booking-summary-actions a {
  border-right:1px solid #ddd;
  margin:0 3px 0 0;
  padding:0 4px 0 0
}
.wc-booking-summary .wc-booking-summary-actions a:last-child {
  border-right:0;
  margin:0;
  padding:0
}
.wc-booking-summary .wc-booking-summary-number {
  line-height:1em
}
.wc-booking-summary .wc-booking-summary-number span {
  color:#fff;
  font-size:.8em;
  background-color:#ccc;
  padding:.4em .8em;
  border-radius:4px;
  margin-left:1em;
  margin-top:-0.2em;
  float:right
}
.wc-booking-summary .wc-booking-summary-number .status-unpaid,
.wc-booking-summary .wc-booking-summary-number .status-incart {
  background-color:#ccc
}
.wc-booking-summary .wc-booking-summary-number .status-pending,
.wc-booking-summary .wc-booking-summary-number .status-pending-confirmation {
  background-color:#ffba00
}
.wc-booking-summary .wc-booking-summary-number .status-confirmed {
  background-color:#7ad03a
}
.wc-booking-summary .wc-booking-summary-number .status-paid {
  background-color:#2ea2cc
}
.wc-booking-summary .wc-booking-summary-number .status-cancelled {
  background-color:#a00
}
.wc-booking-summary .wc-booking-summary-number .status-complete {
  background-color:#995
}
.wc-booking-summary .wc-booking-summary-list {
  margin:1em 0 0 0;
  list-style:none outside
}
.wc-booking-summary .wc-booking-summary-list li {
  margin:0 0 .5em
}
.wc-bookings-date-picker-timezone-block {
  margin-bottom:5px
}
.bookings-my-account-notice {
  margin-bottom:20px;
  display:none
}
.my_account_bookings.shop_table_responsive {
  margin:20px 0
}
.wc-bookings-blocks-badge {
  border:1px solid;
  border-radius:4px;
  display:inline-block;
  font-size:.75em;
  line-height:1.7;
  font-weight:600;
  padding:0 .66em;
  text-transform:uppercase;
  white-space:nowrap
}
@media only screen and (max-width: 768px) {
  .my_account_bookings .booking-cancel a {
    padding:0
  }
  .my_account_bookings .booking-cancel.not-cancellable {
    display:none
  }
}
@media only screen and (max-width: 400px) {
  .my_account_bookings {
    table-layout:fixed;
    font-size:.8em
  }
}
