.radio-player { margin: auto; width: 30%; } .button { vertical-align: middle; display: flex; align-items: center; justify-content: center; cursor: pointer; border: none; background-color: #a514aa; color: #fff; border-radius: 100%; } .play-pause-button { width: 70px; height: 70px; font-size: 25px; margin-right: 24px; } .mute-button { width: 30px; height: 30px; margin-right: 12px; } .player-controls { display: flex; align-items: center; } .currently-playing { display: flex; flex-direction: column; margin-bottom: 12px; } .volume-controls { display: flex; align-items: center; } .currently-playing-title { font-size: 22px; } .volume { -webkit-appearance: none; appearance: none; border: 1px solid #000; border-radius: 50px; overflow: hidden; /* This will help with styling the thumb */ } input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; height: 15px; width: 15px; cursor: ew-resize; background: #a514aa; box-shadow: -400px 0 0 390px #fd8afd; border-radius: 50%; } input[type="range"]::-moz-range-thumb { /* same as above */ } input[type="range"]::-ms-thumb { /* same as above */ } input[type="range"]:focus { border-radius: 50px; box-shadow: 0 0 15px -4px #a514aa; }