.single-product.woocommerce-page .product .cart {
  display: block;
}
.wc-bookings-date-picker .ui-datepicker td.bookable a {
  background-color: #25586E !important;
}

.wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
  background: #04669e !important;
  color: #fff;
}

.ui-datepicker .ui-datepicker-header {
  background: #25586E !important;
  opacity: .7;
}

.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev, .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
  top: -1px;
  background: #25586E !important;
  height: 2.9em !important;
}

.ui-widget-header .ui-icon {
  background-image: url("/wp-content/plugins/woocommerce-bookings/dist/images/ui-icons_ffffff_256x240.png") !important;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
  border-left: 1px solid #3a687c;
}
.wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev {
  border-right: 1px solid #3a687c;
}

.ui-widget.ui-widget-content {
  border: 0px !important;
}

.picker {
  position: relative !important;
}

.wc-bookings-booking-form .wc-bookings-booking-cost {
	font-size: 1.3em !important;
	margin: 0 -.8em !important;
}

.wc-bookings-booking-form .wc-bookings-booking-cost .booking-error {
	font-size: .65em !important;
}


.single-product.woocommerce-page .product .summary .price {
  font-size: 1.3rem !important;
}

.wc-bookings-date-picker .ui-datepicker td.partial_booked a.ui-state-default {
  background-image: linear-gradient(135deg, rgba(192, 57, 43, .95) 30%, rgba(255, 255, 255, 0) 30%) !important;
}

.ui-datepicker-calendar .fully_booked span {
  
}

#wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.fully_booked a, #wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.fully_booked span {
  text-decoration: line-through;
  cursor: not-allowed !important;
	padding: 15px 0 14px 0 !important;
}

.ui-state-disabled {
  cursor: not-allowed !important;
  pointer-events: all !important;
}

.wc-pao-addon-reductions h2  {
	display: none;
}

.wc-bookings-date-picker {
  padding: 0;
}
.woocommerce form .form-row {
  margin: 0 0 0px !important;
}

.woocommerce-page .content .h-section .button.single_add_to_cart_button, .woocommerce-page .content .h-section .button.add_to_cart_button, .woocommerce-page .content .h-section .button.added_to_cart, .woocommerce .content .h-section .button.single_add_to_cart_button, .woocommerce .content .h-section .button.add_to_cart_button, .woocommerce .content .h-section .button.added_to_cart {
  font-size: 0.85rem !important;
  padding: 0.75rem 1.9rem !important;
  line-height: 1.5rem !important;
}


select#wc-bookings-form-start-time, select#wc-bookings-form-end-time {
  background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
}

select#wc-bookings-form-start-time:focus, select#wc-bookings-form-end-time:focus {
  background-image:
    linear-gradient(45deg, #25586E 50%, transparent 50%),
    linear-gradient(135deg, transparent 50%, #25586E 50%),
    linear-gradient(to right, #ccc, #ccc);
  background-position:
    calc(100% - 15px) 1em,
    calc(100% - 20px) 1em,
    calc(100% - 2.5em) 0.5em;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em;
  background-repeat: no-repeat;
  border-color: #25586E;
  outline: 0;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
select {
   -o-appearance: none;
   -ms-appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}

.after_text {
  text-align: left;
}

#eform {
  display: block !important;
}

#wc-bookings-booking-form {
	display: flex;
  flex-flow: column;
}
.ui-datepicker-inline {
	order: 1;
}
.form-field form-field-wide {
	order:2;
}
.wc_bookings_field_persons {
	order:3;
}
.wc-bookings-booking-cost {
	order:4;
}
.single-product.woocommerce-page .product .product_title {
  display: initial !important;
}

fieldset {
  border: 0px solid #e2e6ec;
  border-radius: 5px;
  padding: 3px;
}


#colibri.woocommerce-page .content .h-section a.button, #colibri.woocommerce-page .content .h-section button.button  {
	background-color: #A3C4BC;
}



#colibri.woocommerce-page .content .h-section .price, #colibri.woocommerce .content .h-section .price {
  color: #25586E;
}
.single-product.woocommerce-page .product .summary .price {
  font-weight: 400;
}

#colibri.woocommerce ul.products li.product h2:hover {
  color: rgb(0, 0, 0);
}

.woocommerce-product-details__short-description table {margin: 0 0 20px 20px;}

@media (max-width: 767px) {
		.product-type-reservation .woocommerce-product-gallery {
			display: initial;
		}
		.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
			right: initial;
	}
	.wc_bookings_field_persons {
		text-align: left;
	}
}

#footer .h-link, #footer a {
  color: rgb(230, 230, 230);
}