/* Backend RTL overrides. Loaded only for RTL WordPress languages. */
#bookly-tbs {
  direction: rtl;
}

#bookly-tbs input:not([type="checkbox"]):not([type="radio"]),
#bookly-tbs textarea {
  direction: rtl;
  text-align: right;
  background-position: left;
  background-position-x: 12px !important;
  padding: .375rem .75rem;
}

#bookly-tbs .form-control:not(select) {
  direction: rtl;
  text-align: right;
}

#bookly-tbs .text-right {
  text-align: left !important;
}

#bookly-tbs select[size],
#bookly-tbs select[multiple] {
  height: auto;
}

#bookly-tbs .date-label {
  margin: auto 6px 6px 6px !important;
}

.bookly-modals-container #bookly-appointment-dialog,
#bookly-appointment-dialog .bookly-modal,
.bookly-modals-container #bookly-customer-dialog,
#bookly-customer-dialog .bookly-modal {
  overflow: visible !important;
}

#bookly-appointment-dialog .bookly-modal .modal-dialog,
#bookly-customer-dialog .bookly-modal .modal-dialog {
  max-height: calc(100vh - 2rem);
  margin: 1rem auto;
}

#bookly-appointment-dialog .bookly-modal .modal-content,
#bookly-customer-dialog .bookly-modal .modal-content {
  max-height: calc(100vh - 2rem);
  display: flex;
  flex-direction: column;
}

#bookly-appointment-dialog .bookly-modal .modal-body,
#bookly-customer-dialog .bookly-modal .modal-body {
  overflow-y: auto !important;
  overflow-x: hidden;
  flex: 1 1 auto;
}

#bookly-appointment-dialog .bookly-modal .modal-footer,
#bookly-customer-dialog .bookly-modal .modal-footer {
  flex-shrink: 0;
}

#bookly-tbs .bookly-modal.bookly-show .modal-body {
  overflow-y: auto !important;
}

#bookly-tbs .jCalMo .aday,
#bookly-tbs .jCalMo .day,
#bookly-tbs .jCalMo .dow,
#bookly-tbs .jCalMo .invday,
#bookly-tbs .jCalMo .overDay,
#bookly-tbs .jCalMo .pday,
#bookly-tbs .jCalMo .selectedDay {
  float: right;
  margin-right: 0;
  margin-left: -1px;
  text-align: center !important;
}

#bookly-tbs .iti .form-control.iti__tel-input {
  text-align: left !important;
  direction: ltr !important;
  padding-left: 55px !important;
  padding-right: .75rem;
}

[dir="rtl"] .iti--allow-dropdown .iti__country-container {
  left: 0 !important;
  right: auto !important;
}

[dir="rtl"] .iti__dropdown-content {
  left: 0 !important;
}

[dir="rtl"] .iti__search-input,
[dir="rtl"] .iti__country-list {
  text-align: left !important;
  direction: ltr !important;
}

#bookly-customer-dialog .iti__dropdown-content,
.bookly-modals-container #bookly-customer-dialog .iti__dropdown-content,
#bookly-staff-edit-modal .iti__dropdown-content,
.bookly-modals-container #bookly-staff-edit-modal .iti__dropdown-content,
body > .iti--container .iti__dropdown-content {
  z-index: 100080 !important;
}

#bookly-customer-dialog .iti,
#bookly-staff-edit-modal .iti {
  width: 100%;
  display: block;
}

#bookly-staff-edit-modal .iti {
  position: relative;
}

#bookly-customer-dialog .iti__country-container {
  z-index: 2;
}

#bookly-staff-edit-modal .iti__country-container {
  z-index: 3;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#bookly-staff-edit-modal .iti .form-control.iti__tel-input,
#bookly-staff-edit-modal .iti .bookly-user-phone.iti__tel-input {
  text-align: left !important;
  direction: ltr !important;
  padding-left: 55px !important;
  padding-right: .75rem;
}

#bookly-customer-dialog .iti__country-list,
#bookly-staff-edit-modal .iti__country-list {
  max-height: 220px;
  overflow-y: auto;
}

