*{padding: 0px; margin: 0px; font-family: "Microsoft YaHei","\5FAE\8F6F\96C5\9ED1",'微软雅黑'; font-weight: 100;}
::selection{background:#31c9aa;color: #fff;}
ul,li{list-style: none;margin: 0px;}
a{text-decoration: none; cursor: pointer; color: #333;}
a:hover{color: #f00;}
input,button,textarea{outline:none;}
em,i{font-style: inherit;}
img,button,input{border:none;}
.zt_box{width: 1200px; margin: auto;}

#banner_1{width: 100%; overflow: hidden; position: relative; height: 906px;}
#banner_2{width: 1920px; margin: auto; overflow: hidden; height: 960px;}
#benner{width:1920px; position: absolute;top: 0px;left:50%;z-index: 1; overflow: hidden; margin-left: -960px;}
#benner img{display: block; margin:auto;}
img#benner_hover,#benner_hover{position: absolute;top: 0px;left:0px;z-index: 2; cursor: move; left: 50%; margin-left: -960px;}
#benner_box,img#benner_hover,#benner_hover{margin-left:-960px;}

.mouse_hover{position:absolute; z-index: 3;text-align:center; display: none;}
.mouse_hover img{margin-top: 40px;}
.mouse_hover span{color: #000;display: block;width: 96px; overflow: hidden;position: absolute; font-size: 16px; line-height: 18px;animation: hover_t 1s linear infinite;}/*alternate*/

#zt_1{height: 1117px; width: 100%; background: url("../images/zt_0.jpg") no-repeat top center;}
#zt_0{background: url("../images/zt_0_1.png") no-repeat; width: 898px; height: 573px; margin-top: 300px; position: absolute; left: 50%; margin-left: -455px;}

#zt_1_1,#zt_1_2,#zt_1_3,#zt_1_4,#zt_1_5,#zt_1_6{position: absolute; width: 257px; height: 257px;}
#zt_1_1:hover,#zt_1_2:hover,#zt_1_3:hover,#zt_1_4:hover,#zt_1_5:hover,#zt_1_6:hover{background-image: url("../images/zt_0_2.png");}
#zt_1_1{margin-top: -2px; margin-left: -2px;}
#zt_1_1:hover{background-position: 2px 0px;}
#zt_1_2{margin-top: -2px; margin-left: 320px;}
#zt_1_2:hover{background-position: 730px 650px;}
#zt_1_3{margin-top: 0px; margin-left: 640px;}
#zt_1_3:hover{background-position: -942px 648px;}
#zt_1_4{margin-top: 153px; margin-left: 161px;}
#zt_1_4:hover{background-position: 1201px 904px;}
#zt_1_5{margin-top: 152px; margin-left: 480px;}
#zt_1_5:hover{background-position: 728px 257px;}
#zt_1_6{margin-top: 316px; margin-left: 320px;}
#zt_1_6:hover{background-position: 258px 258px;}

#c{background: url("../images/c.jpg") no-repeat top center; height: 704px;}
#c p{position: absolute; color: #fff; font-size: 20px; left: 50%; padding-top: 146px; line-height: 46px; margin-left: 80px;}
#c p span{font-size: 36px;}
#c a{display: block;
    position: absolute;
    left: 50%;
    width: 260px;
    height: 74px;
    margin-top: 480px;
    margin-left: 99px;
}
#c a:hover{background: url("../images/c_a.jpg") 61px 23px no-repeat;}

#zt_0 a{width: 393px; height: 80px; position: absolute; margin-top: 677px; margin-left: 255px; }
#zt_0 a:hover{background: url("../images/zt_0_hover.jpg"); background-repeat: no-repeat; background-position: 2px 5px;}

#zt_2{height: 834px;}
#zt_2 .zt_box{background: url("../images/zt_2.jpg") right 196px no-repeat; height: 834px;}
#zt_2 h1{margin-top: 33px; text-align: center; margin-bottom: 60px;}
#zt_2_video{margin-top: 150px;}
#zt_2 a{width:319px; display:block; height:74px; background:url("../images/zt_25.jpg") no-repeat;position:absolute; margin-top:69px; margin-left:131px;}
#zt_2 a:hover{background-image: url("../images/zt_25_hover.jpg"); background-repeat: no-repeat; background-position: 0px 0px;}

#zt_3{background: #000000; padding: 30px 0px; text-align: center;}

#zt_4_1{background: url("../images/zt_4.jpg") top center no-repeat; height: 535px;}
#zt_4_2{background: url("../images/zt_5.jpg") top center no-repeat; height: 532px;}
#zt_4_2 a{width: 270px; height: 76px; display: block; position: absolute; left: 50%; margin-left: 290px; margin-top: 160px;}
#zt_4_2 a:hover{background: url("../images/zt_4_2_hover.jpg"); background-repeat: no-repeat; background-position: 17px 10px;}
#zt_4_3{background: url("../images/zt_6.jpg") top center no-repeat; height: 532px;}
#zt_4_4{background: url("../images/zt_7.jpg") top center no-repeat; height: 532px;}
#zt_4_5{background: url("../images/zt_8.jpg") top center no-repeat; height: 532px;}
#zt_4_6{background: url("../images/zt_9.jpg") top center no-repeat; height: 209px;}
#zt_4_6 a{width: 270px; height: 76px; display: block; position: absolute; left: 50%; margin-left: -140px; margin-top: 80px;}
#zt_4_6 a:hover{background: url("../images/zt_4_6.jpg"); background-repeat: no-repeat; background-position: 13px 6px;}
#zt_4_7{background: #000;}
#zt_4_7 img{display: block;}

#zt_5{height: 1070px; background: url("../images/zt_12.jpg");}
#zt_5 h1{padding-top: 98px; text-align: center;}
#zt_5_1{background: url("../images/zt_12_2.jpg") no-repeat; width: 272px; height: 729px; margin-top: 77px; position: absolute; margin-left: 140px;}
#zt_5_2{background: url("../images/zt_12_3.png") no-repeat; width: 130px; height: 28px; position: absolute; margin-top: 163px; margin-left: 510px;}
#zt_5_3{background: url("../images/zt_12_4.png") no-repeat; width: 130px; height: 28px; position: absolute; margin-top: 429px; margin-left: 510px;}
#zt_5_4{position: absolute; margin-left: 653px; margin-top: 78px; width: 421px;}
#zt_5_4 ul li{display: none;}
#zt_5_4 ul li h2{font-size: 48px; text-align: center; height: 75px; line-height: 75px;}
#zt_5_5{position: absolute; margin-left: 666px; margin-top: 732px; width: 391px; height: 74px; background: url("../images/zt_12_5.png") no-repeat; display: block;}
#zt_5_5:hover{background: url("../images/zt_5_5_hover.jpg"); background-repeat: no-repeat; background-position: 0px 0px;}

#zt_5_1_1,#zt_5_1_2,#zt_5_1_3,#zt_5_1_4,#zt_5_1_5,#zt_5_1_6,#zt_5_1_7,#zt_5_1_8,#zt_5_1_9,#zt_5_1_10{position: absolute; cursor: pointer;}

#zt_5_1_1{width: 23px; height: 61px; margin-top: 164px; margin-left: 51px;}
#zt_5_1_2{width: 23px; height: 61px; margin-top: 164px; margin-left: 190px;}
#zt_5_1_3{width: 71px; height: 57px; margin-top: 243px; margin-left: 98px;}
#zt_5_1_4{width: 20px; height: 60px; margin-top: 264px; margin-left: 171px;}
#zt_5_1_5{width: 20px; height: 60px; margin-top: 259px; margin-left: 75px;}
#zt_5_1_6{width: 79px; height: 33px; margin-top: 311px; margin-left: 93px;}
#zt_5_1_7{width: 20px; height: 70px; margin-top: 375px; margin-left: 63px;}
#zt_5_1_8{width: 20px; height: 70px; margin-top: 375px; margin-left: 177px;}
#zt_5_1_9{width: 27px; height: 64px; margin-top: 410px; margin-left: 101px;}
#zt_5_1_10{width: 27px; height: 64px; margin-top: 410px; margin-left: 131px;}

#zt_6{background: url("../images/zt_13.jpg") no-repeat top center; height: 837px;}
#zt_6 .zt_box .prev,#zt_6 .zt_box .next{position: absolute; width: 66px; height: 130px; margin-left: 10px; margin-top: 20px; cursor: pointer;}
#zt_6 .zt_box .prev{margin-left: 9px; margin-top: 373px;}
#zt_6 .zt_box .next{margin-left: 1119px; margin-top: 373px;}
#zt_6_box{position: relative; padding-top: 195px; margin-left: 101px;width: 990px;}
#zt_6 a{display: block; width: 246px; height: 60px; margin-left: 469px; margin-top: 39px;}
#zt_6 a:hover{background: url("../images/zt_6_box_hover.jpg"); background-repeat: no-repeat; background-position: 0px -1px;}

#zt_7_1{background: url("../images/zt_14.jpg") top center no-repeat; height: 400px;}
#zt_7_1 h1{text-align: center; font-size: 18px;padding-top: 278px;}
#zt_7_1 h1 span{font-size: 30px; font-weight: bold;}
#zt_7_1 h1 em{font-weight: bold; color: #896c49;font-size: 30px;}
#zt_7_2{background: url("../images/zt_15.jpg") top center no-repeat; height: 269px;}
#zt_7_3{background: url("../images/zt_16.jpg") top center no-repeat; height: 250px;}

#zt_8{background: #fff; padding: 97px 0px 71px 0px; text-align: center;}

#zt_9{background: #000000; color: #fff;}
#zt_9 ul li{height: 622px;}
#zt_9 .zt_box .prev,#zt_9 .zt_box .next{position: absolute; background: #5c432b; width: 45px; height: 45px; border-radius: 50%; color: #fff; font-family: "宋体"; text-align: center; line-height: 45px; font-size: 28px; font-weight: bold; margin-top: 285px; cursor: pointer;}
#zt_9 .zt_box .prev{margin-left: -70px;}
#zt_9 .zt_box .prev:after{content: "<";}
#zt_9 .zt_box .next{margin-left: 1225px;}
#zt_9 .zt_box .next:after{content: ">";}
#zt_9 h1{font-size: 55px; margin-top: 60px; margin-left: 135px;}
#zt_9 h1 span{font-size: 36px;}
#zt_9 p{font-size: 16px; line-height: 28px; margin-top: 18px; margin-left: 135px;}
#zt_9 h3{font-size: 16px; margin-top: 27px; margin-left: 135px;}
#zt_9 h3 span{font-size: 16px; color: #987440;}
#zt_9 h5{margin-top: 30px;}
#zt_9 h5 a{width: 192px; height: 50px; text-align: center; line-height: 50px; background: #937344; font-size: 30px; display: block; color: #fff; margin-left: 135px; text-decoration:none;}
#zt_9 h5 a:hover{background:#5c432b;}

#zt_10_1{background: url("../images/zt_22.jpg") top center no-repeat; height: 314px;}
#zt_10_2{background: url("../images/zt_23.jpg") top center no-repeat; height: 314px;}
#zt_10_2 a{width: 246px; height: 62px; display:block; left: 50%; position: absolute; margin-top: 194px; margin-left: -130px;}
#zt_10_2 a:hover{background: url("../images/zt_10_2.jpg"); background-repeat: no-repeat; background-position: -1px -1px;}

#zt_11{background: #000;}
#zt_11 h4{background: #fff; text-align: center; padding-top: 100px; padding-bottom: 85px;}
#zt_11_box{width: 1200px; margin: auto;}
#zt_11_1{background: url("../images/zj_1.jpg") no-repeat top center; height: 629px;}
#zt_11_2{background: url("../images/zj_2.jpg") no-repeat top center; height: 629px;}
#zt_11_box ul h1{font-size: 56px; font-weight: bold; color: #fff; padding-left: 180px; padding-top: 180px;}
#zt_11_box ul h2{font-size: 24px; color: #fff; margin-left: 180px; padding-top: 20px; width: 400px; border-bottom: 2px solid #937342; padding-bottom: 15px;}
#zt_11_box ul h5{margin-left: 180px;}
#zt_11_box ul h5 a{display: block; width: 193px; height: 48px; background: #937343; text-align: center; line-height:  48px; font-size: 26px; color: #fff; margin-top: 38px;}

#zt_11_box .prev,#zt_11_box .next{position: absolute; color: #fff; font-family: "宋体";
 font-size: 80px; margin-top: -340px;z-index: 999; cursor: pointer;}
#zt_11_box .prev{margin-left: -60px;}
#zt_11_box .prev:after{content: "<";}
#zt_11_box .next{margin-left: 1220px;}
#zt_11_box .next:after{content: ">";}

@media screen and (max-width: 1300px) {
    #zt_11_box .prev{margin-left: -20px;}
    #zt_11_box .prev:after{content: "<";}
    #zt_11_box .next{margin-left: 1180px;}
}

#zt_12 h1{text-align: center; padding-top: 90px; padding-bottom: 45px;}
#zt_12_content{background: url("../images/zt_33.jpg") no-repeat top center; height: 568px;}
#zt_12_box{position: absolute; margin-top: 124px; margin-left: 28px;}
#zt_12_box ul.hd{display: table; margin: auto; margin-top: 28px;}
#zt_12_box ul.hd li{border-radius: 50%; width: 11px; height: 11px; float: left; margin-left: 10px; margin-right: 10px; background: #71716f;}
#zt_12_box ul.hd li.on{background: #896c49;}
#zt_12 a{display: block; width: 180px; height: 50px; line-height: 50px; text-align: center; border:1px solid #896c49; color: #896c49; font-size: 24px; margin: auto; margin-top: 35px; margin-bottom: 35px;}

/*以下是视频CSS样式*/
.vjs-default-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;
}

.vjs-default-skin .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  background-color: #333333;
  background-color: rgba(51, 51, 51, 0.9);
}
.vjs-default-skin .vjs-slider:focus {
  -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;
  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;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.vjs-default-skin .vjs-control-bar {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3.0em;
  background-color: #07141e;
  background-color: rgba(7, 20, 30, 0.7);
}
.vjs-default-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;
}
.vjs-default-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;
}
.vjs-default-skin.vjs-controls-disabled .vjs-control-bar {
  display: none;
}
.vjs-default-skin.vjs-using-native-controls .vjs-control-bar {
  display: none;
}

