html[dir="rtl"],
html[lang="ar"] {
  direction: rtl;
}

body {
  direction: rtl;
  text-align: right;
  font-family: "Tahoma", "Arial", sans-serif;
}

main,
section,
header,
footer,
.container,
.container-fluid,
.offcanvas,
.dropdown-menu,
.card,
.modal-content,
.accordion,
.blog-article,
.content-panel {
  direction: rtl;
}

.navbar-nav,
.dropdown-menu,
.breadcrumb,
.nav {
  direction: rtl;
}

.navbar-brand {
  margin-right: 0;
  margin-left: 1rem;
}

.dropdown-menu {
  text-align: right;
}

.breadcrumb-item + .breadcrumb-item {
  padding-right: var(--bs-breadcrumb-item-padding-x);
  padding-left: 0;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: right;
  padding-left: var(--bs-breadcrumb-item-padding-x);
  padding-right: 0;
  transform: scaleX(-1);
}

.me-1 { margin-left: .25rem !important; margin-right: 0 !important; }
.me-2 { margin-left: .5rem !important; margin-right: 0 !important; }
.me-3 { margin-left: 1rem !important; margin-right: 0 !important; }
.me-4 { margin-left: 1.5rem !important; margin-right: 0 !important; }

.ms-1 { margin-right: .25rem !important; margin-left: 0 !important; }
.ms-2 { margin-right: .5rem !important; margin-left: 0 !important; }
.ms-3 { margin-right: 1rem !important; margin-left: 0 !important; }
.ms-4 { margin-right: 1.5rem !important; margin-left: 0 !important; }

.pe-3,
.pe-lg-5 {
  padding-left: 1rem !important;
  padding-right: 0 !important;
}

.ps-2,
.ps-3 {
  padding-right: .5rem !important;
  padding-left: 0 !important;
}

.text-md-start,
.text-start {
  text-align: right !important;
}

.text-md-end,
.text-end {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.about-content {
  direction: rtl;
}

.service-card,
.feature-card,
.blog-article,
.content-panel,
.service-hero-card,
.geo-hero-card,
.summary-panel {
  text-align: right;
}

.service-detail-redesign .content-panel h2::before,
.geo-redesign .content-panel h2::before {
  margin-right: 0;
  margin-left: .65rem;
}

.accordion-button {
  text-align: right;
}

.accordion-button::after {
  margin-right: auto;
  margin-left: 0;
}

.btn .bx,
a .bx {
  vertical-align: middle;
}

.btn .bx:first-child,
a .bx:first-child {
  margin-left: .35rem;
  margin-right: 0;
}

.navbar .dropdown-toggle::after {
  margin-right: .35rem;
  margin-left: 0;
}

.card,
.service-card,
.feature-item,
.accordion-item {
  direction: rtl;
}

.card-footer,
.summary-strip {
  flex-direction: row-reverse;
}

#services .list-unstyled .d-flex {
  direction: rtl;
  flex-direction: row !important;
  justify-content: flex-start;
  text-align: right;
}

#services .list-unstyled .d-flex .bx {
  margin-right: 0 !important;
  margin-left: .5rem !important;
}

.about-features {
  flex-direction: column;
}

.content-panel .row,
.service-hero-card .row,
.geo-hero-card .row,
.about-content,
.services-grid,
.features-grid {
  direction: rtl;
}

.blog-article ul,
.content-panel ul,
.accordion-body ul,
.service-details ul {
  direction: rtl !important;
  text-align: right !important;
  padding-right: 1.35rem !important;
  padding-left: 0 !important;
  list-style-position: outside;
}

.blog-article li,
.content-panel li,
.accordion-body li,
.service-details li {
  direction: rtl !important;
  text-align: right !important;
  unicode-bidi: plaintext;
  margin-bottom: .45rem;
}

.blog-article,
.blog-article p,
.blog-article h1,
.blog-article h2,
.blog-article h3,
.blog-article h4,
.blog-article h5,
.blog-article h6 {
  direction: rtl !important;
  text-align: right !important;
}

.service-details li {
  padding-right: 1rem;
  padding-left: 0;
}

.service-details li::before {
  right: 0;
  left: auto;
}


.blog-article .row,
.content-panel .row,
.ff-section-card .row {
  direction: rtl;
}

.navbar-collapse,
.offcanvas-body {
  direction: rtl;
}

.navbar-nav {
  margin-right: auto !important;
  margin-left: 0 !important;
}

.navbar-nav .nav-link {
  white-space: nowrap;
}

.navbar-nav .language-switch-btn {
  margin-right: .45rem;
  margin-left: 0;
}

.header a[href^="tel"] .text-nav,
.nav-phone {
  direction: ltr;
  unicode-bidi: isolate;
  display: inline-block;
  white-space: nowrap;
}

.navbar .dropdown-menu {
  direction: rtl;
  text-align: right;
}

.navbar .dropdown-menu .nav-link,
.navbar .dropdown-menu .dropdown-item {
  direction: rtl;
  text-align: right;
  white-space: normal;
  overflow-wrap: anywhere;
  line-height: 1.45;
}

.navbar .dropdown-menu .dropdown-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  width: 100%;
}

@media (min-width: 992px) {
  .navbar .dropdown-menu {
    right: 0;
    left: auto;
    min-width: 15rem;
  }

  .navbar .dropdown-menu .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-right: .25rem;
    margin-left: 0;
  }

  .navbar .dropdown-menu .dropdown-toggle::after {
    margin-right: .5rem;
    margin-left: 0;
    transform: rotate(90deg);
  }
}

.swiper,
.swiper-wrapper,
.swiper-slide {
  direction: rtl;
}

img {
  direction: ltr;
}

.ratio iframe,
iframe {
  max-width: 100%;
}

input,
textarea,
select {
  direction: rtl;
  text-align: right;
}

@media (max-width: 991px) {
  .navbar-nav,
  .offcanvas-body {
    text-align: right;
  }

  .navbar-nav .language-switch-btn {
    margin-right: 0;
  }
}
