<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@font-face {
  font-family: 'kw';
  src: url('font/kw.eot');
  src: url('font/kw.eot#iefix') format('embedded-opentype'),
       url('font/kw.woff') format('woff'),
       url('font/kw.ttf') format('truetype'),
       url('font/kw.svg#kw') format('svg');
  font-weight: normal;
  font-style: normal;
}


html,
body {
  color      : #4b4b4f;
  font-family: 'Rosario', Arial, sans-serif;
  font-size  : 1.1em;
  line-height: 1.5em;
  margin     : 0;
  padding    : 0;
  height: 100%;
  -webkit-text-size-adjust: none ;	/*MS*/
}

html {
  background-repeat: repeat-y;
  background-position: top center;
  background-size: contain;
  background-image: url(img/bg.def.jpg);
}

body {
  /*background-color: rgba(255,255,255,0.4);*/
}

h1,
h2,
h3,
h4,
h5 {
  padding: 0;
  margin: 0;
  font-weight: normal;
}

.content h1 {
  margin-bottom: 1em;
}

h2 {
  font-size: 1.4em;
  line-height: 1.4em;
  text-align: right;
  margin-bottom: 1em;
}

h2 span {
  font-size: 1.2em;
  font-weight: 700;
}

h3 {
  margin: .7em 0;
  font-size: 1.1em;
  font-weight: 700;
}

h3 strong {
  color: #009eb0;
}

nav ul {
  margin: 0;
  padding: 0;
}

p {
  margin: 0 0 1em 0;
  font-size: 1.1em;
  line-height: 1.4em;
}

a:link,
a:visited {
  color: #009eb0;
  text-decoration: none;
}

.text p a[href^="mailto"] {
  background-color: #009eb0;
  display: block;
  color: #fff;
  padding: 0.3em 0.8em;
  float: right;
}


#headerWrapper {
  background-color: #fff;
  background-color: rgba(255,255,255,.85);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.4);
  top: 0;
  left: 0;
  width: 92%;
  z-index: 1000;
  padding: 0 4%;
}

.logo {
  padding: .6em 0 0;
}

#bar {
  background-image: url(img/bar.png);
  height: 22px;
  width: 100%;
  max-width: 770px;
  border: 1px solid #f3f3f3;
  float: left;
  margin: 1.55em 0 0;
}


#contentWrapper .content,
#contentWrapper .content.parallax .text {
  padding: 0 4%;
}

#contentWrapper .content.parallax {
  max-width: 100%;
  padding: 0;
}

#contentWrapper .content.text,
#contentWrapper .content.parallax .text {
  max-width: 768px;
}

#contentWrapper .content.parallax .text {
  padding-bottom: 3em;
}

#contentWrapper .content.movie,
#contentWrapper .philosophyArea{
  margin-bottom: 7em;
}

#headerWrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#home {
  width: 100%;
}

.lounge #home {
  float: left;
  width: 105px;
  margin: 1em 0;
}


#home img {
  max-height: inherit;
  width: 100%;
}

#main {
  display: none;
}

#main:target {
  display: block;
}

#logout {
  text-align: right;
  width: 100%;
  position: fixed;
  top: 67px;
}

#logout &gt; div {
  max-width: 1000px;
  margin: 0 auto;
  width: 100%;
}

#logout a span,
#logout a::before,
#logout a::after {
  background-color: #008aac;
  display: inline-block;
  padding: .2em .5em;

}

#logout a::before,
#logout a::after {
  color:#008aac;
  position: relative;

}

#logout a {
  display: inline-block;
  font-size: 0.9em;
}

#logout a span {
  padding: .2em .5em;
  color:#fff;
  text-transform: lowercase;
  z-index: 80;
  position: relative;
}

#logout a::before {
  content: ' -';
  transform: skew(-15deg);
  left: 1em;
  z-index: 0;
}
#logout a::after {
  content: ' -';
  transform: skew(-15deg);
  left: -1em;
  z-index: 0;
}

/* paralax image */


.parallaxImg {
  width: 100%;
  min-height: 100px;
  background-size: 100%;
  background-position: center center;
  position: relative;
  margin: 12em auto 6em auto;
}

.parallaxImg:nth-of-type(1) {
  /*border: 1px solid red;*/
  margin-top: 0;
}

.parallaxImg div {
  position: relative;
  bottom: 1%;
  left: 0;
}

