/* ----------------------------------------form---------------------------------------- */
#form {}

#form .inner {
  max-width: 800px;
}

#form p.top {}

#form form {
  margin: 8em auto 0;
}

#form form h2 {
  margin: 0 0 1em;
}

#form form h2 img {
  width: 60%;
  max-width: 180px;
}

#form form .box {
  padding: 2em;
  border-top: 1px solid #81C0E9;
}

#form form .box:nth-child {
  border-bottom: 1px solid #81C0E9;
}

#form form .box .radio {}

#form form .box .radio label {
  margin: 0 1em 0 0;
}

#form form .box .text {
  width: 10em;
}

#form form .box .text label {}

#form form .box .input {
  width: 20em;
}

#form form .box .input input {
  width: 100% !important;
  background: #4A4949;
  padding: 0.5em 0.5em;
}

#form form .box .input textarea {
  width: 100% !important;
  background: #4A4949;
  padding: 0.5em 0.5em;
}

#form form .box .privacy {
  margin: 0 auto 4em;
}

#form form .box .privacy h3 {
  margin: 0 auto 1em;
}

#form form .box .privacy p {}

#form form .box .check .mfp_err {
  width: 17em;
  margin: auto;
}

#form form .btn {}

#form form .btn button {
  margin: 0 auto;
}

#form form .btn button.jp-except {
  display: none;
}

#form form .btn button:before {
  transition: ease-in 0.2s;
}

#form form .btn button:hover:before {
  border: 8px solid #81C0E9;
}

#form form .btn button svg {
  fill: #e97c00;
  transition: ease-in 0.2s;
}

#form form .btn button:hover svg {
  fill: #81C0E9;
}
