select, textarea, .selectr-selected, input[type='url'], input[type='tel'], input[type='text'], input[type='date'], input[type='email'], input[type='number'], input[type='search'], input[type='password'] { width: var(--formWidth, 100%); height: var(--formInputHeight); color: var(--formTextInitialColor); font-family: inherit; font-size: var(--formFontSize); padding: var(--formPadding, 0 15px); appearance: none; border-radius: var(--formBorderRadius, 3px); border: var(--formBorderSize) var(--formBorderStyle, solid) var(--formBorderInitialColor); transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955); &:focus { outline: none; color: var(--formTextFocusColor); border-color: var(--formBorderFocusColor); } @include input-placeholder { opacity: 0.6; color: inherit; } } select { // --formWidth: auto; background-image: url("data:image/svg+xml,%3Csvg width='21' height='13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5.379L20.621 2.5 10.5 12.621.379 2.5 2.5.379l8 8z' fill='%234F5D6D' fill-rule='nonzero'/%3E%3C/svg%3E"); background-repeat: no-repeat, repeat; background-size: 8px auto, 100%; } textarea { --formPadding: 15px; line-height: 1.5; }