.kg-video-js-skin{color:#cccccc;}@font-face{font-family:'VideoJS';src:url('font/vjs.eot');src:url('font/vjs.eot?#iefix') format('embedded-opentype'),url('font/vjs.woff') format('woff'),url('font/vjs.ttf') format('truetype');font-weight:normal;font-style:normal;}.kg-video-js-skin .vjs-slider{outline:0;position:relative;cursor:pointer;padding:0;background-color:#333333;background-color:rgba(51,51,51,0.9);}.kg-video-js-skin .vjs-slider:focus{-webkit-box-shadow:0 0 2em #ffffff;-moz-box-shadow:0 0 2em #ffffff;box-shadow:0 0 2em #ffffff;}.kg-video-js-skin .vjs-slider-handle{position:absolute;left:0;top:0;}.kg-video-js-skin .vjs-slider-handle:before{content:"\e009";font-family:VideoJS;font-size:1em;line-height:1;text-align:center;text-shadow:0em 0em 1em #fff;position:absolute;top:0;left:0;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);}.kg-video-js-skin .vjs-control-bar{display:none;position:absolute;bottom:0;left:0;right:0;height:3.0em;background-color:#282828;background-color:rgba(40,40,40,0.7);}.kg-video-js-skin.vjs-has-started .vjs-control-bar{display:block;visibility:visible;opacity:1;-webkit-transition:visibility 0.1s,opacity 0.1s;-moz-transition:visibility 0.1s,opacity 0.1s;-o-transition:visibility 0.1s,opacity 0.1s;transition:visibility 0.1s,opacity 0.1s;}.kg-video-js-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{display:block;visibility:hidden;opacity:0;-webkit-transition:visibility 1s,opacity 1s;-moz-transition:visibility 1s,opacity 1s;-o-transition:visibility 1s,opacity 1s;transition:visibility 1s,opacity 1s;}.kg-video-js-skin.vjs-controls-disabled .vjs-control-bar{display:none;}.kg-video-js-skin.vjs-using-native-controls .vjs-control-bar{display:none;}@media \0screen {.kg-video-js-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before{content:"";}}.kg-video-js-skin .vjs-control{outline:none;position:relative;float:left;text-align:center;margin:0;padding:0;height:3.0em;width:4em;}.kg-video-js-skin .vjs-control:before{font-family:VideoJS;font-size:1.5em;line-height:2;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;text-shadow:1px 1px 1px rgba(0,0,0,0.5);}.kg-video-js-skin .vjs-control:focus:before,.kg-video-js-skin .vjs-control:hover:before{text-shadow:0em 0em 1em #ffffff;}.kg-video-js-skin .vjs-control:focus{}.kg-video-js-skin .vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}.kg-video-js-skin .vjs-play-control{width:5em;cursor:pointer;}.kg-video-js-skin .vjs-play-control:before{content:"\e001";}.kg-video-js-skin.vjs-playing .vjs-play-control:before{content:"\e002";}.kg-video-js-skin .vjs-mute-control,.kg-video-js-skin .vjs-volume-menu-button{cursor:pointer;float:right;}.kg-video-js-skin .vjs-mute-control:before,.kg-video-js-skin .vjs-volume-menu-button:before{content:"\e006";}.kg-video-js-skin .vjs-mute-control.vjs-vol-0:before,.kg-video-js-skin .vjs-volume-menu-button.vjs-vol-0:before{content:"\e003";}.kg-video-js-skin .vjs-mute-control.vjs-vol-1:before,.kg-video-js-skin .vjs-volume-menu-button.vjs-vol-1:before{content:"\e004";}.kg-video-js-skin .vjs-mute-control.vjs-vol-2:before,.kg-video-js-skin .vjs-volume-menu-button.vjs-vol-2:before{content:"\e005";}.kg-video-js-skin .vjs-volume-control{width:5em;float:right;}.kg-video-js-skin .vjs-volume-bar{width:5em;height:0.6em;margin:1.1em auto 0;}.kg-video-js-skin .vjs-volume-menu-button .vjs-menu-content{height:2.9em;}.kg-video-js-skin .vjs-volume-level{position:absolute;top:0;left:0;height:0.5em;width:100%;background:#66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;}.kg-video-js-skin .vjs-volume-bar .vjs-volume-handle{width:0.5em;height:0.5em;left:4.5em;}.kg-video-js-skin .vjs-volume-handle:before{font-size:0.9em;top:-0.2em;left:-0.2em;width:1em;height:1em;}.kg-video-js-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content{width:6em;left:-4em;}.kg-video-js-skin .vjs-progress-control{position:absolute;left:0;right:0;width:auto;font-size:0.3em;height:1em;top:-1em;-webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;transition:all 0.4s;}.kg-video-js-skin:hover .vjs-progress-control{font-size:.9em;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;}.kg-video-js-skin .vjs-progress-holder{height:100%;}.kg-video-js-skin .vjs-progress-holder .vjs-play-progress,.kg-video-js-skin .vjs-progress-holder .vjs-load-progress{position:absolute;display:block;height:100%;margin:0;padding:0;left:0;top:0;}.kg-video-js-skin .vjs-play-progress{background:#66a8cc url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;}.kg-video-js-skin .vjs-load-progress{background:#646464;background:rgba(255,255,255,0.4);}.kg-video-js-skin .vjs-seek-handle{width:1.5em;height:100%;}.kg-video-js-skin .vjs-seek-handle:before{padding-top:0.1em;}.kg-video-js-skin.vjs-live .vjs-time-controls,.kg-video-js-skin.vjs-live .vjs-time-divider,.kg-video-js-skin.vjs-live .vjs-progress-control{display:none;}.kg-video-js-skin.vjs-live .vjs-live-display{display:block;}.kg-video-js-skin .vjs-live-display{display:none;font-size:1em;line-height:3em;}.kg-video-js-skin .vjs-time-controls{font-size:1em;line-height:3em;}.kg-video-js-skin .vjs-current-time{float:left;}.kg-video-js-skin .vjs-duration{float:left;}.kg-video-js-skin .vjs-remaining-time{display:none;float:left;}.vjs-time-divider{float:left;line-height:3em;}.kg-video-js-skin .vjs-fullscreen-control{width:3.8em;cursor:pointer;float:right;}.kg-video-js-skin .vjs-fullscreen-control:before{content:"\e000";}.kg-video-js-skin.vjs-fullscreen .vjs-fullscreen-control:before{content:"\e00b";}.kg-video-js-skin .vjs-big-play-button{display:block;z-index:2;position:absolute;top:49%;left:49%;width:8em;height:8em;margin:-4em;text-align:center;vertical-align:middle;cursor:pointer;opacity:1;box-sizing:content-box!important;-moz-box-sizing:content-box!important;-webkit-box-sizing:content-box!important;background-color:rgb(40,40,40);background-color:rgba(40,40,40,0.6);border:0.6em solid rgb(255,255,255);border-color:rgba(255,255,255,0.7);-webkit-border-radius:100px;-moz-border-radius:100px;border-radius:100px;-webkit-transition:all 0.4s;-moz-transition:all 0.4s;-o-transition:all 0.4s;transition:all 0.4s;}.kg-video-js-skin.vjs-controls-disabled .vjs-big-play-button{display:none;}.kg-video-js-skin.vjs-has-started .vjs-big-play-button{display:none;}.kg-video-js-skin.vjs-using-native-controls .vjs-big-play-button{display:none;}.kg-video-js-skin:hover .vjs-big-play-button,.kg-video-js-skin .vjs-big-play-button:focus{outline:0;border-color:#fff;background-color:#505050;background-color:rgba(50,50,50,0.75);-webkit-transition:all 0s;-moz-transition:all 0s;-o-transition:all 0s;transition:all 0s;}.kg-video-js-skin:hover .vjs-big-play-button:before{color:white;transition-property:color;transition-duration:0s;}.kg-video-js-skin .vjs-big-play-button:before{content:"\e001";font-family:VideoJS;line-height:1.5em;font-size:5.5em;text-align:center;position:absolute;left:2px;width:100%;height:100%;transition-property:color;transition-duration:0.4s;}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;font-size:5em;line-height:1;width:1em;height:1em;margin-left:-0.5em;margin-top:-0.5em;opacity:0.75;-webkit-animation:spin 1.5s infinite linear;-moz-animation:spin 1.5s infinite linear;-o-animation:spin 1.5s infinite linear;animation:spin 1.5s infinite linear;}.kg-video-js-skin .vjs-loading-spinner:before{content:"\e00a";font-family:VideoJS;position:absolute;top:0;left:0;width:1em;height:1em;text-align:center;text-shadow:0em 0em 0.1em #000;}@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* Menu Buttons (Captions/Subtitles/etc.)
--------------------------------------------------------------------------------
*/
.kg-video-js-skin .vjs-menu-button {
  float: right;
  cursor: pointer;
}
.kg-video-js-skin .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0em;
  /* (Width of vjs-menu - width of button) / 2 */

  width: 0em;
  height: 0em;
  margin-bottom: 3em;
  border-left: 2em solid transparent;
  border-right: 2em solid transparent;
  border-top: 1.55em solid #000000;
  /* Same width top as ul bottom */

  border-top-color: rgba(7, 40, 50, 0.5);
  /* Same as ul background */

}
/* Button Pop-up Menu */
.kg-video-js-skin .vjs-menu-button .vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  width: 10em;
  bottom: 1.5em;
  /* Same bottom as vjs-menu border-top */

  max-height: 15em;
  overflow: auto;
  left: -5em;
  /* Width of menu - width of button / 2 */

  /* background-color-with-alpha */
  background-color: #333321;
  background-color: rgba(20, 20, 20, 0.7);
  /* box-shadow */
  -webkit-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
  -moz-box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
  box-shadow: -0.2em -0.2em 0.3em rgba(255, 255, 255, 0.2);
}
.kg-video-js-skin .vjs-menu-button:hover .vjs-menu {
  display: block;
}
.kg-video-js-skin .vjs-menu-button ul li {
  list-style: none;
  margin: 0;
  padding: 0.3em 0 0.3em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}
