.vjs-theme-fantasy {
  --vjs-theme-fantasy--primary: #fff;
  --vjs-theme-fantasy--secondary: #990000;
}

.vjs-theme-fantasy .vjs-big-play-button {
  background-color: transparent;
  width: 72px;
  height: 72px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url('icons/play-icon.svg');
  border: none;
  top: 50%;
  left: 50%;
  margin-top: -36px;
  margin-left: -36px;
  color: #fff;
  transition: all 300ms;
}

.video-js .vjs-big-play-button:focus {
  background-color: transparent;
}
.video-js:hover .vjs-big-play-button {
  transition: all 300ms;
  background-color: transparent;
  transform: scale(1.2);
}
.video-js.vjs-16-9,
.video-js .vjs-tech,
.vjs-poster {
  border-radius: 0;
}

.vjs-theme-fantasy .vjs-big-play-button .vjs-icon-placeholder {
  display: none;
}

.vjs-theme-fantasy .vjs-control-bar {
  height: 54px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.vjs-theme-fantasy .vjs-button > .vjs-icon-placeholder::before {
  line-height: 54px;
}

.vjs-theme-fantasy .vjs-time-control {
  line-height: 54px;
}

/* Play Button */
.vjs-theme-fantasy .vjs-play-control {
  font-size: 1.5em;
  position: relative;
}

.vjs-theme-fantasy .vjs-volume-panel {
  order: 4;
}

.vjs-theme-fantasy .vjs-volume-bar {
  margin-top: 2.5em;
}

.vjs-theme-city .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal {
  height: 100%;
}

.vjs-theme-fantasy .vjs-progress-control .vjs-progress-holder {
  font-size: 1.5em;
}

.vjs-theme-fantasy .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.5em;
}

.vjs-theme-fantasy .vjs-play-control .vjs-icon-placeholder::before {
  height: 1.3em;
  width: 1.3em;
  margin-top: 0.4em;
  border-radius: 1em;
  top: 2px;
  left: 9px;
  line-height: 1.1;
}

.vjs-theme-fantasy .vjs-play-progress {
  background-color: var(--vjs-theme-fantasy--primary);
}

.vjs-theme-fantasy .vjs-play-progress::before {
  height: 0.8em;
  width: 0.8em;
  content: '';
  background-color: var(--vjs-theme-fantasy--primary);
  border: 4px solid var(--vjs-theme-fantasy--secondary);
  border-radius: 0.8em;
  top: -0.25em;
}

.vjs-theme-fantasy .vjs-progress-control {
  font-size: 14px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.vjs-theme-fantasy .vjs-fullscreen-control {
  order: 6;
}

.vjs-theme-fantasy .vjs-remaining-time {
  display: none;
}

/* Nyan version */
.vjs-theme-fantasy.nyan .vjs-play-progress {
  background: linear-gradient(to bottom, #fe0000 0%, #fe9a01 16.666666667%, #fe9a01 16.666666667%, #ffff00 33.332666667%, #ffff00 33.332666667%, #32ff00 49.999326667%, #32ff00 49.999326667%, #0099fe 66.6659926%, #0099fe 66.6659926%, #6633ff 83.33266%, #6633ff 83.33266%);
}

/* FIX */
.video-js .vjs-time-control,
.video-js .vjs-time-divider,
.video-js .vjs-current-time,
.video-js .vjs-duration {
    display: block !important;
}
.video-js .vjs-current-time {
    width: auto !important;
    padding-right: 0.5em !important;
}
.video-js .vjs-duration {
    width: auto !important;
    padding-left: 0.5em !important;
}
.video-js .vjs-time-divider {
    padding: 0 !important;
    min-width: unset !important;
}
.video-js .vjs-control {
    width: 4em;
    outline: none;
}
.video-js .vjs-progress-control, .vjs-default-skin .vjs-progress-control {
    width: auto;
    height: 14px;
    bottom: 50px;
    top: auto;
    background-color: transparent;
    position: absolute;
    left: 0;
    right: 0;
}
.vjs-theme-fantasy .vjs-fullscreen-control {
    position: absolute;
    right: 0;
}
.vjs-theme-fantasy .vjs-quality-selector {
    position: absolute;
    right: 4em;
    width: 8em;
}
.vjs-theme-fantasy .vjs-play-progress {
    background-color: #900 !important;
}
.video-js .vjs-progress-control .vjs-progress-holder.vjs-slider {
    background: rgba(255,255,255,.4) !important;
}
.video-js .vjs-progress-control .vjs-progress-holder .vjs-load-progress {
    background: rgba(255,255,255,.6) !important;
}
.video-js .vjs-load-progress div {
    background: unset;
    display: none !important;
}
.video-js .vjs-control-bar {
    background-color: transparent !important;
    background-image: linear-gradient(to top,rgba(0,0,0,.8),rgba(255,255,255,0));
}
.video-js .vjs-remaining-time, .video-js .vjs-picture-in-picture-control {
    display: none !important;
}
.video-js .vjs-time-control {
    padding-left: 0;
    font-size: 1.2em;
    line-height: 38px;
}
.video-js .vjs-live-control {
    flex: initial;
}
.vjs-theme-fantasy .vjs-control-bar {
    height: 40px;
}
.video-js .vjs-progress-control {
    bottom: 36px;
}
.vjs-theme-fantasy .vjs-play-control .vjs-icon-placeholder::before {
    margin-top: 0;
    line-height: 38px;
    top: 0;
}
.vjs-theme-fantasy .vjs-volume-panel .vjs-icon-placeholder::before {
    line-height: 38px;
}
.vjs-theme-fantasy .vjs-button > .vjs-icon-placeholder::before {
    line-height: 38px;
}
.vjs-theme-fantasy .vjs-volume-bar {
    margin-top: 18px;
}
@media (max-width: 991.98px) {
    .video-js .vjs-time-control {
        font-weight: bold;
    }
}
/* END FIX */