/* All HubSpot Forms
   ========================================================================== */

/* Form Field (selector for form field wrapper) */
.hs-form .hs-form-field {
  margin-bottom: 1rem;
}

/* Descriptions (targets class applied to Help Text divs) */
.hs-form .hs-field-desc {}

/* Labels (selects field labels and error messages) */
.hs-form label { font-family: azo-sans-web; font-size: 1rem; text-transform: uppercase; font-weight: 700; letter-spacing: 0.1em; color: #2A2D31; } /* gray-11 */
.hs-form .hs-form-field > label {}

.hs-form .hs-form-required { color: #c1112f; }

.hs-form ul {
  margin-top: 0.125rem !important;
  padding: 0 !important;
}

.hs-form ul li {
  padding-bottom: 0.125rem;
}

.hs-form label.hs-error-msg {
  color: #c1112f;
}

.hs-form ul li::before {
  display: none;
}

.hs-form .hs_error_rollup {
  display: none;
}

/* Inputs (selectors for all inputs)  */
.hs-form input[type="text"],
.hs-form input[type="password"],
.hs-form input[type="datetime"],
.hs-form input[type="datetime-local"],
.hs-form input[type="date"],
.hs-form input[type="month"],
.hs-form input[type="time"],
.hs-form input[type="week"],
.hs-form input[type="number"],
.hs-form input[type="email"],
.hs-form input[type="url"],
.hs-form input[type="search"],
.hs-form input[type="tel"],
.hs-form input[type="color"],
.hs-form input[type="file"],
.hs-form textarea,
.hs-form select {
  color: inherit;
  font: inherit;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border: 1px solid #DFE4E9 !important; /* gray-2 */
  border-radius: 4px !important;
  padding: 10px!important;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #fff;
  font-family: lato, sans-serif !important;
  font-size: 16px!important;
  line-height: 22px;
  background-color: #FBFBFC; /* gray-0 */
  box-shadow: none;
  transition: all .1s var(--ease);
}

/* Inputs in focus (selectors for all inputs when clicked)  */
.hs-form input[type="text"]:focus,
.hs-form input[type="password"]:focus,
.hs-form input[type="datetime"]:focus,
.hs-form input[type="datetime-local"]:focus,
.hs-form input[type="date"]:focus,
.hs-form input[type="month"]:focus,
.hs-form input[type="time"]:focus,
.hs-form input[type="week"]:focus,
.hs-form input[type="number"]:focus,
.hs-form input[type="email"]:focus,
.hs-form input[type="url"]:focus,
.hs-form input[type="search"]:focus,
.hs-form input[type="tel"]:focus,
.hs-form input[type="color"]:focus,
.hs-form input[type="file"]:focus,
.hs-form textarea:focus,
.hs-form select:focus {
  background-color: white;
  border: 1px solid #C1112F !important;
  box-shadow: 0 0 0 #C1112F !important;
  outline: none;
}

/* Multi-line inputs (selectors to target multi-line fields */
.hs-form textarea {}
.hs-form textarea:focus {}

/* Dropdowns (selectors for dropdowns) */
.hs-form select {}
.hs-form select:focus {}

/* Multi-select (selectors for multi-select fields) */
.hs-form form.hs-form .hs-form-field ul.inputs-list {}

.hs-form form.hs-form .hs-form-field ul.inputs-list li input {}
.hs-form input[type="radio"] {}
.hs-form input[type="checkbox"] {}

/* Required (selectors for fields, when they do not pass validation) */
.hs-form input:focus:required:invalid,
.hs-form textarea:focus:required:invalid,
.hs-form select:focus:required:invalid {}

.hs-form input:focus:required:invalid:focus,
.hs-form textarea:focus:required:invalid:focus,
.hs-form select:focus:required:invalid:focus {}

/* Error message (selector for validation messages) */
.hs-form .hs-error-msgs label{}

/* Placeholder Text (styles the placeholder attribute text) */
::-webkit-input-placeholder {
  color: #ADB5BD; /* gray-6 */
}
::-moz-placeholder {
  color: #ADB5BD; /* gray-6 */
}
:-ms-input-placeholder {
  color: #ADB5BD; /* gray-6 */
}
:-moz-placeholder {
  color: #ADB5BD; /* gray-6 */
}

/* Multi Column Form (selectors for fieldsets and field wrappers)
   ========================================================================== */

.hs-form .hs-form fieldset.form-columns-1 {}
.hs-form .hs-form fieldset.form-columns-1 .hs-form-field {}

.hs-form .hs-form fieldset.form-columns-2 {}
.hs-form .hs-form fieldset.form-columns-2 .hs-form-field {}

.hs-form .hs-form fieldset.form-columns-3 {}
.hs-form .hs-form fieldset.form-columns-3 .hs-form-field {}

/* Submit buttons (selectors for all non-CTA buttons)
   ========================================================================== */

.hs-form .hs-button.primary,
.hs-form input[type="submit"],
.hs-form input[type="button"] {
  color: #fff !important;
  padding: 9px 20px 9px 20px !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  font-size: 14px !important;
  border-radius: 4px !important;
  background-color: #C1112F !important;
  font-weight: 600 !important;
  outline: 0;
}

.hs-form .hs-button.primary:hover,
.hs-form input[type="submit"]:hover,
.hs-form input[type="button"]:hover {
  cursor: pointer;
  background-color: #C1112F !important; /* red */
  color: #fff !important;
  outline: 0;
}

.hs-form .hs-button.primary:focus,
.hs-form input[type="submit"]:focus,
.hs-form input[type="button"]:focus {
  cursor: pointer;
  background-color: #139800 !important;
  color: #fff !important;
  outline: 0;
}
