.header {
  border-bottom: 1px solid #dedcdc;
  background-color: #00A0E3;
  color: #fff;
  font-weight: bold;
  padding-bottom: 2rem;
  padding-top: 2rem;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 529px) {
  .content-main {
    margin-top: 0rem;
  }
}
@media only screen and (min-width: 530px) and (max-width: 949px), only screen and (min-width: 950px) and (max-width: 1128px), only screen and (min-width: 1129px) {
  .content-main {
    margin-top: 6rem;
  }
}
.description {
  line-height: 3.5rem;
  letter-spacing: 0.04em;
}
.card-header {
  font-size: 1.5rem;
}
footer {
  padding-top: 2rem;
}
.footer {
  font-size: 0.9rem;
  border-top: 1px solid #dedcdc;
}
.footer-row {
  padding-top: 3rem;
  padding-bottom: 2rem;
}
.login-link {
  color: gray;
  font-size: 0.9rem;
}
.login-link:hover {
  color: black;
}
.login-button {
  font-size: 1.1rem;
}
.btn-block + .btn-block {
  margin-top: 0.7rem;
}
.container-fluid {
  font-family: 'Roboto', sans-serif;
}
.form-check-left-align {
  padding-left: 0rem;
}
.card-body {
  background-color: #f8f9fa;
}
