.jw-reset {
  text-align:left;
  direction:ltr
}
.jw-reset,
.jw-reset-text {
  color:inherit;
  background-color:transparent;
  padding:0;
  margin:0;
  float:none;
  font-family:Arial,Helvetica,sans-serif;
  font-size:1em;
  line-height:1em;
  list-style:none;
  text-transform:none;
  vertical-align:baseline;
  border:0;
  font-variant:inherit;
  font-stretch:inherit;
  -webkit-tap-highlight-color:rgba(255,255,255,0);
  text-align: center;
}
body .jw-error,
body .jwplayer.jw-state-error {
  height:100%;
  width:100%
}
.jw-title {
  position:absolute;
  top:0
}
.jw-background-color {
  background:rgba(0,0,0,.4)
}
.jw-text {
  color:rgba(255,255,255,.8)
}
.jw-knob {
  color:rgba(255,255,255,.8);
  background-color:#fff
}
.jw-button-color {
  color:rgba(255,255,255,.8)
}
:not(.jw-flag-touch) .jw-button-color:not(.jw-logo-button):focus,
:not(.jw-flag-touch) .jw-button-color:not(.jw-logo-button):hover {
  color:#fff
}
.jw-toggle {
  color:#fff
}
.jw-toggle.jw-off {
  color:rgba(255,255,255,.8)
}
.jw-toggle.jw-off:focus {
  color:#fff
}
.jw-toggle:focus {
  outline:0
}
:not(.jw-flag-touch) .jw-toggle.jw-off:hover {
  color:#fff
}
.jw-rail {
  background:rgba(255,255,255,.3)
}
.jw-buffer {
  background:rgba(255,255,255,.3)
}
.jw-progress {
  background:#f2f2f2
}
.jw-time-tip,
.jw-volume-tip {
  border:0
}
.jw-slider-volume.jw-volume-tip.jw-background-color.jw-slider-vertical {
  background:0 0
}
.jw-skip {
  padding:.5em;
  outline:0
}
.jw-skip .jw-skip-icon,
.jw-skip .jw-skiptext {
  color:rgba(255,255,255,.8)
}
.jw-skip.jw-skippable:focus .jw-skip-icon,
.jw-skip.jw-skippable:hover .jw-skip-icon {
  color:#fff
}
.jw-icon-cast google-cast-launcher {
  --connected-color:#fff;
  --disconnected-color:rgba(255, 255, 255, 0.8)
}
.jw-icon-cast google-cast-launcher:focus {
  outline:0
}
.jw-icon-cast google-cast-launcher.jw-off {
  --connected-color:rgba(255, 255, 255, 0.8)
}
.jw-icon-cast:focus google-cast-launcher {
  --connected-color:#fff;
  --disconnected-color:#fff
}
.jw-icon-cast:hover google-cast-launcher {
  --connected-color:#fff;
  --disconnected-color:#fff
}
.jw-nextup-container {
  bottom:2.5em;
  padding:5px .5em
}
.jw-nextup {
  border-radius:0
}
.jw-color-active {
  color:#fff;
  stroke:#fff;
  border-color:#fff
}
:not(.jw-flag-touch) .jw-color-active-hover:focus,
:not(.jw-flag-touch) .jw-color-active-hover:hover {
  color:#fff;
  stroke:#fff;
  border-color:#fff
}
.jw-color-inactive {
  color:rgba(255,255,255,.8);
  stroke:rgba(255,255,255,.8);
  border-color:rgba(255,255,255,.8)
}
:not(.jw-flag-touch) .jw-color-inactive-hover:hover {
  color:rgba(255,255,255,.8);
  stroke:rgba(255,255,255,.8);
  border-color:rgba(255,255,255,.8)
}
.jw-option {
  color:rgba(255,255,255,.8)
}
.jw-option.jw-active-option {
  color:#fff;
  background-color:rgba(255,255,255,.1)
}
:not(.jw-flag-touch) .jw-option:hover {
  color:#fff
}
.jwplayer {
  width:100%;
  font-size:16px;
  position:relative;
  display:block;
  min-height:0;
  overflow:hidden;
  box-sizing:border-box;
  font-family:Arial,Helvetica,sans-serif;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  user-select:none;
  outline:0
}
.jwplayer * {
  box-sizing:inherit
}
.jwplayer.jw-tab-focus:focus {
  outline:solid 2px #4d90fe
}
.jwplayer.jw-flag-aspect-mode {
  height:auto!important
}
.jwplayer.jw-flag-aspect-mode .jw-aspect {
  display:block
}
.jwplayer .jw-aspect {
  display:none
}
.jw-media,
.jw-preview {
  position:absolute;
  width:100%;
  height:100%;
  top:0;
  left:0;
  bottom:0;
  right:0
}
.jw-media {
  overflow:hidden;
  cursor:pointer
}
.jw-plugin {
  position:absolute;
  bottom:66px
}
.jw-breakpoint-7 .jw-plugin {
  bottom:132px
}
.jw-plugin .jw-banner {
  max-width:100%;
  opacity:0;
  cursor:pointer;
  position:absolute;
  margin:auto auto 0;
  left:0;
  right:0;
  bottom:0;
  display:block
}
.jw-captions,
.jw-preview,
.jw-title {
  pointer-events:none
}
.jw-logo,
.jw-media {
  pointer-events:all
}
.jw-wrapper {
  background-color:#000;
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0
}
.jw-hidden-accessibility {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px
}
.jw-contract-trigger::before {
  content:"";
  overflow:hidden;
  width:200%;
  height:200%;
  display:block;
  position:absolute;
  top:0;
  left:0
}
.jwplayer .jw-media video {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  width:100%;
  height:100%;
  margin:auto;
  background:0 0;
  -webkit-tap-highlight-color:transparent;
  -webkit-focus-ring-color:transparent;
  outline:0
}
.jwplayer .jw-media video::-webkit-media-controls-start-playback-button {
  display:none
}
.jwplayer.jw-stretch-uniform .jw-media video {
  object-fit:contain
}
.jwplayer.jw-stretch-none .jw-media video {
  object-fit:none
}
.jwplayer.jw-stretch-fill .jw-media video {
  object-fit:cover
}
.jwplayer.jw-stretch-exactfit .jw-media video {
  object-fit:fill
}
.jw-preview {
  position:absolute;
  display:none;
  opacity:1;
  visibility:visible;
  width:100%;
  height:100%;
  background:#000 no-repeat 50% 50%
}
.jw-error .jw-preview,
.jwplayer .jw-preview {
  background-size:contain
}
.jw-stretch-none .jw-preview {
  background-size:auto auto
}
.jw-stretch-fill .jw-preview {
  background-size:cover
}
.jw-stretch-exactfit .jw-preview {
  background-size:100% 100%
}
.jw-title {
  display:none;
  padding-top:20px;
  width:100%;
  z-index:1
}
.jw-title-primary,
.jw-title-secondary {
  color:#fff;
  padding-left:20px;
  padding-right:20px;
  padding-bottom:.5em;
  overflow:hidden;
  text-overflow:ellipsis;
  direction:unset;
  white-space:nowrap;
  width:100%
}
.jw-title-primary {
  font-size:1.625em
}
.jw-breakpoint-2 .jw-title-primary,
.jw-breakpoint-3 .jw-title-primary {
  font-size:1.5em
}
.jw-flag-small-player .jw-title-primary {
  font-size:1.25em
}
.jw-breakpoint-0 .jw-ab-truncated .jw-title-primary,
.jw-breakpoint-1 .jw-ab-truncated .jw-title-primary,
.jw-breakpoint-2 .jw-ab-truncated .jw-title-primary {
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  padding-bottom:0;
  margin-bottom:.5em;
  white-space:pre-wrap;
  line-height:1.2
}
.jw-breakpoint-1 .jw-ab-truncated .jw-title-primary {
  font-size:1.25em
}
.jw-breakpoint-0 .jw-ab-truncated .jw-title-primary {
  font-size:1em
}
.jw-breakpoint-0 .jw-ab-truncated .jw-title-secondary,
.jw-breakpoint-1 .jw-ab-truncated .jw-title-secondary,
.jw-breakpoint-2 .jw-ab-truncated .jw-title-secondary,
.jw-flag-small-player .jw-title-secondary,
.jw-title-secondary:empty {
  display:none
}
.jw-captions {
  position:absolute;
  width:100%;
  height:100%;
  text-align:center;
  display:none;
  letter-spacing:normal;
  word-spacing:normal;
  text-transform:none;
  text-indent:0;
  text-decoration:none;
  pointer-events:none;
  overflow:hidden;
  top:0
}
.jw-captions.jw-captions-enabled {
  display:block
}
.jw-captions-window {
  display:none;
  padding:.25em;
  border-radius:.25em
}
.jw-captions-window.jw-captions-window-active {
  display:inline-block
}
.jw-captions-text {
  display:inline-block;
  color:#fff;
  background-color:#000;
  word-wrap:normal;
  word-break:normal;
  white-space:pre-line;
  font-style:normal;
  font-weight:400;
  text-align:center;
  text-decoration:none
}
.jw-text-track-display {
  font-size:inherit;
  line-height:1.5
}
.jw-text-track-cue {
  background-color:rgba(0,0,0,.5);
  color:#fff;
  padding:.1em .3em
}
.jwplayer video::-webkit-media-controls {
  display:none;
  justify-content:flex-start
}
.jwplayer video::-webkit-media-text-track-display {
  min-width:-webkit-min-content
}
.jwplayer video::cue {
  background-color:rgba(0,0,0,.5)
}
.jwplayer video::-webkit-media-controls-panel-container {
  display:none
}
.jwplayer.jw-flag-media-audio.jw-state-playing .jw-captions,
.jwplayer.jw-state-playing:not(.jw-flag-user-inactive):not(.jw-flag-controls-hidden) .jw-captions,
.jwplayer:not(.jw-flag-controls-hidden):not(.jw-state-playing) .jw-captions {
  max-height:calc(100% - 60px)
}
.jwplayer.jw-flag-media-audio.jw-state-playing:not(.jw-flag-ios-fullscreen) video::-webkit-media-text-track-container,
.jwplayer.jw-state-playing:not(.jw-flag-user-inactive):not(.jw-flag-controls-hidden):not(.jw-flag-ios-fullscreen) video::-webkit-media-text-track-container,
.jwplayer:not(.jw-flag-controls-hidden):not(.jw-state-playing):not(.jw-flag-ios-fullscreen) video::-webkit-media-text-track-container {
  max-height:calc(100% - 60px)
}
.jw-logo {
  position:absolute;
  margin:20px;
  cursor:pointer;
  pointer-events:all;
  background-repeat:no-repeat;
  background-size:contain;
  top:auto;
  right:auto;
  left:auto;
  bottom:auto;
  outline:0
}
.jw-logo.jw-tab-focus:focus {
  outline:solid 2px #4d90fe
}
.jw-flag-audio-player .jw-logo {
  display:none
}
.jw-logo-top-right {
  top:0;
  right:0
}
.jw-logo-top-left {
  top:0;
  left:0
}
.jw-logo-bottom-left {
  left:0
}
.jw-logo-bottom-right {
  right:0
}
.jw-logo-bottom-left,
.jw-logo-bottom-right {
  bottom:44px;
  transition:bottom 150ms cubic-bezier(0,.25,.25,1)
}
.jw-state-idle .jw-logo {
  z-index:1
}
.jw-state-setup .jw-wrapper {
  background-color:inherit
}
.jw-state-setup .jw-controls,
.jw-state-setup .jw-controls-backdrop,
.jw-state-setup .jw-logo {
  visibility:hidden
}
span.jw-break {
  display:block
}
body .jw-error,
body .jwplayer.jw-state-error {
  background-color:#333;
  color:#fff;
  font-size:16px;
  display:table;
  opacity:1;
  position:relative
}
body .jw-error .jw-display,
body .jwplayer.jw-state-error .jw-display {
  display:none
}
body .jw-error .jw-media,
body .jwplayer.jw-state-error .jw-media {
  cursor:default
}
body .jw-error .jw-preview,
body .jwplayer.jw-state-error .jw-preview {
  background-color:#333
}
body .jw-error .jw-error-msg,
body .jwplayer.jw-state-error .jw-error-msg {
  background-color:#000;
  border-radius:2px;
  display:flex;
  flex-direction:row;
  align-items:stretch;
  padding:20px
}
body .jw-error .jw-error-msg .jw-icon,
body .jwplayer.jw-state-error .jw-error-msg .jw-icon {
  height:30px;
  width:30px;
  margin-right:20px;
  flex:0 0 auto;
  align-self:center
}
body .jw-error .jw-error-msg .jw-icon:empty,
body .jwplayer.jw-state-error .jw-error-msg .jw-icon:empty {
  display:none
}
body .jw-error .jw-error-msg .jw-info-container,
body .jwplayer.jw-state-error .jw-error-msg .jw-info-container {
  margin:0;
  padding:0
}
body .jw-error:not(.jw-flag-audio-player).jw-breakpoint-2 .jw-error-msg,
body .jw-error:not(.jw-flag-audio-player).jw-flag-small-player .jw-error-msg,
body .jwplayer.jw-state-error:not(.jw-flag-audio-player).jw-breakpoint-2 .jw-error-msg,
body .jwplayer.jw-state-error:not(.jw-flag-audio-player).jw-flag-small-player .jw-error-msg {
  flex-direction:column
}
body .jw-error:not(.jw-flag-audio-player).jw-breakpoint-2 .jw-error-msg .jw-error-text,
body .jw-error:not(.jw-flag-audio-player).jw-flag-small-player .jw-error-msg .jw-error-text,
body .jwplayer.jw-state-error:not(.jw-flag-audio-player).jw-breakpoint-2 .jw-error-msg .jw-error-text,
body .jwplayer.jw-state-error:not(.jw-flag-audio-player).jw-flag-small-player .jw-error-msg .jw-error-text {
  text-align:center
}
body .jw-error:not(.jw-flag-audio-player).jw-breakpoint-2 .jw-error-msg .jw-icon,
body .jw-error:not(.jw-flag-audio-player).jw-flag-small-player .jw-error-msg .jw-icon,
body .jwplayer.jw-state-error:not(.jw-flag-audio-player).jw-breakpoint-2 .jw-error-msg .jw-icon,
body .jwplayer.jw-state-error:not(.jw-flag-audio-player).jw-flag-small-player .jw-error-msg .jw-icon {
  flex:.5 0 auto;
  margin-right:0;
  margin-bottom:20px
}
.jwplayer.jw-state-error.jw-breakpoint-2 .jw-error-msg .jw-break,
.jwplayer.jw-state-error.jw-flag-audio-player .jw-error-msg .jw-break,
.jwplayer.jw-state-error.jw-flag-small-player .jw-error-msg .jw-break {
  display:inline
}
.jwplayer.jw-state-error.jw-breakpoint-2 .jw-error-msg .jw-break:before,
.jwplayer.jw-state-error.jw-flag-audio-player .jw-error-msg .jw-break:before,
.jwplayer.jw-state-error.jw-flag-small-player .jw-error-msg .jw-break:before {
  content:" "
}
.jwplayer.jw-state-error.jw-flag-audio-player .jw-error-msg {
  height:100%;
  width:100%;
  top:0;
  position:absolute;
  left:0;
  background:#000;
  transform:none;
  padding:4px 16px;
  z-index:1
}
.jwplayer.jw-state-error.jw-flag-audio-player .jw-error-msg.jw-info-overlay {
  max-width:none;
  max-height:none
}
.jw-state-idle .jw-title,
.jwplayer.jw-state-complete:not(.jw-flag-casting):not(.jw-flag-audio-player):not(.jw-flag-overlay-open-related) .jw-title,
body .jwplayer.jw-state-error .jw-title {
  display:block
}
.jw-state-idle .jw-preview,
.jwplayer.jw-state-complete:not(.jw-flag-casting):not(.jw-flag-audio-player):not(.jw-flag-overlay-open-related) .jw-preview,
body .jwplayer.jw-state-error .jw-preview {
  display:block
}
.jw-state-idle .jw-captions,
.jwplayer.jw-state-complete .jw-captions,
body .jwplayer.jw-state-error .jw-captions {
  display:none
}
.jw-state-idle video::-webkit-media-text-track-container,
.jwplayer.jw-state-complete video::-webkit-media-text-track-container,
body .jwplayer.jw-state-error video::-webkit-media-text-track-container {
  display:none
}
.jwplayer.jw-flag-fullscreen {
  width:100%!important;
  height:100%!important;
  top:0;
  right:0;
  bottom:0;
  left:0;
  z-index:1000;
  margin:0;
  position:fixed
}
.jwplayer.jw-flag-controls-hidden .jw-media {
  cursor:default
}
.jw-flag-audio-player .jw-media {
  visibility:hidden
}
.jw-flag-audio-player .jw-title {
  background:0 0
}
.jw-flag-floating {
  background-size:cover;
  background-color:#000
}
.jw-flag-floating.jw-floating-dismissible .jw-wrapper {
  bottom:3rem
}
.jw-flag-floating .jw-wrapper {
  position:fixed;
  z-index:2147483647;
  top:auto;
  bottom:1rem;
  left:auto;
  right:1rem;
  max-width:400px;
  max-height:400px;
  margin:0 auto
}
@media screen and (min-width:481px) {
  .jw-flag-floating .jw-wrapper:not(.jw-floating-dragged) {
    animation:jw-float-to-bottom 150ms cubic-bezier(0,.25,.25,1) forwards 1
  }
}
@media screen and (max-width:480px) {
  .jw-flag-floating .jw-wrapper {
    width:100%;
    left:0;
    right:0
  }
}
.jw-flag-floating .jw-wrapper.jw-float-to-top {
  animation:jw-float-to-top-anim 150ms cubic-bezier(0,.25,.25,1) forwards 1;
  bottom:auto;
  top:1rem
}
.jw-flag-floating .jw-wrapper.jw-floating-dragging {
  transition:none!important
}
.jw-flag-floating .jw-wrapper .jw-media {
  touch-action:none
}
.jw-flag-floating .jw-icon {
  margin:0;
  padding:0
}
.jw-flag-floating .jw-float-bar-icon {
  pointer-events:all;
  cursor:pointer;
  display:flex;
  height:24px;
  width:24px
}
.jw-flag-floating .jw-float-bar-icon:hover {
  background:#1d1d1d;
  border-radius:100px
}
.jw-flag-floating .jw-float-bar-icon .jw-svg-icon {
  display:block;
  margin:auto;
  padding:0;
  height:10px;
  width:10px
}
.jw-flag-floating.jw-floating-dismissible .jw-dismiss-icon {
  display:none
}
.jw-flag-floating.jw-floating-dismissible .jw-float-bar {
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  position:fixed;
  z-index:2147483647;
  top:100%;
  height:32px;
  width:100%;
  max-height:32px;
  margin:0 auto
}
@media screen and (min-width:481px) {
  .jw-flag-floating.jw-floating-dismissible .jw-float-bar:not(.jw-floating-dragged) {
    animation:jw-float-to-bottom 150ms cubic-bezier(0,.25,.25,1) forwards 1
  }
}
@media screen and (max-width:480px) {
  .jw-flag-floating.jw-floating-dismissible .jw-float-bar {
    left:0;
    right:0;
    top:auto
  }
}
.jw-flag-floating.jw-floating-dismissible.jw-state-paused .jw-logo,
.jw-flag-floating.jw-floating-dismissible:not(.jw-flag-user-inactive) .jw-logo {
  display:none
}
.jw-float-bar {
  display:none;
  position:absolute;
  padding:4px 8px;
  background:#2f2d2d;
  touch-action:none
}
.jw-float-bar-title {
  width:100%;
  max-height:24px;
  font-family:Arial,sans-serif;
  font-style:normal;
  font-weight:700;
  font-size:13px;
  line-height:16px;
  margin-left:0;
  padding-right:22px;
  color:rgba(255,255,255,.8)!important;
  text-overflow:ellipsis;
  overflow:hidden;
  white-space:nowrap
}
.jw-flag-pip.jw-flag-floating .jw-wrapper {
  visibility:hidden
}
@keyframes jw-float-to-bottom {
  from {
    transform:translateY(100%)
  }
  to {
    transform:translateY(0)
  }
}
@keyframes jw-float-to-top {
  from {
    transform:translateY(0)
  }
  to {
    transform:translateY(100%)
  }
}
.jw-flag-top {
  margin-top:2em;
  overflow:visible
}
.jw-top {
  height:2em;
  line-height:2;
  pointer-events:none;
  text-align:center;
  opacity:.8;
  position:absolute;
  top:-2em;
  width:100%
}
.jw-top .jw-icon {
  cursor:pointer;
  pointer-events:all;
  height:auto;
  width:auto
}
.jw-top .jw-text {
  color:#555
}
