#contact #send-mail-form {
  display: block;
  margin: auto;
  padding: 1em 0 2em 0;
}
#contact label,
#contact input,
#contact textarea {
  font-size: 1.5em;
  width: calc(100% - 1em);
  max-width: 1000px;
  margin: auto;
  color: #333;
}
#contact input:hover,
#contact textarea:hover {
  border-bottom: solid .3em #bdb;
}
#contact input,
#contact textarea {
  display: block;
  border: none;
  border-bottom: solid .3em #ccc;
}
#contact label {
  display: inline;
  font-size: 1.5em;
  margin-top: .6em;
  text-align: left;
}
#contact textarea {
  height: 8em;
}
#contact input.submit {
  margin-top: 1em;
  border: solid .1em #cec;
  background-color: #bdb;
}
#contact input.submit:hover {
  background-color: #bfb;
}
#contact label {
  display: none;
}
#contact label.translated {
  display: inline-block;
}
#contact-captcha-status {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: calc(100% - 4em);
  height: calc(100% - 4em);
  background: linear-gradient(180deg, rgba(24,24,24,.9) 6em, rgba(24,24,24,.9) 100%);
  border: solid 2em red;
  text-align: center;
  z-index: 9999;
}
#contact-captcha-status .content {
  position: absolute;
  top: calc(50% - 250px);
  left: calc(50% - 125px);
  width: 256px;
}
#contact-captcha-status .content p,
#contact-captcha-status .content button {
  color: #eee;
  font-size: 1.4em;
  width: 100%;
  word-wrap: normal;
  font-weight: bold;
}
#contact-captcha-status .content button {
  background-color: #222;
  border: solid .15em #555;
  border-radius: .4em;
  padding: .4em;
  margin: .5em;
}
@media (min-width: 600px) {
}

@media (min-width: 900px) {
}

@media (min-width: 1200px) {
}
