/* =======================================================
   RTL (Right-to-Left) Stylesheet
   ======================================================= */

body {
  direction: rtl;
  text-align: right;
}

/* Base Alignments & Floats */
.header-left { float: right; }
.header-right { float: left; }
.dataTables_length { float: right; }
.dataTables_filter { float: left; }
.aon-admin-header .aon-admin-header-right { text-align: left; }
.text-right, 
.sf-video-save-right,
.sf-form-submit-right,
.nav-links .nav-next { text-align: left !important; }
.nav-links .nav-previous { text-align: right !important; }
.sf-form-submit-left { text-align: right; float: right; }
.sf-form-submit-right { float: left; }

/* Admin Layout & Sidebar */
#header-admin {
  left: 0;
  right: auto;
  width: calc(100% - 300px);
}
#sidebar-admin-wraper {
  right: 0;
  left: auto;
  border-right: none;
  border-left: 1px solid #e8edf1;
}
#sidebar-admin-wraper.active {
  margin-right: -300px;
  margin-left: 0;
}
#content {
  left: 0;
  right: auto;
  width: calc(100% - 300px);
}
.content-admin-area {
  margin-left: 0;
  margin-right: 240px;
}

@media (max-width: 768px) {
  #sidebar-admin-wraper {
    margin-right: -250px;
    margin-left: 0;
  }
  #sidebar-admin-wraper.active {
    margin-right: 0;
    margin-left: 0;
  }
  #content.active {
    width: calc(100% - 250px);
  }
  .sf-fixed-btn-row {
    width: 100%;
  }
  .sf-form-submit-right {
    left: 0;
    right: auto;
    width: calc(100% - 250px);
  }
}

/* Nav & Menu */
.admin-nav ul li a > i {
  margin-right: 0;
  margin-left: 10px;
}
.admin-nav ul li .sub-menu > li a {
  padding-left: 15px;
  padding-right: 65px;
}
.admin-nav ul > li.has-child .open-close-admin-btn,
.has-child .submenu-toogle {
  right: auto;
  left: 10px;
}
.admin-nav-label {
  margin-left: 0;
  margin-right: 10px;
}
.header-menu {
  margin-right: 0;
  margin-left: 30px;
}
.header-nav .nav > li .sub-menu li:hover > .sub-menu {
  right: 60px;
  left: auto;
}

/* Input Fields & Icons */
.aon-inputicon-box .form-control,
.aon-inputicon-box .form-select,
.availibility-time-select .form-control {
  padding-left: 12px;
  padding-right: 55px;
}
.aon-inputicon-box .aon-input-icon,
.availibility-time-select .aon-input-icon {
  left: auto;
  right: 0;
}
.aon-inputicon-box .aon-input-icon:after,
.availibility-time-select .aon-input-icon::after {
  right: auto;
  left: 0;
}
.aon-admin-search .form-control {
  padding-left: 20px;
  padding-right: 40px;
}
.aon-admin-search .admin-search-btn {
  left: auto;
  right: 12px;
}
.opensrhdatetime {
  padding: 10px 55px 5px 5px;
}
.aon-inputicon-bg {
  padding-left: 0;
  padding-right: 55px;
}
.aon-inputicon-bg label {
  margin: 0px 3px 0px 0px;
}
.showhidepass {
  right: auto;
  left: 0;
}
.form-select.error + .error::after,
.form-control.error + .error::after,
.form-select + .description::after,
.form-control + .description::after {
  left: auto;
  right: 10px;
}

/* User & Profile Elements */
.aon-admin-pic {
  left: auto;
  right: 0;
}
.aon-admin-notification span,
.aon-admin-language span {
  right: auto;
  left: 0;
}
.pro-pic-info-wrap .pro-pic-box {
  float: right;
  margin-right: 0;
  margin-left: 15px;
}
.pro-log-left {
  align-items: center;
}
.aon-pro-avtar-pic .image-upload-thums .sf-add-avtar .sk-delete-file,
.sf-author-avatar-remove.sk-delete-file {
  right: auto;
  left: 30px;
}

/* Dropdowns & Popups */
.header-widget-wrap .dropdown-menu {
  left: -15px;
  right: auto;
}
.header-widget-wrap .sf-toogle-dropdown:before,
.ws-toggle-popup:before {
  right: auto;
  left: 25px;
}
.action-dropdown .dropdown-menu {
  right: auto;
  left: 100%;
  margin-right: 0;
  margin-left: -50px;
}
.action-dropdown .dropdown-menu:after {
  right: auto;
  left: 25px;
}
.action-dropdown.dropdown-left .dropdown-menu {
  left: 25px !important;
  right: auto !important;
  margin: 0 0 0 10px;
}
.action-dropdown .dropdown-menu:after {
  right: auto;
  left: -14px;
  border-left: none;
  border-right: 7px solid #fff;
}
.action-dropdown .dropdown-menu > li > a i {
  margin-right: 0;
  margin-left: 5px;
}
.action-dropdown.dropdown-top .dropdown-menu {
  right: auto;
  left: 0;
}
.action-dropdown.dropdown-top .dropdown-menu::after {
  right: auto;
  left: 14px;
}

