.vjs-radio-stream {
    width: 100%;
    height: 90px;
  }
  
  .vjs-radio-stream .sas-linear,
  .vjsRadioStream--st .video-js .vjs-time-control {
      display: none;
  }
  
  .vjs-radio-stream .vjs-big-play-button,
  .vjs-radio-stream .vjs-progress-control,
  .vjs-radio-stream .vjs-play-progress.vjs-slider-bar,
  .vjs-radio-stream.video-js .vjs-live-control,
  .vjs-radio-stream.video-js .vjs-picture-in-picture-control,
  .vjs-radio-stream.video-js .vjs-fullscreen-control,
  .vjs-radio-stream .vjs-text-track-display {
      display: none!important;
  }
  
  .vjs-radio-stream .vjs-control-bar {
      display: flex;
      justify-content: center;
      height: 90px;
  }
  
  .vjs-radio-stream.video-js .vjs-progress-control .vjs-progress-holder {
      margin: 0;
  }
  
  .vjs-radio-stream.video-js .vjs-volume-panel {
      right: 40px;
      position: absolute;
      align-items: center;
  }
  
  .vjs-radio-stream.video-js .vjs-control-bar {
      background-color: #fff;
  }
  
  .vjs-radio-stream.video-js .vjs-play-control {
      background-color: #00AFE4;
      height: 56px;
      width: 56px;
      border-radius: 100%;
      min-width: auto;
      display: flex;
      justify-content: center;
      align-items: center;
      align-self: center;
      -webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);
      -moz-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);
      box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.25);
  }
  
  .vjs-radio-stream.video-js .vjs-play-control:focus {
      outline: none;
  }
  
  .vjs-radio-stream.video-js button {
      font-size: 20px;
  }
  
  .vjsRadioStream--st {
      padding: 0 60px 24px 60px;
      position: relative;
      font-family: sans-serif;
      background-color: #fff;
  }
  
  .vjsRadioStream--st__streamData__title {
      font-size: 14px;
      line-height: 20px;
      font-weight: 600;
      color: #00AFE4;
      margin-bottom: 16px;
  }
  
  .vjsRadioStream--st__streamData__trackTitle {
      font-size: 24px;
      line-height: 32px;
      font-weight: 600;
      text-transform: uppercase;
      color: #333;
      margin-bottom: 8px;
  }
  
  .vjsRadioStream--st__streamData__trackAuthor {
      font-size: 14px;
      line-height: 20px;
      color: #333;
      margin-bottom: 16px;
  }
  
  .vjsRadioStream--st__streamData,
  .vjsRadioStream--st__controls,
  .vjs-radio-stream__progress {
      max-width: 300px;
  }
  
  .vjsRadioStream--st__img {
      position: absolute;
      top: 24px;
      right: 60px;
      border-radius: 100%;
      border: 3px solid #00AFE4;
      height: 152px;
      width: 152px;
  }
  
  .vjs-radio-stream.video-js .vjs-mute-control {
      color: #00AFE4;
  }
  
  .vjs-radio-stream.video-js .vjs-mute-control:focus {
      outline: none;
  }
  
  .vjs-radio-stream.video-js .vjs-mute-control .vjs-icon-placeholder:before {
      top: 50%;
      transform: translateY(-30%);
  }
  
  .vjs-radio-stream.video-js .vjs-volume-panel .vjs-volume-control {
      color: #00AFE4;
  }
  
  .vjs-radio-stream.video-js .vjs-volume-level {
      background-color: #00AFE4;
  }
  
  .vjs-live__title {
      font-size: 14px;
      line-height: 20px;
      color: #666;
      height: 20px;
  }
  
  .vjs-live__title.hidden {
      display: none;
  }
  
  .vjs-live__error {
      font-size: 14px;
      line-height: 20px;
      display: none;
      font-weight: 600;
  }
  
  .error.playing .vjs-live__error {
      display: block;
  }
  
  .error.playing .vjs-live__titleBox {
      display: none;
  }
  
  .minimized.error.playing .vjs-live__progress {
      height: 45px;
  }
  
  .minimized.error.playing .vjs-live__box {
      position: relative;
  }
  
  .minimized.error.playing .vjs-live__error {
      position: absolute;
      left: 72px;
      top: -5px;
      max-width: 197px;
      line-height: 16px;
  }
  
  .minimized.error.playing .vjs-loading-spinner {
      display: none;
  }
  
  .vjs-live__titleBox {
      display: flex;
      justify-content: space-between;
  }
  
  .vjs-live__titleBox__nowPlaying {
      font-size: 12px;
      line-height: 16px;
      height: 16px;
      color: #00AFE4;
      position: relative;
  }
  
  .vjs-live__titleBox__nowPlaying:before {
      position: absolute;
      content: "";
      height: 10px;
      width: 10px;
      border: 3px solid #00AFE4;
      border-radius: 100%;
      top: 0;
      left: -21px;
  }
  
  .vjs-volume-control.vjs-control.vjs-volume-horizontal,
  .vjs-radio-stream .vjs-loading-spinner {
      display: none;
  }
  
  .video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-hover {
      width: 4em;
  }
  
  .error.playing .vjs-radio-stream.video-js .vjs-mute-control,
  .error.playing .vjs-radio-stream.video-js .vjs-volume-panel .vjs-volume-control,
  .error.playing .vjs-live__titleBox__nowPlaying {
      color: #999;
  }
  
  .error.playing .vjs-radio-stream.video-js .vjs-volume-level,
  .error.playing .vjs-radio-stream.video-js .vjs-play-control {
      background-color: #999;
  }
  
  .error.playing .vjs-live__titleBox__nowPlaying:before {
      border: 3px solid #999;
  }
  
  .vjs-live__progress {
      max-width: 367px;
  }
  
  .vjs-live__progress__progressBar {
      width: 100%;
      background-color: #666;
      height: 3px;
      margin-bottom: 4px;
      position: relative;
      visibility: hidden;
  }
  
  .vjs-live__progress__progressBar:before {
      position: absolute;
      content: '';
      width: 100%;
      height: 100%;
      background-color: #00AFE4;
      animation: pulse 1s infinite alternate;
  }
  
  @keyframes pulse {
    from {opacity: 0;}
    to {opacity: 1;}
  }
  
  @keyframes slideIn {
    from {top: -100%;}
    to {top: 0;}
  }
  
  .minimized.vjsRadioStream--st {
      position: fixed;
      top: 0;
      right: calc((100vw - 990px) / 2);
      width: 320px;
      display: flex;
      flex-direction: column-reverse;
      animation: slideIn .5s;
      padding: 0 0 10px 0;
      height: 70px;
      z-index: 1000000!important;
  }
  
  .minimized .vjs-live__progress {
      display: flex;
      flex-direction: column-reverse;
  }
  
  .minimized .vjs-live__progress__progressBar {
      margin-bottom: 0;
      margin-top: 8px;
  }
  
  .minimized .vjs-radio-stream.video-js .vjs-volume-panel {
      display: none;
  }
  
  .minimized .vjs-radio-stream .vjs-control-bar {
      justify-content: left;
      height: 0px;
      margin-bottom: -10px;
  }
  
  .minimized .vjs-radio-stream {
      height: 0;
  }
  
  .minimized .vjs-live__title {
      margin-left: 72px;
  }
  
  .minimized .vjs-radio-stream.video-js .vjs-play-control {
      margin-left: 18px;
      height: 43px;
      width: 43px;
  }
  
  .minimized .vjs-button > .vjs-icon-placeholder:before {
      line-height: 1.3em;
  }
  
  .minimized .vjs-live__titleBox__nowPlaying {
      margin-right: 15px;
      display: flex;
      align-items: center;
  }
  
  .minimized .vjs-live__title {
      display: flex;
      flex-direction: column-reverse;
      height: 34px;
  }
  
  .minimized .streamSpacer {
      display: none;
  }
  
  .minimized .streamArtist {
    font-size: 14px;
    line-height: 18px;
    height: 16px;
  }
  
  .minimized .streamTrack {
      font-size: 14px;
      line-height: 16px;
      height: 18px;
      font-weight: 700;
      color: #333;
      overflow: hidden;
      max-width: 167px;
      width: 100%;
      display: block;
      white-space: nowrap;
      text-overflow: ellipsis;
  }
  
  .vjsRadioStream--np {
      padding: 24px 60px 0 60px;
      position: relative;
      font-family: sans-serif;
      background-color: #fff;
  }
  
  .vjsRadioStream--np,
  .vjsRadioStream--st {
      max-width: 680px;
      margin: 0 auto;
  }
  
  .vjsRadioStream--np__streamData__title {
      font-size: 14px;
      line-height: 20px;
      font-weight: 600;
      color: #00AFE4;
      margin-bottom: 16px;
  }
  
  .vjsRadioStream--np__streamData__trackTitle {
      font-size: 24px;
      line-height: 32px;
      font-weight: 600;
      text-transform: uppercase;
      color: #333;
      margin-bottom: 8px;
  }
  
  .vjsRadioStream--np__streamData__trackAuthor {
      font-size: 14px;
      line-height: 20px;
      color: #333;
      margin-bottom: 16px;
  }
  
  .vjsRadioStream--np__streamData {
      max-width: 368px;
  }
  
  .vjsRadioStream--np__imgBox {
      position: absolute;
      top: 24px;
      right: 60px;
      border-radius: 100%;
      border: 3px solid #00AFE4;
      height: 152px;
      width: 152px;
      z-index: 1;
      overflow: hidden;
  }
  
  .vjsRadioStream--np__img {
      display: block;
      max-width: 100%;
      height: auto;
  }
  
  @media (max-width: 1000px) {
  
      .vjs-live__progress {
          max-width: 100%;
      }
  
      .minimized .streamTrack {
          max-width: 100%;
      }
  
      .vjsRadioStream--np__streamData {
          max-width: 207px;
          margin-left: auto;
      }
  
      .vjsRadioStream--st {
          padding: 0 8px 24px 8px;
      }
  
      .vjsRadioStream--st__controls,
      .vjs-live__progress {
          max-width: 100%;
      }
  
      .vjs-live__progress__progressBar {
          margin-bottom: 8px;
      }
  
      .minimized.vjsRadioStream--st {
          left: 0;
          right: 0;
          width: auto;
          height: 64px;
          padding-bottom: 0;
          transition: all .3s ease-in-out;
      }
  
      .menuOn.minimized.vjsRadioStream--st {
          top: 48px;
      }
  
     .minimized .vjs-live__titleBox__nowPlaying {
         height: 34px;
     }
  
      .minimized .vjs-live__titleBox__nowPlaying:before {
          left: 50%;
          transform: translateX(-50%);
          top: -8px;
      }
  
      .minimized .vjs-live .vjs-control-bar {
          margin-bottom: -9px;
      }
  
      .minimized.error.playing .vjs-live__error {
          max-width: 222px;
      }
  
      .vjsRadioStream--np__streamData {
          max-width: 207px;
          margin-left: auto;
      }
  
      .vjsRadioStream--np__imgBox {
          height: 115px;
          width: 115px;
          top: -16px;
          left: 8px;
      }
  
      .vjsRadioStream--np {
          padding: 16px 8px 0 8px;
          margin-top: 32px;
      }

      .vjsRadioStream--st__streamData,
      .vjsRadioStream--st__controls,
      .vjs-radio-stream__progress {
          max-width: 100%;
      }
  }