/**
 * --------------------------------------------------------------------------------------------
 * FONT
 *
 * Apply font-size, line-height, and letter-spacing in one go.
 *
 * @usage
 *    @include font($font-size $line-height $letter-spacing);
 *    // All arguments are optional
 * --------------------------------------------------------------------------------------------
 */

@media (min-width: 750px) {
  .key-figures {
    margin-left: 21.5%;
    width: 78.5%;
  }
}

@media (max-width: 749px) {
  .key-figures__container {
    padding-top: .625rem;
    overflow: hidden;
  }
}

.key-figures__content {
  padding-top: .75rem;
  padding-bottom: 1.4375rem;
}

@media (min-width: 750px) {
  .key-figures__content {
    padding-top: 1.3125rem;
  }
}

@media (min-width: 1200px) {
  .key-figures__content {
    padding-top: 2.1875rem;
    padding-bottom: 5rem;
  }
}

@media (min-width: 750px) {
  .key-figures__content.has-note {
    padding-bottom: 3.8125rem;
  }
}

@media (min-width: 1200px) {
  .key-figures__content.has-note {
    padding-bottom: 4.25rem;
  }
}

.key-figures__list {
  margin-top: -1.5rem;
  -ms-overflow-style: none;
}

.key-figures__list::-webkit-scrollbar {
  display: none;
}

