@charset "UTF-8";
.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-modal-dialog,
.vjs-button > .vjs-icon-placeholder:before,
.vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.vjs-button > .vjs-icon-placeholder:before {
  text-align: center;
}
@font-face {
  font-family: VideoJS;
  src: url("../fonts/1099d31ca513305a3813a2b6d40a6c0450d334be") format("woff");
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder,
.vjs-icon-play {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before,
.vjs-icon-play:before {
  content: "\f101";
}
.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-play-circle:before {
  content: "\f102";
}
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder,
.vjs-icon-pause {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before,
.vjs-icon-pause:before {
  content: "\f103";
}
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder,
.vjs-icon-volume-mute {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before,
.vjs-icon-volume-mute:before {
  content: "\f104";
}
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder,
.vjs-icon-volume-low {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before,
.vjs-icon-volume-low:before {
  content: "\f105";
}
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder,
.vjs-icon-volume-mid {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,
.vjs-icon-volume-mid:before {
  content: "\f106";
}
.video-js .vjs-mute-control .vjs-icon-placeholder,
.vjs-icon-volume-high {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-mute-control .vjs-icon-placeholder:before,
.vjs-icon-volume-high:before {
  content: "\f107";
}
.video-js .vjs-fullscreen-control .vjs-icon-placeholder,
.vjs-icon-fullscreen-enter {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,
.vjs-icon-fullscreen-enter:before {
  content: "\f108";
}
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder,
.vjs-icon-fullscreen-exit {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before,
.vjs-icon-fullscreen-exit:before {
  content: "\f109";
}
.vjs-icon-square {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-square:before {
  content: "\f10a";
}
.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-spinner:before {
  content: "\f10b";
}
.video-js .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js .vjs-subtitles-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-AU) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-GB) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-IE) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js.video-js:lang(en-NZ) .vjs-subs-caps-button .vjs-icon-placeholder,
.vjs-icon-subtitles {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js .vjs-subtitles-button .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-AU)
  .vjs-subs-caps-button
  .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-GB)
  .vjs-subs-caps-button
  .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-IE)
  .vjs-subs-caps-button
  .vjs-icon-placeholder:before,
.video-js.video-js:lang(en-NZ)
  .vjs-subs-caps-button
  .vjs-icon-placeholder:before,
.vjs-icon-subtitles:before {
  content: "\f10c";
}
.video-js .vjs-captions-button .vjs-icon-placeholder,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder,
.vjs-icon-captions {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-captions-button .vjs-icon-placeholder:before,
.video-js:lang(en) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.video-js:lang(fr-CA) .vjs-subs-caps-button .vjs-icon-placeholder:before,
.vjs-icon-captions:before {
  content: "\f10d";
}
.video-js .vjs-chapters-button .vjs-icon-placeholder,
.vjs-icon-chapters {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-chapters-button .vjs-icon-placeholder:before,
.vjs-icon-chapters:before {
  content: "\f10e";
}
.vjs-icon-share {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-share:before {
  content: "\f10f";
}
.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-cog:before {
  content: "\f110";
}
.video-js .vjs-play-progress,
.video-js .vjs-volume-level,
.vjs-icon-circle,
.vjs-seek-to-live-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-play-progress:before,
.video-js .vjs-volume-level:before,
.vjs-icon-circle:before,
.vjs-seek-to-live-control .vjs-icon-placeholder:before {
  content: "\f111";
}
.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-circle-outline:before {
  content: "\f112";
}
.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-circle-inner-circle:before {
  content: "\f113";
}
.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-hd:before {
  content: "\f114";
}
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder,
.vjs-icon-cancel {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before,
.vjs-icon-cancel:before {
  content: "\f115";
}
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder,
.vjs-icon-replay {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,
.vjs-icon-replay:before {
  content: "\f116";
}
.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-facebook:before {
  content: "\f117";
}
.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-gplus:before {
  content: "\f118";
}
.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-linkedin:before {
  content: "\f119";
}
.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-twitter:before {
  content: "\f11a";
}
.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-tumblr:before {
  content: "\f11b";
}
.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-pinterest:before {
  content: "\f11c";
}
.video-js .vjs-descriptions-button .vjs-icon-placeholder,
.vjs-icon-audio-description {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-descriptions-button .vjs-icon-placeholder:before,
.vjs-icon-audio-description:before {
  content: "\f11d";
}
.video-js .vjs-audio-button .vjs-icon-placeholder,
.vjs-icon-audio {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-audio-button .vjs-icon-placeholder:before,
.vjs-icon-audio:before {
  content: "\f11e";
}
.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-next-item:before {
  content: "\f11f";
}
.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.vjs-icon-previous-item:before {
  content: "\f120";
}
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder,
.vjs-icon-picture-in-picture-enter {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js .vjs-picture-in-picture-control .vjs-icon-placeholder:before,
.vjs-icon-picture-in-picture-enter:before {
  content: "\f121";
}
.video-js.vjs-picture-in-picture
  .vjs-picture-in-picture-control
  .vjs-icon-placeholder,
.vjs-icon-picture-in-picture-exit {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js.vjs-picture-in-picture
  .vjs-picture-in-picture-control
  .vjs-icon-placeholder:before,
.vjs-icon-picture-in-picture-exit:before {
  content: "\f122";
}
.video-js {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  word-break: initial;
}
.video-js:-moz-full-screen {
  position: absolute;
}
.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}
.video-js[tabindex="-1"] {
  outline: 0;
}
.video-js *,
.video-js :after,
.video-js :before {
  box-sizing: inherit;
}
.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.video-js.vjs-1-1,
.video-js.vjs-16-9,
.video-js.vjs-4-3,
.video-js.vjs-9-16,
.video-js.vjs-fluid {
  width: 100%;
  max-width: 100%;
}
.video-js.vjs-1-1:not(.vjs-audio-only-mode),
.video-js.vjs-16-9:not(.vjs-audio-only-mode),
.video-js.vjs-4-3:not(.vjs-audio-only-mode),
.video-js.vjs-9-16:not(.vjs-audio-only-mode),
.video-js.vjs-fluid:not(.vjs-audio-only-mode) {
  height: 0;
}
.video-js.vjs-16-9:not(.vjs-audio-only-mode) {
  padding-top: 56.25%;
}
.video-js.vjs-4-3:not(.vjs-audio-only-mode) {
  padding-top: 75%;
}
.video-js.vjs-9-16:not(.vjs-audio-only-mode) {
  padding-top: 177.7777777778%;
}
.video-js.vjs-1-1:not(.vjs-audio-only-mode) {
  padding-top: 100%;
}
.video-js.vjs-fill:not(.vjs-audio-only-mode) {
  width: 100%;
  height: 100%;
}
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-js.vjs-audio-only-mode .vjs-tech {
  display: none;
}
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
}
.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}
.video-js.vjs-fullscreen:not(.vjs-ios-native-fs) {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important;
}
.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none;
}
.vjs-hidden {
  display: none !important;
}
.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}
.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px;
}
.vjs-lock-showing {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0 auto;
}
.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66a8cc;
}
.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s;
}
.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.81666em;
  margin-left: -1.5em;
}
.video-js .vjs-big-play-button:focus,
.video-js:hover .vjs-big-play-button {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s;
}
.vjs-controls-disabled .vjs-big-play-button,
.vjs-error .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button {
  display: none;
}
.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause
  .vjs-big-play-button {
  display: block;
}
.video-js button {
  background: 0 0;
  border: none;
  color: inherit;
  display: inline-block;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}
.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2;
}
.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.8),
    rgba(255, 255, 255, 0)
  );
  overflow: auto;
}
.video-js .vjs-modal-dialog > * {
  box-sizing: border-box;
}
.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1;
}
.vjs-menu-button {
  cursor: pointer;
}
.vjs-menu-button.vjs-disabled {
  cursor: default;
}
.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}
.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
}
.vjs-menu .vjs-menu-content > * {
  box-sizing: border-box;
}
.vjs-scrubbing .vjs-control.vjs-menu-button:hover .vjs-menu {
  display: none;
}
.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase;
}
.js-focus-visible .vjs-menu li.vjs-menu-item:hover,
.vjs-menu li.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover {
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}
.js-focus-visible .vjs-menu li.vjs-selected:hover,
.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2b333f;
}
.js-focus-visible .vjs-menu :not(.vjs-selected):focus:not(.focus-visible),
.video-js .vjs-menu :not(.vjs-selected):focus:not(:focus-visible) {
  background: 0 0;
}
.vjs-menu 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: 700;
  cursor: default;
}
.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
}
.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}
.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}
.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}
.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing,
.vjs-workinghover .vjs-menu-button-popup.vjs-hover .vjs-menu {
  display: block;
}
.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden;
}
.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em;
}
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline:hover,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em;
}
.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s;
}
.vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline:hover .vjs-menu {
  display: block;
  opacity: 1;
}
.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto;
}
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu {
  width: auto;
}
.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden;
}
.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
}
.vjs-audio-only-mode .vjs-control-bar,
.vjs-has-started .vjs-control-bar {
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s;
}
.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  pointer-events: none;
  transition: visibility 1s, opacity 1s;
}
.vjs-controls-disabled .vjs-control-bar,
.vjs-error .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar {
  display: none !important;
}
.vjs-audio-only-mode.vjs-has-started.vjs-user-inactive.vjs-playing
  .vjs-control-bar,
