:root {
  --red: #c6143c;

  --black: #121416;
}

.terms-button {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1000;
}

.main-content {
  height: 100vh;
  padding: 0px;
  margin: 0px;
}

.red {
  background-color: var(--red);
}

.vertical-center {
  min-height: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
}

.container {
  align-content: center;
  padding-right: 0;
  padding-left: 0;
}

.logo,
.contact,
.social-media {
  display: flex;
  justify-content: center;
}

.logo > img {
  width: 20vw;
  max-width: 100%;
  height: auto;
}

.contact {
  margin-top: 8vh;
  font-size: 2rem;
  color: var(--black);
}

.social-media {
  font-size: 2rem;
}

.social-media a i {
  margin: 5px;
  color: var(--black);
}

/*kontaktformular*/
.btn-primary {
  color: #fff;
  background-color: var(--black);
  border-color: var(--black);
}

.btn-primary:hover {
  background-color: var(--red);
  border-color: var(--red);
}

.fas {
  color: var(--navy);
}

.knap,
.g-recaptcha,
.status {
  margin-top: 20px;
  margin-left: 15px;
}

.status {
  color: red;
}

@media only screen and (min-device-width: 0px) and (max-device-width: 1024px) {
  .logo > img {
    width: 100vw;
    max-width: 100%;
    height: auto;
  }

  .contact {
    margin-top: 8vh;
    font-size: 7vw;
    color: var(--black);
  }

  .social-media {
    font-size: 10vw;
  }
}