#bookly-staff-edit-modal .iti__country-list {
  direction: ltr;
  text-align: left;
}

#bookly-tbs .card .card-body .bookly-user-phone.iti__tel-input {
  text-align: left;
  direction: ltr;
  padding: 6px 5px 5px 48px !important;
}

#bookly-tbs .card .card-body td span.bookly-team-tel-ltr {
  direction: ltr !important;
  unicode-bidi: bidi-override !important;
  display: inline-block;
}

#bookly-tbs .daterangepicker .bookly-daterange-side-label {
  margin-bottom: 4px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}

#bookly-tbs .daterangepicker select.monthselect option:disabled,
#bookly-tbs .daterangepicker select.yearselect option:disabled {
  color: #adb5bd !important;
}

#bookly-tbs .daterangepicker .calendar-table tr th.prev.available,
#bookly-tbs .daterangepicker .calendar-table tr th.next.available,
#bookly-tbs .bookly-js-holidays-nav .btn-group .bookly-js-jCalBtn i {
  rotate: 180deg !important;
}

#bookly-tbs .daterangepicker td.start-date {
  border-radius: 0 4px 4px 0;
}

#bookly-tbs .daterangepicker td.end-date {
  border-radius: 4px 0 0 4px;
}

#bookly-tbs .daterangepicker .calendar-table table,
#bookly-tbs .daterangepicker .ranges {
  direction: rtl !important;
}

.calendar-table .table-condensed .month .monthselect,
.calendar-table .table-condensed .month .yearselect {
  padding-right: 26px !important;
  min-width: 71px !important;
  padding-left: 0 !important;
}

.bookly-dt-filters-drawer #bookly-appointments-datatables-filters .daterangepicker {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.bookly-dt-filters-drawer #bookly-appointments-datatables-filters .daterangepicker .drp-calendars {
  display: flex !important;
  flex-direction: column !important;
  float: none !important;
  width: 100% !important;
}

.bookly-dt-filters-drawer #bookly-appointments-datatables-filters .daterangepicker .drp-calendar.left,
.bookly-dt-filters-drawer #bookly-appointments-datatables-filters .daterangepicker .drp-calendar.right {
  float: none !important;
  clear: both !important;
  width: 100% !important;
  max-width: 100% !important;
}

.bookly-dt-filters-drawer #bookly-appointments-datatables-filters .daterangepicker .ranges {
  float: none !important;
  width: 100% !important;
}

#bookly-tbs .ec-day.radst-jalali-other-month,
.bookly-js-calendar .ec-day.radst-jalali-other-month {
  opacity: 0.35;
}

#bookly-tbs .ec .ec-main .ec-body .ec-events .ec-event {
  padding-right: 10px !important;
}

#bookly-tbs .ec .ec-main .ec-body .ec-events::before {
  right: unset !important;
  left: 0 !important;
}

#bookly-tbs .bookly-ace-editor.ace_editor,
#bookly-tbs .bookly-ace-editor .ace_scroller,
#bookly-tbs .bookly-ace-editor .ace_content,
#bookly-tbs .bookly-ace-editor .ace_text-layer,
#bookly-tbs .bookly-ace-editor .ace_cursor-layer {
  direction: ltr !important;
  text-align: left !important;
  unicode-bidi: plaintext;
}

#bookly-tbs .bookly-ace-editor .ace_text-layer {
  width: 100% !important;
  max-width: 100% !important;
  direction: ltr !important;
  text-align: left !important;
}

#bookly-tbs .bookly-ace-editor .ace_text-layer > .ace_line_group,
#bookly-tbs .bookly-ace-editor .ace_text-layer > .ace_line_group > .ace_line {
  left: 0 !important;
  right: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  direction: ltr !important;
  text-align: left !important;
}

#bookly-tbs .bookly-ace-editor .ace_line {
  color: #212529 !important;
}

#bookly-tbs .bookly-ace-editor .ace_cursor {
  color: #212529 !important;
}

