/* ============================================================
   RTL (Right-to-Left) - Arabic Language Support
   Loaded only when lang=ar
   ============================================================ */

/* --- Arabic Font --- */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;600;700&display=swap');

/* --- Global --- */
body {
    direction: rtl;
    text-align: right;
    font-family: 'Cairo', 'Nunito', sans-serif;
}

/* --- Layout floats --- */
.fl-wrap,
#wrapper,
.content {
    float: right;
}

/* --- Header Top --- */
.header-top ul.left-side {
    float: right;
    margin-left: 0;
    margin-right: 40px;
}
.header-top ul.right-side {
    float: left;
    margin-right: 0;
    margin-left: 40px;
}
.header-top ul.left-side li,
.header-top ul.right-side li {
    float: right;
    margin-left: 0;
    margin-right: 15px;
}
.header-top .contact-text {
    margin-left: 0;
    margin-right: 10px;
}

/* --- Main Header --- */
.logo-holder {
    float: right;
}
.header-search_btn {
    float: right;
    margin-left: 0;
    margin-right: 70px;
}
.header-search_btn i {
    margin-right: 0;
    margin-left: 30px;
}
.add-list {
    float: left;
}
.add-list span {
    padding-left: 0;
    padding-right: 10px;
}
.cart-btn {
    float: left;
    margin-right: 0;
    margin-left: 34px;
}
.cart-counter {
    right: auto;
    left: -10px;
}
.show-reg-form {
    float: left;
    margin-right: 0;
    margin-left: 25px;
}
.show-reg-form:before {
    left: auto;
    right: -25px;
}
.show-reg-form i {
    margin-right: 0;
    margin-left: 10px;
}
.lang-wrap {
    float: left;
    margin-right: 0;
    margin-left: 20px;
}
.lang-tooltip {
    right: auto;
    left: 0;
}
.show-lang {
    float: left;
}
.show-lang i.arrlan {
    left: auto;
    right: 95px;
}

/* --- Navigation --- */
.nav-button-wrap {
    float: left;
}
.nav-holder nav ul li {
    float: right;
}
.nav-holder nav ul li ul {
    left: auto;
    right: 0;
}
.nav-holder nav ul li ul li ul {
    left: auto;
    right: 100%;
}

/* --- Scroll nav --- */
.scroll-nav-wrapper-opt {
    float: left;
}
.scroll-nav scroll-init li {
    float: right;
}

/* --- Buttons --- */
.float-btn {
    float: right;
}
.btn i {
    right: auto;
    left: 20px;
}
.btn:hover i {
    right: auto;
    left: 10px;
}

/* --- Accordion --- */
.accordion a.toggle {
    text-align: right;
    padding: 16px 20px 16px 72px;
}
.accordion a.toggle span {
    right: auto;
    left: 0;
}
.accordion-inner {
    text-align: right;
}

/* --- Listing features --- */
.listing-features ul li {
    text-align: right;
}
.listing-features ul li i {
    margin-right: 0;
    margin-left: 8px;
}

/* --- Review / Rating --- */
.review-score-total {
    float: right;
}
.review-score-detail {
    float: right;
    padding-right: 20px;
    padding-left: 0;
}
.rate-item-title {
    text-align: right;
}

/* --- Sidebar --- */
.box-widget-item {
    float: right;
}

/* --- Forms --- */
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
textarea,
select {
    direction: rtl;
    text-align: right;
}

/* --- Blockquote --- */
blockquote {
    float: right;
    border-left: none;
    border-right: 15px solid #eee;
}

/* --- Footer --- */
.footer-inner {
    text-align: right;
}
.footer-widget {
    float: right;
}
.footer-widget .footer-widget-title {
    text-align: right;
}
.sub-footer .left-column {
    float: right;
}
.sub-footer .right-column {
    float: left;
}

/* --- Mobile menu --- */
.mobile-menu li {
    float: right;
}
.mobile-share-menu li a {
    text-align: right;
}

/* --- Breadcrumbs --- */
.inline-breadcrumbs {
    text-align: right;
}
.inline-breadcrumbs a:after {
    content: ' \\\\';
}

/* --- List single --- */
.list-single-main-item-title h3 {
    text-align: right;
}
.list-single-main-item_content {
    text-align: right;
}

/* --- Reviews comments --- */
.reviews-comments-item-text {
    text-align: right;
}
.reviews-comments-header h4 {
    text-align: right;
}
.review-score-user {
    float: left;
}

/* --- Tags / Categories --- */
.listing-badge {
    right: auto;
    left: 20px;
}

/* --- Single main wrapper --- */
.list-single-main-wrapper {
    float: right;
}
.col-md-8,
.col-md-4 {
    float: right;
}

/* --- Swiper / Slider nav --- */
.ss-slider-cont-prev {
    left: auto;
    right: 10px;
}
.ss-slider-cont-next {
    right: auto;
    left: 10px;
}

/* --- Reservation area --- */
.reservation-area {
    text-align: right;
}
.reservation-area label {
    text-align: right;
}

/* --- Quantity input --- */
.quantity-item .minus {
    float: right;
}
.quantity-item .plus {
    float: left;
}

/* --- Share holder --- */
.hid-share {
    right: auto;
    left: 0;
}

/* --- Back to top --- */
#back-to-top {
    right: auto;
    left: 20px;
}

/* --- WhatsApp float --- */
.whatsapp-float {
    right: auto;
    left: 30px;
}
