html[dir="rtl"] body {
    direction: rtl;
    text-align: right;
    font-family: "Cairo", "Tahoma", "Arial", sans-serif;
}

html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] h5,
html[dir="rtl"] h6,
html[dir="rtl"] p,
html[dir="rtl"] a,
html[dir="rtl"] li,
html[dir="rtl"] input,
html[dir="rtl"] select,
html[dir="rtl"] textarea,
html[dir="rtl"] button {
    font-family: "Cairo", "Tahoma", "Arial", sans-serif;
}

html[dir="rtl"] .navbar-header { order: 3; }
html[dir="rtl"] .navbar-collapse { order: 2; }
html[dir="rtl"] .attr-right { order: 1; }
html[dir="rtl"] .navbar .navbar-nav { padding-right: 0; }
html[dir="rtl"] .navbar .navbar-nav > li { float: right; }
html[dir="rtl"] .navbar .dropdown-menu { text-align: right; }
html[dir="rtl"] .side { right: auto; left: -100%; direction: rtl; }
html[dir="rtl"] .side.on { left: 0; right: auto; }
html[dir="rtl"] .side .close-side { right: auto; left: 30px; }

html[dir="rtl"] .text-end { text-align: left !important; }
html[dir="rtl"] .text-start { text-align: right !important; }
html[dir="rtl"] .pl-80 { padding-left: 15px; padding-right: 80px; }
html[dir="rtl"] .pr-50 { padding-right: 15px; padding-left: 50px; }
html[dir="rtl"] .offset-xl-1 { margin-left: 0; margin-right: 8.33333333%; }
html[dir="rtl"] .offset-xl-3 { margin-left: 0; margin-right: 25%; }
html[dir="rtl"] .offset-lg-2 { margin-left: 0; margin-right: 16.66666667%; }
html[dir="rtl"] .offset-lg-3 { margin-left: 0; margin-right: 25%; }
html[dir="rtl"] .breadcrumb { direction: rtl; justify-content: center; }
html[dir="rtl"] .breadcrumb li + li::before { transform: scaleX(-1); }

html[dir="rtl"] .contact-form-style-one input,
html[dir="rtl"] .contact-form-style-one textarea,
html[dir="rtl"] .contact-form-style-one select { text-align: right; direction: rtl; }
html[dir="rtl"] input[type="email"],
html[dir="rtl"] input[type="tel"] { direction: rtl; }
html[dir="rtl"] .service-check { text-align: right; }
html[dir="rtl"] .service-check input { margin-left: 10px; margin-right: 0; }
html[dir="rtl"] .button-regular i,
html[dir="rtl"] .btn-standard i,
html[dir="rtl"] .project-btn i { transform: scaleX(-1); }

.site-language-switch {
    position: fixed;
    left: 22px;
    bottom: 22px;
    z-index: 9999;
    min-width: 54px;
    padding: 10px 14px;
    border-radius: 999px;
    background: #d4ff00;
    color: #171717 !important;
    font: 700 14px/1 "Cairo", "Tahoma", sans-serif;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,.28);
}

html:not([dir="rtl"]) .site-language-switch { left: auto; right: 22px; }
.site-language-switch:hover { color: #171717; transform: translateY(-2px); }

@media (max-width: 1199px) {
    html[dir="rtl"] .offset-xl-1,
    html[dir="rtl"] .offset-xl-3 { margin-right: 0; }
}

@media (max-width: 991px) {
    html[dir="rtl"] .navbar-header,
    html[dir="rtl"] .navbar-collapse,
    html[dir="rtl"] .attr-right { order: initial; }
    html[dir="rtl"] .navbar .navbar-nav > li { float: none; }
    html[dir="rtl"] .pl-80,
    html[dir="rtl"] .pr-50 { padding-left: 15px; padding-right: 15px; }
    html[dir="rtl"] .offset-lg-2,
    html[dir="rtl"] .offset-lg-3 { margin-right: 0; }
}

@media (max-width: 575px) {
    .site-language-switch { left: 14px; bottom: 14px; }
    html:not([dir="rtl"]) .site-language-switch { right: 14px; }
}
