.home-screen {
  background: url('https://sliksvn.com/assets/themes/sliksvn/css/../images/home-back.jpg') center center fixed;
  background-size: 100% auto;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  min-height: 100%;
  width: 100%;
  position: relative;
}
.home-screen .heading {
  display: block;
  position: absolute;
  top: 23%;
  width: 100%;
  text-align: center;
}
.home-screen .heading h1 {
  padding: 0 1em;
  line-height: 1.1em;
}
.boxes {
  width: 100%;
  position: absolute;
  top: 42%;
}
.price-box {
  background: white;
  background: rgba(255, 255, 255, 0.7);
  width: 19%;
  display: inline-block;
  margin-left: 1.1em;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 1.5em;
  vertical-align: top;
}
.price-box p {
  font-weight: bold;
  text-align: center;
  line-height: 2.5em;
  margin-top: 1em;
  font-family: 'Open Sans', sans-serif;
}
.price-box .button,
.price-box button {
  margin: 0 auto;
  width: 100%;
  margin-top: 1.2em;
  padding: 1em;
}
.price-box:first-child {
  margin-left: 0;
}
.price {
  display: block;
  width: 100%;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  color: #343434;
  font-weight: 600;
  margin-top: 0.6em;
}
span.price-number {
  font-size: 4em;
}
span.euro {
  margin-top: -1em;
  vertical-align: 210%;
}
.info-icon {
  width: 23%;
  margin-left: 1em;
  display: inline-block;
  text-align: center;
  vertical-align: top;
}
.info-icon object {
  display: block;
  width: 115px;
  height: 115px;
  margin: 0 auto;
}
.info-icon button,
.info-icon a.button {
  text-decoration: none;
  display: inline-block;
  width: 100%;
  padding: 0.75em 0;
}
.info-icon:first-child {
  margin-left: 0;
}
@media (min-width: 1100px) and (max-width: 1540px) {
  .price-box {
    margin-left: 0.8em;
    width: 19%;
  }
}
@media (min-width: 850px) and (max-width: 1100px) {
  .price-box {
    margin-left: 0.4em;
    width: 17.7%;
  }
}
@media (min-width: 480px) and (max-width: 850px) {
  .home-screen .heading {
    top: 0;
    margin-top: 3.5em;
    position: relative;
  }
  .boxes {
    top: 0;
    margin-top: 5.5em;
    position: relative;
  }
  .price-box {
    width: 37%;
    margin-left: 2.6em;
    margin-bottom: 1em;
  }
  .price-box:nth-child(3) {
    margin-left: 0;
  }
  .home-screen {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding-bottom: 2em;
  }
  .info-icon {
    width: 45%;
    margin-left: 1em;
    margin-bottom: 1.5em;
  }
  .info-icon:first-child,
  .info-icon:nth-child(3) {
    margin-left: 0;
  }
}
@media (min-width: 480px) and (max-width: 625px) {
  .price-box {
    margin-left: 0.7em;
    width: 36%;
  }
}
@media (max-width: 480px) {
  .home-screen .heading {
    margin-top: 3.5em;
    top: 0;
    position: relative;
  }
  .boxes {
    width: 90%;
    left: 5%;
    top: 0;
    margin-top: 5em;
    position: relative;
  }
  .price-box {
    width: 90%;
    margin: 0 0 1.5em 0;
    padding: 1em;
  }
  .home-screen {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding-bottom: 1em;
  }
  .info-icon {
    width: 100%;
    margin-left: 0;
    margin-bottom: 1.8em;
  }
}
