.sdc-input { margin-bottom: 10px; .sdc-input__label { margin-bottom: 5px; display: block; @include body-3-emphasis; &.required::before { content: '*'; color: $red; margin: 0 4px 0 0; } } .sdc-input__input { @include box-sizing; padding: 0 10px; height: 38px; width: 100%;//415px; border: solid 1px $light-gray; border-radius:2px; color: $dark-gray; &.error, &.error:focus, &.error:disabled { border: solid 1px $red; color: $red; outline: none; } &:read-only{ border: none; outline: none; color: $text-black } &:-moz-read-only { /* For Firefox */ border: none; outline: none; color: $text-black } &:focus { border-color: $blue; outline: 0 none; color: $text-black; } &:disabled { background: $light-silver; color: $gray; } &::-webkit-input-placeholder /* Chrome/Opera/Safari */ { color: $gray; @include base-font-italic; } &::-moz-placeholder /* Firefox 19+ */ { color: $gray; @include base-font-italic; } &:-moz-placeholder /* Firefox 18- */ { color: $gray; @include base-font-italic; } &:-ms-input-placeholder /* IE 10+ */ { color: $gray; @include base-font-italic; } } .sdc-label__error{ margin-top: 2px; margin-left: 2px; @include body-3; } }