.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}
.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  flex: none;
}
.video-js .vjs-control.vjs-visible-text {
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}
.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}
.vjs-button > .vjs-icon-placeholder {
  display: block;
}
.video-js .vjs-control:focus,
.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before {
  text-shadow: 0 0 1em #fff;
}
.video-js :not(.vjs-visible-text) > .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}
.video-js .vjs-custom-control-spacer {
  display: none;
}
.video-js .vjs-progress-control {
  cursor: pointer;
  flex: auto;
  display: flex;
  align-items: center;
  min-width: 4em;
  touch-action: none;
}
.video-js .vjs-progress-control.disabled {
  cursor: default;
}
.vjs-live .vjs-progress-control {
  display: none;
}
.vjs-liveui .vjs-progress-control {
  display: flex;
  align-items: center;
}
.vjs-no-flex .vjs-progress-control {
  width: auto;
}
.video-js .vjs-progress-holder {
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}
.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}
.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.6666666667em;
}
.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}
.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 {
  position: absolute;
  display: block;
  height: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}
.video-js .vjs-play-progress {
  background-color: #fff;
}
.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  top: -0.3333333333em;
  z-index: 1;
}
.video-js .vjs-load-progress {
  background: rgba(115, 133, 159, 0.5);
}
.video-js .vjs-load-progress div {
  background: rgba(115, 133, 159, 0.75);
}
.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}
.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}
.video-js
  .vjs-progress-control:hover
  .vjs-progress-holder:focus
  .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}
.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}
.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1;
}
.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0;
}
.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block;
}
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}
.video-js.vjs-user-inactive.vjs-no-flex
  .vjs-progress-control
  .vjs-mouse-display {
  display: none;
}
.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}
.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
}
.video-js .vjs-slider.disabled {
  cursor: default;
}
.video-js .vjs-slider:focus {
  text-shadow: 0 0 1em #fff;
  box-shadow: 0 0 1em #fff;
}
.video-js .vjs-mute-control {
  cursor: pointer;
  flex: none;
}
.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: flex;
}
.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}
.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}
.video-js .vjs-volume-panel {
  transition: width 1s;
}
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active,
.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-hover .vjs-volume-control,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: visibility 0.1s, opacity 0.1s, height 0.1s, width 0.1s, left 0s,
    top 0s;
}
.video-js
  .vjs-volume-panel
  .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js
  .vjs-volume-panel.vjs-hover
  .vjs-mute-control
  ~ .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  margin-right: 0;
}
.video-js
  .vjs-volume-panel
  .vjs-volume-control.vjs-slider-active.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js
  .vjs-volume-panel.vjs-hover
  .vjs-mute-control
  ~ .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel.vjs-hover .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical {
  left: -3.5em;
  transition: left 0s;
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active {
  width: 10em;
  transition: width 0.1s;
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}
.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s 1s, left 1s 1s,
    top 1s 1s;
}
.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  transition: visibility 1s, opacity 1s, height 1s 1s, width 1s, left 1s 1s,
    top 1s 1s;
}
.video-js.vjs-no-flex
  .vjs-volume-panel
  .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: none;
}
.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex
  .vjs-volume-panel
  .vjs-volume-control.vjs-volume-vertical {
  position: absolute;
  bottom: 3em;
  left: 0.5em;
}
.video-js .vjs-volume-panel {
  display: flex;
}
.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em;
}
.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em;
}
.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto;
}
.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}
.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em;
  z-index: 1;
}
.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em;
}
.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em;
  z-index: 1;
}
.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em;
}
.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em;
}
.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}
.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}
.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%;
}
.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
}
.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}
.video-js .vjs-volume-tooltip {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em;
  color: #000;
  float: right;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}
.video-js
  .vjs-volume-control:hover
  .vjs-progress-holder:focus
  .vjs-volume-tooltip,
.video-js .vjs-volume-control:hover .vjs-volume-tooltip {
  display: block;
  font-size: 1em;
  visibility: visible;
}
.video-js
  .vjs-volume-vertical:hover
  .vjs-progress-holder:focus
  .vjs-volume-tooltip,
.video-js .vjs-volume-vertical:hover .vjs-volume-tooltip {
  left: 1em;
  top: -12px;
}
.video-js .vjs-volume-control.disabled:hover .vjs-volume-tooltip {
  font-size: 1em;
}
.video-js .vjs-volume-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  z-index: 1;
}
.video-js .vjs-volume-horizontal .vjs-mouse-display {
  width: 1px;
  height: 100%;
}
.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
  z-index: 0;
}
.video-js .vjs-volume-control:hover .vjs-mouse-display {
  display: block;
}
.video-js.vjs-user-inactive .vjs-volume-control .vjs-mouse-display {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s;
}
.video-js.vjs-user-inactive.vjs-no-flex .vjs-volume-control .vjs-mouse-display {
  display: none;
}
.vjs-mouse-display .vjs-volume-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}
.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
}
.vjs-has-started .vjs-poster,
.vjs-using-native-controls .vjs-poster {
  display: none;
}
.vjs-audio.vjs-has-started .vjs-poster,
.vjs-has-started.vjs-audio-poster-mode .vjs-poster {
  display: block;
}
.video-js .vjs-live-control {
  display: flex;
  align-items: flex-start;
  flex: auto;
  font-size: 1em;
  line-height: 3em;
}
.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}
.video-js.vjs-liveui .vjs-live-control,
.video-js:not(.vjs-live) .vjs-live-control {
  display: none;
}
.video-js .vjs-seek-to-live-control {
  align-items: center;
  cursor: pointer;
  flex: none;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}
.vjs-no-flex .vjs-seek-to-live-control {
  display: table-cell;
  width: auto;
  text-align: left;
}
.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}
.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}
.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}
.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}
.video-js .vjs-time-control {
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}
.vjs-live .vjs-time-control {
  display: none;
}
.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none;
}
.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none;
}
.vjs-time-divider {
  display: none;
  line-height: 3em;
}
.vjs-live .vjs-time-divider {
  display: none;
}
.video-js .vjs-play-control {
  cursor: pointer;
}
.video-js .vjs-play-control .vjs-icon-placeholder {
  flex: none;
}
.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none;
}
.video-js.vjs-controls-disabled .vjs-text-track-display,
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}
.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
}
.vjs-subtitles {
  color: #fff;
}
.vjs-captions {
  color: #fc6;
}
.vjs-tt-cue {
  display: block;
}
video::-webkit-media-text-track-display {
  transform: translateY(-3em);
}
.video-js.vjs-controls-disabled video::-webkit-media-text-track-display,
.video-js.vjs-user-inactive.vjs-playing
  video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}
.video-js .vjs-picture-in-picture-control {
  cursor: pointer;
  flex: none;
}
.video-js.vjs-audio-only-mode .vjs-picture-in-picture-control {
  display: none;
}
.video-js .vjs-fullscreen-control {
  cursor: pointer;
  flex: none;
}
.video-js.vjs-audio-only-mode .vjs-fullscreen-control {
  display: none;
}
.vjs-playback-rate .vjs-playback-rate-value,
.vjs-playback-rate > .vjs-menu-button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  text-align: center;
}
.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0;
}
.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center;
}
.vjs-error .vjs-error-display:before {
  color: #fff;
  content: "X";
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%;
}
.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px;
  visibility: hidden;
}
.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
  -webkit-animation: vjs-spinner-show 0s linear 0.3s forwards;
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}
.vjs-loading-spinner:after,
.vjs-loading-spinner:before {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: #fff;
}
.vjs-seeking .vjs-loading-spinner:after,
.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8)
      infinite,
    vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite,
    vjs-spinner-fade 1.1s linear infinite;
}
.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: #fff;
}
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: #fff;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s;
}
@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}
@-webkit-keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}
@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes vjs-spinner-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}
@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f;
  }
  20% {
    border-top-color: #73859f;
  }
  35% {
    border-top-color: #fff;
  }
  60% {
    border-top-color: #73859f;
  }
  100% {
    border-top-color: #73859f;
  }
}
.video-js.vjs-audio-only-mode .vjs-captions-button {
  display: none;
}
.vjs-chapters-button .vjs-menu ul {
  width: 24em;
}
.video-js.vjs-audio-only-mode .vjs-descriptions-button {
  display: none;
}
.video-js
  .vjs-subs-caps-button
  + .vjs-menu
  .vjs-captions-menu-item
  .vjs-menu-item-text
  .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}
.video-js
  .vjs-subs-caps-button
  + .vjs-menu
  .vjs-captions-menu-item
  .vjs-menu-item-text
  .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "";
  font-size: 1.5em;
  line-height: inherit;
}
.video-js.vjs-audio-only-mode .vjs-subs-caps-button {
  display: none;
}
.video-js
  .vjs-audio-button
  + .vjs-menu
  .vjs-main-desc-menu-item
  .vjs-menu-item-text
  .vjs-icon-placeholder {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: -0.1em;
}
.video-js
  .vjs-audio-button
  + .vjs-menu
  .vjs-main-desc-menu-item
  .vjs-menu-item-text
  .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: " ";
  font-size: 1.5em;
  line-height: inherit;
}
.video-js.vjs-layout-small .vjs-current-time,
.video-js.vjs-layout-small .vjs-duration,
.video-js.vjs-layout-small .vjs-playback-rate,
.video-js.vjs-layout-small .vjs-remaining-time,
.video-js.vjs-layout-small .vjs-time-divider,
.video-js.vjs-layout-small .vjs-volume-control,
.video-js.vjs-layout-tiny .vjs-current-time,
.video-js.vjs-layout-tiny .vjs-duration,
.video-js.vjs-layout-tiny .vjs-playback-rate,
.video-js.vjs-layout-tiny .vjs-remaining-time,
.video-js.vjs-layout-tiny .vjs-time-divider,
.video-js.vjs-layout-tiny .vjs-volume-control,
.video-js.vjs-layout-x-small .vjs-current-time,
.video-js.vjs-layout-x-small .vjs-duration,
.video-js.vjs-layout-x-small .vjs-playback-rate,
.video-js.vjs-layout-x-small .vjs-remaining-time,
.video-js.vjs-layout-x-small .vjs-time-divider,
.video-js.vjs-layout-x-small .vjs-volume-control {
  display: none;
}
.video-js.vjs-layout-small
  .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-small
  .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-tiny
  .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-tiny
  .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js.vjs-layout-x-small
  .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover,
