input:-ms-input-placeholder { transition: color 0.25s;}
input::-ms-input-placeholder { transition: color 0.25s;}
input::-webkit-input-placeholder { transition: color 0.25s;}
input:-moz-placeholder { transition: color 0.25s;}
input::-moz-placeholder { transition: color 0.25s;}

input:focus:-ms-input-placeholder {color: transparent !important;}
input:focus::-ms-input-placeholder {color: transparent !important;}
input:focus::-webkit-input-placeholder {color: transparent !important;}
input:focus:-moz-placeholder {color: transparent !important;}
input:focus::-moz-placeholder {color: transparent !important;}