input[type='text'],
input[type='password'],
input[type='email'],
input[type='date'],
input[type='search'],
input[type='tel'],
textarea {
  width: 100%;
  height: 38px;
  line-height: 38px;
  border-radius: 4px;
  border: 1px solid #CFCFD5;
  font-size: 1.4rem;
  padding: 0 8px;
  color: #141414; }
  input[type='text']::-webkit-input-placeholder,
  input[type='password']::-webkit-input-placeholder,
  input[type='email']::-webkit-input-placeholder,
  input[type='date']::-webkit-input-placeholder,
  input[type='search']::-webkit-input-placeholder,
  input[type='tel']::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #909294; }
  input[type='text']:-ms-input-placeholder,
  input[type='password']:-ms-input-placeholder,
  input[type='email']:-ms-input-placeholder,
  input[type='date']:-ms-input-placeholder,
  input[type='search']:-ms-input-placeholder,
  input[type='tel']:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #909294; }
  input[type='text']::placeholder,
  input[type='password']::placeholder,
  input[type='email']::placeholder,
  input[type='date']::placeholder,
  input[type='search']::placeholder,
  input[type='tel']::placeholder,
  textarea::placeholder {
    color: #909294; }

input[type='text']:focus,
input[type='password']:focus,
input[type='email']:focus,
input[type='date']:focus,
input[type='search']:focus,
input[type='tel']:focus,
textarea:focus,
select:focus {
  box-shadow: 0 1px 0 0 #CFCFD5, 0 1px 4px 0 rgba(8, 16, 123, 0.25);
  outline: none; }

.required input[type='text'], input[type='text'].required, input[type='text'][required], .required
input[type='password'],
input[type='password'].required,
input[type='password'][required], .required
input[type='email'],
input[type='email'].required,
input[type='email'][required], .required
input[type='date'],
input[type='date'].required,
input[type='date'][required], .required
input[type='search'],
input[type='search'].required,
input[type='search'][required], .required
input[type='tel'],
input[type='tel'].required,
input[type='tel'][required], .required
textarea,
textarea.required,
textarea[required], .required
select,
select.required,
select[required] {
  border: 1px solid #E9B226; }
  .required input[type='text']:focus, input[type='text'].required:focus, input[type='text'][required]:focus, .required
  input[type='password']:focus,
  input[type='password'].required:focus,
  input[type='password'][required]:focus, .required
  input[type='email']:focus,
  input[type='email'].required:focus,
  input[type='email'][required]:focus, .required
  input[type='date']:focus,
  input[type='date'].required:focus,
  input[type='date'][required]:focus, .required
  input[type='search']:focus,
  input[type='search'].required:focus,
  input[type='search'][required]:focus, .required
  input[type='tel']:focus,
  input[type='tel'].required:focus,
  input[type='tel'][required]:focus, .required
  textarea:focus,
  textarea.required:focus,
  textarea[required]:focus, .required
  select:focus,
  select.required:focus,
  select[required]:focus {
    box-shadow: 0 1px 0 0 #CFCFD5, 0 1px 4px 0 rgba(8, 16, 123, 0.25);
    outline: none; }

.error input[type='text'], input[type='text'].error, .error
input[type='password'],
input[type='password'].error, .error
input[type='email'],
input[type='email'].error, .error
input[type='date'],
input[type='date'].error, .error
input[type='search'],
input[type='search'].error, .error
input[type='tel'],
input[type='tel'].error, .error
textarea,
textarea.error, .error
select,
select.error {
  border: 1px solid #990000; }
  .error input[type='text']:focus, input[type='text'].error:focus, .error
  input[type='password']:focus,
  input[type='password'].error:focus, .error
  input[type='email']:focus,
  input[type='email'].error:focus, .error
  input[type='date']:focus,
  input[type='date'].error:focus, .error
  input[type='search']:focus,
  input[type='search'].error:focus, .error
  input[type='tel']:focus,
  input[type='tel'].error:focus, .error
  textarea:focus,
  textarea.error:focus, .error
  select:focus,
  select.error:focus {
    box-shadow: 0 1px 0 0 #CFCFD5, 0 1px 4px 0 rgba(8, 16, 123, 0.25);
    outline: none; }

.success input[type='text'], input[type='text'].success, .success
input[type='password'],
input[type='password'].success, .success
input[type='email'],
input[type='email'].success, .success
input[type='date'],
input[type='date'].success, .success
input[type='search'],
input[type='search'].success, .success
input[type='tel'],
input[type='tel'].success, .success
textarea,
textarea.success, .success
select,
select.success {
  border: 1px solid #669900; }
  .success input[type='text']:focus, input[type='text'].success:focus, .success
  input[type='password']:focus,
  input[type='password'].success:focus, .success
  input[type='email']:focus,
  input[type='email'].success:focus, .success
  input[type='date']:focus,
  input[type='date'].success:focus, .success
  input[type='search']:focus,
  input[type='search'].success:focus, .success
  input[type='tel']:focus,
  input[type='tel'].success:focus, .success
  textarea:focus,
  textarea.success:focus, .success
  select:focus,
  select.success:focus {
    box-shadow: 0 1px 0 0 #CFCFD5, 0 1px 4px 0 rgba(8, 16, 123, 0.25);
    outline: none; }

.disabled input[type='text'], input[type='text'].disabled, input[type='text'][disabled], .disabled
input[type='password'],
input[type='password'].disabled,
input[type='password'][disabled], .disabled
input[type='email'],
input[type='email'].disabled,
input[type='email'][disabled], .disabled
input[type='date'],
input[type='date'].disabled,
input[type='date'][disabled], .disabled
input[type='search'],
input[type='search'].disabled,
input[type='search'][disabled], .disabled
input[type='tel'],
input[type='tel'].disabled,
input[type='tel'][disabled], .disabled
textarea,
textarea.disabled,
textarea[disabled], .disabled
select,
select.disabled,
select[disabled] {
  color: #F3F3F4;
  border: 1px solid #F3F3F4; }

input[type='text'].success + label,
input[type='password'].success + label,
input[type='email'].success + label,
input[type='date'].success + label,
input[type='search'].success + label,
textarea.success + label {
  color: #669900; }
