/* Styles definition here */

#fbuilder input[type=text], 
#fbuilder textarea, 
#fbuilder select { 
    border: 1px solid #898989;
    font-family: area-normal;
    font-size: .875rem;
    margin-bottom: .9375rem;
    padding: .75rem !important;
    transition: border .4s ease-out;
}

#fbuilder, #fbuilder label, 
.ui-datepicker td span, .ui-datepicker td a { 
	font-size: .875rem;
    font-weight: 600;
}

#fbuilder .ui-datepicker-inline{max-width:none !important}

#fbuilder .ui-datepicker-header {
	background-color:#000;
}

.sb_m2 #fbuilder .slots div a {
	border-color:#e12026;	
}

.sb_m2 #fbuilder .slots div.currentSelection a, .sb_m2 #fbuilder .slots div a:hover, .sb_m2 #fbuilder .slots div.currentSelection.usedslot a {
	background: #e12026 !important;
	color: #fff;
}	
	

#fbuilder .ui-datepicker-calendar .ui-state-active, #fbuilder .slots .currentSelection a, #fbuilder .slots div a:hover, .sb_m2 #fbuilder td:not(.ui-datepicker-unselectable) a.ui-state-default.ui-state-active, .sb_m2 #fbuilder td:not(.ui-datepicker-unselectable) a.ui-state-default:hover, .sb_m2 #fbuilder .slots div.currentSelection.usedslot a {background: #e12026; color: #fff;}

#fbuilder .ui-datepicker-title { 
	font-size: .875rem;
    font-weight: 600;
}

#fbuilder .dfield.fslots {
	margin-top:10px;
}

#fbuilder .usedSlots {
	margin-top:10px;
	margin-bottom:10px;
}

#fbuilder .dfield select{
	line-height:1rem;
}

#fbuilder .dfield input{
	line-height:1rem !important;
	font-family:Arial;
	font-weight:normal;
}

#fbuilder .sb_item{
	margin-bottom:10px;
}

#fbuilder .sb_item_time{
	color:#e12026;
	font-size:0.95rem;
	font-weight:bold;
}

.sb_m2 #fbuilder a.cancel:before{
	background-color:#000;	
}

.sb_m2 #fbuilder a.cancel:before{
	margin-top:2px;
	content:"x";
}

.sb_m2 #fbuilder .usedSlots, .sb_m2 #fbuilder .totalCost{
	margin-top:20px;
	margin-bottom:20px;
	font-weight:bold;
	color:#000;
}

.n::before{
	content:" : ";
}

/*#fbuilder .dfield .ahb_payment.stripe{
	display:none !important;
	visibility:hidden !important;
}*/

.pbSubmit{
	background-color: #ddd3c7 !important;
    border-radius: 1.5625rem !important;
    font-size: 1.0625rem !important;
    text-transform: uppercase !important;
    color: #000 !important;
    padding: 15px /*45px*/18px 12px 18px !important;
    line-height: 1 !important;
    transition: color .4s ease-out, background-color .4s ease-out !important;
    display: table !important;
    margin: 0 0 0 auto !important;
    width: auto !important;
	font-weight:normal;
}

.pbSubmit:hover { background-color: #e12026 !important; color: white !important; }

.ui-datepicker-title{
	background-color:#ddd3c7;
	color:#000;
}

#fbuilder div.cpefb_error {
	z-index:2 !important;
}

#fbuilder .ui-datepicker {
	z-index:2 !important;
}

.wptsdiscountapplied { visibility: hidden }
.wptsfinalprice { visibility: visible !important; display: block}