/* Styles definition here */
.cpp_form label:not(.ahbfield_quantity_label) {
	display:block!important;
	margin-bottom:10px;
}

#fbuilder .ui-datepicker-calendar .ui-state-active,
#fbuilder td a.ui-state-hover,
#fbuilder .currentSelection {
	background:#333!important;
	color:#fff;
	text-shadow:none;
}

#fbuilder .ui-widget-header .ui-icon,
#fbuilder .ui-state-hover {
	background:0;
	border:none;
}

#fbuilder .ui-datepicker-prev,
#fbuilder .ui-datepicker-next {
	background:0;
}

#fbuilder .ui-datepicker-prev:after,
#fbuilder .ui-datepicker-next:after {
	content:"";
	top:6px;
	border:solid #fff;
	border-width:0 3px 3px 0;
	padding:4px;
}

#fbuilder .ui-datepicker-prev:after {
  	transform: rotate(135deg);
  	-webkit-transform: rotate(135deg);
}

#fbuilder .ui-datepicker-next {
	left:0!important;
}

#fbuilder .ui-datepicker-next {
	right:0!important;
}

#fbuilder .ui-datepicker-next:after {
  	transform: rotate(-45deg);
  	-webkit-transform: rotate(-45deg);
}

#fbuilder .ui-state-disabled:after {
	content:none;
}

.ahbfield_quantity {
	margin-top:10px;
}

.fieldCalendar {
	margin:20px 0;
}

#fbuilder .ui-datepicker-multi .ui-datepicker-group table {
	margin:10px 7px;
	border:1px solid #ddd;
}

#fbuilder th, 
#fbuilder td {
	border:0;
}

.fieldCalendar .ui-widget.ui-widget-content,
#fbuilder .slots {
	box-shadow:none;
}

#fbuilder .ui-datepicker th {
	color:#333;
}

#fbuilder .ui-datepicker-calendar .ui-state-default {
	background:0;
	border:0;
}

#fbuilder .ui-datepicker td a {
	line-height:25px;
}

#fbuilder .slotsCalendar a {
	color:#333;
}

#fbuilder .usedSlots {
	margin:10px 0;
}

#fbuilder .slots div a:hover {
	background:#333;
	color:#fff;
}

#fbuilder .usedSlots .cancel {
	color:#ff0000;
}

#fbuilder .uh {
	margin:10px 0;
}

#fbuilder .fields {
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

#fbuilder .fields label {
	width:100%;
	margin-right:20px;
    margin-right:20px;
    font-size: 13px;
	max-width:78px;
}

#fbuilder .max-label label {
	max-width:100%;
}

#fbuilder .dfield {
	width:calc(100% - 100px);
}

.uh_phone, .uh_phone input {
	width:100%;
}

.uh_phone {
	margin:0!important;
}

.uh_phone div.l {
	display:none;
}

#fbuilder .dfield input,
#fbuilder .dfield select,
#fbuilder .dfield textarea {
	padding:4px 7px;
	text-align:left;
}

#fbuilder .captcha {
	font-size:13px;
}

#fbuilder .pbSubmit {
    background-color: #58595b;
    border:1px solid #58595b;
	color:#fff;
}
#fbuilder .pbSubmit:hover {
	background: 0 0;
    color: #58595b;
}

.ahb_list_time {
	font-weight:700;
}

@media only screen and (min-width:900px) {
	.ahbfield_quantity_div {
		position: absolute;
	    top: -32px;
	    left: 250px;
	}
}

@media only screen and (max-width:460px) {
	#fbuilder .dfield {
		width:100%;
	}
}