/* Update body with an Arabic-friendly font */
body {
    font-family: 'Noto Sans Arabic', 'Cairo', sans-serif;
    letter-spacing: normal;
    word-spacing: normal;
    direction: rtl;
    /* Ensure right-to-left text flow */
}



/* Arabic padding adjustments */
.ab-rtl .pl-md-5 {
    padding-left: unset !important;
    padding-right: 5em !important;
}

#ab-main {
    text-align: right !important;
    padding-right: 90px;
}

.figure-project__content.text-left {
    padding-right: 20px;
}

body.hm-rtl,
body.fr-rtl,
body.sr-rtl {
    text-align: right;
    direction: rtl;
    /* Ensure all text flows right-to-left */
}

/* Ensure sections have proper text alignment in RTL */
.hm-rtl #section-content-p {
    text-align: right !important;
    /* Ensures right-alignment of section content */
}

.hm-rtl .services-hm {
    text-align: right !important;
}

.mr-auto {
    margin-right: unset !important;
}

.mr-auto {
    margin-left: auto !important;
}

#about-1section {
    text-align: right !important;
}

.figure-service__header {
    text-align: right !important;
}

.menu-overlay {
    text-align: right;
}

.sr-rtl .justify-content-between {
    padding-right: 40px;
}

.header__overlay-menu-back {
    padding-top: 131px !important;
}

.co-rtl .header {
    padding-top: unset !important;
    padding-top: 40px !important;
}

/* Ensure correct loading of fonts */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic&display=swap');