body.rtl {
    direction: rtl;
    text-align: right;
    font-family: "IBM Plex Sans Arabic", sans-serif !important;
}

body.rtl .wpcf7 input[type="url"],
body.rtl .wpcf7 input[type="email"],
body.rtl .wpcf7 input[type="tel"] {
    direction: rtl;
}

span.woocommerce-Price-amount.amount {
    direction: ltr;
    font-family: 'Halcom';
}

body.rtl .add-cart:after,
body.rtl .quantity-control *,
.custom-quantity-input *{
    font-family: 'Halcom';
}

/* Header */
body.rtl .menu-nav {
    border-left: none;
    border-right: 1px solid #B5B5B5;
    margin-left: 0;
    margin-right: 30px;
}

body.rtl .header-social span {
    margin-right: 0;
    margin-left: 20px !important;
}

body.rtl .language-switcher .wpml-ls {
    margin: 0 0 0 20px;
}

body.rtl .deliver {
    padding: 0 10px 0 30px;
}

body.rtl .dl-icon {
    margin-right: 0;
    margin-left: 10px;
}

body.rtl .btn-switch img {
    margin-left: 0;
    margin-right: 15px;
}

body.rtl span.wishlist-count,
body.rtl span#mini-cart-count {
    left: auto;
    right: -10px;
}

body.rtl .woocommerce-product-search {
    padding: 0 20px 0 10px;
}

body.rtl .woocommerce-product-search .search-field {
    text-align: right;
}

body.rtl p.mini-cart-total {
    direction: ltr;
}

/* Buttons / Headings */
body.rtl .custom-btn a {
    padding-left: 10px;
    padding-right: 25px;
}

body.rtl .custom-btn a:after {
    margin-left: 0;
    margin-right: 20px;
}

body.rtl h2.heading-icon:before {
    margin-right: 0;
    margin-left: 10px;
}

body.rtl h6.subheading:before {
    margin-right: 0;
    margin-left: 5px;
}

/* Category Menu */
body.rtl .shop-categories-menu .menu-icon {
    margin-right: 0;
    margin-left: 8px;
}

body.rtl span.menu-title:before {
    margin-right: 0;
    margin-left: 10px;
}

body.rtl span.menu-title:after {
    margin-left: 0;
    margin-right: 10px;
}

body.rtl .category-li > a:before {
    left: auto;
    right: 0;
}

body.rtl .category-li > a:after {
    content: "\f104";
    margin-left: 0;
    margin-right: auto;
}

body.rtl .category-side {
    left: auto;
    right: -3.4em;
    border-radius: 0 0 8px 0;
}

body.rtl .category-side > h6 {
    padding-left: 0;
    padding-right: 25px;
}

body.rtl .subcategory-panel {
    left: auto;
    right: var(--left-col);
    transform-origin: right center;
    border-radius: 0 0 0 20px;
}

/* Slider */
body.rtl .prev-arrow.slick-arrow {
    left: auto;
    right: 6%;
}

body.rtl .next-arrow.slick-arrow {
    left: auto;
    right: 9%;
}

/* Products */
body.rtl .cart-item.active .add-cart {
    transform: translateX(200px);
}

body.rtl .quantity-control {
    transform: translateX(-200px);
}

body.rtl .cart-item.active .quantity-control {
    transform: translateX(0);
}

body.rtl .add-cart {
    padding: 0 20px 0 10px;
}

body.rtl .add-cart:after {
    margin-left: 0;
    margin-right: auto;
}

body.rtl .wishlist-iconn {
    right: auto;
    left: 15px;
}

body.rtl .product-points {
    left: auto;
    right: -11px;
    border-radius: 5px 5px 0 5px;
}

body.rtl .product-points:before {
    left: auto;
    right: 0;
    border-left: 0 solid transparent;
    border-right: 10px solid transparent;
}

body.rtl .product-arrow {
    flex-direction: row-reverse;
}

body.rtl .product-section .product-item {
    direction: rtl;
}

/* About */
body.rtl .about-info-col {
    padding-left: 0;
    padding-right: 50px;
}

body.rtl .store-col ul li:before {
    margin-right: 0;
    margin-left: 10px;
}

/* App / Newsletter */
body.rtl .appRow {
    padding: 0 120px 0 40px;
}

body.rtl .appImage {
    padding-left: 0;
    padding-right: 50px;
}

body.rtl .service-inner img {
    margin-left: 0;
    margin-right: auto;
}

body.rtl .submit-btn {
    margin-left: 0;
    margin-right: -55px;
}

body.rtl .submit-btn span.wpcf7-spinner {
    left: auto;
    right: 100%;
}

