.wrapper {
  max-width: 1920px;
  overflow: hidden;
}

.heroMobApp {
  background-size: cover;
  background-image: url(https://www.royalcaribbean.com/content/dam/royal/special-mkgt/mobile-app/mobile-app-hero-banner.jpg);
  background-position: center;
  display: grid;
  grid-template-columns: 30% 1fr;
  align-items: center;
  height: 620px;
  padding-left: 9rem;
}

.heroMobApp > * {
  color: white;
}

.heroMobApp > .imgContainer > img {
  height: 600px;
}

.heroMobApp > .imgContainer {
  align-self: end;
  justify-self: center;
}

.heroMobApp > h1 {
  font-size: 6rem;
  font-family: "kapra";
}

.heroBanner__textLine {
  text-align: left;
}

.downloadApp {
  width: 9rem;
}

@media (min-width: 64.0625rem) {
  .heroBanner__textLine--large {
    font-size: 5rem;
  }
}

@media screen and (max-width: 1600px) {
  .heroMobApp {
    grid-template-columns: 30% 1fr;
    align-items: center;
    height: 620px;
    padding-left: 7rem;
  }

  .heroMobApp > .imgContainer > img {
    height: 600px;
  }
}

@media screen and (max-width: 1234px) {
  .heroMobApp {
    grid-template-columns: 36% 1fr;
    align-items: center;
    height: 620px;
    padding-left: 3rem;
  }

  .heroMobApp > .imgContainer > img {
    height: 600px;
  }
}

@media screen and (max-width: 1050px) {
  .heroMobApp {
    grid-template-columns: 100%;
    justify-items: center;
    padding-left: 0px;
  }

  .heroMobApp > h1 {
    font-size: 4rem;
  }

  .heroMobApp > .imgContainer {
    justify-items: center;
  }

  .heroMobApp > .imgContainer > img {
    height: 450px;
    object-fit: cover;
    vertical-align: bottom;
  }

  .headerMobApp {
    padding-left: 0px;
    align-self: end;
    text-align: center;
  }

  .heroBanner__textLine {
    text-align: center;
  }

  .heroBanner__textLine--large {
    font-size: 4rem;
  }
}

@media screen and (max-width: 650px) {
  .heroMobApp > h1 {
    font-size: 4rem;
  }

  .heroMobApp > .imgContainer > img {
    height: 360px;
    object-fit: cover;
    vertical-align: bottom;
  }

  .heroMobApp {
    background-image: url(https://www.royalcaribbean.com/content/dam/royal/special-mkgt/mobile-app/royal-mobile-app-hero-phone.png);
    align-items: end;
  }

  .headerMobApp {
    padding-left: 0;
    text-align: center;
  }

  .heroBanner__textLine {
    text-align: center;
  }

  .downloadApp {
    width: 9rem;
  }
}

@media screen and (max-width: 450px) {
  .heroMobApp {
    height: 481px;
    grid-template-columns: 100%;
    align-items: center;
  }

  .heroMobApp > .imgContainer > img {
    height: 300px;
    object-fit: cover;
    vertical-align: bottom;
  }

  .heroBanner__textLine--large {
    font-size: 3rem;
  }

  .downloadApp {
    width: 7rem;
  }
}