.video-js.vjs-layout-x-small
  .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-layout-x-small
  .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-layout-x-small
  .vjs-volume-panel.vjs-volume-panel-horizontal:hover {
  width: auto;
  width: initial;
}
.video-js.vjs-layout-tiny .vjs-progress-control,
.video-js.vjs-layout-x-small .vjs-progress-control {
  display: none;
}
.video-js.vjs-layout-x-small .vjs-custom-control-spacer {
  flex: auto;
  display: block;
}
.video-js.vjs-layout-x-small.vjs-no-flex .vjs-custom-control-spacer {
  width: auto;
}
.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  height: 70%;
}
.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}
.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-controls,
.vjs-text-track-settings .vjs-track-settings-font {
  display: table-cell;
}
.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}
@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    padding: 20px 24px 0 24px;
  }
  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }
  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1/-1;
  }
  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content {
    grid-template-columns: 1fr;
  }
}
.vjs-track-setting > select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}
.vjs-text-track-settings fieldset {
  margin: 5px;
  padding: 3px;
  border: none;
}
.vjs-text-track-settings fieldset span {
  display: inline-block;
}
.vjs-text-track-settings fieldset span > select {
  max-width: 7.3em;
}
.vjs-text-track-settings legend {
  color: #fff;
  margin: 0 0 5px 0;
}
.vjs-text-track-settings .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.vjs-track-settings-controls button:active,
.vjs-track-settings-controls button:focus {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}
.vjs-track-settings-controls button:hover {
  color: rgba(43, 51, 63, 0.75);
}
.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2b333f;
  cursor: pointer;
  border-radius: 2px;
}
.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}
@media print {
  .video-js > :not(.vjs-tech):not(.vjs-poster) {
    visibility: hidden;
  }
}
.vjs-resize-manager {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  z-index: -1000;
}
.js-focus-visible .video-js :focus:not(.focus-visible) {
  outline: 0;
}
.video-js :focus:not(:focus-visible) {
  outline: 0;
}

.bc-player-sZbarZzBuz_default *,
.bc-player-sZbarZzBuz_default :after,
.bc-player-sZbarZzBuz_default :before {
  box-sizing: inherit;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}
