$inputs-border:#cccccc; $requiredColor:#c23142; input { width: 100%; float: left; outline: none!important; height: 38px; background: #fff; border: 1px solid $inputs-border; padding-left: 8px; margin-top: 8px; resize: none; box-shadow:none; &:focus { @include Transition(0.2); box-shadow: 2px 3px 4px 0px rgba(238, 238, 238, 0.75) inset; } } textarea { @extend input; padding-top: 8px; min-height: 96px; max-height: 96px; max-width: 100%; } .section-books-support { textarea { min-height: 108px; max-height: 108px; } } select { @extend input; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff url(../images/arrow-dawn.svg) 98% 50% no-repeat; background-size: 10px 6px; &:focus { background: #fff url(../images/arrow-up.svg) 98% 50% no-repeat; background-size: 10px 6px; } } button[type="submit"] { display: block; outline: none !important; border-top: 0; border-bottom: 0; border-left: 0; border-right: 0; cursor: pointer; } label { margin-top: 12px; float: left; font-size: 15px; } .has-error { input, textarea, select { border: 1px solid $requiredColor !important; } } .required label { position: relative; &:before { display: block; content: "*"; color: $requiredColor !important; position: absolute; top: 0; right: -11px; } } .help-block { display: none; width: 100%; float: left; font-size: 13px; color: #888; margin-top: 5px; }