@media (max-width: 749px) {
  .key-figures__list {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  .animatable .key-figures__list {
    -webkit-transition: -webkit-transform 500ms cubic-bezier(.455, .03, .515, .955);
    transition: -webkit-transform 500ms cubic-bezier(.455, .03, .515, .955);
    transition: transform 500ms cubic-bezier(.455, .03, .515, .955);
    transition: transform 500ms cubic-bezier(.455, .03, .515, .955), -webkit-transform 500ms cubic-bezier(.455, .03, .515, .955);
  }
}

@media (min-width: 750px) {
  .key-figures__list {
    -webkit-transform: translateX(0) !important;
    transform: translateX(0) !important;
    margin-top: -2.625rem;
  }
}

@media (min-width: 1200px) {
  .key-figures__list {
    margin-top: -4.0625rem;
  }
}

.key-figures__group {
  position: relative;
  padding-left: 12.5%;
  padding-right: 12.5%;
}

@media (max-width: 749px) {
  .key-figures__group {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}

@media (min-width: 750px) {
  .key-figures__group {
    padding-left: 6.25%;
    padding-right: 6.25%;
  }
}

@media (min-width: 750px) {
  .key-figures__item {
    min-width: 28.57143%;
    width: 28.57143%;
  }
}

@media (min-width: 750px) {
  .key-figures__item:not(:last-child) {
    margin-right: 7.14286%;
  }

  html[dir="rtl"] .key-figures__item:not(:last-child) {
    margin-right: 0;
    margin-left: 7.14286%;
  }
}

@media (min-width: 1200px) {
  .key-figures__item:not(:last-child) {
    margin-right: 2.375rem;
  }

  html[dir="rtl"] .key-figures__item:not(:last-child) {
    margin-left: 2.375rem;
  }
}

@media (min-width: 1200px) {
  .key-figures__item {
    width: calc(28.57143% + .9375rem);
  }
}

.key-figures__item .js-ellipsis {
  max-height: 2.8125rem;
}

@media (min-width: 1200px) {
  .key-figures__item .js-ellipsis {
    max-height: 4.125rem;
  }
}

html[dir="rtl"] .key-figures__item .js-ellipsis {
  max-height: 4.125rem;
}

@media (min-width: 1200px) {
  html[dir="rtl"] .key-figures__item .js-ellipsis {
    max-height: 5.0625rem;
  }
}

html[dir="rtl"] .key-figures__item .counter__value span {
  font-family: "Open Sans";
  font-size: 1.875rem;
  line-height: 2.5rem;
}

@media (min-width: 750px) {
  html[dir="rtl"] .key-figures__item .counter__value span {
    line-height: 2.5rem;
  }
}

@media (min-width: 1200px) {
  html[dir="rtl"] .key-figures__item .counter__value span {
    font-size: 3.75rem;
    line-height: 3.5rem;
    letter-spacing: .01625rem;
  }
}

html[dir="rtl"] .key-figures__item .eyebrow {
  font-family: "Helvetica Neue LT Arabic Roman", helvetica;
  letter-spacing: 0;
  font-size: .8125rem;
  line-height: 1.375rem;
  margin-top: .9375rem;
}

@media (min-width: 750px) {
  html[dir="rtl"] .key-figures__item .eyebrow {
    margin-top: 1.5625rem;
  }
}

@media (min-width: 1200px) {
  html[dir="rtl"] .key-figures__item .eyebrow {
    font-size: 1.125rem;
    line-height: 1.6875rem;
    margin-top: 3.125rem;
  }
}

html[dir="rtl"] .key-figures .carousel__item {
  margin-right: 0;
}

.key-figures .carousel__item.is-inactive {
  opacity: 1;
}

html[dir="rtl"] .key-figures .carousel__item .fallback-swipe {
  display: block;
  visibility: hidden;
  pointer-events: none;
}

.key-figures__btn .icon {
  width: 1.4375rem;
  height: 1.4375rem;
  -webkit-transition-property: fill;
  transition-property: fill;
  -webkit-transition-duration: .35s;
  transition-duration: .35s;
  -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
  transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

.key-figures__btn[disabled] {
  pointer-events: none;
}

.key-figures__btn[disabled] .icon {
  fill: #d1d1d1;
}

.key-figures__ctrls {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-right: 2rem;
}

html[dir="rtl"] .key-figures__ctrls {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-right: 0;
  margin-left: 2rem;
}

.key-figures__note {
  padding-right: 6.25%;
}

@media (min-width: 750px) {
  .key-figures__note {
    padding-right: 6.25%;
    margin-left: 6.25%;
  }
}

.key-figures__note__text {
  font-family: "Open Sans";
  font-size: .75rem;
  line-height: 1.125rem;
}

@media (min-width: 1200px) {
  .key-figures__note__text {
    font-size: 1rem;
    line-height: 1.4375rem;
  }
}

.key-figures__note__text + p {
  margin-top: 1.7em;
}

@media (min-width: 750px) {
  .key-figures__note__text {
    width: 58.33333%;
  }
}

@media (min-width: 1200px) {
  .key-figures__note__text {
    width: calc(61.53846% - .75rem);
  }
}

html[dir="rtl"] .key-figures__note__text {
  font-family: "Helvetica Neue LT Arabic Roman", helvetica;
  letter-spacing: 0;
  font-size: .9375rem;
  line-height: 1.375rem;
  overflow: visible;
  text-overflow: initial;
  white-space: normal;
  padding-right: 0;
  margin-right: 0;
  padding-left: 16.66667%;
}

@media (min-width: 750px) {
  html[dir="rtl"] .key-figures__note__text {
    width: 57.14286%;
    margin-right: 14.28571%;
  }
}

@media (min-width: 1200px) {
  html[dir="rtl"] .key-figures__note__text {
    width: 66.66667%;
  }
}

@media (min-width: 1200px) {
  .key-figures__note .cta--underline {
    margin-left: calc(8.33333% + -0.1875rem);
  }
}

html[dir="rtl"] .key-figures__note .cta--underline {
  margin-left: 0;
  margin-top: 0;
}

html[dir="rtl"] .key-figures__note .cta--underline::after {
  margin-left: 0;
  margin-right: .9375rem;
}

html[dir="rtl"] .key-figures__note {
  padding-right: 25%;
  padding-left: 0;
}

@media (min-width: 750px) {
  html[dir="rtl"] .key-figures__note {
    padding-right: 0;
    padding-left: 6.25%;
    margin-left: 0;
    margin-right: 6.25%;
  }
}

html[dir="rtl"] .key-figures__note .key-figures__icon {
  left: auto;
  right: 0;
  width: 3.125rem;
  height: 3.125rem;
}

@media (min-width: 1200px) {
  html[dir="rtl"] .key-figures__note .key-figures__icon {
    width: 3.75rem;
    height: 3.75rem;
  }
}

.key-figures[data-figures-col='4'] .key-figures__container.has-note {
  padding-bottom: 1.875rem;
}

@media (min-width: 750px) {
  .key-figures[data-figures-col='4'] .key-figures__container.has-note {
    padding-bottom: 3.75rem;
  }
}

@media (min-width: 1200px) {
  .key-figures[data-figures-col='4'] .key-figures__container.has-note {
    padding-bottom: 5rem;
  }
}

@media (min-width: 750px) {
  .key-figures[data-figures-col='4'] .key-figures__item {
    width: 21.42857%;
    min-width: 21.42857%;
  }
}

@media (max-width: 749px) {
  .key-figures[data-figures-col='4'] .key-figures__item:not(:last-child) {
    margin-bottom: 1rem;
  }
}

@media (min-width: 750px) {
  .key-figures[data-figures-col='4'] .key-figures__item:not(:last-child) {
    margin-right: calc(5.55556% - .25rem);
  }

  html[dir="rtl"] .key-figures[data-figures-col='4'] .key-figures__item:not(:last-child) {
    margin-right: 0;
    margin-left: calc(5.55556% - .25rem);
  }
}

@media (min-width: 1200px) {
  .key-figures[data-figures-col='4'] .key-figures__item:not(:last-child) {
    margin-right: calc(5.55556% - .4375rem);
  }

  html[dir="rtl"] .key-figures[data-figures-col='4'] .key-figures__item:not(:last-child) {
    margin-left: calc(5.55556% - .4375rem);
  }
}

@media (min-width: 1200px) {
  .key-figures[data-figures-col='4'] .counter {
    font-size: 2.75rem;
    line-height: 3rem;
  }
}

html[dir="rtl"] .key-figures {
  margin-left: 0;
  margin-right: 20%;
}

@media (max-width: 749px) {
  .is-touch .key-figures .fallback-swipe {
    display: block;
  }
}

/*# sourceMappingURL=key-figures.css.map */
