@font-face {
    font-family: arFont;
    src: url(../fonts/neo-sans-arabic-regular.ttf);
}

@font-face {
    font-family: boldFont;
    src: url(../fonts/NeoSansArabicBold.ttf);
}

:root {
    --main-font: arFont;
}

.cta-one .block-title__title {
    letter-spacing: normal;
}

.navbar .badge {
    left: 0;
    right: auto;
}

.notes i {
    margin: 0 0 0 0.2rem;
}

.cir-img .flag img, .cir-img .flag li {
    left: -8px;
    right: auto;
}

.cat-list .media-img {
    margin: 0 0 0 1rem !important;
}

.small-icon {
    right: -40px;
    left: auto;
}

.fixed-btns {
    left: -194px;
    right: auto;
}

.fixed-btns .btn {
    border-radius: 0 0 .6rem .6rem;
}

.banner-content .media img {
    margin: 0 0 0 1rem !important;
}

.play-store a {
    margin: 0 0 0 7px;
}

.social-links .list-inline-item:not(:last-child) {
    margin: 0 0 0 3px;
}

.main-form select, .packages-option select {
    background-position: left 20px center;
}

.modal .close {
    right: auto;
    left: 10px;
}

.live-data p i, .coach-data p i {
    margin: 0 0 0 5px;
}

.live-date, .status {
    right: 0;
    left: auto;
    border-radius: 8px 0 0 8px;
}

.owl-carousel .owl-nav button.owl-prev {
    right: 42%;
    left: auto;
    transform: scaleX(-1);
}

.owl-carousel .owl-nav button.owl-next {
    left: 42%;
    right: auto;
    transform: scaleX(-1);
}

.coach-details p>i, .course-data img {
    margin: 0 0 0 8px;
}

.navbar-brand {
    margin: 0 0 0 1rem;
}

.main-list p>i {
    margin: 0 0 0 7px;
}

.item-status {
    left: auto;
    right: 10px;
}

.four-tabs .tabs-item img {
    margin: 0 0 0 10px;
}

.class-details .main-title:after, .class-details .main-title:before {
    right: 0;
    left: auto;
}

.title .cir-progress {
    left: 0;
    right: auto;
}

.class-schedule ul {
    padding: 1px 15px 1px 0;
}

.class-schedule ul {
    border: none;
    border-right: 2px solid var(--main-color);
}

.offers-list .media img {
    margin: 0 0 0 10px;
}

.class-status {
    padding: 0px 40px 0px 20px;
}

.class-status .item-status {
    right: 0;
    left: auto;
}

.form-input label {
    right: 40px;
    left: auto;
}

.coupon label>i, .add-remove {
    margin: 0 5px 0 0;
}

.checkout-details p span, .training-cost {
    margin: 0 15px 0 0;
}

.flag img {
    left: -8px;
    right: auto;
}

.notification {
    border-left: none !important
}

.fitness-notification {
    border-right: 8px solid var(--main-color);
}

.market-notification {
    border-right: 8px solid var(--dark-color) !important;
}

.healthy-notification {
    border-right: 8px solid var(--green-color) !important;
}

.nutrition-notification {
    border-right: 8px solid var(--dark-green);
}

.close {
    left: 7px;
    right: auto;
}

.contact-data label>i, .description p span:first-child {
    margin: 0 0 0 5px;
}

.add-fav, .delete {
    right: 10px;
    left: auto;
}

.rate-chart {
    margin: 0 15px 0 0;
}

.rate-chart .progress-bar span {
    right: 12px;
    left: auto;
}

.complaints .media p span {
    margin: 0 0 0 1.5rem !important;
}

.comments-list.scroll-list {
    padding: 0 0 0 15px;
}

.side-tabs>.nav {
    margin: 0 0 30px 30px;
}

.answer-block i {
    left: 14px;
    right: auto;
}

.trainer-block i {
    left: 14px;
    right: auto;
}