.kg-video-js-skin .vjs-menu-button ul li.vjs-selected {
  background-color: #000;
}
.kg-video-js-skin .vjs-menu-button ul li:focus,
.kg-video-js-skin .vjs-menu-button ul li:hover,
.kg-video-js-skin .vjs-menu-button ul li.vjs-selected:focus,
.kg-video-js-skin .vjs-menu-button ul li.vjs-selected:hover {
  outline: 0;
  color: #111;
  /* background-color-with-alpha */
  background-color: #ffffff;
  background-color: rgba(255, 255, 255, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  -moz-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff;
}
.kg-video-js-skin .vjs-menu-button ul li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default;
}
/* Subtitles Button */
.kg-video-js-skin .vjs-subtitles-button:before {
  content: "\e00c";
}
/* Captions Button */
.kg-video-js-skin .vjs-captions-button:before {
  content: "\e008";
}
/* Replacement for focus outline */
.kg-video-js-skin .vjs-captions-button:focus .vjs-control-content:before,
.kg-video-js-skin .vjs-captions-button:hover .vjs-control-content:before {
  /* box-shadow */
  -webkit-box-shadow: 0 0 1em #ffffff;
  -moz-box-shadow: 0 0 1em #ffffff;
  box-shadow: 0 0 1em #ffffff;
}
/*
REQUIRED STYLES (be careful overriding)
================================================================================
When loading the player, the video tag is replaced with a DIV,
that will hold the video tag or object tag for other playback methods.
The div contains the video playback element (Flash or HTML5) and controls,
and sets the width and height of the video.

** If you want to add some kind of border/padding (e.g. a frame), or special
positioning, use another containing element. Otherwise you risk messing up
control positioning and full window mode. **
*/
.video-js {
  background-color: #000;
  position: relative;
  padding: 0;
  /* Start with 10px for base font size so other dimensions can be em based and
     easily calculable. */

  font-size: 10px;
  /* Allow poster to be vertially aligned. */

  vertical-align: middle;
  /*  display: table-cell; */
  /*This works in Safari but not Firefox.*/

  /* Provide some basic defaults for fonts */

  font-weight: normal;
  font-style: normal;
  /* Avoiding helvetica: issue #376 */

  font-family: Arial, sans-serif;
  /* Turn off user selection (text highlighting) by default.
     The majority of player components will not be text blocks.
     Text areas will need to turn user selection back on. */

  /* user-select */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
/* Playback technology elements expand to the width/height of the containing div
    <video> or <object> */
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when
   checking fullScreenEnabled. */
.video-js:-moz-full-screen {
  position: absolute;
}
/* Fullscreen Styles */
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  /* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
  overflow-y: auto;
}
.video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  /* IE6 full-window (underscore hack) */
  _position: absolute;
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}
.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}
/* Poster Styles */
.vjs-poster {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  cursor: pointer;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.vjs-poster img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}
/* Hide the poster when native controls are used otherwise it covers them */
.video-js.vjs-using-native-controls .vjs-poster {
  display: none;
}
/* Text Track Styles */
/* Overall track holder for both captions and subtitles */
.video-js .vjs-text-track-display {
  text-align: center;
  position: absolute;
  bottom: 4em;
  /* Leave padding on left and right */
  left: 1em;
  right: 1em;
}
/* Individual tracks */
.video-js .vjs-text-track {
  display: none;
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  /* Transparent black background, or fallback to all black (oldIE) */
  /* background-color-with-alpha */
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.5);
}
.video-js .vjs-subtitles {
  color: #ffffff /* Subtitles are white */;
}
.video-js .vjs-captions {
  color: #ffcc66 /* Captions are yellow */;
}
.vjs-tt-cue {
  display: block;
}
/* Hide disabled or unsupported controls */
.kg-video-js-skin .vjs-hidden {
  display: none;
}
.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}




/* Resolutions
-------------------------------------------------------------------------------- */

@font-face{
  font-family: 'VideoJS-Resolutions';
  src: url('resolutions/Font/fonts/VideoJS-Resolutions.eot');
  src: url('resolutions/Font/fonts/VideoJS-Resolutions.eot?#iefix') format('embedded-opentype'),
  url('resolutions/Font/fonts/VideoJS-Resolutions.woff') format('woff'),
  url('resolutions/Font/fonts/VideoJS-Resolutions.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

.kg-video-js-skin .vjs-resolutions-button {
    width: 5em;
    cursor: pointer !important;
}

/* Resolutions Icon */

.kg-video-js-skin .vjs-resolutions-button .vjs-control-content:before {
    font-family: VideoJS-Resolutions;
    font-size: 1.5em;
    line-height: 2em;
    content: "\e000"; /* Gear icon */
    width: 17px;
    height: 17px;
    margin: 0.5em auto 0;
}

.kg-video-js-skin .vjs-control-content:hover:before {
text-shadow: 0em 0em 1em #FFF;
}



/* -----------------------------------------------------------------------------
The original source of this file lives at
https://github.com/videojs/video.js/blob/master/src/css/video-js.less */