@media \0screen {
  .vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: "";
  }
}
.vjs-default-skin .vjs-control {
  outline: none;
  position: relative;
  float: left;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 3.0em;
  width: 4em;
}
/* FontAwsome 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";
}
/* 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-menu-button .vjs-menu-content {
  height: 2.9em;
}
.vjs-default-skin .vjs-volume-level {
  position: absolute;
  top: 0;
  left: 0;
  height: 0.5em;
  background: #66a8cc 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;
}
.vjs-default-skin .vjs-volume-handle:before {
  font-size: 0.9em;
  top: -0.2em;
  left: -0.2em;
  width: 1em;
  height: 1em;
}
.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content {
  width: 6em;
  left: -4em;
}
/* 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 {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 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: #66a8cc 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.4);
}
.vjs-default-skin .vjs-seek-handle {
  width: 1.5em;
  height: 100%;
}
.vjs-default-skin .vjs-seek-handle:before {
  padding-top: 0.1em /* Minor adjustment */;
}
/* 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 {
background: #f00;
}
/* 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;
}

/* Loading Spinner
--------------------------------------------------------------------------------
*/
.vjs-loading-spinner {
  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;
  /* 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;
}
.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: #07141e;
  background-color: rgba(7, 20, 30, 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-menu {
  display: block;
}
.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";
}
/* 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)
================================================================================
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;
}
/* 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 */
.vjs-default-skin .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 */
