@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: url("fonts/ibm-plex-sans-arabic/IBMPlexSansArabic-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: url("fonts/ibm-plex-sans-arabic/IBMPlexSansArabic-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans Arabic";
  src: url("fonts/ibm-plex-sans-arabic/IBMPlexSansArabic-SemiBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
}

.aviannova-language-menu {
  display: flex !important;
  align-items: center;
}

.aviannova-language-switcher {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid rgba(17, 17, 17, .14);
  border-radius: 999px;
  color: #8a8883;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.aviannova-language-switcher a {
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: 0 !important;
  text-decoration: none;
}

.aviannova-language-switcher a[aria-current="page"] {
  color: #f14f44 !important;
}

html[lang="ar"] body {
  top: 0 !important;
  font-family: "IBM Plex Sans Arabic", Arial, sans-serif !important;
  text-align: right;
}

html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] h4,
html[lang="ar"] h5,
html[lang="ar"] h6,
html[lang="ar"] p,
html[lang="ar"] a,
html[lang="ar"] button,
html[lang="ar"] input,
html[lang="ar"] textarea,
html[lang="ar"] select,
html[lang="ar"] li,
html[lang="ar"] span:not(.fa):not([class*="icon"]) {
  font-family: "IBM Plex Sans Arabic", Arial, sans-serif;
}

html[lang="ar"] h1,
html[lang="ar"] h2,
html[lang="ar"] h3,
html[lang="ar"] .neuros-heading,
html[lang="ar"] .avi-work-hero h1,
html[lang="ar"] .avi-work-heading h2,
html[lang="ar"] .avi-work-cta h2,
html[lang="ar"] .avi-work-preview h2 {
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.16;
}

html[lang="ar"] .avi-work-eyebrow,
html[lang="ar"] .avi-work-card__meta,
html[lang="ar"] .avi-work-ui-brand,
html[lang="ar"] .avi-work-ui-kicker,
html[lang="ar"] .avi-work-preview__rail small {
  letter-spacing: 0;
}

html[lang="ar"] .avi-work-hero__intro,
html[lang="ar"] .avi-work-heading,
html[lang="ar"] .avi-work-preview__heading,
html[lang="ar"] .avi-work-cta .avi-work-shell {
  direction: rtl;
}

html[lang="ar"] .avi-work-hero__intro svg,
html[lang="ar"] .avi-work-cta svg,
html[lang="ar"] .avi-work-preview__link svg,
html[lang="ar"] .avi-work-card__link svg {
  transform: scaleX(-1);
}

html[lang="ar"] input,
html[lang="ar"] textarea,
html[lang="ar"] select {
  direction: rtl;
  text-align: right;
}

/* Keep the desktop navigation on the physical page center. A flex row with
   unequal logo/CTA widths shifts its middle item after the document becomes
   RTL; equal outer grid tracks preserve the English header geometry. */
@media (min-width: 1366px) {
  html[lang="ar"] .header .header-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    direction: rtl;
  }

html[lang="ar"] .header .header-menu-container {
    width: auto;
    text-align: center;
  }
}

html[lang="ar"] a[href^="tel:"] {
  display: inline-block;
  direction: ltr;
  white-space: nowrap;
  text-align: left;
  unicode-bidi: isolate;
}

/* Keep Elementor's English layout geometry while rendering content RTL. */
body.aviannova-arabic-home-native .elementor-5083 {
  direction: ltr;
}

body.aviannova-arabic-home-native .elementor-5083 .elementor-section-boxed > .elementor-container {
  margin-right: auto !important;
  margin-left: auto !important;
}

body.aviannova-arabic-home-native .elementor-5083 .elementor-container {
  direction: ltr;
}

body.aviannova-arabic-home-native .elementor-5083 .elementor-column,
body.aviannova-arabic-home-native .elementor-5083 .elementor-widget,
body.aviannova-arabic-home-native .elementor-5083 .elementor-widget-container {
  direction: rtl;
}

body.aviannova-arabic-home-native .elementor-5083 .neuros-heading,
body.aviannova-arabic-home-native .elementor-5083 .icon-box-item,
body.aviannova-arabic-home-native .elementor-5083 .testimonial,
body.aviannova-arabic-home-native .elementor-5083 .author-info,
body.aviannova-arabic-home-native .elementor-5083 .elementor-widget-text-editor,
body.aviannova-arabic-home-native .elementor-5083 .elementor-accordion,
body.aviannova-arabic-home-native .elementor-5083 .neuros-wpforms-widget {
  text-align: right !important;
}

body.aviannova-arabic-home-native .elementor-5083 .neuros-heading-content,
body.aviannova-arabic-home-native .elementor-5083 .neuros-subheading,
body.aviannova-arabic-home-native .elementor-5083 .icon-box-title,
body.aviannova-arabic-home-native .elementor-5083 .special-text {
  direction: rtl;
  unicode-bidi: plaintext;
}

body.aviannova-arabic-home-native .elementor-5083 .elementor-element-7077669 .special-text-wrapper,
body.aviannova-arabic-home-native .elementor-5083 .elementor-element-6d51873 .special-text-wrapper {
  direction: ltr;
}

body.aviannova-arabic-home-native .elementor-5083 .elementor-element-7077669 .special-text,
body.aviannova-arabic-home-native .elementor-5083 .elementor-element-6d51873 .special-text {
  direction: rtl;
  text-align: right;
  unicode-bidi: isolate;
}

