input[type=range] { -webkit-appearance: none; margin: 15px 0; width: 100%; } input[type=range]:focus { outline: none; } input[type=range]::-webkit-slider-runnable-track { height: 10px; cursor: pointer; box-shadow: 2px 2px 2px #222, 0 0 2px #222; background: #424242; border: 1px solid #000; } input[type=range]::-moz-range-track { height: 10px; cursor: pointer; box-shadow: 2px 2px 2px #222, 0 0 2px #222; background: #222; border: 1px solid #000; } input[type=range]::-ms-track { height: 10px; cursor: pointer; background: transparent; border-color: transparent; border-width: 10px 0; color: transparent; } input[type=range]::-ms-fill-lower { background: #424242; border: 1px solid #000; border-radius: 0px; box-shadow: 2px 2px 2px #222, 0 0 2px #222; } input[type=range]::-ms-fill-upper { background: #424242; border: 1px solid #000; border-radius: 0px; box-shadow: 2px 2px 2px #222, 0 0 2px #222; } input[type=range]:focus::-webkit-slider-runnable-track { background: #424242; } input[type=range]:focus::-ms-fill-lower { background: #424242; } input[type=range]:focus::-ms-fill-upper { background: #424242; } input[type=range]::-webkit-slider-thumb { box-shadow: 1px 1px 1px #111, 0 0 1px #111; border: 1px solid #fff; height: 30px; width: 10px; background: #555bc8; cursor: pointer; -webkit-appearance: none; margin-top: -11px; } input[type=range]::-moz-range-thumb { box-shadow: 1px 1px 1px #111, 0 0 1px #111; border: 1px solid #fff; height: 30px; width: 10px; background: #555bc8; cursor: pointer; } input[type=range]::-ms-thumb { box-shadow: 1px 1px 1px #111, 0 0 1px #111; border: 1px solid #fff; height: 30px; width: 10px; background: #555bc8; cursor: pointer; }