input[type="search"] {
  -webkit-appearance: none;
  outline: none; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  display: none; }

.error {
  background: #faeda2;
  border: none;
  padding: 10px;
  border-radius: 5px;
  color: #b91701; }

.errorlist {
  padding: 0px;
  list-style: none;
  margin: 0px; }
  .errorlist > li {
    background: none;
    border: none;
    font-style: italic;
    color: #bd3434;
    margin: 5px 0px; }

form fieldset {
  padding: 25px;
  border: 1px solid #BBBBBB; }
form ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  form ul ul li {
    clear: none;
    margin: 0 0 5px 0; }
form li {
  clear: left;
  margin: 0 0 20px 0; }

label {
  display: block;
  margin: 0 0 10px 0;
  color: #333333; }

input,
textarea {
  border-radius: 0; }

input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
textarea {
  border: 1px solid #bbbbbb;
  padding: 2%;
  width: 96%; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #98C6F2;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) inset, 0 0 6px rgba(54, 137, 219, 0.4);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) inset, 0 0 6px rgba(54, 137, 219, 0.4);
    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) inset, 0 0 6px rgba(54, 137, 219, 0.4);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) inset, 0 0 6px rgba(54, 137, 219, 0.4); }

input[type="submit"].button {
  border-radius: 0;
  border: none; }

form li.twocol, form li.threecol, form li.fourcol {
  clear: none; }
  form li.twocol.last, form li.threecol.last, form li.fourcol.last {
    margin-right: 0; }
form li.threecol:nth-of-type(3n) {
  margin-right: 4%; }
form li.twocol {
  float: left;
  box-sizing: border-box;
  width: 49%;
  margin-right: 2%;
  margin-bottom: 2%;
  padding: 0; }
  form li.twocol:nth-of-type(2n) {
    margin-right: 0%; }
  form li.twocol:nth-of-type(n):not(:nth-of-type(2n)) {
    margin-right: 2%; }
  form li.twocol input {
    padding: 4%;
    width: 92%; }
form li.threecol input {
  padding: 6%;
  width: 88%; }

form.search-form {
  padding-top: 5px; }
  form.search-form input {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle; }
    form.search-form input[type="text"] {
      width: 73%;
      padding: 3px 1%;
      border: none; }
    form.search-form input[type="submit"] {
      width: 23%;
      padding: 3px 1%;
      border: none;
      margin: 0;
      font-family: 'Icons'; }

form#appointment-form li:last-child {
  margin-bottom: 0; }
form#appointment-form fieldset {
  border: none;
  background: #eff4f8; }
form#appointment-form input[type="text"],
form#appointment-form input[type="password"],
form#appointment-form input[type="email"],
form#appointment-form input[type="number"],
form#appointment-form textarea {
  border-color: transparent; }
  form#appointment-form input[type="text"]:focus,
  form#appointment-form input[type="password"]:focus,
  form#appointment-form input[type="email"]:focus,
  form#appointment-form input[type="number"]:focus,
  form#appointment-form textarea:focus {
    outline: none;
    border-color: transparent;
    -webkit-box-shadow: 0 0 6px rgba(54, 137, 219, 0.4);
    -moz-box-shadow: 0 0 6px rgba(54, 137, 219, 0.4);
    -o-box-shadow: 0 0 6px rgba(54, 137, 219, 0.4);
    box-shadow: 0 0 6px rgba(54, 137, 219, 0.4); }
form#appointment-form textarea {
  height: 100px; }
form#appointment-form input#id_email_2 {
  display: none; }
