.video-js .vjs-control-bar {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  height: auto;
  padding: 0 .3em .1em;
  background: rgba(16, 20, 26, .78);
}
.video-js.vjs-has-started .vjs-control-bar { display: flex; }
.video-js .vjs-control-bar > .vjs-control:not(.vjs-progress-control) { height: 2.8em; }
.video-js .vjs-control-bar > .vjs-control:not(.vjs-progress-control):not(.vjs-time-control) { width: 3.4em; }
.video-js .vjs-time-control { line-height: 2.8em; width: auto; padding: 0 .3em; min-width: 0; }
.video-js .vjs-volume-panel { width: auto; }
.video-js .vjs-progress-control {
  order: -1;
  flex: 0 0 100%;
  width: 100%;
  height: 2em;
  padding: 0 .4em;
  margin: 0;
  display: flex;
  align-items: center;
}
.video-js .vjs-progress-control .vjs-progress-holder {
  height: .4em;
  margin: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .28);
}
.video-js .vjs-play-progress,
.video-js .vjs-load-progress,
.video-js .vjs-load-progress div { border-radius: 999px; }
.video-js .vjs-load-progress { background: rgba(255, 255, 255, .22); }
.video-js .vjs-play-progress::before {
  font-size: 1em;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
}
.video-js .vjs-current-time,
.video-js .vjs-duration { display: flex; }
.video-js .vjs-current-time { padding-right: .1em; }
.video-js .vjs-duration { padding-left: .1em; }
.video-js .vjs-time-divider { display: block; padding: 0 .3em; min-width: 0; }
.video-js .vjs-remaining-time { display: none; }
.video-js .vjs-duration { margin-right: auto; }
.video-js .vjs-do-phan-giai {
  font-size: 10px !important;
  line-height: 1.3 !important;
  padding: 0 4px !important;
  margin: 0 3px !important;
}
@media (pointer: coarse) {
  .video-js .vjs-progress-control { height: 3.2em; min-height: 32px; }
  .video-js .vjs-progress-control .vjs-progress-holder { height: .5em; }
  .video-js .vjs-play-progress::before { font-size: 1.25em; }
  .video-js .vjs-control-bar > .vjs-control:not(.vjs-progress-control) { height: 3em; }
  .video-js .vjs-control-bar > .vjs-control:not(.vjs-progress-control):not(.vjs-time-control) { width: 3.2em; }
  .video-js .vjs-time-control { line-height: 3em; }
}
@media (pointer: coarse) and (max-width: 340px) {
  .video-js .vjs-skip-backward-10,
  .video-js .vjs-skip-forward-10 { display: none; }
}