#bookly-tbs .bookly-ace-editor .ace_bookly_code {
  color: #005cc5 !important;
}

.bookly-js-done-settings .alert-info .mr-3 {
  margin-right: unset !important;
  margin-left: 1rem !important;
}

#bookly-tbs #bookly-cloud-register-button i,
#bookly-tbs #bookly-cloud-login-button i {
  margin-right: unset;
  margin-left: .5rem !important;
}

#bookly-tbs .card-body .card .mr-4 img {
  margin-right: unset;
  margin-left: 1.5rem;
}

#bookly-tbs .bookly-collapse-with-arrow .bookly-collapse-title::after,
#bookly-tbs .bookly-collapse-with-arrow a[data-toggle="bookly-collapse"]::after {
  margin-left: unset;
  margin-right: .5em;
}

/* SMS panel + payment gateways: provider logo to the right of the title (RTL) */
#bookly-tbs #bookly_settings_smspanel .bookly-collapse-with-arrow > .card-header > img.bookly-js-gateway-logo,
#bookly-tbs #smspanel .bookly-collapse-with-arrow > .card-header > img.bookly-js-gateway-logo,
#bookly-tbs #bookly_settings_payments .bookly-collapse-with-arrow > .card-header > img.bookly-js-gateway-logo {
  order: -2;
  margin-right: 8px !important;
  margin-left: 8px !important;
}

#bookly-tbs #bookly_settings_smspanel .bookly-collapse-with-arrow > .card-header > .bookly-js-draghandle,
#bookly-tbs #smspanel .bookly-collapse-with-arrow > .card-header > .bookly-js-draghandle,
#bookly-tbs #bookly_settings_payments .bookly-collapse-with-arrow > .card-header > .bookly-js-draghandle {
  order: -3;
}

#bookly-tbs #bookly_settings_smspanel .bookly-collapse-with-arrow > .card-header > .bookly-js-gateway-title::after,
#bookly-tbs #smspanel .bookly-collapse-with-arrow > .card-header > .bookly-js-gateway-title::after,
#bookly-tbs #bookly_settings_payments .bookly-collapse-with-arrow > .card-header > .bookly-js-gateway-title::after,
#bookly-tbs #bookly_settings_smspanel .bookly-collapse-with-arrow > .card-header > a[data-toggle="bookly-collapse"]::after,
#bookly-tbs #smspanel .bookly-collapse-with-arrow > .card-header > a[data-toggle="bookly-collapse"]::after,
#bookly-tbs #bookly_settings_payments .bookly-collapse-with-arrow > .card-header > a[data-toggle="bookly-collapse"]::after {
  display: none !important;
  content: none !important;
}

#bookly-tbs #bookly_settings_smspanel .bookly-collapse-with-arrow > .card-header > .bookly-js-gateway-title,
#bookly-tbs #smspanel .bookly-collapse-with-arrow > .card-header > .bookly-js-gateway-title,
#bookly-tbs #bookly_settings_payments .bookly-collapse-with-arrow > .card-header > .bookly-js-gateway-title,
#bookly-tbs #bookly_settings_smspanel .bookly-collapse-with-arrow > .card-header > a[data-toggle="bookly-collapse"],
#bookly-tbs #smspanel .bookly-collapse-with-arrow > .card-header > a[data-toggle="bookly-collapse"],
#bookly-tbs #bookly_settings_payments .bookly-collapse-with-arrow > .card-header > a[data-toggle="bookly-collapse"] {
  order: -1;
  margin-left: 0 !important;
  cursor: default;
  pointer-events: none;
}

#bookly-tbs #bookly_settings_smspanel .bookly-collapse-with-arrow > .card-header > img:not(.bookly-js-gateway-logo),
#bookly-tbs #bookly_settings_payments .bookly-collapse-with-arrow > .card-header > img:not(.bookly-js-gateway-logo) {
  order: -2;
  margin-right: 8px !important;
  margin-left: 8px !important;
  width: 30px;
  height: 30px;
}

