.video-js {
    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;
}
.video-js .vjs-slider {
    outline: 0;
    position: relative;
    cursor: pointer;
    padding: 0;
    background: #37414B;
}
.video-js .vjs-slider:focus {
    -webkit-box-shadow: 0 0 2em #ffffff;
    -moz-box-shadow: 0 0 2em #ffffff;
    box-shadow: 0 0 2em #ffffff;
}
.video-js .vjs-slider-handle {
    position: absolute;
    left: 0;
    top: 0;
}
.video-js .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);
}
.video-js .vjs-control-bar {
    display: block;
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    height: 4.0em;
    background-color: #535a6c;
    border-radius: 2px;
}
.video-js.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;
}
.video-js.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;
}
.video-js.vjs-controls-disabled .vjs-control-bar {
    display: none;
}
.video-js.vjs-using-native-controls .vjs-control-bar {
    display: none;
}
@media \0screen {
    .video-js.vjs-user-inactive.vjs-playing .vjs-control-bar:before {
        content: "";
    }
}
.video-js .vjs-control {
    outline: none;
    position: relative;
    float: left;
    text-align: center;
    margin: 0;
    padding: 0;
    height: 4.0em;
    width: 4em;
}
.video-js .vjs-control:before {
    font-family: VideoJS;
    font-size: 1.5em;
    line-height: 2.7;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    text-shadow: 0;
}
.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before {
    text-shadow: 0;
}
.video-js .vjs-control:focus {}.video-js .vjs-control-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.video-js .vjs-play-control {
    width: 5em;
    cursor: pointer;
}
.video-js .vjs-play-control:before {
    content: "\e001";
}
.video-js.vjs-playing .vjs-play-control:before {
    content: "\e002";
}
.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
    cursor: pointer;
    float: right;
}
.video-js .vjs-mute-control:before,
.video-js .vjs-volume-menu-button:before {
    content: "\e006";
}
.video-js .vjs-mute-control.vjs-vol-0:before,
.video-js .vjs-volume-menu-button.vjs-vol-0:before {
    content: "\e003";
}
.video-js .vjs-mute-control.vjs-vol-1:before,
.video-js .vjs-volume-menu-button.vjs-vol-1:before {
    content: "\e004";
}
.video-js .vjs-mute-control.vjs-vol-2:before,
.video-js .vjs-volume-menu-button.vjs-vol-2:before {
    content: "\e005";
}
.video-js .vjs-volume-control {
    width: 60px;
    float: right;
}
.video-js .vjs-volume-bar {
    width: 60px;
    height: 10px;
    margin: 20px auto 0;
    border-radius: 2px;
}
.video-js .vjs-volume-menu-button .vjs-menu-content {
    height: 2.9em;
}
.video-js .vjs-volume-level {
    position: absolute;
    top: 0;
    left: 0;
    height: 10px;
    border-radius: 2px;
    background: #2dcb73;
}
.video-js .vjs-volume-bar .vjs-volume-handle {
    width: 0.5em;
    height: 0.5em;
    display: none;
}
.video-js .vjs-volume-handle:before {
    font-size: 0.9em;
    top: -0.2em;
    left: -0.2em;
    width: 1em;
    height: 1em;
}
.video-js .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
    width: 6em;
    left: -4em;
}
.video-js .vjs-progress-control {
    position: absolute;
    left: 80px;
    right: 280px;
    width: auto;
    top: 16px;
    font-size: 4px;
}
.video-js .vjs-progress-holder {
    height: 100%;
    border-radius: 2px;
}
.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress {
    position: absolute;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0;
    border-radius: 2px;
}
.video-js .vjs-play-progress {
    background: #2dcb73;
}
.video-js .vjs-load-progress {
    background: #646464;
    background: rgba(255, 255, 255, 0.2);
}
.video-js .vjs-seek-handle {
    width: 1.5em;
    height: 100%;
    display: none;
}
.video-js .vjs-seek-handle:before {
    padding-top: 0.1em;
}
.video-js .vjs-time-controls {
    font-size: 1em;
    line-height: 4em;
}
.video-js .vjs-current-time {
    float: left;
    position: absolute;
    left: 40px;
}
.video-js .vjs-duration {
    float: right;
    position: absolute;
    right: 240px;
}
.video-js .vjs-remaining-time {
    display: none;
    float: left;
}
.vjs-time-divider {
    float: left;
    line-height: 3em;
    display: none;
}
.video-js .vjs-fullscreen-control {
    width: 3.8em;
    cursor: pointer;
    float: right;
}
.video-js .vjs-fullscreen-control:before {
    content: "\e000";
}
.video-js.vjs-fullscreen .vjs-fullscreen-control:before {
    content: "\e00b";
}
.video-js .vjs-big-play-button {
    left: 0.5em;
    top: 0.5em;
    font-size: 3em;
    display: none;
    z-index: 2;
    position: absolute;
    width: 4em;
    height: 4em;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    opacity: 1;
    background-color: #535a6c;
    border: 0 solid #3b4249;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
    -moz-box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
    box-shadow: 0px 0px 1em rgba(255, 255, 255, 0.25);
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}
.video-js.vjs-big-play-centered .vjs-big-play-button {
    left: 50%;
    margin-left: -2em;
    top: 50%;
    margin-top: -2em;
}
.video-js.vjs-controls-disabled .vjs-big-play-button {
    display: none;
}
.video-js.vjs-has-started .vjs-big-play-button {
    display: none;
}
.video-js.vjs-using-native-controls .vjs-big-play-button {
    display: none;
}
.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
    outline: 0;
    border-color: #fff;
    background-color: #505050;
    background-color: rgba(50, 50, 50, 0.75);
    -webkit-box-shadow: 0 0 3em #ffffff;
    -moz-box-shadow: 0 0 3em #ffffff;
    box-shadow: 0 0 3em #ffffff;
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
}
.video-js .vjs-big-play-button:before {
    content: "\e001";
    font-family: VideoJS;
    line-height: 4em;
    text-shadow: 0.05em 0.05em 0.1em #000;
    text-align: center;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
}
.vjs-loading-spinner {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 3em;
    line-height: 1;
    width: 1em;
    height: 1em;
    margin-left: -0.5em;
    margin-top: -0.5em;
    opacity: 0.6;
    -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;
}
.video-js .vjs-loading-spinner:before {
    content: "\e01e";
    font-family: VideoJS;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    text-align: center;
}
@-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.)
--------------------------------------------------------------------------------
*/

