.qualities {
  height: 100vh;
  width: 100%;
  display: grid;
  place-items: center;
  /* The image used */
  background-image: url("https://images.pexels.com/photos/6563903/pexels-photo-6563903.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=1");

  /* Full height */
  height: 70%;

  /* Center and scale the image nicely */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 0;
}

.qualities-row {
  display: flex;
  flex-wrap: wrap;
}

.qualities-column {
  width: 100%;
  padding: 0 1em 1em 1em;
  text-align: center;
}
.qualities-card {
  width: 100%;
  height: 100%;
  padding: 2em 1.5em;
  background: linear-gradient(#ffffff 50%, #f46711 50%);
  background-size: 100% 200%;
  background-position: 0 2.5%;
  border-radius: 5px;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  transition: 0.5s;
}

.qualities-h3 {
  color: #1f194c;
}

.qualities-p {
  color: #575a7b;
}

.qualities-icon-wrapper {
  background-color: #f46711;
  position: relative;
  margin: auto;
  font-size: 30px;
  height: 2.5em;
  width: 2.5em;
  color: #ffffff;
  border-radius: 50%;
  display: grid;
  place-items: center;
  transition: 0.5s;
}

.qualities-card:hover {
  background-position: 0 100%;
}

.qualities-card:hover .qualities-icon-wrapper {
  background-color: #fff;
  color: #f46711;
}

.qualities-card:hover .qualities-h3 {
  color: #ffffff;
}

.qualities-card:hover .qualities-p {
  color: #f0f0f0;
}

@media screen and (min-width: 768px) {
  .qualities {
    padding: 0 2em;
  }
  .qualities-column {
    flex: 0 50%;
    max-width: 50%;
  }
}

@media screen and (min-width: 902px) {
  .qualities {
    padding: 13m 3em;
  }
  .qualities-column {
    flex: 0 0 33.33%;
    max-width: 33.3%;
  }
}

@media (max-width: 560px) {
  .qualities {
    height: 100vh;
    margin-top: 5vh;
    background-image: none;
  }
}