#bookly-tbs #bookly_settings_smspanel .bookly-js-gateway-header .bookly-js-header-enabled,
#bookly-tbs #smspanel .bookly-js-gateway-header .bookly-js-header-enabled,
#bookly-tbs #bookly_settings_payments .bookly-js-gateway-header .bookly-js-header-enabled {
  order: 0;
  margin-right: auto !important;
  margin-left: 0 !important;
}

#bookly-tbs #bookly_settings_smspanel .bookly-js-gateway-header .bookly-js-header-enabled .form-group,
#bookly-tbs #smspanel .bookly-js-gateway-header .bookly-js-header-enabled .form-group,
#bookly-tbs #bookly_settings_payments .bookly-js-gateway-header .bookly-js-header-enabled .form-group {
  margin-bottom: 0;
}

#bookly-tbs #bookly_settings_smspanel .bookly-js-gateway-header .bookly-js-header-enabled select,
#bookly-tbs #smspanel .bookly-js-gateway-header .bookly-js-header-enabled select,
#bookly-tbs #bookly_settings_payments .bookly-js-gateway-header .bookly-js-header-enabled select {
  width: auto;
  min-width: 110px;
  max-width: 220px;
}

#bookly-tbs .card .card-body .bookly-btn.bookly-inline-block,
#bookly-tbs .card .card-body .bookly-nav-steps .bookly-right,
#bookly-tbs .card .card-body .bookly-nav-steps .bookly-right .bookly-time-next,
#bookly-tbs .card .card-body .bookly-nav-steps .bookly-right .bookly-time-prev,
#bookly-tbs .card .card-body .bookly-service-step .bookly-time-range,
#bookly-tbs .daterangepicker .table-condensed thead tr:first-child th.month,
.bookly\:group .bookly\:snap-start.bookly-dt-phone,
.bookly\:group .bookly\:snap-start.bookly-dt-mail,
.bookly-css-root .bookly\:fixed,
.bookly-slot-calendar .bookly-date-wrap .d-flex.py-2 {
  direction: ltr !important;
}

#bookly-tbs .bookly-service-step .bookly-week-days .bookly-form-group {
  margin: auto 5px !important;
}

#bookly-tbs .bookly-service-step .bookly-week-days .bookly-form-group label {
  font-size: 0.85em;
  white-space: nowrap;
}

.bookly-triangle .bookly-icon-sm {
  margin-left: unset !important;
  margin-right: -2px !important;
}

.bookly-service-step .bookly-available-date {
  margin-right: 0 !important;
  margin-left: 14px !important;
}

.bookly-css-root input[type=checkbox].bookly\:checkbox:checked {
  border-color: #2563eb !important;
  background-color: #2563eb !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 0 1 0 1.414l-8 8a1 1 0 0 1-1.414 0l-4-4a1 1 0 1 1 1.414-1.414L8 12.586l7.293-7.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 75% 75% !important;
}

#bookly-tbs .card .card-body .bookly-btn,
#bookly-tbs .card .card-body .ec-main .ec-no-events,
#bookly-tbs #bookly_settings_holidays .bookly-js-annual-calendar .day,
#bookly-tbs #bookly_settings_holidays .bookly-js-annual-calendar .dow,
#bookly-tbs .bookly-js-calendar .ec-toolbar .ec-prev,
#bookly-tbs .bookly-js-calendar .ec-toolbar .ec-next,
#bookly-tbs .daterangepicker .calendar-table tr th,
#bookly-tbs .daterangepicker .calendar-table tr td,
#bookly-tbs .ec .ec-main .ec-header .ec-col-head,
#bookly-tbs .ec .ec-main .ec-body .ec-day,
#bookly-tbs #bookly-modern-appearance .card .card-body .appearance-editable button,
#bookly-tbs .bookly-js-payment-gateways-intersected .bookly-js-payment-tips div.bookly-btn,
#bookly-tbs .bookly\:card .bookly\:card-body #bookly-appointments-datatables table thead tr th,
#bookly-tbs .bookly\:card .bookly\:card-body #bookly-appointments-datatables table tbody tr td div,
#bookly-appearance .bookly-pagination li a,
.bookly-repeat-step .bookly-js-variant-daily.bookly-col-1.bookly-text-center.bookly-margin-top.bookly-col-label,
.bookly-repeat-step .bookly-col-1.bookly-col-label.bookly-margin-top.bookly-js-until,
.bookly-details-step .bookly-js-files .bookly-btn.bookly-inline-block,
.bookly-week-days .bookly-form-group,
.bookly-nav-steps .bookly-btn,
.bookly-js-schedule-container .bookly-js-schedule-slots .bookly-schedule-row div:first-child {
  text-align: center !important;
}

