/*! ---------- =forms ---------- */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
textarea,
select {
  display: block;
  width: 100%;
  padding: 6.25px 12.5px;
  margin-bottom: 20px;
  border: 1px solid #d8d8d8;
  color: #5a6067;
  color: rgba(90, 96, 103, 0.8);
  font: 14px/20px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  transition: color 0.15s ease-out, border-color 0.15s ease-out, background-color 0.15s ease-out, opacity 0.15s ease-out;
}
input[type="text"]:last-child,
input[type="email"]:last-child,
input[type="password"]:last-child,
input[type="number"]:last-child,
input[type="tel"]:last-child,
textarea:last-child,
select:last-child {
  margin-bottom: 0;
}
input[type="text"]:required,
input[type="email"]:required,
input[type="password"]:required,
input[type="number"]:required,
input[type="tel"]:required,
textarea:required,
select:required {
  border-color: #b7c7d2;
}
input[type="text"].input-validation-error,
input[type="email"].input-validation-error,
input[type="password"].input-validation-error,
input[type="number"].input-validation-error,
input[type="tel"].input-validation-error,
textarea.input-validation-error,
select.input-validation-error {
  border-color: #b81543;
  color: #b81543;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
textarea:focus,
select:focus {
  border-color: #127abe;
  color: #5a6067;
}

textarea {
  padding: 10px;
  min-height: 80px;
}
textarea.textarea-large {
  min-height: 200px;
}

select[multiple] {
  text-align: left;
}

input[type="radio"], input[type="checkbox"] {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}
label + input[type="radio"], label + input[type="checkbox"] {
  margin-left: 20px;
}

input + p.note, textarea + p.note, select + p.note {
  margin-top: -20px;
}

label {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 700;
  color: #5e6365;
  opacity: 0.9;
  transition: color 0.15s ease-out, opacity 0.15s ease-out;
}
input[type="radio"] + label, input[type="checkbox"] + label, input[type="hidden"] + label {
  display: inline-block;
  vertical-align: top;
  font-weight: 400;
  margin: -5px 0 0 5px;
}

.check.ng-scope label {
  margin: 0 5px;
}

label.required {
  color: #07497b;
}
label.required::after {
  content: '*';
  font-weight: 400;
}
label.input-validation-error {
  color: #b81543;
}
label.is-focused {
  color: #127abe;
  opacity: 1;
}

.side-label {
  margin-bottom: 20px;
}
.side-label:last-child {
  margin-bottom: 0;
}
@media (min-width: 470px) {
  .side-label {
    padding-left: 140px;
  }
  .side-label label {
    width: 140px;
    float: left;
    margin-left: -140px;
    padding: 5px 1em 0 0;
  }
}

.field-validation-error, .sfError {
  display: block;
  margin-bottom: 20px;
  font-size: 14px;
  color: #b81543;
}
input + .field-validation-error, select + .field-validation-error, textarea + .field-validation-error {
  margin-top: -15px;
}

.mce-container {
  margin-bottom: 20px !important;
}

input[type="search"] {
    display: block;
    /* width: 120px; */
    padding: 6.25px 12.5px;
    border: none;
  text-align: left;
  font-size: 18px !important;
}
