/* Arabic typography and bidirectional layout safeguards. */
html[dir="rtl"] { direction: rtl; text-align: right; scroll-behavior: smooth; }
html[dir="rtl"] body,
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"] button, html[dir="rtl"] input,
html[dir="rtl"] select, html[dir="rtl"] textarea {
  font-family: var(--font-arabic, "Changa", sans-serif);
  letter-spacing: 0;
}
html[dir="rtl"] body { line-height: 1.8; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3,
html[dir="rtl"] h4, html[dir="rtl"] h5, html[dir="rtl"] h6 { line-height: 1.35; }
html[dir="rtl"] input, html[dir="rtl"] textarea, html[dir="rtl"] select,
html[dir="rtl"] .nice-select, html[dir="rtl"] .nice-select .list { text-align: right !important; }
html[dir="rtl"] input[type="email"], html[dir="rtl"] input[type="tel"],
html[dir="rtl"] input[type="url"] { direction: ltr; text-align: right !important; }
html[dir="rtl"] .header__main .main-menu ul,
html[dir="rtl"] .footer__item ul, html[dir="rtl"] .sidebar-area .info,
html[dir="rtl"] .service-category { padding-right: 0; }
html[dir="rtl"] .header__main .main-menu ul li .sub-menu {
  right: 0; left: auto; text-align: right;
}
html[dir="rtl"] .nice-select::after { right: auto; left: 12px; }
html[dir="rtl"] .fa-arrow-right-long, html[dir="rtl"] .fa-angles-right,
html[dir="rtl"] .fa-arrow-right { transform: scaleX(-1); }
html[dir="rtl"] .sidebar-area { right: auto; left: 0; }
html[dir="rtl"] .sidebar-area.sidebar__hide { transform: translateX(-100%); }
html[dir="rtl"] .sidebar-area button { right: auto; left: 30px; }
html[dir="rtl"] .cookies-wrapper { right: auto; left: -370px; }
html[dir="rtl"] .cookies-wrapper.show { right: auto; left: 20px; }
html[dir="rtl"] [dir="ltr"], html[dir="rtl"] code, html[dir="rtl"] pre,
html[dir="rtl"] .phone-number, html[dir="rtl"] .email-address,
html[dir="rtl"] .numeric-value, html[dir="rtl"] .date-value,
html[dir="rtl"] .currency-value {
  direction: ltr;
  unicode-bidi: isolate;
}
.phone-number, .email-address, .numeric-value, .date-value, .currency-value,
bdi { unicode-bidi: isolate; }
.phone-number, .email-address, .numeric-value, .date-value, .currency-value {
  display: inline-block;
  white-space: nowrap;
}
html[dir="rtl"] .swiper { direction: rtl; }
html[dir="rtl"] .swiper-slide { text-align: right; }
html[dir="rtl"] .about-two__shape { right: auto; left: 0; transform: scaleX(-1); }
html[dir="rtl"] .about-two__left-item .circle-shape { left: auto; right: -32%; }
html[dir="rtl"] .about-two__left-item .sm-image { right: auto; left: 25px; }
html[dir="rtl"] .about-two__left-item .dots { right: auto; left: 15%; }
html[dir="rtl"] .about-two__left-item .shape-halper { right: auto; left: 26%; }
html[dir="rtl"] .choose__image { right: auto; left: 0; }
html[dir="rtl"] .choose__shape-right1,
html[dir="rtl"] .choose__shape-right2 { right: auto; left: 0; transform: scaleX(-1); }
html[dir="rtl"] .choose__shape-left { left: auto; right: 0; transform: scaleX(-1); }
html[dir="rtl"] .choose__video-btn { right: auto; left: 20%; }
html[dir="rtl"] .progress-bar { transform-origin: right center; }
html[dir="rtl"] .text-start { text-align: right !important; }
html[dir="rtl"] .text-end { text-align: left !important; }
html[dir="rtl"] .ms-auto { margin-left: 0 !important; margin-right: auto !important; }
html[dir="rtl"] .me-auto { margin-right: 0 !important; margin-left: auto !important; }
html[dir="rtl"] .ms-1 { margin-left: 0 !important; margin-right: .25rem !important; }
html[dir="rtl"] .ms-2 { margin-left: 0 !important; margin-right: .5rem !important; }
html[dir="rtl"] .ms-3 { margin-left: 0 !important; margin-right: 1rem !important; }
html[dir="rtl"] .ms-4 { margin-left: 0 !important; margin-right: 1.5rem !important; }
html[dir="rtl"] .me-1 { margin-right: 0 !important; margin-left: .25rem !important; }
html[dir="rtl"] .me-2 { margin-right: 0 !important; margin-left: .5rem !important; }
html[dir="rtl"] .me-3 { margin-right: 0 !important; margin-left: 1rem !important; }
html[dir="rtl"] .me-4 { margin-right: 0 !important; margin-left: 1.5rem !important; }
html[dir="rtl"] .float-start { float: right !important; }
html[dir="rtl"] .float-end { float: left !important; }
@media (max-width: 991px) {
  html[dir="rtl"] .choose__video-btn { right: auto; left: 42%; }
}
@media (max-width: 450px) {
  html[dir="rtl"] .choose__video-btn { right: auto; left: 34%; }
}
@media (max-width: 575.98px) {
  html[dir="rtl"] .cookies-wrapper.show { right: 12px; left: 12px; width: auto; }
  .cookies-wrapper.show {
    right: 12px;
    left: 12px;
    bottom: max(12px, env(safe-area-inset-bottom));
    width: auto;
    max-height: min(44vh, 360px);
    overflow-y: auto;
  }
  .cookies-wrapper { padding: 18px !important; }
  .cookies-wrapper h3 { font-size: 18px; }
  .cookies-wrapper p { font-size: 13px; line-height: 1.65; }
}
