@font-face {
  font-family: "BWD Arabic";
  src: url("../themes/twentytwentyfive/assets/fonts/beiruti/Beiruti-VariableFont_wght.woff2") format("woff2");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}

/* Arabic structural direction requested by the site owner. */
html[lang^="ar"] body {
  direction: ltr;
  font-family: "BWD Arabic", Tahoma, Arial, sans-serif;
}
html[lang^="ar"] :is(main, section, article, nav, .bwd-page-container,
  .bwd-single-header, .bwd-header-container, .bwd-desktop-nav,
  .bwd-main-menu, .bwd-header-right, .bwd-mobile-drawer, .bwd-drawer-top,
  .bwd-mobile-menu, footer, .footer-inner, .footer-bottom,
  [class*="-grid"], [class*="-carousel"], .bwd-about-roadmap-track,
  .bwd-fleet-tabs, .bwd-fleet-map-panel, .bwd-fleet-markers,
  .bwd-fleet-asset-strip, .bwd-fleet-asset-buttons, .bwd-fleet-metrics) {
  direction: rtl;
}
html[lang^="ar"] :is(h1, h2, h3, h4, h5, h6, p, li, label, blockquote,
  figcaption, input, select, textarea, button, .bwd-main-menu a,
  .dropdown-menu a, .mobile-item-head a, .mobile-sub-menu a,
  .bwd-page-button, .bwd-contact-btn, .footer-col a) {
  direction: rtl;
  font-family: "BWD Arabic", Tahoma, Arial, sans-serif !important;
  letter-spacing: normal !important;
}
html[lang^="ar"] :is(.bwd-contact-details, .bwd-service-copy,
  .bwd-about-proof-copy, .bwd-executive-bio, .footer-col) {
  direction: rtl;
  text-align: right;
}
html[lang^="ar"] :is(input, textarea, select) { text-align: right; }
html[lang^="ar"] :is(.has-text-align-center, .bwd-page-cta,
  .bwd-gb-cta, .bwd-fleet-cta) { text-align: center; }
html[lang^="ar"] :is(.bwd-fleet-search-input, .bwd-fleet-detail-category,
  .bwd-fleet-metrics span, .bwd-fleet-pills span) {
  direction: rtl;
  font-family: "BWD Arabic", Tahoma, Arial, sans-serif !important;
  letter-spacing: normal !important;
}
html[lang^="ar"] :is(a[href^="mailto:"], a[href^="tel:"], input[type="email"],
  .bwd-language-box, a[lang="en"], .bwd-fleet-detail-name,
  .bwd-fleet-detail-position, .bwd-fleet-metrics strong,
  .bwd-fleet-marker, .bwd-fleet-asset-buttons button) {
  direction: ltr;
  unicode-bidi: isolate;
}
html[lang^="ar"] :is(img, svg, video, .bwd-roadmap-line) { direction: ltr; }
html[lang^="ar"] .bwd-single-header :is(.bwd-logo-area, .bwd-desktop-nav, .bwd-header-right) {
  order: initial;
}
html[lang^="ar"] .bwd-single-header .bwd-header-right { flex-direction: row; }
html[lang^="ar"] .bwd-language-box { white-space: nowrap; }
html[lang^="ar"] :is(.bwd-single-header, .bwd-mobile-drawer) :is(a, button):focus-visible {
  outline: 2px solid var(--bwd-lime, #cf0);
  outline-offset: 3px;
}
