/* Styles definition here */

#fbuilder .ui-datepicker-calendar .ui-state-active {
	text-shadow: none;
	font-weight: bold;
	color: #000;
}

td.ahb_booked0 { background-color:#ebf5df; }
td.notavailslot a { pointer-events:none; }

.cpcff-woocommerce-wrapper { margin-bottom:30px; }

.fields label { font-weight: 700; }
.fields .r,
.hidel { display:none; }
#fbuilder { margin-top:20px; }
#fbuilder .ui-datepicker-inline { max-width:none !important; } 
#formheader_1 { margin-top:-40px; }
/*#fbuilder_1 { margin-bottom:30px; }*/
#fbuilder_1 a.cancel, #fbuilder_2 a.cancel, .ahb_list a.cancel { display:none !important; }
.ahb_list { margin-top: 16px; }
.fieldCalendarService { margin-bottom: 16px; } /* margin-bottom:20px; */

#fbuilder .ui-datepicker-header { background:#91c83e; padding: 8px; } 
/*.ahb_m2 #fbuilder .ui-datepicker-header,
.ui-datepicker-header { 
	background: #91c83e !important;
	padding: 8px; 
}*/
.ui-datepicker-title { 
	color: #fff; 
	text-shadow: none;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif;
	font-weight: 500;
	font-size: 16px;
}

.ahb_m2 #fbuilder .ui-datepicker-prev, 
.ahb_m2 #fbuilder .ui-datepicker-next { border-top: 2px solid #fff; border-right: 2px solid #fff; }

table.ui-datepicker-calendar > thead > tr { padding:6px 0 !important; }

/* calender day */
.ui-datepicker-unselectable .ui-state-default { background: none; }
a.ui-state-default { background: none !important; } /* calendar active working */
.ui-datepicker-calendar .ui-state-active { box-shadow: none; text-shadow: none; color: #000; font-weight:700; }
table.ui-datepicker-calendar td:not(.ui-datepicker-unselectable):hover { background-color: #eee; }

/* time slots */
#fbuilder .slots div { border-radius: 2px; width: 47%; }
#fbuilder .slots div a { background: #91c83e; color: #f9fcf5; padding: 6px 10px; width: 100%; font-size: 14px !important; } /* #f9fcf5 */
#fbuilder .slots div a:hover { color: #4d4d4d; font-weight: 400; background: none; }
#fbuilder .slots .currentSelection a { color: #4d4d4d; font-weight: 600; background: none; } /* f9fcf5 #4d4d4d #555 */
.availableslot.currentSelection { pointer-events: none; background: none;  } /* background: #555 */

/* service dropdown */
select.ahbfield_service { margin:4px 0; padding:10px; width: 100%; font-size:16px; }

/* service capacity */
/*.ahb_slot_availability{display: block !important;}*/

/* MEDIUM screens */
@media (min-width:601px) and (max-width: 1225px) {
#fbuilder .slots div { width: auto; }
}
/* SMALL screens */
@media (max-width: 600px) {
#fbuilder .slots div { width: initial; }
	 }
