[lang]:lang(ar) {
  font-family: "SF Pro AR Text", "SF Pro Text", "SF Pro AR", "SF Pro Icons",
    "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
body:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR Text", "SF Pro Text", "SF Pro AR", "SF Pro Icons",
    "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.button:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR Text", "SF Pro Text", "SF Pro AR", "SF Pro Icons",
    "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.button-super:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR Text", "SF Pro Text", "SF Pro AR", "SF Pro Icons",
    "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.button-elevated:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR Text", "SF Pro Text", "SF Pro AR", "SF Pro Icons",
    "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.button-reduced:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR Text", "SF Pro Text", "SF Pro AR", "SF Pro Icons",
    "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.sosumi:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR Text", "SF Pro Text", "SF Pro AR", "SF Pro Icons",
    "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.typography-headline-standalone:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR Display", "SF Pro Display", "SF Pro AR",
    "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.typography-headline-super:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR Display", "SF Pro Display", "SF Pro AR",
    "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.typography-headline-elevated:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR Display", "SF Pro Display", "SF Pro AR",
    "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.typography-headline:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR Display", "SF Pro Display", "SF Pro AR",
    "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.typography-eyebrow-elevated:lang(ar) {
  font-family: "SF Pro AR Display", "SF Pro Display", "SF Pro AR",
    "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.typography-eyebrow-reduced:lang(ar) {
  font-family: "SF Pro AR Display", "SF Pro Display", "SF Pro AR",
    "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.typography-eyebrow:lang(ar) {
  font-family: "SF Pro AR Display", "SF Pro Display", "SF Pro AR",
    "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.typography-intro:lang(ar) {
  font-family: "SF Pro AR Display", "SF Pro Display", "SF Pro AR",
    "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.typography-callout:lang(ar) {
  font-family: "SF Pro AR Display", "SF Pro Display", "SF Pro AR",
    "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.typography-manifesto:lang(ar) {
  font-family: "SF Pro AR Display", "SF Pro Display", "SF Pro AR",
    "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.typography-label:lang(ar) {
  font-family: "SF Pro AR Display", "SF Pro Display", "SF Pro AR",
    "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.typography-body:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR Text", "SF Pro Text", "SF Pro AR", "SF Pro Icons",
    "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.typography-body-reduced:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR Text", "SF Pro Text", "SF Pro AR", "SF Pro Icons",
    "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.typography-caption:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR Text", "SF Pro Text", "SF Pro AR", "SF Pro Icons",
    "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.typography-hero-intro-text:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR Display", "SF Pro Display", "SF Pro AR",
    "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.typography-hero-headline:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR Display", "SF Pro Display", "SF Pro AR",
    "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.typography-product-tile-eyebrow:lang(ar) {
  font-family: "SF Pro AR Display", "SF Pro Display", "SF Pro AR",
    "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.typography-product-tile-headline:lang(ar) {
  font-family: "SF Pro AR Display", "SF Pro Display", "SF Pro AR",
    "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.typography-product-tile-ribbon:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR Text", "SF Pro Text", "SF Pro AR", "SF Pro Icons",
    "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.typography-gallery-headline:lang(ar) {
  font-family: "SF Pro AR Display", "SF Pro Display", "SF Pro AR",
    "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.typography-accessories-cta:lang(ar) {
  font-family: "SF Pro AR Display", "SF Pro Display", "SF Pro AR",
    "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.typography-subhead:lang(ar) {
  font-family: "SF Pro AR Display", "SF Pro Display", "SF Pro AR",
    "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.typography-hero-intro-text:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR Display", "SF Pro Display", "SF Pro AR",
    "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.typography-hero-headline:lang(ar) {
  letter-spacing: 0em;
  font-family: "SF Pro AR Display", "SF Pro Display", "SF Pro AR",
    "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.hero-badge {
  margin-left: 18px;
  margin-right: unset;
}

.hero-badge:last-of-type {
  margin-left: 0;
  margin-right: unset;
}

@media only screen and (max-width: 1068px) {
  .hero-badge {
    margin-left: 9px;
    margin-right: unset;
  }
}

.section-accessory-grid .feature-showcase .feature {
  float: right;
}

.section-hero .section-headline,
.section-hero .section-subhead {
  width: 100%;
}

.section-hero,
.section-accessory-grid .feature-showcase .feature-label {
  direction: rtl;
}

.section-hero .links-stacked,
.section-accessory-grid .links-stacked {
  direction: rtl;
}

.section-hero .icon-after:after,
.section-hero .more:after,
.section-accessory-grid .icon-after:after,
.section-accessory-grid .more:after {
  padding-right: 0.3em;
  padding-left: 0;
  content: "";
}

.section-partners {
  direction: rtl;
}

.ac-gf-content {
  direction: rtl;
  text-align: right;
}

.section-category .row.row-logical {
  direction: rtl;
}

.section-category .row.row-logical .column {
  direction: ltr;
  text-align: left;
}

.section-category .row.row-logical .column-label {
  text-align: right;
  direction: rtl;
}

.section-category .description {
  direction: rtl;
  text-align: left;
}

.section-category .description.alt {
  text-align: right;
}

.section-category .description.alt ul {
  padding-right: 0;
}

.section-category .description.alt li::before {
  left: unset;
  content: "";
  display: none;
  position: unset;
  color: unset;
}

.section-category .description.alt li::after {
  right: 0.95em;
  content: "•";
  display: inline-block;
  position: absolute;
  color: rgb(29, 29, 31);
  line-height: inherit;
}
.links-stacked li {
  direction: rtl;
}

.section-category .description {
  /*  text-align: right;*/
  /*  direction: rtl;*/
}

.section-category .description.alt {
  direction: rtl;
}

.section-category .links-stacked li {
  direction: ltr;
}

.section-category .column-label {
  padding-right: 0px;
}

.section-category .description.alt li::after {
  right: -0.95em;
}

@media only screen and (max-width: 734px) {
  .section-category .column-label .typography-label {
    padding-left: unset;
    padding-right: 0.85em;
  }

  .section-category .description {
    padding-right: 1.05em;
    padding-left: unset;
  }

  .section-category .description.alt li::after {
    right: 0;
  }
}
