.videoplayerjs {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  position: relative;
}

.videoplayerjs *:focus {
  outline: none;
}

.videoplayerjs .video-js {
  background-color: inherit;
}

.videoplayerjs.vjslivesnapbg .video-js {
  background-size: 100% 100%;
}

.videoplayerjs .video-js.vjs-fullscreen,
.videoplayerjs .video-js.vjs-fullscreen video {
  object-fit: contain;
  background-color: #000 !important;
}

.videoplayerjs .vjs-background {
  display: none;
  pointer-events: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  background-color: transparent;
  background-image: linear-gradient(
    to top,
    rgba(0,0,0,0.35) 0,
    rgba(0,0,0,0.321) 1.48%,
    rgba(0,0,0,0.29) 3.13%,
    rgba(0,0,0,0.26) 4.95%,
    rgba(0,0,0,0.229) 6.9%,
    rgba(0,0,0,0.198) 8.93%,
    rgba(0,0,0,0.168) 11%,
    rgba(0,0,0,0.139) 13.08%,
    rgba(0,0,0,0.112) 15.1%,
    rgba(0,0,0,0.086) 17.08%,
    rgba(0,0,0,0.064) 18.9%,
    rgba(0,0,0,0.043) 20.6%,
    rgba(0,0,0,0.027) 22.1%,
    rgba(0,0,0,0.014) 23.35%,
    rgba(0,0,0,0.005) 24.33%,
    transparent 25%
  );
}

.videoplayerjs .vjs-has-started .vjs-background {
  display: inline-block;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.1s;
}

.videoplayerjs .vjs-has-started.vjs-user-inactive .vjs-background,
.videoplayerjs .vjs-poster-showing.vjs-volume-controls-only .vjs-background {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s, visibility 0.1s 1s;
}

.videoplayerjs .vjs-controls-disabled .vjs-background,
.videoplayerjs .vjs-using-native-controls .vjs-background,
.videoplayerjs .vjs-error .vjs-background {
  display: none !important;
}

.videoplayerjs .vjs-poster {
  /* background-color: #fff !important; */
  cursor: default;
}

.videoplayerjs .vjs-waiting .vjs-poster {
  display: inline-block;
}
.videoplayerjs .vjs-has-started .vjs-poster {
  display: inherit;
}
.videoplayerjs .vjs-playing .vjs-poster {
  display: none;
}
.videoplayerjs .vjs-paused .vjs-poster {
  display: none;
}

.videoplayerjs .vjs-loading-spinner {
  top: 50%;
}

.videoplayerjs .video-js .vjs-control-bar {
  justify-content: flex-end;
}

.videoplayerjs .vjs-control-bar > .vjs-button {
  margin: 0 5px;
}

.videoplayerjs .vjs-control-bar button,
.videoplayerjs .vjs-volume-bar,
.videoplayerjs .video-js .vjs-control:focus,
.videoplayerjs .video-js .vjs-control:focus:before,
.videoplayerjs .video-js .vjs-control:hover:before,
.videoplayerjs .video-js .vjs-slider:focus {
  text-shadow: #000 -0.5px 0.5px 1px;
}

.videoplayerjs .video-js .vjs-slider,
.videoplayerjs .video-js .vjs-slider:focus {
  box-shadow: #000 -0.5px 0.5px 1px;
}

.videoplayerjs .vjs-button > .vjs-icon-placeholder:before {
  font-size: 26px;
  line-height: 31px;
}

.videoplayerjs .vjs-button.vjs-fullscreen-control > .vjs-icon-placeholder:before {
  font-size: 34px;
}

.videoplayerjs .video-js .vjs-big-play-button,
.videoplayerjs .vjs-paused .vjs-big-play-button,
.videoplayerjs .vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  font-size: 4.5em;
  display: none;
}

.videoplayerjs .allow-big-play-button.vjs-paused .vjs-big-play-button,
.videoplayerjs .allow-big-play-button.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block;
}

