.form {
  zoom: 1;
/* todo: special */
}
.form:after,
.form:before {
  content: "";
  display: table;
}
.form:after {
  clear: both;
}
.form__search {
  max-width: 330px;
}
.form a {
  color: #912490;
}
.form a:visited {
  color: #5d3f94;
}
.form a:hover {
  color: #6248ce;
}
.form a:active {
  color: #912490;
}
.form_field {
  zoom: 1;
  display: block;
  margin-bottom: 14px;
}
.form_field:after,
.form_field:before {
  content: "";
  display: table;
}
.form_field:after {
  clear: both;
}
.form_field > label {
  display: inline-block;
}
#form_SiteSearch .form_field {
  float: left;
  margin: 0;
  width: 235px;
}
.form_title {
  display: block;
  color: #373737;
  font-family: "Fira Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 8px;
}
#SiteSearch_Search_wrapper .form_title {
  display: none;
}
.form_markRequired {
  color: #f00;
}
.form_input {
  width: 380px;
  max-width: 100%;
  display: inline-block;
  margin-right: 20px;
}
.form_input:focus {
  outline: 0;
}
.form_input__text {
  width: 380px;
  height: 40px;
  border: 2px solid #c5c0cf;
  background-color: #fff;
  padding: 0 16px;
  color: #373737;
  font-family: "Fira Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  font-style: italic;
}
#SiteSearch_Search_wrapper .form_input__text {
  width: 235px;
  margin: 0;
}
.form_input__text[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: none;
}
.form_input__text::-webkit-outer-spin-button,
.form_input__text::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form_input__text::-webkit-input-placeholder,
.form_input__text::-moz-placeholder,
.form_input__text:-ms-input-placeholder,
.form_input__text:-moz-placeholder {
  color: #1d1d1d;
  opacity: 1 !important;
}
.form_input__text:focus {
  border-color: #6248ce;
  outline: 0;
}
.form_input__text.is-invalid {
  border-color: #f00;
}
.form_input__range {
  width: 95px;
}
.form_input__textarea {
  height: auto;
  resize: none;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
.form_input__noIndent {
  margin: 0;
}
.form_checkboxWrapper {
  display: inline-block;
  width: 380px;
  margin-right: 20px;
}
.form_grouplist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 380px;
  margin-right: 20px;
}
.form_grouplist > li {
  margin: 0;
  padding: 0;
}
.form_action__reset {
  margin-left: 10px !important;
}
.form_action__reset:focus {
  background-color: #fff !important;
  color: #912490 !important;
  border-color: #af46ae !important;
}
.form_action.button {
  max-width: 200px;
}
#form_SiteSearch .form_action.button {
  max-width: 85px;
  width: 85px;
  float: right;
  padding: 8px 0px;
}
.form_actions #form_SiteSearch {
  float: right;
}
.form_message {
  display: inline-block;
  font-size: 0.875rem;
  vertical-align: top;
  margin-top: 12px;
  font-weight: 400;
}
#Form_OrderForm_Agree_wrapper .form_message {
  margin-top: 2px;
}
.form_message__error,
.form_message__validation,
.form_message__required {
  color: #f00;
}
.form_desc {
  display: block;
  font-size: 0.875rem;
  font-style: italic;
  margin-top: 4px;
}
.form_temp {
  background: #f00;
  display: block;
}
.form_searchLeft {
  float: left;
  width: 235px;
}
.form_searchRight {
  float: right;
  width: 85px;
}

/*# sourceMappingURL=../maps/component/form.css.map */