/* Lists, Cards & Widgets */
.sf-appoi-first {
  padding-left: 0;
  padding-right: 80px;
}
.sf-appoi-first img {
  float: right;
  margin-right: 0;
  margin-left: 15px;
}
.aon-date-box {
  left: auto;
  right: 0;
}
.aon-team-wrap .action-dropdown {
  right: auto;
  left: 25px;
}
.sf-listing-info {
  padding: 30px 0px 30px 25px;
}
.sf-listing-info-right {
  border-left: none;
  border-right: 1px solid #ddd;
}
.sf-listing-con-timeing,
.sf-listing-con-address {
  padding-left: 0;
  padding-right: 30px;
}
.sf-listing-con-timeing i,
.sf-listing-con-address i {
  left: auto;
  right: 0;
}
.sf-listing-right-footer {
  margin-left: 0;
  margin-right: 30px;
}
.aon-Grid2-pic {
  float: right;
  margin-right: 0;
  margin-left: 15px;
}
.aon-Grid2-pic .fa {
  left: auto;
  right: 0;
}
.aon-Grid2-specialist {
  padding-left: 0;
  padding-right: 30px;
}
.aon-Grid2-specialist i {
  left: auto;
  right: 0;
}
.aon-doctorAbout-right {
  padding-left: 0;
  padding-right: 40px;
}
.aon-doctorAbout-label {
  right: auto;
  left: 10px;
}
.aon-award-list .aon-award-pic {
  margin-right: 0;
  margin-left: 20px;
  float: right;
}
.aon-siderbar-nav:before {
  left: auto;
  right: 0;
}
.aon-siderbar-nav li {
  padding-left: 0;
  padding-right: 30px;
}
.aon-siderbar-nav li:after {
  left: auto;
  right: -3px;
}
.aon-article-list-inner {
  padding-left: 0;
  padding-right: 128px;
}
.aon-article-list-inner .aon-article-pic img {
  left: auto;
  right: 0;
}

/* Breadcrumbs & Tooltips */
.sf-banner-breadcrumbs-nav {
  left: auto;
  right: 50%;
  transform: translateX(50%);
}
.sf-banner-breadcrumbs-nav ul li {
  margin-right: 0;
  margin-left: 20px;
}
.sf-banner-breadcrumbs-nav ul li:after {
  content: "\f104"; /* FA Angle Left */
  right: auto;
  left: -13px;
  margin-left: 0;
  margin-right: 7px;
}

/* Sliders & Panels (Slide in from Left) */
.cs-message-panel {
  right: auto;
  left: -100%;
}
.active-team .cs-message-panel,
.active-edit-pro .cs-editpro-area,
.active-new-chart .cs-newchart-area,
.active-books-appointment .cs-books-appointment-area,
.active-edit-appointments .cs-edit-appointments-area,
.active-time-slide .cs-timeSlide-area,
.active-feedback-slide .cs-feedback-area,
.active-availibility-slide .cs-block-calender-area,
.active-cus-schedule-slide .cs-cus-schedule-area,
.active-holiday-day-slide .cs-holiday-day-area,
.active-customschedule-slots-slide .cs-customschedule-slots-area,
.active-add-appointment-slide .cs-add-appointment-area,
.active-give-fedback-slide .ccs-block-give-feedback {
  left: 0%;
  right: auto;
}
.cs-panel-close {
  right: auto;
  left: 20px;
}

/* Feedbacks & Timelines */
.aon-feedback-list {
  margin-left: 0px;
  margin-right: 100px;
}
.aon-feedback-date {
  left: auto;
  right: -100px;
}
.aon-feedback-date:after {
  left: auto;
  right: 100%;
  border-width: 7px 12px 7px 0;
  border-color: transparent var(--ao-primary) transparent transparent;
}
.create-newChart-list {
  margin-left: 0;
  margin-right: 30px;
}
.create-newChart-list:before {
  left: auto;
  right: -30px;
}
.create-newChart-list > li .create-newChart-left:before {
  left: auto;
  right: -38px;
}
.create-newChart-list > li .create-new-heading:before {
  left: auto;
  right: -68px;
}

