 

/* Typography */
h1, h2, h3, h4, h5, h6,.ar_font {
    font-family: 'Cairo', 'Tajawal', sans-serif !important;
    font-weight: 600;
}
.rtl {
    direction: rtl !important;
}
.ml-4 {
        margin-left: 1rem !important;
        margin-right: 0 !important;
    
}
.menu li a {
    font-size: 15px;;
}
.offer-text {
    font-size: 40px;
    line-height: 60px;
}
.header nav.navbar {
    direction: rtl;
}
/* Navigation RTL */
.navbar-nav {
    margin-right: auto !important;
    margin-left: 0 !important;
}
.single-work-process {
    float:right !important;
}
.navbar-brand {
    margin-left: auto !important;
    margin-right: 0 !important;
}

/* Margin and Padding RTL Adjustments */
.mr-3, .mx-3 {
    margin-right: 0 !important;
    margin-left: 0.75rem !important;
}
.downloadContiner {
    position: relative;
    z-index: 1;
}
.ml-3, .mx-3 {
    margin-left: 0 !important;
    margin-right: 0.75rem !important;
}
.single-work-process .work-process-divider {
    transform: rotate(180deg) !important;
        right: 200px;

}
.text-right {text-align: right !important; direction: rtl;}
.mr-4 {
    margin-right: 0 !important;
    margin-left: 1rem !important;
}

 

.ml-auto {
    margin-left: 0 !important;
    margin-right: auto !important;
}

.mr-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
}

/* Text Alignment */
.text-left {
    text-align: right !important;
}

.text-right {
    text-align: left !important;
}

/* Float RTL */
.float-left {
    float: right !important;
}

.float-right {
    float: left !important;
}

/* Icons RTL */
.ti-angle-double-right:before {
    content: "\e64b" !important; /* Left arrow for RTL */
}

.ti-angle-double-left:before {
    content: "\e649" !important; /* Right arrow for RTL */
}

/* Feature Section RTL */
.d-flex.align-items-start {
    flex-direction: row-reverse;
}

.icon-text {
    text-align: right;
}

/* Form RTL */
.form-control {
    text-align: right;
    direction: rtl;
}

.input-group .form-control {
    border-radius: 0.25rem 0 0 0.25rem !important;
}

.input-group-append .btn {
    border-radius: 0 0.25rem 0.25rem 0 !important;
}

/* Button RTL */
.btn {
    font-family: 'Cairo', 'Tajawal', sans-serif !important;
}

/* Card RTL */
.card-header {
    text-align: right;
}

.card-body {
    text-align: right;
}

/* List RTL */
ul, ol {
    padding-right: 1.5rem;
    padding-left: 0;
}

.list-unstyled {
    padding-right: 0;
}

/* Pricing RTL */
.pricing-feature-list {
    text-align: right;
}

.pricing-feature-list li {
    text-align: right;
    padding-right: 1rem;
    padding-left: 0;
}

/* Testimonial RTL */
.client-info-wrap {
    flex-direction: row-reverse;
}

.client-img {
    margin-left: 0 !important;
    margin-right: 1rem !important;
}

/* Footer RTL */
.footer-nav-list li a {
    text-align: right;
}

.social-list {
    text-align: right;
}

.social-list li {
    margin-left: 0.5rem;
    margin-right: 0;
}

/* Work Process RTL */
.work-process-wrap {
    direction: rtl;
}

.single-work-process {
    text-align: center;
}

/* Accordion RTL */
.accordion .card-header {
    text-align: right;
}

.accordion .card-body {
    text-align: right;
}

/* Newsletter RTL */
.newsletter-form .input-group {
    flex-direction: row-reverse;
}

.newsletter-form .form-control {
    border-radius: 0 0.25rem 0.25rem 0 !important;
}

.newsletter-form .btn {
    border-radius: 0.25rem 0 0 0.25rem !important;
}

/* Hero Section RTL */
.hero-content-left {
    text-align: right;
}

.offer-text {
    text-align: right;
}

/* Screenshots RTL */
.section-heading {
    text-align: center;
}

/* Contact Form RTL */
.contact-us-form {
    direction: rtl;
}

.contact-us-content {
    text-align: right;
}

/* Mobile Responsive RTL */
@media (max-width: 768px) {
    .navbar-collapse {
        text-align: right;
    }
    
    .hero-content-left {
        text-align: center;
        margin-top: 2rem;
    }
    
    .section-heading {
        text-align: center;
    }
    
    .work-process-wrap {
        text-align: center;
    }
}

/* Custom Arabic Font Weights */
.font-weight-bold {
    font-weight: 700 !important;
}

.font-weight-bolder {
    font-weight: 800 !important;
}

/* Improve Arabic Text Rendering */
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Fix for Arabic numerals */
.price {
    font-family: 'Cairo', sans-serif !important;
    direction: ltr;
    display: inline-block;
}

/* Breadcrumb RTL */
.breadcrumb {
    direction: rtl;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: "/" !important;
    transform: scaleX(-1);
}
