body,
body *:not(i) {
    font-family: "Tajawal", sans-serif;
}

* {
    letter-spacing: unset !important;
}

html,
body {
    direction: rtl;
}

.ltr {
    direction: ltr
}


[type=email],
[type=number],
[type=url] {
    direction: rtl;
}

/* Phone numbers should always be LTR for proper display */
[type=tel] {
    direction: ltr !important;
    text-align: left !important;
}

.active .underlined::before,
.underlined::before,
.underlined.active::before {
    transform-origin: left bottom;
}

.active .underlined::before,
.underlined:hover::before,
.underlined.active::before {
    transform-origin: right bottom;
}

.banner-block::before {
    transform: rotate(225deg);
}

/* Banner RTL Support */
.main-slider-per {
    background-position: left center !important;
}

/* Banner content positioning for RTL */
.banner-content {
    text-align: right;
}

/* Reflect banner background image for RTL */
html[dir="rtl"] .main-slider-per {
    transform: scaleX(-1);
}

html[dir="rtl"] .main-slider-per .banner-content {
    transform: scaleX(-1);
    text-align: right;
}

.all i,
.fa-arrow-trend-up {
    transform: scale(-1, 1);
}

/* select 2 */
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 20px !IMPORTANT;
    padding-right: 8px !important;
    text-align: right;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: unset;
    left: 1px;
}

.select2.select2-container .select2-selection .select2-selection__rendered {
    padding-right: unset;
    padding-left: 33px;
}

.select2.select2-container .select2-selection .select2-selection__arrow {
    border-left: 0px;
    border-right: 1px solid #f1f1f1;
    -webkit-border-radius: 8px 0px 0px 8px;
    -moz-border-radius: 8px 0px 0px 8px;
    border-radius: 8px 0px 0px 8px;
}

.select2.select2-container .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
    left: auto;
    right: 0;
}

.select2-results__options {
    direction: rtl;
}

.select2-results__options>* {
    display: flex;
    justify-content: flex-start;
}

/**********************/
.bbn-item .first-row {
    font-size: 95%;
}

.bbn-info .info--row2,
.per-team .desc {
    font-size: 94%;
}

.back i {
    transform: scale(-1);
}

.login-left-content {
    left: auto;
    right: calc(4% + 20px);
}

@media only screen and (min-width: 992px) {
    .login-left-content .login-logo img {
        transform: translate(calc(-1*(calc(50vh - 100px))), 0px);
    }
}

@media only screen and (max-width: 991px) {
    .offcanvas>img {
        transform: translate(-35px, 50px);
    }

    .offcanvas .offcanvas-body {
        transform: translate(-10px, 0px);
    }

    .offcanvas .offcanvas-header img {
        transform: translate(-10px, 0px) scale(1);
    }
}

p.price span:before {
    left: unset;
    right: 0;
}

.price-card .btn {
    float: left;
}