:root {
  --font-heading: "Noto Naskh Arabic", "Geeza Pro", "Tahoma", serif;
  --font-body: "Noto Sans Arabic", "Geeza Pro", "Tahoma", Arial, sans-serif;
}

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

html[dir="rtl"] ul {
  padding-right: 1.25rem;
  padding-left: 0;
}

html[dir="rtl"] .feature-list,
html[dir="rtl"] .service-highlights {
  padding-right: 1rem;
  padding-left: 0;
}

html[dir="rtl"] .entry-single--post .entry-content ul,
html[dir="rtl"] .entry-single--post .entry-content ol {
  padding-right: 1.2rem;
  padding-left: 0;
}

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

html[dir="rtl"] .text-link::after {
  content: "\2190";
}

html[dir="rtl"] .text-link:hover::after,
html[dir="rtl"] .text-link:focus-visible::after {
  transform: translateX(-3px);
}

html[dir="rtl"] .skip-link {
  right: -9999px;
  left: auto;
}

html[dir="rtl"] .skip-link:focus {
  right: 1rem;
  left: auto;
}

html[dir="rtl"] .property-search input,
html[dir="rtl"] .property-search select,
html[dir="rtl"] .search-field,
html[dir="rtl"] .contact-page__form-surface input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
html[dir="rtl"] .contact-page__form-surface textarea,
html[dir="rtl"] .contact-page__form-surface select,
html[dir="rtl"] textarea {
  text-align: right;
}

html[dir="rtl"] .site-header__contact-item a,
html[dir="rtl"] .contact-list a,
html[dir="rtl"] .contact-page__details-copy a,
html[dir="rtl"] .about-page__contact-copy a {
  display: inline-block;
  direction: ltr;
  unicode-bidi: plaintext;
}

html[dir="rtl"] .contact-page__visual-frame--small {
  right: 1.5rem;
  left: auto;
}

html[dir="rtl"] .contact-page__visual-outline {
  inset: 7% auto 12% 5%;
}

html[dir="rtl"] .contact-page__form-surface .wpcf7-spinner {
  margin-right: 0.85rem;
  margin-left: 0;
}

html[dir="rtl"] .entry-single--post .entry-content blockquote {
  padding: 1.5rem 1.25rem 1.5rem 1.5rem;
  border-right: 4px solid var(--secondary);
  border-left: 0;
  border-radius: var(--radius-md) 0 0 var(--radius-md);
}

html[dir="rtl"] .entry-content blockquote {
  margin-right: 0;
  padding-right: 1.25rem;
  margin-left: 0;
  padding-left: 0;
  border-right: 3px solid var(--secondary);
  border-left: 0;
}

html[dir="rtl"] .homepage-slider__arrow--prev {
  right: 1rem;
  left: auto;
}

html[dir="rtl"] .homepage-slider__arrow--next {
  right: auto;
  left: 1rem;
}

html[dir="rtl"] .homepage-slider__arrow span {
  display: inline-block;
  transform: scaleX(-1);
}

@media (min-width: 640px) {
  html[dir="rtl"] .homepage-slider__arrow--prev {
    right: 1.5rem;
    left: auto;
  }

  html[dir="rtl"] .homepage-slider__arrow--next {
    right: auto;
    left: 1.5rem;
  }
}

@media (min-width: 768px) {
  html[dir="rtl"] .contact-page__details-column {
    border-right: 0;
    border-left: 1px solid rgba(15, 27, 52, 0.08);
  }
}

@media (min-width: 1024px) {
  html[dir="rtl"] .primary-navigation .sub-menu {
    right: 50%;
    left: auto;
    transform: translateX(50%) translateY(0.5rem);
  }

  html[dir="rtl"] .primary-navigation .sub-menu a {
    justify-content: flex-end;
    text-align: right;
  }

  html[dir="rtl"] .primary-navigation .menu-item:hover > .sub-menu,
  html[dir="rtl"] .primary-navigation .menu-item:focus-within > .sub-menu,
  html[dir="rtl"] .primary-navigation .menu-item.is-submenu-open > .sub-menu {
    transform: translateX(50%) translateY(0);
  }

  html[dir="rtl"] .primary-navigation .menu > .current-menu-item > a::after,
  html[dir="rtl"] .primary-navigation .menu > .current-menu-ancestor > a::after,
  html[dir="rtl"] .primary-navigation .menu > .current_page_item > a::after {
    right: 50%;
    left: auto;
    transform: translateX(50%);
  }
}