.parallaxImg h2 {
  background-color: #fff;
  background-color: rgba(255,255,255,.8);
  width: auto;
  display: inline-block;
  padding: 0.2em .4em 0.2em 10%;
  font-size: 1.4em;
}

.parallaxImg h2 span {
  font-size: 1.2em;
  color: #009eb0;
  font-family: 'Rosario';
  font-style: italic;
  font-weight: 700;
}

.parallaxImg::before {
  content: " ";
  display: block;
  padding-top: 45%;
}


/* accordeon */

#pageWrapper .content.accordeon {
  overflow: auto;
  padding-bottom: 2em;
}

.accordeon section {
  overflow:hidden;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  position: relative;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -ms-transition: all .5s;
  transition: all .5s;
}

.accordeon section.hidden {
  height: 36px;
}

.accordeon section &gt; div {
	position: relative;	 /*MS*/
	min-height: 200px;
	height: 460px;		/*MS*/
	overflow: hidden; /*overflow: auto;*/
	padding: 0;			 /*MS*/
	margin-bottom: 2px;	 /*MS*/
}

.accordeon section &gt; div:last-child { /*MS*/
	margin-bottom: 0;
}

.accordeon h4 {
  background-color: #009eb0;
  display: block;
  margin-bottom: .1em;
}

.accordeon h4 a {
  color: #fff;
  text-decoration: none;
  display: block;
  padding: .2em .6em;
}

.accordeon section .img {
	background-color: #fff; /*#ccc*/
	/*-webkit-border-radius: 50% 50%;*/
	/*-moz-border-radius: 50% 50%;*/
	/*border-radius: 50% 50%;*/
	text-align: center;
	position: relative;
	background-color: #fff;
	float: none; /*left*/
	width: 200px;
	height: 460px; /*200px*/
	margin: 0;	/*1em 1em*/	
}

.accordeon section .date {
  background-color: #ccc;
  -webkit-border-radius: 50% 50%;
  -moz-border-radius: 50% 50%;
  border-radius: 50% 50%;
  text-align: center;
  float: left;
  margin: 0; /*1em 1em*/
  width: 200px;
  height: 200px;
}

.accordeon section .date span {
  padding-top: 2.5em;
  display: inline-block;
  font-weight: 700;
  color: #009eb0;
  font-size: 1.2em;
}

.accordeon section img {
	border: 0;
	/*-webkit-border-radius: 50% 50%;*/
	/*-moz-border-radius: 50% 50%;*/
	/*border-radius: 50% 50%;*/
	position: relative;
	background-color: #fff;
	float: none;
	height: 460px;
	margin: 0;
	bottom: 0; /*MS*/	
}

#contentWrapper .accordeon .text {
  margin-top: 1em;
}

.accordeon section .person,
#contentWrapper .accordeon section .text {
  padding-left: 2%;
  display: block;
  margin-left: 250px;
  padding: 1em 2% 1em;
}

.accordeon section h5 {
  font-size: 1.4em;
  color: #009eb0;
  font-weight: 700;
  line-height: 1.4em;
}

.accordeon section div div.person{	/*MS*/
	margin-left: 36px;
	padding: .5em 1em 0.75em 1em;
	background-color: rgba(255,255,255,.8);
	position: relative;
	bottom: 140px;
}

.accordeon section h5 span {
  display: inline; /*block*/
  /*border-top: 1px solid #ccc;*/
  color: #4b4b4f;
  margin-left: 1em; /*MS*/	
  font-size: 0.8em; /*0.7em*/
  font-weight: 500; /*700*/
}

.accordeon section p { /*MS*/
	border-top: 1px solid #4b4b4f;
	margin: 0;
}

.accordeon .person a {
  color: #4b4b4f;
  text-decoration: none;
}

.accordeon section:not(.hidden) .pointer {
  display:block;
  -webkit-transform:rotate(90deg);
  -moz-transform:rotate(90deg);
  -o-transform:rotate(90deg);
  transform:rotate(90deg);
  padding:0;
}



/* slider */

.sliderWrapper {
  max-width: 1000px;
}

.sliderWrapper.lounge {
  background-color: #dfdfdf;
  padding: 1em 0;
  margin-bottom: 1em;
}

