.jc-hero .jc-hero-banner {
  background-image: var(--mobileImage);
  height: 113vw;
  background-position: center top;
  background-repeat: no-repeat; }
  .jc-hero .jc-hero-banner.mobile-enhanced {
    background-image: var(--mobileImage);
    background-image: -webkit-image-set(var(--mobileImageSet)); }

@media (min-width: 768px) {
  .jc-hero .jc-hero-banner {
    background-image: var(--desktopImage);
    height: 32vw; }
    .jc-hero .jc-hero-banner.desktop-enhanced {
      background-image: var(--desktopImage);
      background-image: -webkit-image-set(var(--desktopImageSet)); } }

@media (min-width: 1200px) {
  .jc-hero .jc-hero-banner {
    height: 447px; } }

@media only screen and (min-width: 1400px) {
  .jc-hero .jc-hero-banner {
    /*max-width: 1400px;*/
    margin-left: auto;
    margin-right: auto; } }

@media (max-width: 1199.98px) {
  .jc-hero .jc-hero-banner {
    background-size: cover; } }

.jc-hero h1.jc-hero-title {
  width: 70vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 25vw;
  text-align: center;
  margin-bottom: 0;
  color: #ffffff;
  text-shadow: 0px 1px 4px #161111;
  letter-spacing: calc(-1rem * 0.001 * -4.38);
  font-size: 12.5333vw;
  font-weight: 500;
  line-height: 15.2vw; }

.jc-hero.en_AU h1.jc-hero-title, .jc-hero.en_NZ h1.jc-hero-title {
  width: 50vw;
  margin-top: 37vw;
  text-shadow: 0px 2px 1px rgba(0, 0, 0, 0.45);
  letter-spacing: normal;
  font-size: 9vw;
  font-weight: 700;
  line-height: 11.8vw; }

.jc-hero .jc-hero-label {
  margin-top: 0;
  text-align: left;
  color: #ffffff;
  position: absolute;
  font-size: 3.733vw;
  font-style: italic;
  line-height: 3.733vw;
  bottom: 10vw;
  left: 34vw;
  letter-spacing: calc(-1rem * 0.001 * 15);
  text-shadow: 0px 2px 5px black; }
  .jc-hero .jc-hero-label .big {
    font-size: 6.4vw;
    line-height: 6.933vw; }

.jc-hero.en_AU .jc-hero-label, .jc-hero.en_NZ .jc-hero-label {
  color: #07194A;
  font-size: 20px;
  line-height: 24px;
  position: absolute;
  bottom: 15px;
  left: 20px;
  text-shadow: none;
  letter-spacing: normal; }
  .jc-hero.en_AU .jc-hero-label sup, .jc-hero.en_NZ .jc-hero-label sup {
    top: -0.7em;
    font-size: 50%; }

.jc-hero .jc-hero-text {
  text-align: center; }
  .jc-hero .jc-hero-text p {
    color: #16384E;
    display: inline-block;
    font-size: 12px;
    font-weight: 300;
    line-height: 18px;
    padding-top: 8px;
    text-align: center; }
  .jc-hero .jc-hero-text sup {
    font-size: 70%;
    top: -0.5em; }

@media (min-width: 768px) {
  .jc-hero h1.jc-hero-title {
    letter-spacing: calc(-1rem * 0.001 * 29.73);
    margin-top: 10.4vw;
    margin-left: 3vw;
    text-align: left;
    font-size: 4vw;
    line-height: 4.286vw;
    color: #16384E;
    text-shadow: none; }
  .jc-hero.en_AU h1.jc-hero-title, .jc-hero.en_NZ h1.jc-hero-title {
    margin-top: 12vw;
    margin-left: 2.5vw;
    text-shadow: none;
    letter-spacing: -1px;
    font-size: 3.9vw;
    line-height: 4.2vw; }
  .jc-hero .jc-hero-label {
    top: 24vw;
    left: auto;
    right: 4.1vw;
    font-size: 1.214vw;
    line-height: 1.214vw; }
    .jc-hero .jc-hero-label .big {
      font-size: 2.143vw;
      line-height: 2.286vw; }
  .jc-hero.en_AU .jc-hero-label, .jc-hero.en_NZ .jc-hero-label {
    top: 28vw;
    left: calc(50% - 53px);
    font-size: 20px;
    line-height: 20px; } }

@media (min-width: 1200px) {
  .jc-hero h1.jc-hero-title {
    font-size: 56px;
    line-height: 60px;
    margin-left: 0;
    margin-top: 145px; }
  .jc-hero.en_AU h1.jc-hero-title, .jc-hero.en_NZ h1.jc-hero-title {
    font-size: 56px;
    line-height: 60px;
    margin-top: 172px;
    margin-left: 0; }
  .jc-hero .jc-hero-label {
    font-size: 17px;
    line-height: 17px;
    right: 0;
    top: 338px; }
  .jc-hero .jc-hero-label .big {
    font-size: 30px;
    line-height: 32px; }
  .jc-hero.en_AU .jc-hero-label, .jc-hero.en_NZ .jc-hero-label {
    margin-top: 0;
    font-size: 20px;
    line-height: 30px;
    text-align: left;
    left: unset;
    right: 15px;
    top: 401px; } }

@media only screen and (min-width: 1400px) {
  .jc-hero h1.jc-hero-title {
    margin-left: -40px; }
  .jc-hero .jc-hero-label {
    right: -20px; } }
