.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%;
}

.videoplayerjs *:focus {
  outline: none;
}

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

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

.videoplayerjs .vjs-poster {
  background-color: transparent;
  display: inline-block;
  pointer-events: none;
}
.videoplayerjs .vjs-poster.vjs-hidden {
  display: inline-block !important;
  opacity: 0;
  visibility: hidden;
}
.videoplayerjs .vjs-waiting .vjs-poster {
  background-color: #fff;
  display: inline-block;
}
.videoplayerjs .vjs-has-started .vjs-poster {
  background-color: #fff;
  display: inherit;
}
.videoplayerjs .vjs-paused .vjs-poster {
  display: inline-block;
  opacity: 0;
  visibility: hidden;
}
.videoplayerjs .vjs-playing .vjs-poster {
  display: inline-block;
  opacity: 0;
  visibility: hidden;
  background-color: transparent !important;
  background-image: linear-gradient(
    to bottom,
    hsla(0, 0%, 0%, 0) 0%,
    hsla(0, 0%, 0%, 0.005) 5.9%,
    hsla(0, 0%, 0%, 0.014) 12.5%,
    hsla(0, 0%, 0%, 0.027) 19.8%,
    hsla(0, 0%, 0%, 0.043) 27.6%,
    hsla(0, 0%, 0%, 0.064) 35.7%,
    hsla(0, 0%, 0%, 0.086) 44%,
    hsla(0, 0%, 0%, 0.112) 52.3%,
    hsla(0, 0%, 0%, 0.139) 60.4%,
    hsla(0, 0%, 0%, 0.168) 68.3%,
    hsla(0, 0%, 0%, 0.198) 75.6%,
    hsla(0, 0%, 0%, 0.229) 82.4%,
    hsla(0, 0%, 0%, 0.26) 88.4%,
    hsla(0, 0%, 0%, 0.29) 93.4%,
    hsla(0, 0%, 0%, 0.321) 97.3%,
    hsla(0, 0%, 0%, 0.35) 100%
  );
}
.videoplayerjs .video-js.vjs-playing.vjs-user-inactive > .vjs-poster {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s, visibility 0.1s 1s;
}
.videoplayerjs .video-js.vjs-playing.vjs-user-active > .vjs-poster {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.1s;
}

.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-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: 17em;
  left: -12.5em;
}

.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;
}

.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-p1 .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  padding: 8px;
  border-radius: 5px;
}

/*
  COLORS
*/
.videoplayerjs .vjs-p1 .vjs-menu li.vjs-menu-item.no-hover: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); }
}


/*
  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;
}

.videoplayerjs .vjs-p1 .js-focus-visible .vjs-menu li.vjs-selected:hover,
.videoplayerjs .vjs-p1 .vjs-menu li.vjs-selected,
.videoplayerjs .vjs-p1 .vjs-menu li.vjs-selected:focus,
.videoplayerjs .vjs-p1 .vjs-menu li.vjs-selected:hover {
  background-color: rgba(0, 128, 0, 0.85);
  color: #fff;
}

.videoplayerjs .vjs-p1 .vjs-menu li.vjs-menu-item:hover {
  background-color: #605e5f;
  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: #181818 !important;
}

.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,PHN2ZyBmaWxsPScjMDA4MDAwJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGRlZnM+PHBhdGggZD0nTTAgMGgyNHYyNEgwVjB6JyBpZD0nYScvPjwvZGVmcz48ZGVmcz48cGF0aCBkPSdNMCAwaDI0djI0SDBWMHonIGlkPSdjJy8+PC9kZWZzPjxjbGlwUGF0aCBpZD0nYic+PHVzZSBvdmVyZmxvdz0ndmlzaWJsZScgeGxpbms6aHJlZj0nI2EnLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBjbGlwLXBhdGg9J3VybCgjYiknIGlkPSdkJz48dXNlIG92ZXJmbG93PSd2aXNpYmxlJyB4bGluazpocmVmPScjYycvPjwvY2xpcFBhdGg+PHBhdGggY2xpcC1wYXRoPSd1cmwoI2QpJyBkPSdNNiAyMmgxMmwtNi02ek0yMSAzSDNjLTEuMSAwLTIgLjktMiAydjEyYzAgMS4xLjkgMiAyIDJoNHYtMkgzVjVoMTh2MTJoLTR2Mmg0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6Jy8+PC9zdmc+") center center no-repeat;
  background-size:contain;
  filter: grayscale(1) brightness(100);
  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;
}
