body.main {
  background-color: #203240;
  color: #fafafa;
  text-align: center;
  height: 100%;
  margin: 0;
  min-height: 800px;
}

.header {
  height: 25%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.content {
  height: 50%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.content__wrapper {
  padding: 0 30px;
}

.content h1 {
  font-size: 5rem;
  font-weight: 300;
  margin-bottom: 0px;
  text-align: center;
}

.content h1.big {
  font-size: 8rem;
}

.content h2 {
  margin: 0 0 30px 0;
}

.content h2.small-margins {
  margin: 10px 0;
}

.content .error__text {
  font-size: 1.2rem;
  font-weight: 300;
}

form {
  text-align: left;
  width: 355px;
  margin: 0 auto;
}

.form-row {
  margin-bottom: 20px;
}

.footer {
  height: 25%;
}

button {
  padding: 6px 20px;
  width: 365px !important;
  background-color: #ec625f;
  color: white;
  border: 2px solid #ec625f;
  border-radius: 4px !important;
  cursor: pointer;
  margin: 40px -5px 0px -5px !important;
  transition: 0.4s;
}

button.btn__small-margins {
  margin: 20px 0px 0px 0px !important;
}

/* button:hover {
  background-color: #ec625f;
  color: white;
  border: 2px solid #ec625f;
} */

a, a:hover {
  text-decoration: none;
  color: #ec625e !important;
  font-size: 1rem;
  font-weight: 400;
}

.bottom-margin {
  margin-bottom: 5rem;
}

@font-face {
  font-family: 'Avenir Light';
  src: url('/assets/fonts/AvenirLTStd-Book.otf')format('otf');
  font-weight: normal;
  font-style: normal;
}

.v-application .headline,
.vali-font {
  font-family: 'Avenir Light', sans-serif !important;
}




