#box, .loader { position: fixed !important; }
  .loader, .loader::after, .loader::before { box-sizing: border-box; }

  #box {
    top: 0 !important; left: 0 !important;
    width: 100% !important; height: 100% !important;
    z-index: 9999 !important; display: none;
  }

  .jw-flag-small-player .jw-nextup-container,
  .jw-flag-small-player .jw-nextup-container .jw-nextup,
  .jw-icon-cc,
  .jw-icon.jw-icon-inline.jw-button-color.jw-reset.jw-icon-pip,
  .jw-icon.jw-icon-inline.jw-button-color.jw-reset.jw-icon-rewind,
  .jw-icon.jw-icon-inline.jw-button-color.jw-reset.jw-icon-rewind.jw-icon-next,
  .jw-rightclick { display: none !important; }

  .jw-toggle.jw-off { color: #d8d8d8; }
  .jw-controlbar.jw-background-color.jw-reset {
    background: linear-gradient(180deg, transparent, rgba(0,0,0,.25) 30%, rgba(0,0,0,.4) 70%, rgba(0,0,0,.5));
  }
  .jw-icon.jw-icon-rewind.jw-button-color.jw-reset { visibility: hidden; }
  .jw-logo.jw-logo-top-right.jw-reset {
    width: 100px !important; height: 24px !important;
    top: -15px !important; right: -15px !important;
  }

  .loader {
    width: 57px; height: 57px;
    border: 4px solid #fff; border-bottom-color: transparent; border-radius: 50%;
    display: inline-block;
    animation: rotation 1s linear infinite;
    top: calc(50% - 28px) !important; left: calc(50% - 28px) !important;
    z-index: 99999 !important;
  }
  @keyframes rotation { to { transform: rotate(360deg); } }