/*! (c) 2014-2025, Performedia, LLC. 05/12/2025 */
@charset "UTF-8";
body {
  background-color: #eee
}
button,
select {
  font-family: 'Open Sans',Arial,Helvetica,sans-serif
}
.video-js::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none
}
.video-js,
body {
  -ms-overflow-style: none;
  scrollbar-width: none
}
.video-js {
  font-family: 'Open Sans',Arial,Helvetica,sans-serif;
  color: #000;
  background-color: #eee;
  outline: 0;
  overflow: auto;
  display: inline-grid;
  grid-template-columns: auto;
  grid-template-rows: auto;
  grid-template-areas: 'banner-top' 'player' 'banner-bottom';
  align-content: center;
  width: 100vw!important;
  height: 100vh!important
}
.video-js.vjs-pm-portrait {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100vw!important;
  height: auto!important;
  padding: 9px;
  overflow-x: hidden;
  overflow-y: auto
}
.video-js.vjs-pm-portrait.vjs-fullscreen:not(.vjs-ios-native-fs) {
  padding-top: 9px!important;
  display: flex
}
.video-js.vjs-pm-landscape.vjs-fullscreen:not(.vjs-ios-native-fs) {
  width: 100vw!important;
  height: 100vh!important;
  display: inline-grid
}
#master {
  margin: 0 0
}
.video-js.vjs-pm-landscape.vjs-pm-banner-bottom.vjs-pm-banner-left,
.video-js.vjs-pm-landscape.vjs-pm-banner-left,
.video-js.vjs-pm-landscape.vjs-pm-banner-top.vjs-pm-banner-bottom.vjs-pm-banner-left,
.video-js.vjs-pm-landscape.vjs-pm-banner-top.vjs-pm-banner-left {
  grid-template-columns: 11% auto;
  grid-template-rows: auto;
  grid-template-areas: '. banner-top' 'banner-left player' '. banner-bottom'
}
.video-js.vjs-pm-landscape.vjs-pm-banner-bottom.vjs-pm-banner-right,
.video-js.vjs-pm-landscape.vjs-pm-banner-right,
.video-js.vjs-pm-landscape.vjs-pm-banner-top.vjs-pm-banner-bottom.vjs-pm-banner-right,
.video-js.vjs-pm-landscape.vjs-pm-banner-top.vjs-pm-banner-right {
  grid-template-columns: auto 11%;
  grid-template-rows: auto;
  grid-template-areas: 'banner-top .' 'player banner-right' 'banner-bottom .'
}
.video-js.vjs-pm-landscape.vjs-pm-banner-bottom.vjs-pm-banner-right.vjs-pm-banner-left,
.video-js.vjs-pm-landscape.vjs-pm-banner-right.vjs-pm-banner-left,
.video-js.vjs-pm-landscape.vjs-pm-banner-top.vjs-pm-banner-bottom.vjs-pm-banner-right.vjs-pm-banner-left,
.video-js.vjs-pm-landscape.vjs-pm-banner-top.vjs-pm-banner-right.vjs-pm-banner-left {
  grid-template-columns: 10% auto 10%;
  grid-template-rows: auto;
  grid-template-areas: '. banner-top .' 'banner-left player banner-right' '. banner-bottom .'
}
.video-js.vjs-pm-landscape.vjs-pm-banner-bottom,
.video-js.vjs-pm-landscape.vjs-pm-banner-top {
  align-content: center;
  grid-template-columns: 6% auto 6%;
  grid-template-rows: auto;
  grid-template-areas: '. banner-top .' '. player .' '. banner-bottom .'
}
.video-js.vjs-pm-landscape.vjs-pm-banner-bottom.vjs-pm-sidebar-frame,
.video-js.vjs-pm-landscape.vjs-pm-banner-top.vjs-pm-sidebar-frame {
  grid-template-columns: auto;
  grid-template-rows: auto;
  grid-template-areas: 'banner-top' 'player' 'banner-bottom'
}
.video-js.vjs-pm-landscape.vjs-pm-banner-top.vjs-pm-banner-bottom {
  grid-template-columns: 12% auto 12%;
  grid-template-rows: auto;
  grid-template-areas: '. banner-top .' 'banner-left player banner-right' '. banner-bottom .';
  margin: 0
}
.video-js.vjs-pm-landscape.vjs-pm-banner-bottom.vjs-pm-banner-left.vjs-pm-sidebar-frame,
.video-js.vjs-pm-landscape.vjs-pm-banner-left.vjs-pm-sidebar-frame,
.video-js.vjs-pm-landscape.vjs-pm-banner-top.vjs-pm-banner-bottom.vjs-pm-banner-left.vjs-pm-sidebar-frame,
.video-js.vjs-pm-landscape.vjs-pm-banner-top.vjs-pm-banner-left.vjs-pm-sidebar-frame {
  grid-template-columns: 8% auto;
  grid-template-rows: auto;
  grid-template-areas: '. banner-top' 'banner-left player' '. banner-bottom'
}
.video-js.vjs-pm-landscape.vjs-pm-banner-bottom.vjs-pm-banner-right.vjs-pm-sidebar-frame,
.video-js.vjs-pm-landscape.vjs-pm-banner-right.vjs-pm-sidebar-frame,
.video-js.vjs-pm-landscape.vjs-pm-banner-top.vjs-pm-banner-bottom.vjs-pm-banner-right.vjs-pm-sidebar-frame,
.video-js.vjs-pm-landscape.vjs-pm-banner-top.vjs-pm-banner-right.vjs-pm-sidebar-frame {
  grid-template-columns: auto 8%;
  grid-template-rows: auto;
  grid-template-areas: 'banner-top .' 'player banner-right' 'banner-bottom .'
}
.video-js.vjs-pm-landscape.vjs-pm-banner-bottom.vjs-pm-banner-right.vjs-pm-banner-left.vjs-pm-sidebar-frame,
.video-js.vjs-pm-landscape.vjs-pm-banner-right.vjs-pm-banner-left.vjs-pm-sidebar-frame,
.video-js.vjs-pm-landscape.vjs-pm-banner-top.vjs-pm-banner-bottom.vjs-pm-banner-right.vjs-pm-banner-left.vjs-pm-sidebar-frame,
.video-js.vjs-pm-landscape.vjs-pm-banner-top.vjs-pm-banner-right.vjs-pm-banner-left.vjs-pm-sidebar-frame {
  grid-template-columns: 8% auto 8%;
  grid-template-rows: auto;
  grid-template-areas: '. banner-top .' 'banner-left player banner-right' '. banner-bottom .'
}
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-banner-top.vjs-pm-banner-bottom.vjs-pm-banner-right.vjs-pm-banner-left {
  grid-template-columns: 12% auto 12%;
  grid-template-rows: auto;
  grid-template-areas: 'banner-left banner-top banner-right' 'banner-left player banner-right' 'banner-left banner-bottom banner-right'
}
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-banner-bottom.vjs-pm-banner-right.vjs-pm-banner-left,
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-banner-top.vjs-pm-banner-right.vjs-pm-banner-left {
  grid-template-columns: 11% auto 11%;
  grid-template-rows: auto;
  grid-template-areas: 'banner-left banner-top banner-right' 'banner-left player banner-right' 'banner-left banner-bottom banner-right'
}
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-banner-right.vjs-pm-banner-left {
  grid-template-columns: 10% auto 10%;
  grid-template-rows: auto;
  grid-template-areas: '. . .' 'banner-left player banner-right' '. . .'
}
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full .vjs-pm-banner.vjs-pm-banner-left,
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full .vjs-pm-banner.vjs-pm-banner-right {
  width: calc(100% - 1em)
}
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-banner-top.vjs-pm-banner-bottom.vjs-pm-banner-right.vjs-pm-banner-left .vjs-pm-banner.vjs-pm-banner-left,
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-banner-top.vjs-pm-banner-bottom.vjs-pm-banner-right.vjs-pm-banner-left .vjs-pm-banner.vjs-pm-banner-right {
  margin: 1em 0;
  height: calc(100% - 2em)
}
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-banner-bottom.vjs-pm-banner-right.vjs-pm-banner-left .vjs-pm-banner.vjs-pm-banner-left,
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-banner-bottom.vjs-pm-banner-right.vjs-pm-banner-left .vjs-pm-banner.vjs-pm-banner-right {
  margin-bottom: 1em;
  height: calc(100% - 1em)
}
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-banner-top.vjs-pm-banner-right.vjs-pm-banner-left .vjs-pm-banner.vjs-pm-banner-left,
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-banner-top.vjs-pm-banner-right.vjs-pm-banner-left .vjs-pm-banner.vjs-pm-banner-right {
  margin-top: 1em;
  height: calc(100% - 1em)
}
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-banner-right.vjs-pm-banner-left .vjs-pm-banner.vjs-pm-banner-left,
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-banner-right.vjs-pm-banner-left .vjs-pm-banner.vjs-pm-banner-right {
  height: 100%
}
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-sidebar-frame.vjs-pm-banner-bottom.vjs-pm-banner-right.vjs-pm-banner-left,
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-sidebar-frame.vjs-pm-banner-top.vjs-pm-banner-bottom.vjs-pm-banner-right.vjs-pm-banner-left {
  grid-template-columns: 11% auto 11%;
  grid-template-rows: auto;
  grid-template-areas: 'banner-left banner-top banner-right' 'banner-left player banner-right' 'banner-left banner-bottom banner-right'
}
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-sidebar-frame.vjs-pm-banner-bottom.vjs-pm-banner-right.vjs-pm-banner-left,
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-sidebar-frame.vjs-pm-banner-top.vjs-pm-banner-bottom.vjs-pm-banner-right.vjs-pm-banner-left {
  grid-template-columns: 10% auto 10%
}
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-sidebar-frame.vjs-pm-banner-bottom.vjs-pm-banner-right.vjs-pm-banner-left,
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-sidebar-frame.vjs-pm-banner-top.vjs-pm-banner-right.vjs-pm-banner-left {
  grid-template-columns: 9% auto 9%
}
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-sidebar-frame.vjs-pm-banner-right.vjs-pm-banner-left {
  grid-template-columns: 8% auto 8%
}
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-sidebar-frame.vjs-pm-banner-right.vjs-pm-banner-left.vjs-pm-banner-top.vjs-pm-banner-bottom .vjs-pm-banner.vjs-pm-banner-left,
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-sidebar-frame.vjs-pm-banner-right.vjs-pm-banner-left.vjs-pm-banner-top.vjs-pm-banner-bottom .vjs-pm-banner.vjs-pm-banner-right {
  width: calc(100% - 1em)
}
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-sidebar-frame.vjs-pm-banner-right.vjs-pm-banner-left .vjs-pm-banner.vjs-pm-banner-left,
.video-js.vjs-pm-landscape.vjs-pm-wing-banners-full.vjs-pm-sidebar-frame.vjs-pm-banner-right.vjs-pm-banner-left .vjs-pm-banner.vjs-pm-banner-right {
  width: calc(100% - 1em)
}
.video-js * {
  outline: 0
}
.video-js,
.video-js:not(.caption-in-focus) :focus-visible {
  outline: 3px solid #0066ff;
  outline-offset: 2px
}
.video-js.caption-in-focus:not(.live-caption) .vjs-text-track-display div div div {
  outline: 3px solid #0066ff;
  outline-offset: 2px
}
.video-js.caption-in-focus.live-caption .main-caption-div {
  outline: 3px solid #0066ff;
  outline-offset: 2px
}
.hide-captions.video-js.caption-in-focus.live-caption .main-caption-div {
  outline: 0
}
.vjs-text-track-display {
  outline: 0!important
}
.video-js:not(.vjs-caption-enabled) .vjs-text-track-display {
  display: none!important
}
.video-js .vjs-pm-banner,
.vjs-pm-player {
  background-color: #fff
}
.video-js .vjs-pm-banner.vjs-pm-banner-top {
  border-radius: .5em;
  box-shadow: 0 .5em 2em #aaa;
  position: relative;
  margin: 1em 0;
  width: calc(100% - 2em);
  grid-area: banner-top;
  justify-self: center;
  align-self: end
}
.video-js.vjs-pm-portrait .vjs-pm-banner.vjs-pm-banner-top {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  border-radius: 4px;
  margin: 1em 0 4em 0;
  order: 1;
  height: auto!important;
  align-self: center
}
.vjs-pm-banner.vjs-pm-banner-left {
  position: relative;
  bottom: 0;
  top: 0;
  right: 0;
  border-radius: .5em;
  box-shadow: 0 .5em 2em #aaa;
  width: calc(100% - 1em);
  grid-area: banner-left;
  justify-self: end;
  align-self: center
}
.vjs-pm-banner.vjs-pm-banner-right {
  position: relative;
  bottom: 0;
  top: 0;
  left: 0;
  border-radius: .5em;
  box-shadow: 0 .5em 2em #aaa;
  width: calc(100% - 1em);
  grid-area: banner-right;
  justify-self: start;
  align-self: center
}
.video-js.vjs-pm-wing-banners-full.vjs-pm-banner-top.vjs-pm-banner-bottom.vjs-pm-banner-left.vjs-pm-banner-right .vjs-pm-banner.vjs-pm-banner-left,
.video-js.vjs-pm-wing-banners-full.vjs-pm-banner-top.vjs-pm-banner-bottom.vjs-pm-banner-left.vjs-pm-banner-right .vjs-pm-banner.vjs-pm-banner-right {
  height: calc(100% - 2em)
}
.video-js.vjs-pm-portrait .vjs-pm-banner.vjs-pm-banner-left,
.video-js.vjs-pm-portrait .vjs-pm-banner.vjs-pm-banner-right {
  display: none
}
.vjs-pm-banner.vjs-pm-banner-bottom {
  border-radius: .5em;
  box-shadow: 0 .5em 2em #aaa;
  position: relative;
  margin: 1em 0;
  width: calc(100% - 2em);
  grid-area: banner-bottom;
  justify-self: center;
  align-self: start
}
.video-js.vjs-pm-portrait .vjs-pm-banner.vjs-pm-banner-bottom {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  border-radius: 4px;
  margin: 4em 0 1em 0;
  order: 3;
  height: auto!important;
  align-self: center
}
.vjs-pm-banner-container {
  width: calc(100% - .75em);
  height: calc(100% - .75em);
  margin: .375em;
  background-image: linear-gradient(0deg,#ddd 0,#eee 80%);
  border-radius: .5em;
  overflow: hidden
}
.video-js.vjs-pm-portrait .vjs-pm-banner-container {
  height: auto
}
.vjs-pm-banner-bottom-left,
.vjs-pm-banner-bottom-right,
.vjs-pm-banner-top-left,
.vjs-pm-banner-top-right {
  width: calc(50% - .7em);
  display: inline-block
}
.video-js.vjs-pm-portrait .vjs-pm-banner-bottom-left,
.video-js.vjs-pm-portrait .vjs-pm-banner-bottom-right,
.video-js.vjs-pm-portrait .vjs-pm-banner-top-left,
.video-js.vjs-pm-portrait .vjs-pm-banner-top-right {
  width: calc(100% - .7em)
}
.vjs-pm-banner-bottom-left,
.vjs-pm-banner-top-left {
  margin-right: .275em
}
.vjs-pm-banner-bottom-right,
.vjs-pm-banner-top-right {
  margin-left: .275em
}
.vjs-pm-banner-image {
  position: relative
}
.vjs-pm-banner-ticker {
  position: relative;
  background-image: linear-gradient(0deg,#000 0,#333 90%)
}
.video-js.vjs-pm-portrait .vjs-pm-banner-ticker {
  height: 20em
}
.vjs-pm-banner-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  border-radius: .5em
}
.video-js.vjs-pm-portrait .vjs-pm-banner-image img {
  position: relative;
  object-fit: contain;
  height: auto;
  border-radius: 4px
}
.vjs-pm-banner-ticker .ticker {
  position: absolute;
  color: #fff;
  width: calc(100% - .4em);
  margin: .25em;
  font-size: 1.5em
}
.ticker.slide-down,
.ticker.slide-left,
.ticker.slide-right,
.ticker.slide-up,
.vjs-pm-banner-image a.slide-down img,
.vjs-pm-banner-image a.slide-left img,
.vjs-pm-banner-image a.slide-right img,
.vjs-pm-banner-image a.slide-up img,
.vjs-pm-banner-image img.slide-down,
.vjs-pm-banner-image img.slide-left,
.vjs-pm-banner-image img.slide-right,
.vjs-pm-banner-image img.slide-up {
  transform: translateX(0vw);
  will-change: transform;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: 1
}
.ticker.slide-left,
.vjs-pm-banner-image a.slide-left img,
.vjs-pm-banner-image img.slide-left {
  animation-name: slide-left
}
.ticker.slide-right,
.vjs-pm-banner-image a.slide-right img,
.vjs-pm-banner-image img.slide-right {
  animation-name: slide-right
}
.ticker.slide-up,
.vjs-pm-banner-image a.slide-up img,
.vjs-pm-banner-image img.slide-up {
  animation-name: slide-up
}
.ticker.slide-down,
.vjs-pm-banner-image a.slide-down img,
.vjs-pm-banner-image img.slide-down {
  animation-name: slide-down
}
@keyframes slide-left {
  0% {
    transform: translateX(110%)
  }
  50% {
    transform: translateX(50%)
  }
  100% {
    transform: translateX(0vw)
  }
}
@keyframes slide-right {
  0% {
    transform: translateX(-110%)
  }
  50% {
    transform: translateX(-50%)
  }
  100% {
    transform: translateX(0vw)
  }
}
@keyframes slide-up {
  0% {
    transform: translateY(110%)
  }
  50% {
    transform: translateY(50%)
  }
  100% {
    transform: translateY(0vw)
  }
}
@keyframes slide-down {
  0% {
    transform: translateY(-110%)
  }
  50% {
    transform: translateY(-50%)
  }
  100% {
    transform: translateY(0vw)
  }
}
@keyframes slide-survey-up {
  0% {
    transform: translateY(0);
    opacity: .8
  }
  50% {
    transform: translateY(-50%);
    opacity: .3
  }
  100% {
    transform: translateY(-110%)
  }
}
@keyframes slide-content-left {
  0% {
    transform: translateX(0);
    opacity: .8
  }
  50% {
    transform: translateX(50%);
    opacity: .3
  }
  100% {
    transform: translateX(110%)
  }
}
@keyframes slide-content-fade-out {
  0% {
    opacity: .8
  }
  50% {
    opacity: .3
  }
  100% {
    opacity: 0
  }
}
.vjs-pm-banner-ticker .ticker.small {
  margin: .5em;
  font-size: 1em
}
.video-js.vjs-pm-portrait .vjs-pm-banner-ticker .ticker.small {
  font-size: 3em
}
.vjs-pm-banner-ticker .ticker.medium {
  margin: .3em .35em;
  font-size: 1.5em
}
.video-js.vjs-pm-portrait .vjs-pm-banner-ticker .ticker.medium {
  font-size: 3.5em
}
.vjs-pm-banner-ticker .ticker.large {
  margin: .2em .3em;
  font-size: 2em;
  line-height: 1.2em
}
.video-js.vjs-pm-portrait .vjs-pm-banner-ticker .ticker.large {
  font-size: 4em
}
.vjs-pm-banner-ticker .ticker.xlarge {
  margin: .0625em .25em;
  font-size: 2.5em;
  line-height: 1.2em
}
.video-js.vjs-pm-portrait .vjs-pm-banner-ticker .ticker.xlarge {
  font-size: 4.5em
}
.vjs-pm-banner-ticker .ticker.xxlarge {
  margin: .0625em .2em;
  font-size: 3em;
  line-height: 1.2em
}
.video-js.vjs-pm-portrait .vjs-pm-banner-ticker .ticker.xxlarge {
  font-size: 5em
}
.vjs-pm-banner-ticker .ticker a {
  color: #ff0
}
.vjs-pm-player {
  border-radius: .5em;
  box-shadow: 0 .5em 2em #aaa;
  border: 0!important;
  position: relative;
  width: calc(100% - 2em);
  grid-area: player;
  justify-self: center;
  align-self: center
}
.video-js.vjs-pm-portrait .vjs-pm-player {
  border-radius: 4px;
  height: auto;
  align-self: center;
  padding: 3em 3em 9em 3em;
  order: 2;
  display: flex;
  flex-direction: column;
  overflow-y: auto
}
.video-js .vjs-big-play-button {
  top: calc(50% - 1.3em);
  left: 50%;
  z-index: 1000;
  background-color: rgba(215,233,259,.5);
  transition: all 0s;
  border-radius: 2.5em;
  height: 2.5em;
  width: 2.5em
}
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  font-size: 2em;
  margin-top: .26em
}
.video-js.vjs-pm-portrait .vjs-big-play-button {
  display: none
}
.vjs-loading-spinner {
  z-index: 1000
}
.video-js.vjs-user-inactive .vjs-control-bar {
  visibility: visible!important;
  opacity: 1!important
}
.video-js .vjs-control-bar {
  display: block;
  background-color: #ddd;
  color: #000;
  width: 33.6em;
  height: 6em;
  top: 38.3em;
  left: 2.4em;
  bottom: auto;
  padding-top: 6em;
  border-radius: 5px;
  border: 2px solid #c0bdbd
}
.video-js.vjs-pm-reverse .vjs-control-bar {
  left: 66.9em
}
.video-js.vjs-pm-portrait .vjs-control-bar {
  position: relative;
  order: 2;
  padding-top: 15em;
  border-radius: 0 0 5px 5px;
  margin-top: 1.5em;
  font-size: 2.5em;
  top: 0;
  left: 0;
  width: 100%;
  height: auto
}
.video-js.vjs-pm-reverse.pm-sbs-swap .vjs-control-bar {
  left: 2.4em
}
.video-js .vjs-control {
  position: absolute
}
.video-js.vjs-pm-portrait .vjs-mute-control {
  left: -1em!important
}
.video-js .vjs-progress-control {
  height: .7em;
  top: 1em;
  width: 31.5em;
  left: 1em
}
.video-js.vjs-pm-portrait .vjs-progress-control {
  left: 2.2em;
  top: 7.3em;
  width: 88.7%
}
.vjs-ad-playing.vjs-ad-playing .vjs-progress-control {
  display: none
}
.video-js .vjs-progress-control .vjs-progress-holder {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: 100%;
  width: 31.5em;
  height: .7em;
  border-radius: 60rem
}
.video-js .vjs-progress-control .vjs-mouse-display {
  z-index: 2
}
.video-js .vjs-volume-control .vjs-mouse-display {
  z-index: 2
}
.video-js .vjs-slider {
  background-color: #aaa;
  background-color: #aaa
}
.video-js.vjs-pm-portrait .vjs-volume-bar {
  margin: 1.3em .45em!important
}
.video-js .vjs-progress-control .vjs-load-progress,
.video-js .vjs-progress-control .vjs-play-progress,
.vjs-ad-playing.vjs-ad-playing .vjs-play-progress {
  height: 100%;
  border-radius: 60rem
}
.video-js .vjs-progress-control .vjs-play-progress:before,
.vjs-ad-playing.vjs-ad-playing .vjs-play-progress:before {
  content: '';
  font-size: .6em;
  width: 2.1em;
  height: 2.1em;
  top: -.5em;
  right: -1.5em;
  border-radius: 60rem;
  background: #000
}
.video-js.vjs-pm-portrait .vjs-progress-control .vjs-play-progress:before {
  font-size: 1em
}
.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1em
}
.video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.video-js .vjs-progress-control:hover .vjs-play-progress:after,
.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.vjs-ad-playing.vjs-ad-playing .vjs-progress-control:hover .vjs-play-progress:after {
  font-size: 1em
}
.video-js .vjs-play-progress {
  background-color: #671bc3
}
.video-js .vjs-load-progress div {
  background-color: rgba(103,27,195,.2)
}
.video-js .vjs-play-progress .vjs-time-tooltip {
  display: none!important
}
.vjs-time-display-wrapper {
  position: absolute;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  top: 2.4em;
  left: 9em;
  gap: .2em
}
.video-js .vjs-time-display-wrapper .vjs-time-control {
  position: relative;
  font-size: 1.3em;
  display: block;
  padding: 0;
  width: auto
}
.video-js .vjs-time-divider {
  min-width: auto
}
.video-js .vjs-remaining-time {
  display: none
}
.video-js .vjs-volume-panel {
  position: absolute;
  bottom: 0;
  height: auto;
  right: 3.5em;
  font-size: 1.3em;
  top: 1.8em;
  width: 7em
}
.video-js.vjs-live .vjs-progress-control {
  display: block
}
.video-js .vjs-captions-button,
.video-js .vjs-fullscreen-control,
.video-js .vjs-live-control,
.video-js .vjs-picture-in-picture-control,
.video-js .vjs-pip-button,
.video-js .vjs-seek-to-live-control,
.video-js .vjs-shaka-button,
.video-js .vjs-share-control,
.video-js .vjs-subs-caps-button,
.video-js .vjs-subtitles-button,
.video-js.vjs-live .vjs-progress-control .vjs-play-progress:before,
.video-js.vjs-live.vjs-wowza .vjs-current-time,
.video-js.vjs-live.vjs-wowza .vjs-progress-control {
  display: none
}
.video-js .vjs-volume-level {
  background-color: #000
}
.video-js.vjs-pm-portrait .vjs-volume-panel {
  top: 4.5em;
  left: .5em;
  width: 6em;
  font-size: 2em;
  height: 2.5em
}
.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  height: 3em;
  top: 0;
  width: 4em;
  margin-right: 0;
  left: 3em;
  visibility: visible!important;
  opacity: 1
}
.video-js.vjs-pm-portrait .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  left: 2em;
  width: 3.5em
}
.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:hover {
  -webkit-transition: none!important;
  -moz-transition: none!important;
  -o-transition: none!important;
  transition: none!important
}
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:hover {
  -webkit-transition: none!important;
  -moz-transition: none!important;
  -o-transition: none!important;
  transition: none!important;
  width: 7em
}
.video-js.vjs-pm-portrait .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js.vjs-pm-portrait .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js.vjs-pm-portrait .vjs-volume-panel.vjs-volume-panel-horizontal:hover {
  width: 6em
}
.video-js .vjs-menu-button-inline,
.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: 7em
}
.vjs-menu-button-inline .vjs-menu {
  opacity: 1;
  width: 7em;
  left: 3em
}
.vjs-menu-button-inline .vjs-menu-content {
  width: 7em
}
.vjs-volume-bar.vjs-slider-horizontal {
  width: 3em
}
.video-js .vjs-resize-manager,
.vjs-audio-button.vjs-menu-button.vjs-menu-button-popup.vjs-control.vjs-button,
.vjs-swap-button.vjs-menu-button.vjs-control {
  display: none
}
.video-js.pm-fullscreen-single {
  overflow: hidden
}
.vjs-control:has(> .vjs-icon-hd) {
  top: 1.8em;
  right: 10em;
  padding: 0;
  width: 2em;
  z-index: 1001;
  font-size: 1.3em;
  height: 3em
}
.vjs-control-bar .vjs-play-control {
  top: 2.2em;
  left: .5em;
  color: #fff;
  background-color: #671bc3;
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  font-size: 1.2em;
  border: 1px solid #ad6afe;
  text-shadow: none!important
}
.vjs-control-bar .vjs-play-control .vjs-icon-placeholder:before {
  line-height: 1.35
}
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before,
.vjs-icon-replay:before {
  content: "\f101"
}
.video-js.vjs-pm-portrait .vjs-control-bar .vjs-play-control {
  top: .5em;
  width: 2.5em;
  height: 2.5em;
  font-size: 2em;
  left: 50%;
  transform: translateX(-50%)
}
.vjs-current-time-display {
  text-align: center
}
.video-js .vjs-playback-rate {
  top: 2.1em;
  right: .3em;
  padding: 0;
  width: 3em;
  z-index: 1001;
  font-size: 1.3em;
  height: 2.5em
}
.video-js.vjs-pm-portrait .vjs-playback-rate {
  top: .5em;
  right: .5em;
  font-size: 1.6em
}
.video-js.vjs-pm-portrait button.vjs-playback-rate {
  top: 0;
  right: 0;
  width: 2em;
  font-size: 1em;
  height: 2em
}
.video-js button.vjs-playback-rate {
  width: 1.5em;
  left: .5em;
  top: .2em;
  height: 1.5em
}
.video-js .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  bottom: 1em;
  background-color: #000;
  border-radius: .5em;
  padding: .5em
}
.video-js .vjs-menu li.vjs-selected {
  border: 1px solid #000
}
.video-js.vjs-pm-portrait .vjs-playback-rate.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  right: 2em
}
.video-js .vjs-menu {
  color: #fff;
  width: 4.5em
}
.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.2em
}
.video-js .vjs-duration .vjs-duration-display {
  text-align: center
}
.video-js.vjs-pm-portrait .vjs-time-display-wrapper {
  left: 50%;
  transform: translateX(-50%);
  top: 5.1em;
  font-size: 1.7em
}
.video-js.vjs-pm-portrait .vjs-progress-control .vjs-progress-holder {
  width: 100%;
  left: 0;
  top: 0;
  height: 1em
}
.vjs-live-control.vjs-control {
  top: .4em;
  left: 23em;
  font-weight: 700
}
.video-js.vjs-pm-portrait .vjs-live-control.vjs-control {
  top: -.1em;
  left: 10em;
  font-size: 1.6em
}
.vjs-sbs-modal-backdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.5);
  z-index: 1004
}
.vjs-sbs-modal {
  display: none
}
.modal-content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background-color: #fff;
  padding: 1rem;
  border-radius: 8px;
  z-index: 1005;
  width: auto;
  min-width: 280px
}
.vjs-pm-portrait .modal-content {
  width: 95vw
}
.modal-content h2 {
  font-size: 1.3rem
}
.modal-content p {
  margin-top: 0rem;
  font-size: 1.1rem
}
.modal-content h2,
.modal-content p {
  line-height: 1.2;
  margin-bottom: 1rem;
  color: #333
}
.caption-settings-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px 16px;
  width: min(92vw,680px)
}
.vjs-pm-portrait .caption-settings-form {
  width: auto
}
.caption-settings-form .setting-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px
}
.caption-settings-form label {
  font-weight: 600;
  color: #222;
  font-size: 1.1rem
}
.caption-settings-form select {
  font-family: 'Open Sans',Arial,Helvetica,sans-serif;
  font-size: 1rem;
  background-color: #333;
  color: #fff;
  border: 2px solid #555;
  border-radius: .4em;
  padding: .4em .6em;
  cursor: pointer;
  min-width: 0;
  appearance: none;
  background-image: url('data:image/svg+xml;charset=US-ASCII,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 5"><path fill="%23fff" d="M2 0L0 2h4zm0 5L0 3h4z"/></svg>');
  background-repeat: no-repeat;
  background-position: right .7em top 50%;
  background-size: .65em auto;
  padding-right: 2.5em
}
.caption-settings-form .actions {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end
}
@media (min-width:560px) {
  .caption-settings-form {
    grid-template-columns: 1fr 1fr
  }
  .caption-settings-form .actions {
    grid-column: 1/-1
  }
}
.video-js .modal-content button,
.video-js .modal-content button:focus {
  background-color: #000;
  color: #fff;
  border: none;
  padding: .5em 1em;
  cursor: pointer;
  font-size: 1.1rem;
  border-radius: 8px
}
.video-js .modal-content button:focus {
  outline: 3px solid #0066ff;
  outline-offset: 2px
}
.pm-index-utility > .vjs-pm-player > .vjs-pm-chat > iframe {
  display: none!important
}
.video-js .vjs-pm-sbs-index .title,
.video-js .vjs-pm-sbs-index-utility .title {
  height: 2.6em;
  width: 100%;
  font-size: 1.5em;
  background-color: #000;
  color: #fff;
  line-height: 2.5em;
  letter-spacing: .2em;
  text-align: center
}
.video-js .vjs-pm-sbs-index .list-container,
.video-js .vjs-pm-sbs-index-utility .list-container {
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0;
  background-color: #fff;
  color: #656565;
  font-size: 1.2em;
  line-height: normal;
  height: 90%
}
.vjs-pm-sbs-index .list-container::-webkit-scrollbar,
.vjs-pm-sbs-index-utility .list-container::-webkit-scrollbar {
  width: .6em
}
.vjs-pm-sbs-index .list-container::-webkit-scrollbar-track,
.vjs-pm-sbs-index-utility .list-container::-webkit-scrollbar-track {
  background-color: #bbb
}
.vjs-pm-sbs-index .list-container::-webkit-scrollbar-thumb,
.vjs-pm-sbs-index-utility .list-container::-webkit-scrollbar-thumb {
  border-radius: .6em;
  background-color: #646464;
  background: -webkit-linear-gradient(left,#646464,#aaa,#646464);
  background: -o-linear-gradient(left,#646464,#aaa,#646464);
  background: -moz-linear-gradient(left,#646464,#aaa,#646464);
  background: linear-gradient(left,#646464,#aaa,#646464)
}
.vjs-pm-sbs-index .list-container > div,
.vjs-pm-sbs-index-utility .list-container > div {
  width: 100%;
  text-align: left;
  cursor: pointer;
  padding: .4em .8em;
  font-weight: 400;
  font-size: 1.5em;
  color: #656565
}
.vjs-pm-sbs-index .list-container > div:hover,
.vjs-pm-sbs-index-utility .list-container > div:hover {
  background-color: #f3f5f7;
  color: #0d3349
}
.vjs-pm-sbs-index .list-container > div.current,
.vjs-pm-sbs-index-utility .list-container > div.current {
  background-color: #f3f5f7;
  color: #0d3349
}
.video-js .vjs-pm-sbs-index .top-offset {
  height: 1em;
  display: none;
  width: 100%
}
.video-js .vjs-pm-sbs-index .bottom-offset {
  height: 0;
  width: 0
}
.vjs-pm-sbs-index .index-banner {
  width: 100%;
  height: 14em;
  border: thin solid #000;
  border-radius: .5em
}
.vjs-sbs-controls * {
  display: none
}
.vjs-button:hover,
.vjs-sbs-ask:hover {
  opacity: .9
}
.vjs-button:active,
.vjs-sbs-ask:active {
  opacity: .8
}
.vjs-button:hover,
.vjs-sbs-caption:hover {
  opacity: .9
}
.vjs-button:active,
.vjs-sbs-caption:active {
  opacity: .8
}
.vjs-button:hover,
.vjs-sbs-audio-desc:hover {
  opacity: .9
}
.vjs-button:active,
.vjs-sbs-audio-desc:active {
  opacity: .8
}
.vjs-sbs-cmd-buttons .vjs-button {
  position: relative;
  cursor: pointer;
  margin: .6em .9em;
  text-align: center;
  line-height: 2;
  color: #000;
  letter-spacing: .1em;
  display: inline-block;
  vertical-align: top;
  border-radius: .3em;
  width: 1.9em;
  height: 1.9em;
  padding: 0;
  font-size: 2em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  border: 2px solid #c0bdbd
}
.vjs-sbs-cmd-buttons .vjs-button,
.vjs-sbs-cmd-buttons .vjs-button:focus {
  background-color: #e7e7e7
}
.vjs-button:before {
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased
}
.video-js.vjs-pm-portrait .vjs-sbs-cmd-buttons .vjs-button {
  margin: 0;
  border-radius: 12px;
  width: 6.5em;
  height: 6.5em;
  font-size: 3em;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .5em
}
.vjs-cbtn-menu {
  position: absolute;
  z-index: 2;
  display: flex;
  justify-content: center;
  flex-direction: column;
  bottom: 100%;
  left: 2em;
  background-color: #000;
  border-radius: 1.2em
}
.vjs-pm-portrait #vjs-fullscreen-chilbtns-holder {
  width: 20em
}
.vjs-cbtn-menu > :first-child {
  border-top-left-radius: 1em;
  border-top-right-radius: 1em
}
.vjs-cbtn-menu > :last-child {
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em
}
.video-js.vjs-pm-portrait .vjs-cbtn-menu {
  font-size: 2.5em;
  left: 0;
  right: auto
}
.video-js.vjs-pm-portrait .vjs-btn-holder:nth-child(3n) .vjs-cbtn-menu {
  left: auto;
  right: 0
}
@media screen and (min-width:1rem) and (max-width:50rem) {
  .vjs-cbtn-menu {
    bottom: calc(100% + .5em);
    font-size: .8rem;
    left: clamp(2em,2em,calc(100vw - 13em))
  }
}
.vjs-sbs-cmd-buttons .vjs-button:hover {
  -webkit-box-shadow: 0 0 .4em #999;
  -moz-box-shadow: 0 0 .4em #999;
  box-shadow: 0 0 .4em #999
}
.vjs-sbs-cmd-buttons .vjs-button::before {
  line-height: 1.7em;
  font-family: 'Font Awesome 6 Pro';
  font-weight: 900
}
.video-js.vjs-pm-portrait .vjs-sbs-cmd-buttons .vjs-button:before {
  font-size: 3em;
  line-height: 2.1em;
  width: 100%
}
.video-js button.vjs-menu-item,
.video-js button.vjs-menu-item:focus {
  font-weight: 500;
  font-size: 1.2em;
  position: relative;
  color: #fff;
  width: auto;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  line-height: 2;
  cursor: pointer;
  letter-spacing: .1em;
  padding: .3em 1em
}
.vjs-menu-item.vjs-sbs-chat-room-notify:after {
  content: '\f0f3';
  margin-left: .5em;
  font-family: 'Font Awesome 6 Pro'
}
.video-js.vjs-pm-portrait button.fullscreen-child,
.video-js.vjs-pm-portrait button.fullscreen-child:focus {
  white-space: normal
}
.video-js button.vjs-menu-item.caption-selected,
.video-js button.vjs-menu-item.vjs-sbs-child-asl-enabled,
.video-js button.vjs-menu-item:hover {
  background-color: #444
}
.video-js button.vjs-menu-item.btn_enabled:before,
.video-js button.vjs-menu-item.caption-selected:before,
.video-js button.vjs-menu-item.vjs-sbs-child-asl-enabled:before,
.video-js.vjs-pm-asl-enabled button.vjs-menu-item.btn-type-asl:before {
  content: '\f00c';
  font-family: 'Font Awesome 6 Pro';
  font-weight: 900;
  color: #fff;
  margin-right: .5em
}
.video-js button.vjs-menu-item.vjs-menu-back {
  border-top-left-radius: 1em;
  border-top-right-radius: 1em;
  border-bottom: 2px solid rgba(255,255,255,.2)
}
.vjs-btn-holder {
  display: inline-block;
  position: relative
}
.video-js button.vjs-sbs-fullscreen,
.video-js button.vjs-sbs-fullscreen:focus {
  background-color: #2c2c2c;
  border: 2px solid #2c2c2c
}
.video-js button.vjs-sbs-previous,
.video-js button.vjs-sbs-previous:focus {
  background-color: #ddd
}
.video-js button.vjs-sbs-next,
.video-js button.vjs-sbs-next:focus {
  background-color: #ddd
}
.video-js button.vjs-sbs-undo,
.video-js button.vjs-sbs-undo:focus {
  background-color: #ddd
}
.video-js button.vjs-sbs-redo,
.video-js button.vjs-sbs-redo:focus {
  background-color: #ddd
}
.vjs-sbs-cmd-buttons .vjs-button i {
  width: 1.5em;
  height: 1.5em
}
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-fullscreen:before {
  padding-left: .1em;
  content: '\f065';
  font-weight: 900;
  color: #fff
}
.video-js.vjs-fullscreen .vjs-sbs-cmd-buttons .vjs-sbs-fullscreen:before {
  content: '\f066';
  font-weight: 900
}
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-swap:before {
  content: '\f362';
  font-weight: 900
}
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-asl:before {
  content: '\f2a3';
  font-weight: 900
}
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-translator:before {
  content: '\f362';
  font-weight: 900
}
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-chat:before {
  content: '\f27a';
  font-weight: 900
}
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-chat.vjs-sbs-chat-notification:before {
  font-family: 'Font Awesome Kit';
  content: '\e000';
  color: #10572b
}
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-chat.vjs-sbs-chat-notification.btn_enabled:before {
  color: #fff
}
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-index:before {
  content: '\f03a';
  font-weight: 900
}
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-ask:before {
  padding-left: 0;
  content: '\f256'
}
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-caption:before {
  padding-left: .1em;
  content: '\f20a'
}
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-audio-desc:before {
  padding-left: .1em;
  content: '\f29e';
  font-weight: 900
}
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-notes:before {
  padding-left: .2em;
  content: '\f044'
}
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-help:before {
  content: '\f128';
  font-weight: 900
}
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-next:before {
  content: '\f051';
  font-weight: 900
}
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-previous:before {
  content: '\f048';
  font-weight: 900
}
.video-js .vjs-sbs-cmd-buttons .custom-icon-pencil:before {
  padding-left: .3em;
  content: '\f044'
}
.video-js .vjs-sbs-cmd-buttons .custom-icon-poster:before {
  padding-left: .1em;
  content: '\f02f';
  font-weight: 900
}
.video-js .vjs-sbs-cmd-buttons .custom-icon-website:before {
  padding-left: .2em;
  content: '\f14d'
}
.video-js .vjs-sbs-cmd-buttons .custom-icon-infograph:before {
  padding-left: .2em;
  content: '\f022'
}
.video-js .vjs-sbs-cmd-buttons .custom-icon-file:before {
  padding-left: .2em;
  content: '\f15c'
}
.video-js .vjs-sbs-cmd-buttons .custom-icon-accessible:before {
  padding-left: .2em;
  content: '\f368'
}
.video-js .vjs-sbs-cmd-buttons .custom-icon-universal-access:before {
  padding-left: .1em;
  content: '\f29a'
}
.video-js .vjs-sbs-undo:before {
  content: '\f2ea';
  font-weight: 900
}
.video-js .vjs-sbs-redo:before {
  content: '\f2f9';
  font-weight: 900
}
.video-js .vjs-button.vjs-sbs-index,
.video-js .vjs-button.vjs-sbs-index:focus {
  background-color: #e7e7e7
}
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-ask i,
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-audio-desc i,
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-caption i,
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-chat i,
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-index i {
  margin-left: -.5em
}
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-notes i {
  margin-left: -.3em
}
.vjs-sbs-cmd-buttons .vjs-button.btn_enabled,
.vjs-sbs-cmd-buttons .vjs-button.btn_enabled:focus {
  background-color: #671bc3;
  border: 3px solid #000;
  color: #fff;
  padding: 0
}
.vjs-sbs-cmd-buttons .vjs-button.btn_enabled:focus-visible {
  border: 2px solid #c0bdbd
}
.video-js .vjs-sbs-cmd-buttons .btn_enabled_stack {
  color: #000;
  font-size: .4em;
  position: absolute;
  right: -1.2em;
  top: -.7em
}
.video-js.vjs-pm-portrait .vjs-sbs-cmd-buttons .btn_enabled_stack {
  font-size: 1.2em
}
.video-js .vjs-sbs-cmd-buttons .btn_enabled_stack .fa {
  margin: 0;
  width: 100%;
  height: auto
}
.video-js .vjs-sbs-cmd-buttons .btn_enabled_stack .fa-check {
  color: #fff
}
audio::cue,
video::cue {
  background-color: rgba(0,0,0,.5);
  color: #fff
}
.vjs-pm-sbs-index {
  color: #fff;
  position: absolute;
  text-align: center;
  width: 33.6em;
  height: 15.1em;
  left: 2.4em;
  top: 2.4em;
  overflow: hidden
}
.vjs-pm-sbs-index.index-type-text {
  height: 14.1em;
  border-radius: .5em;
  border: thin solid #000
}
.video-js.pm-sbs-swap .vjs-pm-sbs-index,
.video-js.vjs-pm-reverse .vjs-pm-sbs-index {
  left: 66.9em
}
.video-js.vjs-pm-reverse.pm-sbs-swap .vjs-pm-sbs-index {
  left: 2.4em
}
.video-js.vjs-pm-landscape .vjs-sbs-cmd-buttons-placeholder {
  width: 65em;
  height: 6em;
  top: 38.5em;
  left: 36em;
  z-index: 1002;
  text-align: center;
  position: absolute;
  padding-left: 3.5em;
  overflow: visible
}
.video-js.vjs-pm-landscape.vjs-pm-reverse .vjs-sbs-cmd-buttons-placeholder {
  left: 0;
  right: unset
}
.video-js.vjs-fullscreen .vjs-sbs-cmd-buttons-placeholder {
  bottom: .5em
}
.video-js.vjs-pm-portrait .vjs-sbs-cmd-buttons-placeholder {
  width: 100%;
  height: auto;
  top: unset;
  left: unset;
  position: relative;
  order: 3;
  margin-top: 3em
}
.vjs-sbs-cmd-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  height: auto;
  padding: 0;
  margin-top: -1.2em
}
.video-js.vjs-pm-portrait:not(.vjs-fullscreen) .vjs-sbs-cmd-buttons {
  justify-content: flex-start
}
.video-js.vjs-pm-portrait .vjs-sbs-cmd-buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: auto;
  margin-top: 0;
  padding: 0;
  gap: 14em;
  margin: 5em
}
.video-js.vjs-pm-reverse.pm-sbs-swap .vjs-sbs-cmd-buttons-placeholder {
  left: 37.5em
}
.vjs-sbs-poweredby {
  width: 3em;
  height: auto;
  top: .3em;
  left: auto;
  right: 1em;
  z-index: 1;
  position: absolute;
  text-align: center;
  margin-right: 3em
}
.pm-chat-visible .vjs-sbs-poweredby {
  bottom: 0;
  top: unset
}
.video-js.vjs-pm-portrait .vjs-sbs-poweredby {
  width: 12em;
  top: 2em;
  height: auto;
  bottom: unset;
  right: 1em;
  left: unset
}
.vjs-sbs-poweredby img {
  cursor: pointer;
  width: 100%;
  height: auto;
  opacity: .5
}
.vjs-img-link {
  position: relative
}
.vjs-img-link i {
  position: absolute;
  right: -1.1em;
  bottom: .5em;
  font-size: 1em;
  color: #000;
  font-weight: 600;
  opacity: .5
}
.video-js.vjs-pm-portrait .vjs-img-link i {
  right: 0;
  bottom: .1em;
  font-size: 2.5em
}
.vjs-sbs-poweredby img.no-link {
  cursor: default
}
.index-type-text-utility {
  display: block;
  position: absolute;
  width: 35em;
  height: 40.9em!important;
  top: 2.4em;
  right: 2.4em;
  border: thin solid #000;
  border-radius: .5em;
  overflow: hidden;
  z-index: 1
}
.vjs-pm-chat {
  display: none
}
.pm-chat-visible .vjs-pm-chat {
  display: block;
  position: absolute;
  width: 35em;
  height: 40.9em;
  top: 2.4em;
  right: 2.4em;
  border: thin solid #000;
  border-radius: .5em;
  padding: .5em
}
.vjs-pm-chat .vjs-pm-chat-frame {
  width: 100%;
  height: 100%;
  border: 0
}
.pm-chat-visible .vjs-pm-chat-buttons {
  position: absolute;
  top: -2.35em;
  right: 0;
  display: flex;
  gap: .5em;
  z-index: 1
}
.pm-chat-visible .vjs-pm-chat-close,
.pm-chat-visible .vjs-pm-chat-minimize,
.pm-chat-visible .vjs-pm-chat-popout {
  border: .2em solid #000;
  border-radius: .3em;
  width: 1.6em;
  height: 1.6em;
  font-size: 1.3em;
  color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer
}
.vjs-pm-chat-close .fa {
  font-size: 1.3em
}
.vjs-pm-chat-popout .fa {
  font-size: 1em
}
.pm-chat-visible .vjs-pm-chat-minimize {
  position: relative
}
.vjs-pm-chat-minimize .fa {
  font-size: 1.1em;
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%) translateY(20%)
}
.pm-chat-visible .vjs-pm-chat-close {
  background-color: #8a0118;
  border-color: #8a0118;
  color: #fff
}
.pm-index-utility.pm-chat-visible .vjs-pm-chat-popout,
.show-transcript.pm-chat-visible .vjs-pm-chat-popout {
  display: none
}
.vjs-pm-video {
  width: 33.6em;
  height: 18.9em;
  position: absolute;
  top: 18.5em;
  left: 2.4em
}
.video-js.vjs-pm-portrait .vjs-pm-video {
  position: relative;
  width: 100%;
  height: auto;
  top: unset;
  left: unset
}
.video-js.vjs-pm-portrait .vjs-tech {
  position: relative!important;
  height: auto
}
.vjs-pm-slide {
  width: 62.22em;
  height: 35em;
  position: absolute;
  top: 2.4em;
  left: 38.4em
}
.vjs-pm-asl {
  width: 8em;
  height: 8em;
  position: absolute;
  top: 28.9em;
  left: 27.55em;
  z-index: 1;
  background-color: rgba(0,0,0,.5);
  display: none
}
.vjs-pm-asl-wrapper {
  width: 33.6em;
  height: 14em;
  position: absolute;
  left: 2.4em;
  top: 2.4em;
  display: none;
  justify-content: center;
  align-items: center;
  background-color: #000;
  border-radius: .5em
}
.vjs-pm-asl-wrapper > .vjs-pm-asl {
  width: 14em;
  height: 14em;
  justify-content: center;
  align-items: center;
  top: unset;
  left: unset
}
.vjs-pm-asl,
.vjs-pm-asl canvas {
  border-radius: 1em
}
.vjs-pm-asl-wrapper > .vjs-pm-asl,
.vjs-pm-asl-wrapper > .vjs-pm-asl canvas {
  border-radius: unset
}
.video-js.vjs-pm-asl-enabled .vjs-pm-asl {
  display: block
}
.video-js.vjs-pm-asl-enabled .vjs-pm-asl-wrapper {
  display: flex
}
.vjs-pm-iframe-container {
  width: 100%;
  height: 82.5%;
  border-radius: .5em;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}
