.page-contain {
  display: flex;
  flex-wrap: nowrap;
  min-width: 100%;
  align-items: center;
  justify-content: center;
  background: #fbf7f7;
  padding: 2em;
}

.data-card {
  display: flex;
  flex-direction: column;
  max-width: 30.75em;
  min-width: 24.75em;
  min-height: 10.75em;
  overflow: hidden;
  border-radius: 0.5em;
  text-decoration: none;
  background: white;
  margin: 1em;
  padding: 2.75em 2.5em 0.5em;
  box-shadow: 0 1.5em 2.5em -0.5em rgba(0, 0, 0, 0.1);
  transition: transform 0.45s ease, background 0.45s ease;
}
.data-card h3 {
  color: #2e3c40;
  font-size: 2.5em;
  font-weight: 600;
  line-height: 1;
  padding-bottom: 0.5em;
  margin: 0 0 0.142857143em;
  border-bottom: 2px solid #f00707;
  transition: color 0.45s ease, border 0.45s ease;
}
.data-card h4 {
  color: #627084;
  text-transform: uppercase;
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
  margin: 0 0 1.777777778em;
  transition: color 0.45s ease;
}
.data-card p {
  color: #627084;
  text-align: center;
  border-style: solid;
  border-color: #f00707;
  border-radius: 0.5em;
  padding: 0.5em;
  border-width: thin;
}
.data-card:hover {
  background: #f00707;
  transform: scale(1.02);
  text-decoration: none;
}
.data-card:hover h3 {
  color: #ffffff;
  border-bottom-color: #ffffff;
  text-decoration: none;
}
.data-card:hover h4 {
  color: #ffffff;
  text-decoration: none;
}
.data-card:hover p {
  color: #ffffff;
  border-color: #ffffff;
  text-decoration: none;
}


@-webkit-keyframes point {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(0.125em);
  }
}

@keyframes point {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(0.125em);
  }
}

/* Tela smartphone. */

@media (max-width: 700px) {
    .page-contain {
        font-size: 50%;
      }

    .data-card {
        min-width: 16.75em;
    }

}