body.fp-themed.online-appointments{background:var(--fp-canvas);color:var(--fp-text)}body.fp-themed.online-appointments #sub-page-content,body.fp-themed.online-appointments .appointment-sec{background:var(--fp-canvas)}body.fp-themed.online-appointments .fixed-top-inner,body.fp-themed.online-appointments .online-appointments-nav{background:var(--fp-bar-bg)!important;color:var(--fp-bar-fg)}body.fp-themed.online-appointments #summary-step .summary-step-container,body.fp-themed.online-appointments .fp-cart-bar,body.fp-themed.online-appointments .multi-select-options{background:var(--fp-surface)!important;color:var(--fp-text)}body.fp-themed.online-appointments #reserve-form .h2-outline,body.fp-themed.online-appointments .booking-modal-head__title,body.fp-themed.online-appointments h1,body.fp-themed.online-appointments h2,body.fp-themed.online-appointments h3,body.fp-themed.online-appointments h4,body.fp-themed.online-appointments h5,body.fp-themed.online-appointments h6,body.fp-themed.online-appointments label,body.fp-themed.online-appointments p{color:var(--fp-text)}body.fp-themed.online-appointments #reserve-form h2:not(.h2-outline){background:var(--fp-surface)!important;border:1px solid var(--fp-hairline);color:var(--fp-text)!important}body.fp-themed.online-appointments .bk-phone-only{background:var(--fp-surface);border-color:var(--fp-hairline)}body.fp-themed.online-appointments .reservation-details,body.fp-themed.online-appointments .reservation-details p,body.fp-themed.online-appointments .reservation-details p label,body.fp-themed.online-appointments .reservation-details p label.detail,body.fp-themed.online-appointments .reservation-details p label.heading{border-color:var(--fp-hairline)!important;color:var(--fp-text)!important}body.fp-themed.online-appointments .reservation-details p label.heading{color:var(--fp-text-muted)!important}body.fp-themed.online-appointments .form-control,body.fp-themed.online-appointments .form-control:focus,body.fp-themed.online-appointments .input-group-addon,body.fp-themed.online-appointments input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),body.fp-themed.online-appointments select,body.fp-themed.online-appointments textarea{background-color:var(--fp-control-bg)!important;border-color:var(--fp-control-border)!important;color:var(--fp-control-fg)!important}body.fp-themed.online-appointments .form-control:focus{border-color:var(--clinic-color)!important}body.fp-themed.online-appointments ::-moz-placeholder{color:var(--fp-text-faint)!important}body.fp-themed.online-appointments ::placeholder{color:var(--fp-text-faint)!important}body.fp-themed.online-appointments .btn-primary,body.fp-themed.online-appointments .btn-primary:active,body.fp-themed.online-appointments .btn-primary:focus,body.fp-themed.online-appointments .btn-primary:hover{color:var(--fp-on-accent)!important}body.fp-themed.online-appointments .btn.btn-default{background:var(--fp-surface);border-color:var(--fp-control-border);color:var(--fp-text)}body.fp-themed.online-appointments #choose-slot-title-link.btn.btn-primary.w-100,body.fp-themed.online-appointments #choose-slot-title-link.btn.btn-primary.w-100:focus,body.fp-themed.online-appointments #choose-slot-title-link.btn.btn-primary.w-100:hover{background:var(--fp-surface)!important;border:1px solid var(--fp-control-border)!important;color:var(--fp-text)!important}body.fp-themed.online-appointments #choose-slot-title-link #choose-hour-input,body.fp-themed.online-appointments #choose-slot-title-link .calendar-date,body.fp-themed.online-appointments #choose-slot-title-link .caret{border-top-color:var(--fp-text);color:var(--fp-text)!important}body.fp-themed.online-appointments #choose-service-step .panel-title a.collapse-category>span,body.fp-themed.online-appointments .embed-back,body.fp-themed.online-appointments .fixed-top-inner #login-menu>a,body.fp-themed.online-appointments .fixed-top-inner #logout-menu>a,body.fp-themed.online-appointments .fixed-top-inner .ezik-button,body.fp-themed.online-appointments .fp-nav-btn{background:var(--fp-surface)!important;border:1px solid var(--fp-control-border)!important;box-shadow:none!important;color:var(--fp-text)!important}body.fp-themed.online-appointments .embed-back:hover,body.fp-themed.online-appointments .fixed-top-inner #login-menu>a:hover,body.fp-themed.online-appointments .fixed-top-inner #logout-menu>a:hover,body.fp-themed.online-appointments .fixed-top-inner .ezik-button:hover,body.fp-themed.online-appointments .fp-nav-btn:hover{background:var(--fp-sidebar-hover)!important}body.fp-themed.online-appointments .fixed-top-inner #login-menu>a i,body.fp-themed.online-appointments .fixed-top-inner #logout-menu>a i,body.fp-themed.online-appointments .fixed-top-inner .ezik-button i,body.fp-themed.online-appointments .fp-nav-btn>.icon-half-arrow-left-7{color:var(--fp-text)!important}body.fp-themed.online-appointments .fp-nav-btn--close:after,body.fp-themed.online-appointments .fp-nav-btn--close:before{background:var(--fp-text)!important}body.fp-themed.online-appointments .booking-modal-footer,body.fp-themed.online-appointments .modal,body.fp-themed.online-appointments .modal-body,body.fp-themed.online-appointments .modal-content,body.fp-themed.online-appointments .modal-footer,body.fp-themed.online-appointments .modal-header{background:var(--fp-surface)!important;border-color:var(--fp-hairline);color:var(--fp-text)}body.fp-themed.online-appointments .modal.service-popup-cal,body.fp-themed.online-appointments .modal.service-popup-children,body.fp-themed.online-appointments .modal.service-popup-info,body.fp-themed.online-appointments .modal.service-popup-login,body.fp-themed.online-appointments .modal.service-popup-terms{background:var(--fp-canvas)!important}body.fp-themed.online-appointments .bootstrap-datetimepicker-widget,body.fp-themed.online-appointments .bootstrap-datetimepicker-widget.dropdown-menu,body.fp-themed.online-appointments .datepicker,body.fp-themed.online-appointments .datepicker-days{background:transparent!important;border:none;color:var(--fp-text)}body.fp-themed.online-appointments .bootstrap-datetimepicker-widget .month,body.fp-themed.online-appointments .bootstrap-datetimepicker-widget .year,body.fp-themed.online-appointments .bootstrap-datetimepicker-widget table th,body.fp-themed.online-appointments .bootstrap-datetimepicker-widget table th.picker-switch{background:transparent!important;border:none!important;color:var(--fp-text-muted)!important}body.fp-themed.online-appointments .bootstrap-datetimepicker-widget table th.picker-switch{color:var(--fp-text)!important}body.fp-themed.online-appointments .bootstrap-datetimepicker-widget table td span:hover,body.fp-themed.online-appointments .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:var(--fp-sidebar-hover)!important}body.fp-themed.online-appointments .bootstrap-datetimepicker-widget table td.day,body.fp-themed.online-appointments .day{background:var(--fp-bg)!important;border-color:var(--fp-canvas)!important;color:var(--fp-text)!important;position:relative}body.fp-themed.online-appointments .bootstrap-datetimepicker-widget table td.day:not(.disabled):not(.old):not(.new):after{background:var(--clinic-color);border-radius:50%;bottom:5px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}body.fp-themed.online-appointments .bootstrap-datetimepicker-widget table td.day:hover{background:var(--fp-sidebar-hover)!important}body.fp-themed.online-appointments .bootstrap-datetimepicker-widget table td.disabled,body.fp-themed.online-appointments .bootstrap-datetimepicker-widget table td.disabled:hover,body.fp-themed.online-appointments .bootstrap-datetimepicker-widget table td.new,body.fp-themed.online-appointments .bootstrap-datetimepicker-widget table td.old{background:transparent!important;color:var(--fp-text-faint)!important;opacity:.55}body.fp-themed.online-appointments .bootstrap-datetimepicker-widget table td.today:before{border-bottom-color:var(--clinic-color)}body.fp-themed.online-appointments .bootstrap-datetimepicker-widget table td span.active,body.fp-themed.online-appointments .bootstrap-datetimepicker-widget table td.active,body.fp-themed.online-appointments .bootstrap-datetimepicker-widget table td.active:hover{background:var(--clinic-color)!important;color:var(--fp-on-accent)!important;opacity:1;text-shadow:none}body.fp-themed.online-appointments .bootstrap-datetimepicker-widget table td.active:after{background:var(--fp-on-accent)}body.fp-themed.online-appointments .date-strip .date-strip-day{background:var(--fp-bg)!important;border-color:var(--fp-hairline)!important;color:var(--fp-text)!important}body.fp-themed.online-appointments .date-strip .date-strip-day .dsd-month,body.fp-themed.online-appointments .date-strip .date-strip-day .dsd-weekday{color:var(--fp-text-muted)!important}body.fp-themed.online-appointments .date-strip .date-strip-day.disabled{background:transparent!important;color:var(--fp-text-faint)!important;opacity:.55}body.fp-themed.online-appointments .date-strip .date-strip-day.active,body.fp-themed.online-appointments .date-strip .date-strip-day.active .dsd-month,body.fp-themed.online-appointments .date-strip .date-strip-day.active .dsd-number,body.fp-themed.online-appointments .date-strip .date-strip-day.active .dsd-weekday{background:var(--clinic-color)!important;color:var(--fp-on-accent)!important;opacity:1}body.fp-themed.online-appointments .hour-container .hour-slot{background:var(--fp-surface)!important;border-color:var(--fp-hairline)!important;color:var(--fp-text)!important}body.fp-themed.online-appointments .hour-container .hour-slot:hover{background:var(--fp-sidebar-hover)!important;border-color:var(--clinic-color)!important;color:var(--fp-text)!important}body.fp-themed.online-appointments .hour-container .hour-slot.active,body.fp-themed.online-appointments .hour-container .hour-slot.active:hover{background:var(--clinic-color)!important;border-color:var(--clinic-color)!important;color:var(--fp-on-accent)!important}body.fp-themed.online-appointments #choose-reservation-date-step .horizontal-slide-staff,body.fp-themed.online-appointments #choose-reservation-date-step .online-appointments-nav,body.fp-themed.online-appointments #choose-reservation-date-step .online-appointments-nav .fixed-top-inner,body.fp-themed.online-appointments #choose-reservation-date-step .staff-box{background:transparent!important;box-shadow:none!important}body.fp-themed.online-appointments #choose-doctor-step .doctor-container,body.fp-themed.online-appointments #choose-reservation-date-step .online-appointments-nav .horizontal-slide-staff .doctor-container{background:var(--fp-surface)!important;border-color:var(--fp-hairline)!important;color:var(--fp-text)!important}body.fp-themed.online-appointments .doctor-container p{background:transparent!important;color:var(--fp-text)!important}body.fp-themed.online-appointments #choose-doctor-step .doctor-container:hover,body.fp-themed.online-appointments #choose-reservation-date-step .online-appointments-nav .horizontal-slide-staff .doctor-container:hover{background:var(--fp-sidebar-hover)!important;border-color:var(--fp-text-faint)!important}@media (min-width:992px){body.fp-themed.online-appointments #choose-doctor-step .doctor-container.active,body.fp-themed.online-appointments #choose-reservation-date-step .online-appointments-nav .horizontal-slide-staff .doctor-container.active{background:var(--clinic-color)!important;border-color:var(--clinic-color)!important}body.fp-themed.online-appointments #choose-doctor-step .doctor-container.active p,body.fp-themed.online-appointments #choose-reservation-date-step .online-appointments-nav .horizontal-slide-staff .doctor-container.active p{color:var(--fp-on-accent)!important}}body.fp-themed.online-appointments #choose-service-step .panel-heading,body.fp-themed.online-appointments #choose-service-step .panel-title a.collapse-category{background:var(--fp-surface)!important;border-color:var(--fp-hairline)!important}body.fp-themed.online-appointments #choose-service-step .package-service-container,body.fp-themed.online-appointments #choose-service-step .service-container{background:var(--fp-surface)!important;color:var(--fp-text)!important}body.fp-themed.online-appointments #choose-service-step .tags.inline li.active,body.fp-themed.online-appointments #choose-service-step .tags.inline li.active .btn-categories{background:var(--clinic-color)!important;border-color:var(--clinic-color)!important;color:var(--fp-on-accent)!important}body.fp-themed.online-appointments #choose-service-step .tags.inline li.active .btn-categories i,body.fp-themed.online-appointments #choose-service-step .tags.inline li.active .btn-categories span{color:var(--fp-on-accent)!important}body.fp-themed.fp-glow.online-appointments{--fp-glow:rgba(var(--clinic-color-red),var(--clinic-color-green),var(--clinic-color-blue),0.55);--fp-glow-soft:rgba(var(--clinic-color-red),var(--clinic-color-green),var(--clinic-color-blue),0.22)}body.fp-themed.fp-glow.online-appointments #choose-service-step .package-service-container.package-selected,body.fp-themed.fp-glow.online-appointments #choose-service-step .service-container.service-selected,body.fp-themed.fp-glow.online-appointments .bootstrap-datetimepicker-widget table td.active,body.fp-themed.fp-glow.online-appointments .btn-primary,body.fp-themed.fp-glow.online-appointments .date-strip .date-strip-day.active,body.fp-themed.fp-glow.online-appointments .doctor-container.active,body.fp-themed.fp-glow.online-appointments .hour-container .hour-slot.active{box-shadow:0 0 0 1px var(--fp-glow),0 0 18px var(--fp-glow-soft)!important}body.fp-themed.online-appointments .pgs-empty,body.fp-themed.online-appointments .pgs-meta,body.fp-themed.online-appointments .pgs-month,body.fp-themed.online-appointments .pgs-seats{color:var(--fp-text-muted)}body.fp-themed.online-appointments .pgs-hour{color:var(--fp-text);font-size:15px}body.fp-themed.online-appointments button.pgs-day{background:var(--fp-surface) none;border-color:var(--fp-hairline)}body.fp-themed.online-appointments button.pgs-day .pgs-day-month,body.fp-themed.online-appointments button.pgs-day span{color:var(--fp-text-muted)}body.fp-themed.online-appointments button.pgs-day b{color:var(--fp-text)}body.fp-themed.online-appointments button.pgs-day--has .pgs-day-dot{background:var(--clinic-color)}body.fp-themed.online-appointments button.pgs-day--empty{background:var(--fp-bg) none}body.fp-themed.online-appointments button.pgs-day--selected{background:var(--clinic-color) none;border-color:var(--clinic-color)}body.fp-themed.online-appointments button.pgs-day--selected .pgs-day-month,body.fp-themed.online-appointments button.pgs-day--selected b,body.fp-themed.online-appointments button.pgs-day--selected span{color:var(--fp-on-accent)}body.fp-themed.online-appointments button.pgs-day--selected.pgs-day--has .pgs-day-dot{background:var(--fp-on-accent)}body.fp-themed.online-appointments .pgs-filter{background:var(--fp-control-bg);border-color:var(--fp-control-border);color:var(--fp-text)}body.fp-themed.online-appointments .pgs-card-time svg.pgs-ic,body.fp-themed.online-appointments .pgs-chevron,body.fp-themed.online-appointments .pgs-filter>svg.pgs-caret,body.fp-themed.online-appointments .pgs-filter>svg.pgs-ic,body.fp-themed.online-appointments .pgs-meta svg.pgs-ic,body.fp-themed.online-appointments .pgs-price-old{color:var(--fp-text-faint)}body.fp-themed.online-appointments .pgs-card{background:var(--fp-surface);border-color:var(--fp-hairline);box-shadow:none}body.fp-themed.online-appointments .pgs-card:hover{border-color:var(--clinic-color)}body.fp-themed.online-appointments .pgs-card--full:hover{border-color:var(--fp-hairline)}body.fp-themed.online-appointments .pgs-card-media--empty{background:var(--fp-bg)}body.fp-themed.online-appointments .pgs-trainer-photo{box-shadow:0 0 0 1px var(--fp-hairline)}body.fp-themed.online-appointments .pgs-card-head b,body.fp-themed.online-appointments .pgs-card-time{color:var(--fp-text)}body.fp-themed.online-appointments .pgs-pay-note--prepaid,body.fp-themed.online-appointments .pgs-queued-tag,body.fp-themed.online-appointments .pgs-seats b,body.fp-themed.online-appointments .pgs-success-badge{color:var(--clinic-color)}body.fp-themed.online-appointments .pgs-prepaid-chip,body.fp-themed.online-appointments .pgs-success-badge{background:rgba(var(--clinic-color-red),var(--clinic-color-green),var(--clinic-color-blue),.18);color:var(--clinic-color)}body.fp-themed.online-appointments .pgs-full-tag,body.fp-themed.online-appointments .pgs-seats--full b{color:#ff7a7a}body.fp-themed.online-appointments .pgs-error{background:rgba(201,42,49,.22);color:#ff9a9a}body.fp-themed.online-appointments .pgs-skel,body.fp-themed.online-appointments .pgs-step-skel .pgs-skel-line{background:linear-gradient(90deg,var(--fp-bg) 25%,var(--fp-surface) 50%,var(--fp-bg) 75%);background-size:200% 100%}body.fp-themed.online-appointments .pgs-enroll{--pgs-accent:var(--clinic-color);--pgs-ink:var(--fp-text);--pgs-body:var(--fp-text);--pgs-muted:var(--fp-text-muted);--pgs-line:var(--fp-hairline);--pgs-danger:#ff7a7a;--pgs-ring:rgba(var(--clinic-color-red),var(--clinic-color-green),var(--clinic-color-blue),0.25)}body.fp-themed.online-appointments .pgs-enroll button.pgs-back{background:var(--fp-surface);border-color:var(--fp-control-border);color:var(--fp-text)}body.fp-themed.online-appointments .pgs-enroll button.pgs-back:hover{background:var(--fp-sidebar-hover)}body.fp-themed.online-appointments .pgs-enroll-card{background:var(--fp-surface);box-shadow:none}body.fp-themed.online-appointments .pgs-enroll .form-check-label,body.fp-themed.online-appointments .pgs-enroll label{color:var(--fp-text)}body.fp-themed.online-appointments .pgs-enroll input.form-control,body.fp-themed.online-appointments .pgs-enroll textarea.form-control{background:var(--fp-control-bg)!important;border-color:var(--fp-control-border)!important;color:var(--fp-control-fg)!important}body.fp-themed.online-appointments .pgs-enroll input.form-control:focus,body.fp-themed.online-appointments .pgs-enroll textarea.form-control:focus{border-color:var(--clinic-color)!important}body.fp-themed.online-appointments .pgs-btn--primary,body.fp-themed.online-appointments .pgs-btn--primary:hover{color:var(--fp-on-accent)}body.fp-themed.online-appointments .pgs-btn--primary.pgs-btn--loading:after{border-top-color:var(--fp-on-accent)}body.fp-themed.online-appointments .pgs-btn--secondary{background:var(--fp-surface) none;border-color:var(--fp-hairline);color:var(--fp-text)}body.fp-themed.online-appointments .pgs-btn--secondary:hover{background:var(--fp-sidebar-hover);color:var(--fp-text)}@media (max-width:480px){body.fp-themed.online-appointments .pgs-step .pgs-actions{background:linear-gradient(to top,var(--fp-canvas) 75%,transparent)}}body.fp-themed.fp-glow.online-appointments .pgs-btn--primary,body.fp-themed.fp-glow.online-appointments button.pgs-day--selected{box-shadow:0 0 0 1px var(--fp-glow),0 0 18px var(--fp-glow-soft)!important}