I have referred this post, it worked like charm , except it did not hide the arrow in IE browser.
However adding following hides the arrow in IE:
&::-ms-expand {_x000D_
display: none;_x000D_
}
_x000D_
Complete solution ( sass )
$select-border-color: #ccc;_x000D_
$select-focus-color: green;_x000D_
_x000D_
select {_x000D_
_x000D_
cursor: pointer;_x000D_
/* styling */_x000D_
background-color: white;_x000D_
border: 1px solid $select-border-color;_x000D_
border-radius: 4px;_x000D_
display: inline-block;_x000D_
font: inherit;_x000D_
line-height: 1.5em;_x000D_
padding: 0.5em 3.5em 0.5em 1em;_x000D_
_x000D_
/* reset */_x000D_
margin: 0;_x000D_
-webkit-box-sizing: border-box;_x000D_
-moz-box-sizing: border-box;_x000D_
box-sizing: border-box;_x000D_
-webkit-appearance: none;_x000D_
-moz-appearance: none;_x000D_
_x000D_
background-image: linear-gradient(45deg, transparent 50%, $select-border-color 50%),_x000D_
linear-gradient(135deg, $select-border-color 50%, transparent 50%),_x000D_
linear-gradient(to right, $select-border-color, $select-border-color);_x000D_
background-position: calc(100% - 20px) calc(1em + 2px),_x000D_
calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) 0.5em;_x000D_
background-size: 5px 5px, 5px 5px, 1px 1.5em;_x000D_
background-repeat: no-repeat;_x000D_
_x000D_
/* Very imp: hide arrow in IE */_x000D_
&::-ms-expand {_x000D_
display: none;_x000D_
}_x000D_
_x000D_
&:-moz-focusring {_x000D_
color: transparent;_x000D_
text-shadow: none;_x000D_
}_x000D_
_x000D_
&:focus {_x000D_
background-image: linear-gradient(45deg, $select-focus-color 50%, transparent 50%),_x000D_
linear-gradient(135deg, transparent 50%, $select-focus-color 50%), linear-gradient(to right, $select-focus-color, $select-focus-color);_x000D_
background-position: calc(100% - 15px) 1em, calc(100% - 20px) 1em, calc(100% - 2.5em) 0.5em;_x000D_
background-size: 5px 5px, 5px 5px, 1px 1.5em;_x000D_
background-repeat: no-repeat;_x000D_
border-color: $select-focus-color;_x000D_
outline: 0;_x000D_
}_x000D_
}
_x000D_