.background-images div {
  position: absolute;
}

#bg-1 {
  width: 45vw;
  margin-left: -50vw;
}

#bg-2 {
  width: 45vw;
  margin-left: -50vw;
  margin-top: 75vw;
}

#bg-3 {
  margin-left: 8vw;
  width: 42vw;
  margin-top: 146.5vw;
}

.content-top {
  display: flex;
  margin-top: 2.5vw;
  margin-left: 5vw;
  width: 100vw;
}

.content-top-left {
  display: flex;
  flex-direction: column;
}

#top-left-img {
  width: 60vw;
}

.top-text {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-top: -7.5vw;
  margin-left: 10vw;
}

.top-text-img {
  width: 55vw;
}

.top-text span {
  font-family: "Poppins Bold";
  font-size: 1.1vw;
  margin-top: 1.5vw;
}

#top-right-img {
  position: absolute;
  width: 40vw;
  margin-left: 57.5vw;
  margin-top: -2.5vw;
}

.content-middle {
  margin-top: -5vw;
  width: 100vw;
}

.steps-list {
  display: flex;
  flex-direction: column;
  row-gap: 5vw;
  align-items: center;
  margin-left: -20vw;
}

.step {
  display: flex;
  text-align: center;
  font-size: 1.5vw;
  align-items: flex-start;
}

.red-text {
  color: #e01d17;
  font-family: "Montserrat SemiBold";
}

.bold-text {
  font-family: "Montserrat SemiBold";
}

.step-nr {
  width: 5vw;
}

.step-text-and-image {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.step-img {
  width: 20vw;
  margin-top: 1.5vw;
}

.prizes-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 5vw;
  row-gap: 2.5vw;
}

.prizes-row {
  display: flex;
  column-gap: 5vw;
}

#prize-1 {
  width: 35vw;
}

.prize {
  width: 15vw;
}

.prize-text {
  position: absolute;
  font-size: 1vw;
}

#prize-text-1 {
  font-size: 1.6vw;
  margin-top: -11.25vw;
  margin-left: 6vw;
  line-height: 1;
  text-align: center;
}

#prize-text-2 {
  margin-top: -7vw;
  margin-left: 6.5vw;
}

#prize-text-3 {
  margin-top: -7vw;
  margin-left: 7.5vw;
}

.prizes-details {
  text-align: center;
  font-size: 1.1vw;
}

.content-bottom {
  margin-top: -2.5vw;
  z-index: 2;
}

@media only screen and (max-width: 600px) {
  .top-text-img {
    width: 62.5vw;
  }

  .top-text span {
    font-size: 1.75vw;
  }

  #top-right-img {
    width: 30vw;
    margin-left: 67.5vw;
    margin-top: 0vw;
  }

  .steps-list {
    margin-top: 2.5vw;
    margin-left: -12.5vw;
  }

  .step {
    font-size: 2.5vw;
  }

  .step-nr {
    width: 7vw;
  }

  .step-img {
    width: 25vw;
  }

  .prizes-list {
    margin-top: 10vw;
  }

  #prize-1 {
    width: 50vw;
  }

  .prize {
    width: 25vw;
  }

  .prize-text {
    font-size: 1.75vw;
  }

  #prize-text-1 {
    font-size: 2.5vw;
    margin-top: -16vw;
    margin-left: 7vw;
  }

  #prize-text-2 {
    margin-top: -11.5vw;
    margin-left: 10.5vw;
  }

  #prize-text-3 {
    margin-top: -11.75vw;
    margin-left: 12.5vw;
  }

  .prizes-details {
    font-size: 2vw;
    margin-top: 4vw;
  }

  #bg-3 {
    margin-top: 260vw;
  }
}
