@charset "UTF-8";
/* -------------------------------------------------- Colors */
/* -------------------------------------------------- Gradients */
/* -------------------------------------------------- Icons */
/* ---------------------------------------------------------------------- */
/* -------------------------------------------------- Icons */
@font-face {
  font-family: "expiTV";
  src: url("/kernel/globalMisc/fonts/videoplayer/fonts/expiTV.eot?v0xr7v");
  src: url("/kernel/globalMisc/fonts/videoplayer/fonts/expiTV.eot?v0xr7v#iefix") format("embedded-opentype"), url("/kernel/globalMisc/fonts/videoplayer/fonts/expiTV.woff2?v0xr7v") format("woff2"), url("/kernel/globalMisc/fonts/videoplayer/fonts/expiTV.ttf?v0xr7v") format("truetype"), url("/kernel/globalMisc/fonts/videoplayer/fonts/expiTV.woff?v0xr7v") format("woff"), url("/kernel/globalMisc/fonts/videoplayer/fonts/expiTV.svg?v0xr7v#expiTV") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

.expi {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "expiTV" !important;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  /* Better Font Rendering =========== */
  speak: none;
  text-transform: none; }

.expi-error:before {
  content: ""; }

.expi-full:before {
  content: ""; }

.expi-logo:before {
  content: ""; }

.expi-minimize:before {
  content: ""; }

.expi-mute:before {
  content: ""; }

.expi-play:before {
  content: ""; }

.expi-play-right:before {
  content: ""; }

.expi-replay:before {
  content: ""; }

.expi-settings:before {
  content: ""; }

.expi-share:before {
  content: ""; }

.expi-volume:before {
  content: ""; }

/* ---------------------------------------------------------------------- */
/* -------------------------------------------------- Custom Video Player Styles */
.video-js .vjs-big-play-button {
  height: 5rem;
  width: 5rem; }
  @media (min-width: 576px) {
    .video-js .vjs-big-play-button {
      height: 8rem;
      width: 8rem; } }

.video-js button.vjs-big-play-button {
  background: transparent;
  border: 0;
  left: calc(50% - 2.5rem);
  top: calc(50% - 2.5rem); }
  @media (min-width: 576px) {
    .video-js button.vjs-big-play-button {
      left: calc(50% - 4rem);
      top: calc(50% - 4rem); } }

.video-js .vjs-control {
  width: 3rem; }

.vjs-remaining-time.vjs-time-control.vjs-control {
  padding: 0;
  width: 4rem; }

.vjs-remaining-time-display {
  line-height: 2.6rem; }

.vjs-button > .vjs-icon-placeholder:before {
  font-size: 1.2rem;
  position: relative;
  top: 0; }

.vjs-icon-play:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before {
  content: "";
  font-family: "expiTV";
  font-size: 5rem;
  line-height: 5rem; }
  @media (min-width: 576px) {
    .vjs-icon-play:before,
    .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
      font-size: 8rem;
      line-height: 8rem; } }

.video-js .vjs-play-control .vjs-icon-placeholder:before {
  content: "";
  font-family: "expiTV"; }

.vjs-icon-pause:before,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
  font-family: inherit !important; }

.video-js .vjs-mute-control {
  padding: 0; }

.vjs-icon-volume-high:before,
.video-js .vjs-mute-control .vjs-icon-placeholder:before,
.vjs-icon-volume-mid:before,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before,
.vjs-icon-volume-low:before,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "";
  font-family: "expiTV"; }

.vjs-icon-fullscreen-enter:before,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "";
  font-family: "expiTV"; }

.vjs-icon-volume-mute:before,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "";
  font-family: "expiTV"; }

.vjs-icon-replay:before,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "";
  font-family: "expiTV"; }

.vjs-icon-fullscreen-exit:before,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  font-family: inherit !important; }

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  background-color: transparent;
  border-color: transparent; }

.video-js {
  background-color: #000;
  height: auto !important;
  padding-bottom: 56.25%;
  width: 100% !important; }

.vjs-poster {
  background-color: #000; }

.resolution {
  align-items: center;
  cursor: pointer;
  display: flex;
  justify-content: center;
  position: relative;
  width: 2rem; }
  .resolution:before {
    content: "";
    font-family: "expiTV";
    font-size: 1.2rem; }
  .resolution ul {
    background: #2B333F;
    right: -3rem; }
    .resolution ul li {
      cursor: pointer;
      font-size: 12px;
      padding: 1rem 1.5rem 1rem 1rem; }
      .resolution ul li:hover, .resolution ul li:focus, .resolution ul li:active, .resolution ul li.active {
        background: #fff;
        color: #2B333F; }
      .resolution ul li:first-child:hover, .resolution ul li:first-child:focus, .resolution ul li:first-child:active {
        background: #2B333F;
        color: #fff; }

.vjs-paused .vjs-big-play-button {
  display: block; }

.video-js .vjs-progress-holder {
  height: .9rem; }

.video-js .vjs-play-progress:before {
  font-size: 1.3rem;
  top: -.2rem; }

.video-js .vjs-play-progress {
  background: linear-gradient(to right, #930a40, #dd681b); }

.video-js .vjs-control-bar {
  background-image: linear-gradient(to top, #2f2f2f, #636363);
  height: 2.5rem;
  z-index: 1; }

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  background: rgba(47, 47, 47, 0.74);
  height: 7.5rem;
  left: -2.3em;
  margin: 0;
  width: 1.6rem; }

.vjs-volume-bar.vjs-slider-vertical {
  background: #939393; }

.video-js .vjs-slider {
  border-radius: 6px; }
  .video-js .vjs-slider * {
    border-radius: 6px; }

.video-js .vjs-progress-control .vjs-progress-holder {
  background: #000;
  margin: 0 5px; }

.vjs-volume-level {
  border-radius: 3px; }

.video-js .vjs-load-progress {
  background: #000; }
  .video-js .vjs-load-progress div {
    background: #939393; }

/*# sourceMappingURL=player.css.map */
