.grecaptcha-badge { visibility: hidden; }

.about-page hr {
  border-color: white;
}

/* ----------------- About & Contact pages ---------------- */
.about-page,
.contact-page {
  background-size: cover;
}

.about,
.contact {
  background-color: rgba(0, 0, 0, .8);
  color: white;
  padding: 5% 8%;
}

.about a,
.contact a {
  color: white;
}

.contact form .form-row {
  display: flex;
  flex-direction: column;
  gap: 5%;
}

.contact form .form-row label {
  margin-bottom: 15px;
}

@media (min-width:1000px) {

  .about,
  .contact {
    width: 60%;
  }

  .contact form .form-row {
    flex-direction: row;
    justify-content: space-between;
  }

  .contact form .form-row label {
    flex-grow: 1;
  }
}

@media (min-width:1600px) {

  .about,
  .contact {
    width: 40%;
  }
}

.contact form {
  margin: 10% 0;
}

.contact form input.error,
.contact form textarea.error {
  border: 3px solid red;
  background: #ffdddd;
}