/* Video js skin */

.video-js .vjs-control-bar {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.video-js {
	font-size: 10px;
	cursor: pointer;
	color: #ffffff;
	background-color: #ffffff;
}

.vjs-sublime-skin .vjs-big-play-button {
	font-size: 8em;
	line-height: 1.5em;
	height: 1.5em;
	width: 3em;
	border: 0;
	border-radius: 0.3em;
	height: 80px;
	width: 80px;
	border: 5px solid;
	border-radius: 50%;
}

.vjs-big-play-centered .vjs-big-play-button {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    margin: auto;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
    position: absolute;
    top: -25px;
    left: -3px;
    width: 100%;
    height: 100%;
}

.video-js .vjs-control-bar,
.video-js .vjs-big-play-button,
.video-js .vjs-menu-button .vjs-menu-content {
	background-color: #2B333F;
	background-color: rgba(#2B333F, 0.7);
	background-color: transparent;
}

.video-js .vjs-slider {
	background-color: lighten(#2B333F, 33%);
	background-color: rgba(lighten(#2B333F, 33%), 0.5);
	background-color: rgba(255,255,255,1);
	border-radius: 2px;
	height: 6.5px;
}

.video-js .vjs-volume-level,
.video-js .vjs-play-progress,
.video-js .vjs-slider-bar {
	background: #ffffff;
}

.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div,
.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-tooltip-progress-bar {
	height: 6.5px;
}

.video-js .vjs-load-progress {
	background: ligthen(lighten(#2B333F, 33%), 25%);
	background: rgba(lighten(#2B333F, 33%), 0.5);
}

.video-js .vjs-load-progress div {
	background: ligthen(lighten(#2B333F, 33%), 50%);
	background: rgba(lighten(#2B333F, 33%), 0.75);
	background: #a1a1a1;
	background: rgba(0, 0, 0), 1);
}

.vjs-sublime-skin .vjs-poster {
    outline: none;
    outline: 0;
}

.vjs-sublime-skin:hover .vjs-big-play-button {
    background-color: transparent;
}

.vjs-sublime-skin .vjs-fullscreen-control:before,
.vjs-sublime-skin.vjs-fullscreen .vjs-fullscreen-control:before {
    content: '';
}

.vjs-sublime-skin.vjs-fullscreen .vjs-fullscreen-control {
    background: #fff;
}

.vjs-sublime-skin .vjs-fullscreen-control {
    border: 3px solid #fff;
    box-sizing: border-box;
    cursor: pointer;
    margin-top: -7px;
    top: 50%;
    height: 14px;
    width: 22px;
    margin-right: 10px;
}

.vjs-sublime-skin.vjs-fullscreen .vjs-fullscreen-control:after {
    background: #000;
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 5px;
    width: 5px;
}

.vjs-sublime-skin .vjs-progress-holder {
    margin: 0;
}

.vjs-sublime-skin .vjs-progress-control .vjs-progress-holder:after {
    border-radius: 2px;
    display: block;
    height: 6.5px;
}

.vjs-sublime-skin .vjs-progress-control .vjs-load-progres,
.vjs-sublime-skin .vjs-progress-control .vjs-play-progress {
    border-radius: 2px;
    height: 6.5px;
}

.vjs-sublime-skin .vjs-playback-rate {
    display: none;
}

.vjs-sublime-skin .vjs-progress-control {
    margin-right: 50px;
}

.vjs-sublime-skin .vjs-time-control {
    right: 55px;
}

.vjs-sublime-skin .vjs-volume-menu-button:before {
    width: 1.2em;
    z-index: 1;
}

.vjs-sublime-skin .vjs-volume-menu-button .vjs-menu,
.vjs-sublime-skin .vjs-volume-menu-button:focus .vjs-menu,
.vjs-sublime-skin .vjs-volume-menu-button.vjs-slider-active .vjs-menu {
    display: block;
    opacity: 1;
}

.vjs-sublime-skin .vjs-volume-menu-button,
.vjs-sublime-skin .vjs-volume-panel {
    width: 6em;
    position: absolute;
    right: 0;
    margin-right: 30px;
}

.vjs-sublime-skin .vjs-volume-menu-button .vjs-menu-content,
.vjs-sublime-skin .vjs-volume-menu-button:hover,
.vjs-sublime-skin .vjs-volume-menu-button:focus,
.vjs-sublime-skin .vjs-volume-menu-button.vjs-slider-active,
.vjs-sublime-skin .vjs-volume-panel .vjs-volume-control,
.vjs-sublime-skin .vjs-volume-panel:hover,
.vjs-sublime-skin .vjs-volume-panel:focus,
.vjs-sublime-skin .vjs-volume-panel.vjs-slider-active {
    width: 6em;
}

.vjs-sublime-skin .vjs-volume-menu-button .vjs-menu {
    left: 23px;
}

.vjs-sublime-skin .vjs-mouse-display:before,
.vjs-sublime-skin .vjs-play-progress:before,
.vjs-sublime-skin .vjs-volume-level:before {
    content: '';
}

.vjs-sublime-skin .vjs-mouse-display:after,
.vjs-sublime-skin .vjs-play-progress:after,
.vjs-sublime-skin .vjs-time-tooltip {
    width: 5.5em;
}

.vjs-sublime-skin .vjs-audio-button {
    display: none;
}

.vjs-sublime-skin .vjs-volume-bar {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAcCAQAAACw95UnAAAAMElEQVRIx2NgoBL4n4YKGUYNHkEG4zJg1OCRYDCpBowaPJwMppbLRg0eNXjUYBLEAXWNUA6QNm1lAAAAAElFTkSuQmCC);
    background-size: 22px 14px;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    max-width: 22px;
    max-height: 14px;
    margin: 7px 4px;
    border-radius: 0;
}

.vjs-sublime-skin .vjs-volume-level {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAcAQAAAAAyhWABAAAAAnRSTlMAAHaTzTgAAAAZSURBVHgBYwAB/g9EUv+JokCqiaT+U4MCAPKPS7WUUOc1AAAAAElFTkSuQmCC);
    background-size: 22px 14px;
    background-repeat: no-repeat;
    max-width: 22px;
    max-height: 14px;
    height: 100%;
}

.vjs-sublime-skin .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.vjs-sublime-skin .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.vjs-sublime-skin .vjs-volume-panel.vjs-volume-panel-horizontal:focus,
.vjs-sublime-skin .vjs-volume-panel.vjs-volume-panel-horizontal:hover {
    width: 6em;
    transition-property: none;
}

.vjs-sublime-skin .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-horizontal {
    width: 3em;
    height: auto;
}

.vjs-sublime-skin .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control {
    transition-property: none;
}

.vjs-sublime-skin .vjs-fullscreen-control .vjs-icon-placeholder {
    display: none;
}

.video-js .vjs-picture-in-picture-control {
	 display: none;
}

.vjs-sublime-skin .vjs-volume-panel .vjs-mute-control {
    width: 2em;
    z-index: 1;
    padding: 0;
}

.vjs-sublime-skin .vjs-volume-panel .vjs-volume-control {
    display: inline-block;
    position: relative;
    left: 5px;
    opacity: 1;
    width: 3em;
    height: auto;
}