.video-js .vjs-menu-button {
    float: right;
    cursor: pointer;
}
.video-js .vjs-menu {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0em;
    /* (Width of vjs-menu - width of button) / 2 */
    
    width: 0em;
    height: 0em;
    margin-bottom: 2em;
}
/* Button Pop-up Menu */

.video-js .vjs-menu-button .vjs-menu .vjs-menu-content {
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    width: 10em;
    bottom: 2em;
    /* Same bottom as vjs-menu border-top */
    
    max-height: 15em;
    overflow: auto;
    border-radius: 2px 2px 0 0;
    left: -5em;
    /* Width of menu - width of button / 2 */
    /* background-color-with-alpha */
    
    background-color: #535a6c;
    border-bottom: 2px solid #484e5e;
}
.video-js .vjs-menu-button:hover .vjs-menu {
    display: block;
}
.video-js .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;
}
.video-js .vjs-menu-button ul li.vjs-selected {
    background-color: #484e5e;
}
.video-js .vjs-menu-button ul li:focus,
.video-js .vjs-menu-button ul li:hover,
.video-js .vjs-menu-button ul li.vjs-selected:focus,
.video-js .vjs-menu-button ul li.vjs-selected:hover {
    outline: 0;
    color: #111;
}
.video-js .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 */

.video-js .vjs-subtitles-button:before {
    content: "\e00c";
}
/* Captions Button */

.video-js .vjs-captions-button:before {
    content: "\e008";
}
/* Replacement for focus outline */

.video-js .vjs-captions-button:focus .vjs-control-content:before,
.video-js .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: 12px;
    /* 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: "Open Sans", 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;
    width: 100%!important;
    margin-bottom: 15px;
    border-radius: 2px;
}
/* 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 {
    margin: 0 auto;
    cursor: pointer;
    msx-height: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    border-radius: 2px;
}
.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;
}
/* Move captions down when controls aren't being shown */

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
    bottom: 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 */

.video-js .vjs-hidden {
    display: none;
}
.vjs-lock-showing {
    display: block !important;
    opacity: 1;
    visibility: visible;
}
/* -----------------------------------------------------------------------------
The original source of this file lives at
https://github.com/videojs/video.js/blob/master/src/css/video-js.less */