.sliderItem {
  position: relative;
  height: 100px;
  overflow: hidden;
  margin: 1em auto;
  width: 80%;
  max-width: 768px;
}

.productsArea .sliderItem {
  height: inherit;
  max-height: 600px;
}

.sliderItem.lounge {
  height: auto;
}

.sliderItem.lounge img {
  width: 100%;
  height: auto;
}

.sliderItem &gt; div {
  position: relative;
  float: left;
}

.sliderItem span {
  display: block;
  text-align: center;
  color: #009eb0;
  font-weight: 700;
}

.owlNav .btn {
  float: left;
  width: 6%;
  text-align: right;
  font-family: 'kw';
  color: #0c90ae;
  font-size: 2em;
  cursor: pointer;
  position: relative;
  padding: 1% 2% 0;
}

.productsArea .owlNav .btn {
  margin-top: 25%;
}

.lounge .owlNav .btn {
  padding: 25% 1% 0;
}

.owlNav .next {
  float: right;
  text-align: left;
}

.owlNav .prev::before {
  content: '\e814';
}
.owlNav .next::before {
  content: '\e813'
}


hr.line {
  clear: both;
  border-width: 0 0 1px 0;
  border-color: #e0e0e0;
  border-style: solid;
  padding-top: .5em;
}

.label {
  display: block;
  text-align: center;
  position: relative;
  border-top: 1px solid #e0e0e0;
  margin-top: 3em;
}

.label h3 {
  background-color: #fff;
  display: inline-block;
  margin: 0 auto;
  color: #009eb0;
  position: relative;
  top: -.6em;
  padding: 0 .5em;
}


.activities {
  max-width: 930px;
  margin: 0 auto;
  border-bottom: 1px solid #ccc;
  padding-bottom: 1em;
}

.activities dl {
  text-align: center;
}

.activities dl div {
  display: inline-block;
  padding: .4em 1.5em;
}

.activities dd {
  border: 1px solid #ccc;
  width: 200px;
  height: 200px;
  text-align: center;
  display: inline-block;
  padding: 0;
  margin: 0;
  border-radius: 50% 50%;
}

.activities dd img {
  width: inherit;
}

.activities dl dt {
  color: #009eb0;
  font-weight: 700;
  padding: .2em 0;
}

.login-username label,
.login-password label {
  float: left;
  width: 14%;
}

#loginform p input {
  padding: .4em .4em;
}

#wp-submit {
  background-color: #009eb0;
  display: inline-block;
  color: #fff;
  padding: 0.2em 1em;
  border: none;
  font-size: .9em;
}


footer {
  clear: both;
  background-color: #4e4e53;
  min-height: 100px;
  position: relative;
}

footer &gt; div {
  margin: 0 auto;
  position: relative;
  height: 40px;
}

footer ul {
  list-style: none;
  position: absolute;
  right: 0;
  margin: 2em 4%;
}

footer li {
  float: left;
  font-size: .9em;
  padding-left: .7em;
}

footer a:link,
footer a:visited {
  color: #fff;
  text-decoration: none;
}


@media screen and (min-width: 760px) {
  .parallaxImg {
    background-image: url(attr(data-L));
  }
}

@media screen and (max-width: 949px) {

  #bar {
    margin-top: .7em;
  }
  #mainMenu {  
    min-height: 30px;
  }

  #menu {
    float: right;
    height: 20px;
    width: 20px;
    margin-bottom: .5em;
  }  

  #headerWrapper #main {
    clear: both;
    padding-bottom: 1em;
  }  
	
  #main li {
    display: block;
    background-color: #e0e0e0;
    margin-bottom: 2px;
  }  

  #main li a {
    text-decoration: none;
    color: #4b4b4f;
    display: block;
    padding: .3em .6em;

  }

  #main li a.active {
    background-color: #4b4b4f; 
    color: #fff;
  }
	
  .accordeon section &gt; div { /*MS*/
	height: auto;
  }
	
  .accordeon section div div.person{ /*MS*/
	width: 100%;
	padding: .2em 1em 1.2em 1em;
	margin-left: 0;
	bottom: 0;
  }	
	
  .accordeon section .img {
    float: left;
    /*margin: 1em 1em;*/
    width: 100%; /*100px*/
    height: 50%; /*100px*/
  }  
	
  .accordeon section img {
    width: 100%; /*100px*/
    height: auto; /*100px*/
  }
  .accordeon section .person,
  #contentWrapper .accordeon section .text  {
    clear: both;
    margin: 0 4%;
    font-size: .8em;
    margin-left: 0;
  }


}

