body,
#ac-localnav .ac-ln-menu:lang(ar),
.typography-body-reduced:lang(ar),
.button-super:lang(ar),
.typography-section-violator:lang(ar),
.marquee-copy:lang(ar),
.marquee-cta:lang(ar),
.typography-trainer-cta:lang(ar),
#ac-globalfooter:lang(ar) .ac-gf-sosumi p,
#ac-globalfooter:lang(ar) .ac-gf-sosumi li,
#ac-globalfooter:lang(ar) .ac-gf-directory,
#ac-localnav:lang(ar) .ac-ln-button {
  font-family: "SF Pro AR Text", "SF Pro Icons", "Helvetica Neue", "Helvetica",
    "Arial", sans-serif;
}

.typography-overview-hero-headline:lang(ar),
.typography-hero-pricing-headline:lang(ar),
.typography-pricing-headline:lang(ar),
.typography-pricing-copy:lang(ar),
.typography-section-headline:lang(ar),
.typography-section-copy:lang(ar),
.typography-carousel-title:lang(ar),
.typography-secondary-headline:lang(ar),
.typography-try-free-button:lang(ar),
.typography-eyebrow:lang(ar),
.typography-tout:lang(ar),
.typography-faq-question:lang(ar),
.typography-router-copy:lang(ar) {
  font-family: "SF Pro AR Display", "SF Pro Gulf", "SF Pro Display",
    "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

@media only screen and (max-width: 1068px) {
  .typography-section-copy,
  .typography-router-copy {
    font-family: "SF Pro AR Text", "SF Pro Icons", "Helvetica Neue", "Helvetica",
      "Arial", sans-serif;
  }
}

/* fonts ends */

.hero-headline,
.typography-overview-hero-headline {
  line-height: 1.2;
}
.typography-tile-copy {
  line-height: 1.31;
}

.tile {
  text-align: right;
}

.tile-explore-content .dynamic-gallery.marquees-initialized {
  direction: ltr;
}

.marquee-container {
  direction: ltr;
}

@media (max-width: 734px) {
  .pricing-tiles-container {
    text-align: right;
  }
}

.section-faq .accordion-button {
  text-align: right;
}
.full-width .play-pause-button {
  left: max(22px, env(safe-area-inset-right));
  right: unset;
}

.section-get-started .get-started-video-controls .sticky-play-pause-button {
  right: calc(
    100% - var(--control-height) - max(22px, env(safe-area-inset-right))
  );
  left: unset;
}

.faq-headline {
  text-align: right;
}
.playback-controls {
  justify-content: flex-end;
}
.tile-explore-content .playback-controls {
  justify-content: flex-start;
}

.section-get-started .tile-preferences .play-pause-button,
.section-get-started .tile-activity .play-pause-button
{
  right: unset;
  left: 20px;
}

@media (max-width: 734px) {
  .faq-headline {
    text-align: right;
  }
}

@media (max-width: 480px) {
  .section-inspiration .tile-join {
    text-align: right;
  }
}

@media only screen and (min-width: 1069px) {
  .section-get-started .tile-custom-plans.plan-full-width .tile-copy {
      margin-left: auto;
      margin-right: unset;
  }
}