/*#p1, #p2{
	min-width: 180px;
}
@media screen and (min-width: 480px) {
	#timings {	
		display: flex;
	}
}*/

.check_in_out_times #timings span:nth-child(1){
	margin-right: 70px;
}
.check_in_out_times #timings span{
	padding: 5px 15px;
	color: #07b78b;
	border: 1px solid #07b78b;
}

.bookable_persons{
	display: flex;
}
.bookable_persons .person_type{
	width: 120px;
}
.bookable_persons .person_type input{
	width: 100px;
}
.duration_amount {
	margin-top: 15px;
}

#persons_heading, #services_heading, #facilities_heading{
	margin: 0px;
}
.bookable_persons, .bookable_services, .facilities {
	border-bottom: 1px solid #999;
	padding: 5px 0px 15px 0px;
}

.bookable_services input+label{
	vertical-align: text-bottom;
}
.facilities p span{
	vertical-align: middle;
}

.fa.price_info{
	vertical-align: middle;
	font-size: 15px;
	cursor: pointer;
}

.person_type label span{
	vertical-align: baseline !important;
	margin-left: 15px;
}
.bookable_duration input{
	width: 120px;
}

/* Booking msg*/

.booking_msg_wrapper{
	padding: 15px 0px 15px 0px;
}
.alert {
    padding: 10px;
	background-color: #f44336;
	color: white;
	font-size: 12px;
	display: none;
}

.closebtn {
    margin-left: 15px;
    color: white;
    font-weight: bold;
    float: right;
    font-size: 22px;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
}

.closebtn:hover {
    color: black;
}

.duration, .timeline {
	color: #07b78b;
}
#not_available{
	color: red;
    background: #ffe4c4;
}
#available{
	color:#07b78b;
	background:#ffe4c4; 
}