.badge.rays-animation .typography-rays-badge-value:lang(ar),
.badge .rays-animation .typography-rays-badge-value:lang(ar),
.typography-section-copy:lang(ar),
.typography-hero-outro-copy:lang(ar),
.typography-section-headline:lang(ar) {
  font-family: "SF Pro AR Display", "SF Pro Gulf", "SF Pro Display",
    "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

[lang]:lang(ar),
body:lang(ar),
.typography-intro:lang(ar),
#ac-globalfooter .ac-gf-sosumi p:lang(ar),
#ac-globalfooter .ac-gf-sosumi li:lang(ar),
.badge-elevated .badge-caption:lang(ar),
.typography-caption:lang(ar) {
  font-family: "SF Pro AR Text", "SF Pro Gulf", "SF Pro Display", "SF Pro Icons",
    "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.typography-section-headline:lang(ar) {
  line-height: 1.05;
  letter-spacing: 0;
}
@media only screen and (max-width: 1068px) {
  .typography-section-headline:lang(ar) {
    line-height: 1.0625;
    letter-spacing: 0;
  }
}

@media only screen and (max-width: 734px) {
  .typography-section-headline:lang(ar) {
    line-height: 1.1;
    letter-spacing: 0;
  }
}

.typography-hero-outro-copy:lang(ar) {
  line-height: 1.125;
  letter-spacing: 0;
}

@media only screen and (max-width: 1068px) {
  .typography-hero-outro-copy:lang(ar) {
    line-height: 1.1428571429;
    letter-spacing: 0;
  }
}

@media only screen and (max-width: 734px) {
  .typography-hero-outro-copy:lang(ar) {
    line-height: 1.1666666667;
    letter-spacing: 0;
  }
}

.typography-section-copy:lang(ar) {
  line-height: 1.1904761905;
  letter-spacing: 0;
}

@media only screen and (max-width: 734px) {
  .typography-section-copy:lang(ar) {
    line-height: 1.2105263158;
    letter-spacing: 0;
  }
}

.typography-router-headline:lang(ar) {
  line-height: 1.0714285714;
  letter-spacing: 0em;
}

@media only screen and (max-width: 1068px) {
  .typography-router-headline:lang(ar) {
    line-height: 1.0909090909;
    letter-spacing: 0em;
  }
}

@media only screen and (max-width: 734px) {
  .typography-router-headline:lang(ar) {
    line-height: 1.1;
    letter-spacing: 0em;
  }
}

.canvas-wrap {
  transform: scale(-1);
}
.section-hero .hero-m2-logo-copy {
  background: -webkit-linear-gradient(
    176deg,
    #be22ff 20%,
    #ff279c 50%,
    #ff981f 80%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
}

.rays-animation.no-fading-assets .canvas-wrap canvas {
  margin-top: -4px;
}
@media only screen and (min-width: 735px) {
  html[dir="rtl"] .subsection-rear-facing .rear-facing-wrap {
    flex-direction: row;
  }
}
html[dir="rtl"] .subsection-mm-wave .overview-wireless-5g-downloads-gradient {
  /*transform: scaleX(1);*/
}

html[dir="rtl"] .subsection-pencil .pencil-content-container {
  direction: rtl;
}

.badge.rays-animation .typography-rays-badge-value:lang(ar),
.badge .rays-animation .typography-rays-badge-value:lang(ar) {
  direction: rtl;
}

.badge.rays-animation .typography-rays-badge-unit.fontsize14:lang(ar),
.badge .rays-animation .typography-rays-badge-unit.fontsize14:lang(ar) {
  font-size: 14px;
}

.badge.rays-animation .typography-rays-badge-unit:lang(ar),
.badge .rays-animation .typography-rays-badge-unit:lang(ar) {
  /*font-size: 14px;*/
}

.subsection-keyboard .caption-swiftplaygrounds {
  right: 29px;
  left: unset;
}

@media only screen and (max-width: 1068px) {
  .subsection-keyboard .caption-swiftplaygrounds {
    right: 14px;
  }
}

@media only screen and (max-width: 734px) {
  .subsection-keyboard .caption-swiftplaygrounds {
    right: 1%;
  }
}

html[dir="rtl"] .subsection-pencil .copy-block {
  margin-right: 0;
}

.subsection-rear-facing .badges,
.subsection-front-facing .badges {
  margin-left: unset;
  margin-right: 0;
  /*direction: rtl;*/
}

section.theme-dark .pin-wrapper .pin .pin-caption {
  direction: rtl;
}

html.enhanced[dir="rtl"]
  .section-display-xdr
  .sticky-xdr-leds-dimming
  .pin-container {
  direction: ltr;
  top: 543px;
  left: 1101px;
}

@media only screen and (max-width: 1068px) {
  html.enhanced .section-display-xdr .sticky-xdr-leds-dimming .pin-container {
    top: 454px;
    left: 783px;
  }

  html.enhanced[dir="rtl"]
    .section-display-xdr
    .sticky-xdr-leds-dimming
    .pin-container {
    top: 453px;
    /*left: 683px;*/

    /*top: 535px;*/
    left: 782px;
  }
}

@media only screen and (max-width: 734px) {
  html.enhanced .section-display-xdr .sticky-xdr-leds-dimming .pin-container,
  html.enhanced[dir="rtl"]
    .section-display-xdr
    .sticky-xdr-leds-dimming
    .pin-container {
    top: 246px;
    left: 415px;
  }
}

@media only screen and (min-width: 1068px) {
  .section-trade-in .content-trade-in {
    position: relative;
    right: 20px;
  }
  .section-trade-in .shared-ipad-trade-in {
    position: relative;
    right: -20px;
  }
  .section-display-liquid-retina .typography-section-headline {
    font-size: 80px;
  }
  .badge.rays-animation .typography-rays-badge-value.fontsize55,
  .badge .rays-animation .typography-rays-badge-value.fontsize55 {
    /*font-size: 50px;*/
    font-size: 55px;
  }

  span.badge-value.typography-rays-badge-value.rays-animation-value.l40 {
    font-size: 40px;
    line-height: 1.3;
  }

  .badge.rays-animation .typography-rays-badge-value:lang(ar),
  .badge .rays-animation .typography-rays-badge-value:lang(ar) {
    /*margin-bottom: 5px;*/
  }

  .section-overview-routers .typography-router-headline {
    font-size: 45px;
  }
  .subsection-pencil .caption-freeform {
    right: 205px;
  }

  html.enhanced[dir="rtl"]
    .section-display-xdr
    .sticky-xdr-leds-dimming
    .pin-container {
    left: 970px;
  }
  html.enhanced[dir="rtl"] .subsection-leds .subsection-content,
  html.enhanced[dir="rtl"] .subsection-dimming-zones .subsection-content {
    margin-right: 45%;
  }
}

@media only screen and (max-width: 1068px) and (min-width: 735px) {
  .section-augmented-reality .overview-ar-ar-ipad-pro {
    margin-left: 47px;
  }
  .section-overview-routers .router-content-text {
    padding-right: 0;
  }
  html.enhanced .subsection-features .badges {
    margin-right: 0;
    margin-left: unset;
    max-width: 100%;
    grid-template-columns: 50% 1fr;
  }
  .section-trade-in .typography-router-headline {
    font-size: 43px;
  }
  html[dir="rtl"] .section-ipados .picture-wrap {
    direction: ltr;
  }
  span.badge-value.typography-rays-badge-value.rays-animation-value.fontsize55 {
    /*font-size: 50px;*/
    font-size: 40px;
    line-height: 1.2;
  }

  .section-augmented-reality .tile .column-copy {
    padding: 90px 0 79px 0;
  }
  .section-augmented-reality .tile .quicklook-headline {
    font-size: 40px;
  }

  .subsection-architecture .caption-luma-fusion {
    text-align: left;
    padding-left: 22px;
  }

  .subsection-architecture {
    direction: ltr;
  }

  .subsection-architecture .image-wrapper {
    margin-right: unset;
    margin-left: 57px;
  }
  .section-chip .copy-block {
    direction: rtl;
  }
  span.badge-value.typography-rays-badge-value.rays-animation-value.l40 {
    font-size: 35px;
    line-height: 1.3;
  }
  .subsection-pencil .caption-freeform {
    right: 58px;
  }

  .section-overview-routers .router-icon-headline img {
    margin: 0 auto 0 8px;
  }

  .section-trade-in .content-trade-in {
    margin: 130px auto 82px 0;
  }
}

@media only screen and (max-width: 735px) {
  html.enhanced
    .section-display-xdr
    .sticky-xdr-leds-dimming
    .pin-container
    .pin-caption {
    text-align: right;
  }
  span.badge-value.typography-rays-badge-value.rays-animation-value.fontsize55 {
    line-height: 1.2;
  }

  .subsection-pencil .image-wrapper {
    direction: ltr;
  }

  .subsection-pencil .caption-freeform {
    left: unset;

    right: 6px;
  }

  .section-overview-routers .router-icon-headline .router-headline {
    padding-left: unset;
    padding-right: 7px;
  }
  .section-augmented-reality .typography-router-headline {
    font-size: 33px;
  }
  .section-hero .hero-lockup-image {
    left: unset;
    right: -52%;
  }
  .subsection-architecture .image-wrapper {
    margin-right: 57px;
    margin-left: unset;
  }
  html.enhanced[dir="rtl"] .subsection-dimming-zones .subsection-content,
  html[dir="rtl"] .subsection-lidar .copy-block-wrap {
    margin-right: 0;
  }
  .section-hero .hero-enhanced-container .inline-media-hero .inline-media-ui {
    margin-left: 0;
    margin-right: 88%;
  }

  .subsection-front-facing .badges {
    margin-right: 0;
    margin-left: unset;
  }
  .section-hero .hero-enhanced-container .hero-enhanced-content {
    left: unset;
    margin-left: unset;
    right: unset;
    margin-right: unset;
  }
  .badge.rays-animation .typography-rays-badge-value:lang(ar),
  .badge .rays-animation .typography-rays-badge-value:lang(ar) {
    line-height: 1.1;
  }

  html.enhanced .section-display-xdr .copy-gradient-top .xdr-shadow {
    left: 50%;
    margin-left: -318px;
  }
}

.subsection-mm-wave .caption {
  left: unset;
  right: 1009px;
}

@media only screen and (max-width: 1068px) {
  .subsection-mm-wave .caption {
    right: 491px;
  }
}

@media only screen and (max-width: 734px) {
  .subsection-mm-wave .caption {
    right: auto;
    left: -64px;
  }
}

html[dir="rtl"] .subsection-lidar .copy-block-wrap {
  margin-right: unset;
  margin-right: 50%;
}

@media only screen and (max-width: 1068px) {
  html[dir="rtl"] .subsection-lidar .copy-block-wrap {
    margin-right: 0;
  }
}

@media only screen and (max-width: 734px) {
  html[dir="rtl"] .subsection-lidar .copy-block-wrap {
    margin-right: unset;
    margin-left: 16.6666666667%;
  }
}

.subsection-front-facing .caption {
  top: -100px;
  left: unset;
  right: 443px;
}

@media only screen and (max-width: 1068px) {
  .subsection-front-facing .caption {
    top: -85px;
    right: 372px;
  }
}

@media only screen and (max-width: 734px) {
  .subsection-front-facing .caption {
    top: -25px;
    right: 6.8%;
  }
}

.section-overview-routers .overview-router-environment .router-headline {
  background-image: linear-gradient(270deg, #5438d1, #8938d1 60%);
}

@media only screen and (max-width: 1068px) {
  .section-overview-routers .overview-router-environment .router-headline {
    background-image: linear-gradient(270deg, #5738d1, #9039d0 40%);
  }
}

.section-overview-routers .overview-router-privacy .router-headline {
  background-image: linear-gradient(270deg, #ae41c5, #df51ad 60%);
}

@media only screen and (max-width: 1068px) {
  .section-overview-routers .overview-router-privacy .router-headline {
    background-image: linear-gradient(270deg, #b441c3, #ec5980 40%);
  }
}

.section-overview-routers .overview-router-accessibility .router-headline {
  background-image: linear-gradient(270deg, #df51ad, #eb587d 90%);
}

@media only screen and (max-width: 1068px) {
  .section-overview-routers .overview-router-accessibility .router-headline {
    background-image: linear-gradient(270deg, #df51ad, #eb587d 40%);
  }
}

.section-overview-routers .overview-router-accessories .router-headline {
  background-image: linear-gradient(270deg, #ec597f, #e4551a 90%);
}

@media only screen and (max-width: 1068px) {
  .section-overview-routers .overview-router-accessories .router-headline {
    background-image: linear-gradient(270deg, #ec597f, #e4551a 40%);
  }
}

.section-cameras .typography-section-headline:lang(ar) {
  line-height: 1.25;
}
.section-display-liquid-retina .typography-section-headline:lang(ar),
.section-display-xdr .typography-section-headline:lang(ar) {
  line-height: 1.13;
}
@media only screen and (max-width: 1068px) {
  .section-display-liquid-retina .typography-section-headline:lang(ar),
  .section-display-xdr .typography-section-headline:lang(ar) {
    /*line-height: 1.22;*/
  }
}
#ac-globalfooter a {
  display: inline-block;
}

@media only screen and (min-width: 1068px) {
  html.enhanced[dir="rtl"] .subsection-features {
    margin-right: 18%;
  }
  .subsection-features .badges {
    max-width: 100%;
  }
  .section-ipados .rays-animation.badge {
    margin-right: -45px;
  }

  .subsection-features .rays-animation.badge {
    margin-right: -45px;
  }
  .subsection-features .badges .badge {
    /*margin-right: -45px;*/
  }
  .l40c {
    margin-bottom: 10px;
  }
  .subsection-pencil .image-wrapper {
    margin-right: -100px;
  }
}
.section-compare .device .image-swatches {
  transform: scaleX(-1);
}

.section-chip .caption-m2-hero {
  padding-left: 78px;
  padding-right: 78px;
}

@media only screen and (max-width: 1068px) {
  .l40c {
    margin-bottom: 10px;
  }
  .section-chip .caption-m2-hero {
    padding-right: 38px;
  }
}

@media only screen and (max-width: 734px) {
  .section-chip .caption-m2-hero {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media only screen and (max-width: 734px) {
  .subsection-m2 .badges {
    margin-right: 0;
  }
  html[dir="rtl"] .section-ipados .picture-wrap {
    direction: ltr;
  }

  html.enhanced
    .section-display-xdr
    .sticky-xdr-leds-dimming
    .pin-container
    .pin-caption {
    margin-left: 0px;
    top: -2px;
  }

  html.enhanced
    .section-display-xdr
    .sticky-xdr-leds-dimming
    .pin-container
    .pin-caption.ldz {
    margin-left: 10px;
    top: -55px;
  }

  .l40c {
    margin-bottom: 7px;
  }
  html.enhanced[dir="rtl"] .subsection-features,
  html.enhanced[dir="rtl"] .subsection-leds .subsection-content {
    margin-right: 0;
    margin-left: 16.6666666667%;
  }

  html[dir="rtl"] .subsection-mm-wave .overview-wireless-5g-downloads {
    left: unset;
    right: 1%;
  }

  .section-overview-routers .typography-router-headline {
    font-size: 35px;
  }
  .section-overview-routers
    .router-icon-headline
    picture.overview-overview-routers-icon-accessibility {
    margin-left: 0;
  }
  .subsection-keyboard .caption-swiftplaygrounds {
    top: 100%;
  }
}

html[dir="rtl"] .subsection-mm-wave .picture-wrap {
  right: unset;
  left: 298px;
}

.section-overview-routers .typography-router-headline:lang(ar) {
  padding-right: 1px;
}

@media only screen and (max-width: 1068px) {
  html[dir="rtl"] .subsection-mm-wave .picture-wrap {
    left: 0;
  }
}

@media only screen and (max-width: 734px) {
  html[dir="rtl"] .subsection-mm-wave .picture-wrap {
    left: unset;
    right: -81px;
  }

  .section-overview-routers .typography-router-headline:lang(ar) {
    padding-right: 7px;
  }
}

.section-overview-routers .typography-router-headline:lang(ar) {
  line-height: 1.2;
}

.modal-close-button .modal-close-icon {
  direction: ltr;
}

.section-ipados .subsection .large-offset-1,
.section-wireless .subsection .large-offset-1 {
  margin-left: unset;
}