/* Comments System */
ol.comment-list li.comment .comment-body {
  margin-left: 0px;
  margin-right: 80px;
}
ol.comment-list li.comment .comment-body:before {
  border-width: 10px 0 10px 12px;
  border-color: transparent transparent transparent #fff;
  left: auto;
  right: -12px;
}
ol.comment-list li.comment .comment-body:after {
  border-width: 12px 0 12px 14px;
  border-color: transparent transparent transparent #e9e9e9;
  left: auto;
  right: -14px;
}
ol.comment-list li.comment .comment-author .avatar {
  left: auto;
  right: -80px;
}
ol.comment-list li.comment .reply a {
  right: auto;
  left: 30px;
}
ol.comment-list li .children {
  margin-left: 0;
  margin-right: 80px;
}
.sf-blog-comment-wrap ol.comment-list li.comment .comment-body {
  margin-left: 0;
  margin-right: 130px;
}
.sf-blog-comment-wrap ol.comment-list li.comment .comment-author .avatar {
  left: auto;
  right: -130px;
}
.sf-blog-comment-wrap ol.comment-list li.comment .reply a::before {
  content: "\f177"; /* FA Arrow Left */
  right: auto;
  left: 0px;
}

/* Checkboxes & Radios */
.sf-radio-checkbox input[type=checkbox] + label, 
.sf-radio-checkbox input[type=radio] + label {
  padding-left: 0 !important;
  padding-right: 24px !important;
}
.sf-radio-checkbox input[type=checkbox] + label:before, 
.sf-radio-checkbox input[type=radio] + label:before {
  margin-left: 0;
  margin-right: -24px;
  left: auto;
  right: 0;
}
.sf-radio-checkbox input[type=checkbox]:checked + label:after {
  left: auto;
  right: 3px;
}

/* Alerts, Notifications & Toast */
.sf-alert-box-wrap, 
.sf-success-box-wrap {
  right: auto;
  left: -100%;
}
.sf-alert-box-close {
  right: auto;
  left: 10px;
}

/* Fixed Bottom Submission Bar */
.sf-fixed-btn-row {
  right: auto;
  left: 0;
  width: calc(100% - 250px);
}

/* Elementor & Widgets Indicators */
.elementor-widget-wp-widget-pages ul li:before,
.elementor-widget-wp-widget-woocommerce_product_categories ul li::before,
.elementor-widget-wp-widget-categories ul li:before,
.elementor-widget-wp-widget-archives ul li:before,
.elementor-widget-wp-widget-meta ul li:before,
.elementor-widget-wp-widget-nav_menu ul li:before,
.elementor-widget-wp-widget-recent-posts ul li:before,
.elementor-widget-wp-widget-services ul li:before,
.side-bar .widget_services ul li::after {
  content: "\f104"; /* FA Angle Left */
  left: auto;
  right: 0;
}
.elementor-widget-wp-widget-pages ul li,
.elementor-widget-wp-widget-woocommerce_product_categories ul li,
.elementor-widget-wp-widget-categories ul li,
.elementor-widget-wp-widget-archives ul li,
.elementor-widget-wp-widget-meta ul li,
.elementor-widget-wp-widget-nav_menu ul li,
.elementor-widget-wp-widget-recent-posts ul li,
.elementor-widget-wp-widget-services ul li,
.side-bar .widget_services ul li {
  padding-left: 10px;
  padding-right: 15px;
}
.side-bar .widget .widget-title::before,
.side-bar .widget h2::before,
.aon-f-title:after,
.elementor-widget-container > h4::after, 
.elementor-widget-container > h5::after {
  left: auto;
  right: 0;
}

/* Appointment, Cards & Dashboard Specifics */
.dc-avatar-info .appt-info {
  padding-left: 0;
  padding-right: 20px;
}
.appt-avatar .status-dot {
  right: auto;
  left: 6px;
}
.ds-top-nav-list li a i {
  margin-right: 0;
  margin-left: 20px;
}
.ux-complete-appoint-bx-1 .info {
  padding-left: 0;
  padding-right: 15px;
}
.ux-upco-appoint-box-tp-part .doctor .info {
  padding-left: 0;
  padding-right: 15px;
}
.ux-upco-appoint-box-btm-part .timing i {
  margin-right: 0;
  margin-left: 10px;
}
.ux-upco-appoint-box-btm-part .timing .price {
  margin-left: 0;
  margin-right: 30px;
}
.profile-photo-guidelines {
  padding-left: 0;
  padding-right: 30px;
}
.guideline-content ul {
  margin: 0px 15px 0px 0px;
}
.guideline-content ul li {
  padding-left: 0;
  padding-right: 10px;
}
.ad-plan-card.plan-purchased h3::after {
  right: auto;
  left: 0;
  border-radius: 0px 15px 15px 0px;
}

/* General Layout Corrections */
.alignleft {
  float: right;
  margin: 5px 0 20px 20px;
}
.alignright {
  float: left;
  margin: 5px 20px 20px 0;
}