.top {
  height: 120px;
  padding: 40px 0;
  color: #fff;
}

.top .text {
  margin-bottom: 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 32px;
  text-transform: uppercase;
  font-weight: 500;
}

.top .text .fa-adjust {
  margin-right: 5px;
  color: #ffab00;
}

.tagline {
  margin-bottom: 40px;
  color: #fff;
}

.tagline h3 {
  margin-bottom: 20px;
}

.description {
  margin-bottom: 80px;
}

.small-screenshot {
  height: 160px;
  overflow: hidden;
}

.middle-1, .middle-2, .middle-3, .middle-4, .middle-5 {
  margin-bottom: 40px;
}

.middle-1 h5, .middle-2 h5, .middle-3 h5, .middle-4 h5, .middle-5 h5 {
  font-size: 18px;
  margin-bottom: 20px;
}

.middle-1 .screenshot, .middle-2 .screenshot, .middle-3 .screenshot, .middle-4 .screenshot, .middle-5 .screenshot {
  margin-bottom: 30px;
  height: 310px;
  overflow: hidden;
}

.middle-1 .screenshot .placeholder, .middle-2 .screenshot .placeholder, .middle-3 .screenshot .placeholder, .middle-4 .screenshot .placeholder, .middle-5 .screenshot .placeholder {
  padding: 5px;
}

.middle-1 .screenshot .placeholder img, .middle-2 .screenshot .placeholder img, .middle-3 .screenshot .placeholder img, .middle-4 .screenshot .placeholder img, .middle-5 .screenshot .placeholder img {
  color: #fff;
  box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12);
}

.separator {
  margin: 20px 0 60px 0;
}

.separator i {
  font-size: 40px;
}

.separator h5 {
  margin: 20px 0;
}

.separator p {
  font-size: 14px;
}

.bottom {
  margin-top: 100px;
  font-size: 0.9rem;
}

@media (max-width: 543px) {
  .middle-1 .screenshot, .middle-2 .screenshot {
    margin-bottom: 20px;
  }
}