body.aviannova-arabic-home-native .elementor-5083 .elementor-element-dfae291,
body.aviannova-arabic-home-native .elementor-5083 .elementor-element-dfae291 .elementor-widget-container,
body.aviannova-arabic-home-native .elementor-5083 .elementor-element-dfae291 .neuros-testimonial-carousel-widget,
body.aviannova-arabic-home-native .elementor-5083 .elementor-element-dfae291 .testimonial-carousel-wrapper,
body.aviannova-arabic-home-native .elementor-5083 .elementor-element-dfae291 .testimonials-slider-container,
body.aviannova-arabic-home-native .elementor-5083 .elementor-element-dfae291 .owl-carousel {
  direction: ltr;
}

body.aviannova-arabic-home-native .elementor-5083 .elementor-element-dfae291 .testimonial-item {
  direction: rtl;
  text-align: right;
}

body.aviannova-arabic-home-native .elementor-5083 .elementor-counter-number-wrapper {
  direction: rtl;
  display: flex;
  justify-content: center;
  width: 100%;
  text-align: center;
}

body.aviannova-arabic-home-native .elementor-5083 .aviannova-arabic-counter {
  display: inline-block;
  direction: ltr;
  margin-inline: auto;
  text-align: center;
  font-family: "IBM Plex Sans Arabic", Arial, sans-serif;
}

body.aviannova-arabic-content-native .elementor {
  direction: ltr;
}

body.aviannova-arabic-content-native .elementor .elementor-column,
body.aviannova-arabic-content-native .elementor .elementor-widget,
body.aviannova-arabic-content-native .elementor .elementor-widget-container {
  direction: rtl;
}

body.aviannova-arabic-content-native .neuros-heading,
body.aviannova-arabic-content-native .elementor-widget-text-editor,
body.aviannova-arabic-content-native .post-content,
body.aviannova-arabic-content-native .post-meta-header,
body.aviannova-arabic-content-native .post-meta-footer,
body.aviannova-arabic-content-native .comment-respond {
  text-align: right;
}

.aviannova-arabic-blog-heading,
.aviannova-arabic-careers-heading,
.aviannova-arabic-article-heading {
  max-width: 980px;
  margin: 0 0 56px auto;
  direction: rtl;
  text-align: right;
}

.aviannova-arabic-blog-heading span,
.aviannova-arabic-careers-heading span,
.aviannova-arabic-article-heading span {
  color: #f14f44;
  font-size: 14px;
  font-weight: 600;
}

.aviannova-arabic-blog-heading h1,
.aviannova-arabic-careers-heading h2,
.aviannova-arabic-article-heading h1 {
  margin: 10px 0 16px;
  font-size: clamp(42px, 5vw, 76px);
  line-height: 1.12;
}

.aviannova-arabic-blog-heading p,
.aviannova-arabic-careers-heading p {
  max-width: 720px;
  margin: 0;
  color: #686662;
  font-size: 18px;
  line-height: 1.8;
}

body.aviannova-arabic-content-native .archive-listing-wrapper,
body.aviannova-arabic-content-native .post-content {
  direction: rtl;
}

body.aviannova-arabic-content-native .wp-block-pullquote.has-text-align-left {
  text-align: right;
}

/* Keep the Arabic contact eyebrow clear of the large CTA heading. The
   original Elementor widget sets its subtitle margin to zero for English,
   which makes Arabic glyphs visually collide at the line boundary. */
body.aviannova-arabic-content-native .elementor-713 .elementor-element-8ab657a .neuros-subheading {
  line-height: 1.7;
}

body.aviannova-arabic-content-native .elementor-713 .elementor-element-8ab657a .neuros-subheading:not(:last-child) {
  margin-bottom: 14px !important;
}

body.aviannova-arabic-content-native .elementor-713 .elementor-element-8ab657a .neuros-subheading::before,
body.aviannova-arabic-content-native .elementor-713 .elementor-element-8ab657a .neuros-subheading::after {
  display: none;
}

body.aviannova-arabic-content-native .elementor-713 .elementor-element-8ab657a .neuros-heading-content {
  line-height: 1.3;
}

/* At widescreen sizes the English Elementor design pulls the white contact
   form 10.5vw into the adjacent column. In RTL that covers the Arabic
   heading and contact labels, so keep the form inside its own column. */
body.aviannova-arabic-content-native .elementor-713 .elementor-element-025d750 > .elementor-widget-container,
body.aviannova-arabic-content-native .elementor-4769 .elementor-element-2ef570b > .elementor-widget-container {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

@media (max-width: 767px) {
  .aviannova-arabic-blog-heading,
  .aviannova-arabic-careers-heading,
  .aviannova-arabic-article-heading {
    margin-bottom: 34px;
  }

  .aviannova-arabic-blog-heading h1,
  .aviannova-arabic-careers-heading h2,
  .aviannova-arabic-article-heading h1 {
    font-size: 38px;
  }
}

@media (max-width: 1365px) {
  .mobile-header-menu-container .aviannova-language-menu {
    margin-top: 22px;
  }

  .mobile-header-menu-container .aviannova-language-switcher {
    padding: 10px 13px;
  }
}

@media (min-width: 1366px) {
  html[lang="ar"] .header-wrapper .header .main-menu {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    white-space: nowrap;
  }

  html[lang="ar"] .header-wrapper .header .main-menu > li {
    flex: 0 0 auto;
  }

  html[lang="ar"] .header-wrapper .header .main-menu > .aviannova-language-menu {
    margin-inline-start: 4px;
  }

  .header-wrapper .header .main-menu > li > a {
    padding-inline: 12px;
  }

  .header-wrapper .header .main-menu > li:not(:last-of-type) {
    margin-inline: 0 4px;
  }
}
