
/* Set core root defaults */
html:not(.is-loading):not(.is-transition) {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  min-height: -webkit-fill-available;
  text-rendering: optimizeLegibility;
}

.reveal-up {
  backface-visibility: hidden;
}

.is-ready.reveal-up > *,
.is-ready .reveal-up > * {
  opacity: 0;
}

.on-screen.reveal-up > *,
.on-screen .reveal-up > * {
  animation: revealUp 650ms backwards cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.reveal-up > *:nth-child(2) {
  animation-delay: calc(1 * 200ms);
}

.reveal-up > *:nth-child(3) {
  animation-delay: calc(2 * 200ms);
}

.reveal-up > *:nth-child(4) {
  animation-delay: calc(3 * 200ms);
}

.reveal-up > *:nth-child(5) {
  animation-delay: calc(4 * 200ms);
}

.reveal-up > *:nth-child(6) {
  animation-delay: calc(5 * 200ms);
}

.reveal-up > *:nth-child(7) {
  animation-delay: calc(6 * 200ms);
}

.reveal-up > *:nth-child(8) {
  animation-delay: calc(7 * 200ms);
}

.reveal-up > *:nth-child(9) {
  animation-delay: calc(8 * 200ms);
}

.reveal-up > *:nth-child(10) {
  animation-delay: calc(9 * 200ms);
}

.reveal-up > *:nth-child(11) {
  animation-delay: calc(10 * 200ms);
}

.reveal-up > *:nth-child(12) {
  animation-delay: calc(11 * 200ms);
}

.reveal-up > *:nth-child(13) {
  animation-delay: calc(12 * 200ms);
}

.reveal-up > *:nth-child(14) {
  animation-delay: calc(13 * 200ms);
}

.reveal-up > *:nth-child(15) {
  animation-delay: calc(14 * 200ms);
}

.reveal-up > *:nth-child(16) {
  animation-delay: calc(15 * 200ms);
}

.reveal-up > *:nth-child(17) {
  animation-delay: calc(16 * 200ms);
}

.reveal-up > *:nth-child(18) {
  animation-delay: calc(17 * 200ms);
}

.reveal-up > *:nth-child(19) {
  animation-delay: calc(18 * 200ms);
}

@keyframes revealUp {
  from {
    opacity: 0;
    transform: translate3d(0, 1.25rem, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.stats--block.is-ready,
.block--partners.is-ready,
.is-ready .promo--block__items,
.is-ready .banner-image-wrapper .banner-image {
  background-size: 110% auto;
  transition: 750ms;
}
.stats--block.on-screen,
.block--partners.on-screen,
.on-screen .promo--block__items,
.on-screen .banner-image-wrapper .banner-image {
  background-size: 100%;
  transition: 750ms;
}

.image-hero .image-hero__img.on-screen img {
  animation: zoomIn 750ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@keyframes zoomIn {
  from {
    transform: scale(1.175);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .stats--block.on-screen,
  .block--partners.on-screen,
  .on-screen .promo--block__items,
  .on-screen .banner-image-wrapper .banner-image {
    background-size: cover;
  }
}

@media only screen and (max-width: 767px) {
  .stats--block.on-screen,
  .block--partners.on-screen,
  .on-screen .promo--block__items,
  .on-screen .banner-image-wrapper .banner-image {
    background-size: cover;
  }
}

.details-active.directors--text {
  animation: revealUp 500ms 400ms backwards cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.c-section--media_and_content_section .banner-image-wrapper .banner-image.in-view {
  transform: none;
}