@media screen and (min-width: 950px) {

  div.wrapper,
  #contentWrapper .content,
  #contentWrapper .content.parallax .text,
  .parallaxImg div,
  footer &gt; div {
    margin: 0 auto;
    max-width: 1000px;
    padding: 0 3% 0em;
  }

  #contentWrapper .content .text,
  #contentWrapper .content.accordeon,
  #contentWrapper .content.parallax .text {
    max-width: 768px;
  }  

  #contentWrapper .content.spacer {
    margin-top: 200px; /*170px*/
  }
  #pageWrapper.lounge #contentWrapper .content.spacer {
    margin-top: 100px;
  }

  #contentWrapper .content.movie,
  #contentWrapper .philosophyArea,
  #contentWrapper .activity,
  #contentWrapper .referencesArea.slider,
  #contentWrapper .productsArea,
  #contentWrapper .accordeon {
    margin-bottom: 7em;
  }

  .logo {
    padding: 1.4em 0 0;
    height: 80px;
  }

  #headerWrapper {
    height: 160px;
    position: fixed;
  }

  #headerWrapper.lounge {
    height: 70px;
  }

  #mainMenu {
    width: 100%;
    clear: both;
  }
	
  #menu {
    display: none;
  }

  #main {
	display: -webkit-flex;
	display : -ms-flexbox;
	display : flex; 
	-ms-flex-wrap : none;
	flex-wrap : nowrap;
	-ms-flex-pack : justify;
	justify-content : space-between;  
  }

  #main li {
    /*float: left;*/
    text-align: center;
  }

  #main li a {
    display: inline;
    /*padding: .2em .5em;*/
    color: #4b4b4f;
    text-decoration: none;
  }

  #main li::before {
    content: 'Â·';
    display: block;
    float: left;
	flex: 1 auto;  
    color: #4b4b4f;
 	padding: 0 1em 0 0;
  }

  #main li:first-child::before {
    content: none;
  }

  #mainMenu ul li.current_page_item a,
  #mainMenu ul li a:hover,
  #mainMenu ul li a:focus,
  #mainMenu ul li a.active {
    color: #009eb0;
  }  

  h2 {
    font-size: 2.1em;
  }

  h3 {
    font-size: 1.4em;
  }

  .parallaxImg h2 {
    font-size: 2.6em;
  }

}

@media screen and (max-width: 1270px) {
  .parallaxImg {
    background-image: url(attr(data-XL));
  }
}

@media screen and (min-width: 768px) {
  html {
    background-image: url(img/bg.large.jpg);
  }
}

@media screen and (min-width: 1280px) {
  html {
    background-image: url(img/bg.max.jpg);
  }
}

@media screen and (max-width: 1040px) {
  #bar {
    max-width: 575px;
    background-image: url(img/bar.large.png);
  }
}

@media screen and (max-width: 760px) {
  #bar {
    max-width: 354px;
    background-image: url(img/bar.medium.png);
  }
}

@media screen and (max-width: 510px) {
  #bar {
    max-width: 180px;
    max-height: 18px;
    margin: .9em 0;
    background-image: url(img/bar.small.png);
  }
}

@media screen and (max-width: 535px){ /*MS*/
	.accordeon section h5 {
		font-size: 1em;
	}

	.accordeon section p {
		font-size: .85em;
		line-height: 1.3em;
		padding-top: .5em;
		color: #fff;
	}

	.accordeon section p span{
		color: #4b4b4f;
	}

	.accordeon section p a{
		display: block;
		color: #4b4b4f;
		padding: 0;
		margin: 0;
	}
}

@viewport {  /*MS*/
   orientation: portrait;  
 }  




/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}



/* 
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}






/* video player */