#bookly-tbs .form-group .form-row.form-group.bookly-js-range-row .form-row .col .form-row .col {
  max-width: 160px !important;
}

.ladda-button[data-style="zoom-in"] .ladda-spinner {
  left: calc(50% - 24px) !important;
}

#bookly-appointment-dialog select#bookly-provider,
#bookly-appointment-dialog select#bookly-service,
#bookly-appointment-dialog select#bookly-location {
  display: block !important;
  visibility: visible !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: calc(1.5em + 0.75rem + 2px);
  opacity: 1 !important;
  clip: auto !important;
  clip-path: none !important;
  pointer-events: auto !important;
}

#bookly-tbs #canvas,
.wp-dashboard #canvas {
  font-family: inherit;
}

#bookly-tbs select.custom-select option,
#bookly-tbs select.bookly-js-repeat-variant option,
#bookly-tbs select.bookly-time-zone-switcher option,
#bookly-tbs #bookly-js-birthday select option {
  font-family: Tahoma !important;
}

#bookly-tbs .bookly-dt-search-group .bookly-dt-search-input input {
  padding-right: 2rem !important;
  padding-left: 8px !important;
}

#bookly-tbs .bookly-dt-search-group .bookly-dt-search-input:has(> button.bookly\:absolute) input {
  padding-left: 2rem !important;
}

#bookly-tbs .bookly-dt-search-group .bookly-dt-search-input > .bookly\:absolute.bookly\:pointer-events-none {
  left: unset !important;
  right: 0.5rem !important;
  padding-right: 0;
}

#bookly-tbs .bookly-dt-search-group .bookly-dt-search-input > button.bookly\:absolute {
  right: unset !important;
  left: 0.375rem !important;
}

#bookly-tbs .bookly-dt-search-group div[data-filter-name] .bookly\:flex button[title="حذف فیلتر"] {
  margin-left: 4px !important;
  margin-right: 0 !important;
}

#bookly-tbs .modal-dialog .modal-content input#import_customers_file,
#bookly_settings_google_calendar #bookly_gc_client_id,
#bookly_settings_google_calendar #bookly_gc_client_secret,
#bookly_settings_google_calendar .bookly-js-copy-to-clipboard div[readonly],
#bookly_settings_zoom #bookly_zoom_oauth_client_id,
#bookly_settings_zoom #bookly_zoom_oauth_client_secret,
#bookly_settings_zoom .bookly-js-copy-to-clipboard div[readonly],
#bookly_settings_online_meetings div[readonly],
#bookly_settings_bbb #bookly_bbb_server_end_point,
#bookly_settings_bbb #bookly_bbb_server_end_point_secret,
#bookly_settings_jitsi #bookly_jitsi_server_end_point,
#bookly_settings_jitsi #bookly_jitsi_server_end_point_secret,
#bookly-tbs .card .card-body .bookly-js-details-email input,
#bookly-notification-codes .bookly-js-codes td input,
#bookly-custom-css-dialog #bookly-custom-css,
#bookly_settings_url input,
#bookly_settings_files input,
#bookly_settings_online_meetings input,
#bookly_settings_invoices input#bookly_invoices_file_prefix,
#bookly_co_website,
#bookly_co_email,
#bookly-email,
#bookly-customer-email,
#sender_email_gen,
#bookly-tbs #bookly-setup-form .card .card-body input[placeholder="ایمیل"] {
  text-align: left !important;
  direction: ltr !important;
}