.videoplayerjs .vjs-menu-button-popup .vjs-menu {
  width: 25em;
  left: -21.5em;
  background-color:#000;
  display: block;
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s, visibility 1s;
}

.videoplayerjs .vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu,
.videoplayerjs .vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  opacity: 1;
  visibility: visible;
  transition: none;
}

.videoplayerjs .video_switch_type {
  margin-bottom: 5px;
}

.videoplayerjs .video-js .vjs-mute-control {
  padding-bottom: 0;
}

.videoplayerjs .vjs-click-to-unmute-container {
  display: flex;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  align-content: center;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.60);
  transition: opacity 0.5s, visibility 0.5s;
}

.videoplayerjs .vjs-control.vjs-button.vjs-disabled {
  display: none;
}

.videoplayerjs .vjs-automuted .vjs-click-to-unmute-container {
  opacity: 1;
  visibility: visible;
}

.videoplayerjs .vjs-click-to-unmute-text {
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  padding: 16px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 10px;
}

.videoplayerjs .vjs-click-to-unmute-text .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
  font-size: 35px;
}

.videoplayerjs .vjs-click-to-unmute-text .vjs-icon-placeholder:before {
  content: "\f104";
}

.videoplayerjs .video-js .vjs-volume-panel {
  flex: auto;
}

.videoplayerjs .video-js .vjs-custom-control-spacer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 4.25em;
}

.videoplayerjs .vjs-volume-bar.vjs-slider-horizontal,
.videoplayerjs .video-js .vjs-volume-panel .vjs-volume-control,
.videoplayerjs .video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal,
.videoplayerjs .video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.videoplayerjs .video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.videoplayerjs .video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-horizontal,
.videoplayerjs .video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.videoplayerjs .video-js .vjs-volume-panel .vjs-volume-control:focus.vjs-volume-horizontal,
.videoplayerjs .video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-horizontal,
.videoplayerjs .video-js .vjs-volume-panel .vjs-mute-control:active ~ .vjs-volume-control.vjs-volume-horizontal,
.videoplayerjs .video-js .vjs-volume-panel .vjs-mute-control:focus ~ .vjs-volume-control.vjs-volume-horizontal,
.videoplayerjs .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  opacity: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-flex: auto;
  -moz-box-flex: auto;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  min-width: 7em;
  max-width: 7em;
}

.videoplayerjs .vjs-menu li {
  text-transform: unset;
  transition:background-color .3s, color .3s, font-size .5s, opacity .3s;
  font-size:12px;
  height:24px;
  line-height:24px;
  padding:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  display:block;
  text-align:left;
  opacity:1;
}

.videoplayerjs .vjs-menu li.vp-empty {
  opacity:0.6;
  transition:background-color .3s, color .3s, font-size .5s, opacity .3s;
}

.videoplayerjs .vjs-menu li.vp-empty.vp-loading {
  opacity:0.3;
  animation-name:loadingFade;
  animation-duration:1s;
  animation-iteration-count:infinite;
}

@keyframes loadingFade {
  0% { opacity:0.3; }
  10% { opacity:0.45; }
  24% { opacity:0.6; }
  36% { opacity:0.75; }
  48% { opacity:0.9; }
  60% { opacity:0.75; }
  72% { opacity:0.6; }
  84% { opacity:0.45; }
  98% { opacity:0.3; }
}

.videoplayerjs .vjs-menu li.qsubq {
  width:50%;
  margin-left:49%;
}

.videoplayerjs .vjs-menu li.qq {
  width:32%;
  position:absolute;
  left:7%;
  color:#fff;
}

.videoplayerjs .vjs-menu li.qq.qq_1 { /* 24px per row */
  top:18px;
}

.videoplayerjs .vjs-menu li.qq.qq_2 {
  top:42px;
}

.videoplayerjs .vjs-menu li.qq.qq_3 {
  top:66px;
}

.videoplayerjs .vjs-menu li.qq.qq_4 { /* add more if we have more than 4 streaming types */
  top:90px;
}

