/* Arabic layout overrides. Logical flow follows dir=rtl; media and numbers keep their meaning. */
html[dir="rtl"] {
  --body-font: Tahoma, Arial, sans-serif;
  --title-font: Tahoma, Arial, sans-serif;
  --theme-font: Tahoma, Arial, sans-serif;
}
html[dir="rtl"] body { text-align: right; font-family: var(--body-font); }
html[dir="rtl"] :is(h1,h2,h3,h4,h5,h6,.th-btn,.sub-title,.box-title,.main-menu a) {
  font-family: var(--title-font);
  letter-spacing: normal;
  text-transform: none;
}
html[dir="rtl"] :is(p,.box-text,.hero-text,.about-text) { line-height: 1.9; }
html[dir="rtl"] :is(h1,h2,h3,h4,h5,h6) { line-height: 1.5; }
html[dir="rtl"] :is(input,textarea,select) { text-align: right; }
html[dir="rtl"] :is(input[type="email"],input[type="tel"],input[type="number"],a[href^="tel:"],a[href^="mailto:"]) {
  direction: ltr;
  unicode-bidi: isolate;
}
html[dir="rtl"] :is(input[type="email"],input[type="tel"])::placeholder { direction: rtl; text-align: right; }
html[dir="rtl"] .text-start { text-align: right !important; }
html[dir="rtl"] .text-end { text-align: left !important; }
html[dir="rtl"] .main-menu > ul > li:first-child { margin-left: 15px; margin-right: 0; }
html[dir="rtl"] .main-menu > ul > li:last-child { margin-left: 0; margin-right: 15px; }
html[dir="rtl"] .main-menu .sub-menu { left: auto; right: 0; text-align: right; }
html[dir="rtl"] .main-menu .sub-menu li a { padding-left: 0; padding-right: 20px; }
html[dir="rtl"] .main-menu .sub-menu li a:before { left: auto; right: 0; }
html[dir="rtl"] .header-links li { margin-left: 30px; margin-right: 0; }
html[dir="rtl"] .header-links li:last-child { margin-left: 0; }
html[dir="rtl"] .header-links li:not(:last-child):after { left: -16px; right: auto; }
html[dir="rtl"] .header-links :is(i,img) { margin-left: 8px; margin-right: 0; }
html[dir="rtl"] .header-layout1 .logo-bg { left: auto; right: 0; transform: scaleX(-1); }
html[dir="rtl"] .th-menu-wrapper .th-menu-area { left: auto; right: -110%; border-right: 0; border-left: 3px solid var(--theme-color); }
html[dir="rtl"] .th-menu-wrapper.th-body-visible .th-menu-area { left: auto; right: 0; }
html[dir="rtl"] .th-menu-wrapper .th-menu-toggle { left: -16px; right: auto; }
html[dir="rtl"] .th-mobile-menu { text-align: right; }
html[dir="rtl"] .th-mobile-menu ul { padding-right: 0; }
html[dir="rtl"] .th-mobile-menu ul li a:before { margin-left: 10px; margin-right: 0; transform: rotate(180deg); }
html[dir="rtl"] .th-mobile-menu .th-mean-expand { left: 0; right: auto; }
html[dir="rtl"] .breadcumb-menu li:after { margin: 0 12px; transform: rotate(180deg); }
html[dir="rtl"] :is(.fa-arrow-right-long,.fa-arrow-right,.fa-chevron-right,.fa-angle-right) { transform: scaleX(-1); }
html[dir="rtl"] .th-btn :is(i,img) { margin-right: 8px; margin-left: 0; }
html[dir="rtl"] .form-group > :is(i,img) { right: auto; left: 25px; }
html[dir="rtl"] .form-group .form-control { padding-left: 50px; padding-right: 25px; }
html[dir="rtl"] .newsletter-form .form-control { padding-right: 25px; padding-left: 210px; }
html[dir="rtl"] .newsletter-form .th-btn { left: 0; right: auto; }
html[dir="rtl"] .checklist ul { padding-right: 0; }
html[dir="rtl"] .checklist li { padding-right: 28px; padding-left: 0; }
html[dir="rtl"] .checklist li:before { right: 0; left: auto; }
html[dir="rtl"] .sv-details-list ul li { padding-right: 0; }
html[dir="rtl"] .sv-details-list ul li .icon { margin-left: 8px; margin-right: 0; }
html[dir="rtl"] .widget_title:after { right: 0; left: auto; }
html[dir="rtl"] .service-details-page .sv-content > .box-title:after { left: auto; right: 0; }
html[dir="rtl"] :is(.widget_nav_menu,.widget_categories) a { padding-left: 0; padding-right: 20px; }
html[dir="rtl"] :is(.widget_nav_menu,.widget_categories) a:before { left: auto; right: 0; transform: rotate(180deg); }
html[dir="rtl"] .footer-widget .menu { padding-right: 0; }
html[dir="rtl"] .powerpro-timeline li { padding: 0 18px 14px 0; border-left: 0; border-right: 2px solid #dbe4ef; }
html[dir="rtl"] .powerpro-timeline li:before { left: auto; right: -6px; }
html[dir="rtl"] .powerpro-media-slider { direction: ltr; }
html[dir="rtl"] .powerpro-media-slider__nav i { transform: none; }
html[dir="rtl"] .powerpro-roi-result strong { display: inline-block; unicode-bidi: isolate; }
html[dir="rtl"] .about-contact-grid { text-align: right; }
html[dir="rtl"] .th-social a:last-child { margin-right: 10px; margin-left: 0; }
html[dir="rtl"] :is(.hero-style1,.about-title-area,.title-area) { letter-spacing: normal; }
@media (min-width: 1200px) {
  html[dir="rtl"] .ms-xl-3 { margin-right: 1rem !important; margin-left: 0 !important; }
  html[dir="rtl"] .ps-xl-3 { padding-right: 1rem !important; padding-left: 0 !important; }
}
@media (min-width: 1400px) {
  html[dir="rtl"] .me-xxl-auto { margin-left: auto !important; margin-right: 0 !important; }
}
@media (max-width: 575px) {
  html[dir="rtl"] .newsletter-form .form-control { padding-left: 25px; }
  html[dir="rtl"] .newsletter-form .th-btn { position: relative; width: 100%; margin-top: 12px; }
  html[dir="rtl"] .hero-title { font-size: 32px; }
  html[dir="rtl"] .sec-title { font-size: 28px; }
}

html[dir="rtl"] .th-mobile-menu ul li a:before { left: auto; right: 0; }
html[dir="rtl"] .th-mobile-menu ul li a { padding-left: 30px; padding-right: 0; }
html[dir="rtl"] .case-btn[aria-disabled="true"] { opacity: .4; cursor: default; }
html[dir="rtl"] .header-layout1 .header-right .header-links li:not(:last-child) { margin: 0 0 0 28px; }
html[dir="rtl"] .header-layout1 .header-right .header-links li:not(:last-child):after { right: auto; left: -17px; }
html[dir="rtl"] .hero-1-shape { left: auto; right: 0; }
html[dir="rtl"] .hero-1-shape img { transform: scaleX(-1); }
html[dir="rtl"] .hero-1 .th-swiper-custom { left: 55px; right: auto; }
