/* Bookly */

.ab-progress-bar .ab-step-tabs .step { height: 3px; }
.ab-progress-bar .ab-step-tabs a { color: #999; }
.ab-first-step .ab-time-range select,
.ab-formGroup .ab-formField .ab-formElement { border-radius: 0 !important; border-color: #ddd; padding: 6px !important; }
.ab-first-step .ab-time-range select { height: 38px !important; }
.ab-row-fluid { margin-bottom: 30px!important; }
.ab-nav-steps { border-top-color: #ececec !important; }
.ladda-button:hover { background: transparent; opacity: 0.8; }
.ladda-button:hover { background: transparent; opacity: 0.8; }
.ab-first-step .ab-week-days li label { background: #eee; }
.ab-columnizer .ab-available-day,
.ab-columnizer .ab-available-hour { border: 0; }
.ab-columnizer .ab-available-hour:hover { border: 1px solid #ddd !important; }
.picker--focused .picker__day--disabled,
.picker__day--disabled,
.picker__day--disabled:hover { font-weight: normal !important; }
.picker__frame * { font-size: 13px !important; }
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected,
.picker__day--infocus:hover,
.picker__day--outfocus:hover { background: #ececec !important; }
.picker__day { padding: 8px 0; }
.picker__button--clear,
.picker__button--close,
.picker__button--today { background: #ececec; padding: 10px 0 !important; }
.picker__header { margin: 0; padding: 10px 0; }
.picker__nav--prev,
.picker__nav--next { background: #ececec !important; margin-top: 8px; color: #bfbfbf; }
.picker__holder { border: 0; }
button.ab-columnizer .ab-available-hour:hover { border: 2px solid #eee !important; }
.ab-formGroup .ab-formField .ab-formElement.ab-user-phone { height: 38px !important; }