/*
Supplemental RTL stylesheet.
WordPress loads this file only when is_rtl() is true. Keep only
theme-specific structural adjustments here so base layout styles are not
duplicated.
*/

[dir="rtl"] body {
  direction: rtl;
  unicode-bidi: embed;
}

[dir="rtl"] .site-header__inner,
[dir="rtl"] .site-footer__inner {
  text-align: start;
}

[dir="rtl"] .site-footer__brand,
[dir="rtl"] .site-footer__links,
[dir="rtl"] .footer-company,
[dir="rtl"] .footer-profile,
[dir="rtl"] .site-footer__bottom-inner {
  text-align: right;
}

[dir="rtl"] .site-footer__email,
[dir="rtl"] .footer-company__item bdi,
[dir="rtl"] .site-footer__credit bdi {
  direction: ltr;
  unicode-bidi: isolate;
}

[dir="rtl"] .site-utility__inner {
  flex-direction: row-reverse;
}

[dir="rtl"] .site-navigation {
  direction: rtl;
  justify-content: flex-start;
}

[dir="rtl"] .site-navigation__actions,
[dir="rtl"] .menu--primary {
  direction: rtl;
  flex-direction: row;
}

[dir="rtl"] .home-hero__overlay {
  background:
    linear-gradient(270deg, rgba(6, 22, 41, 0.9) 0%, rgba(6, 22, 41, 0.7) 42%, rgba(6, 22, 41, 0.28) 100%),
    linear-gradient(180deg, rgba(6, 22, 41, 0.12) 0%, rgba(6, 22, 41, 0.54) 100%);
}

[dir="rtl"] .home-hero__inner {
  justify-content: flex-start;
}

[dir="rtl"] .home-hero__content {
  text-align: right;
}

[dir="rtl"] .home-hero__eyebrow {
  letter-spacing: 0;
  text-transform: none;
}

[dir="rtl"] .home-hero__title {
  max-width: 12ch;
  line-height: 1.14;
}

[dir="rtl"] .home-hero__copy {
  line-height: 1.9;
}

[dir="rtl"] .home-hero__actions {
  flex-direction: row-reverse;
  justify-content: flex-start;
}

[dir="rtl"] .home-services__head,
[dir="rtl"] .home-why__head,
[dir="rtl"] .home-projects__head,
[dir="rtl"] .project-record,
[dir="rtl"] .project-record__body,
[dir="rtl"] .project-focus-gallery__head,
[dir="rtl"] .home-capabilities__head,
[dir="rtl"] .home-capabilities__note,
[dir="rtl"] .home-delivery__head,
[dir="rtl"] .home-delivery__note,
[dir="rtl"] .hsqe-hero__content,
[dir="rtl"] .hsqe-statement,
[dir="rtl"] .hsqe-principles__head,
[dir="rtl"] .hsqe-principle,
[dir="rtl"] .hsqe-closing,
[dir="rtl"] .hsqe-related,
[dir="rtl"] .about-hero__content,
[dir="rtl"] .about-hero__copy,
[dir="rtl"] .about-section__head,
[dir="rtl"] .about-text-stack,
[dir="rtl"] .about-highlight,
[dir="rtl"] .about-value-card,
[dir="rtl"] .contact-hero__content,
[dir="rtl"] .contact-form-panel,
[dir="rtl"] .why-card,
[dir="rtl"] .capability-card,
[dir="rtl"] .home-delivery__step,
[dir="rtl"] .service-card__body {
  text-align: right;
}

[dir="rtl"] .home-services__eyebrow,
[dir="rtl"] .home-why__eyebrow,
[dir="rtl"] .home-projects__eyebrow,
[dir="rtl"] .project-focus-gallery__eyebrow,
[dir="rtl"] .home-capabilities__eyebrow,
[dir="rtl"] .home-delivery__eyebrow,
[dir="rtl"] .hsqe-hero__eyebrow,
[dir="rtl"] .hsqe-section__eyebrow,
[dir="rtl"] .hsqe-related__label,
[dir="rtl"] .about-hero__eyebrow,
[dir="rtl"] .about-section__eyebrow,
[dir="rtl"] .contact-hero__eyebrow,
[dir="rtl"] .contact-form-panel__kicker,
[dir="rtl"] .service-card__kicker {
  letter-spacing: 0;
  text-transform: none;
}

[dir="rtl"] .project-record__badges {
  justify-content: flex-start;
}

[dir="rtl"] .hsqe-breadcrumb {
  direction: rtl;
}

[dir="rtl"] .hsqe-hero__title {
  max-width: 13ch;
  line-height: 1.12;
}

[dir="rtl"] .about-section-nav__list {
  direction: rtl;
}

[dir="rtl"] .about-section--feature {
  background:
    linear-gradient(270deg, rgba(17, 115, 87, 0.08), rgba(255, 255, 255, 0) 38%),
    rgba(255, 255, 255, 0.98);
}

[dir="rtl"] .about-principles__list li {
  padding: 0.95rem 3.1rem 0.95rem 1rem;
}

[dir="rtl"] .contact-card,
[dir="rtl"] .consent-field {
  direction: rtl;
}

[dir="rtl"] .contact-form__submit {
  justify-self: end;
}

[dir="rtl"] .service-card__icon {
  inset-inline-start: auto;
  inset-inline-end: 1.5rem;
}

[dir="rtl"] .menu--desktop .sub-menu {
  inset-inline-start: 0;
  inset-inline-end: auto;
}

[dir="rtl"] .menu-item-has-children > a::after,
[dir="rtl"] .submenu-toggle::before {
  transform: rotate(135deg) translateY(-0.12rem);
}

[dir="rtl"] .menu-item-has-children.is-submenu-open > .submenu-toggle::before {
  transform: rotate(315deg) translate(0.1rem, -0.1rem);
}

[dir="rtl"] .submenu-toggle--label::after {
  transform: rotate(135deg) translateY(-0.12rem);
}

[dir="rtl"] .menu-item-has-children.is-submenu-open > .submenu-toggle--label::after {
  transform: rotate(315deg) translate(0.1rem, -0.1rem);
}

[dir="rtl"] .mobile-navigation {
  right: 0;
  left: auto;
}

[dir="rtl"] .mobile-navigation__head {
  text-align: right;
}

[dir="rtl"] .menu--mobile .sub-menu {
  padding-right: 0.85rem;
  padding-left: 0;
}

[dir="rtl"] .alignleft {
  float: right;
  margin-right: 0;
  margin-left: 1.5rem;
}

[dir="rtl"] .alignright {
  float: left;
  margin-right: 1.5rem;
  margin-left: 0;
}

@media (max-width: 37.5rem) {
  [dir="rtl"] .home-hero__overlay {
    background:
      linear-gradient(180deg, rgba(6, 22, 41, 0.68) 0%, rgba(6, 22, 41, 0.82) 58%, rgba(6, 22, 41, 0.92) 100%),
      linear-gradient(270deg, rgba(6, 22, 41, 0.54), rgba(6, 22, 41, 0.2));
  }

}
