.main-header {
  background: url('/assets/img/global/main-pattern.jpg') center center;
  overflow: hidden;
}

.collage {
  background: white;
  border-left: solid 15px white;
  border-right: solid 15px white;
  margin-left: 50%;
  max-width: 450px;
  position: relative;
  transform: translateX(-50%);
  width: 100%;
}

.collage::before {
  content: "";
  display: block;
  padding-bottom: 100.96154%;
}

.collage__item {
  opacity: 0;
  overflow: hidden;
  position: absolute;
}

.collage__item img {
  display: block;
  width: 100%;
}

.vp-on-30 .collage__item {
  opacity: 1;
  transition: opacity 0.6s ease;
}

.collage__item--6 {
  left: 67.94872%;
  top: 67.30159%;
  width: 32.05128%;
}

.collage__item--6::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}

.collage__item--6 img {
  height: 100%;
  margin-left: 50%;
  max-width: none;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: auto;
}

.collage__item--4 {
  left: 0;
  top: 33.65079%;
  width: 32.05128%;
}

.collage__item--3 {
  left: 67.94872%;
  top: 33.65079%;
  width: 32.05128%;
}

.collage__item--5 {
  left: 0;
  top: 67.30159%;
  width: 66.34615%;
}

.collage__item--2,
.collage__item--1,
.collage__item--7,
.collage__item--8,
.collage__item--9,
.collage__item--10,
.collage__item--11,
.collage__item--12,
.collage__item--13 {
  display: none;
}

.vp-on-30 .collage__item--2,
.vp-on-30 .collage__item--13 {
  transition-delay: 0.5s;
}

.vp-on-30 .collage__item--3,
.vp-on-30 .collage__item--8 {
  transition-delay: 0.3s;
}

.vp-on-30 .collage__item--7,
.vp-on-30 .collage__item--12 {
  transition-delay: 0.6s;
}

.vp-on-30 .collage__item--1,
.vp-on-30 .collage__item--11 {
  transition-delay: 0.9s;
}

.vp-on-30 .collage__item--4,
.vp-on-30 .collage__item--10 {
  transition-delay: 0.2s;
}

.collage__item--logo {
  left: 33.97436%;
  opacity: 0;
  top: 33.65079%;
  width: 32.37179%;
}

.vp-on-30 .collage__item--logo {
  opacity: 1;
  transition: opacity 0.4s 0.4s ease;
}

.collage__item--main {
  background: url('/assets/img/global/main-pattern.jpg');
  left: 0;
  top: 0;
  width: 100.32051%;
}

.collage__item--main::before {
  content: "";
  display: block;
  padding-bottom: 31.94888%;
}

.collage__item--main .collage__main {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  overflow: hidden;
  padding: 7px;
  position: absolute;
  top: 0;
  width: 100%;
}

.collage__item--main .collage__main-logo,
.collage__item--main .collage__main-txt {
  opacity: 0;
  transform: translateY(25px);
}

