This hack used to work in <= Firefox 29 to remove a arrow:
text-overflow: \'\';
text-indent: 0.01px;
-moz-appearance: none;
>
/* For mozilla Firefox 30.0+ I used the following to coverup the reappearing arrow: */
@-moz-document url-prefix() {
.yourClass:after {
position: absolute;
margin-left: -25px;
border-radius: 4px;
content: url('../images/pathToYourDownArrowImage.svg');
pointer-events: none;
overflow: hidden;
}
/* I still use this to move the text over */
.yourClass select {
text-overflow: '';
text-indent: -1px;
-moz-appearance: none;
background: none;
}
}