.gform-theme--framework :where([id=gappointments_calendar],[id=ga_appointments_calendar],[id=gfbgbfappointments_calendar],[id=gfb_appointments_calendar],.ga_monthly_schedule_wrapper,.gfb_monthly_schedule_wrapper){display:block!important;position:relative!important}.gform-theme--framework :where(.ga_monthly_schedule_wrapper table.table_fixed,.gfb_monthly_schedule_wrapper table.table_fixed){display:table!important;table-layout:fixed!important;width:100%!important}.gform-theme--framework :where(.ga_monthly_schedule_wrapper thead,.gfb_monthly_schedule_wrapper thead){display:table-header-group!important}.gform-theme--framework :where(.ga_monthly_schedule_wrapper tbody,.gfb_monthly_schedule_wrapper tbody){display:table-row-group!important}.gform-theme--framework :where(.ga_monthly_schedule_wrapper tr,.gfb_monthly_schedule_wrapper tr){display:table-row!important}.gform-theme--framework :where(.ga_monthly_schedule_wrapper th,.ga_monthly_schedule_wrapper td,.gfb_monthly_schedule_wrapper th,.gfb_monthly_schedule_wrapper td){display:table-cell!important}.gform-theme--framework :where(.ga_appointments_calendar_header,.gfb_appointments_calendar_header){display:block!important;padding:4% 20px!important;position:relative!important;text-align:center!important}.gform-theme--framework :where(.ga_appointments_calendar_header h3,.gfb_appointments_calendar_header h3){display:inline!important;font-size:18px!important;font-weight:400!important;letter-spacing:2px!important;line-height:normal!important;margin:0!important;padding:0 20px!important;text-align:center!important;text-transform:uppercase!important}.gform-theme--framework :where(.ga_appointments_calendar_header a,.gfb_appointments_calendar_header a){color:#fff!important;cursor:pointer!important}.gform-theme--framework :where(.ga_appointments_calendar_header .arrow-left,.ga_appointments_calendar_header .arrow-right,.gfb_appointments_calendar_header .arrow-left,.gfb_appointments_calendar_header .arrow-right){border-radius:50%!important;height:25px!important;line-height:25px!important;position:absolute!important;text-align:center!important;top:50%!important;-webkit-transform:perspective(1px) translateY(-50%)!important;transform:perspective(1px) translateY(-50%)!important;width:25px!important}.gform-theme--framework :where(.ga_appointments_calendar_header .arrow-left,.gfb_appointments_calendar_header .arrow-left){left:3%!important}.gform-theme--framework :where(.ga_appointments_calendar_header .arrow-right,.gfb_appointments_calendar_header .arrow-right){right:3%!important}.gform-theme--framework :where(.ga_appointments_calendar_header .fa,.gfb_appointments_calendar_header .fa,[id=gappointments_calendar_slots] .fa,[id=gfbgbfappointments_calendar_slots] .fa){display:inline-block!important;font-family:FontAwesome!important;-webkit-font-feature-settings:normal!important;font-feature-settings:normal!important;-webkit-font-kerning:auto!important;font-kerning:auto!important;font-size:inherit!important;font-stretch:normal!important;font-style:normal!important;font-synthesis:weight style!important;font-variant:normal!important;font-weight:normal!important;line-height:1!important;text-rendering:auto!important}.gform-theme--framework :where([id=gappointments_calendar_slots] .grid-row,[id=gfbgbfappointments_calendar_slots] .grid-row){display:block!important;margin-left:-15px!important;margin-right:-15px!important}.gform-theme--framework :where([id=gappointments_calendar_slots] .grid-row,[id=gfbgbfappointments_calendar_slots] .grid-row)::after{clear:both!important;content:""!important;display:table!important}.gform-theme--framework :where([id=gappointments_calendar_slots] .grid-lg-3,[id=gappointments_calendar_slots] .grid-md-3,[id=gappointments_calendar_slots] .grid-sm-3,[id=gfbgbfappointments_calendar_slots] .grid-lg-3,[id=gfbgbfappointments_calendar_slots] .grid-md-3,[id=gfbgbfappointments_calendar_slots] .grid-sm-3){-webkit-box-sizing:border-box!important;box-sizing:border-box!important;float:left!important;min-height:1px!important;padding-left:15px!important;padding-right:15px!important;width:25%!important}.gform-theme--framework :where([id=gappointments_calendar_slots] .grid-xs-6,[id=gfbgbfappointments_calendar_slots] .grid-xs-6){-webkit-box-sizing:border-box!important;box-sizing:border-box!important;float:left!important;min-height:1px!important;padding-left:15px!important;padding-right:15px!important;width:50%!important}@media(min-width:768px){.gform-theme--framework :where([id=gappointments_calendar_slots] .grid-sm-3,[id=gfbgbfappointments_calendar_slots] .grid-sm-3){width:25%!important}}.gform-theme--framework :where([id=gappointments_calendar_slots] label.time_slot,[id=gfbgbfappointments_calendar_slots] label.time_slot){cursor:pointer!important;display:block!important;width:auto!important}.gform-theme--framework :where([ga-tooltip],[gfb-tooltip],.ga_tooltip,.gfb_tooltip)::before,.gform-theme--framework :where([ga-tooltip],[gfb-tooltip],.ga_tooltip,.gfb_tooltip)::after{content:none!important;display:none!important;opacity:0!important;visibility:hidden!important}.gform-theme--framework :where([id=gfb_slots_data]){display:none!important}.gform-theme--framework :where(.gfield--type-appointment_providers,.gfield--type-appointment_services){display:none!important}.gform-theme--framework :where(.gfield_label,.gform-field-label){font-weight:600!important}.gform-theme--framework :where(.gform_button.button,input[type=submit].gform_button){-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:var(--btn-primary-bg,var(--color-primary,#f9a704))!important;border:1px solid #fff0!important;border-radius:9999px!important;-webkit-box-shadow:0 18px 30px -16px rgb(15 23 42 / .5)!important;box-shadow:0 18px 30px -16px rgb(15 23 42 / .5)!important;color:var(--btn-primary-color,#fff)!important;cursor:pointer!important;display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;font:inherit!important;font-size:.875rem!important;font-weight:600!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;line-height:1.25rem!important;min-height:46px!important;padding:.75rem 1.5rem!important;text-align:center!important;text-decoration:none!important;-webkit-transition:background-color .15s ease,color .15s ease,-webkit-box-shadow .15s ease,-webkit-transform .08s ease!important;transition:background-color .15s ease,color .15s ease,-webkit-box-shadow .15s ease,-webkit-transform .08s ease!important;transition:background-color .15s ease,box-shadow .15s ease,color .15s ease,transform .08s ease!important;transition:background-color .15s ease,box-shadow .15s ease,color .15s ease,transform .08s ease,-webkit-box-shadow .15s ease,-webkit-transform .08s ease!important;width:100%!important}.gform-theme--framework :where(.gform_button.button,input[type=submit].gform_button):hover{background:var(--btn-primary-bg-hover,var(--btn-primary-bg,var(--color-primary,#f9a704)))!important;-webkit-transform:translateY(-2px)!important;transform:translateY(-2px)!important}.gform-theme--framework :where(.gform_button.button,input[type=submit].gform_button):active{-webkit-transform:translateY(0)!important;transform:translateY(0)!important}.gform-theme--framework :where(.gform_button.button,input[type=submit].gform_button):focus-visible{-webkit-box-shadow:0 18px 30px -16px rgb(15 23 42 / .5),0 0 0 3px rgb(249 167 4 / .22)!important;box-shadow:0 18px 30px -16px rgb(15 23 42 / .5),0 0 0 3px rgb(249 167 4 / .22)!important;outline:2px solid #fff0!important;outline-offset:2px!important}