/* Gravity Forms — Bootstrap form-control alignment (compiled override; source: assets/styles/components/_gravity-forms.scss) */
.gform_wrapper.gravity-theme .gform_fields .gfield input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper.gravity-theme .gform_fields .gfield select,
.gform_wrapper.gravity-theme .gform_fields .gfield textarea {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.gform_wrapper.gravity-theme .gform_fields .gfield input:focus:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]),
.gform_wrapper.gravity-theme .gform_fields .gfield select:focus,
.gform_wrapper.gravity-theme .gform_fields .gfield textarea:focus {
  color: #495057;
  background-color: #fff;
  border-color: #f08a8d;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(221, 29, 34, 0.25);
}

.gform_wrapper.gravity-theme .gform_fields .gfield select {
  padding-right: 1.75rem;
  appearance: none;
  -webkit-appearance: none;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
}

.gform_wrapper.gravity-theme .gform_fields .gfield select[multiple],
.gform_wrapper.gravity-theme .gform_fields .gfield select[size],
.gform_wrapper.gravity-theme .gform_fields .gfield textarea {
  height: auto;
  background-image: none;
}

.gform_wrapper.gravity-theme .gform_footer .gform_button,
.gform_wrapper.gravity-theme .gform_footer input[type="submit"],
.gform_wrapper.gravity-theme .gform_page_footer .gform_button,
.gform_wrapper.gravity-theme .gform_page_footer input[type="submit"] {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 1px solid #dd1d22;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  color: #fff;
  background-color: #dd1d22;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  cursor: pointer;
}

.gform_wrapper.gravity-theme .gform_footer .gform_button:hover,
.gform_wrapper.gravity-theme .gform_footer input[type="submit"]:hover {
  color: #fff;
  background-color: #b7181c;
  border-color: #ab161a;
}

.gform_wrapper.gravity-theme .gfield_validation_message,
.gform_wrapper.gravity-theme .validation_message,
.gform_wrapper.gravity-theme .gform_validation_errors {
  color: #dc3545;
}
