/* The site's forms (replace the old Ninja Forms forms; same layout: labels above full-width fields). */
.jm-form { max-width: 640px; margin-bottom: 20px; }
.jm-form__note { margin: 0 0 6px; }
.jm-req { color: #e80000; }
.jm-field { margin-bottom: 18px; }
.jm-field label { display: block; font-weight: 700; margin-bottom: 6px; }
.jm-field input, .jm-field textarea, .jm-field select {
  display: block; width: 100%; box-sizing: border-box; padding: 7px 9px; font: inherit; color: #333;
  background: #fff; border: 1px solid #ccc; border-radius: 0;
}
.jm-field input, .jm-field select { height: 38px; }
.jm-field textarea { height: 180px; resize: vertical; }
.jm-field input:focus, .jm-field textarea:focus, .jm-field select:focus { outline: 2px solid #1864a5; outline-offset: 0; border-color: #1864a5; }
.jm-field--error input, .jm-field--error textarea, .jm-field--error select { border-color: #e80000; }
.jm-field__error, .jm-form__alert { color: #e80000; margin: 6px 0 0; }
.jm-form__alert { font-weight: 700; margin: 0 0 12px; }
.jm-submit { font: inherit; padding: 6px 16px; cursor: pointer; }
.jm-submit[disabled] { opacity: .6; cursor: default; }
.jm-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.jm-form h3 { margin: 0 0 12px; }
