@media screen and (max-width: 768px) {
	.norbs-bookable .cta-wrapper {
		background:#eee;
		text-align:center;
		margin:0 -20px 1em -20px;
		display:block;
	}
}

.norbs-bookable {
	margin-bottom:30px;
}

.norbs-bookable .btn {
	margin:5px;
	background:#eee;
	color:#000 !important;
	padding:15px 20px;
	border-radius:5px;
	display:inline-block;
    border: none;
}

.norbs-bookable .btn:hover {
	color:#fff !important;
	background:#000;
    cursor: pointer;
}

.norbs-bookable .btn[disabled],
.norbs-bookable .btn[disabled]:hover {
	opacity:0.5 !important;
	background:#eee !important;
	color:#000 !important;
}

.norbs-bookable .btn[disabled].selected,
.norbs-bookable .btn[disabled].selected:hover {
	color:#fff !important;
	background:#e74c3b !important;
}

.norbs-bookable .btn.in-range  {
	color:#fff !important;
	background:#e74c3b6e;
}


.norbs-bookable .btn.selected,
.norbs-bookable .btn.btn-day.selected {
	color:#fff !important;
	background:#e74c3b;
}

.norbs-bookable .btn.margin-15-0 {
	margin:15px 0;
}

.norbs-bookable .month-picker {
	margin:0px -5px;
}

.norbs-bookable .day-picker {
	margin:15px -10px;
}

.norbs-bookable .day-picker,
.norbs-bookable .day-picker .btn {
	font-size:16px;
}
.norbs-bookable .day-picker .btn {
	padding:12px 0px; 
	width:40px;
	text-align:center;
}
.norbs-bookable .day-picker table {
	border:none;
}
.norbs-bookable .day-picker th {
	border:none;
}
.norbs-bookable .day-picker td {
	text-align:center;
	padding:0px !important;
	border:none;
}
.norbs-bookable .title {
	padding:5px;
	font-weight:bold;
	font-size:1.5rem;
	text-transform:uppercase;
	margin:30px -5px 10px -5px;
	border-bottom:solid 1px var(--ast-border-color);
}
.norbs-bookable .subtitle {
	margin-top:20px;
	display:block;
}
.norbs-bookable .hours .buttons {
	margin:15px -5px 30px -5px;
}
.norbs-bookable .hours .buttons .btn {
	padding-right:0;
	padding-left:0;
	width:75px;
	text-align:center;
}
.norbs-bookable .prices {
	margin:30px -5px !important;
}
.norbs-bookable .prices td {
	padding-left:5px !important;
}
.norbs-bookable .prices td:first-child {
	width:170px;
}
.norbs-bookable .prices td:last-child {
	border-right:none;
}

/*Norbs - datepicker*/
.norbs-dp {
	margin-top:20px;
}
.norbs-dp p {
	padding:5px;
	font-size:1rem;
	margin-bottom:10px;
}
.norbs-dp .section {
	border-bottom:solid 1px #ccc;
	margin-bottom:10px;
	padding: 10px 0;
}
.norbs-dp table {
	border:none;
}
.norbs-dp th,
.norbs-dp td {
	text-align:center;
	border:0;
	padding:0;
	width:calc(100% / 7)
}
.norbs-dp .units .btn.selected:hover,
.norbs-dp .units .btn.selected.in-range,
.norbs-dp .units .btn.selected.in-range-hover {
	color:#fff !important;
	background:#e74c3b;
}

.norbs-dp .units .btn.selected.in-between {
	opacity:0.5 !important;
}

.norbs-dp .btn.btn-day {
	margin:0px;
	background:#fff;
	color:#000 !important;
	padding:1rem 0;
	width:100%;
	max-width:55px;
}

.norbs-dp .day-picker {
	position:relative;
}

.norbs-dp .units .btn {
	margin:0;
	display:inline-block;
	margin:5px;
}

.norbs-dp .units .btn:hover,
.norbs-dp .units .btn.in-range,
.norbs-dp .units .btn.in-range-hover {
	background:#cfcfcf;
	color:#000;
}


/**/
.rw-dp-wrapper .dp-permanent {
    width:auto;
}

.rw-dp-wrapper .dp-permanent .dp {
    border-radius:0;
    border:none;
    background:none;
}

.rw-dp-wrapper .dp-permanent .dp-cal-header {
    padding:0;
    background:#0367a6;
}

.rw-dp-wrapper .dp-permanent .dp-cal-header button.dp-prev,
.rw-dp-wrapper .dp-permanent .dp-cal-header button.dp-next {
    padding:1px 6px;
    color:#fff;
}

.rw-dp-wrapper .dp-permanent .dp-cal-header button.dp-cal-month,
.rw-dp-wrapper .dp-permanent .dp-cal-header button.dp-cal-year {
    padding:22px !important;
    color:#fff;
}

.rw-dp-wrapper .dp-permanent .dp-cal-header button.dp-cal-month:hover,
.rw-dp-wrapper .dp-permanent .dp-cal-header button.dp-cal-year:hover {
    background:none;
}

.rw-dp-wrapper .dp-permanent button.rw-available,
.rw-dp-units-wrapper button {
    background:#eee !important;
}

.rw-dp-wrapper .dp-permanent button.rw-available:hover,
.rw-dp-units-wrapper button:hover {
    background:#3498db !important;
}

.rw-dp-wrapper .dp-permanent button.rw-available:after {
    border-top-color:#fbbf09 !important;
    border-right-color:#fbbf09 !important;
}

.rw-dp-wrapper .dp-permanent button.dp-day {
    border-radius:0;
}

.rw-dp-wrapper .dp-permanent button.dp-selected,
.rw-dp-units-wrapper button.rw-unit-selected {
    color:#fff;
    background:#E74C3C !important;
}

.rw-dp-units-title {
    padding:10px;
    background:#3498db;
    color:#fff;
    font-weight:bold;
    text-align: center;
}

.rw-dp-units-wrapper {
    margin-bottom:25px;
} 

.rw-dp-units-wrapper button {
    width:33.33%;
    background:#eee !important;
}

.product-quantity:before {
    content: '' !important;
}
.product-quantity .rw-product-quantity-wrapper {
    text-align:left !important;
}
.product-quantity .rw-product-quantity-wrapper ul {
	margin:0;
}
.product-quantity .rw-booking-unit {
    padding:6px 10px;
	width:125px;
	text-align:center;
    background:#000; 
    color:#fff; 
    margin-bottom:5px;
    margin-left:1.5em;
}

.rw-price-wrapper table td,
.rw-price-wrapper bdi {
    font-size:15px !important;
}

form.cart .rw-price-wrapper .prices tr td:first-child {
	white-space:nowrap;
	margin-right:15px;
}
