.video-js .vjs-text-track-display > div > div { 
  display:inline-block !important;
}
.video-js .vjs-text-track-display > div > div > div{ 
	background:#ffffff !important;
  opacity:0.8 !important;
  color:#000000 !important;
  padding:0.3em !important;
  display:inline-block !important;
  word-wrap:break-word !important;
  line-height:1.3em;
  font-size:1em !important;
}
video:focus {
  outline:solid 2px #0d7ef4;
}
.vjs-remaining-time {
  display:inline-block !important;
}
.vjs-icon-placeholder, .vjs-control {
  font-family:'VideoJS';
}
.vjs-volume-control {
  outline: solid 1px #303030 !important;
  font-family:'VideoJS';
  cursor:pointer;
  flex: none;
  display:block !important;
}
.vjs-volume-level {
  background-color:#fc4445 !important;
}
.vjs-volume-level::before {
  content:'' !important;
}
.vjs-icon-captions {
  cursor:pointer;
}
.caption-on, .vjs-play-control:hover, .vjs-mute-control:hover, .vjs-fullscreen-control:hover {
  color: #fc4445 !important;
}
.vjs-icon-captions, .vjs-mute-control .vjs-icon-placeholder, .vjs-fullscreen-control .vjs-icon-placeholder {
  display:inline-block;
  width:100%;
  height:50%;
  border-left:solid 1px #666;
}
.video-js .vjs-time-control {
  padding:0;
}
.vjs-texttrack-settings {
  display: none;
}
.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  left:0;
  display:none;
  transition: none !important;
}
.vjs-volume-vertical {
  position: absolute !important;
  bottom: 2.8em !important;
  opacity: 1 !important;
}
.vjs-volume-control {
  margin-right:0;
  width:100% !important;
}
.video-js .vjs-control {
  width:3em !important;
}
.video-js .vjs-play-progress {
  background-color: #fc4445 !important;
}
.vjs-button {
  margin-left:0.2em;
}
.vjs-mouse-display {
  font-size:190%;
}
.vjs-play-progress .vjs-time-tooltip {
  display:none !important;
}
/* fake fullscreen: for key stroke in IE 11 only */
.full-screen-ie {
  position:fixed;
  width:100% !important;
  height:100% !important;
  top:0;
  bottom:0;
  right:0;
  left:0;  
  margin:0;  
  z-index:1000;
}
.video-js .vjs-progress-control {
  min-width:5em !important;
}
.vjs-remaining-time {
  color:#aaa;
}
.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: inherit !important;
}
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control, .video-js .vjs-volume-panel:active .vjs-volume-control, .video-js .vjs-volume-panel:focus .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control:active, .video-js .vjs-volume-panel.vjs-hover .vjs-mute-control ~ .vjs-volume-control, .video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  transition:none !important;
}
.vjs-button .vjs-icon-placeholder::before {
  font-size:2.4em;
  line-height:1.3;
}
.vjs-text-track-display div {
  font-size: 1.2em;
}
.video-js .vjs-time-control {
  font-size:1.5em;
  line-height:2em;
}
.video-js .vjs-mouse-display {
  font-size:2.0em;
}
.video-js .vjs-progress-control .vjs-progress-holder {
  margin:0;
}
/* big play button */
.video-js .vjs-big-play-button {
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGwxMiA4LTEyIDhWMHoiLz48L3N2Zz4=");
background-color:rgba(0,0,0,0.3);
background-position: 30px center;
background-repeat: no-repeat;
background-size: 40% 50%;
border: 3px solid #fff;
border-radius: 50%;
height: 86px;
left: 50%;
margin: -43px 0 0 -43px;
position: absolute;
top: 50%;
width: 86px;
cursor: pointer;
z-index: 5;
display: block;
}
.video-js .vjs-big-play-button:hover {
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGwxMiA4LTEyIDhWMHoiLz48L3N2Zz4=");
background-color:rgba(0,0,0,0.3);
background-position: 30px center;
background-repeat: no-repeat;
background-size: 40% 50%;
border: 3px solid #fff;
border-radius: 50%;
height: 86px;
left: 50%;
margin: -43px 0 0 -43px;
position: absolute;
top: 50%;
width: 86px;
cursor: pointer;
z-index: 5;
display: block;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder {
  display:none !important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .vjs-button .vjs-icon-placeholder::before {
    font-size:x-large !important;
  }
  .esm .video-js .vjs-button:hover {
    background: none !important;
  }
}
.esm .video-js .vjs-button:hover {
  background: none !important;
}