/* RTL adjustments for Arabic and other right-to-left WordPress locales. */
body {
  direction: rtl;
  font-family: "Cairo", Tahoma, "Segoe UI", Arial, sans-serif;
}

.site-nav--desktop {
  margin-right: auto;
  margin-left: 0;
}

.button--header {
  margin-right: 0;
  margin-left: 0;
}

.menu-toggle {
  margin-right: 0;
  margin-left: 0;
}

.language-switcher--header {
  margin-right: auto;
  margin-left: 0;
}

.brand__name,
.brand__tagline,
.eyebrow,
.hero-section__title,
.hero-section__location,
.section-title,
.service-row__title h3,
.catch-card__label strong,
.visual-banner h2,
.contact-cta h2,
.inner-page-header h1,
.entry-title,
.contact-detail__label,
.site-footer__column h2 {
  letter-spacing: 0;
}

.brand__name,
.brand__tagline,
.eyebrow,
.hero-section__location,
.contact-detail__label,
.site-footer__column h2 {
  text-transform: none;
}

.hero-section__title {
  line-height: 1.18;
}

.section-title,
.visual-banner h2,
.contact-cta h2,
.inner-page-header h1,
.entry-title {
  line-height: 1.28;
}

.service-row__title h3,
.catch-card__label strong {
  line-height: 1.4;
}

bdi[dir="ltr"] {
  direction: ltr;
  unicode-bidi: isolate;
}

.screen-reader-text:focus,
.skip-link:focus {
  right: 12px;
  left: auto;
}

.site-nav__menu > li > a::after {
  transform-origin: left center;
}

.site-nav__menu > li > a:hover::after,
.site-nav__menu > li.current-menu-item > a::after {
  transform-origin: right center;
}

.site-nav__menu .sub-menu {
  right: -18px;
  left: auto;
}

.about-grid__copy {
  padding-right: 0;
}

.hook-arc {
  right: auto;
  left: -96px;
  transform: scaleX(-1);
}

.text-link .icon--arrow-right,
.button .icon--arrow-right,
.icon--arrow-up-right {
  transform: scaleX(-1);
}

.text-link:hover .icon--arrow-right,
.button:hover .icon--arrow-right {
  transform: scaleX(-1) translateX(4px);
}

.catch-card__label > span {
  transform: translateX(-8px);
}

.entry-content blockquote {
  padding-right: 24px;
  padding-left: 0;
  border-right: 3px solid var(--gold);
  border-left: 0;
}

.entry-content > .alignfull {
  margin-right: calc(50% - 50vw);
  margin-left: 0;
}

@media (min-width: 1024px) {
  .about-grid__copy {
    padding-right: 16px;
    padding-left: 0;
  }
}

@media (min-width: 540px) {
  .menu-toggle {
    margin-right: 0;
  }
}

@media (min-width: 768px) {
  .commitment-card:nth-child(odd) {
    padding-right: 0;
    padding-left: 26px;
    border-right: 0;
    border-left: 1px solid rgb(255 255 255 / 0.15);
  }
}

@media (min-width: 1180px) {
  .language-switcher--header {
    margin-right: 0;
  }

}

@media (min-width: 1024px) {

  .commitment-card,
  .commitment-card:nth-child(odd) {
    padding-right: 28px;
    padding-left: 28px;
    border-right: 0;
    border-left: 1px solid rgb(255 255 255 / 0.15);
  }

  .commitment-card:first-child {
    padding-right: 0;
    padding-left: 28px;
  }

  .commitment-card:last-child {
    padding-right: 28px;
    padding-left: 0;
    border-left: 0;
  }
}
