.video-js .vjs-control-bar {
  display: none;
  flex-wrap: wrap;
  align-items: center;
  height: auto;
  padding: 0 .5em .2em;
  background: transparent;
}
.video-js.vjs-has-started .vjs-control-bar { display: flex; }
.video-js .vjs-control-bar > .vjs-control:not(.vjs-progress-control):not(.vjs-time-control) {
  height: 3em;
  width: 3.4em;
}
.video-js .vjs-button > .vjs-icon-placeholder:before { font-size: 2em; line-height: 1.5; }
.video-js .vjs-time-control {
  font-size: 1.2em;
  height: 2.5em;
  line-height: 2.5em;
  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 .7em;
  margin: 0;
  display: flex;
  align-items: center;
}
.video-js .vjs-progress-control .vjs-progress-holder {
  height: .3em;
  margin: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .32);
}
.video-js .vjs-play-progress,
.video-js .vjs-load-progress,
.video-js .vjs-load-progress div { border-radius: 999px; }
.video-js .vjs-play-progress { background: #fff; }
.video-js .vjs-load-progress { background: rgba(255, 255, 255, .22); }
.video-js .vjs-play-progress::before {
  font-size: 1.1em;
  color: #fff;
  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-play-toggle        { order: 1; }
.video-js .vjs-volume-panel       { order: 2; }
.video-js .vjs-current-time       { order: 3; }
.video-js .vjs-time-divider       { order: 4; }
.video-js .vjs-duration           { order: 5; margin-right: auto; }
.video-js .vjs-skip-backward-10   { order: 6; }
.video-js .vjs-skip-forward-10    { order: 7; }
.video-js .vjs-do-phan-giai       { order: 8; }
.video-js .vjs-fullscreen-control { order: 9; }
.video-js .vjs-picture-in-picture-control { display: none; }
.video-js .vjs-do-phan-giai {
  display: flex !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  padding: 0 5px !important;
  margin: 0 4px !important;
  border-radius: 3px !important;
}
.video-js .vjs-do-phan-giai.vjs-nhan-noi {
  position: absolute;
  top: 8px;
  right: 8px;
  margin: 0 !important;
  z-index: 2;
  transition: opacity .3s;
}
.video-js:not(.vjs-has-started) .vjs-do-phan-giai.vjs-nhan-noi { display: none !important; }
.video-js.vjs-user-inactive.vjs-playing .vjs-do-phan-giai.vjs-nhan-noi { opacity: 0 !important; }
@media (pointer: coarse) {
  .video-js .vjs-progress-control { height: 2.4em; min-height: 24px; }
  .video-js .vjs-progress-control .vjs-progress-holder { height: .4em; }
  .video-js .vjs-play-progress::before { font-size: 1.25em; }
  .video-js .vjs-control-bar > .vjs-control:not(.vjs-progress-control):not(.vjs-time-control) {
    height: 3em;
    width: 3.2em;
  }
  .video-js .vjs-time-control { font-size: 1.15em; height: 2.61em; line-height: 2.61em; padding: 0 .25em; }
  .video-js .vjs-do-phan-giai { font-size: 11px !important; padding: 1px 6px !important; margin: 0 3px !important; }
}
@media (pointer: coarse) and (max-width: 340px) {
  .video-js .vjs-skip-backward-10,
  .video-js .vjs-skip-forward-10 { display: none; }
}
