.audio-player {
  font-family: "Work Sans", sans-serif;
  width: 100%;
  position: fixed;
  bottom: 0%;
  opacity: 1;
  background-color: #252525;
  padding: 12px 14px;
  z-index: 1;
  max-height: 76px;
  box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2);
}

.audio-player--show {
  display: block;
}

.audio-player__wrapper {
  display: flex;
  gap: 8px;
}

.audio-player__left,
.audio-player__middle,
.audio-player__right {
  display: flex;
  align-self: center;
  flex: 1;
}

.audio-player__left {
  justify-content: left;
  gap: 14px;
}

.audio-player__art img {
  width: 48px;
  height: 48px;
  border-radius: 4px;
  cursor: pointer;
}

.audio-player__track {
  align-self: center;
}

.audio-player__title1 {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}

.audio-player__title2 {
  color: #999da1;
  font-size: 12px;
}

.audio-player__ad {
  border: 1px solid #ffffff33;
  padding: 4px 8px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  border-radius: 10px;
  align-self: center;
}

.audio-player__live-info {
  display: flex;
  gap: 14px;
}

.audio-player__live-info__pill {
  border: 1px solid #ffffff33;
  padding: 4px 8px;
  color: #fff;
  font-size: 10px;
  font-weight: 500;
  border-radius: 10px;
  display: flex;
  align-items: center;
  border-radius: 26px;
  gap: 2px;
  align-self: center;
  white-space: nowrap;
}