.modal-dialog .modal-content select.form-control,
.card .card-body .form-group select.form-control,
.bookly-js-payment-settings #bookly-payment-step-view,
.bookly-js-done-settings #bookly-done-step-view,
#bookly-tbs #sms_tabs_content #sms_panel select.form-control,
#bookly-tbs #bookly_settings_controls #bookly_settings_smspanel select.form-control {
  width: auto !important;
  max-width: 720px !important;
  margin: 0 20px 4px 0 !important;
}

#bookly-tbs .modal-dialog .modal-content .bookly-dropdown {
  direction: rtl !important;
}

#bookly-tbs .modal-dialog .modal-content .bookly-dropdown span {
  text-align: right !important;
}

#bookly_settings_business_hours .col-auto.bookly-js-invisible-on-off {
  margin-right: 40px !important;
}

#bookly-tbs select.bookly-time-zone-switcher optgroup,
#bookly-tbs select.bookly-time-zone-switcher option,
#bookly-appearance .bookly-js-chain-item select option,
#bookly-appearance .bookly-js-time-range select option {
  direction: rtl;
  font-family: tahoma !important;
}

#bookly-appearance .bookly-js-time-range select {
  direction: rtl !important;
}

#bookly-tbs #bookly-staff_members-datatables .bookly-dt-table th,
#bookly-tbs #bookly-services-datatables .bookly-dt-table th,
#bookly-tbs #bookly-email_notifications-datatables .bookly-dt-table th,
#bookly-tbs #sms_tabs_content .bookly-dt-table th,
#bookly-tbs #bookly-payments-datatables .bookly-dt-table th {
  text-align: right !important;
}

#bookly-tbs .bookly\:card .bookly\:card-body #bookly-staff_members-datatables .bookly-dt-table tr td span[style*="white-space: nowrap"] {
  direction: ltr !important;
  display: inline-block;
}

[id^="bookly_sms_"] {
  margin-right: 0 !important;
}

#bookly-tbs .form-check {
  padding-left: unset !important;
  padding-right: 1.25rem !important;
}

#bookly-tbs .form-check-input {
  margin-left: unset !important;
  margin-right: -1.25rem !important;
}

#bookly-tbs #bookly-modern-appearance .card .card-body .form-group select.form-control {
  width: 300px !important;
  margin-right: 0 !important;
  padding-right: 6px !important;
}

#bookly-tbs #bookly-modern-appearance .card .card-header .bookly-dropdown span span,
#bookly-tbs #bookly-modern-appearance .bookly-dropdown .bookly-dropdown-toggle {
  margin-right: 10px !important;
}

#bookly-appearance .bookly-js-schedule-help .bookly-round,
#bookly-appearance .bookly-schedule-appointment .bookly-round,
#bookly-appearance .bookly-js-repeat-enabled .bookly-round {
  margin-left: 10px !important;
}

.bookly-nav-steps .bookly-right .bookly-time-next span,
.bookly-nav-steps .bookly-right .bookly-time-prev span {
  direction: rtl !important;
}

#bookly-tbs .bookly-nav-steps .bookly-back-step,
.bookly-service-step .bookly-box > .bookly-left,
.bookly-service-step .bookly-box > .bookly-left > .bookly-left,
.bookly-repeat-step .bookly-js-repeat-variants-container > .bookly-row:nth-of-type(1) > div,
.bookly-repeat-step .bookly-js-repeat-variants-container > .bookly-row:nth-of-type(4) > div,
.bookly-repeat-step .bookly-square.bookly-checkbox,
.bookly-js-schedule-container .bookly-js-schedule-slots .bookly-schedule-row .bookly-schedule-appointment .bookly-schedule-intersect,
.bookly-js-schedule-container .bookly-js-schedule-slots .bookly-schedule-row .bookly-schedule-appointment .bookly-schedule-intersect .bookly-round,
.bookly-js-schedule-container .bookly-js-schedule-slots .bookly-schedule-row .bookly-schedule-appointment .bookly-label-error,
#bookly-tbs .bookly-checkbox-group,
#bookly-tbs .bookly-checkbox-group label.bookly-checkbox {
  float: right !important;
}