body.rtl .submit-btn input.wpcf7-submit {
    left: auto;
    right: 0;
}

body.rtl .bike-image {
    left: auto;
    right: -70px;
}

body.rtl .bag-image {
    right: auto;
    left: 70px;
}

/* Footer */
body.rtl .footer-column h4:before {
    margin-right: 0;
    margin-left: 10px;
}

body.rtl ul.support-info li span img {
    margin-right: 0;
    margin-left: 5px;
}

/* Contact */
body.rtl .contact-form .wpcf7-submit {
    padding: 20px 25px 20px 81px;
    background-position: 10%;
}

/* Shop */
body.rtl .shop-wrap main.shop-main {
    padding-left: 0;
    padding-right: 40px;
}

body.rtl .facet-head span:before {
    margin-right: 0;
    margin-left: 10px;
}

body.rtl .cat-children {
    padding-left: 0 !important;
    padding-right: 30px !important;
}

body.rtl a.cat-thumb,
body.rtl span.cc-img {
    margin-right: 0;
    margin-left: 10px;
}

body.rtl .brand-list label.facet-check input,
body.rtl .rating-list label.facet-check input {
    margin-right: 0;
    margin-left: 10px;
}

body.rtl .shop-sort > span {
    margin-right: 0;
    margin-left: 15px;
}

body.rtl span.shop-count {
    padding-left: 0;
    padding-right: 5px;
}

body.rtl select.orderby {
    background-position: left 10px center;
}

body.rtl .shop-title h2.heading-icon {
    padding-left: 0;
    padding-right: 40px;
}

body.rtl .shop-title h2.heading-icon::before {
    left: auto;
    right: 0;
}

body.rtl button.cat-toggle {
    margin-left: 0;
    margin-right: auto;
}

/* Single Product */

body.rtl button.earn-points-btn {
    margin-left: 0;
    margin-right: 30px;
}

body.rtl .stock-notice-limited {
    margin-left: 0;
    margin-right: 40px;
}

body.rtl button.buy-now-btn {
    margin-left: 0;
    margin-right: 20px;
}

body.rtl .meta-item span.meta-icon {
    margin-right: 0;
    margin-left: 15px;
}

body.rtl .spec-item span:first-child {
    margin-right: 0;
    margin-left: 6px;
}

/* Cart / Wishlist */
body.rtl .col-actions .remove-item {
    margin-left: 0;
    margin-right: 10px;
}

body.rtl .cart-row .col-subtotal.subtotal-display {
    padding-right: 0;
    padding-left: 40px;
}

body.rtl .coupon-input-group button.apply-btn,
body.rtl .cart-update button.button {
    margin-left: 0;
    margin-right: 10px;
}

/* Checkout */
body.rtl .custom-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
    padding-right: 0;
    padding-left: 50px;
}

body.rtl .wc-block-components-text-input label {
    left: auto !important;
    right: 20px !important;
}

body.rtl span.wc-block-formatted-money-amount:before {
    margin-right: 0;
    margin-left: 5px;
}

/* Career */
body.rtl .benefit-item .benefit-icon {
    margin-right: 0;
    margin-left: 20px;
}

body.rtl .job-item {
    padding-left: 0;
    padding-right: 50px;
}

body.rtl .job-popup:before {
    left: auto;
    right: 0;
}

body.rtl .job-box ul li {
    padding-left: 0;
    padding-right: 20px;
}

body.rtl .job-box ul li::before {
    left: auto;
    right: 0;
}

body.rtl .job-box.second:before {
    right: auto;
    left: 20px;
}

body.rtl .resume-row span.red {
    right: auto;
    left: 0;
}

/* Notices */
body.rtl .woocommerce-message,
body.rtl .woocommerce-info,
body.rtl .woocommerce-error {
    padding: 18px 58px 18px 22px !important;
}

body.rtl .woocommerce-message::after,
body.rtl .woocommerce-info::after,
body.rtl .woocommerce-error::after {
    left: auto;
    right: 0;
}

body.rtl .woocommerce-message::before,
body.rtl .woocommerce-info::before,
body.rtl .woocommerce-error::before {
    left: auto !important;
    right: 20px !important;
}

/* Mobile Menu */
body.rtl .mobile-menu-drawer {
    left: auto;
    right: -320px;
    box-shadow: -5px 0 25px rgba(0, 0, 0, 0.15);
}

body.rtl .mobile-menu-drawer.is-open,
body.rtl .mobile-menu-drawer.active {
    left: auto;
    right: 0;
}

body.rtl .mobileCart {
    right: auto;
    left: 10px;
}

body.rtl .mobileicon span.custom-cart-count {
    right: auto;
    left: -15px;
}