.playerRadioIPB {
  display: inline-flex;
  align-items: center;
  justify-content: start;
  gap: 20px;
  background: #2b2929;
  color: white;
  border-radius: 100px;
  overflow: hidden;
  border: solid 2px rgba(41, 142, 134, 1);
  padding-right: 20px;
  font-size: 18px;
  width: 100%;
}
.playerRadioIPB p {
  font-weight: bold;
  padding: 0;
  margin: 0;
  width: calc(100% - 50px);
  text-align: center;
}
.audiojsZ audio {
  position: absolute;
  left: -1px;
}
.audiojsZ {
  width: 40px;
  height: 40px;
  background: #298e86;
  background: linear-gradient(
    0deg,
    rgba(41, 142, 134, 1) 0%,
    rgba(195, 234, 75, 1) 100%
  );
  overflow: hidden;
  font-family: monospace;
  font-size: 12px;
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.3);
  border-radius: 100%;
}
.audiojsZ .play-pauseZ {
  width: 40px;
  height: 40px;
  margin: 0px;
  overflow: hidden;
}
.audiojsZ p {
  display: none;
  text-align: center;
  width: 40px;
  height: 40px;
  margin: 0px;
  cursor: pointer;
}
.audiojsZ .playZ {
  display: block;
  background: url("../img/novaradio/player.png") center 5px no-repeat;
}
.audiojsZ .pauseZ {
  background: url("../img/novaradio/player.png") center -85px no-repeat;
}
.audiojsZ .loadingZ {
  background: url("../img/novaradio/player.png") center -25px no-repeat;
}
.audiojsZ .errorZ {
  background: url("../img/novaradio/player.png") center -55px no-repeat;
}

.playingZ .playZ,
.playingZ .loadingZ,
.playingZ .errorZ {
  display: none;
}
.playingZ .pauseZ {
  display: block;
}

.loadingZ .playZ,
.loadingZ .pauseZ,
.loadingZ .errorZ {
  display: none;
}
.loadingZ .loadingZ {
  display: block;
}

.errorZ .playZ,
.errorZ .pauseZ,
.errorZ .loadingZ {
  display: none;
}
.errorZ .errorZ {
  display: block;
  cursor: auto;
}
