/* RTL Styles for Arabic Language - Website */

/* Arabic Font Family */
[dir="rtl"] {
    direction: rtl;
    text-align: right;
    font-family: 'Noto Sans Arabic', 'Noto Kufi Arabic', 'DM Sans', sans-serif !important;
}

[dir="rtl"] *,
[dir="rtl"] body,
[dir="rtl"] input,
[dir="rtl"] textarea,
[dir="rtl"] select,
[dir="rtl"] button,
[dir="rtl"] .form-control,
[dir="rtl"] .table,
[dir="rtl"] .card,
[dir="rtl"] .btn,
[dir="rtl"] .dropdown-menu,
[dir="rtl"] .modal,
[dir="rtl"] .nav,
[dir="rtl"] .breadcrumb,
[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4,
[dir="rtl"] h5,
[dir="rtl"] h6,
[dir="rtl"] p,
[dir="rtl"] span,
[dir="rtl"] a,
[dir="rtl"] li {
    font-family: 'Noto Sans Arabic', 'Noto Kufi Arabic', 'DM Sans', sans-serif !important;
}

[dir="rtl"] body {
    direction: rtl;
    text-align: right;
}

/* Header RTL */
[dir="rtl"] .header {
    direction: rtl;
}

[dir="rtl"] .header .navbar-nav {
    flex-direction: row-reverse;
}

[dir="rtl"] .header .navbar-nav .nav-item {
    margin-left: 0;
    margin-right: 20px;
}

[dir="rtl"] .header .navbar-nav .nav-link {
    text-align: right;
}

/* Main Menu Nav Link - Table Header Group for Arabic */
[dir="rtl"] .main-menu ul li.nav-item .nav-link {
    display: table-header-group;
}

/* Language Switcher RTL */
[dir="rtl"] .language-switcher {
    direction: rtl;
    margin-left: 0;
    margin-right: 0;
}

[dir="rtl"] .language-switcher .dropdown-menu {
    right: 0;
    left: auto;
    text-align: right;
}

[dir="rtl"] .language-switcher .dropdown-item {
    text-align: right;
}

/* Hero Section RTL */
[dir="rtl"] .hero-section {
    text-align: right;
}

[dir="rtl"] .hero-section .hero-content {
    text-align: right;
}

/* Buttons RTL */
[dir="rtl"] .btn {
    text-align: center;
}

[dir="rtl"] .btn-group {
    flex-direction: row-reverse;
}

/* Forms RTL */
[dir="rtl"] .form-control {
    text-align: right;
}

[dir="rtl"] .form-group label {
    text-align: right;
}

[dir="rtl"] .input-group-prepend {
    order: 2;
}

[dir="rtl"] .input-group-append {
    order: 1;
}

[dir="rtl"] .input-group-text {
    border-left: 0;
    border-right: 1px solid #ced4da;
}

[dir="rtl"] .input-group .form-control:not(:last-child) {
    border-right: 0;
    border-left: 1px solid #ced4da;
}

/* Cards RTL */
[dir="rtl"] .card {
    text-align: right;
}

[dir="rtl"] .card-body {
    text-align: right;
}

[dir="rtl"] .card-header {
    text-align: right;
}

/* Tables RTL */
[dir="rtl"] .table {
    text-align: right;
}

[dir="rtl"] .table th {
    text-align: right;
}

[dir="rtl"] .table td {
    text-align: right;
}

/* Breadcrumb RTL */
[dir="rtl"] .breadcrumb {
    flex-direction: row;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: fit-content;
    direction: rtl;
}

[dir="rtl"] .breadcrumb-item {
    display: flex;
    align-items: center;
}

/* Default separator for RTL - show before each item except first */
[dir="rtl"] .breadcrumb-item+.breadcrumb-item::before {
    content: "/";
    display: inline-block;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: #6c757d;
    direction: ltr;
    unicode-bidi: embed;
}

[dir="rtl"] .breadcrumb-item.active {
    color: #6c757d;
}

[dir="rtl"] .breadcrumb-item a {
    color: #007bff;
    text-decoration: none;
}

[dir="rtl"] .breadcrumb-item a:hover {
    color: #0056b3;
    text-decoration: underline;
}

/* Page header breadcrumb specific - same design as English */
[dir="rtl"] .page-header-box {
    text-align: center;
}

[dir="rtl"] .page-header-box nav {
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    justify-content: center;
}

[dir="rtl"] .page-header-box .breadcrumb {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0b1030;
    border-radius: 46px;
    padding: 12px 20px;
    margin: 0;
    flex-direction: row;
    direction: rtl;
}

[dir="rtl"] .page-header-box .breadcrumb-item {
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    color: var(--white-color);
    display: flex;
    align-items: center;
    padding: 0;
}

[dir="rtl"] .page-header-box .breadcrumb-item a {
    color: inherit;
}

/* Page header breadcrumb separator - centered between items */
[dir="rtl"] .page-header-box .breadcrumb-item+.breadcrumb-item::before {
    content: "/";
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    color: var(--white-color);
    direction: ltr;
    display: inline-block;
    unicode-bidi: embed;
    font-weight: normal;
    margin: 0;
}

/* Pagination RTL */
[dir="rtl"] .pagination {
    flex-direction: row-reverse;
    justify-content: flex-start;
}

[dir="rtl"] .pagination .page-item:first-child .page-link {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

[dir="rtl"] .pagination .page-item:last-child .page-link {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

/* Dropdown RTL */
[dir="rtl"] .dropdown-menu {
    right: 0;
    left: auto;
    text-align: right;
}

[dir="rtl"] .dropdown-item {
    text-align: right;
}

[dir="rtl"] .dropdown-item .float-right {
    float: left !important;
}

[dir="rtl"] .dropdown-item .float-left {
    float: right !important;
}

/* Modal RTL */
[dir="rtl"] .modal-header {
    flex-direction: row-reverse;
}

[dir="rtl"] .modal-footer {
    flex-direction: row-reverse;
}

[dir="rtl"] .modal-header .close {
    margin: -1rem auto -1rem -1rem;
}

/* Blog Cards RTL */
[dir="rtl"] .blog-card {
    text-align: right;
}

[dir="rtl"] .blog-card-title {
    text-align: right;
}

[dir="rtl"] .blog-card-description {
    text-align: right;
}

/* Service Cards RTL */
[dir="rtl"] .service-card {
    text-align: right;
}

[dir="rtl"] .service-card-title {
    text-align: right;
}

[dir="rtl"] .service-card-description {
    text-align: right;
}

/* Footer RTL */
[dir="rtl"] .footer {
    text-align: right;
}

[dir="rtl"] .footer .footer-widget {
    text-align: right;
}

[dir="rtl"] .footer .footer-widget ul {
    padding-right: 0;
    padding-left: 0;
}

[dir="rtl"] .footer .footer-widget ul li {
    text-align: right;
}

/* Text alignment utilities RTL */
[dir="rtl"] .text-left {
    text-align: right !important;
}

[dir="rtl"] .text-right {
    text-align: left !important;
}

/* Margin and padding utilities RTL - Complete Bootstrap classes inversion */
/* Margin Left to Right */
[dir="rtl"] .ml-0,
[dir="rtl"] .ml-1,
[dir="rtl"] .ml-2,
[dir="rtl"] .ml-3,
[dir="rtl"] .ml-4,
[dir="rtl"] .ml-5,
[dir="rtl"] .ms-0,
[dir="rtl"] .ms-1,
[dir="rtl"] .ms-2,
[dir="rtl"] .ms-3,
[dir="rtl"] .ms-4,
[dir="rtl"] .ms-5 {
    margin-left: 0 !important;
}

/* Margin Right to Left */
[dir="rtl"] .mr-0,
[dir="rtl"] .mr-1,
[dir="rtl"] .mr-2,
[dir="rtl"] .mr-3,
[dir="rtl"] .mr-4,
[dir="rtl"] .mr-5,
[dir="rtl"] .me-0,
[dir="rtl"] .me-1,
[dir="rtl"] .me-2,
[dir="rtl"] .me-3,
[dir="rtl"] .me-4,
[dir="rtl"] .me-5 {
    margin-right: 0 !important;
}

/* Apply left margin where right was */
[dir="rtl"] .mr-0 {
    margin-left: 0 !important;
}

[dir="rtl"] .mr-1 {
    margin-left: 0.25rem !important;
}

[dir="rtl"] .mr-2 {
    margin-left: 0.5rem !important;
}

[dir="rtl"] .mr-3 {
    margin-left: 1rem !important;
}

[dir="rtl"] .mr-4 {
    margin-left: 1.5rem !important;
}

[dir="rtl"] .mr-5 {
    margin-left: 3rem !important;
}

[dir="rtl"] .me-0 {
    margin-left: 0 !important;
}

[dir="rtl"] .me-1 {
    margin-left: 0.25rem !important;
}

[dir="rtl"] .me-2 {
    margin-left: 0.5rem !important;
}

[dir="rtl"] .me-3 {
    margin-left: 1rem !important;
}

[dir="rtl"] .me-4 {
    margin-left: 1.5rem !important;
}

[dir="rtl"] .me-5 {
    margin-left: 3rem !important;
}

/* Apply right margin where left was */
[dir="rtl"] .ml-0 {
    margin-right: 0 !important;
}

[dir="rtl"] .ml-1 {
    margin-right: 0.25rem !important;
}

[dir="rtl"] .ml-2 {
    margin-right: 0.5rem !important;
}

[dir="rtl"] .ml-3 {
    margin-right: 1rem !important;
}

[dir="rtl"] .ml-4 {
    margin-right: 1.5rem !important;
}

[dir="rtl"] .ml-5 {
    margin-right: 3rem !important;
}

[dir="rtl"] .ms-0 {
    margin-right: 0 !important;
}

[dir="rtl"] .ms-1 {
    margin-right: 0.25rem !important;
}

[dir="rtl"] .ms-2 {
    margin-right: 0.5rem !important;
}

[dir="rtl"] .ms-3 {
    margin-right: 1rem !important;
}

[dir="rtl"] .ms-4 {
    margin-right: 1.5rem !important;
}

[dir="rtl"] .ms-5 {
    margin-right: 3rem !important;
}

/* Padding Left to Right */
[dir="rtl"] .pl-0,
[dir="rtl"] .pl-1,
[dir="rtl"] .pl-2,
[dir="rtl"] .pl-3,
[dir="rtl"] .pl-4,
[dir="rtl"] .pl-5,
[dir="rtl"] .ps-0,
[dir="rtl"] .ps-1,
[dir="rtl"] .ps-2,
[dir="rtl"] .ps-3,
[dir="rtl"] .ps-4,
[dir="rtl"] .ps-5 {
    padding-left: 0 !important;
}

/* Padding Right to Left */
[dir="rtl"] .pr-0,
[dir="rtl"] .pr-1,
[dir="rtl"] .pr-2,
[dir="rtl"] .pr-3,
[dir="rtl"] .pr-4,
[dir="rtl"] .pr-5,
[dir="rtl"] .pe-0,
[dir="rtl"] .pe-1,
[dir="rtl"] .pe-2,
[dir="rtl"] .pe-3,
[dir="rtl"] .pe-4,
[dir="rtl"] .pe-5 {
    padding-right: 0 !important;
}

/* Apply left padding where right was */
[dir="rtl"] .pr-0 {
    padding-left: 0 !important;
}

[dir="rtl"] .pr-1 {
    padding-left: 0.25rem !important;
}

[dir="rtl"] .pr-2 {
    padding-left: 0.5rem !important;
}

[dir="rtl"] .pr-3 {
    padding-left: 1rem !important;
}

[dir="rtl"] .pr-4 {
    padding-left: 1.5rem !important;
}

[dir="rtl"] .pr-5 {
    padding-left: 3rem !important;
}

[dir="rtl"] .pe-0 {
    padding-left: 0 !important;
}

[dir="rtl"] .pe-1 {
    padding-left: 0.25rem !important;
}

[dir="rtl"] .pe-2 {
    padding-left: 0.5rem !important;
}

[dir="rtl"] .pe-3 {
    padding-left: 1rem !important;
}

[dir="rtl"] .pe-4 {
    padding-left: 1.5rem !important;
}

[dir="rtl"] .pe-5 {
    padding-left: 3rem !important;
}

/* Apply right padding where left was */
[dir="rtl"] .pl-0 {
    padding-right: 0 !important;
}

[dir="rtl"] .pl-1 {
    padding-right: 0.25rem !important;
}

[dir="rtl"] .pl-2 {
    padding-right: 0.5rem !important;
}

[dir="rtl"] .pl-3 {
    padding-right: 1rem !important;
}

[dir="rtl"] .pl-4 {
    padding-right: 1.5rem !important;
}

[dir="rtl"] .pl-5 {
    padding-right: 3rem !important;
}

[dir="rtl"] .ps-0 {
    padding-right: 0 !important;
}

[dir="rtl"] .ps-1 {
    padding-right: 0.25rem !important;
}

[dir="rtl"] .ps-2 {
    padding-right: 0.5rem !important;
}

[dir="rtl"] .ps-3 {
    padding-right: 1rem !important;
}

[dir="rtl"] .ps-4 {
    padding-right: 1.5rem !important;
}

[dir="rtl"] .ps-5 {
    padding-right: 3rem !important;
}

/* Auto margins */
[dir="rtl"] .ml-auto {
    margin-left: 0 !important;
    margin-right: auto !important;
}

[dir="rtl"] .mr-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
}

[dir="rtl"] .ms-auto {
    margin-left: 0 !important;
    margin-right: auto !important;
}

[dir="rtl"] .me-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
}

/* Invert margin-right and margin-left for all elements - Handled via JavaScript in app.blade.php */

/* Common elements with margin/padding that need inversion */
[dir="rtl"] .container,
[dir="rtl"] .container-fluid,
[dir="rtl"] .row {
    direction: rtl;
}

/* Invert Bootstrap column padding - Handled by row direction */

/* Specific margin/padding inversions for common patterns */
[dir="rtl"] .navbar-nav {
    padding-right: 0;
    padding-left: 0;
}

[dir="rtl"] .nav-item:not(:last-child) {
    margin-right: 0;
    margin-left: 1rem;
}

[dir="rtl"] .nav-item:last-child {
    margin-left: 0;
    margin-right: 0;
}

/* Card body padding */
[dir="rtl"] .card-body {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
}

/* Form group margins */
[dir="rtl"] .form-group {
    margin-right: 0;
    margin-left: 0;
}

/* Button groups */
[dir="rtl"] .btn-group>.btn:not(:first-child) {
    margin-right: -1px;
    margin-left: 0;
}

[dir="rtl"] .btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

[dir="rtl"] .btn-group>.btn:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

/* List items */
[dir="rtl"] ul li,
[dir="rtl"] ol li {
    padding-right: 0;
    padding-left: 0;
}

[dir="rtl"] ul li::marker,
[dir="rtl"] ol li::marker {
    right: 0;
    left: auto;
}

/* Input groups */
[dir="rtl"] .input-group>.form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

[dir="rtl"] .input-group>.form-control:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

/* Badge and label positioning */
[dir="rtl"] .badge {
    margin-right: 0;
    margin-left: 0.25rem;
}

/* Alert padding */
[dir="rtl"] .alert {
    padding-right: 1rem;
    padding-left: 1rem;
}

/* Modal */
[dir="rtl"] .modal-dialog {
    margin-right: auto;
    margin-left: auto;
}

[dir="rtl"] .modal-header .close {
    margin-right: auto;
    margin-left: -1rem;
    padding-right: 1rem;
    padding-left: 1rem;
}

/* Dropdown */
[dir="rtl"] .dropdown-toggle::after {
    margin-right: 0.255em;
    margin-left: 0;
}

/* Tooltip and popover */
[dir="rtl"] .tooltip {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .popover {
    direction: rtl;
    text-align: right;
}

/* Float utilities RTL */
[dir="rtl"] .float-left {
    float: right !important;
}

[dir="rtl"] .float-right {
    float: left !important;
}

/* Border RTL */
[dir="rtl"] .border-left {
    border-left: none !important;
    border-right: 1px solid #dee2e6 !important;
}

[dir="rtl"] .border-right {
    border-right: none !important;
    border-left: 1px solid #dee2e6 !important;
}

/* Section spacing RTL */
[dir="rtl"] .section {
    text-align: right;
}

[dir="rtl"] .section-title {
    text-align: right;
}

/* Center services section title in RTL like English */
[dir="rtl"] .services-home-section .section-title,
[dir="rtl"] .services-section .section-title {
    text-align: center;
}

/* Center testimonials section title in RTL like English */
[dir="rtl"] .our-testimonial .section-title {
    text-align: center;
}

/* Center timeline section (dr_loubna_values) title in RTL like English */
[dir="rtl"] .timeline-section .section-title {
    text-align: center;
}

/* Center Google Maps section title in RTL like English */
[dir="rtl"] .google-map .section-title,
[dir="rtl"] .google-map .section-row .section-title {
    text-align: center;
}

/* Center CTA section title in RTL like English */
[dir="rtl"] .cta-section .section-title {
    text-align: center;
}

/* Timeline Section RTL - Mirror the layout */
[dir="rtl"] .timeline-section .timeline-item:nth-child(odd) {
    left: auto;
    right: 0;
}

[dir="rtl"] .timeline-section .timeline-item:nth-child(even) {
    left: auto;
    right: calc(50% + 40px);
}

/* Timeline dots positioning for RTL */
[dir="rtl"] .timeline-section .timeline-item:nth-child(odd) .timeline-content::before {
    right: auto;
    left: -50px;
}

[dir="rtl"] .timeline-section .timeline-item:nth-child(even) .timeline-content::before {
    left: auto;
    right: -50px;
}

/* Timeline content text alignment for RTL */
[dir="rtl"] .timeline-section .timeline-content {
    text-align: right;
}

[dir="rtl"] .timeline-section .timeline-content h4 {
    text-align: right;
}

[dir="rtl"] .timeline-section .timeline-content p {
    text-align: right;
}

/* Icon positioning in RTL */
[dir="rtl"] .timeline-section .timeline-content h4 i {
    margin-left: 8px;
    margin-right: 0;
}

[dir="rtl"] .section-description {
    text-align: right;
}

/* FAQ RTL */
[dir="rtl"] .faq-item {
    text-align: right;
}

[dir="rtl"] .faq-question {
    text-align: right;
}

[dir="rtl"] .faq-answer {
    text-align: right;
}

/* Testimonials RTL */
[dir="rtl"] .testimonial-item {
    text-align: right;
}

[dir="rtl"] .testimonial-content {
    text-align: right;
}

/* Team Cards RTL */
[dir="rtl"] .team-card {
    text-align: right;
}

[dir="rtl"] .team-card-name {
    text-align: right;
}

[dir="rtl"] .team-card-position {
    text-align: right;
}

/* Contact Form RTL */
[dir="rtl"] .contact-form {
    text-align: right;
}

[dir="rtl"] .contact-form .form-group {
    text-align: right;
}

[dir="rtl"] .contact-form label {
    text-align: right;
}

/* Search RTL */
[dir="rtl"] .search-form {
    direction: rtl;
}

[dir="rtl"] .search-form .form-control {
    text-align: right;
}

/* Tags RTL */
[dir="rtl"] .blog-tag-item {
    margin-right: 0;
    margin-left: 5px;
}

/* Categories RTL */
[dir="rtl"] .blog-category-item {
    text-align: right;
}

/* Social Icons RTL */
[dir="rtl"] .social-icons {
    flex-direction: row-reverse;
}

/* Font Awesome Icons RTL Fix */
[dir="rtl"] .fa,
[dir="rtl"] .fas,
[dir="rtl"] .far,
[dir="rtl"] .fab,
[dir="rtl"] .fa-solid,
[dir="rtl"] .fa-regular,
[dir="rtl"] .fa-brands,
[dir="rtl"] i[class*="fa-"] {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "Font Awesome 6 Pro" !important;
    font-weight: 900 !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    display: inline-block !important;
    direction: ltr !important;
    unicode-bidi: bidi-override !important;
}

/* Icons direction fix - Invert directional icons */
[dir="rtl"] .fa-angle-left::before {
    content: "\f105";
}

[dir="rtl"] .fa-angle-right::before {
    content: "\f104";
}

[dir="rtl"] .fa-chevron-left::before {
    content: "\f054";
}

[dir="rtl"] .fa-chevron-right::before {
    content: "\f053";
}

[dir="rtl"] .fa-arrow-left::before {
    content: "\f061";
}

[dir="rtl"] .fa-arrow-right::before {
    content: "\f060";
}

[dir="rtl"] .fa-caret-left::before {
    content: "\f0da";
}

[dir="rtl"] .fa-caret-right::before {
    content: "\f0d9";
}

/* Icon boxes and containers */
[dir="rtl"] .icon-box,
[dir="rtl"] .card-icon,
[dir="rtl"] .service-icon,
[dir="rtl"] .facility-icon {
    direction: ltr !important;
    text-align: center !important;
}

/* Ensure icons don't inherit RTL direction */
[dir="rtl"] i.fa,
[dir="rtl"] i.fas,
[dir="rtl"] i.far,
[dir="rtl"] i.fab,
[dir="rtl"] i[class*="fa-"] {
    direction: ltr !important;
    unicode-bidi: embed !important;
}

/* Icons in buttons and links */
[dir="rtl"] .btn i.fa,
[dir="rtl"] .btn i.fas,
[dir="rtl"] .btn i.far,
[dir="rtl"] .btn i.fab,
[dir="rtl"] a i.fa,
[dir="rtl"] a i.fas,
[dir="rtl"] a i.far,
[dir="rtl"] a i.fab {
    direction: ltr !important;
    unicode-bidi: embed !important;
    display: inline-block !important;
}

/* Icons in navigation */
[dir="rtl"] .nav-link i.fa,
[dir="rtl"] .nav-link i.fas,
[dir="rtl"] .nav-link i.far,
[dir="rtl"] .nav-link i.fab,
[dir="rtl"] .navbar-nav i.fa,
[dir="rtl"] .navbar-nav i.fas {
    direction: ltr !important;
    unicode-bidi: embed !important;
}

/* Star icons (ratings) */
[dir="rtl"] .fa-star,
[dir="rtl"] .fa-star-o,
[dir="rtl"] .fa-star-half-o {
    direction: ltr !important;
    unicode-bidi: embed !important;
}

/* Social media icons */
[dir="rtl"] .fa-facebook,
[dir="rtl"] .fa-twitter,
[dir="rtl"] .fa-linkedin,
[dir="rtl"] .fa-instagram,
[dir="rtl"] .fa-pinterest,
[dir="rtl"] .fa-whatsapp {
    direction: ltr !important;
    unicode-bidi: embed !important;
}

/* Swiper RTL */
[dir="rtl"] .swiper {
    direction: rtl;
}

[dir="rtl"] .swiper-button-next {
    left: 10px;
    right: auto;
    transform: rotate(180deg);
}

[dir="rtl"] .swiper-button-prev {
    right: 10px;
    left: auto;
    transform: rotate(180deg);
}

[dir="rtl"] .why-choose-carousel .swiper-slide {
    margin-right: 0px !important;
    margin-left: 30px !important;
}

/* Why Choose Carousel - Swap arrow positions for RTL */
[dir="rtl"] .why-choose-carousel .swiper-button-next {
    left: -25px;
    right: auto;
}

[dir="rtl"] .why-choose-carousel .swiper-button-prev {
    right: -25px;
    left: auto;
}

@media (max-width: 768px) {
    [dir="rtl"] .why-choose-carousel .swiper-button-next {
        left: -15px;
        right: auto;
    }

    [dir="rtl"] .why-choose-carousel .swiper-button-prev {
        right: -15px;
        left: auto;
    }
}

/* Select2 RTL */
[dir="rtl"] .select2-container {
    direction: rtl;
}

[dir="rtl"] .select2-container .select2-selection--single {
    text-align: right;
}

[dir="rtl"] .select2-container .select2-selection__arrow {
    left: 1px;
    right: auto;
}

[dir="rtl"] .select2-dropdown {
    direction: rtl;
    text-align: right;
}

/* Custom website elements */
[dir="rtl"] .topbar-section {
    direction: rtl;
}

[dir="rtl"] .header-section {
    direction: rtl;
}

[dir="rtl"] .hero-section {
    direction: rtl;
}

[dir="rtl"] .about-section {
    direction: rtl;
}

[dir="rtl"] .services-section {
    direction: rtl;
}

[dir="rtl"] .footer-section {
    direction: rtl;
}

/* Fix spacing for RTL */
[dir="rtl"] .row {
    direction: rtl;
}

[dir="rtl"] .col-md-6:first-child {
    padding-right: 15px;
    padding-left: 15px;
}

[dir="rtl"] .col-md-6:last-child {
    padding-left: 15px;
    padding-right: 15px;
}

/* Header navigation RTL */
[dir="rtl"] .header-nav {
    direction: rtl;
}

[dir="rtl"] .header-nav ul {
    flex-direction: row-reverse;
}

[dir="rtl"] .header-nav ul li {
    margin-right: 0;
    margin-left: 30px;
}

[dir="rtl"] .header-nav ul li:last-child {
    margin-left: 0;
}

/* Hero content RTL */
[dir="rtl"] .hero-content {
    text-align: right;
}

[dir="rtl"] .hero-title {
    text-align: right;
}

[dir="rtl"] .hero-description {
    text-align: right;
}

/* Service cards RTL */
[dir="rtl"] .service-item {
    text-align: right;
}

[dir="rtl"] .service-item-icon {
    margin-right: 0;
    margin-left: 15px;
}

/* Blog cards RTL */
[dir="rtl"] .blog-item {
    text-align: right;
}

[dir="rtl"] .blog-item-meta {
    flex-direction: row-reverse;
}

[dir="rtl"] .blog-item-meta span {
    margin-right: 0;
    margin-left: 15px;
}

/* Contact form RTL */
[dir="rtl"] .contact-form-wrapper {
    direction: rtl;
}

[dir="rtl"] .contact-info-item {
    text-align: right;
}

[dir="rtl"] .contact-info-item .icon-box {
    margin-right: 0 !important;
    margin-left: 20px !important;
}

[dir="rtl"] .contact-info-item .contact-info-content {
    text-align: right;
}

[dir="rtl"] .contact-info-item .contact-info-content h3 {
    text-align: right;
}

[dir="rtl"] .contact-info-item .contact-info-content p {
    text-align: right;
}

[dir="rtl"] .contact-info-item i {
    margin-right: 0;
    margin-left: 0;
}

/* Footer widgets RTL */
[dir="rtl"] .footer-widget-title {
    text-align: right;
}

[dir="rtl"] .footer-widget ul li {
    text-align: right;
}

[dir="rtl"] .footer-widget ul li a {
    text-align: right;
}

[dir="rtl"] .footer-widget ul li a i {
    margin-right: 0;
    margin-left: 8px;
}

/* Social media RTL */
[dir="rtl"] .social-media {
    flex-direction: row-reverse;
}

[dir="rtl"] .social-media li {
    margin-right: 0;
    margin-left: 10px;
}

/* Search form RTL */
[dir="rtl"] .search-form-wrapper {
    direction: rtl;
}

[dir="rtl"] .search-form-wrapper .form-control {
    text-align: right;
}

[dir="rtl"] .search-form-wrapper .btn {
    border-radius: 0.25rem 0 0 0.25rem;
}

/* Pagination RTL improvements */
[dir="rtl"] .pagination-wrapper,
[dir="rtl"] .blog-pagination .pagination {
    direction: rtl !important;
    display: flex !important;
    flex-direction: row !important;
    /* direction: rtl handles the order swap */
}

[dir="rtl"] .pagination .page-link,
[dir="rtl"] .blog-pagination .pagination .page-link {
    text-align: center;
}

/* Blog sidebar RTL */
[dir="rtl"] .blog-sidebar {
    direction: rtl;
}

[dir="rtl"] .blog-sidebar .widget {
    text-align: right;
}

[dir="rtl"] .blog-sidebar .widget-title {
    text-align: right;
}

[dir="rtl"] .blog-sidebar .widget ul {
    padding-right: 0;
    padding-left: 0;
}

[dir="rtl"] .blog-sidebar .widget ul li {
    text-align: right;
}

[dir="rtl"] .blog-sidebar .widget ul li a {
    text-align: right;
}

/* Blog tags RTL */
[dir="rtl"] .blog-tags {
    flex-direction: row-reverse;
    flex-wrap: wrap-reverse;
}

[dir="rtl"] .blog-tag-item {
    margin-right: 0;
    margin-left: 5px;
    margin-bottom: 5px;
}

/* Blog categories RTL */
[dir="rtl"] .blog-categories ul {
    padding-right: 0;
    padding-left: 0;
}

[dir="rtl"] .blog-categories ul li {
    text-align: right;
}

[dir="rtl"] .blog-categories ul li a {
    text-align: right;
}

[dir="rtl"] .blog-categories ul li a i {
    margin-right: 0;
    margin-left: 8px;
}

/* Share buttons RTL */
[dir="rtl"] .blog-share-buttons {
    flex-direction: row-reverse;
}

[dir="rtl"] .blog-share-btn {
    margin-right: 0;
    margin-left: 10px;
}

/* Related posts RTL */
[dir="rtl"] .related-posts {
    direction: rtl;
}

[dir="rtl"] .related-post-item {
    text-align: right;
}

/* FAQ items RTL */
[dir="rtl"] .faq-item-header {
    text-align: right;
}

[dir="rtl"] .faq-item-body {
    text-align: right;
}

/* Testimonial items RTL */
[dir="rtl"] .testimonial-item-content {
    text-align: right;
}

[dir="rtl"] .testimonial-item-author {
    text-align: right;
}

/* Team member cards RTL */
[dir="rtl"] .team-member-card {
    text-align: right;
}

[dir="rtl"] .team-member-info {
    text-align: right;
}

/* Service detail page RTL */
[dir="rtl"] .service-detail-content {
    text-align: right;
}

[dir="rtl"] .service-detail-section {
    text-align: right;
}

/* Before/After section RTL */
[dir="rtl"] .before-after-item {
    text-align: right;
}

/* Treatment cards RTL */
[dir="rtl"] .treatment-category-card {
    text-align: right;
}

[dir="rtl"] .treatment-card {
    text-align: right;
}

/* Facility items RTL */
[dir="rtl"] .our-facility-item {
    text-align: right;
}

/* Our Facility Section Title - Center in Arabic */
[dir="rtl"] .our-facility .section-title,
[dir="rtl"] section.our-facility .section-title {
    text-align: center !important;
}

/* Statistics RTL */
[dir="rtl"] .statistics-item {
    text-align: center;
}

/* CTA sections RTL */
[dir="rtl"] .cta-section {
    text-align: center;
}

[dir="rtl"] .cta-content {
    text-align: center;
}

[dir="rtl"] .cta-box-content {
    text-align: center;
}

[dir="rtl"] .cta-box-btn {
    justify-content: center;
}

/* Main Menu RTL - Desktop Only */
@media (min-width: 992px) {
    [dir="rtl"] .main-menu {
        display: flex;
        align-items: center;
        gap: 15px;
    }

    [dir="rtl"] .main-menu .nav-menu-wrapper {
        margin: 0 20px;
    }

    [dir="rtl"] .header-btn {
        margin-right: 0;
        margin-left: 15px;
    }
}

/* Mobile Header & Slicknav RTL */
@media (max-width: 991px) {
    [dir="rtl"] .main-menu {
        display: none !important;
        /* Force hide the desktop menu in mobile RTL */
    }

    [dir="rtl"] .navbar-toggle {
        float: left;
        /* Hamburger to the left in RTL */
    }

    [dir="rtl"] .navbar-brand {
        float: right;
        /* Logo to the right in RTL */
    }

    [dir="rtl"] .slicknav_nav {
        text-align: right;
    }

    [dir="rtl"] .slicknav_nav .slicknav_row::before,
    [dir="rtl"] .slicknav_nav li::before {
        left: auto;
        right: 0;
        border-radius: 5px 0 0 5px;
    }

    [dir="rtl"] .slicknav_nav a:hover,
    [dir="rtl"] .slicknav_nav .slicknav_row:hover,
    [dir="rtl"] .slicknav_nav li:hover {
        transform: translateX(-8px) scale(1.02);
    }

    [dir="rtl"] .slicknav_nav .slicknav_arrow {
        right: auto;
        left: 22px;
    }

    [dir="rtl"] .slicknav_menu ul ul li a {
        padding: 14px 28px 14px 22px;
    }

    [dir="rtl"] .slicknav_menu ul ul li a:hover {
        transform: translateX(-10px);
    }

    [dir="rtl"] .slicknav_nav li.highlighted-menu a::before {
        left: auto;
        right: -10px;
        transform: translateX(10px) rotate(15deg);
    }

    [dir="rtl"] .slicknav_nav li.highlighted-menu a:hover::before {
        transform: translateX(0) rotate(0deg);
    }

    [dir="rtl"] .language-switcher {
        margin-right: 0;
        margin-left: 10px;
    }

    [dir="rtl"] .mobile-language-switcher {
        margin-right: 0;
        margin-left: 12px;
        order: 2;
    }

    [dir="rtl"] .navbar-toggle {
        order: 3;
    }
}

/* Topbar RTL Overrides */
[dir="rtl"] .topbar ul li {
    padding: 0 !important;
    margin: 0 !important;
}

[dir="rtl"] .topbar-contact-info ul li {
    border-right: 1px solid var(--white-color);
    border-left: none;
    margin-right: 20px !important;
    padding-right: 20px !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

[dir="rtl"] .topbar-contact-info ul li:first-child {
    border-right: none !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
}

[dir="rtl"] .topbar-contact-info ul li a i {
    margin-right: 0;
    margin-left: 10px;
}

[dir="rtl"] .topbar-contact-info ul li a span {
    margin-right: 0;
    margin-left: 5px;
}

[dir="rtl"] .topbar-social-details {
    justify-content: flex-start;
}

[dir="rtl"] .topbar-social-icons {
    border-left: 1px solid var(--white-color);
    border-right: none !important;
    margin-left: 20px !important;
    padding-left: 20px !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
}

[dir="rtl"] .topbar-social-icons ul li {
    margin-left: 20px !important;
    margin-right: 0 !important;
}

[dir="rtl"] .topbar-social-icons ul li:last-child {
    margin-left: 0 !important;
}

[dir="rtl"] .topbar-value {
    direction: ltr;
    display: inline-block;
    unicode-bidi: embed;
}

@media (min-width: 992px) {

    /* Ensure consistent alignment for topbar columns in RTL Desktop */
    [dir="rtl"] .topbar .col-lg-6 {
        display: flex;
        align-items: center;
    }

    [dir="rtl"] .topbar .col-lg-6:first-child {
        justify-content: flex-start;
    }

    [dir="rtl"] .topbar .col-lg-6:last-child {
        justify-content: flex-end;
    }
}

@media (max-width: 991px) {

    /* Topbar Mobile RTL Fix - Center everything */
    [dir="rtl"] .topbar-contact-info ul {
        justify-content: center !important;
        width: 100%;
        display: flex;
        padding: 0;
    }

    [dir="rtl"] .topbar-contact-info ul li {
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
    }

    [dir="rtl"] .topbar-contact-info ul li a {
        display: flex;
        flex-direction: row-reverse;
        /* Icons correctly next to text */
        align-items: center;
        gap: 8px;
        color: var(--white-color);
        font-size: 14px;
    }

    /* Fixed alignment for email text in mobile RTL */
    [dir="rtl"] .topbar-contact-info ul li a span:not(.topbar-value) {
        order: 1;
    }

    [dir="rtl"] .topbar-contact-info ul li a .topbar-value {
        order: 2;
        direction: ltr;
    }

    [dir="rtl"] .topbar-contact-info ul li a i {
        order: 0;
        margin: 0 !important;
    }

    [dir="rtl"] .topbar-social-details {
        justify-content: center !important;
        flex-direction: row-reverse;
    }

    [dir="rtl"] .topbar-social-icons {
        border-left: 1px solid rgba(255, 255, 255, 0.3) !important;
        border-right: none !important;
        margin-left: 12px !important;
        padding-left: 12px !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
    }

    [dir="rtl"] .topbar-contact-info.topbar-contact-details ul li a {
        flex-direction: row-reverse;
    }

    [dir="rtl"] .topbar-contact-info.topbar-contact-details ul li a i {
        margin-left: 5px;
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    [dir="rtl"] .topbar .row {
        flex-direction: row-reverse;
    }

    [dir="rtl"] .topbar .col-lg-6:first-child {
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        border-left: none;
        margin-bottom: 0;
    }

    [dir="rtl"] .topbar .col-lg-6:first-child::after {
        right: auto;
        left: 0;
    }

    [dir="rtl"] .topbar .col-lg-6,
    [dir="rtl"] .topbar .col-md-9,
    [dir="rtl"] .topbar .col-md-3 {
        text-align: right;
    }

    [dir="rtl"] .topbar-contact-info ul {
        flex-direction: row;
        justify-content: flex-start;
        gap: 0;
        flex-wrap: nowrap;
    }

    [dir="rtl"] .topbar-contact-info ul li {
        width: auto;
    }

    [dir="rtl"] .topbar-contact-info ul li a {
        justify-content: flex-start;
        flex-direction: row-reverse;
    }

    [dir="rtl"] .topbar-contact-info ul li a i {
        margin-left: 4px;
        margin-right: 0;
    }

    [dir="rtl"] .topbar-social-details {
        flex-direction: row-reverse;
        justify-content: flex-end;
        gap: 8px;
        flex-wrap: nowrap;
    }

    [dir="rtl"] .topbar-social-icons {
        border-right: 1px solid rgba(255, 255, 255, 0.3) !important;
        border-left: none !important;
        margin-right: 8px !important;
        padding-right: 8px !important;
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    [dir="rtl"] .topbar-contact-info.topbar-contact-details ul {
        flex-direction: row-reverse;
        justify-content: flex-end;
        gap: 0;
        flex-wrap: nowrap;
    }

    [dir="rtl"] .topbar-contact-info.topbar-contact-details ul li a {
        flex-direction: row-reverse;
    }

    /* Header Mobile mirrored layout */
    [dir="rtl"] .navbar .container {
        display: flex !important;
        flex-direction: row-reverse !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    [dir="rtl"] .navbar-brand {
        margin: 0 !important;
        padding: 0 !important;
    }

    [dir="rtl"] .navbar-toggle {
        margin: 0 !important;
    }

    /* Hide language switcher and desktop button in mobile header unless inside slicknav */
    [dir="rtl"] .main-menu,
    [dir="rtl"] .main-menu .language-switcher,
    [dir="rtl"] .main-menu .header-btn {
        display: none !important;
    }
}

/* Header Navigation and Submenu RTL */
[dir="rtl"] .main-menu ul li.submenu>a:after {
    margin-left: 0;
    margin-right: 8px;
}

[dir="rtl"] .main-menu ul ul {
    left: auto;
    right: 0;
    text-align: right;
}

[dir="rtl"] .main-menu ul ul ul {
    left: auto;
    right: 100%;
    top: 0;
    text-align: right;
}

[dir="rtl"] .main-menu ul li.submenu ul li.submenu>a:after {
    content: '\f104';
    float: left;
    margin-top: 5px;
}

[dir="rtl"] .main-menu ul ul li.nav-item .nav-link:hover,
[dir="rtl"] .main-menu ul ul li.nav-item .nav-link:focus {
    padding: 6px 23px 6px 20px !important;
}

/* Section Title RTL */
[dir="rtl"] .section-title h3 {
    padding-left: 0;
    padding-right: 34px;
}

[dir="rtl"] .section-title h3::before {
    left: auto;
    right: 0;
    transform: translateY(-50%) scaleX(-1);
    /* Flip icon */
}

/* Satisfied Clients Box RTL */
[dir="rtl"] .satisfied-clients-box {
    right: auto;
    left: 0;
    animation: clientsmoveRTL 3s infinite linear alternate;
}

@keyframes clientsmoveRTL {
    50% {
        left: 35px;
    }
}

[dir="rtl"] .satisfied-clients-box::before {
    right: auto;
    left: 100%;
}

[dir="rtl"] .satisfied-clients-box:hover::before {
    right: auto;
    left: 0;
}

[dir="rtl"] .satisfied-clients-box .icon-box {
    margin-right: 0;
    margin-left: 10px;
}

/* Hero Section RTL */
[dir="rtl"] .hero-btn {
    flex-direction: row;
    /* Match row flow */
}

[dir="rtl"] .google-rating ul li:last-child {
    margin-left: 0;
}

/* About Us RTL */
[dir="rtl"] .about-us-content {
    margin-right: 0;
    margin-left: 30px;
}

[dir="rtl"] .about-info-item .icon-box {
    margin-right: 0;
    margin-left: 20px;
}

[dir="rtl"] .about-img-2 {
    left: auto;
    right: 0;
}

/* Excellence Counter RTL */
[dir="rtl"] .excellence-counter-item {
    margin-left: 0;
    margin-right: -30px;
}

[dir="rtl"] .excellence-counter-item:first-child {
    margin-right: 0;
}

[dir="rtl"] .excellence-counter-box:first-child {
    margin-right: 0;
}

/* FAQ RTL */
[dir="rtl"] .faq-cta-box .icon-box {
    margin-right: 0;
    margin-left: 20px;
}

[dir="rtl"] .faq-accordion .accordion-header .accordion-button {
    padding-right: 0;
    padding-left: 30px;
}

[dir="rtl"] .faq-accordion .accordion-item .accordion-button::after,
[dir="rtl"] .faq-accordion .accordion-item .accordion-button.collapsed::after {
    right: auto;
    left: 0;
}

[dir="rtl"] .faq-accordion .accordion-item .accordion-body {
    padding-right: 0;
    padding-left: 30px;
}

/* Our Team RTL */
[dir="rtl"] .team-social-icon ul li {
    margin-right: 0;
    margin-left: 20px;
}

[dir="rtl"] .team-social-icon ul li:last-child {
    margin-left: 0;
}

/* Health Section RTL */
[dir="rtl"] .our-health {
    background-position: right -100px top 50px;
}

[dir="rtl"] .happy-client-img {
    margin-left: 0;
    margin-right: -16px;
}

[dir="rtl"] .happy-client-img:first-child {
    margin-right: 0;
}

/* Related Blogs Start RTL Fix */
[dir="rtl"] section.our-approach.blog-two .section-title {
    text-align: center !important;
}

/* Service Detail Sidebar Fix */
[dir="rtl"] .service-sidebar {
    margin-right: 0;
    margin-left: 30px;
}

[dir="rtl"] .service-sidebar-widget ul li a i {
    float: left;
    transform: scaleX(-1);
}

/* Generic Arrow Flip */
[dir="rtl"] .read-more-btn,
[dir="rtl"] .btn-default {
    /* If there is an arrow as text, we might not be able to flip it perfectly, but we can align the button content */
    text-align: center;
}

/* Testimonial Footer RTL */
[dir="rtl"] .testimonial-footer .author-image {
    margin-right: 0;
    margin-left: 15px;
}

[dir="rtl"] .testimonial-footer .author-content {
    text-align: right;
}

/* Vision/Mission Content RTL */
[dir="rtl"] .vision-mission-content ul li {
    padding-left: 0;
    padding-right: 30px;
    text-align: right;
}

[dir="rtl"] .vision-mission-content ul li::after {
    left: auto;
    right: 0;
}

/* Services section list items should be right-aligned in RTL */
[dir="rtl"] .services-section .vision-mission-content ul li {
    text-align: right;
}

[dir="rtl"] .services-section .vision-mission-content ul {
    text-align: right;
}

/* Service Card RTL Refinement */
[dir="rtl"] .service-card .card-content {
    text-align: right;
}

[dir="rtl"] .service-card .read-more-btn i {
    transform: scaleX(-1);
    margin-right: 8px;
    margin-left: 0;
}

/* More Service Content RTL */
[dir="rtl"] .more-service-content {
    text-align: center;
}

/* Footer RTL Improvements */
[dir="rtl"] .main-footer {
    text-align: right;
}

[dir="rtl"] .footer-about {
    text-align: right;
    max-width: none;
}

[dir="rtl"] .footer-logo {
    text-align: right;
}

[dir="rtl"] .footer-logo img {
    margin-right: 0;
    margin-left: auto;
}

[dir="rtl"] .footer-links ul li {
    padding-left: 0;
    padding-right: 16px;
    text-align: right !important;
}

[dir="rtl"] .footer-links ul li::before {
    left: auto;
    right: 0;
}

[dir="rtl"] .footer-contact-item {
    flex-direction: row-reverse;
    justify-content: flex-start;
}

[dir="rtl"] .footer-contact-item .icon-box {
    margin-right: 0 !important;
    margin-left: 10px !important;
}

/* Contact Social List RTL (Follow Us section) */
[dir="rtl"] .contact-social-list {
    direction: rtl;
    display: inline-flex !important;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

[dir="rtl"] .contact-social-list span {
    text-align: right;
    order: 1;
    margin-left: 10px;
}

[dir="rtl"] .contact-social-list ul {
    flex-direction: row;
    order: 2;
    margin: 0;
}

[dir="rtl"] .contact-social-list ul li {
    margin-right: 0;
    margin-left: 0;
}

[dir="rtl"] .footer-contact-content {
    text-align: right !important;
}

[dir="rtl"] .footer-contact-content p,
[dir="rtl"] .footer-contact-content a {
    direction: ltr !important;
    unicode-bidi: isolate !important;
    display: inline-block !important;
    text-align: right !important;
}

[dir="rtl"] .footer-social-link ul li {
    margin-right: 0;
    margin-left: 20px;
}

[dir="rtl"] .footer-social-link ul li:last-child {
    margin-left: 0;
}

[dir="rtl"] .footer-copyright-text {
    text-align: right;
}

[dir="rtl"] .footer-terms-condition ul {
    text-align: left;
    padding: 0;
}

[dir="rtl"] .footer-terms-condition ul li {
    margin-right: 0;
    margin-left: 30px;
}

[dir="rtl"] .footer-terms-condition ul li:last-child {
    margin-left: 0;
}

[dir="rtl"] .footer-terms-condition ul li:before {
    right: auto;
    left: 0;
    transform: translate(-18px, -50%);
}

/* Testimonial Slider Buttons RTL */
[dir="rtl"] .testimonial-btn .testimonial-btn-next {
    margin-left: 0;
    margin-right: 20px;
}

[dir="rtl"] .testimonial-slider .testimonial-btn-next::before {
    transform: rotate(0deg);
}

[dir="rtl"] .testimonial-slider .testimonial-btn-prev::before {
    transform: rotate(180deg);
}

/* Service Category List RTL */
[dir="rtl"] .service-catagery-list ul li a::before {
    right: auto;
    left: 0;
    transform: translateY(-50%) rotate(45deg) scaleX(-1);
}

[dir="rtl"] .service-catagery-list ul li a:hover:before {
    transform: translateY(-50%) rotate(0) scaleX(-1);
}

/* Blog Meta RTL */
[dir="rtl"] .post-meta ul li {
    margin-right: 0;
    margin-left: 20px;
}

[dir="rtl"] .post-meta ul li:last-child {
    margin-left: 0;
}

[dir="rtl"] .post-meta ul li i {
    margin-right: 0;
    margin-left: 8px;
}

/* Contact Info Box RTL */
[dir="rtl"] .contact-info-box .icon-box {
    margin-right: 0;
    margin-left: 20px;
}

/* Appointment Section Form RTL */
[dir="rtl"] .appointment-form .form-group i {
    right: auto;
    left: 20px;
}

/* Blog Card RTL */
[dir="rtl"] .blog-card-read-more {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

[dir="rtl"] .blog-card-read-more i {
    margin: 0 !important;
}

[dir="rtl"] .blog-card-footer {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}

[dir="rtl"] .contact-form .form-check-inline {
    margin-right: 0px;
    margin-left: 16px;
}

[dir="rtl"] .contact-form .form-check-input {
    margin-right: 0px;
    margin-left: 10px;
}

[dir="rtl"] .blog-sidebar-title::after {
    right: 0;
    left: auto;
}
[dir="rtl"] .footer-links {
    direction: ltr;
}