.hero {
  position: relative;
  background-color: #ededed;
  background-size: contain;
  background-position: top;
  background-image: url('../images/hero-mobile.jpg');
  padding-top: 4.5vw;
  padding-bottom: 5vw;
  background-position: top;
  background-repeat: no-repeat;
}

.logo {
  width: 68vw;
  margin: 0 auto;
}

.hero-content {
  text-align: center; 
  max-width: 84vw;
  margin: 0 auto;
}


.hero-content .title{
  font-size: 7vw;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 3vw;
  line-height: 1;
  font-weight: 400;
  color: #7e7b7f;
  margin-top: 5vw;
  margin-bottom: 61.5vw;
}

.hero .title strong {
  color: #ff8a88;
  font-weight: 600;
  font-size: 10.5vw;
}

.hero .hero-description {
  display: block;
  color: #51174b;
  font-size: 5.7vw;
  line-height: .9;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 2.5vw;
}

.hero .hero-description p {
  background: #fff;
  line-height: 1;
  padding: .2vw 3.4vw .2vw;
  display: -webkit-inline-box;
  margin-bottom: .8vw;
}
  
.hero-text{
  font-size: 4vw;
}

.hero .button {
  margin-top: 8vw;
}


@media screen and (min-width: 1024px) {
  .hero {
    background-image: url('../images/hero-desktop.jpg');
    padding-top: 1.5vw;
    padding-bottom: 10vw;
    background-size: cover;
  }

  .hero-wrapper {
    max-width: 81.25vw;
    margin: 0 auto;
  }

  .hero-content {
    width: 40.2vw;
    margin-left: auto;
    text-align: left;
    margin-right: 0;
  }

  .hero .title strong {
    font-size: 3.5vw;
    max-width: 28vw;
  }

  .logo {
    width: 17vw;
    margin: 0;
  }

  .hero .hero-description {
    font-size: 1.75vw;
    margin-bottom: 1vw;
  }

  .hero .hero-description p {
    padding: .2vw .4vw .2vw;
    margin-bottom: .1vw;
  }

  .hero-text {
    font-size: 1.2vw;
    max-width: 26vw;
  }

  .hero-content .title {
    font-size: 2.5vw;
    margin: 2.3vw 0 1.3vw;
    max-width: 28vw;
  }

  .hero .button {
    margin: 1.5vw 0 0;
  }

}