.videoplayerjs .vjs-menu li.vjs-menu-item.menu-item-margin {
  margin: 0 0.20em;
}

.videoplayerjs .vjs-menu li.vjs-menu-item.menu-divider .menu-divider-label-bottom {
  padding: .15em 0 .15em;
  text-align: left;
  text-transform: uppercase;
  font-size: 0.80em;
  color: #676767;
}

.videoplayerjs .vjs-menu li.vjs-menu-item.left-align {
  text-align: left;
}

.videoplayerjs .vjs-menu li.vjs-menu-item.menu-divider .menu-divider-line {
  border: 1px solid #676767;
}

.videoplayerjs .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  padding: 8px;
  border-radius: 5px;
  max-height:16em !important;
  width:100%;
}

.videoplayerjs .vjs-menu li.vjs-menu-item.blurb { padding:0 !important; width:100%; height:18px; line-height:19px; text-align:center !important; cursor:default; }
.videoplayerjs .vjs-menu li.vjs-menu-item.blurb .vjs-menu-item-text,
.videoplayerjs .vjs-menu li.vjs-menu-item.vp-empty .vjs-menu-item-text {
  padding:0 !important;
}
.videoplayerjs ul.vjs-menu-content li:last-child { position:absolute; bottom:0; left:0; }

.videoplayerjs .vjs-menu li.vjs-menu-item.vp-empty { height:18px; line-height:19px; text-align:center !important; cursor:default; }
/*
  COLORS
*/
.videoplayerjs .vjs-p1 .vjs-menu li.vjs-menu-item.not-clickable:hover,
.videoplayerjs .vjs-p1 .vjs-menu li.vjs-menu-item:not(.vjs-selected):focus {
  cursor: default;
  background-color: unset;
  color: unset;
}

.videoplayerjs .vjs-loading-spinner:before,
.videoplayerjs .vjs-loading-spinner:after {
  border-top-color: rgba(211, 211, 211, 0.9); }

.videoplayerjs .vjs-seeking .vjs-loading-spinner:before,
.videoplayerjs .vjs-waiting .vjs-loading-spinner:before {
  border-top-color: rgba(211, 211, 211, 0.9); }

.videoplayerjs .vjs-seeking .vjs-loading-spinner:after,
.videoplayerjs .vjs-waiting .vjs-loading-spinner:after {
  border-top-color: rgba(211, 211, 211, 0.9);
}

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: rgba(211, 211, 211, 0.9); }
  20% {
    border-top-color: rgba(211, 211, 211, 0.9); }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: rgba(211, 211, 211, 0.9); }
  100% {
    border-top-color: rgba(211, 211, 211, 0.9); }
}

@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: rgba(211, 211, 211, 0.9); }
  20% {
    border-top-color: rgba(211, 211, 211, 0.9); }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: rgba(211, 211, 211, 0.9); }
  100% {
    border-top-color: rgba(211, 211, 211, 0.9); }
}


.videoplayerjs-debug {
  display: none;
  position: absolute;
  top: 5px;
  right: 5px;
  background-color: rgba(0,0,0,0.85) !important;
  padding: 5px;
  color: #fff !important;
  font-size: 12px;
  font-family: 'Courier New';
  text-align: left;
}

.videoplayerjs .vjs-has-started.vjs-user-inactive .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}

.videoplayerjs .vjs-poster-showing.vjs-allow-controls:not(.vjs-fullscreen) .vjs-control-bar .vjs-fullscreen-control,
.videoplayerjs .vjs-poster-showing.vjs-allow-controls .vjs-control-bar .vjs-airplay-button,
.videoplayerjs .vjs-poster-showing.vjs-allow-controls .vjs-control-bar .vjs-volume-panel,
.videoplayerjs .vjs-poster-showing.vjs-allow-controls .vjs-control-bar .vjs-mute-control,
.videoplayerjs .vjs-poster-showing.vjs-allow-controls .vjs-control-bar .vjs-volume-bar,
.videoplayerjs .vjs-poster-showing.vjs-allow-controls .vjs-control-bar .vjs-volume-control {
  visibility: hidden !important;
}

