.player {

}
.player .current-track {
  text-align: center;
  padding: 0 0 1px 0;
}
.player .track-list {
    background: #232323;
    color: #ffffff;
    height: 318px;
    overflow-y: scroll;
    overflow-x: hidden;
}
.player .track-list::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #353535;
}
.player .track-list::-webkit-scrollbar
{
	width: 10px;
	background-color: #353535;
}
.player .track-list::-webkit-scrollbar-thumb
{
	background-color: #660099;
	border: 1px solid #353535;
}
.player .track-list.active {
  top: 0;
  overflow: auto;
}
.player .track-list.active .closer:before {
}
.player .track-list .closer {
}
.player .track-list .closer:hover {
}
.player .track-list .closer:before {
}
.player .track-list .track-list-title {
 
}
.player .track-list .track {
    cursor: pointer;
    border-bottom: 1px solid #353535;
    padding: 12px 12px;
}
.player .track-list .track:not(:last-child) {
}
.player .track-list .track i.media {
  font-size: 16px;
}
.player .track-list .track i {
    margin-right: 6px;
    vertical-align: middle;
}
.player .track-list .track a {
    color: #ffffff;
}
.player .track-list .track a:hover,
.player .track-list .track a:focus {
    color: #45B39D;
}
.player .track-list .track:hover {
    background: #660099;
}
.player .track-list .track.active, .player .track-list .track:active {
    background: #660099;
}
.player h2, .player h3 {
  font-weight: 400;
}
.player .track-meta {
    display: none;
    padding: 5px;
    margin-bottom: -74px;
}
.player .track-meta .track-artist,
.player .track-meta .track-album {
  margin: 0;
  font-size: 16px;
}
.player .track-meta .track-name {
  margin: 0;
  font-size: 26px;
}
.player .controls {
    background: #232323;
    color: #fff;
}
.player .controls > div,
.player .controls > input {
    cursor: pointer;
}
.player .controls > div {
    display: inline-block;
    padding: 5px;
    margin: 5px;
}
.player .controls > div.shuffle i.active,
.player .controls > div.repeat i.active {
    color: #45B39D;
}
.player .controls > div.content-vol input {
    height: 10px;
}
.player .controls > div.content-vol i,
.player .controls > div.content-vol input {
  display: inline-block;
}
.player .controls > div:hover {
    color: #45B39D;
}
.player .controls > div.active,
.player .controls > div:active { 
    color: #45B39D;
}
.player .controls > div.active i,
.player .controls > div:active i {
    color: #45B39D;
}
.player .canvas,
.player canvas {
  display: none;
  position: relative;
  margin: 0 auto;
  height: 192px;
  width: 100%;
}
.player .canvas {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.player .canvas .overlay {
  background: rgba(189, 49, 128, 0.02);
  cursor: pointer;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
}
.player .canvas .overlay > img {
    position: absolute;
    margin: 0;
    width: 32px;
    transform: translate(-50%, -50%);
    top: 54%;
    left: 50%;
}
.player .canvas .overlay > img.active {
    width: 58px;
    top: 64%;
    opacity: 0.5; 
}
.player .canvas .overlay:after, .player .canvas .overlay:before {
  content: '';
  left: 50%;
  position: absolute;
  top: 50%;
}
.player .canvas .overlay:after {

}
.player .canvas .overlay:before {

}
.player .canvas .overlay[playing='playing']:after, .player .canvas .overlay:hover:after {
  border-left-color: rgba(0, 0, 0, 0.1);
}
.player .canvas .overlay[playing='playing']:before, .player .canvas .overlay:hover:before {
  border-color: rgba(0, 0, 0, 0.1);
}
.player .canvas .overlay[playing='playing'] {
  opacity: 0;
}
.player .canvas .overlay[playing='playing']:hover {
  opacity: 1;
}
.player .canvas .overlay[playing='playing']:after {
  border-right-color: rgba(0, 0, 0, 0.1);
  border-width: 10px;
  height: 80px;
  width: 30px;
}
.player input.seekbar {
  height: 5px;
  -webkit-appearance: none;
  width: 100%;
}
.player input.seekbar:focus {
  outline: none;
}
.player input.seekbar::-webkit-slider-runnable-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 1px 1px 1px #50555C;
  background: #50555C;
  border-radius: 14px;
  border: 0px solid #000000;
}
.player input.seekbar::-webkit-slider-thumb {
  box-shadow: 0px 0px 0px #000000;
  border: 0px solid #000000;
  height: 8px;
  width: 10px;
  border-radius: 12px;
  background: #9966cc;
  cursor: pointer;
  -webkit-appearance: none;
}
.player input.seekbar:focus::-webkit-slider-runnable-track {
  background: #50555C;
}
.player input.seekbar::-moz-range-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 1px 1px 1px #50555C;
  background: #50555C;
  border-radius: 14px;
  border: 0px solid #000000;
}
.player input.seekbar::-moz-range-thumb {
  box-shadow: 0px 0px 0px #000000;
  border: 0px solid #000000;
  height: 8px;
  width: 10px;
  border-radius: 12px;
  background: #9966cc;
  cursor: pointer;
}
.player input.seekbar::-ms-track {
  width: 100%;
  height: 8px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
.player input.seekbar::-ms-fill-lower {
  background: #50555C;
  border: 0px solid #000000;
  border-radius: 28px;
  box-shadow: 1px 1px 1px #50555C;
}
.player input.seekbar::-ms-fill-upper {
  background: #50555C;
  border: 0px solid #000000;
  border-radius: 28px;
  box-shadow: 1px 1px 1px #50555C;
}
.player input.seekbar::-ms-thumb {
  margin-top: 2px;
  box-shadow: 0px 0px 0px #000000;
  border: 0px solid #000000;
  height: 8px;
  width: 10px;
  border-radius: 12px;
  background: #660099;
  cursor: pointer;
}
.player input.seekbar:focus::-ms-fill-lower {
  background: #50555C;
}
.player input.seekbar:focus::-ms-fill-upper {
  background: #50555C;
}
.player input.volume {
  background: transparent;
  height: 19px;
  -webkit-appearance: none;
  margin: 10px 0;
  width: 60px;
}
.player input.volume:focus {
  outline: none;
}
.player input.volume::-webkit-slider-runnable-track {
  width: 60px;
  height: 4px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 0px 0px 0px #000000;
  background: #50555C;
  border-radius: 1px;
  border: 0px solid #000000;
}
.player input.volume::-webkit-slider-thumb {
  box-shadow: 0px 0px 0px #000000;
  border: 1px solid #660099;
  height: 12px;
  width: 12px;
  border-radius: 12px;
  background: #660099;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -4.5px;
}
.player input.volume:focus::-webkit-slider-runnable-track {
  background: #50555C;
}
.player input.volume::-moz-range-track {
  width: 60px;
  height: 4px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: 0px 0px 0px #000000;
  background: #50555C;
  border-radius: 1px;
  border: 0px solid #000000;
}
.player input.volume::-moz-range-thumb {
  box-shadow: 0px 0px 0px #000000;
  border: 1px solid #9966cc;
  height: 12px;
  width: 12px;
  border-radius: 12px;
  background: #9966cc;
  cursor: pointer;
}
.player input.volume::-ms-track {
  width: 60px;
  height: 4px;
  cursor: pointer;
  animate: 0.2s;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
.player input.volume::-ms-fill-lower {
  background: #50555C;
  border: 0px solid #000000;
  border-radius: 2px;
  box-shadow: 0px 0px 0px #000000;
}
.player input.volume::-ms-fill-upper {
  background: #50555C;
  border: 0px solid #000000;
  border-radius: 2px;
  box-shadow: 0px 0px 0px #000000;
}
.player input.volume::-ms-thumb {
  margin-top: 1px;
  box-shadow: 0px 0px 0px #000000;
  border: 1px solid #9966cc;
  height: 12px;
  width: 12px;
  border-radius: 12px;
  background: #9966cc;
  cursor: pointer;
}
.player input.volume:focus::-ms-fill-lower {
  background: #50555C;
}
.player input.volume:focus::-ms-fill-upper {
  background: #50555C;
}