.bc-player-sZbarZzBuz_default {
  width: 300px;
  height: 150px;
  font-size: 14px;
  overflow: hidden;
}
.bc-player-sZbarZzBuz_default.vjs-fluid.vjs-16-9:not(.vjs-audio-only-mode),
.bc-player-sZbarZzBuz_default.vjs-fluid:not(.vjs-audio-only-mode) {
  padding-top: 56.25%;
}
.bc-player-sZbarZzBuz_default.vjs-fluid.vjs-4-3:not(.vjs-audio-only-mode) {
  padding-top: 75%;
}
.bc-player-sZbarZzBuz_default.vjs-fill:not(.vjs-audio-only-mode) {
  width: 100%;
  height: 100%;
}
.bc-iframe,
.bc-iframe body,
.bc-player-sZbarZzBuz_default,
.bc-player-sZbarZzBuz_default .vjs-poster {
  background-color: #151b17;
}
.bc-iframe,
.bc-iframe .bc-player-sZbarZzBuz_default,
.bc-iframe body {
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.bc-player-sZbarZzBuz_default.vjs-fullscreen,
.bc-player-sZbarZzBuz_default.vjs-fullscreen .vjs-tech {
  width: 100% !important;
  height: 100% !important;
}
.bc-player-sZbarZzBuz_default .vjs-track-setting select {
  color: #000;
  background-color: #fff;
}
.bc-player-sZbarZzBuz_default .vjs-audio-button .vjs-menu-item,
.bc-player-sZbarZzBuz_default .vjs-chapters-button .vjs-menu-item,
.bc-player-sZbarZzBuz_default .vjs-descriptions-button .vjs-menu-item,
.bc-player-sZbarZzBuz_default .vjs-subs-caps-button .vjs-menu-item {
  text-transform: none;
}
.bc-player-sZbarZzBuz_default.vjs-waiting-for-autoplay .vjs-big-play-button {
  opacity: 0;
}
.bc-player-sZbarZzBuz_default .vjs-progress-control .vjs-mouse-display {
  z-index: 2;
} /*! @name @brightcove/player-core @version 0.31.4 @license UNLICENSED */
.vjs-modal-dialog.vjs-player-info-modal {
  background: rgba(0, 0, 0, 0.9);
}
.vjs-modal-dialog.vjs-player-info-modal .vjs-modal-dialog-content {
  overflow: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 1em;
}
@media screen and (max-width: 640px) {
  .vjs-modal-dialog.vjs-player-info-modal .vjs-modal-dialog-content {
    grid-template-columns: 1fr;
  }
}
.vjs-modal-dialog.vjs-player-info-modal h2 {
  font-size: 1.1667em;
  margin: 0 0 0.4286em;
}
.vjs-modal-dialog.vjs-player-info-modal table {
  border-bottom: 1px solid #333;
  border-collapse: collapse;
  border-top: 1px solid #333;
  margin-bottom: 1.5em;
  width: 100%;
}
.vjs-modal-dialog.vjs-player-info-modal table.vjs-two td,
.vjs-modal-dialog.vjs-player-info-modal table.vjs-two th {
  width: 50%;
}
.vjs-modal-dialog.vjs-player-info-modal table.vjs-three td,
.vjs-modal-dialog.vjs-player-info-modal table.vjs-three th {
  width: 33.333%;
}
.vjs-modal-dialog.vjs-player-info-modal th {
  font-weight: 400;
  text-align: left;
}
.vjs-modal-dialog.vjs-player-info-modal td {
  border-bottom: 1px solid #333;
  opacity: 0.5;
}
.vjs-modal-dialog.vjs-player-info-modal tr:last-child td {
  border-bottom: 0;
}
.vjs-modal-dialog.vjs-player-info-modal tr:hover td {
  opacity: 1;
}
.vjs-error-display {
  color: #fff;
  display: none;
  font-family: Helvetica, Arial, sans serif;
  font-size: 16px;
  line-height: 1.428;
}
.vjs-error .vjs-error-display {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}
.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 14px;
}
.vjs-errors-dialog {
  text-align: left;
  border: 1px #999 solid;
  overflow: hidden;
  position: absolute;
  top: 2%;
  bottom: 2%;
  left: 5%;
  right: 5%;
  padding-left: 1%;
  padding-right: 1%;
  background: rgba(24, 24, 24, 0.8);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000, endColorstr=#CC000000)";
}
.vjs-errors-details {
  margin-top: 15px;
}
.vjs-errors-message {
  border: 1px #999 solid;
  background-color: #2c2c2c;
  overflow: auto;
  margin-top: 15px;
  padding: 15px;
}
.vjs-errors-ok-button-container {
  display: block;
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: 15px;
  text-align: center;
}
.vjs-errors-ok-button {
  display: block;
  margin: 0 auto;
  width: 80px;
  height: 36px;
  background-color: #000;
  border: 1px #999 solid;
  border-radius: 5px;
  color: #999;
  font-size: 14px;
  cursor: pointer;
}
.vjs-errors-ok-button:hover {
  border: 1px #fff solid;
  color: #ccc;
}
.vjs-errors-content-container {
  overflow: auto;
  position: absolute;
  padding-bottom: 15px;
  top: 0;
  left: 15px;
  right: 15px;
  bottom: 61px;
}
.vjs-errors-headline {
  font-size: 14px;
  font-weight: 700;
  padding-right: 3em;
}
.vjs-errors-dialog .vjs-control.vjs-close-button {
  width: 3em;
  height: 3em;
  top: 0;
}
.vjs-errors-flashmessage {
  float: right;
  font-size: 9px;
  font-style: italic;
}
.vjs-xs.vjs-error-display {
  font-size: 14px;
  background-color: #000;
}
.vjs-xs.vjs-error-display .vjs-errors-details,
.vjs-xs.vjs-error-display .vjs-errors-message {
  display: none;
}
.vjs-xs .vjs-errors-content-container {
  top: 0;
}
.vjs-xs .vjs-errors-headline {
  font-size: 16px;
  font-weight: 700;
}
.vjs-xs .vjs-errors-dialog {
  border: none;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.vjs-xs.vjs-errors-flashmessage {
  display: none;
}
@media (max-width: 600px), (max-height: 250px) {
  .vjs-error-display {
    font-size: 14px;
    background-color: #000;
  }
  .vjs-error-display .vjs-errors-details,
  .vjs-error-display .vjs-errors-message {
    display: none;
  }
  .vjs-error-display .vjs-errors-content-container {
    top: 15px;
  }
  .vjs-error-display .vjs-errors-headline {
    font-size: 16px;
    font-weight: 700;
  }
  .vjs-error-display .vjs-errors-dialog {
    border: none;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .vjs-errors-flashmessage {
    display: none;
  }
}
.vjs-errors-ref-id {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.75em;
  margin: 0.5em 0 0;
} /*! @name videojs-contextmenu-ui @version 5.2.0 @license Apache-2.0 */
.vjs-contextmenu-ui-menu {
  position: absolute;
}
.vjs-contextmenu-ui-menu .vjs-menu-content {
  background-color: #2b333f;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  padding: 0.25em;
}
.vjs-contextmenu-ui-menu .vjs-menu-item {
  border-radius: 0.3em;
  cursor: pointer;
  margin: 0 0 1px;
  padding: 0.5em 1em;
  font-size: 1em;
  line-height: 1.2;
  text-transform: none;
}
.vjs-contextmenu-ui-menu .vjs-menu-item:active,
.vjs-contextmenu-ui-menu .vjs-menu-item:hover {
  background-color: rgba(0, 0, 0, 0.5);
  text-shadow: 0 0 1em #fff;
}
.bc-player-sZbarZzBuz_default .vjs-control-bar {
  background-color: rgba(0, 0, 0, 0.6);
  color: #fff;
}
.bc-player-sZbarZzBuz_default .vjs-control {
  color: inherit;
}
.bc-player-sZbarZzBuz_default .vjs-mouse-display:after,
.bc-player-sZbarZzBuz_default .vjs-play-progress:after {
  border-radius: 0;
}
.bc-player-sZbarZzBuz_default .vjs-menu-button-inline:hover,
.bc-player-sZbarZzBuz_default.vjs-no-flex .vjs-menu-button-inline {
  width: 8.35em;
}
.bc-player-sZbarZzBuz_default .vjs-control:focus:before,
.bc-player-sZbarZzBuz_default .vjs-control:hover:before {
  text-shadow: 0 0 1em #fff, 0 0 1em #fff, 0 0 1em #fff;
}
.bc-player-sZbarZzBuz_default .vjs-spacer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex: 1 1 auto;
  -moz-box-flex: 1 1 auto;
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.bc-player-sZbarZzBuz_default .vjs-time-control {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex: 0 1 auto;
  -moz-box-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: auto;
}
.bc-player-sZbarZzBuz_default .vjs-time-control.vjs-time-divider {
  width: 14px;
}
.bc-player-sZbarZzBuz_default .vjs-time-control.vjs-time-divider div {
  width: 100%;
  text-align: center;
}
.bc-player-sZbarZzBuz_default .vjs-time-control.vjs-current-time {
  margin-left: 1em;
}
.bc-player-sZbarZzBuz_default .vjs-time-control .vjs-current-time-display,
.bc-player-sZbarZzBuz_default .vjs-time-control .vjs-duration-display {
  width: 100%;
}
.bc-player-sZbarZzBuz_default .vjs-time-control .vjs-current-time-display {
  text-align: right;
}
.bc-player-sZbarZzBuz_default .vjs-time-control .vjs-duration-display {
  text-align: left;
}
.bc-player-sZbarZzBuz_default .vjs-remaining-time {
  display: none;
}
.bc-player-sZbarZzBuz_default.vjs-no-flex .vjs-time-control.vjs-remaining-time {
  display: none;
}
.bc-player-sZbarZzBuz_default.vjs-no-flex .vjs-time-control {
  display: table-cell;
  width: 4em;
}
.bc-player-sZbarZzBuz_default .vjs-play-progress,
.bc-player-sZbarZzBuz_default .vjs-volume-level {
  background-color: #08088c;
}
.bc-player-sZbarZzBuz_default.vjs-ad-playing .vjs-play-progress,
.bc-player-sZbarZzBuz_default.vjs-ad-playing .vjs-volume-level {
  background-color: #ffe400;
}
.bc-player-sZbarZzBuz_default .vjs-play-progress:before,
.bc-player-sZbarZzBuz_default .vjs-volume-level:before {
  display: none;
}
.bc-player-sZbarZzBuz_default .vjs-volume-level:after {
  display: none;
}
.bc-player-sZbarZzBuz_default .vjs-progress-control {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 1.5em;
  top: -1.5em;
}
.bc-player-sZbarZzBuz_default .vjs-progress-control .vjs-load-progress,
.bc-player-sZbarZzBuz_default .vjs-progress-control .vjs-play-progress,
.bc-player-sZbarZzBuz_default .vjs-progress-control .vjs-progress-holder {
  height: 100%;
}
.bc-player-sZbarZzBuz_default .vjs-progress-control .vjs-progress-holder {
  margin: 0;
}
.bc-player-sZbarZzBuz_default .vjs-progress-control:hover {
  height: 1.5em;
  top: -1.5em;
}
.bc-player-sZbarZzBuz_default .vjs-control-bar:not(.vjs-focus-within) {
  -webkit-transition: -webkit-transform 0.1s ease 0s;
  -moz-transition: -moz-transform 0.1s ease 0s;
  -ms-transition: -ms-transform 0.1s ease 0s;
  -o-transition: -o-transform 0.1s ease 0s;
  transition: transform 0.1s ease 0s;
}
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active
  .vjs-control-bar:not(.vjs-focus-within):not(.vjs-control-bar-visible),
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive
  .vjs-control-bar:not(.vjs-focus-within):not(.vjs-control-bar-visible),
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active
  .vjs-control-bar:not(.vjs-focus-within):not(.vjs-control-bar-visible),
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive
  .vjs-control-bar:not(.vjs-focus-within):not(.vjs-control-bar-visible),
.bc-player-sZbarZzBuz_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive
  .vjs-control-bar,
.bc-player-sZbarZzBuz_default.vjs-has-started.vjs-playing.vjs-user-inactive
  .vjs-control-bar:not(.vjs-focus-within):not(.vjs-control-bar-visible) {
  visibility: visible;
  opacity: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateY(3em);
  -moz-transform: translateY(3em);
  -ms-transform: translateY(3em);
  -o-transform: translateY(3em);
  transform: translateY(3em);
  -webkit-transition: -webkit-transform 1s ease 0s;
  -moz-transition: -moz-transform 1s ease 0s;
  -ms-transition: -ms-transform 1s ease 0s;
  -o-transition: -o-transform 1s ease 0s;
  transition: transform 1s ease 0s;
}
#tiResponsiveHeader {
  z-index: 1000;
}
.f_r {
  justify-content: flex-end;
}
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active:not(
    .vjs-audio-only-mode
  )
  .vjs-progress-control,
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive:not(
    .vjs-audio-only-mode
  )
  .vjs-progress-control,
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active:not(
    .vjs-audio-only-mode
  )
  .vjs-progress-control,
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive:not(
    .vjs-audio-only-mode
  )
  .vjs-progress-control,
.bc-player-sZbarZzBuz_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive:not(
    .vjs-audio-only-mode
  )
  .vjs-progress-control,
.bc-player-sZbarZzBuz_default.vjs-has-started.vjs-playing.vjs-user-inactive:not(
    .vjs-audio-only-mode
  )
  .vjs-progress-control {
  height: 0.3em;
  top: -0.3em;
  pointer-events: none;
  -webkit-transition: height 1s, top 1s;
  -moz-transition: height 1s, top 1s;
  -ms-transition: height 1s, top 1s;
  -o-transition: height 1s, top 1s;
  transition: height 1s, top 1s;
}
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active.vjs-fullscreen
  .vjs-progress-control,
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive.vjs-fullscreen
  .vjs-progress-control,
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active.vjs-fullscreen
  .vjs-progress-control,
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive.vjs-fullscreen
  .vjs-progress-control,
.bc-player-sZbarZzBuz_default.vjs-has-started.vjs-playing.vjs-user-inactive.vjs-fullscreen
  .vjs-progress-control {
  opacity: 0;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -ms-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active
  .vjs-menu,
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active
  .vjs-volume-vertical,
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive
  .vjs-menu,
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive
  .vjs-volume-vertical,
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active
  .vjs-menu,
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active
  .vjs-volume-vertical,
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive
  .vjs-menu,
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive
  .vjs-volume-vertical,
.bc-player-sZbarZzBuz_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive
  .vjs-menu,
.bc-player-sZbarZzBuz_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive
  .vjs-volume-vertical,
.bc-player-sZbarZzBuz_default.vjs-has-started.vjs-playing.vjs-user-inactive
  .vjs-menu,
.bc-player-sZbarZzBuz_default.vjs-has-started.vjs-playing.vjs-user-inactive
  .vjs-volume-vertical {
  opacity: 0;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -ms-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-paused.vjs-user-active
  .vjs-control-bar-visible
  .vjs-menu,
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-paused.vjs-user-inactive
  .vjs-control-bar-visible
  .vjs-menu,
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-playing.vjs-user-active
  .vjs-control-bar-visible
  .vjs-menu,
.bc-player-sZbarZzBuz_default.not-hover.vjs-has-started.vjs-playing.vjs-user-inactive
  .vjs-control-bar-visible
  .vjs-menu,
.bc-player-sZbarZzBuz_default.vjs-has-started.vjs-paused.vjs-ad-playing.vjs-user-inactive
  .vjs-control-bar-visible
  .vjs-menu-item,
.bc-player-sZbarZzBuz_default.vjs-has-started.vjs-playing.vjs-user-inactive
  .vjs-control-bar-visible
  .vjs-menu {
  opacity: 1;
}
.bc-player-sZbarZzBuz_default.vjs-live .vjs-live-control {
  margin-left: 1em;
}
.bc-player-sZbarZzBuz_default.vjs-live .vjs-time-control.vjs-current-time,
.bc-player-sZbarZzBuz_default.vjs-live .vjs-time-control.vjs-duration,
.bc-player-sZbarZzBuz_default.vjs-live .vjs-time-control.vjs-time-divider {
  display: none;
}
.bc-player-sZbarZzBuz_default .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-left: -1em;
  margin-top: -1em;
  width: 2em;
  height: 2em;
  line-height: 2em;
  border: none;
  border-radius: 50%;
  font-size: 3.5em;
  background-color: rgba(0, 0, 0, 0.45);
  color: #fff;
  -webkit-transition: border-color 0.4s, outline 0.4s, background-color 0.4s;
  -moz-transition: border-color 0.4s, outline 0.4s, background-color 0.4s;
  -ms-transition: border-color 0.4s, outline 0.4s, background-color 0.4s;
  -o-transition: border-color 0.4s, outline 0.4s, background-color 0.4s;
  transition: border-color 0.4s, outline 0.4s, background-color 0.4s;
}
.bc-player-sZbarZzBuz_default .vjs-big-play-button:active,
.bc-player-sZbarZzBuz_default .vjs-big-play-button:focus,
.bc-player-sZbarZzBuz_default:active .vjs-big-play-button,
.bc-player-sZbarZzBuz_default:hover .vjs-big-play-button {
  background-color: #08088c;
}
.bc-player-sZbarZzBuz_default .vjs-menu-button-popup .vjs-menu {
  left: -3em;
}
.bc-player-sZbarZzBuz_default
  .vjs-menu-button-popup
  .vjs-menu
  .vjs-menu-content {
  background-color: transparent;
  width: 12em;
  left: -1.5em;
  padding-bottom: 0.5em;
}
.bc-player-sZbarZzBuz_default .vjs-menu-button-popup .vjs-menu .vjs-menu-item,
.bc-player-sZbarZzBuz_default .vjs-menu-button-popup .vjs-menu .vjs-menu-title {
  background-color: #151b17;
  margin: 0.3em 0;
  padding: 0.5em;
  border-radius: 0.3em;
}
.bc-player-sZbarZzBuz_default
  .vjs-menu-button-popup
  .vjs-menu
  .vjs-menu-item.vjs-selected {
  background-color: #08088c;
  color: #fff;
}
.bc-player-sZbarZzBuz_default
  .vjs-menu-button-popup
  .vjs-menu
  .vjs-menu-item:active,
.bc-player-sZbarZzBuz_default
  .vjs-menu-button-popup
  .vjs-menu
  .vjs-menu-item:focus,
.bc-player-sZbarZzBuz_default
  .vjs-menu-button-popup
  .vjs-menu
  .vjs-menu-item:hover {
  text-shadow: 0 0 1em #fff, 0 0 1em #fff, 0 0 1em #fff;
  color: #fff;
}
.bc-player-sZbarZzBuz_default.vjs-ad-playing .vjs-mouse-display,
.bc-player-sZbarZzBuz_default.vjs-ad-playing .vjs-mouse-display:after {
  display: none;
}
.bc-player-sZbarZzBuz_default.vjs-ad-playing.vjs-ad-playing
  .vjs-progress-control:after {
  pointer-events: auto;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  content: " ";
  user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}
.bc-player-sZbarZzBuz_default.vjs-ad-playing .vjs-picture-in-picture-control {
  display: none;
}
.bc-player-sZbarZzBuz_default.vjs-no-flex .vjs-spacer {
  display: table-cell;
}
.bc-player-sZbarZzBuz_default.vjs-no-flex .vjs-time-control {
  display: table-cell;
  width: 4em;
}
.bc-player-sZbarZzBuz_default.vjs-no-flex .vjs-remaining-time {
  display: none;
}
.vjs-mouse.bc-player-sZbarZzBuz_default .vjs-control-bar {
  font-size: 10px;
}
.vjs-mouse.bc-player-sZbarZzBuz_default .vjs-progress-control {
  height: 0.5em;
  top: -0.5em;
}
.vjs-mouse.bc-player-sZbarZzBuz_default .vjs-progress-control:hover {
  height: 1.5em;
  top: -1.5em;
}
.bc-player-sZbarZzBuz_default select {
  width: inherit;
}
.bc-player-sZbarZzBuz_default.video-js:not(.vjs-fullscreen).vjs-layout-tiny
  .vjs-progress-control,
.bc-player-sZbarZzBuz_default.video-js:not(
    .vjs-fullscreen
  ).vjs-layout-x-small.vjs-liveui
  .vjs-progress-control {
  display: block;
}
.bc-player-sZbarZzBuz_default.video-js.vjs-play-button-hover-glow
  .vjs-big-play-button:active,
.bc-player-sZbarZzBuz_default.video-js.vjs-play-button-hover-glow
  .vjs-big-play-button:focus,
.bc-player-sZbarZzBuz_default.video-js.vjs-play-button-hover-glow:active
  .vjs-big-play-button,
.bc-player-sZbarZzBuz_default.video-js.vjs-play-button-hover-glow:hover
  .vjs-big-play-button {
  box-shadow: 0 0 15px 3px #fff;
  background-color: rgba(0, 0, 0, 0.45);
}
.bc-player-sZbarZzBuz_default.video-js.vjs-play-button-hover-darken
  .vjs-big-play-button:active,
.bc-player-sZbarZzBuz_default.video-js.vjs-play-button-hover-darken
  .vjs-big-play-button:focus,
.bc-player-sZbarZzBuz_default.video-js.vjs-play-button-hover-darken:active
  .vjs-big-play-button,
.bc-player-sZbarZzBuz_default.video-js.vjs-play-button-hover-darken:hover
  .vjs-big-play-button {
  background-color: rgba(0, 0, 0, 0.85);
}
.bc-player-sZbarZzBuz_default.vjs-play-button-shape-square
  .vjs-big-play-button {
  border-radius: 11px;
  height: 2em;
  width: 2em;
  margin-left: -1em;
  margin-top: -1em;
}
.bc-player-sZbarZzBuz_default.vjs-play-button-shape-rectangle
  .vjs-big-play-button {
  border-radius: 21px;
  height: 2em;
  width: 3em;
  margin-left: -1.5em;
  margin-top: -1em;
}
.bc-player-sZbarZzBuz_default.vjs-play-button-position-top-left
  .vjs-big-play-button {
  margin: 0;
  left: 17px;
  top: 17px;
}
.bc-player-sZbarZzBuz_default.vjs-play-button-position-top-right
  .vjs-big-play-button {
  margin: 0;
  right: 17px;
  left: auto;
  top: 17px;
}
.bc-player-sZbarZzBuz_default.video-js.vjs-play-button-position-top-left
  .vjs-dock-shelf,
.bc-player-sZbarZzBuz_default.video-js.vjs-play-button-position-top-left
  .vjs-dock-text,
.bc-player-sZbarZzBuz_default.video-js.vjs-play-button-position-top-right
  .vjs-dock-shelf,
.bc-player-sZbarZzBuz_default.video-js.vjs-play-button-position-top-right
  .vjs-dock-text {
  display: none;
}
.bc-player-sZbarZzBuz_default .vjs-big-play-button,
.bc-player-sZbarZzBuz_default .vjs-big-play-state.vjs-play-control.vjs-control,
.bc-player-sZbarZzBuz_default .vjs-control-bar {
  background-color: rgba(0, 0, 0, 0.45);
}
.bc-player-sZbarZzBuz_default .vjs-big-play-button,
.bc-player-sZbarZzBuz_default .vjs-big-play-state,
.bc-player-sZbarZzBuz_default .vjs-control-bar {
  color: #fff;
}
.bc-iframe .vjs-playlist-sidebar .vjs-playlist-show-hide button:hover,
.bc-player-sZbarZzBuz_default .vjs-big-play-button:active,
.bc-player-sZbarZzBuz_default .vjs-big-play-button:focus,
.bc-player-sZbarZzBuz_default
  .vjs-menu-button-popup
  .vjs-menu
  .vjs-menu-item.vjs-selected,
.bc-player-sZbarZzBuz_default .vjs-play-progress,
.bc-player-sZbarZzBuz_default .vjs-volume-level,
.bc-player-sZbarZzBuz_default:active .vjs-big-play-button,
.bc-player-sZbarZzBuz_default:hover .vjs-big-play-button {
  background-color: #c00;
}
.bc-player-sZbarZzBuz_default.vjs-audio-mode.vjs-has-started.vjs-focus-within.video-js.video-js.video-js
  .vjs-control-bar,
.bc-player-sZbarZzBuz_default.vjs-audio-mode.vjs-has-started.vjs-user-active.video-js.video-js.video-js
  .vjs-control-bar:not(.vjs-focus-within),
.bc-player-sZbarZzBuz_default.vjs-audio-mode.vjs-has-started.vjs-user-inactive.video-js.video-js.video-js
  .vjs-control-bar {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.bc-player-sZbarZzBuz_default.vjs-audio-only-mode .vjs-poster {
  display: none;
}
.bc-player-sZbarZzBuz_default.vjs-audio-only-mode .vjs-progress-control {
  height: 1.5em;
  top: -1.5em;
}
.vjs-bumper-video .vjs-play-progress.vjs-play-progress-resetting {
  transition: width 0s linear;
}
.vjs-bumper-video .vjs-dock-text {
  display: none;
}
.video-js.vjs-quality-menu {
  display: block;
}
.video-js.vjs-quality-menu .vjs-quality-menu-button:before {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
  content: "\f110";
}
.video-js.vjs-quality-menu.vjs-v6 .vjs-quality-menu-button,
.video-js.vjs-quality-menu.vjs-v7 .vjs-quality-menu-button {
  position: initial;
}
.video-js.vjs-quality-menu.vjs-v6 .vjs-quality-menu-button:before,
.video-js.vjs-quality-menu.vjs-v7 .vjs-quality-menu-button:before {
  content: none;
}
.video-js.vjs-quality-menu.vjs-v6
  .vjs-quality-menu-button
  .vjs-icon-placeholder,
.video-js.vjs-quality-menu.vjs-v7
  .vjs-quality-menu-button
  .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
}
.video-js.vjs-quality-menu.vjs-v6
  .vjs-quality-menu-button
  .vjs-icon-placeholder:before,
.video-js.vjs-quality-menu.vjs-v7
  .vjs-quality-menu-button
  .vjs-icon-placeholder:before {
  content: "\f110";
}
.video-js.vjs-quality-menu .vjs-quality-menu-button {
  position: relative;
}
.video-js.vjs-quality-menu .vjs-quality-menu-button li {
  text-transform: none;
}
.video-js.vjs-quality-menu
  .vjs-quality-menu-button.vjs-menu-button-popup
  .vjs-menu
  .vjs-menu-content {
  max-height: 25em;
  width: 10em;
  left: 0;
}
.video-js.vjs-quality-menu .vjs-menu-item .vjs-control-text {
  position: absolute;
}
.video-js.vjs-quality-menu .vjs-quality-menu-wrapper {
  position: relative;
}
.video-js.vjs-quality-menu .vjs-quality-menu-wrapper li {
  text-transform: none;
}
.video-js.vjs-quality-menu
  .vjs-quality-menu-wrapper.vjs-menu-wrapper-popup
  .vjs-menu
  .vjs-menu-content {
  max-height: 25em;
  width: 10em;
  left: 0;
}
.video-js.vjs-quality-menu .vjs-quality-menu-item-sub-label {
  font-size: 75%;
  font-weight: 700;
  position: absolute;
  right: 0;
  text-align: center;
  width: 4em;
}
.video-js.vjs-quality-menu
  .vjs-quality-menu-button-use-resolution
  .vjs-quality-menu-item-sub-label {
  position: absolute;
  right: 0;
  text-align: center;
  width: 4em;
}
.video-js.vjs-quality-menu .vjs-quality-menu-button-4K-flag:after,
.video-js.vjs-quality-menu .vjs-quality-menu-button-HD-flag:after {
  background-color: #2b333f;
  color: inherit;
  content: "";
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.7em;
  font-weight: 300;
  height: 2.2em;
  line-height: 2.2em;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0.5em;
  width: 2.2em;
  border-radius: 2em;
  letter-spacing: 0.1em;
}
.video-js.vjs-quality-menu .vjs-quality-menu-button-HD-flag:after {
  content: "HD";
}
.video-js.vjs-quality-menu .vjs-quality-menu-button-4K-flag:after {
  content: "4K";
}
.video-js.vjs-quality-menu .vjs-quality-menu-button-waiting:before {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8)
    infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite;
}
.vjs-social-overlay {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 1px;
}
.vjs-social-overlay .vjs-icon-facebook {
  background-color: #3b5998;
}
.vjs-social-overlay .vjs-icon-facebook:not(:focus-visible) {
  background-color: #3b5998;
}
.vjs-social-overlay .vjs-icon-gplus {
  background-color: #d53326;
}
.vjs-social-overlay .vjs-icon-gplus:not(:focus-visible) {
  background-color: #d53326;
}
.vjs-social-overlay .vjs-icon-linkedin {
  background-color: #069;
}
.vjs-social-overlay .vjs-icon-linkedin:not(:focus-visible) {
  background-color: #069;
}
.vjs-social-overlay .vjs-icon-twitter {
  background-color: #55acee;
}
.vjs-social-overlay .vjs-icon-twitter:not(:focus-visible) {
  background-color: #55acee;
}
.vjs-social-overlay .vjs-icon-tumblr {
  background-color: #29364b;
}
.vjs-social-overlay .vjs-icon-tumblr:not(:focus-visible) {
  background-color: #29364b;
}
.vjs-social-overlay .vjs-icon-pinterest {
  background-color: #c10218;
}
.vjs-social-overlay .vjs-icon-pinterest:not(:focus-visible) {
  background-color: #c10218;
}
.vjs-social-overlay a {
  color: #fff;
}
.vjs-social-overlay .vjs-social-description,
.vjs-social-overlay .vjs-social-title {
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.vjs-social-overlay .vjs-social-title {
  font-size: 1.25em;
  font-weight: 700;
  line-height: 1.33333;
  margin-bottom: 0.33333em;
}
.vjs-social-overlay .vjs-social-description {
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1em;
}
.vjs-social-overlay .vjs-social-share-links {
  margin: -0.33333em 0 0.66667em -0.28333em;
  overflow: auto;
}
.vjs-social-overlay .vjs-social-share-link {
  border-radius: 2px;
  float: left;
  font-size: 1.16667em;
  line-height: 1.07143;
  margin: 0.33571em 0.28571em;
  padding: 0.42857em;
  text-decoration: none;
}
.vjs-social-overlay .vjs-social-direct-link,
.vjs-social-overlay .vjs-social-embed-code,
.vjs-social-overlay .vjs-social-start-from {
  float: left;
  margin-bottom: 0.66667em;
}
.vjs-social-overlay .vjs-social-direct-link .vjs-social-label-text,
.vjs-social-overlay .vjs-social-embed-code .vjs-social-label-text,
.vjs-social-overlay .vjs-social-start-from .vjs-social-label-text {
  display: block;
  margin-bottom: 0.16667em;
}
.vjs-social-overlay .vjs-social-direct-link input,
.vjs-social-overlay .vjs-social-embed-code input,
.vjs-social-overlay .vjs-social-start-from input {
  border: 0;
  color: #333;
  display: block;
  font-size: 1em;
  padding: 0.5em 0.66667em;
  width: 100%;
}
.vjs-social-overlay .vjs-social-direct-link input.vjs-invalid,
.vjs-social-overlay .vjs-social-embed-code input.vjs-invalid,
.vjs-social-overlay .vjs-social-start-from input.vjs-invalid {
  background-color: red;
  color: #fff;
}
.vjs-social-overlay .vjs-social-direct-link {
  padding-right: 24px;
  width: 80%;
}
.vjs-social-overlay .vjs-social-start-from {
  width: 20%;
}
.vjs-social-overlay .vjs-social-embed-code {
  margin-bottom: 0.33333em;
  width: 100%;
}
.vjs-social-overlay.vjs-social-as-endscreen .vjs-restart {
  border: 0;
  cursor: pointer;
  display: block;
  font-size: 4em;
  margin: 0 auto;
  outline: 0;
  padding: 0;
}
.vjs-social-overlay.vjs-social-as-endscreen .vjs-restart:focus:before,
.vjs-social-overlay.vjs-social-as-endscreen .vjs-restart:hover:before {
  text-shadow: 1px -1px 20px #fff, -1px 1px 20px #fff;
}
.vjs-social-overlay.vjs-social-as-endscreen.vjs-social-short-player
  .vjs-social-description {
  display: none;
}
.vjs-social-overlay .vjs-control.vjs-close-button {
  height: 4.5em;
  top: 0;
  width: 4.5em;
}
.vjs-social-overlay .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  line-height: 2.5;
}
.vjs-button.vjs-share-control {
  cursor: pointer;
  font-weight: 700;
}
.vjs-button.vjs-share-control:hover {
  text-shadow: 0 0 1em rgba(255, 255, 255, 0.5),
    0 0 1em rgba(255, 255, 255, 0.5), 0 0 1em rgba(255, 255, 255, 0.5);
}
.vjs-dock-shelf .vjs-button.vjs-share-control {
  position: relative;
  padding: 1em;
  margin: -1em;
}
.vjs-dock-shelf .vjs-button.vjs-share-control:before {
  position: relative;
  vertical-align: top;
}
.vjs-dock-shelf .vjs-button.vjs-share-control span {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  vertical-align: top;
  text-decoration: underline;
  margin-left: 2px;
}
.vjs-button.vjs-share-control:before {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
  content: "\f10f";
}
.vjs-v6 .vjs-button.vjs-share-control:before,
.vjs-v7 .vjs-button.vjs-share-control:before {
  content: none;
}
.vjs-v6 .vjs-button.vjs-share-control .vjs-icon-placeholder:before,
.vjs-v7 .vjs-button.vjs-share-control .vjs-icon-placeholder:before {
  font-family: VideoJS;
  font-weight: 400;
  font-style: normal;
  content: "\f10f";
}
.vjs-v6 .vjs-dock-shelf .vjs-button.vjs-share-control:before,
.vjs-v7 .vjs-dock-shelf .vjs-button.vjs-share-control:before {
  content: "\f10f";
}
.vjs-v6
  .vjs-dock-shelf
  .vjs-button.vjs-share-control
  .vjs-icon-placeholder:before,
.vjs-v7
  .vjs-dock-shelf
  .vjs-button.vjs-share-control
  .vjs-icon-placeholder:before {
  content: none;
}
.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-button.vjs-share-control,
.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-button.vjs-share-control {
  display: none;
}
.vjs-layout-small .vjs-social-overlay .vjs-social-direct-link,
.vjs-layout-tiny .vjs-social-overlay .vjs-social-direct-link,
.vjs-layout-x-small .vjs-social-overlay .vjs-social-direct-link,
.vjs-social-small .vjs-social-overlay .vjs-social-direct-link {
  width: 100%;
  padding-right: 0;
}
.vjs-layout-small .vjs-social-overlay .vjs-social-start-from,
.vjs-layout-tiny .vjs-social-overlay .vjs-social-start-from,
.vjs-layout-x-small .vjs-social-overlay .vjs-social-start-from,
.vjs-social-small .vjs-social-overlay .vjs-social-start-from {
  width: 100%;
}
.vjs-layout-small .vjs-social-overlay .vjs-social-embed-code,
.vjs-layout-tiny .vjs-social-overlay .vjs-social-embed-code,
.vjs-layout-x-small .vjs-social-overlay .vjs-social-embed-code,
.vjs-social-small .vjs-social-overlay .vjs-social-embed-code {
  margin-bottom: 2em;
}

slot-fb {
  display: contents;
}
slot-fb[hidden] {
  display: none;
}
context-consumer,
stencil-async-content,
stencil-route,
stencil-route-link,
stencil-route-switch,
stencil-route-title,
stencil-router,
stencil-router-prompt,
stencil-router-redirect,
ti-coveo-search-box {
  visibility: hidden;
}
.hydrated {
  visibility: inherit;
}
slot-fb {
  display: contents;
}
slot-fb[hidden] {
  display: none;
}
atomic-aria-live,
atomic-automatic-facet,
atomic-automatic-facet-generator,
atomic-breadbox,
atomic-category-facet,
atomic-citation,
atomic-color-facet,
atomic-commerce-breadbox,
atomic-commerce-category-facet,
atomic-commerce-did-you-mean,
atomic-commerce-facet,
atomic-commerce-facet-number-input,
atomic-commerce-facets,
atomic-commerce-interface,
atomic-commerce-layout,
atomic-commerce-load-more-products,
atomic-commerce-no-products,
atomic-commerce-numeric-facet,
atomic-commerce-pager,
atomic-commerce-product-list,
atomic-commerce-query-error,
atomic-commerce-query-summary,
atomic-commerce-recommendation-interface,
atomic-commerce-recommendation-list,
atomic-commerce-refine-modal,
atomic-commerce-refine-toggle,
atomic-commerce-search-box,
atomic-commerce-search-box-instant-products,
atomic-commerce-search-box-query-suggestions,
atomic-commerce-search-box-recent-queries,
atomic-commerce-sort-dropdown,
atomic-commerce-text,
atomic-commerce-timeframe-facet,
atomic-component-error,
atomic-did-you-mean,
atomic-external,
atomic-facet,
atomic-facet-date-input,
atomic-facet-manager,
atomic-facet-number-input,
atomic-field-condition,
atomic-focus-detector,
atomic-focus-trap,
atomic-folded-result-list,
atomic-format-currency,
atomic-format-number,
atomic-format-unit,
atomic-frequently-bought-together,
atomic-generated-answer,
atomic-generated-answer-feedback-modal,
atomic-html,
atomic-icon,
atomic-insight-edit-toggle,
atomic-insight-facet,
atomic-insight-folded-result-list,
atomic-insight-full-search-button,
atomic-insight-generated-answer,
atomic-insight-history-toggle,
atomic-insight-interface,
atomic-insight-layout,
atomic-insight-no-results,
atomic-insight-numeric-facet,
atomic-insight-pager,
atomic-insight-query-error,
atomic-insight-query-summary,
atomic-insight-refine-modal,
atomic-insight-refine-toggle,
atomic-insight-result,
atomic-insight-result-action,
atomic-insight-result-action-bar,
atomic-insight-result-children,
atomic-insight-result-children-template,
atomic-insight-result-list,
atomic-insight-result-template,
atomic-insight-search-box,
atomic-insight-smart-snippet,
atomic-insight-smart-snippet-feedback-modal,
atomic-insight-smart-snippet-suggestions,
atomic-insight-tab,
atomic-insight-tabs,
atomic-insight-timeframe-facet,
atomic-ipx-body,
atomic-ipx-button,
atomic-ipx-embedded,
atomic-ipx-modal,
atomic-ipx-recs-list,
atomic-ipx-refine-modal,
atomic-ipx-refine-toggle,
atomic-ipx-result-link,
atomic-ipx-tab,
atomic-ipx-tabs,
atomic-layout-section,
atomic-load-more-children-results,
atomic-load-more-results,
atomic-modal,
atomic-no-results,
atomic-notifications,
atomic-numeric-facet,
atomic-numeric-range,
atomic-pager,
atomic-popover,
atomic-product,
atomic-product-children,
atomic-product-description,
atomic-product-field-condition,
atomic-product-image,
atomic-product-link,
atomic-product-numeric-field-value,
atomic-product-price,
atomic-product-rating,
atomic-product-section-actions,
atomic-product-section-badges,
atomic-product-section-bottom-metadata,
atomic-product-section-children,
atomic-product-section-description,
atomic-product-section-emphasized,
atomic-product-section-metadata,
atomic-product-section-name,
atomic-product-section-visual,
atomic-product-template,
atomic-product-text,
atomic-query-error,
atomic-query-summary,
atomic-quickview,
atomic-quickview-modal,
atomic-rating-facet,
atomic-rating-range-facet,
atomic-recs-error,
atomic-recs-interface,
atomic-recs-list,
atomic-recs-result,
atomic-recs-result-template,
atomic-refine-modal,
atomic-refine-toggle,
atomic-relevance-inspector,
atomic-result,
atomic-result-badge,
atomic-result-children,
atomic-result-children-template,
atomic-result-date,
atomic-result-fields-list,
atomic-result-html,
atomic-result-icon,
atomic-result-image,
atomic-result-link,
atomic-result-list,
atomic-result-localized-text,
atomic-result-multi-value-text,
atomic-result-number,
atomic-result-placeholder,
atomic-result-printable-uri,
atomic-result-rating,
atomic-result-section-actions,
atomic-result-section-badges,
atomic-result-section-bottom-metadata,
atomic-result-section-children,
atomic-result-section-emphasized,
atomic-result-section-excerpt,
atomic-result-section-title,
atomic-result-section-title-metadata,
atomic-result-section-visual,
atomic-result-table-placeholder,
atomic-result-template,
atomic-result-text,
atomic-result-timespan,
atomic-results-per-page,
atomic-search-box,
atomic-search-box-instant-results,
atomic-search-box-query-suggestions,
atomic-search-box-recent-queries,
atomic-search-interface,
atomic-search-layout,
atomic-segmented-facet,
atomic-segmented-facet-scrollable,
atomic-smart-snippet,
atomic-smart-snippet-answer,
atomic-smart-snippet-collapse-wrapper,
atomic-smart-snippet-expandable-answer,
atomic-smart-snippet-feedback-modal,
atomic-smart-snippet-source,
atomic-smart-snippet-suggestions,
atomic-sort-dropdown,
atomic-sort-expression,
atomic-table-element,
atomic-text,
atomic-timeframe,
atomic-timeframe-facet,
tab-bar,
tab-popover {
  visibility: hidden;
}
.hydrated {
  visibility: inherit;
}
ti-selection-tool-dialog-launcher,
.ti-selection-tool-view-alternates,
ti-selection-tool-wrapper,
ti-selection-tool-part-number-cell,
ti-selection-parametric-table,
ti-selection-compare-table,
ti-selection-tool-action-bar,
ti-selection-tool-action-bar-demo,
ti-selection-tool-checkbox-filter,
ti-selection-tool-image-carousel,
ti-selection-tool-compare-footer {
  visibility: hidden;
}
.hydrated {
  visibility: inherit;
}
ti-navbar,
ti-sticky-header,
ti-companion-products,
ti-e2e-support-forums,
ti-feature-dialog-launcher,
ti-add-to-cart,
ti-popular-orderables,
.ti-breadcrumb,
.ti-breadcrumb-section,
ti-download-excel-button,
ti-product-synopsis,
ti-banner-carousel,
ti-inventory-forecast,
ti-media-gallery,
.ti-notify-me,
ti-onboarding-dialog,
ti-portfolio-viewer,
.ti-product-status,
ti-recommended-eeq,
ti-techdocs,
ti-tour-tooltip,
ti-training-series,
ti-video-player,
ti-drag-and-drop,
ti-quick-add-to-cart {
  visibility: hidden;
}
.hydrated {
  visibility: inherit;
}
ti-header-expandable-item-list,
ti-header-expendable-item-list,
ti-header-profile-select,
ti-login,
ti-header-ship-to-selection,
ti-header-currency-selection,
ti-header-language-selection,
ti-header-llc-sidesheet,
ti-header-profile-change-acceptance-dialog,
ti-view-cart,
ti-side-sheet,
ti-search-combolist {
  visibility: hidden;
}
.hydrated {
  visibility: inherit;
}

.hydrated {
  visibility: inherit;
}

ti-coveo-search-box {
  position: relative;
  margin: 0 16px;
}
ti-coveo-search-box .ti-progress.full-page {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 10000;
  display: flex;
  justify-content: center;
  align-items: center;
}
ti-coveo-search-box input:read-only:not(:disabled) {
  outline: none;
  background-color: var(--shaded-background);
  border: none;
  padding: var(--spacing-grid-list);
}
ti-coveo-search-box .hidden {
  display: none !important;
}
ti-coveo-search-box .emphasis {
  font-style: italic;
}
ti-coveo-search-box .strong {
  font-weight: var(--font-weight-bold);
}
ti-coveo-search-box .warn {
  color: var(--text-color-warn);
}

.ti_aem #tiHeader.thirdParty .top {
  padding: 24px 28px;
  align-items: end;
}