.vp-on-30 .collage__item--main .collage__main-logo,
.vp-on-30 .collage__item--main .collage__main-txt {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.collage__item--main .collage__main-logo {
  margin: 0;
  max-width: 154px;
  width: 40%;
}

.collage__item--main .collage__main-txt {
  font-size: 15px;
  margin: 0 0 5px 5px;
}

[lang="fr"] .collage__item--main .collage__main-txt {
  margin-left: 10px;
}

[lang="es"] .collage__item--main .collage__main-txt {
  margin-left: 0;
}

.adventures {
  background-color: #fb0;
  border-top: solid 15px white;
  padding: 20px 0 30px;
}

.adventures__title {
  margin-bottom: 13px;
}

.adventures__desc {
  margin-bottom: 0;
}

.accolades {
  background: white;
}

.accolades .section-background {
  height: calc(100% - 80px);
  top: 50%;
  transform: translateY(-50%);
}

.accolades .section-background---parent {
  padding: 10px 0 60px;
}

.accolades__packshot {
  display: block;
  margin: 0 auto;
  max-width: 50%;
  transform: translateX(-9%);
  width: calc(100% + 40px);
}

.accolades__cta {
  margin: 10px 0;
}

.quotes {
  position: relative;
}

.quotes__item {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 0.4s ease;
  width: 100%;
}

.quotes__item.is-active {
  opacity: 1;
}

.quotes__text {
  text-align: center;
}

.quotes__text-spacer {
  margin: 0 0.5em;
}

.trailer {
  background: url('/assets/img/global/main-pattern.jpg') center center;
  padding: 0 0 40px;
  position: relative;
}

.trailer::before {
  background-image: linear-gradient(180deg, #fff, #fff 19%, rgba(255,255,255,0) 90%);
  content: "";
  height: 90%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.trailer__button {
  position: relative;
}

.trailer__button .video-button {
  margin-bottom: 22px;
  min-height: 100px;
}

.trailer__button .trailer__subtitle {
  margin-bottom: 0;
}

.trailer__title {
  margin-bottom: 20px;
}

[lang="es"] .trailer__title {
  margin-top: 30px;
}

.trailer__monster {
  display: none;
}

.trailer__monster--right {
  right: 15px;
  top: 30px;
}

.trailer__monster--left {
  left: 0;
  top: 180px;
}

.section-header .section-background {
  height: 100%;
}

.section-header__title {
  margin: 0;
  padding: 24px;
}

.section-header__video {
  background-color: #fb0;
  margin-left: -15px;
  position: relative;
  width: calc(100% + 30px);
}

.section-header__video img,
.section-header__video video {
  display: block;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 1s ease;
  width: 100%;
}

.section-header__video img.is-active,
.section-header__video video.is-active {
  opacity: 1;
  position: relative;
  transition-duration: 0.8s;
}

.adventure .section-background {
  background-image: url('/assets/img/global/pattern-green-2x.png');
}

.adventure__header-char-wrapper {
  position: relative;
}

.adventure__header-char {
  display: none;
}

.adventure__content {
  background-image: linear-gradient(0deg, #fff 2%, rgba(255,255,255,0) 98%),url('/assets/img/global/main-pattern.jpg');
  margin-bottom: 38px;
  padding-top: 40px;
}

.adventure__content .video-button+img {
  margin: 0 auto;
}

.adventure__content h4 {
  margin-bottom: 12px;
  margin-top: 18px;
}

.adventure__img {
  margin: 0 auto;
}

.level__img--container {
  position: relative;
}

.level__img--container img {
  width: 80%;
}

.level__img {
  position: relative;
}

.level__img--static {
  left: 10%;
  opacity: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
}

.carousel {
  margin-bottom: 50px;
  overflow: hidden;
}

.carousel::before {
  animation: carousel 60s linear;
  background: url('/assets/img/home/carousel/image-carrousel.jpg') left top/auto 100% repeat-x;
  content: "";
  display: block;
  height: 150px;
  width: 6240px;
}

@keyframes carousel {
  to {
    transform: translateX(-3120px);
  }
}

.quickplay__header .section-background::after {
  background-image: url('/assets/img/global/pattern-red-2x.png');
}

.quickplay__content {
  background-image: linear-gradient(0deg, rgba(255,255,255,0), #fff 25%, #fff 50%, rgba(255,255,255,0)),url('/assets/img/global/main-pattern.jpg');
  padding: 40px 0;
}

.custom-workouts__content {
  background-image: linear-gradient(0deg, rgba(255,255,255,0), #fff 25%, #fff 50%, rgba(255,255,255,0)),url('/assets/img/global/main-pattern.jpg');
  padding: 30px 0;
}

.quickplay__char {
  position: relative;
}

.minigames {
  margin-top: 20px;
}

.minigames__title {
  margin-top: 30px;
}

.minigames__list-item {
  margin-bottom: 0;
}

.minigames__mode {
  background: transparent;
  padding: 20px 16px 0;
}

.minigames__mode-title {
  margin-bottom: 12px;
}

.minigames__mode-copy {
  margin-top: 24px;
}

.custom-workouts__header .section-background::after {
  background-image: url('/assets/img/global/pattern-yellow-2x.png');
  left: -50%;
}

.custom-workouts__video,
.minigames__video {
  width: 100%;
}

.custom-workouts__video {
  margin-bottom: 30px;
}

.minigames__video {
  margin-top: 30px;
}

.custom-workouts__cta {
  background: linear-gradient(135deg, #fb0 0%, #fb0 50%, #ff8200 50%, #ff8200 100%);
  margin-top: 30px;
  padding: 30px;
}

.custom-workouts__cta .column+.column {
  margin-top: 30px;
}

.custom-workouts__cta-item {
  padding: 0;
}

.custom-workouts__cta-item h4 {
  margin: 25px 0 15px;
}

.custom-workouts__cta-item p {
  margin-top: 0;
}

.custom-workouts__cta-image {
  border-left: 10px #39b79f solid;
}

.custom-workouts__cta-decoration {
  display: none;
}

.modes {
  margin-top: 40px;
}

.modes__videos {
  position: relative;
}

.modes__videos .autoplay-video {
  border-radius: 50%;
  clip-path: circle(50% at 50% 50%);
  overflow: hidden;
  transform: translateZ(1px);
}

.modes__videos .modes__videos-one {
  margin: 0 auto;
  max-width: 440px;
}

.modes__videos .modes__videos-two {
  margin: -30px auto 0;
  max-width: 280px;
}

.modes__workouts--content {
  align-content: center;
  border-radius: 50%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 30px auto 0;
  padding: 0 40px 0;
  position: relative;
  text-align: center;
  z-index: 1;
}

.modes__workouts--content h4 {
  margin-bottom: 14px;
  width: 100%;
}

.modes__workouts--content img {
  margin: 0 auto 20px;
}

.modes__workouts--img {
  margin-top: 20px;
  position: relative;
}

.meet {
  overflow: hidden;
}

.meet__content {
  padding-bottom: 30px;
  padding-top: 30px;
}

.meet__img {
  display: block;
  margin: 20px auto 0;
}

.meet__list-item {
  margin-bottom: 10px;
}

.meet__list-item:first-child {
  display: none;
}

.meet__list-item:last-child {
  margin-bottom: 0;
}

.meet__list-item img,
.meet__list-item video {
  border-left: solid 10px #39b79f;
}

.meet__button {
  font-size: 16px;
}

.is-reduced-motion .level__img {
  opacity: 0;
  position: relative;
  visibility: hidden;
}

.is-reduced-motion .level__img--static {
  opacity: 1;
  visibility: visible;
}

@media only screen and (min-width: 40em) {
  .collage {
    max-width: none;
    width: 1130px;
  }

  .collage::before {
    padding-bottom: 32.73067%;
  }

  .collage__item--1 {
    left: 11.22195%;
    top: 0%;
    width: 10.28678%;
  }

  .collage__item--2 {
    left: 11.22195%;
    top: 34.28571%;
    width: 10.28678%;
  }

  .collage__item--3 {
    left: 22.44389%;
    top: 0%;
    width: 21.50873%;
  }

  .collage__item--4 {
    left: 22.44389%;
    top: 68.57143%;
    width: 10.34913%;
  }

  .collage__item--5 {
    left: 33.66584%;
    top: 68.57143%;
    width: 21.50873%;
  }

  .collage__item--6 {
    left: 44.88778%;
    top: 0%;
    width: 21.50873%;
  }

  .collage__item--7 {
    left: 67.33167%;
    top: 0%;
    width: 10.28678%;
  }

  .collage__item--8 {
    left: 78.55362%;
    top: 0%;
    width: 10.34913%;
  }

  .collage__item--9 {
    left: 78.55362%;
    top: 68.57143%;
    width: 10.28678%;
  }

  .collage__item--10 {
    left: 0%;
    top: 0%;
    width: 10.28678%;
  }

  .collage__item--11 {
    left: 0%;
    top: 68.57143%;
    width: 10.28678%;
  }

  .collage__item--12 {
    left: 89.77556%;
    top: 0%;
    width: 10.28678%;
  }

  .collage__item--13 {
    left: 89.77556%;
    top: 34.28571%;
    width: 10.28678%;
  }

  .collage__item--2,
  .collage__item--1,
  .collage__item--7,
  .collage__item--8,
  .collage__item--9,
  .collage__item--10,
  .collage__item--11,
  .collage__item--12,
  .collage__item--13 {
    display: block;
  }

  .collage__item--6::before {
    display: none;
  }

  .collage__item--6 img {
    height: auto;
    margin-left: 0;
    position: static;
    transform: none;
    width: 100%;
  }

  .collage__item--logo {
    left: 44.88778%;
    top: 34.28571%;
    width: 10.28678%;
  }

  .collage__item--main {
    left: 56.10973%;
    top: 34.28571%;
    width: 21.50873%;
  }

  .collage__item--main::before {
    padding-bottom: 100%;
  }

  .collage__item--main .collage__main-logo,
  .collage__item--main .collage__main-txt {
    position: absolute;
  }

  .collage__item--main .collage__main-logo {
    left: 6.37681%;
    max-width: none;
    top: 11.5942%;
    width: 86.95652%;
  }

  [lang="es"] .collage__item--main .collage__main-logo {
    top: 13.04348%;
  }

  .collage__item--main .collage__main-txt {
    font-size: 20px;
    left: 0;
    margin: 0;
    padding: 0 30px;
    text-align: center;
    top: 78.26087%;
    width: 100%;
  }

  [lang="es"] .collage__item--main .collage__main-txt {
    left: 0;
    top: 79.71014%;
  }

  [lang="fr"] .collage__item--main .collage__main-txt {
    font-size: 18px;
    margin: 0;
  }

  .accolades .section-background::after {
    left: calc(50% - 60px);
  }

  .accolades .section-background---parent {
    padding: 10px 0;
  }

  [lang="fr"] .accolades .section-background::after {
    left: calc(50% + 90px);
  }

  .accolades__packshot {
    float: right;
    max-width: none;
    transform: translateX(0);
    width: calc(100% + 40px);
  }

  [lang="fr"] .accolades__packshot {
    margin-right: 40px;
    max-width: 207px;
    width: auto;
  }

  .trailer {
    padding: 40px 0 60px;
  }

  [lang="es"] .trailer__title {
    margin-top: 0px;
  }

  .section-header__title {
    padding: 0;
  }

  .section-header__video {
    margin-left: 0;
    overflow: hidden;
    transform: skewX(-20deg);
    transform-origin: left bottom;
    width: 100%;
  }

  .section-header__video img,
  .section-header__video video {
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    transform: skewX(20deg);
    transform-origin: left bottom;
    width: auto;
  }

  .section-header__video img.is-active,
  .section-header__video video.is-active {
    position: absolute;
  }

  .section-header__video::before {
    content: "";
    display: block;
    padding-bottom: 46%;
  }

  .adventure__content {
    padding-top: 68px;
  }

  .level__img--container img {
    width: 60%;
  }

  .level__img--static {
    left: 20%;
  }

  .quickplay__header .section-background::after {
    left: calc(50% + 50px);
  }

  .quickplay__header .row {
    flex-direction: row-reverse;
  }

  .quickplay__header .section-header__video {
    transform-origin: right top;
  }

  .quickplay__content {
    padding: 50px 0;
  }

  .custom-workouts__content {
    padding: 50px 0;
  }

  .minigames {
    margin-top: 40px;
  }

  .minigames__list-item {
    margin-bottom: 15px;
  }

  .minigames__mode {
    display: inline-flex;
    flex-direction: column;
    height: 100%;
    padding: 20px 16px 16px;
  }

  .minigames__mode-copy {
    flex: 1 0 auto;
  }

  [lang="fr"] .custom-workouts__header-title,
  [lang="es"] .custom-workouts__header-title {
    font-size: 1.2rem;
  }

  .custom-workouts__video {
    margin-bottom: 0;
  }

  .minigames__video {
    margin-top: 0;
  }

  .custom-workouts__cta {
    margin-top: 50px;
  }

  .custom-workouts__cta-decoration {
    display: inline-block;
  }

  .modes {
    margin-top: 50px;
  }

  .modes__workouts--content {
    background-color: #ddd;
    height: 350px;
    left: 30px;
    padding: 0 40px 20px;
    width: 350px;
  }

  .modes__workouts--content img {
    margin: 0 auto 15px;
    max-width: 55px;
  }

  .modes__workouts--img {
    margin-top: 30px;
    right: 30px;
  }

  .meet .section-background::after {
    left: calc(50% + 230px);
  }

  .meet__content {
    padding-bottom: 60px;
    padding-top: 60px;
  }

  .meet__img {
    margin: 0 auto;
  }

  .meet__list-item {
    margin-bottom: 0;
  }

  .meet__list-item:first-child {
    display: block;
  }
}

@media only screen and (min-width: 64em) {
  .collage {
    width: 1604px;
  }

  .collage__item--main .collage__main-txt {
    font-size: 28px;
    left: 0;
    padding: 0 30px;
    top: 76.81159%;
    width: 100%;
  }

  [lang="fr"] .collage__item--main .collage__main-txt {
    font-size: 25px;
  }

  .accolades .section-background::after {
    left: calc(50% - 230px);
  }

  .trailer__monster {
    display: block;
    position: absolute;
  }

  .section-header .column-large--7 {
    margin-left: 8.33333%;
  }

  .adventure__header-char {
    display: block;
    left: -12.5%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  .adventure__content .video-button {
    margin-bottom: 63px;
  }

  .level__img--container img {
    width: 100%;
  }

  .level__img--static {
    left: 0;
  }

  .quickplay__header .section-background::after {
    left: calc(50% - 50px);
  }

  .quickplay__header .section-header__video {
    transform-origin: center;
  }

  .quickplay__header .column-large--7 {
    margin-left: 0;
    margin-right: 8.33333%;
  }

  .quickplay__char {
    margin-top: -130px;
  }

  [lang="fr"] .custom-workouts__header-title,
  [lang="es"] .custom-workouts__header-title {
    font-size: 2rem;
  }

  .modes__videos .modes__videos-one {
    margin: 0;
  }

  .modes__videos .modes__videos-two {
    margin: 0;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
  }

  .modes__workouts--content {
    height: 400px;
    margin-top: 0;
    padding: 0 60px 20px;
    width: 400px;
  }

  .modes__workouts--content img {
    margin: 0 auto 20px;
    max-width: unset;
  }

  .modes__workouts--img {
    display: block;
    margin-top: 0;
  }

  .meet .section-background::after {
    left: calc(50% + 200px);
  }
}

@media only screen and (min-width: 40em) and (max-width: 50em) {
  .modes__workouts--content {
    height: 280px;
    padding: 0 40px;
    width: 280px;
  }

  .modes__workouts--content img {
    display: none;
    visibility: hidden;
  }
}

@media medium-up {
  .custom-workouts__cta .column+.column {
    margin-top: 0;
  }
}