.body-contact input[type=text],
.contact-form input[type=text],
.body-contact input[type=email],
.contact-form input[type=email],
.body-contact textarea,
.contact-form textarea {
  border-radius: 4px;
  border: 1px solid #ccc;
  background: #fff;
  color: #333;
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  padding: 9px;
}
.body-contact input[type=text]:focus,
.contact-form input[type=text]:focus,
.body-contact input[type=email]:focus,
.contact-form input[type=email]:focus,
.body-contact textarea:focus,
.contact-form textarea:focus {
    background: #fff;
    border-color: #fff;
}
.body-contact button,
.contact-form button,
.body-contact form input[type=submit],
.contact-form form input[type=submit],
.body-contact a.button,
.contact-form a.button {
  background: #aaa;
  border-radius: 8px;
  border: 1px solid transparent;
  color: #fff;
  display: block;
  font-size: 18px;
  margin: 1em 0 0 0;
  padding: 12px 20px;
  line-height: 14px;
}
.body-contact button:hover,
.contact-form button:hover,
.body-contact form input[type=submit]:hover,
.contact-form form input[type=submit]:hover,
.body-contact a.button:hover,
.contact-form a.button:hover {
    background: #ad1c66;
}


.body-contact form .field-wrapper,
.contact-form form .field-wrapper {
  display: block;
  border: 0;
  padding: 0;
  margin: 0 0 1em;
}
.body-contact form .field-wrapper.required label:after,
.contact-form form .field-wrapper.required label:after {
  content: "*";
    color: red;
}
.body-contact form .field-wrapper .help-text,
.contact-form form .field-wrapper .help-text,
.body-contact form .field-wrapper .error,
.contact-form form .field-wrapper .error {
  font-size: 12px;
  margin-bottom: 0.5em;
}
.body-contact form .field-wrapper .error,
.contact-form form .field-wrapper .error {
  color: #FF9DD2;
}
.body-contact form .field-wrapper .description,
.contact-form form .field-wrapper .description {
  display: block;
  color: #999;
  font-size: 12px;
  margin: 0.125em 0 8px 0;
}
.body-contact form .errorlist li,
.contact-form form .errorlist li,
.body-contact form .form-errors li,
.contact-form form .form-errors li {
  color: #FF9DD2;
}
.body-contact .legend,
.contact-form .legend {
  color: #fff;
  font-size: 0.8em;
  margin: 1em 0;
}
.body-contact .legend.with-description,
.contact-form .legend.with-description {
  margin: 0;
}
body.contact-form .body-content form {
  margin: 12 0 0 0;
}
body.contact-form .body-content form input[type=text],
body.contact-form .body-content form input[type=email],
body.contact-form .body-content form textarea {
  width: 330px;
}
.contacts-plugin > .inner .contact-form h3 {
  font-size: 16px;
}
.contacts-plugin > .inner .contact-form form input[type=text],
.contacts-plugin > .inner .contact-form form input[type=email],
.contacts-plugin > .inner .contact-form form textarea {
  width: 100%;
}
.contacts-plugin > .inner .contact-form .errors {
  font-size: 12px;
  color: #d8117d;
}
#id_info {
    display: none;
}