.bookly-js-schedule-container .bookly-js-schedule-slots .bookly-schedule-row .bookly-schedule-appointment .bookly-label-error {
  margin-right: 8px;
}

.bookly-js-schedule-container .bookly-js-schedule-slots .bookly-schedule-row div.bookly-hidden-info {
  text-align: right !important;
  padding-right: 8px !important;
}

#bookly-tbs .bookly-right,
.bookly-service-step .bookly-box > .bookly-time-range.bookly-js-time-range > .bookly-left,
.bookly-js-schedule-container .bookly-js-schedule-slots .bookly-schedule-row .bookly-schedule-appointment .bookly-rounds-group {
  float: left !important;
}

.bookly-repeat-step .bookly-js-editable {
  margin-top: 6px;
}

.bookly-js-schedule-container .bookly-js-schedule-slots .bookly-schedule-row .bookly-schedule-appointment .bookly-schedule-date,
.bookly-js-schedule-container .bookly-js-schedule-slots .bookly-schedule-row .bookly-schedule-appointment .bookly-schedule-time {
  float: right !important;
  min-width: 120px !important;
  text-align: center !important;
}

.bookly-css-root .bookly\:flex {
  direction: rtl !important;
}

@media (min-width: 992px) {
  .bookly-appearance-settings.svelte-obcjl1.svelte-obcjl1 {
    left: 10px !important;
    right: unset !important;
  }
}

#bookly-tbs .border-left {
  border-left: none !important;
  border-right: 1px solid #dee2e6 !important;
}

#bookly-campaign-dialog .form-row {
  direction: rtl;
}

#bookly-campaign-dialog .form-row > .col {
  min-width: 0;
}

#bookly-campaign-dialog select.form-control,
#bookly-campaign-dialog select.custom-select {
  direction: rtl;
  text-align: right;
  background-position: left .75rem center !important;
  padding: .375rem .75rem .375rem 2rem !important;
}

#bookly-campaign-dialog #bookly-date,
#bookly-campaign-dialog #bookly-time {
  direction: rtl;
  text-align: right;
}

#bookly-campaign-dialog .custom-control {
  padding-right: 1.75rem;
  padding-left: 0;
}

#bookly-campaign-dialog .custom-control-label::before,
#bookly-campaign-dialog .custom-control-label::after {
  right: -1.75rem;
  left: auto;
}

#bookly-tbs .pl-3,
#bookly-tbs .px-3 {
  padding-right: 1rem !important;
}

#bookly-tbs .ml-4,
#bookly-tbs .mx-4 {
  margin-right: 1.5rem !important;
}

#bookly-tbs .mr-2,
#bookly-tbs .mx-2 {
  margin-left: .5rem !important;
}

#bookly-tbs .mr-1,
#bookly-tbs .mx-1 {
  margin-left: .25rem !important;
}

#bookly-discount-modal .modal-dialog .modal-content select#bookly-discount-type,
#bookly-discount-modal .modal-dialog .modal-content input#bookly-discount-threshold {
  margin: 0 14px !important;
}

#bookly-discount-modal .modal-dialog .modal-content .bookly-js-discount-services-wrap button.bookly-dropdown-toggle {
  margin-right: 10px !important;
}

.col-2.bookly-js-schedule-edit.text-right.bookly-collapse {
  align-content: center;
}

.modal-body #bookly-js-message-container label.float-left {
  float: right !important;
  margin-left: 14px;
}

.modal-body #bookly-js-message-container ul.justify-content-end {
  justify-content: flex-start !important;
}

.bookly-js-autorun-all-tests i::before {
  margin-left: 6px;
}

#bookly-tbs .alert-danger {
  margin: 10px;
  padding: 14px 14px 0 14px;
}