/* RTL Support for Arabic Language */
body *:not(i):not(.fa){
    font-family: "Almarai" !important;
}
/* About Page RTL Styles */
.standard-section[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

.standard-section[dir="rtl"] .provide-inner,
.standard-section[dir="rtl"] .standard-inner-one,
.standard-section[dir="rtl"] .provide-inner-inner-tow {
    text-align: right;
}

.standard-section[dir="rtl"] .provide-inner img,
.standard-section[dir="rtl"] .provide-inner-inner-tow img {
    float: left;
    margin-left: 0;
    margin-right: 20px;
}

.standard-section[dir="rtl"] .row .col-md-8,
.standard-section[dir="rtl"] .row .col-md-4 {
    text-align: right;
}

.standard-section[dir="rtl"] .provide-inner-inner-tow .row .col-md-4 img {
    float: left;
    margin-left: 0;
    margin-right: 20px;
}

.standard-section[dir="rtl"] h2 {
    text-align: right;
}

.standard-section[dir="rtl"] p {
    text-align: right;
    margin-top: 10px;
}

/* Home Page RTL Styles - Improved */
.header-section[dir="rtl"] {
    direction: rtl;
}

.header-section[dir="rtl"] .container {
    direction: rtl;
}

.header-section[dir="rtl"] .row {
    direction: rtl;
}

.header-section[dir="rtl"] .col-lg-6 {
    text-align: right;
}

.header-section[dir="rtl"] .header-left {
    text-align: right;
    padding-right: 0;
    padding-left: 20px;
}

.header-section[dir="rtl"] .header-left h2 {
    text-align: right;
    direction: rtl;
}

.header-section[dir="rtl"] .header-left p {
    text-align: right;
    direction: rtl;
}

.header-section[dir="rtl"] .header-right {
    text-align: left;
}

/* Event Section RTL */
.event-section[dir="rtl"] {
    direction: rtl;
}

.event-section[dir="rtl"] .event-left {
    direction: rtl;
    padding-right: calc((100vw - 1250px) / 2) !important;
    padding-left: 45px !important;
}
.event-left::after{
    left: 242px !important;
    right: auto !important;
}
.event-section[dir="rtl"] .swiper {
    direction: rtl;
}

.event-section[dir="rtl"] .swiper-wrapper {
    direction: rtl;
}

.event-section[dir="rtl"] .event-left-items {
    text-align: right;
    direction: rtl;
    padding: 20px;
}

.event-section[dir="rtl"] .event-left-items h2 {
    text-align: right;
    direction: rtl;
}
.event-section[dir="rtl"] .swiper-button-prev{

}

.event-section[dir="rtl"] .event-left-items p {
    text-align: right;
    direction: rtl;
}

.event-section[dir="rtl"] .event-left-items a {
    text-align: center;
    display: inline-block;
}

/* Swiper Navigation RTL */
.event-section[dir="rtl"] .swiper-button-prev {
    right: 250px !important;
    left: auto !important;
    transform: scaleX(-1);
}

.event-section[dir="rtl"] .swiper-button-next {
    left: 250px !important;
    right: auto !important;
    transform: scaleX(-1);
}

.event-section[dir="rtl"] .swiper-button-prev i,
.event-section[dir="rtl"] .swiper-button-next i {
    transform: scaleX(-1);
}

/* Blog Section RTL */
.blog-section[dir="rtl"] {
    direction: rtl;
}

.blog-section[dir="rtl"] .container {
    direction: rtl;
}

.blog-section[dir="rtl"] .row {
    direction: rtl;
}

.blog-section[dir="rtl"] .blog-heading {
    text-align: right;
    direction: rtl;
}

.blog-section[dir="rtl"] .blog-heading h2 {
    text-align: right;
    direction: rtl;
}

.blog-section[dir="rtl"] .col-lg-6 {
    text-align: right;
    direction: rtl;
}

.blog-section[dir="rtl"] .blog-left-area {
    direction: rtl;
}

.blog-section[dir="rtl"] .blog-left-content {
    text-align: right;
    direction: rtl;
    padding-right: 20px;
    padding-left: 0;
}

.blog-section[dir="rtl"] .blog-left-content h2 {
    text-align: right;
    direction: rtl;
}

.blog-section[dir="rtl"] .blog-left-content p {
    text-align: right;
    direction: rtl;
}

.blog-section[dir="rtl"] .blog-left-content a {
    text-align: center;
    display: inline-block;
}

.blog-section[dir="rtl"] .blog-right-box {
    text-align: right;
    direction: rtl;
    margin-bottom: 20px;
    padding-right: 15px;
    padding-left: 0;
}

.blog-section[dir="rtl"] .blog-right-box h6 {
    text-align: right;
    direction: rtl;
}

.blog-section[dir="rtl"] .blog-right-box h4 {
    text-align: right;
    direction: rtl;
}

.blog-section[dir="rtl"] .blog-right-box p {
    text-align: right;
    direction: rtl;
}

.blog-section[dir="rtl"] .blog-right-box a {
    text-align: right;
    direction: rtl;
}

/* Gallery Section RTL */
.gallery-section[dir="rtl"] {
    direction: rtl;
}

.gallery-section[dir="rtl"] .container {
    direction: rtl;
}

.gallery-section[dir="rtl"] .row {
    direction: rtl;
}

.gallery-section[dir="rtl"] .gallery-heading {
    text-align: right;
    direction: rtl;
}

.gallery-section[dir="rtl"] .gallery-heading h2 {
    text-align: right;
    direction: rtl;
}

.gallery-section[dir="rtl"] .col-lg-4 {
    text-align: center;
}

.gallery-section[dir="rtl"] .gallery-items {
    text-align: center;
}

/* Additional Home Page RTL Improvements */
.header-section[dir="rtl"] .header-left img {
    margin-right: 0;
    margin-left: 15px;
}

.event-section[dir="rtl"] .event-right {
    text-align: left;
}

.event-section[dir="rtl"] .event-right img {
    margin-left: 0;
    margin-right: auto;
}

.blog-section[dir="rtl"] .blog-left-area img {
    margin-right: 0;
    margin-left: 15px;
}

/* Better spacing for RTL content */
[dir="rtl"] .section-heading {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .blog-heading,
[dir="rtl"] .gallery-heading {
    text-align: right;
    direction: rtl;
}

/* Fix alignment issues */
[dir="rtl"] .align-items-center {
    align-items: center;
}

[dir="rtl"] .text-center {
    text-align: center !important;
}

/* Button and link improvements */
[dir="rtl"] .btn,
[dir="rtl"] a {
    text-align: center;
}

[dir="rtl"] .event-left-items a,
[dir="rtl"] .blog-left-content a {
    text-align: center;
    display: inline-block;
    margin: 10px auto;
}

/* Articles Page RTL Styles */
.blog-section[dir="rtl"] .blog-left-area {
    direction: rtl;
}

.blog-section[dir="rtl"] .blog-left-area img {
    margin-right: 0;
    margin-left: 15px;
}

.blog-section[dir="rtl"] .blog-left-content {
    text-align: right;
    direction: rtl;
    padding-right: 20px;
    padding-left: 0;
}

.blog-section[dir="rtl"] .blog-left-content h2 {
    text-align: right;
    direction: rtl;
}

.blog-section[dir="rtl"] .blog-left-content p {
    text-align: right;
    direction: rtl;
}

.blog-section[dir="rtl"] .blog-left-content a {
    text-align: center;
    display: inline-block;
    margin: 10px auto;
}

.blog-section[dir="rtl"] .blog-right-box {
    text-align: right;
    direction: rtl;
    margin-bottom: 20px;
    padding-right: 15px;
    padding-left: 0;
}

.blog-section[dir="rtl"] .blog-right-box h6 {
    text-align: right;
    direction: rtl;
}

.blog-section[dir="rtl"] .blog-right-box h4 {
    text-align: right;
    direction: rtl;
}

.blog-section[dir="rtl"] .blog-right-box p {
    text-align: right;
    direction: rtl;
}

.blog-section[dir="rtl"] .blog-right-box a {
    text-align: right;
    direction: rtl;
}

.blog-section[dir="rtl"] .no-articles {
    text-align: right;
    direction: rtl;
}

.blog-section[dir="rtl"] .no-articles h3 {
    text-align: right;
    direction: rtl;
}

.blog-section[dir="rtl"] .no-articles p {
    text-align: right;
    direction: rtl;
}

/* Article Details Page RTL Styles */
.educational-section[dir="rtl"] {
    direction: rtl;
}

.educational-section[dir="rtl"] .container {
    direction: rtl;
}

.educational-section[dir="rtl"] .educational-area {
    text-align: right;
    direction: rtl;
}

.educational-section[dir="rtl"] .educational-area h2 {
    text-align: right;
    direction: rtl;
}

.educational-section[dir="rtl"] .educational-area h6 {
    text-align: right;
    direction: rtl;
}

.educational-section[dir="rtl"] .educational-area img {
    margin-right: 0;
    margin-left: auto;
    display: block;
}

.educational-section[dir="rtl"] .article-content {
    text-align: right;
    direction: rtl;
}

.educational-section[dir="rtl"] .article-content p {
    text-align: right;
    direction: rtl;
}

.educational-section[dir="rtl"] .article-content h1,
.educational-section[dir="rtl"] .article-content h2,
.educational-section[dir="rtl"] .article-content h3,
.educational-section[dir="rtl"] .article-content h4,
.educational-section[dir="rtl"] .article-content h5,
.educational-section[dir="rtl"] .article-content h6 {
    text-align: right;
    direction: rtl;
}

.educational-section[dir="rtl"] .article-content ul,
.educational-section[dir="rtl"] .article-content ol {
    text-align: right;
    direction: rtl;
    padding-right: 20px;
    padding-left: 0;
}

.educational-section[dir="rtl"] .article-content li {
    text-align: right;
    direction: rtl;
}

.educational-section[dir="rtl"] .article-content blockquote {
    text-align: right;
    direction: rtl;
    border-right: 4px solid #007bff;
    border-left: none;
    padding-right: 20px;
    padding-left: 0;
    margin-right: 20px;
    margin-left: 0;
}

/* Contact Page RTL Styles */
.contact-section[dir="rtl"] {
    direction: rtl;
}

.contact-section[dir="rtl"] .container {
    direction: rtl;
}

.contact-section[dir="rtl"] .contact-heading {
    text-align: right;
    direction: rtl;
}

.contact-section[dir="rtl"] .contact-heading.text-center {
    text-align: center;
}

.contact-section[dir="rtl"] .contact-heading h2 {
    text-align: center;
    direction: rtl;
}

.contact-section[dir="rtl"] .contact-heading p {
    text-align: center;
    direction: rtl;
}

/* Contact Form RTL */
.contact-section[dir="rtl"] .contact-form {
    direction: rtl;
}

.contact-section[dir="rtl"] .contact-form form {
    direction: rtl;
}

.contact-section[dir="rtl"] .contact-form .row {
    direction: rtl;
    flex-direction: row-reverse;
}

.contact-section[dir="rtl"] .contact-form .col-lg-6 {
    text-align: right;
    direction: rtl;
}

.contact-section[dir="rtl"] .contact-form input {
    text-align: right;
    direction: rtl;
    padding-right: 15px;
    padding-left: 15px;
}

.contact-section[dir="rtl"] .contact-form input::placeholder {
    text-align: right;
    direction: rtl;
}

.contact-section[dir="rtl"] .contact-form textarea {
    text-align: right;
    direction: rtl;
    padding-right: 15px;
    padding-left: 15px;
}

.contact-section[dir="rtl"] .contact-form textarea::placeholder {
    text-align: right;
    direction: rtl;
}

.contact-section[dir="rtl"] .contact-form-btn {
    text-align: center;
}

.contact-section[dir="rtl"] .contact-form-btn button {
    text-align: center;
    direction: rtl;
}

/* Login Page RTL Styles */
.login-section[dir="rtl"] {
    direction: rtl;
}

.login-section[dir="rtl"] .container {
    direction: rtl;
}

.login-section[dir="rtl"] .row {
    direction: rtl;
    flex-direction: row-reverse;
}

.login-section[dir="rtl"] .col-lg-6 {
    text-align: right;
    direction: rtl;
}

.login-section[dir="rtl"] .col-lg-6.text-center {
    text-align: center;
}

/* Login Heading RTL */
.login-section[dir="rtl"] .login-heading {
    text-align: right;
    direction: rtl;
}

.login-section[dir="rtl"] .login-heading h2 {
    text-align: right;
    direction: rtl;
}

.login-section[dir="rtl"] .login-heading p {
    text-align: right;
    direction: rtl;
}

/* Alert Messages RTL */
.login-section[dir="rtl"] .alert {
    text-align: right;
    direction: rtl;
}

.login-section[dir="rtl"] .alert-success,
.login-section[dir="rtl"] .alert-danger {
    text-align: right;
    direction: rtl;
}

.login-section[dir="rtl"] .btn-close {
    margin-right: auto;
    margin-left: 0;
}

/* Login Form RTL */
.login-section[dir="rtl"] .login-form {
    direction: rtl;
}

.login-section[dir="rtl"] .login-form form {
    direction: rtl;
}

.login-section[dir="rtl"] .login-form input {
    text-align: right;
    direction: rtl;
    padding-right: 15px;
    padding-left: 15px;
}

.login-section[dir="rtl"] .login-form input::placeholder {
    text-align: right;
    direction: rtl;
}

.login-section[dir="rtl"] .login-form .text-danger {
    text-align: right;
    direction: rtl;
    display: block;
    margin-top: 5px;
}

/* Login Form Button RTL */
.login-section[dir="rtl"] .login-form-btn {
    text-align: center;
}

.login-section[dir="rtl"] .login-form-btn .row {
    direction: rtl;
}

.login-section[dir="rtl"] .login-form-btn .col-12 {
    text-align: center;
}

.login-section[dir="rtl"] .login-form-btn button {
    text-align: center;
    direction: rtl;
}

/* Login Items RTL */
.login-section[dir="rtl"] .login-items {
    text-align: center;
}

.login-section[dir="rtl"] .login-items img {
    margin-right: 0;
    margin-left: auto;
}

/* Layout Header and Footer RTL Styles */
html[dir="rtl"] {
    direction: rtl;
}

html[dir="rtl"] body {
    direction: rtl;
}

/* Header/Menu RTL */
html[dir="rtl"] .menu-section {
    direction: rtl;
}

html[dir="rtl"] .menu-section .container {
    direction: rtl;
}

html[dir="rtl"] .menu-section .row {
    direction: rtl;
    flex-direction: row-reverse;
}

html[dir="rtl"] .menu-logo {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .menu-logo ul {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .menu-logo li {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .menu-bar {
    direction: rtl;
}

html[dir="rtl"] .menu-bar ul {
    direction: rtl;
}

html[dir="rtl"] .menu-bar li {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .menu-bar li a {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .menu-bar-btn {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .menu-bar-btn a,
html[dir="rtl"] .menu-bar-btn button {
    text-align: right;
    direction: rtl;
}

/* Mobile Menu RTL */
html[dir="rtl"] .offcanvas {
    direction: rtl;
}

html[dir="rtl"] .offcanvas-header {
    direction: rtl;
}

html[dir="rtl"] .offcanvas-logo {
    direction: rtl;
    text-align: right;
}

html[dir="rtl"] .offcanvas-logo ul {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .offcanvas-logo li {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .offcanvas-body {
    direction: rtl;
}

html[dir="rtl"] .mobile-sidebar-menu {
    direction: rtl;
}

html[dir="rtl"] .mobile-sidebar-menu ul {
    direction: rtl;
}

html[dir="rtl"] .mobile-sidebar-menu li {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .mobile-sidebar-menu li a {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .mobile-menu-btn {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .mobile-menu-btn a,
html[dir="rtl"] .mobile-menu-btn button {
    text-align: right;
    direction: rtl;
}

/* Footer RTL */
html[dir="rtl"] .footer-section {
    direction: rtl;
}

html[dir="rtl"] .footer-section .container {
    direction: rtl;
}

html[dir="rtl"] .footer-section .row {
    direction: rtl;
    flex-direction: row-reverse;
}

html[dir="rtl"] .footer-left {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .footer-left h6 {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .footer-left p {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .footer-right {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .footer-right ul {
    direction: rtl;
}

html[dir="rtl"] .footer-right li {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .footer-right li a {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .footer-bottom {
    direction: rtl;
    flex-direction: row-reverse;
}

html[dir="rtl"] .footer-bottom > div:first-child {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .footer-bottom > div:first-child p {
    text-align: right;
    direction: rtl;
}

html[dir="rtl"] .footer-bottom > div:last-child {
    text-align: left;
}

html[dir="rtl"] .footer-bottom > div:last-child ul {
    direction: rtl;
}

html[dir="rtl"] .footer-bottom > div:last-child li {
    text-align: center;
}

/* Scroll Top Button RTL */
html[dir="rtl"] .scrolltotop {
    left: 20px;
    right: auto;
}

/* Announcements Page RTL Styles */
.announ-section[dir="rtl"] {
    direction: rtl;
}

.announ-section[dir="rtl"] .container {
    direction: rtl;
}

.announ-section[dir="rtl"] .row {
    direction: rtl;
    flex-direction: row-reverse;
}

.announ-section[dir="rtl"] .announ-items-inner-one {
    direction: rtl;
}

.announ-section[dir="rtl"] .col-lg-4 {
    text-align: center;
}

.announ-section[dir="rtl"] .col-lg-8 {
    text-align: right;
    direction: rtl;
}

.announ-section[dir="rtl"] .announ-items {
    direction: rtl;
}

.announ-section[dir="rtl"] .announ-items img {
    margin-right: 0;
    margin-left: auto;
}

.announ-section[dir="rtl"] .announ-items-inner {
    text-align: right;
    direction: rtl;
    padding-right: 20px;
    padding-left: 0;
}

.announ-section[dir="rtl"] .announ-items-inner h2 {
    text-align: right;
    direction: rtl;
}

.announ-section[dir="rtl"] .announ-items-inner h6 {
    text-align: right;
    direction: rtl;
}

.announ-section[dir="rtl"] .announ-items-inner p {
    text-align: right;
    direction: rtl;
}

.announ-section[dir="rtl"] .announ-items-inner a {
    text-align: right;
    direction: rtl;
    display: inline-block;
}

/* No announcements state RTL */
.announ-section[dir="rtl"] .text-center {
    text-align: center;
}

.announ-section[dir="rtl"] .text-center h4 {
    text-align: center;
    direction: rtl;
}

.announ-section[dir="rtl"] .text-center p {
    text-align: center;
    direction: rtl;
}

/* Support Page RTL Styles */
.announ-contact[dir="rtl"] {
    direction: rtl;
}

.announ-contact[dir="rtl"] .container {
    direction: rtl;
}

.announ-contact[dir="rtl"] .announ-contact-area {
    direction: rtl;
}

/* Alert Messages RTL */
.announ-contact[dir="rtl"] .alert {
    text-align: right;
    direction: rtl;
}

.announ-contact[dir="rtl"] .alert-success,
.announ-contact[dir="rtl"] .alert-danger {
    text-align: right;
    direction: rtl;
}

.announ-contact[dir="rtl"] .btn-close {
    margin-right: auto;
    margin-left: 0;
}

/* Form RTL */
.announ-contact[dir="rtl"] form {
    direction: rtl;
}

.announ-contact[dir="rtl"] .row {
    direction: rtl;
    flex-direction: row-reverse;
}

.announ-contact[dir="rtl"] .col-lg-6 {
    text-align: right;
    direction: rtl;
}

.announ-contact[dir="rtl"] input {
    text-align: right;
    direction: rtl;
    padding-right: 15px;
    padding-left: 15px;
}

.announ-contact[dir="rtl"] input::placeholder {
    text-align: right;
    direction: rtl;
}

.announ-contact[dir="rtl"] textarea {
    text-align: right;
    direction: rtl;
    padding-right: 15px;
    padding-left: 15px;
}

.announ-contact[dir="rtl"] textarea::placeholder {
    text-align: right;
    direction: rtl;
}

.announ-contact[dir="rtl"] .text-danger {
    text-align: right;
    direction: rtl;
}

/* Custom Dropdown RTL */
.announ-contact[dir="rtl"] .service-dropdown {
    direction: rtl;
}

.announ-contact[dir="rtl"] .dropdown-header {
    text-align: right;
    direction: rtl;
}

.announ-contact[dir="rtl"] .dropdown-header span {
    text-align: right;
    direction: rtl;
}

.announ-contact[dir="rtl"] .dropdown-arrow {
    margin-right: auto;
    margin-left: 0;
}

.announ-contact[dir="rtl"] .dropdown-options {
    text-align: right;
    direction: rtl;
}

.announ-contact[dir="rtl"] .dropdown-option {
    text-align: right;
    direction: rtl;
    flex-direction: row-reverse;
}

.announ-contact[dir="rtl"] .dropdown-option i {
    margin-right: 0;
    margin-left: 12px;
}

.announ-contact[dir="rtl"] .dropdown-option div {
    text-align: right;
    direction: rtl;
}

.announ-contact[dir="rtl"] .dropdown-option strong {
    text-align: right;
    direction: rtl;
}

.announ-contact[dir="rtl"] .dropdown-option small {
    text-align: right;
    direction: rtl;
}

/* Simple Dropdown RTL */
.announ-contact[dir="rtl"] .simple-dropdown {
    direction: rtl;
}

.announ-contact[dir="rtl"] .simple-dropdown label {
    text-align: right;
    direction: rtl;
}

.announ-contact[dir="rtl"] .simple-dropdown select {
    text-align: right;
    direction: rtl;
}

.announ-contact[dir="rtl"] .simple-dropdown option {
    text-align: right;
    direction: rtl;
}

/* Submit Button RTL */
.announ-contact[dir="rtl"] button[type="submit"] {
    text-align: center;
    direction: rtl;
}

/* Announcement Details Page RTL Styles */
.announ-section[dir="rtl"] {
    direction: rtl;
}

.announ-section[dir="rtl"] .container {
    direction: rtl;
}

.announ-section[dir="rtl"] .row {
    direction: rtl;
    flex-direction: row-reverse;
}

.announ-section[dir="rtl"] .announ-items-inner-one {
    direction: rtl;
}

.announ-section[dir="rtl"] .col-lg-4 {
    text-align: center;
}

.announ-section[dir="rtl"] .col-lg-8 {
    text-align: right;
    direction: rtl;
}

.announ-section[dir="rtl"] .announ-items {
    direction: rtl;
}

.announ-section[dir="rtl"] .announ-items img {
    margin-right: 0;
    margin-left: auto;
}

.announ-section[dir="rtl"] .announ-items-inner {
    text-align: right;
    direction: rtl;
    padding-right: 20px;
    padding-left: 0;
}

.announ-section[dir="rtl"] .announ-items-inner h2 {
    text-align: right;
    direction: rtl;
}

.announ-section[dir="rtl"] .announ-items-inner h6 {
    text-align: right;
    direction: rtl;
}

.announ-section[dir="rtl"] .announ-items-inner p {
    text-align: right;
    direction: rtl;
}

.announ-section[dir="rtl"] .announ-items-inner .btn {
    text-align: center;
    direction: rtl;
}

.announ-section[dir="rtl"] .announ-items-inner .btn i {
    margin-right: 0;
    margin-left: 8px;
}

.announ-section[dir="rtl"] .announ-items-inner-tow {
    text-align: right;
    direction: rtl;
    padding-right: 20px;
    padding-left: 0;
}

.announ-section[dir="rtl"] .announ-items-inner-tow p {
    text-align: right;
    direction: rtl;
}

/* Survey Page RTL Styles */
.survey-section[dir="rtl"] {
    direction: rtl;
}

.survey-section[dir="rtl"] .container {
    direction: rtl;
}

.survey-section[dir="rtl"] .alert {
    text-align: right;
    direction: rtl;
}

.survey-section[dir="rtl"] .btn-close {
    margin-right: auto;
    margin-left: 0;
}

.survey-section[dir="rtl"] .survey-area {
    direction: rtl;
    flex-direction: row !important;
}

.survey-section[dir="rtl"] .survey-area > div:first-child {
    margin-right: 0;
    margin-left: 20px;
}

.survey-section[dir="rtl"] .survey-area > div:last-child {
    text-align: right;
    direction: rtl;
}

.survey-section[dir="rtl"] .survey-area h6 {
    text-align: right;
    direction: rtl;
}

.survey-section[dir="rtl"] .survey-area p {
    text-align: right;
    direction: rtl;
}

.survey-section[dir="rtl"] .survey-area .badge {
    text-align: center;
}

.survey-section[dir="rtl"] .text-center {
    text-align: center;
}

.survey-section[dir="rtl"] .text-center h4 {
    text-align: center;
    direction: rtl;
}

.survey-section[dir="rtl"] .text-center p {
    text-align: center;
    direction: rtl;
}

/* Survey Details Page RTL Styles */
.satisfy-section[dir="rtl"] {
    direction: rtl;
}

.satisfy-section[dir="rtl"] .container {
    direction: rtl;
}

.satisfy-section[dir="rtl"] .survey-area {
    direction: rtl;
    flex-direction: row-reverse;
}

.satisfy-section[dir="rtl"] .survey-area > div:first-child {
    margin-right: 0;
    margin-left: 20px;
}

.satisfy-section[dir="rtl"] .survey-area > div:last-child {
    text-align: right;
    direction: rtl;
}

.satisfy-section[dir="rtl"] .survey-area h6 {
    text-align: right;
    direction: rtl;
}

.satisfy-section[dir="rtl"] .survey-area p {
    text-align: right;
    direction: rtl;
}

.satisfy-section[dir="rtl"] .survey-area a {
    text-align: center;
}

.satisfy-section[dir="rtl"] .survey-area a i {
    margin-right: 0;
    margin-left: 5px;
}

/* Alert Messages RTL */
.satisfy-section[dir="rtl"] .alert {
    text-align: right;
    direction: rtl;
}

.satisfy-section[dir="rtl"] .btn-close {
    margin-right: auto;
    margin-left: 0;
}

/* Survey Form RTL */
.satisfy-section[dir="rtl"] form {
    direction: rtl;
}

.satisfy-section[dir="rtl"] .satisfy-slider {
    direction: rtl;
}

.satisfy-section[dir="rtl"] .swiper {
    direction: rtl;
}

.satisfy-section[dir="rtl"] .swiper-wrapper {
    direction: rtl;
}

.satisfy-section[dir="rtl"] .satisfy-slider-items {
    text-align: right;
    direction: rtl;
}

.satisfy-section[dir="rtl"] .satisfy-slider-items h2 {
    text-align: right;
    direction: rtl;
}

.satisfy-section[dir="rtl"] .satisfy-slider-items label {
    text-align: right;
    direction: rtl;
    display: block;
    margin-bottom: 10px;
}

.satisfy-section[dir="rtl"] .satisfy-slider-items input[type="radio"],
.satisfy-section[dir="rtl"] .satisfy-slider-items input[type="checkbox"] {
    margin-right: 0;
    margin-left: 8px;
}

.satisfy-section[dir="rtl"] .satisfy-slider-items textarea {
    text-align: right;
    direction: rtl;
}

.satisfy-section[dir="rtl"] .satisfy-slider-items textarea::placeholder {
    text-align: right;
    direction: rtl;
}

/* Rating Stars RTL */
.satisfy-section[dir="rtl"] .rating-stars {
    direction: rtl;
    flex-direction: row-reverse;
}

.satisfy-section[dir="rtl"] .star-label {
    text-align: center;
}

/* Submit Slide RTL */
.satisfy-section[dir="rtl"] .satisfy-slider-items.text-center {
    text-align: center;
}

.satisfy-section[dir="rtl"] .satisfy-slider-items.text-center h2 {
    text-align: center;
    direction: rtl;
}

.satisfy-section[dir="rtl"] .satisfy-slider-items.text-center p {
    text-align: center;
    direction: rtl;
}

.satisfy-section[dir="rtl"] .satisfy-slider-items.text-center button {
    text-align: center;
    direction: rtl;
}

/* Swiper Navigation RTL */
.satisfy-section[dir="rtl"] .swiper-button-prev {
    right: 20px !important;
    left: auto !important;

}

.satisfy-section[dir="rtl"] .swiper-button-next {
    left: 20px !important;
    right: auto !important;

}

.satisfy-section[dir="rtl"] .swiper-button-prev i,
.satisfy-section[dir="rtl"] .swiper-button-next i {
    transform: scaleX(-1);
}

/* Error Messages RTL */
.satisfy-section[dir="rtl"] .text-danger {
    text-align: right;
    direction: rtl;
}

/* Request Service Page RTL Styles */
.announ-contact[dir="rtl"] .service-heading {
    text-align: center;
}

.announ-contact[dir="rtl"] .service-heading h2 {
    text-align: center;
    direction: rtl;
}

.announ-contact[dir="rtl"] .service-heading p {
    text-align: center;
    direction: rtl;
}

/* Service Dropdown RTL */
.announ-contact[dir="rtl"] .service-dropdown-container {
    direction: rtl;
}

.announ-contact[dir="rtl"] .service-dropdown {
    direction: rtl;
}

.announ-contact[dir="rtl"] .service-dropdown .dropdown-header {
    text-align: right;
    direction: rtl;
}

.announ-contact[dir="rtl"] .service-dropdown .dropdown-header span {
    text-align: right;
    direction: rtl;
}

.announ-contact[dir="rtl"] .service-dropdown .dropdown-arrow {
    margin-right: auto;
    margin-left: 0;
}

.announ-contact[dir="rtl"] .service-dropdown .dropdown-options {
    text-align: right;
    direction: rtl;
}

.announ-contact[dir="rtl"] .service-dropdown .dropdown-option {
    text-align: right;
    direction: rtl;
}

.announ-contact[dir="rtl"] .service-dropdown .dropdown-option strong {
    text-align: right;
    direction: rtl;
}

/* Priority Dropdown RTL */
.announ-contact[dir="rtl"] .priority-dropdown-container {
    direction: rtl;
}

.announ-contact[dir="rtl"] .priority-dropdown {
    direction: rtl;
}

.announ-contact[dir="rtl"] .priority-dropdown .dropdown-header {
    text-align: right;
    direction: rtl;
}

.announ-contact[dir="rtl"] .priority-dropdown .dropdown-header span {
    text-align: right;
    direction: rtl;
}

.announ-contact[dir="rtl"] .priority-dropdown .dropdown-arrow {
    margin-right: auto;
    margin-left: 0;
}

.announ-contact[dir="rtl"] .priority-dropdown .dropdown-options {
    text-align: right;
    direction: rtl;
}

.announ-contact[dir="rtl"] .priority-dropdown .dropdown-option {
    text-align: right;
    direction: rtl;
}

.announ-contact[dir="rtl"] .priority-dropdown .dropdown-option strong {
    text-align: right;
    direction: rtl;
}

/* File Upload RTL */
.announ-contact[dir="rtl"] .file-upload-container {
    direction: rtl;
}

.announ-contact[dir="rtl"] .file-upload-label {
    direction: rtl;
    flex-direction: row-reverse;
}

.announ-contact[dir="rtl"] .file-upload-label i {
    margin-right: 0;
    margin-left: 10px;
}

.announ-contact[dir="rtl"] .file-upload-label span {
    text-align: right;
    direction: rtl;
}

/* Inspector Requests Page RTL Styles - Enhanced */
.survey-section[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

.survey-section[dir="rtl"] .container {
    direction: rtl;
    text-align: right;
}

/* Filter Form RTL - Enhanced */
.survey-section[dir="rtl"] form {
    direction: rtl;
    text-align: right;
    background: #f8f9fa;
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 25px;
    border: 1px solid #e9ecef;
}

.survey-section[dir="rtl"] .row {
    direction: ltr;
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}

.survey-section[dir="rtl"] .col-auto {
    direction: rtl;
    text-align: right;
    margin-left: 0;
    margin-right: 0;
    flex-shrink: 0;
}

.survey-section[dir="rtl"] .col-form-label {
    text-align: right;
    direction: rtl;
    margin-bottom: 8px;
    font-weight: 600;
    color: #495057;
    font-size: 0.9rem;
    white-space: nowrap;
}

.survey-section[dir="rtl"] .form-select {
    text-align: right;
    direction: rtl;
    padding: 10px 15px;
    border: 1px solid #ced4da;
    border-radius: 8px;
    background-position: left 12px center;
    background-size: 16px;
    min-width: 150px;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.survey-section[dir="rtl"] .form-select:focus {
    border-color: #007bff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
    outline: none;
}

.survey-section[dir="rtl"] .form-select option {
    text-align: right;
    direction: rtl;
    padding: 8px 12px;
}

/* Alert Messages RTL - Enhanced */
.survey-section[dir="rtl"] .alert {
    text-align: right;
    direction: rtl;
    border-radius: 10px;
    padding: 15px 20px;
    margin-bottom: 25px;
    border: none;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.survey-section[dir="rtl"] .btn-close {
    margin-right: auto;
    margin-left: 0;
    position: absolute;
    right: 15px;
    top: 15px;
    background: none;
    border: none;
    font-size: 1.2rem;
    opacity: 0.7;
}

.survey-section[dir="rtl"] .btn-close:hover {
    opacity: 1;
}

/* Request Cards RTL - Enhanced */
.survey-section[dir="rtl"] .survey-area {
    direction: rtl;
    flex-direction: row-reverse;
    text-align: right;
    padding: 25px;
    border-radius: 15px;
    margin-bottom: 20px;
    border: 1px solid #e9ecef;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
    transition: all 0.3s ease;
    cursor: pointer;
}

.survey-section[dir="rtl"] .survey-area:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
    background-color: #f8f9fa;
    border-color: #007bff;
}

.survey-section[dir="rtl"] .survey-area > div:first-child {
    margin-right: 0;
    margin-left: 25px;
    flex-shrink: 0;
}

.survey-section[dir="rtl"] .survey-area > div:first-child img {
    width: 85px;
    height: 85px;
    object-fit: cover;
    border-radius: 12px;
    border: 3px solid #e9ecef;
    transition: all 0.3s ease;
}

.survey-section[dir="rtl"] .survey-area:hover > div:first-child img {
    border-color: #007bff;
    transform: scale(1.05);
}

.survey-section[dir="rtl"] .survey-area > div:last-child {
    text-align: right;
    direction: rtl;
    flex: 1;
}

.survey-section[dir="rtl"] .survey-area h6 {
    text-align: right;
    direction: rtl;
    margin-bottom: 15px;
    font-size: 1.2rem;
    font-weight: 700;
    color: #2c3e50;
    line-height: 1.3;
}

.survey-section[dir="rtl"] .survey-area p {
    text-align: right;
    direction: rtl;
    margin-bottom: 10px;
    font-size: 0.95rem;
    color: #6c757d;
    line-height: 1.6;
}

.survey-section[dir="rtl"] .survey-area strong {
    text-align: right;
    direction: rtl;
    color: #495057;
    font-weight: 600;
    margin-left: 8px;
}

.survey-section[dir="rtl"] .survey-area .badge {
    text-align: center;
    font-size: 0.8rem;
    padding: 8px 14px;
    margin-right: 8px;
    margin-left: 0;
    border-radius: 8px;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.survey-section[dir="rtl"] .survey-area .badge:last-child {
    margin-right: 0;
}

.survey-section[dir="rtl"] .survey-area:hover .badge {
    transform: translateY(-2px);
}

/* Empty State RTL - Enhanced */
.survey-section[dir="rtl"] .text-center {
    text-align: center;
    direction: rtl;
    padding: 80px 20px;
    background: #f8f9fa;
    border-radius: 15px;
    margin-top: 20px;
}

.survey-section[dir="rtl"] .text-center h4 {
    text-align: center;
    direction: rtl;
    color: #6c757d;
    font-size: 1.6rem;
    font-weight: 600;
    margin-bottom: 20px;
}

.survey-section[dir="rtl"] .text-center p {
    text-align: center;
    direction: rtl;
    color: #adb5bd;
    font-size: 1.1rem;
    margin-bottom: 0;
    line-height: 1.5;
}

/* Responsive RTL Adjustments */
@media (max-width: 768px) {
    .survey-section[dir="rtl"] .row {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .survey-section[dir="rtl"] .col-auto {
        margin-right: 0;
        margin-bottom: 0;
        width: 100%;
    }

    .survey-section[dir="rtl"] .form-select {
        min-width: 100%;
    }

    .survey-section[dir="rtl"] .survey-area {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }

    .survey-section[dir="rtl"] .survey-area > div:first-child {
        margin-left: 0;
        margin-bottom: 20px;
    }

    .survey-section[dir="rtl"] .survey-area > div:last-child {
        text-align: center;
    }

    .survey-section[dir="rtl"] .survey-area h6,
    .survey-section[dir="rtl"] .survey-area p,
    .survey-section[dir="rtl"] .survey-area strong {
        text-align: center;
    }
}

/* Inspector Layout RTL Styles */
[dir="rtl"] .menu-section {
    direction: rtl;
}

[dir="rtl"] .menu-section .container {
    direction: rtl;
}

[dir="rtl"] .menu-section .row {
    direction: rtl;
    flex-direction: row-reverse;
}

[dir="rtl"] .menu-logo {
    direction: rtl;
    flex-direction: row-reverse;
}

[dir="rtl"] .menu-logo ul {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .menu-logo ul li {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .artboard-menu {
    direction: rtl;
    flex-direction: row-reverse;
}

[dir="rtl"] .artboard-menu p {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .artboard-menu strong {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .logout-form-btn {
    text-align: center;
}

/* RTL: Make common heading text align right in Arabic mode */
[dir="rtl"] .common-heading h6 {
    text-align: right !important;
}

[dir="rtl"] .common-heading h2 {
    text-align: right !important;
}

[dir="rtl"] .common-section {
    direction: rtl;
}

[dir="rtl"] .common-section .container {
    direction: rtl;
}

[dir="rtl"] .common-heading {
    text-align: center;
    direction: rtl;
}

[dir="rtl"] .common-heading h6 {
    text-align: center;
    direction: rtl;
}

[dir="rtl"] .common-heading h2 {
    text-align: center;
    direction: rtl;
}

[dir="rtl"] .footer-section {
    direction: rtl;
}

[dir="rtl"] .footer-section .container {
    direction: rtl;
}

[dir="rtl"] .footer-bottom {
    direction: rtl;
    flex-direction: row-reverse;
}

[dir="rtl"] .footer-bottom p {
    text-align: right;
    direction: rtl;
}

[dir="rtl"] .footer-bottom ul {
    direction: rtl;
    flex-direction: row-reverse;
}

/* Inspector Support Request Detail Page RTL Styles */
.survey-section[dir="rtl"] .card {
    direction: rtl;
}

.survey-section[dir="rtl"] .card-body {
    direction: rtl;
}

/* School Info Section RTL */
.survey-section[dir="rtl"] .d-flex {
    direction: rtl;
    flex-direction: row-reverse;
}

.survey-section[dir="rtl"] .d-flex img {
    margin-right: 0;
    margin-left: 24px;
}

.survey-section[dir="rtl"] .d-flex h4 {
    text-align: right;
    direction: rtl;
}

.survey-section[dir="rtl"] .d-flex label {
    text-align: right;
    direction: rtl;
}

.survey-section[dir="rtl"] .d-flex span {
    text-align: right;
    direction: rtl;
}

.survey-section[dir="rtl"] .d-flex a {
    text-align: right;
    direction: rtl;
}

/* Badges RTL */
.survey-section[dir="rtl"] .badge {
    text-align: center;
}

.survey-section[dir="rtl"] .badge i {
    margin-right: 0;
    margin-left: 5px;
}

/* Section Headers RTL */
.survey-section[dir="rtl"] h6 {
    text-align: right;
    direction: rtl;
}

.survey-section[dir="rtl"] h6 i {
    margin-right: 0;
    margin-left: 8px;
}

/* Content RTL */
.survey-section[dir="rtl"] p {
    text-align: right;
    direction: rtl;
}

/* Form Elements RTL */
.survey-section[dir="rtl"] .form-label {
    text-align: right;
    direction: rtl;
}

.survey-section[dir="rtl"] .form-control {
    text-align: right;
    direction: rtl;
}

.survey-section[dir="rtl"] .form-control::placeholder {
    text-align: right;
    direction: rtl;
}

/* Buttons RTL */
.survey-section[dir="rtl"] .btn {
    text-align: center;
}

.survey-section[dir="rtl"] .btn i {
    margin-right: 0;
    margin-left: 5px;
}

.survey-section[dir="rtl"] .text-end {
    text-align: left !important;
}

/* Timestamps RTL */
.survey-section[dir="rtl"] .text-muted {
    text-align: right;
    direction: rtl;
}

.survey-section[dir="rtl"] .text-muted i {
    margin-right: 0;
    margin-left: 4px;
}

.survey-section[dir="rtl"] .text-md-end {
    text-align: left !important;
}

/* Back Button RTL */
.survey-section[dir="rtl"] .text-center {
    text-align: center;
}

.survey-section[dir="rtl"] .text-center .btn {
    text-align: center;
}

/* General RTL Support */
[dir="rtl"] {
    direction: rtl;
    text-align: right;
}

[dir="rtl"] .container {
    text-align: right;
}

[dir="rtl"] h1,
[dir="rtl"] h2,
[dir="rtl"] h3,
[dir="rtl"] h4,
[dir="rtl"] h5,
[dir="rtl"] h6 {
    text-align: right;
}

[dir="rtl"] p {
    text-align: right;
}

[dir="rtl"] .text-left {
    text-align: right !important;
}

[dir="rtl"] .text-right {
    text-align: left !important;
}

/* Bootstrap RTL Adjustments */
[dir="rtl"] .row {
    direction: rtl;
    flex-direction: row-reverse;
}

[dir="rtl"] .col-lg-1,
[dir="rtl"] .col-lg-2,
[dir="rtl"] .col-lg-3,
[dir="rtl"] .col-lg-4,
[dir="rtl"] .col-lg-5,
[dir="rtl"] .col-lg-6,
[dir="rtl"] .col-lg-7,
[dir="rtl"] .col-lg-8,
[dir="rtl"] .col-lg-9,
[dir="rtl"] .col-lg-10,
[dir="rtl"] .col-lg-11,
[dir="rtl"] .col-lg-12,
[dir="rtl"] .col-md-1,
[dir="rtl"] .col-md-2,
[dir="rtl"] .col-md-3,
[dir="rtl"] .col-md-4,
[dir="rtl"] .col-md-5,
[dir="rtl"] .col-md-6,
[dir="rtl"] .col-md-7,
[dir="rtl"] .col-md-8,
[dir="rtl"] .col-md-9,
[dir="rtl"] .col-md-10,
[dir="rtl"] .col-md-11,
[dir="rtl"] .col-md-12 {
    text-align: right;
    direction: rtl;
}

/* Order adjustments for RTL */
[dir="rtl"] .order-1 {
    order: 2;
}

[dir="rtl"] .order-2 {
    order: 1;
}

[dir="rtl"] .order-lg-1 {
    order: 2;
}

[dir="rtl"] .order-lg-2 {
    order: 1;
}

/* Image RTL Adjustments */
[dir="rtl"] img {
    max-width: 100%;
    height: auto;
}

[dir="rtl"] .float-left {
    float: right !important;
}

[dir="rtl"] .float-right {
    float: left !important;
}

/* Margin and Padding RTL Adjustments */
[dir="rtl"] .ml-auto {
    margin-left: 0 !important;
    margin-right: auto !important;
}

[dir="rtl"] .mr-auto {
    margin-right: 0 !important;
    margin-left: auto !important;
}

/* Form RTL Support */
[dir="rtl"] .form-control {
    text-align: right;
}

[dir="rtl"] .form-group {
    text-align: right;
}

[dir="rtl"] label {
    text-align: right;
}

/* Button RTL Support */
[dir="rtl"] .btn {
    text-align: center;
}

/* Navigation RTL Support */
[dir="rtl"] .navbar-nav {
    direction: rtl;
}

[dir="rtl"] .nav-link {
    text-align: right;
}

/* List RTL Support */
[dir="rtl"] ul,
[dir="rtl"] ol {
    text-align: right;
}

[dir="rtl"] li {
    text-align: right;
}

.blog-heading::after,.blog-heading::after
{
    width: calc(100% - 200px);

    left: 0px;
    right: auto !important;
}
.location-inner-three h2,.location-inner-three h6,.location-inner-three p{
    padding-right: 15px !important;
    padding-left: 0px !important;
}
[dir="rtl"] .location-inner-three img {
    transform: scaleX(-1);
}
.locaton-section .btn-primary,.locaton-section input{
    border-radius: 0px !important;
}
.announ-section[dir="rtl"] .announ-items-inner-one{
    direction: ltr !important;
}
.fa-chevron-right:before {
    transform: scaleX(-1);
}
.form-label .fa{
    margin-right: auto !important;
    margin-left: 0.5rem !important;
}
#location-form-row{
    flex-direction: row !important;
}
.menu-logo li{
    direction: ltr !important;
    text-align: left !important;

}

/* RTL: Fix dropdown arrow direction for filters */
[dir="rtl"] select.custom-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
    background-position: left 0.75rem center;
    background-repeat: no-repeat;
    padding-right: 2.25rem;
    padding-left: 0.75rem;
}

/* RTL: Fix arrow right icons to point left */
[dir="rtl"] .request-card-footer i.fa-arrow-right {
    transform: scaleX(-1);
}

[dir="rtl"] .request-card:hover .request-card-footer i.fa-arrow-right {
    transform: scaleX(-1) translateX(5px);
}
