.ahb_m #fbuilder .ui-datepicker-calendar .ui-state-active {color: #8B67C3;}

#formheader_1 {display: none;}
#fieldlist_1 > .pb0.pbreak {display: flex; flex-wrap: wrap; gap: 10px;}
#fieldlist_1 > .pb0.pbreak > .fields {width: calc(50% - 10px);}
#fieldlist_1 #field_1-0, #fieldlist_1 #field_1-1, #fieldlist_1 #field_1-6, #fieldlist_1 .captcha {width: 100%;}
#fieldlist_1 .pbSubmit {border: none; background: #8B67C3; color: #fff; text-transform: uppercase; letter-spacing: 2px; font-weight: 600;}

#field_1-0.fields {padding: 0 0 20px; margin-bottom: 20px; border-bottom: 1px dotted #cecece;}
#field_1-0 > label {margin-bottom: 25px; display: block; font-size: 18px; line-height: 1.2; color: #8B67C3; font-weight: 600; letter-spacing: 0.5px;}
#field_1-0 .fieldCalendarService {margin-bottom: 20px;}
#field_1-0 .slotsCalendar .slots > span {background: #8B67C3; padding: 5px 10px; color: #fff; font-weight: 800; letter-spacing: 1.5px; margin: 0 0 10px 5px; display: inline-block;}
#field_1-0 .slotsCalendar .slots .availableslot {border: none;}
#field_1-0 .slotsCalendar .slots .availableslot a {border: 2px solid #8B67C3; background: transparent; color: #8B67C3; font-size: 14px; letter-spacing: 1px; font-weight: 600; padding: 5px;}
#field_1-0 .usedSlots {margin-top: 20px; padding-top: 20px; border-top: 1px dotted #cecece; letter-spacing: 1px;}
#field_1-0 .usedSlots .ahb_list a {color: #8CE2E8;}
#field_1-0 .usedSlots .totalCost {font-size: 18px; color: #8b67c3; text-transform: uppercase; font-weight: 700;}

#fieldlist_1 .captcha .dfield input {color: #000;}

#fbuilder .fields .dfield input {padding: 5px 10px; color: #000; margin-top: 5px;}
#fbuilder .cpefb_error.message {margin-top: 12px; border: none; background: #ff0000; color: #fff; padding: 5px 10px; display: block;}
#fbuilder .cpefb_error.message:after {display: none;}