.ti-abtasty-cross-ref-link {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  margin: 4px 0 0;
}

.ti-abtasty-cross-ref-link a {
  color: #007c8c !important;
  font-size: 12px;
}
.ti_p-responsiveHeader-nav-search .search-form-box  {
  flex: 1;
}
.search-form-box {
  border: 1px solid #ccc;
  border-radius: 0;
  padding: 0;
  height: 36px;
  line-height: 34px;
  display: flex;
  align-items: center;
}
.search-form-box input {
  flex: 1;
  border: 0;
  padding-left: 8px;
  padding-right: 8px;
}
.search-form-box input:focus {
  border: 0;
  outline: none;
}
.search-form-box button {
  justify-content: center;
  align-items: center;
  height: 100%;
  border: 0;
}
.ti-login-link {
  margin-right: 1rem;
}
.right-icon {
  background-image: url(../images/globe.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position-y: calc(18px * 0 * -1);
  width: 18px !important;
  height: 18px !important;
  margin-right: 8px;
  display: block;
}
.header-llc-sidesheet-divider {
  display: inline-block;
  padding: 0 12px;
}
.header-llc-sidesheet-divider::before {
  content: " ";
  border-left: 1px solid #999999;
}
.right-action {
  display: flex;
  cursor: pointer;
}
@media (max-width: 900px) {
  .right-action {
    display: none;
  }
}

@media (max-width: 766px) {
  .ti_p-responsiveHeader-top-llc {
    display: none !important;
  }
}
.picture-box {
  width: 100%;
  height: 500px;
  position: relative;
  display: flex;
}

.picture-box >div:first-child::after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  content: "";
  background-image: linear-gradient(90deg, rgba(0, 0, 0, .9) 30%, rgba(0, 0, 0, .7) 40%, rgba(34, 34, 34, .5) 50%, rgba(51, 51, 51, 0) 65%);
}
.swiper-pagination {
  bottom: 30px !important;
}
.swiper-pagination-bullet {
  background-color: #fff;
  opacity: 1;
  width: 10px;
  height: 10px;
}
.swiper-pagination-bullet-active {
  background-color: #CC0000;
  transform: scale(1.2);
}
.swiper-button-next, 
.swiper-button-prev {
  color: #fff;
  font-weight: 700;
}
.swiper-button-next:after, .swiper-button-prev:after {
  font-size: 18px !important;
}
.swiper-button-next {
  right: -32px;
}
.swiper-button-prev {
  left: -32px;
}
.ti_p-carouselBanner-slide-wrapper {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.ti-button-content {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
  width: fit-content;
  min-width: 96px;
  min-height: 40px;
  border-width: 1px;
  border-style: solid;
  border-radius: 2px;
  padding-block: 9px;
  padding-inline: 16px;
  font-family: "Roboto", "Helvetica Neue", "Arial Nova", "Nimbus Sans", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  white-space: nowrap;
  text-align: center;
  text-decoration: none !important;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
  cursor: pointer;
  color:  #ffffff !important;
  background-color: transparent !important;
  border-color:  #ffffff !important;
}
.picture-box >div:first-child {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: cover;
}
@media (max-width: 1239px) {
  .swiper-pagination {
    bottom: unset !important;
    top: 260px;
  }
  .swiper-button-next, .swiper-button-prev {
    display: none !important;
  }
  .picture-box >div:first-child::after  {
    display: none;
  }
  .picture-box >div:first-child,
  .ti_p-carouselBanner-image {
    height: 290px;
  }
}
@media (max-width: 766px) {
  .swiper-pagination {
    bottom: unset !important;
    top: 190px;
  }
  .picture-box >div:first-child,
  .ti_p-carouselBanner-image {
    height: 220px;
  }
  .ti_p-carouselBanner-image.mod-small {
    display: block;
  }
}
.product-image {
  width: 90%;
  margin: 20px auto 16px;
  display: block;
}
.ti_p-page-responsive .item {
  border: 0;
  background-color:  #ffffff;
  padding: 25px 25px 70px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.05), 0 3px 1px -2px rgba(0, 0, 0, 0.16), 0 2px 2px 0 rgba(0, 0, 0, 0.1), 0 1px 5px 0 rgba(0, 0, 0, 0.08);
}
.ti_p-page-responsive .item:hover {
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.05), 0 5px 5px -3px rgba(0, 0, 0, 0.16), 0 8px 10px 1px rgba(0, 0, 0, 0.1), 0 3px 14px 2px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.05), 0 5px 5px -3px rgba(0, 0, 0, 0.16), 0 8px 10px 1px rgba(0, 0, 0, 0.1), 0 3px 14px 2px rgba(0, 0, 0, 0.08);
   
}
.ourClients {
  overflow: hidden;
  padding-top: 3px;
  padding-bottom: 3px;
}
.ourClients * {
  box-sizing: border-box !important;
}
.ourClients .banner  >div {
  position: relative;
}
section.ti_p-page-full.u-bgColor-grey1.u-padding-vertical-16{
  position: relative;
}
.ourClients  .swiper-button-next, 
.ourClients .swiper-button-prev{
  color: #555555;
  /* transform: translateY(46.5px); */
}
._row {
  display: flex;
} 
.btn-red{
  appearance: none;
  display: inline-flex;
  justify-content: center;
  align-items: flex-start;
  width:fit-content;
  min-width: 96px;
  min-height: 40px;
  border: 0;
 
  border-radius: 2px;
  padding-block: 9px;
  padding-inline: 16px;
  font-family: Roboto, "Helvetica Neue", "Arial Nova", "Nimbus Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  white-space: nowrap;
  text-align: center;
  transition: 100ms linear;
  cursor: pointer;
  box-sizing: border-box !important;
  text-decoration: none !important;
  background-color:  #cc0000;
  color: #fff;
}
.btn-red:hover {
  background-color: #f63434;
}
.btn-red >*, 
.btn-red >*:hover {
  color: #fff;
  text-decoration: none;
}
.ti_p-responsiveHeader-cart-nav.js-nav-cart-label {
  margin-left: 8px;
}
.ti-breadcrumb {
  margin-top: 16px;
}
.ti-breadcrumb .hydrated a{
  display: inline-block;
  text-decoration: none;
  color: inherit !important;
  font-size: 14px;
  line-height: 28px;
  color: #555555;
}
.ti-breadcrumb .hydrated::before {
  -ms-flex-item-align: start;
    align-self: flex-start;
    width: 24px;
    line-height: 28px;
    content: "/";
    display: inline-block;
    text-align: center;
    color: var(--pl-text-color-secondary-contrast, #cccccc);
}
.ti-breadcrumb .hydrated:first-child::before {
  content: '';
  display: none;
}


.ti-button:active,
.ti-button {
  background-color: #cc0000;
  color: #fff;
  visibility: visible !important;
  border-color:  #cc0000 !important;
  border-radius: 0 !important;
}
.ti-button:active,
.ti-button:hover {
  background-color: #EE0000;
  border-color:  #EE0000 !important;
}
#login-app {
  min-height: 646px;
  display: flex;
  padding: 40px;
  justify-content: center;
  align-items: center;
}
#app-form-box {
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  margin: 0 auto;
  width: 425px;
  background-color: var(--pl-container-background-color-primary, #fff);
  padding: 24px;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, .05), 0 3px 1px -2px rgba(0, 0, 0, .16), 0 2px 2px 0 rgba(0, 0, 0, .1), 0 1px 5px 0 rgba(0, 0, 0, .08);
}
#app-form-box .ti-button {
  margin-top: 24px;
  width: 100%;
}
.signUp >div {
  margin: 24px 0;
}
#app-form-box a {
  color: #007c8c;
}
.app-check {
  display: flex;
  cursor: pointer;
  align-items: center;
  margin: 35px 0 20px;
}
.app-check a {
  text-decoration: none;
}
.app-check >div:last-child{
  font-size: 12px;
  margin-left: 5px;
}
.countryList.active {
  display: flex;
}
.mod-rfq {
  position: relative;
}
.mod-rfq.active::after {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  content: attr(data-sun);
  right: 2px;
  top: 2px;
  background-color: #fff;
  width: 22px;
  height: 22px;
  line-height: 30px;
  border-radius: 50%;
  font-size: 10px;
  color: #c00;
  z-index:99;
}
.w1177 {
  width: 1177px;
  padding: 20px 0;
  margin: 0 auto;
}
.ti_p-megaMenu-content {
  position: absolute;
  left: 100%;
  top: 0;
  width: 869px;
  max-width: none;
}
[role="menuitem"] span{
  display: inline-block;
}
[role="menuitem"] a {
  font-size:  14px;
  color: #555555;
}
.ti_p-megaMenu-nav-list-item {
  cursor: pointer;
}
.ti_p-responsiveFooter-social-icon i {
  font-size: 22px;
}
.ti_p-responsiveFooter a[data-navtitle="copyright"] {
  font-size: 14px;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 16px;
    font-weight: 400;
    color: #aaaaaa !important;
}