/*!
Video.js Default Styles (http://videojs.com)
Version 4.12.0
Create your own skin at http://designer.videojs.com
*/
/* SKIN
================================================================================
The main class name for all skin-specific styles. To make your own skin,
replace all occurrences of 'vjs-default-skin' with a new name. Then add your new
skin name to your video tag instead of the default skin.
e.g. &lt;video class="video-js my-skin-name"&gt;
*/
.vjs-default-skin {
  color: #cccccc;
}
/* Custom Icon Font
--------------------------------------------------------------------------------
The control icons are from a custom font. Each icon corresponds to a character
(e.g. "\e001"). Font icons allow for easy scaling and coloring of icons.
*/
@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'), url('font/vjs.svg#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Base UI Component Classes
--------------------------------------------------------------------------------
*/
/* Slider - used for Volume bar and Seek bar */
.vjs-default-skin .vjs-slider {
  /* Replace browser focus highlight with handle highlight */
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  /* background-color-with-alpha */
  background-color: #333333;
  background-color: rgba(51, 51, 51, 0.9);
}
.vjs-default-skin .vjs-slider:focus {
  /* box-shadow */
  -webkit-box-shadow: 0 0 2em #ffffff;
  -moz-box-shadow: 0 0 2em #ffffff;
  box-shadow: 0 0 2em #ffffff;
}
.vjs-default-skin .vjs-slider-handle {
  position: absolute;
  /* Needed for IE6 */
  left: 0;
  top: 0;
}
.vjs-default-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;
  /* Rotate the square icon to make a diamond */
  /* transform */
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* Control Bar
--------------------------------------------------------------------------------
The default control bar that is a container for most of the controls.
*/
.vjs-default-skin .vjs-control-bar {
  /* Start hidden */
  display: none;
  position: absolute;
  /* Place control bar at the bottom of the player box/video.
     If you want more margin below the control bar, add more height. */
  bottom: 0;
  /* Use left/right to stretch to 100% width of player div */
  left: 0;
  right: 0;
  /* Height includes any margin you want above or below control items */
  height: 3.0em;
  /* background-color-with-alpha */
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.7);
}
/* Show the control bar only once the video has started playing */
.vjs-default-skin.vjs-has-started .vjs-control-bar {
  display: block;
  /* Visibility needed to make sure things hide in older browsers too. */

  visibility: visible;
  opacity: 1;
  /* transition */
  -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;
}
/* Hide the control bar when the video is playing and the user is inactive  */
.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  display: block;
  visibility: hidden;
  opacity: 0;
  /* transition */
  -webkit-transition: visibility 1s, opacity 1s;
  -moz-transition: visibility 1s, opacity 1s;
  -o-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s;
}
.vjs-default-skin.vjs-controls-disabled .vjs-control-bar {
  display: none;
}
.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
  display: none;
}
/* The control bar shouldn't show after an error */
.vjs-default-skin.vjs-error .vjs-control-bar {
  display: none;
}
/* Don't hide the control bar if it's audio */
.vjs-audio.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
}
/* IE8 is flakey with fonts, and you have to change the actual content to force
fonts to show/hide properly.
  - "\9" IE8 hack didn't work for this
  - Found in XP IE8 from http://modern.ie. Does not show up in "IE8 mode" in IE9
*/
@media \0screen {
  .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: "";
  }
}
/* General styles for individual controls. */
.vjs-default-skin .vjs-control {
  outline: none;
  position: relative;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 3.0em;
  width: 4em;
}
/* Font button icons */
.vjs-default-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);
}
/* Replacement for focus outline */
.vjs-default-skin .vjs-control:focus:before,
.vjs-default-skin .vjs-control:hover:before {
  text-shadow: 0em 0em 1em #ffffff;
}
.vjs-default-skin .vjs-control:focus {
  /*  outline: 0; */
  /* keyboard-only users cannot see the focus on several of the UI elements when
  this is set to 0 */

}
/* Hide control text visually, but have it available for screenreaders */
.vjs-default-skin .vjs-control-text {
  /* hide-visually */
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* Play/Pause
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-play-control {
  width: 5em;
  cursor: pointer;
}
.vjs-default-skin .vjs-play-control:before {
  content: "\e001";
}
.vjs-default-skin.vjs-playing .vjs-play-control:before {
  content: "\e002";
}
/* Playback toggle
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-playback-rate .vjs-playback-rate-value {
  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);
}
.vjs-default-skin .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content {
  width: 4em;
  left: -2em;
  list-style: none;
}
/* Volume/Mute
-------------------------------------------------------------------------------- */
.vjs-default-skin .vjs-mute-control,
.vjs-default-skin .vjs-volume-menu-button {
  cursor: pointer;
  float: right;
}
.vjs-default-skin .vjs-mute-control:before,
.vjs-default-skin .vjs-volume-menu-button:before {
  content: "\e006";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\e003";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\e004";
}
.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,
.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\e005";
}
.vjs-default-skin .vjs-volume-control {
  width: 5em;
  float: right;
}
.vjs-default-skin .vjs-volume-bar {
  width: 5em;
  height: 0.6em;
  margin: 1.1em auto 0;
}
.vjs-default-skin .vjs-volume-level {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.5em;
  /* assuming volume starts at 1.0 */

  width: 100%;
  background: #009eb0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
}
.vjs-default-skin .vjs-volume-bar .vjs-volume-handle {
  width: 0.5em;
  height: 0.5em;
  /* Assumes volume starts at 1.0. If you change the size of the
     handle relative to the volume bar, you'll need to update this value
     too. */

  left: 4.5em;
}
.vjs-default-skin .vjs-volume-handle:before {
  font-size: 0.9em;
  top: -0.2em;
  left: -0.2em;
  width: 1em;
  height: 1em;
}
/* The volume menu button is like menu buttons (captions/subtitles) but works
    a little differently. It needs to be possible to tab to the volume slider
    without hitting space bar on the menu button. To do this we're not using
    display:none to hide the slider menu by default, and instead setting the
    width and height to zero. */
