/* Frontend CSS Stylesheet for Restaurant Reservations */

.rtb-booking-form fieldset {
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.rtb-booking-form legend {
	padding: 0 0.5em;
}
.rtb-booking-form fieldset>div {
	margin-top: 1em;
}
.rtb-booking-form label {
	display: block;
}


.rtb-booking-form .add-message {
	margin-top: 1em;
}
.rtb-booking-form .message {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
.rtb-booking-form .message-open {
	position: relative;
	top: auto;
	left: auto;
}

.rtb-booking-form .rtb-error {
	font-size: 0.85em;
	padding: 0.25em;
	background: #f50;
	color: #fff;
}
.rtb-booking-form .rtb-error:before {
	content: ' ';
	border-top: 4px solid;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	width: 0;
	height: 0;
	display: inline-block;
	margin: 0.25em 0.5em;
}

/* Compatibility styles for pickadate on common themes */
#rtb-date_root .picker__button--clear,
#rtb-date_root .picker__button--today {
	/* don't adopt the theme's button text color */
	color: #000;
}
#rtb-date_root .picker__nav--next,
#rtb-date_root .picker__nav--prev {
	/* next/prev calendar arrows button areas sometimes don't cover the arrows */
min-height: 20px;
}
#rtb-time_root .picker__list{
	/* override some theme's list styles */
	 width:100%;
	margin: 0 0 0 0px;
}

#rtb-time_root .picker__list li {
	/* override some theme's list styles */
	list-style: none; width:12.4%; display:inline-block;
	margin: 0 0 0 0px; font-family:OswalReg;
}

.rtb-message p{
color: #150803;
    font-family: HelveticaLTStdLight;
    font-size: 20px;
    margin: 0;
    padding-bottom: 35px;
}

#rtb-time_root .picker__list li:last-child{ width:100%; margin-top:10px; text-align:center;}