/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
form {
  position: relative;
}

input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  padding: 15px 13px;
  border: none;
  box-shadow: none;
  box-sizing: border-box; 
  width: 100%;
  font-size: 18px; /* currently ems cause chrome bug misinterpreting rems on body element */
  font-style: normal;
  color: #000;
  border-radius: 100px;
}

@media (min-width: 768px) {
  input[type="email"],
  input[type="number"],
  input[type="search"],
  input[type="text"],
  input[type="tel"],
  input[type="url"],
  input[type="password"],
  textarea {
    font-size: 18px; /* currently ems cause chrome bug misinterpreting rems on body element */
  } 
}

input::placeholder { color: #000; }

/* Removes awkward default styles on some inputs for iOS */
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; 
}

textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px; }
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  outline: 0; 
}




input:-internal-autofill-selected {
  background-color: none !important;
}





/* FREEFORMS */
.freeform form {
  z-index: 20;
}

.freeform label {
  font-size: 14px;
  padding-left: 10px;
}

.freeform input.form-control, .freeform textarea, .freeform select {
  border: 1px solid #000;
}

.freeform select {
  width: 100%;
  padding: 15px 13px;
  font-size: 16px;
}

.freeform textarea {
  padding: 10px;
  font-size: 16px;
}

.freeform textarea::placeholder {
  color: #AAA;
}

.freeform .row {
  padding: 0;
  margin: 0;
}

.freeform .row .form-group {
  margin-bottom: 15px;
}

.freeform ul.help-block    {list-style: none; margin: 0;}
.freeform ul.help-block li {color: red; margin: 5px 0 10px; font-size: 14px; line-height: 1.35;}

.freeform .alert p {
  font-weight: 500;
  color: #FFF;
  font-size: 18px;
  line-height: 1.35;
  background-color: red;
  padding: 8px 12px;
  border-radius: 7px;
}

.freeform .alert-success p {
  background-color: #008185;
}