.vjs-default-skin .vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent;
}
.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
  height: 0;
  width: 0;
}
.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu,
.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing {
  border-top-color: rgba(7, 40, 50, 0.5);
  /* Same as ul background */

}
.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu .vjs-menu-content,
.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 10em;
}
/* Progress
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-progress-control {
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  font-size: 0.3em;
  height: 1em;
  /* Set above the rest of the controls. */
  top: -1em;
  /* Shrink the bar slower than it grows. */
  /* transition */
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
/* On hover, make the progress bar grow to something that's more clickable.
    This simply changes the overall font for the progress bar, and this
    updates both the em-based widths and heights, as wells as the icon font */
.vjs-default-skin:hover .vjs-progress-control {
  font-size: .9em;
  /* Even though we're not changing the top/height, we need to include them in
      the transition so they're handled correctly. */

  /* transition */
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
/* Box containing play and load progresses. Also acts as seek scrubber. */
.vjs-default-skin .vjs-progress-holder {
  height: 100%;
}
/* Progress Bars */
.vjs-default-skin .vjs-progress-holder .vjs-play-progress,
.vjs-default-skin .vjs-progress-holder .vjs-load-progress,
.vjs-default-skin .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  /* updated by javascript during playback */

  width: 0;
  /* Needed for IE6 */
  left: 0;
  top: 0;
}
.vjs-default-skin .vjs-play-progress {
  /*
    Using a data URI to create the white diagonal lines with a transparent
      background. Surprisingly works in IE8.
      Created using http://www.patternify.com
    Changing the first color value will change the bar color.
    Also using a paralax effect to make the lines move backwards.
      The -50% left position makes that happen.
  */

  background: #009eb0 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAP0lEQVQIHWWMAQoAIAgDR/QJ/Ub//04+w7ZICBwcOg5FZi5iBB82AGzixEglJrd4TVK5XUJpskSTEvpdFzX9AB2pGziSQcvAAAAAAElFTkSuQmCC) -50% 0 repeat;
}
.vjs-default-skin .vjs-load-progress {
  background: #646464 /* IE8- Fallback */;
  background: rgba(255, 255, 255, 0.2);
}
/* there are child elements of the load progress bar that represent the
   specific time ranges that have been buffered */