/*
  p1
*/
.videoplayerjs .vjs-p1 .vjs-big-play-button,
.videoplayerjs .vjs-p1 .vjs-click-to-unmute-text {
  background-color: rgba(0, 128, 0, 0.9);
}

.videoplayerjs .vjs-p1.video-js .vjs-big-play-button:focus,
.videoplayerjs .vjs-p1.video-js:hover .vjs-big-play-button {
  background-color: rgba(0, 140, 0, 0.9) !important;
}

li.vjs-selected, li.is-playing { color:white !important; font-weight:bold; }
li.vjs-selected { background-color:transparent !important; cursor:default; }
li.vjs-selected span { padding-left:16px; }

.videoplayerjs .vjs-p1 .vjs-menu li.vjs-selected:focus,
.videoplayerjs .vjs-p1 .vjs-menu li.vjs-selected:hover {
  background-color:rgba(0,0,0,0.9);
}

.videoplayerjs .vjs-p1 .vjs-menu li.vjs-selected .vjs-menu-item-text::before {
  color:#060;
  position:absolute;
  left:-10px;
  top:0;
  width:20px;
  height:20px;
  background:orange;
}

.videoplayerjs .vjs-p1 .vjs-menu li.vjs-menu-item:hover {
  background-color:rgba(0, 0, 0, 0.9);
  color: #fff;
}

.videoplayerjs .vjs-p1 .vjs-menu li.vjs-menu-item.menu-item-disabled,
.videoplayerjs .vjs-p1 .vjs-menu li.vjs-menu-item.menu-item-disabled:hover,
.videoplayerjs .vjs-p1 .vjs-menu li.vjs-menu-item.menu-item-disabled:focus {
  cursor: not-allowed;
  color: #888888;
}

.videoplayerjs .vjs-p1 .vjs-loading-spinner {
  border-color: rgba(0, 128, 0, 1) !important;
}

.videoplayerjs .vjs-p1 .vjs-control-bar {
  color: #fff;
  background-color: transparent !important;
}

.videoplayerjs .vjs-p1 .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  color: #fff !important;
  background-color: #000 !important;
  background:rgba(0,0,0,0.85) !important;
  padding:0;
  border-radius:0;
  transition:background .3s;
  min-height:120px;
}

.vjs-button.vjs-hover #selected_quality, .vjs-button.vjs-hover #selected_stream {
  background:rgba(0,0,0,0.85) !important;
  transition:background .1s;
  cursor:default;
}
.videoplayerjs .vjs-p1 .vjs-volume-level {
  background-color: rgba(255, 255, 255, 0.7) !important;
}

