/* (A) MATERIAL ICONS */
.material-icons {
  font-size: 28px;
  color: #fff;
}

/* (B) WRAPPER */
#vWrap {
  font-family: arial, sans-serif;
  display: block;
  width: 100%;          /* responsive */
  max-width: 100%;      /* don't overflow container */
  background: #484848;
  clear: both;          /* IMPORTANT: prevents footer shifting */
}

/* (C) VIDEO CONTAINER (16:9 responsive) */
#vWrap .vVideoWrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;  /* 16:9 ratio */
  background: #000;
  overflow: hidden;
}

/* (C) VIDEO */
#vVid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;   /* use 'cover' if you want crop-fill */
  background: #000;
}

/* (D) PLAY/PAUSE BUTTON */
#vPlay {
  padding: 10px;
  margin: 0;
  background: 0;
  border: 0;
  cursor: pointer;
}

/* (E) TIME */
#vCron {
  font-size: 14px;
  color: #cbcbcb;
  margin: 0 10px;
}

/* (F1) RANGE SLIDERS */
/* (F1) HIDE DEFAULT */
#vWrap input[type="range"] {
  box-sizing: border-box;
  appearance: none;
  border: none;
  outline: none;
  box-shadow: none;
  padding: 0;
  margin: 0;
  background: 0;
}
#vWrap input[type="range"]::-webkit-slider-thumb {
  appearance: none;
}

/* (F2) CUSTOM SLIDER TRACK */
#vWrap input[type=range]::-webkit-slider-runnable-track {
  background: #626262;
  border-radius: 10px;
}
#vWrap input[type=range]::-moz-range-track {
  background: #626262;
  border-radius: 10px;
}

/* (F3) CUSTOM SLIDER BUTTON */
#vWrap input[type=range]::-webkit-slider-thumb {
  width: 16px; height: 16px;
  border-radius: 50%;
  border: 0;
  background: #fff;
}
#vWrap input[type=range]::-moz-range-thumb {
  width: 16px; height: 16px;
  border-radius: 50%;
  border: 0;
  background: #fff;
}

/* (G) SEEK BAR */
#vSeek {
  width: 100%;
  max-width: 300px;
}

/* (H) VOLUME */
#vVolume {
  width: 100px;
}
#vVolIco {
  margin: 0 10px;
  cursor: pointer;
}

/* (I) PLAYLIST */
#vList {
  width: 100%;
  border-radius: 5px;
  padding: 10px;
  margin: 10px 0;
  color: #7e7e7e;
  background: #323232;
  box-sizing: border-box;
}

.vRow {
  cursor: pointer;
  padding: 10px 0;
}

.vRow.now {
  color: #fea;
}
