input[type='text'],
input[type='email'],
input[type='url'],
input[type='password'],
input[type='search'],
input[type='number'],
input[type='tel'],
input[type='range'],
input[type='date'],
input[type='month'],
input[type='week'],
input[type='time'],
input[type='datetime'],
input[type='datetime-local'],
input[type='color'],
select,
textarea {
	padding: $input__indents;
	border: 1px solid $color__border-input;
	background-color: $color__background-input;
	font-size: 14px;
	line-height: 25px;
	border-radius: 28px;
	&:focus {
		outline: none;
		box-shadow: 0 0 10px rgba($color__border-input,0.2);
	}
}

button,
input[type='submit'],
input[type='reset'] {
	&:focus {
		outline: none;
	}
}

select {
	border: 1px solid $color__border-input;
}

select {
	padding-right: 40px;
	border-radius: 15px;
	-webkit-appearance: none;
	background-image: url('assets/images/select-arrow.png');
	background-position: right center;
	background-repeat: no-repeat;
	/* for FF */
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	/* for IE */
	-ms-appearance: none;
	appearance: none!important;
	line-height: 1.2;
}

select::-ms-expand {
	display: none;
}


textarea {
	width: 100%;
	min-height: 150px;

	@include resizable(vertical);
}
input.tm_contact_error,
textarea.tm_contact_error{
	border-color: red;
}

::-moz-placeholder { opacity: 1; }
:-moz-placeholder { opacity: 1; }