body {
  margin: 0;
  font-family: Arial, sans-serif;
}
.player {
  background-color: #000;
  position: relative;
  overflow: hidden;
}
.player .player-element {
  box-sizing: border-box;
  background-color: #050505;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}
.player .player-element .bitmovinplayer-poster {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain !important;
  background-color: #000;
  display: none;
  position: absolute;
  inset: 0;
}
.player .player-element .bmpui-ui-poster,
.player .player-element .bmpui-ui-poster .bmpui-image,
.player .player-element .bitmovinplayer-poster {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-color: #000 !important;
}
.player .player-element.isPodcast {
  background-color: transparent !important;
}
.player .player-element.isPodcast video,
.player .player-element.isPodcast img,
.player .player-element.isPodcast canvas,
.player .player-element.isPodcast .bmpui-ui-poster,
.player .player-element.isPodcast .bmpui-ui-poster .bmpui-image,
.player .player-element.isPodcast .bitmovinplayer-poster,
.player .player-element.isPodcast [style*="background-image"] {
  object-fit: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-color: #000 !important;
}
.player .player-element.isPodcast::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background-color: #000 !important;
  background-image: var(--glue-audio-poster);
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
.player .player-element.isPodcast .glue-podcast-poster-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background-color: #000 !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
.player .player-element.isPodcast video,
.player .player-element.isPodcast .bmpui-ui-poster,
.player .player-element.isPodcast .bitmovinplayer-poster {
  opacity: 0 !important;
}
.player .player-element.isPodcast .bmpui-ui-uicontainer,
.player .player-element.isPodcast .bmpui-ui-controlbar,
.player .player-element.isPodcast .bmpui-ui-titlebar,
.player .player-element.isPodcast .bmpui-ui-hugeplaybacktogglebutton,
.player .player-element.isPodcast .glue-loading-overlay,
.player .player-element.isPodcast .glue-region-overlay {
  z-index: 10 !important;
}
.radio-mobile-artwork > img {
  display: none !important;
}
.player .player-element.isRadio .bmpui-ui-hugeplaybacktogglebutton {
  z-index: 10 !important;
}
.player .player-element.isRadio .bmpui-ui-settingstogglebutton,
.player .player-element.isPodcast .bmpui-ui-settingstogglebutton {
  display: none !important;
}
.player .player-element.isRadio .bmpui-ui-uicontainer.bmpui-controls-hidden .bmpui-ui-controlbar,
.player .player-element.isRadio .bmpui-ui-controlbar {
  opacity: 1 !important;
  visibility: visible !important;
}
.player .player-element.isRadio .bmpui-ui-uicontainer.bmpui-controls-hidden .bmpui-ui-titlebar,
.player .player-element.isRadio .bmpui-ui-titlebar {
  opacity: 1 !important;
  visibility: visible !important;
}
.player .player-element.isRadio .bmpui-ui-uicontainer.bmpui-player-state-playing.bmpui-controls-hidden {
  cursor: auto !important;
}
.player .player-element .bmpui-ui-settings-panel-page[data-id*="audio"],
.player .player-element .bmpui-ui-settings-panel-page[data-value*="audio"],
.player .player-element .bmpui-ui-settings-panel-page[class*="audio"],
.player .player-element .bmpui-ui-settings-panel-item[data-id*="audio"],
.player .player-element .bmpui-ui-settings-panel-item[data-value*="audio"],
.player .player-element .bmpui-ui-settings-panel-item[class*="audio"] {
  display: none !important;
}
.player .player-element.isLive .bmpui-ui-seekbar {
  display: none !important;
}
.player .player-element .bmpui-ui-watermark {
  display: none;
}
.player .player-element .bmpui-ui-hugeplaybacktogglebutton {
  width: 100% !important;
  height: 100% !important;
  inset: 0 !important;
  cursor: pointer !important;
}
.player .player-element .bmpui-ui-hugeplaybacktogglebutton .bmpui-image {
  background-image: url(RTBGoPlayButton.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: clamp(68px, 8.5vw, 96px) clamp(68px, 8.5vw, 96px) !important;
  width: 100% !important;
  height: 100% !important;
}
.player .player-element .bmpui-ui-hugeplaybacktogglebutton:hover .bmpui-image,
.player .player-element .bmpui-ui-hugeplaybacktogglebutton:focus .bmpui-image {
  filter: none;
}
@media (max-width: 640px) {
  .player .player-element .bmpui-ui-hugeplaybacktogglebutton .bmpui-image {
    background-size: 64px 64px !important;
  }
}
.player .player-element .bmpui-seekbar-playbackposition,
.player .player-element .bmpui-seekbar-playbackposition-marker {
  background-color: #fab900;
}
.player .player-element .bmpui-seekbar-playbackposition-marker {
  border: 0.1875em solid #fab900;
}
.player .player-element .bmpui-ui-selectbox,
.player .player-element .bmpui-ui-label-savedEnergy,
.player .player-element .bmpui-ui-button-ad-skip:before {
  color: #fab900;
}
.player .player-element .bmpui-ui-recommendation-item:hover {
  outline: 2px solid #fab900;
}
.player .player-element .bmpui-seekbar-thumbnail {
  width: 12em !important;
  padding-bottom: 56.25% !important;
}
.player .player-element.watermark .bmpui-ui-watermark {
  background-size: contain;
  width: 12em;
  display: block;
  right: calc(50% - 8em);
}
.player .error-container {
  box-sizing: border-box;
  background: #0000004d;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}
.player .error-message {
  color: #d32f2f;
  text-align: center;
  background-color: #ffebee;
  border: 2px solid #d32f2f;
  border-radius: 8px;
  margin: 0 0 5px;
  padding: 16px 32px;
  font-size: 20px;
  box-shadow: 0 4px 8px #00000026;
}
.player .error-code {
  color: #fff6;
  margin-top: 5px;
}
.player .chromeCasting {
  display: none;
}
.player [data-chrome="true"] .chromeCasting {
  z-index: 10;
  pointer-events: none;
  background: 0 0;
  border: none;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.player .chromeCasting .chromeToggle {
  background: 0 0;
  border: none;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 10px;
  right: 10px;
}
.player .chromeCasting .chromeControls {
  display: none;
}
.player [data-connecting="true"] .chromeCasting,
.player [data-connected="true"] .chromeCasting {
  background: #0000004d;
  inset: 0;
}
.player [data-connected="true"] .bmpui-controlbar-top {
  display: none;
}
.player [data-connected="true"] .chromeCasting .chromeControls {
  color: #fff;
  text-align: center;
  background: #ffffff80;
  height: 40px;
  font-family:
    Avenir,
    Avenir Next,
    Helvetica Neue,
    Segoe UI,
    Helvetica,
    Arial,
    sans-serif;
  line-height: 40px;
  display: block;
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
}
.bmpui-ui-watermark {
    display: none !important;
}

.player .player-element .bmpui-ui-hugeplaybacktogglebutton,
.player .player-element .bmpui-ui-playbacktogglebutton,
.player .player-element .bmpui-ui-volumetogglebutton,
.player .player-element .bmpui-ui-settingstogglebutton,
.player .player-element .bmpui-ui-fullscreentogglebutton,
.player .player-element .bmpui-ui-casttogglebutton {
  color: #fff;
}

.player .player-element .bmpui-ui-button:hover,
.player .player-element .bmpui-ui-button:focus,
.player .player-element .bmpui-ui-button.bmpui-on {
  color: #fab900 !important;
}

.player .player-element .bmpui-ui-button.bmpui-active,
.player .player-element .bmpui-ui-button:hover .bmpui-image,
.player .player-element .bmpui-ui-button:focus .bmpui-image,
.player .player-element .bmpui-ui-button.bmpui-on .bmpui-image,
.player .player-element .bmpui-ui-button.bmpui-active .bmpui-image {
  color: #fab900 !important;
  fill: #fab900 !important;
}

.player .player-element .bmpui-ui-button:focus,
.player .player-element .bmpui-ui-seekbar:focus,
.player .player-element .bmpui-ui-volumeslider:focus {
  box-shadow: 0 0 0 2px rgba(250, 185, 0, 0.75) !important;
  outline: none !important;
}

.player .player-element .bmpui-ui-controlbar {
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.86));
}

.player .player-element .bmpui-seekbar-backdrop,
.player .player-element .bmpui-seekbar-bufferlevel {
  background-color: rgba(255, 255, 255, 0.28);
}

.player .player-element .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-playbackposition,
.player .player-element .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition {
  background-color: #fab900 !important;
}

.player .player-element .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-playbackposition-marker,
.player .player-element .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-playbackposition-marker {
  background-color: rgba(250, 185, 0, 0.5) !important;
  border-color: #fab900 !important;
}

.player .player-element .bmpui-ui-seekbar .bmpui-seekbar .bmpui-seekbar-seekposition,
.player .player-element .bmpui-ui-volumeslider .bmpui-seekbar .bmpui-seekbar-seekposition {
  background-color: rgba(250, 185, 0, 0.3) !important;
}

.player .player-element .glue-region-overlay,
.player .player-element .glue-loading-overlay {
  box-sizing: border-box;
  position: absolute;
  inset: 0;
}

.player .player-element .glue-region-card {
  width: min(92%, 420px);
  max-width: 420px;
  border-color: rgba(250, 185, 0, 0.45);
  background: rgba(17, 17, 17, 0.96);
}

.player .player-element .glue-region-title,
.player .player-element .glue-loading-mark {
  color: #fab900;
}

.player .player-element .glue-loading-ring {
  border-top-color: #fab900;
}

.player .player-element .glue-ad-skip-btn {
  background: #fab900;
  color: #111;
}

.player .player-element .glue-ad-skip-btn:hover,
.player .player-element .glue-ad-skip-btn:focus-visible {
  background: #facb43;
}
