input::-ms-clear {
   display: none;
}
input[type="text"],
input[type="email"],
select {
	border: 1px solid transparent;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	padding-right: 32px !important;
	box-sizing: border-box;
	text-overflow: ellipsis;
}
select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	text-indent: 0.01px;
    text-overflow: "";
}
select::-ms-expand{
    display: none;
}
.is-valid select,
.is-invalid select,
.is-blank select {
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='50' fill='rgb(145, 145, 145)'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat center right 42px #fff !important;
	background-size: 8px !important;
	padding-right: 64px !important;
}
.is-valid,
.is-invalid,
.is-blank {
	position: relative;
}
.is-valid .field-caret,
.is-invalid .field-caret,
.is-blank .field-caret {
	display: none;
}
.is-valid::before,
.is-invalid::before,
.is-blank::before {
	content: "";
	background-image: url("icons.svg");
	background-repeat: no-repeat;
	min-width: 32px;
	height: 100%;
	bottom: 0;
	right: 0px;
	top: 0;
	margin-top: 0px;
	margin-bottom: 0px;
	overflow: hidden;
	border-left: 1px solid #d1d1d1;
	position: absolute;
	z-index: 1000;
    padding-right: 1px;
}
.is-invalid-check {
	padding: 5px;
	border: 1px solid #dc3545 !important;
	border-radius: 5px;
}
.is-valid::before,
.is-valid input[type="text"],
.is-valid input[type="email"],
.is-valid select {
	border-color: #28a745 !important;
}
.is-invalid::before,
.is-invalid input[type="text"],
.is-invalid input[type="email"],
.is-invalid select {
	border-color: #dc3545 !important;
}
.is-blank::before {
	background-position: 0 2px;
}
.is-valid::before {
	background-position: 0 -26px;
}
.is-invalid::before {
	background-position: 0 -53px;
}
select.is-valid {
	background-position: 0 -27px;
}
.form-ch .is-valid::before {
	background-position: 0 -21px;
}
.form-ch .is-invalid::before {
	background-position: 0 -49px;
}
.form-ch .is-blank::before {
	background-position: 0 6px;
}
@media screen and (max-width:575.98px) {
	.is-valid::before,
	.is-invalid::before,
	.is-blank::before,
	header .en-form form input[type="text"], header .en-form form input[type="email"], header .en-form form select {
		height: 40px;
		font-size: 19px;
	}
	.form-ch .is-valid::before,
	.form-ch .is-invalid::before,
	.form-ch .is-blank::before {
		height: 36px;
	}
	.is-valid::before {
		background-position: 0 -20px;
	}
	.is-invalid::before {
		background-position: 0 -47px;
	}
	.is-blank::before {
		background-position: 0 8px;
	}
	input[type="text"],
	input[type="email"],
	select {
		border-radius: 5px;
	}
}