.audio-player__live-info__pill .material-icons {
  font-size: 20px;
  color: white;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.audio-player__live-info__pill:hover {
  background-color: #3b3b3b;
}

.audio-player__vod-info {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.audio-player__vod-title {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}

.audio-player__vod-more {
  align-self: center;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  padding: 6px;
  border-radius: 4px;
}

.audio-player__vod-more:hover,
.audio-player__vod-more:focus {
  background-color: #3b3b3b;
}

/* ---- middle --- */

.audio-player__middle {
  justify-content: center;
  gap: 16px;
  align-items: center;
}

.audio-player__prev,
.audio-player__seekback,
.audio-player__next,
.audio-player__seekfwd {
  font-size: 32px;
  color: white;
  border-radius: 4px;
}

.audio-player__play button {
  font-size: 48px;
  color: white;
  width: 52px;
}

.audio-player__prev:hover,
.audio-player__seekback:hover,
.audio-player__next:hover,
.audio-player__seekfwd:hover {
  background-color: #3b3b3b;
}

/* --- right --- */

.audio-player__right {
  display: flex;
  flex-direction: row;
  justify-content: right;
  gap: 28px;
  white-space: nowrap;
}

.audio-player__right div {
  align-self: center;
}

.audio-player__action-speed {
  border: 1px solid #ffffff80;
  border-radius: 5px;
  flex-direction: row;
  justify-content: space-around;
  padding: 0px 2px 0px 6px;
  display: flex;
  height: 24px;
  cursor: pointer;
}

.audio-player__action-speed:hover,
.audio-player__action-speed:focus {
  background-color: #3b3b3b;
}

.audio-player__action-speed div {
  color: #fff;
  font-weight: 600;
  font-size: 14px;
}

.audio-player__action-speed div:last-of-type {
  font-size: 10px;
  color: white;
}

.audio-player__action-queue,
.audio-player__action-volume,
.audio-player__action-more,
.audio-player__action-less {
  font-size: 28px;
  color: white;
  cursor: pointer;
  padding: 5px;
  border-radius: 4px;
}

.audio-player__action-volume:hover,
.audio-player__action-volume:focus {
  background-color: #3b3b3b;
}

.audio-player__action-queue:hover,
.audio-player__action-queue:focus {
  background-color: #3b3b3b;
}

.audio-player__action-more:hover,
.audio-player__action-more:focus {
  background-color: #3b3b3b;
}

.audio-player__action-less:hover,
.audio-player__action-less:focus {
  background-color: #3b3b3b;
}

.audio-player__action-live .material-icons {
  font-size: 0px;
  border: 2px solid white;
  border-radius: 30px;
  width: 22px;
  height: 22px;
  background-color: #e6e7ea;
}

.audio-player__action-live {
  font-size: 12px;
  color: white;
  text-transform: uppercase;
  border: 1px solid #ffffff80;
  border-radius: 4px;
  display: flex;
  align-items: center;
  padding: 4px 8px;
  gap: 8px;
  font-weight: 400;
  cursor: pointer;
}

.audio-player__action-live:hover,
.audio-player__action-live:focus {
  background-color: #3b3b3b;
}

.audio-player__action-more {
  display: none;
}

/* companion banner */

.audio-player__ad-banner {
  width: 100%;
  background-color: #000000ad;
  display: flex;
  flex-direction: column;
  position: absolute;
  bottom: 76px;
  left: 0;
  align-items: center;
  justify-content: center;
  padding: 6px 0px 16px 0px;
}

.audio-player__ad-banner-title {
  color: #d6d7d9;
  font-size: 10px;
  font-weight: 400;
}

.audio-player__ad-banner-slot {
  height: 90px;
  width: 728px;
}

/* responsive styles */
/* tablet  */
@media screen and (min-width: 351px) and (max-width: 1299px) {
  .audio-player__live-info__pill {
    display: none;
  }

  .audio-player__action-live {
    font-size: 14px;
    border: none;
  }

  .audio-player__action-live div:last-of-type {
    display: none;
  }
}

/* mobile  */
@media screen and (min-width: 351px) and (max-width: 960px) {
  .audio-player__prev,
  .audio-player__seekback,
  .audio-player__next,
  .audio-player__seekfwd {
    display: none;
  }

  .audio-player__right div {
    display: none;
  }

  .audio-player__middle,
  .audio-player__right {
    flex: 0;
  }

  .audio-player__ad-banner-slot {
    width: 300px;
    height: 250px;
  }

  .audio-player__vod-more {
    display: none;
  }

  .audio-player__right div.audio-player__action-more {
    display: block;
    font-size: 24px;
  }

  .mobile-only {
    display: flex;
  }
}

/* common */

.mobile-only {
  display: none;
}

.hidden {
  display: none;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

.disabled {
  color: #717171;
}

.sm {
  display: flex;
}

.text-center {
  text-align: center;
}

/* slider */
.audio-player .mdc-slider {
  position: absolute;
  height: 20px;
  top: -17px;
  left: 0;
}

.audio-player .mdc-slider:not(.mdc-slider--disabled) .mdc-slider__track-container {
  background-color: #4e4e4e;
}

.audio-player .mdc-slider__track-container {
  height: 7px;
}

.audio-player .mdc-slider__thumb-container .mdc-slider:not(.mdc-slider--disabled) {
  top: 2px;
  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.3);
  border-radius: 30px;
}

.audio-player .mdc-slider:not(.mdc-slider--disabled) .mdc-slider__track {
  background-color: #c3c3c3;
}

.audio-player .mdc-slider--disabled .mdc-slider__thumb {
  display: none;
}

.audio-player .mdc-slider:not(.mdc-slider--disabled) .mdc-slider__thumb {
  fill: #252525;
  stroke: #fff;
  -webkit-transform: none;
  transform: none;
}

.audio-player .mdc-slider:not(.mdc-slider--disabled) .mdc-slider__focus-ring {
  background-color: #fff;
}

/* mobile player */

.audio-player-sm {
  font-family: "Work Sans", sans-serif;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  background-image: linear-gradient(#565656E6, #121212E6);
  z-index: 4;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  padding: 20px 30px 20px 30px;
}

.audio-player-sm .audio-player__top {
  justify-content: flex-end;
  display: flex;
}

.audio-player-sm .audio-player__middle {
  flex-direction: column;
  flex: 1;
  gap: 30px;
}

.audio-player-sm .audio-player__meta-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.audio-player-sm .audio-player__art {
  margin: 0px 50px 0px 50px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,.5);
}

.audio-player-sm .audio-player__art img {
  width: 100%;
  height: 100%;
}

.audio-player-sm .mdc-slider {
  position: relative;
  bottom: unset;
}

.audio-player-sm .audio-player-time-bar {
  color: #fff;
  font-size: 10px;
  position: absolute;
  bottom: -15px;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.audio-player-sm .audio-player__controls {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.audio-player-sm .audio-player__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.audio-player-sm .audio-player__action-speed {
  align-items: center;
}

/* slider */
.audio-player-sm .mdc-slider {
}

.audio-player-sm .mdc-slider:not(.mdc-slider--disabled) .mdc-slider__track-container {
  background-color: #4e4e4e;
}

.audio-player-sm .mdc-slider__track-container {
  height: 7px;
  border-radius: 10px;
}

.audio-player-sm .mdc-slider__thumb-container .mdc-slider:not(.mdc-slider--disabled) {
  top: 2px;
  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.3);
  border-radius: 30px;
}

.audio-player-sm .mdc-slider:not(.mdc-slider--disabled) .mdc-slider__track {
  background-color: #c3c3c3;
}

.audio-player-sm .mdc-slider--disabled .mdc-slider__thumb {
  display: none;
}

.audio-player-sm .mdc-slider:not(.mdc-slider--disabled) .mdc-slider__thumb {
  fill: #252525;
  stroke: #fff;
  -webkit-transform: none;
  transform: none;
}

.audio-player-sm .mdc-slider:not(.mdc-slider--disabled) .mdc-slider__focus-ring {
  background-color: #fff;
}

@media screen and (min-width: 960px) {
  .audio-player-sm {
    display: none;
  }
}