.vjs-default-skin .vjs-load-progress div {
  background: #787878 /* IE8- Fallback */;
  background: rgba(255, 255, 255, 0.1);
}
.vjs-default-skin .vjs-seek-handle {
  width: 1.5em;
  height: 100%;
}
.vjs-default-skin .vjs-seek-handle:before {
  padding-top: 0.1em /* Minor adjustment */;
}
/* Live Mode
--------------------------------------------------------------------------------
*/
.vjs-default-skin.vjs-live .vjs-time-controls,
.vjs-default-skin.vjs-live .vjs-time-divider,
.vjs-default-skin.vjs-live .vjs-progress-control {
  display: none;
}
.vjs-default-skin.vjs-live .vjs-live-display {
  display: block;
}
/* Live Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-live-display {
  display: none;
  font-size: 1em;
  line-height: 3em;
}
/* Time Display
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-time-controls {
  font-size: 1em;
  /* Align vertically by making the line height the same as the control bar */
  line-height: 3em;
}
.vjs-default-skin .vjs-current-time {
  float: left;
}
.vjs-default-skin .vjs-duration {
  float: left;
}
/* Remaining time is in the HTML, but not included in default design */
.vjs-default-skin .vjs-remaining-time {
  display: none;
  float: left;
}
.vjs-time-divider {
  float: left;
  line-height: 3em;
}
/* Fullscreen
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-fullscreen-control {
  width: 3.8em;
  cursor: pointer;
  float: right;
}
.vjs-default-skin .vjs-fullscreen-control:before {
  content: "\e000";
}
/* Switch to the exit icon when the player is in fullscreen */
.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\e00b";
}
/* Big Play Button (play button at start)
--------------------------------------------------------------------------------
Positioning of the play button in the center or other corners can be done more
easily in the skin designer. http://designer.videojs.com/
*/
.vjs-default-skin .vjs-big-play-button {
  /* Center it horizontally */
  left: 50%;
  margin-left: -2.1em;
  /* Center it vertically */
  top: 50%;
  margin-top: -1.4000000000000001em;
  font-size: 3em;
  display: block;
  z-index: 2;
  position: absolute;
  width: 4em;
  height: 2.6em;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  opacity: 1;
  /* Need a slightly gray bg so it can be seen on black backgrounds */
  /* background-color-with-alpha */
  background-color: #000000;
  background-color: rgba(0, 0, 0, 0.7);
  border: 0.1em solid #3b4249;
  /* border-radius */
  -webkit-border-radius: 0.8em;
  -moz-border-radius: 0.8em;
  border-radius: 0.8em;
  /* box-shadow */
  -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);
  /* transition */
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}
/* Optionally center */
.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button {
  /* Center it horizontally */
  left: 50%;
  margin-left: -2.1em;
  /* Center it vertically */
  top: 50%;
  margin-top: -1.4000000000000001em;
}
/* Hide if controls are disabled */
.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button {
  display: none;
}
/* Hide when video starts playing */
.vjs-default-skin.vjs-has-started .vjs-big-play-button {
  display: none;
}
/* Hide on mobile devices. Remove when we stop using native controls
    by default on mobile  */
.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button {
  display: none;
}
.vjs-default-skin:hover .vjs-big-play-button,
.vjs-default-skin .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  /* IE8 needs a non-glow hover state */
  background-color: #505050;
  background-color: rgba(50, 50, 50, 0.75);
  /* box-shadow */
  -webkit-box-shadow: 0 0 3em #ffffff;
  -moz-box-shadow: 0 0 3em #ffffff;
  box-shadow: 0 0 3em #ffffff;
  /* transition */
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}
.vjs-default-skin .vjs-big-play-button:before {
  content: "\e001";
  font-family: VideoJS;
  /* In order to center the play icon vertically we need to set the line height
     to the same as the button height */

  line-height: 2.6em;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center /* Needed for IE8 */;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}