.vjs-pmcpplayer {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1001;
  width: 100%;
  height: 100%;
  border-radius: .5em;
  background-color: #fff;
  border: 0;
  transform: translateX(0vw);
  will-change: transform;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: 1
}
.pm-content-page .vjs-pmcpplayer {
  height: 82.5%;
  box-shadow: 0 .5em 2em #aaa;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}
.vjs-pmcpplayer.slide-down {
  animation-name: slide-down
}
.vjs-pmcpplayer.slide-survey-up {
  animation-name: slide-survey-up
}
.pm-content-page .vjs-pmcpplayer.slide-right {
  animation-name: slide-right
}
.pm-content-page .vjs-pmcpplayer.slide-content-left {
  animation-name: slide-content-left
}
.pm-content-page .vjs-pmcpplayer.slide-content-fade-out {
  animation-name: slide-content-fade-out
}
.vjs-cpplayer-button {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1004;
  background: #fff!important;
  border: .2em solid #000!important;
  padding: .5em!important;
  cursor: pointer
}
.pm-content-page .vjs-cpplayer-button {
  display: none
}
.vjs-pm-slide .vjs-pmcpslide,
.vjs-pm-slide canvas,
.vjs-pm-video .vjs-pmcpvideo,
.vjs-pm-video .vjs-poster-video,
.vjs-pm-video canvas {
  border-radius: .5em
}
.vjs-pm-slide iframe,
.vjs-pm-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  border: none
}
.vjs-pm-slide .vjs-cpslide-button,
.vjs-pm-video .vjs-cpvideo-button {
  position: absolute;
  bottom: .5em;
  right: .5em;
  z-index: 101;
  border-radius: .2em;
  color: #000;
  padding: .3em .5em;
  background-color: #ddd;
  cursor: pointer;
  text-transform: uppercase;
  border: 1px solid;
  background-color: #fff
}
.video-js.pm-sbs-swap .vjs-pm-slide .vjs-cpslide-button,
.video-js.pm-sbs-swap .vjs-pm-video .vjs-cpvideo-button,
.vjs-pm-slide .vjs-cpslide-button,
.vjs-pm-video .vjs-cpvideo-button {
  font-size: 1em
}
.vjs-pm-portrait .vjs-pm-slide .vjs-cpslide-button,
.vjs-pm-portrait.video-js.pm-sbs-swap .vjs-pm-slide .vjs-cpslide-button,
.vjs-pm-portrait.video-js.pm-sbs-swap .vjs-pm-video .vjs-cpvideo-button,
.vjs-pm-video .vjs-cpvideo-button {
  font-size: 3em
}
.vjs-pm-slide .vjs-border,
.vjs-pm-video .vjs-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  pointer-events: none;
  border: thin solid #000;
  border-radius: .5em
}
.vjs-pm-slide .slide-image,
.vjs-pm-video .slide-image {
  position: absolute;
  z-index: -1000;
  visibility: hidden;
  width: 10%
}
.video-js.pm-sbs-swap .vjs-pm-video {
  width: 62.22em;
  height: 35em;
  top: 2.4em;
  left: 2.4em
}
.video-js.vjs-pm-reverse .vjs-pm-video {
  left: 66.9em
}
.video-js.vjs-pm-reverse.pm-sbs-swap .vjs-pm-video {
  width: 62.22em;
  height: 35em;
  top: 2.4em;
  left: 38.4em
}
.video-js.pm-sbs-swap .vjs-pm-slide {
  width: 33.6em;
  height: 18.9em;
  top: 18.5em;
  left: 66.9em
}
.video-js.vjs-pm-reverse .vjs-pm-slide {
  top: 2.4em;
  left: 2.4em
}
.video-js.vjs-pm-reverse.pm-sbs-swap .vjs-pm-slide {
  width: 33.6em;
  height: 18.9em;
  top: 18.5em;
  left: 2.4em
}
.video-js.pm-sbs-swap .vjs-pm-asl-wrapper {
  left: 66.9em
}
.video-js.pm-sbs-swap .vjs-pm-asl-wrapper .vjs-pm-asl {
  left: unset
}
.video-js.pm-sbs-swap .vjs-pm-asl {
  left: 56.15em
}
.video-js.vjs-pm-reverse .vjs-pm-asl-wrapper {
  left: 66.9em
}
.video-js.vjs-pm-reverse .vjs-pm-asl {
  left: 92em
}
.video-js.vjs-pm-reverse .vjs-pm-asl-wrapper .vjs-pm-asl {
  left: unset
}
.video-js.vjs-pm-reverse.pm-sbs-swap .vjs-pm-asl-wrapper {
  left: 2.4em
}
.video-js.vjs-pm-reverse.pm-sbs-swap .vjs-pm-asl-wrapper .vjs-pm-asl {
  left: unset
}
.video-js.vjs-pm-reverse.pm-sbs-swap .vjs-pm-asl {
  left: 92em
}
.vjs-pm-slide .vjs-slide-fullscreen-button,
.vjs-pm-slide .vjs-slide-screenshot-button,
.vjs-pm-video .vjs-video-asl-button,
.vjs-pm-video .vjs-video-fullscreen-button {
  position: absolute;
  right: .25em;
  top: .3em;
  cursor: pointer;
  text-align: center;
  line-height: 2;
  padding: 0;
  color: #000;
  background-color: #fff;
  text-transform: uppercase;
  letter-spacing: .1em;
  display: inline-block;
  vertical-align: top;
  border-radius: 1.9em;
  width: 1.9em;
  height: 1.9em;
  font-size: 1.5em;
  font-weight: 900;
  opacity: .6;
  display: none;
  z-index: 1002
}
.vjs-pm-slide .vjs-slide-screenshot-button {
  right: 2.5em
}
.vjs-pm-video .vjs-video-asl-button {
  right: 2.5em;
  font-weight: 900
}
.vjs-pm-video-fullscreen {
  top: 0!important;
  left: 0!important;
  width: 100vw!important;
  height: 100vh!important
}
.vjs-pm-slide .vjs-slide-fullscreen-button:hover,
.vjs-pm-slide .vjs-slide-screenshot-button:hover,
.vjs-pm-video .vjs-video-asl-button:hover,
.vjs-pm-video .vjs-video-fullscreen-button:hover {
  opacity: .9;
  -webkit-box-shadow: 0 0 .8em #999;
  -moz-box-shadow: 0 0 .8em #999;
  box-shadow: 0 0 .8em #999
}
.vjs-pm-slide .vjs-slide-fullscreen-button:before,
.vjs-pm-video .vjs-video-fullscreen-button:before {
  padding-left: .1em;
  content: '\f065';
  font-family: 'Font Awesome 6 Pro'
}
.vjs-pm-slide .vjs-slide-screenshot-button:before {
  padding-left: .1em;
  content: '\f05B';
  font-family: 'Font Awesome 6 Pro'
}
.vjs-pm-video .vjs-video-asl-button:before {
  padding-left: .1em;
  content: '\f2a3';
  font-family: 'Font Awesome 6 Pro'
}
.vjs-pm-slide:hover .vjs-slide-fullscreen-button,
.vjs-pm-video:hover .vjs-video-asl-button,
.vjs-pm-video:hover .vjs-video-fullscreen-button {
  display: block
}
.video-js.pm-single-video .vjs-asl-fullscreen-button,
.video-js.pm-single-video .vjs-slide-fullscreen-button,
.video-js.pm-single-video .vjs-video-fullscreen-button,
.vjs-pm-video.vjs-pm-video-fullscreen .vjs-video-asl-button,
.vjs-pm-video.vjs-pm-video-fullscreen .vjs-video-fullscreen-button {
  display: none
}
@media not all and (min-resolution:0.001dpcm) {
  @supports (-webkit-appearance:none) {
    .vjs-fullscreen .vjs-pm-video .vjs-video-fullscreen-button {
      display: none
    }
    .vjs-pm-canvas.vjs-fullscreen .vjs-pm-video:hover .vjs-video-fullscreen-button {
      display: block
    }
  }
}
.video-js.vjs-fullscreen {
  width: 0;
  height: 0
}
.video-js.vjs-fullscreen .vjs-pm-fullscreen {
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw!important;
  height: 100vh!important;
  z-index: 1003;
  background: #000
}
.pm-fullscreen-single .vjs-pm-asl-wrapper {
  width: 8em;
  height: 8em
}
.vjs-pm-fullscreen canvas {
  position: absolute;
  left: 0;
  top: 0
}
.vjs-pm-fullscreen div,
.vjs-pm-fullscreen iframe {
  width: 100%;
  height: 100%
}
.vjs-sbs-cmd-buttons .vjs-button:after {
  font-size: .55em;
  text-align: center;
  letter-spacing: normal;
  white-space: nowrap;
  line-height: 1;
  font-weight: 500;
  margin-top: .8em;
  color: #000;
  text-rendering: optimizeLegibility
}
.vjs-sbs-cmd-buttons .vjs-button.btn_enabled:before {
  color: #fff
}
.vjs-button.vjs-sbs-fullscreen:after {
  content: 'Fullscreen';
  white-space: wrap;
  width: 7em
}
.vjs-button.vjs-sbs-fullscreen[aria-expanded=false]:after {
  content: 'Screen Options ▲'
}
.vjs-button.vjs-sbs-fullscreen[aria-expanded=true]:after {
  content: 'Screen Options ▼'
}
.video-js.vjs-fullscreen .vjs-sbs-fullscreen:after {
  content: 'Close Fullscreen';
  left: 1em;
  white-space: wrap;
  line-height: 1
}
.vjs-button.vjs-sbs-fullscreen.vjs-exit-fullscreen-mode:after {
  content: 'Close Fullscreen'
}
.vjs-button.vjs-sbs-swap:after {
  content: 'Swap';
  left: 1em
}
.vjs-button.vjs-sbs-asl:after {
  content: 'Turn on ASL Video';
  width: 5em;
  white-space: wrap;
  line-height: 1
}
.video-js.vjs-pm-asl-enabled .vjs-button.vjs-sbs-asl:after {
  content: 'Turn off ASL Video'
}
.video-js.vjs-pm-portrait .vjs-button.vjs-sbs-asl:after {
  left: -1.3em;
  width: 7em;
  white-space: wrap;
  line-height: 1
}
.vjs-button.vjs-sbs-translator:after {
  content: 'Translator ▲'
}
.vjs-button.vjs-sbs-translator[aria-expanded=true]:after {
  content: 'Translator ▼'
}
.vjs-button.vjs-sbs-previous:after {
  content: 'Previous';
  left: -1em
}
.vjs-button.vjs-sbs-next:after {
  content: 'Next';
  left: 1em
}
.vjs-button.vjs-sbs-notes:after {
  content: 'Notes';
  left: .5em
}
.vjs-button.vjs-sbs-chat:after {
  content: 'Chat';
  left: 1.2em
}
.vjs-button.vjs-sbs-ask:after {
  content: 'Ask';
  left: 1.5em
}
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-caption:after {
  content: 'Captions ▲'
}
.video-js .vjs-sbs-cmd-buttons .vjs-sbs-caption[aria-expanded=true]:after {
  content: 'Captions ▼'
}
.vjs-button.vjs-sbs-audio-desc:after {
  content: 'Audio Description';
  left: -1.5em;
  white-space: initial;
  line-height: 1
}
.video-js.vjs-pm-portrait .vjs-button.vjs-sbs-audio-desc:after {
  white-space: wrap
}
.vjs-button.vjs-sbs-help:after {
  content: 'Support';
  left: -.5em
}
.vjs-button.vjs-sbs-index:after {
  content: 'Index';
  left: 1.2em
}
.video-js.vjs-pm-portrait .vjs-sbs-cmd-buttons .vjs-button:after {
  font-size: 1.3em;
  text-align: center;
  margin-top: 0
}
.vjs-sbs-titlebar {
  position: absolute;
  top: .5em;
  left: 29.7em;
  height: 1.2em;
  width: 43.5em;
  font-size: 1.3em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin: 0;
  font-weight: 500
}
.video-js.vjs-pm-portrait .vjs-sbs-titlebar {
  position: relative;
  height: auto;
  width: 80%;
  font-size: 5.5em;
  margin: 0 .5em .5em 0;
  top: 0;
  left: 0;
  white-space: normal;
  overflow: unset
}
.vjs-pm-banner-link .fas {
  font-family: 'Font Awesome 6 Pro';
  position: absolute;
  right: .5em;
  bottom: .5em;
  font-size: 1.5em;
  color: #fff;
  font-weight: 600;
  text-decoration: underline
}
.video-js.vjs-pm-portrait .vjs-pm-banner-link:after {
  font-size: 3em
}
.video-js.pm-sbs-swap .vjs-sbs-titlebar,
.video-js.vjs-pm-reverse .vjs-sbs-titlebar {
  left: 1.9em
}
.video-js.vjs-pm-reverse.pm-sbs-swap .vjs-sbs-titlebar {
  left: 29.5em
}
.video-js .vjs-pm-count-down {
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 1000
}
.vjs-pm-count-down .clock {
  text-align: center;
  vertical-align: center
}
.days,
.hours,
.minutes,
.seconds {
  border-bottom: 1px solid #2c173b;
  color: #2c173b;
  display: inline;
  font-size: 2em;
  font-weight: 700;
  margin: 10px 0 20px 10px
}
.days::after {
  content: 'D';
  font-weight: 400;
  font-size: .5em
}
.hours::after {
  content: 'H';
  font-weight: 400;
  font-size: .5em
}
.minutes::after {
  content: 'M';
  font-weight: 400;
  font-size: .5em
}
.seconds::after {
  content: 'S';
  font-weight: 400;
  font-size: .5em
}
sup {
  vertical-align: super;
  font-size: smaller
}
em {
  color: #444;
  font-size: 1em
}
.video-js.vjs-fullscreen.hide-banners.vjs-pm-wing-banners-full.vjs-pm-banner-bottom.vjs-pm-banner-right.vjs-pm-banner-left,
.video-js.vjs-fullscreen.hide-banners.vjs-pm-wing-banners-full.vjs-pm-banner-right.vjs-pm-banner-left,
.video-js.vjs-fullscreen.hide-banners.vjs-pm-wing-banners-full.vjs-pm-banner-top.vjs-pm-banner-bottom.vjs-pm-banner-right.vjs-pm-banner-left,
.video-js.vjs-fullscreen.hide-banners.vjs-pm-wing-banners-full.vjs-pm-banner-top.vjs-pm-banner-right.vjs-pm-banner-left {
  align-content: center;
  grid-template-columns: auto;
  grid-template-rows: auto;
  grid-template-areas: 'banner-top' 'player' 'banner-bottom'
}
.video-js.vjs-fullscreen.hide-banners.vjs-pm-banner-bottom.vjs-pm-banner-right.vjs-pm-banner-left,
.video-js.vjs-fullscreen.hide-banners.vjs-pm-banner-right.vjs-pm-banner-left,
.video-js.vjs-fullscreen.hide-banners.vjs-pm-banner-top.vjs-pm-banner-bottom.vjs-pm-banner-right.vjs-pm-banner-left,
.video-js.vjs-fullscreen.hide-banners.vjs-pm-banner-top.vjs-pm-banner-right.vjs-pm-banner-left {
  align-content: center;
  grid-template-columns: auto;
  grid-template-rows: auto;
  grid-template-areas: 'banner-top' 'player' 'banner-bottom'
}
.video-js.vjs-pm-portrait .vjs-sbs-cmd-buttons .index-child-button,
.video-js.vjs-pm-portrait .vjs-sbs-cmd-buttons .vjs-button.vjs-sbs-index {
  display: none
}
.vjs-text-track-display {
  display: none
}
.video-js:not(.pm-show-captions) .pm-caption,
.video-js:not(.pm-show-captions) .pm-text-track-display,
.video-js:not(.vjs-caption-enabled) .pm-caption {
  display: none
}
.pm-show-captions .pm-text-track-display {
  text-align: center;
  position: absolute;
  border-radius: .4em;
  bottom: .5em
}
.pm-show-captions:not(.pm-asl-fullscreen-single) .pm-text-track-display {
  width: 100%
}
.vjs-pm-fullscreen .pm-text-track-display {
  pointer-events: none
}
.pm-text-track-display {
  color: #fff;
  font-size: 1.5em
}
.vjs-pm-asl-enabled:not(.pm-sbs-swap):not(.vjs-pm-portrait) .vjs-pm-video .pm-text-track-display {
  font-size: 1.25em
}
.pm-fullscreen-single .pm-text-track-display {
  font-size: 2.5em;
  left: 0!important;
  right: 0!important
}
.caption-color-yellow {
  color: #ff0
}
.caption-color-white {
  color: #fff
}
.caption-color-black {
  color: #000
}
.caption-transparency-opaque .pm-caption {
  background-color: #000!important
}
.caption-transparency-semi-transparent .pm-caption {
  background-color: rgba(0,0,0,.7)!important
}
.caption-transparency-transparent .pm-caption {
  background-color: rgba(0,0,0,0)!important;
  text-shadow: 2px 2px 4px rgba(0,0,0,.9);
  font-weight: 600
}
.pm-caption {
  background-color: #000;
  border-radius: .3em
}
.caption-background-black .pm-caption {
  background-color: #000
}
.caption-background-white .pm-caption {
  background-color: #fff
}
.caption-background-blue .pm-caption {
  background-color: #039
}
.caption-background-yellow .pm-caption {
  background-color: #ff0
}
.caption-background-green .pm-caption {
  background-color: #063
}
.caption-background-red .pm-caption {
  background-color: #900
}
.caption-transparency-opaque.caption-color-white .pm-caption {
  background-color: #000!important;
  color: #fff
}
.caption-transparency-opaque.caption-color-yellow .pm-caption {
  background-color: #000!important;
  color: #ff0
}
.caption-transparency-opaque.caption-color-black .pm-caption {
  background-color: #fff!important;
  color: #000
}
.caption-transparency-semi-transparent.caption-color-white .pm-caption {
  background-color: rgba(0,0,0,.7)!important;
  color: #fff
}
.caption-transparency-semi-transparent.caption-color-yellow .pm-caption {
  background-color: rgba(0,0,0,.7)!important;
  color: #ff0
}
.caption-transparency-semi-transparent.caption-color-black .pm-caption {
  background-color: rgba(255,255,255,.7)!important;
  color: #000
}
.caption-transparency-transparent.caption-color-white .pm-caption {
  color: #fff
}
.caption-transparency-transparent.caption-color-yellow .pm-caption {
  color: #ff0
}
.caption-transparency-transparent.caption-color-black .pm-caption {
  color: #000;
  text-shadow: 2px 2px 4px rgba(255,255,255,.9)
}
.caption-transparency-opaque.caption-background-black .pm-caption {
  background-color: #000!important;
  color: #fff
}
.caption-transparency-opaque.caption-background-white .pm-caption {
  background-color: #fff!important
}
.caption-transparency-opaque.caption-background-blue .pm-caption {
  background-color: #039!important
}
.caption-transparency-opaque.caption-background-yellow .pm-caption {
  background-color: #ff0!important
}
.caption-transparency-opaque.caption-background-green .pm-caption {
  background-color: #063!important
}
.caption-transparency-opaque.caption-background-red .pm-caption {
  background-color: #900!important
}
.caption-transparency-semi-transparent.caption-background-black .pm-caption {
  background-color: rgba(0,0,0,.7)!important
}
.caption-transparency-semi-transparent.caption-background-white .pm-caption {
  background-color: rgba(255,255,255,.7)!important
}
.caption-transparency-semi-transparent.caption-background-blue .pm-caption {
  background-color: rgba(0,51,153,.7)!important
}
.caption-transparency-semi-transparent.caption-background-yellow .pm-caption {
  background-color: rgba(255,255,0,.7)!important
}
.caption-transparency-semi-transparent.caption-background-green .pm-caption {
  background-color: rgba(0,102,51,.7)!important
}
.caption-transparency-semi-transparent.caption-background-red .pm-caption {
  background-color: rgba(153,0,0,.7)!important
}
@media (prefers-contrast:high) {
  .caption-transparency-transparent .pm-caption {
    text-shadow: 3px 3px 6px #000;
    font-weight: 700
  }
}
.caption-font-system-ui .pm-caption {
  font-family: system-ui,-apple-system,sans-serif
}
.caption-font-arial .pm-caption {
  font-family: Arial,sans-serif
}
.caption-font-verdana .pm-caption {
  font-family: Verdana,Geneva,sans-serif
}
.caption-font-georgia .pm-caption {
  font-family: Georgia,serif
}
.caption-font-monospace .pm-caption {
  font-family: Consolas,Monaco,'Courier New',monospace
}
.caption-size-small {
  font-size: 1.25em
}
.vjs-pm-asl-enabled:not(.pm-sbs-swap):not(.vjs-pm-portrait) .vjs-pm-video .caption-size-small {
  font-size: 1em
}
.pm-fullscreen-single .caption-size-small {
  font-size: 2em
}
.caption-size-normal {
  font-size: 1.5em
}
.vjs-pm-asl-enabled:not(.pm-sbs-swap):not(.vjs-pm-portrait) .vjs-pm-video .caption-size-normal {
  font-size: 1.25em
}
.pm-fullscreen-single .caption-size-normal {
  font-size: 2.5em
}
.caption-size-large {
  font-size: 1.75em
}
.vjs-pm-asl-enabled:not(.pm-sbs-swap):not(.vjs-pm-portrait) .vjs-pm-video .caption-size-large {
  font-size: 1.49em
}
.pm-fullscreen-single .caption-size-large {
  font-size: 3em
}
.vjs-pm-portrait.pm-show-captions .pm-text-track-display.caption-size-small {
  font-size: 3.25em;
  bottom: 17.5em
}
.vjs-pm-portrait.pm-show-captions .pm-text-track-display.caption-size-large {
  font-size: 4.25em;
  bottom: 13.3em
}
.pm-show-captions .pm-caption {
  text-align: center;
  padding: .5em .1em;
  width: 65%;
  margin: auto;
  line-height: 1.2em;
  height: auto;
  max-height: 4em;
  overflow: hidden;
  white-space: pre-wrap
}
.vjs-pm-portrait.pm-show-captions .pm-caption {
  width: 98%
}
.pm-show-captions:not(.pm-single-video) .vjs-pm-video .pm-caption-video {
  width: 98%
}
.pm-show-captions.pm-sbs-swap .vjs-pm-slide .pm-caption-slide {
  width: 98%;
  line-height: 1.2em
}
.pm-sbs-swap.pm-show-captions .vjs-pm-video .pm-caption-video {
  width: 65%
}
.vjs-menu-item.vjs-menu-back:before {
  content: '\f053';
  font-family: 'Font Awesome 6 Pro';
  font-weight: 900;
  color: #fff;
  margin-right: .5em
}
.vjs-menu-item.vjs-menu-close:before {
  content: '\f00d';
  font: var(--fa-font-solid);
  color: #fff;
  margin-right: .5em
}
.vjs-menu-item.captions-child.caption-setting:before {
  content: '\f013';
  font: var(--fa-font-regular);
  color: #fff;
  margin-right: .5em
}
.video-js.pm-show-captions .pm-caption:focus {
  outline: 3px solid #0066ff;
  outline-offset: 2px
}
.pm-caption-fullscreen.pm-caption {
  position: absolute;
  bottom: .8em;
  left: 0;
  right: 0;
  pointer-events: all
}
.pm-asl-fullscreen-single .pm-caption-fullscreen.pm-caption {
  position: fixed
}
.pm-show-captions.vjs-captions-on-slides .vjs-pm-slide .pm-text-track-display {
  bottom: 1em
}
.vjs-captions-on-slides .vjs-pm-video .pm-text-track-display {
  display: none
}
.video-js:not(.vjs-captions-on-slides) .vjs-pm-slide .pm-text-track-display {
  display: none
}
.vjs-pm-slide .pm-text-track-display,
.vjs-pm-video .pm-text-track-display {
  width: 100%
}
.pm-fullscreen-single.pm-show-captions .pm-caption {
  width: 65%
}
.vjs-pm-asl-enabled.pm-fullscreen-single.pm-show-captions:not(.pm-asl-fullscreen-single) .pm-text-track-display {
  width: 82.5%!important
}
.pm-fullscreen-single.pm-show-captions:not(.pm-asl-fullscreen-single) .pm-text-track-display {
  width: 100%!important
}
.vjs-pm-asl-enabled:not(.vjs-pm-asl-index-enabled) .vjs-pm-video .pm-text-track-display {
  width: 75%
}
.pm-show-captions.vjs-pm-landscape.pm-single-video .pm-text-track-display {
  width: 100%
}
.pm-sbs-swap.vjs-pm-asl-enabled:not(.vjs-pm-asl-index-enabled) .vjs-pm-video .pm-text-track-display {
  width: 86%
}
.vjs-pm-portrait.pm-show-captions .pm-text-track-display {
  z-index: 1;
  font-size: 3.75em;
  bottom: 15em
}
.vjs-pm-video .pm-text-track-display {
  z-index: 1
}
.vjs-pm-portrait.pm-show-captions.vjs-pm-asl-enabled .pm-text-track-display {
  width: 100%;
  bottom: 30em
}
.vjs-pm-portrait.pm-show-captions.vjs-pm-asl-enabled .pm-text-track-display.caption-size-small {
  bottom: 34.5em
}
.vjs-pm-portrait.pm-show-captions.vjs-pm-asl-enabled .pm-text-track-display.caption-size-large {
  bottom: 26.2em
}
.pm-hide-captions .pm-text-track-display {
  clip: rect(0,0,0,0)
}