.unit {
    margin: 5px 4px 0 -2px;
}

.more-info .col-sm-4 {
    border: none;
    border-left: 1px solid #ddd;
}

.answer-items .custom-control-label {
    padding: 0 2.5rem 0 1.3rem;
}

.answer-items .custom-control-label::before, .answer-items .custom-control-label::after {
    left: auto;
    right: 15px;
}

.add-time {
    float: initial !important;
}

.choose-more .custom-checkbox .custom-control-label::before {
    left: -5px;
    right: auto;
}

.choose-more .custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    left: -2px;
    right: auto;
}

.close-btn {
    right: auto;
    left: 20px;
}

.personal-cost p>span {
    margin: 0 0 0 1rem;
}

.offers-slider .item .restaurant-logo {
    right: 15px;
    left: auto;
}

.iti--allow-dropdown input, .iti--allow-dropdown input[type=tel] {
    padding-right: 52px;
    padding-left: 6px;
}

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
    left: auto;
    right: 0;
}

.iti__country-list {
    text-align: right;
}

.iti__arrow {
    margin: 0 6px 0 0;
}

.input-group>.form-control:not(:last-child) {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.calendar_arrows .input-group>.form-control:not(:last-child) {
    border-radius: .25rem !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.input-group>.input-group-append>.btn, .check-coupon span {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    border-left: 1px solid #ddd !important;
    border-right: none !important;
}

.input-group-append {
    margin: 0 -1px 0 0;
}

.forgot-psw {
    float: left;
}

.main-form .lang-icon i {
    margin: 0 0 0 5px;
}

.two-action {
    left: 10px;
    right: auto;
}

.rate-product {
    float: right;
}

.rate-product:not(:checked)>label {
    float: left;
}

.join-now {
    float: left;
}

.class-schedule ul li span {
    margin: 0 4rem 0 0;
}

.top-rate {
    right: 10px;
    left: auto;
}

.out-stock {
    right: 0;
    left: auto;
}

.discount-tag {
    border-radius: 5px 0 0 5px;
    right: 0;
    left: auto;
}

.discount-label {
    right: auto;
    left: 10px;
}

.pager ul {
    float: left;
}

.add-coupon .main-btn {
    margin: 0 10px 0 0;
}

.cancel-btn.btn-primary {
    left: 10px;
    right: auto;
}

.note-alert i {
    margin: 0 0 0 .5rem;
}

.add-address .col-6:last-child {
    padding: 0 5px 0 15px;
}

.add-address .col-6:first-child {
    padding: 0 15px 0 5px;
}

.address-block .d-flex i {
    color: #999;
    margin: .3rem 0 0 .8rem;
}

.collapsed .collapsed-icon {
    display: inline-block !important;
    transform: rotate(180deg);
}

.me-2 {
    margin-left: .7rem;
    margin-right: auto;
}

.chart-details .vid-list .media-body {
    padding-left: 1rem;
    padding-right: 0;
}

.chat {
    left: auto;
    right: 98px;
}

.mess img {
    margin: 0 0 0 10px
}

.mic, .send {
    margin: 0 10px 0 0;
}

.transaction-list .transaction-item .transaction-icon {
    margin: 0 0 0 1rem;
}

.discount {
    margin: 0 5px 0 0;
}

.delete-address {
    left: 10px;
    right: auto;
}

.date i {
    margin: 0 0 0 .2rem;
}

.courses .media .food-icon {
    margin: 0 0 0 .2rem;
}

.answer-items .custom-control-label {
    padding: 0 2.3rem 0 2.5rem;
}

.choose-more .custom-radio .custom-control-input:checked~.custom-control-label::after {
    left: -5px;
    right: auto;
}

.date {
    direction: rtl !important;
}

.bs4-order-tracking li {
    float: right;
}

.bs4-order-tracking li:first-child:after {
    right: 50% !important;
    left: auto !important
}

.bs4-order-tracking li:last-child:after {
    right: 0% !important;
    left: auto !important;
}

.plan-time .bootstrap-datetimepicker-widget table .btn-primary {
    margin: 0 20px 0 0;
}

.plan-time .input-group-text {
    border-radius: 25px 0 0 25px;
}

.plan-time .input-group-text {
    border-left: 1px solid #ced4da;
    border-right: none;
}

.online-status {
    left: auto;
    right: 0;
}

.profile-details .online-status {
    left: auto;
    right: 9px;
}

.chat-list {
    right: -400px;
    left: auto;
}

.chat-list.show-chat {
    right: 0;
}

.chat-list .badge {
    margin-right: 1rem;
    margin-left: 0;
}

.class-name {
    margin-right: 26px;
    margin-left: 0;
}

.class-name:after {
    right: -30px;
    left: auto;
}

.class-name::before {
    right: -20px;
    left: auto;
}

.chart-details .media img {
    margin-right: 1rem !important;
}

.wallet-content .points {
    left: 60px;
    right: auto;
}

.iti input, .iti input[type=tel], .iti input[type=text] {
    text-align: left;
}

.store-logo .logo-img {
    margin: -35px 0 0 1rem;
}

.sessions-list.ml-5 {
    margin-right: 1.5rem !important;
    margin-left: 0 !important;
}

.session-item::after {
    right: -1.5rem;
    left: auto
}

.session-item::before {
    right: -1.2rem;
    left: auto;
}

.consultation-slider .item img {
    margin: 0 0 0 .5rem;
}

.custom-control-inline {
    margin-right: 0 !important;
}

.subscription-plan .price {
    float: left;
}

.subscription-plan label {
    display: block;
    padding: 0 2.5rem 0 1rem !important;
}

.coach-photo img {
    margin: 0 0 .5rem .3rem;
}

.live {
    float: left;
}

.meals-options p>span {
    margin: 0 0 0 0.5rem;
}

.alternatives-table thead th {
    border: none;
    border-left: 1px solid #ddd;
}

.alternatives-table tr td {
    border-left: 1px solid #ddd;
    border-right: none;
}

.alternatives-table thead th:last-child,
.alternatives-table tr td:last-child {
    border-left: none;
}

.hourglass-icon {
    margin: 0 0 0 .5rem;
}

.subscription-btn .col-6:last-child {
    padding: 0 5px 0 0;
}

.subscription-btn .col-6:first-child {
    padding: 0 0 0 5px;
}

.back {
    text-align: end;
    transform: scaleX(-1);
}

.right-list li:last-child {
    margin-left: 0;
}

.date .input-group-text {
    border-radius: 25px 0 0 25px;
    background: #fff;
    z-index: 0;
    border: 1px solid #ced4da;
    border-right: 0;
}

.iti__selected-flag {
    padding: 0 8px 0 6px;
}

.trainer-block .main-btn {
    font-size: .7rem;
    padding: 0.375rem 0.4rem;
}

.modal .close span {
    height: auto;
    margin-top: 2px;
}

.blogs-list .items .me-2 {
    margin-left: 0.5rem;
    margin-right: 0;
}

.preview-image {
    float: right;
}

.image-cancel {
    right: auto;
    left: 7px;
}

.accordion .card-header:after {
    float: left;
}

.accordion .card-title i {
    float: left
}

.upload-videos .error, .upload-img .error {
    left: auto;
    right: 0
}

.coach-schedules {
    float: left
}

.address-label {
    left: auto;
    right: 38px
}

.studio-address i {
    margin: 0 0 0 .3rem;
}

/* neeew  notification*/
.notifications .dropdown-menu {
    left: 0;
    right: auto;
}

.accept-btns .btn {
    float: left;
}

.points::after, .slash:after {
    left: -2px;
    right: auto;
}

/* new pages */
.fitness-banner img {
    left: 0;
    right: auto;
}

.lock {
    right: auto;
    left: 13px;
}

.fitness-programme .card .col-6:first-child {
    padding: 0 15px 0 5px;
}

.fitness-programme .card .col-6:last-child {
    padding: 0 5px 0 15px;
}


/* live page */
.main-form .custom-radio {
    margin-left: 16px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b,
.select2-container--default .select2-selection--multiple:before {
    right: auto !important;
    left: 15px !important;
}

.carousel-control-next {
    left: 42%;
    right: auto;
    transform: scaleX(-1);
}

.carousel-control-prev {
    right: 42%;
    left: auto;
    transform: scaleX(-1);
}

.whatsapp-btn {
    right: 1.5rem;
    left: auto;
}

/* coach schedule */
.available-time .hint i {
    margin: 0 0 0 .4rem;
}

/* Landscape tablets and medium desktops */
@media (min-width: 991.98px) and (max-width: 1199px) {
    .wallet-content .points {
        left: 0;
        right: auto;
    }
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
    .account-details .points {
        left: 0;
        right: auto;
    }
}

/* Small devices (landscape phones, less than 768px) */

@media (max-width: 767px) {
    .navbar-nav {
        float: left;
    }

    .four-tabs .tabs-item h3:after {
        left: auto;
        right: 0;
    }

    .account-details .points {
        left: 0;
        right: auto;
    }

    .carousel-control-next, .owl-carousel .owl-nav button.owl-next {
        left: 40%;
    }

    .carousel-control-prev, .owl-carousel .owl-nav button.owl-prev {
        right: 40%;
    }
}

@media (max-width: 575.98px) {

    .chat {
        right: 15px !important;
    }

    .answer-items .custom-control-label {
        padding: 0 2.3rem 0 0.5rem;
    }

    .choose-more .custom-radio, .choose-more .custom-checkbox {
        float: right;
    }

    .plan-time .bootstrap-datetimepicker-widget table .btn-primary {
        margin: 0 5px 0 0;
    }

    .fixed-btns {
        left: -146px;
    }

    .carousel-control-next, .owl-carousel .owl-nav button.owl-next {
        left: 35%;
    }

    .carousel-control-prev, .owl-carousel .owl-nav button.owl-prev {
        right: 35%;
    }
}


/* wheel */

.gift-mess {
    direction: rtl !important;
}

.button-wrap {
    right: 51px;
    left: auto;
}

.button-wrap:after {
    left: -152px;
    right: auto;
    transform: scaleX(-1);
}

.coupon-list .label {
    right: 20px;
    left: auto;
}

.cir-icon {
    left: 12px;
    right: auto;
}
.footer .payment-method a {
    margin: 3px 0 3px 1px;
}

.choose-more .custom-checkbox, .choose-more .custom-radio{
    float:right
}
/* Landscape tablets and medium desktops */
@media (min-width: 991.98px) and (max-width: 1199px) {
    .wallet-content .points {
        left: 0;
        right: auto;
    }
}

/* Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {
    .account-details .points {
        left: 0;
        right: auto;
    }
}

/* Small devices (landscape phones, less than 768px) */

@media (max-width: 767px) {
    .navbar-nav {
        float: left;
    }

    .four-tabs .tabs-item h3:after {
        left: auto;
        right: 0;
    }

    .account-details .points {
        left: 0;
        right: auto;
    }
}

@media (max-width: 575.98px) {
    .chat {
        right: 15px !important;
    }

    .answer-items .custom-control-label {
        padding: 0 2.3rem 0 0.5rem;
    }

    .choose-more .custom-radio, .choose-more .custom-checkbox {
        float: right;
    }

    .plan-time .bootstrap-datetimepicker-widget table .btn-primary {
        margin: 0 5px 0 0;
    }

    .button-wrap:after {
        left: -147px;
        right: auto;
    }
    .congrat-steps {
        padding-left: .8rem !important;
        padding-right: 0 !important;
    }
}

.success-msg h3, .msg-page h3 {
    font-size: 1.1rem;
}