.vjs-error .vjs-big-play-button {
  display: none;
}
/* Error Display
--------------------------------------------------------------------------------
*/
.vjs-error-display {
  display: none;
}
.vjs-error .vjs-error-display {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.vjs-error .vjs-error-display:before {
  content: 'X';
  font-family: Arial;
  font-size: 4em;
  color: #666666;
  /* In order to center the play icon vertically we need to set the line height
     to the same as the button height */

  line-height: 1;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center /* Needed for IE8 */;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.5em;
  width: 100%;
}
.vjs-error-display div {
  position: absolute;
  bottom: 1em;
  right: 0;
  left: 0;
  font-size: 1.4em;
  text-align: center;
  padding: 3px;
  background: #000000;
  background: rgba(0, 0, 0, 0.5);
}
.vjs-error-display a,
.vjs-error-display a:visited {
  color: #F4A460;
}
/* Loading Spinner
--------------------------------------------------------------------------------
*/
.vjs-loading-spinner {
  /* Should be hidden by default */
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 4em;
  line-height: 1;
  width: 1em;
  height: 1em;
  margin-left: -0.5em;
  margin-top: -0.5em;
  opacity: 0.75;
}
/* Show the spinner when waiting for data and seeking to a new time */
.vjs-waiting .vjs-loading-spinner,
.vjs-seeking .vjs-loading-spinner {
  display: block;
  /* only animate when showing because it can be processor heavy */
  /* animation */
  -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;
}
/* Errors are unrecoverable without user interaction so hide the spinner */
.vjs-error .vjs-loading-spinner {
  display: none;
  /* ensure animation doesn't continue while hidden */
  /* animation */
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  animation: none;
}
.vjs-default-skin .vjs-loading-spinner:before {
  content: "\e01e";
  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.)
--------------------------------------------------------------------------------
*/
.vjs-default-skin .vjs-menu-button {
  float: right;
  cursor: pointer;
}
.vjs-default-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 */
.vjs-default-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: #000000;
  background-color: rgba(0, 0, 0, 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);
}
.vjs-default-skin .vjs-menu-button:hover .vjs-control-content .vjs-menu,
.vjs-default-skin .vjs-control-content .vjs-menu.vjs-lock-showing {
  display: block;
}
/* prevent menus from opening while scrubbing (FF, IE) */
.vjs-default-skin.vjs-scrubbing .vjs-menu-button:hover .vjs-control-content .vjs-menu {
  display: none;
}
.vjs-default-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;
}
.vjs-default-skin .vjs-menu-button ul li.vjs-selected {
  background-color: #000;
}
.vjs-default-skin .vjs-menu-button ul li:focus,
.vjs-default-skin .vjs-menu-button ul li:hover,
.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,
.vjs-default-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;
}
.vjs-default-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 */
.vjs-default-skin .vjs-subtitles-button:before {
  content: "\e00c";
}
/* Captions Button */
.vjs-default-skin .vjs-captions-button:before {
  content: "\e008";
}
/* Chapters Button */
.vjs-default-skin .vjs-chapters-button:before {
  content: "\e00c";
}
.vjs-default-skin .vjs-chapters-button.vjs-menu-button .vjs-menu .vjs-menu-content {
  width: 24em;
  left: -12em;
}
/* Replacement for focus outline */
.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before,
.vjs-default-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)
*/

.video-js {
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  vertical-align: middle;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
padding-top: 56.25%
}


/* Playback technology elements expand to the width/height of the containing div
    &lt;video&gt; or &lt;object&gt; */
.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: cover;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.vjs-poster img {
  display: block;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%;
}
/* Hide the poster after the video has started playing */
.video-js.vjs-has-started .vjs-poster {
  display: none;
}
/* Don't hide the poster if we're playing audio */
.video-js.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}
/* Hide the poster when controls are disabled because it's clickable
    and the native poster can take over */
.video-js.vjs-controls-disabled .vjs-poster {
  display: none;
}
/* 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 {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 3em;
  right: 0;
  pointer-events: none;
}
/* Captions Settings Dialog */
.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #000;
  opacity: 0.75;
  color: #FFF;
  margin: 0 auto;
  padding: 0.5em;
  height: 15em;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  width: 40em;
}
.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 2em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto;
}
.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
  float: left;
}
.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-font:after,
.vjs-caption-settings .vjs-tracksettings-controls:after {
  clear: both;
}
.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em;
}
.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px;
}
.vjs-caption-settings .vjs-tracksetting label {
  display: block;
  width: 100px;
  margin-bottom: 5px;
}
.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px;
}
.vjs-caption-settings .vjs-tracksetting &gt; div {
  margin-bottom: 5px;
  min-height: 20px;
}
.vjs-caption-settings .vjs-tracksetting &gt; div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0;
}
.vjs-caption-settings label &gt; input {
  margin-right: 10px;
}
.vjs-caption-settings input[type="button"] {
  width: 40px;
  height: 40px;
}
.vjs-hidden {
  display: none !important;
}
.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible;
}
.vjs-no-js {
  padding: 2em;
  color: #ccc;
  background-color: #333;
  font-size: 1.8em;
  font-family: Arial, sans-serif;
  text-align: center;
  width: 30em;
  height: 15em;
  margin: 0 auto;
}
.vjs-no-js a,
.vjs-no-js a:visited {
  color: #F4A460;
}
/* -----------------------------------------------------------------------------
The original source of this file lives at
https://github.com/videojs/video.js/blob/master/src/css/video-js.less */


</pre></body></html>