/*
  airplay
*/
.videoplayerjs .vjs-airplay-button .vjs-icon-placeholder{
  background: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPScjZmZmZmZmJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGRlZnM+PHBhdGggZD0nTTAgMGgyNHYyNEgwVjB6JyBpZD0nYScvPjwvZGVmcz48ZGVmcz48cGF0aCBkPSdNMCAwaDI0djI0SDBWMHonIGlkPSdjJy8+PC9kZWZzPjxjbGlwUGF0aCBpZD0nYic+PHVzZSBvdmVyZmxvdz0ndmlzaWJsZScgeGxpbms6aHJlZj0nI2EnLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBjbGlwLXBhdGg9J3VybCgjYiknIGlkPSdkJz48dXNlIG92ZXJmbG93PSd2aXNpYmxlJyB4bGluazpocmVmPScjYycvPjwvY2xpcFBhdGg+PHBhdGggY2xpcC1wYXRoPSd1cmwoI2QpJyBkPSdNNiAyMmgxMmwtNi02ek0yMSAzSDNjLTEuMSAwLTIgLjktMiAydjEyYzAgMS4xLjkgMiAyIDJoNHYtMkgzVjVoMTh2MTJoLTR2Mmg0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6Jy8+PC9zdmc+") center center no-repeat;
  background-size:contain;
  -webkit-filter: drop-shadow( -0.5px 0.5px 1px #000);
  filter: drop-shadow( -0.5px 0.5px 1px #000);
  display:inline-block;
  width:38px;
  height:28px;
}

.videoplayerjs .vjs-airplay-button:hover{cursor:pointer}

.videoplayerjs .vjs-volume-controls-only .vjs-control-bar {
  background-color: transparent;
}

.videoplayerjs .vjs-volume-controls-only .vjs-control-bar .vjs-control {
  display: none;
}

.videoplayerjs .vjs-volume-controls-only .vjs-control-bar .vjs-volume-panel {
  display: flex;
}

.videoplayerjs .vjs-volume-controls-only .vjs-control-bar .vjs-mute-control {
  display: block;
}

.videoplayerjs .vjs-button i { font-style: normal; }
.videoplayerjs .vjs-button div.streaming, .videoplayerjs .vjs-button div.you, .videoplayerjs .vjs-button .vjs-menu-item.vp-empty span.vjs-menu-item-text { width:100%; color:#bbb !important; font-size:10px; position:relative; }
  .videoplayerjs .vjs-button div.you b { font-weight:normal; position:absolute; top:2px; left:32px; }
  .videoplayerjs .vjs-button div.you i { font-style:normal; position:absolute; top:2px; left:140px;}
  .videoplayerjs .vjs-button div.streaming { background:rgba(0,0,0,0.9); }
.vjs-button #selected_quality, .vjs-button #selected_stream { white-space:nowrap; text-overflow:ellipsis; overflow:hidden; display:block; height:28px; line-height:30px; padding:0 4px; font-size:12px; background:rgba(0,0,0,0.2); transition:background .1s; text-shadow:1px 1px #111; }
.videoplayerjs .vjs-button .vjs-menu-item-text { padding:4px 0 0 16px; }
.videoplayerjs .vjs-menu-item.vjs-selected .vjs-menu-item-text, .videoplayerjs .vjs-menu-item.is-playing .vjs-menu-item-text { padding:4px 0 0 0; }
.videoplayerjs .vjs-menu-item.vjs-selected:before { content: "\2713"; width:12px; padding-right:4px; color:#090; font-size:15px; font-weight:bold; position:relative; top:1px; }
.videoplayerjs .vjs-menu-item.is-playing:before { content: "\279C"; width:12px; padding-right:4px; color:#090; font-size:12px; position:relative; top:0px; }
.videoplayerjs .vjs-menu-button.vjs-menu-button-popup.box_height_1 .vjs-menu-content { min-height:70px; }
.videoplayerjs .vjs-menu-button.vjs-menu-button-popup.box_height_2 .vjs-menu-content { min-height:86px; }
.videoplayerjs .vjs-menu-button.vjs-menu-button-popup.box_height_3 .vjs-menu-content { min-height:110px; }
.videoplayerjs .vjs-menu-button.vjs-menu-button-popup.box_height_4 .vjs-menu-content { min-height:132px; }
.videoplayerjs .vjs-menu-button.vjs-menu-button-popup.box_height_5 .vjs-menu-content { min-height:158px; }
.videoplayerjs .vjs-menu-button.vjs-menu-button-popup.box_height_6 .vjs-menu-content { min-height:182px; }
.videoplayerjs .vjs-menu-button.vjs-menu-button-popup.box_height_7 .vjs-menu-content { min-height:206px; }
.videoplayerjs .vjs-menu-button.vjs-menu-button-popup.box_height_8 .vjs-menu-content { min-height:230px; }
.videoplayerjs .vjs-menu-button.vjs-menu-button-popup.box_height_9 .vjs-menu-content { min-height:254px; }
.videoplayerjs .vjs-menu-button.vjs-menu-button-popup.box_height_10 .vjs-menu-content { min-height:278px; }
