@charset "utf-8"; 

#play { position: fixed; width: 100%; bottom: 0; left: 0; z-index: 250;}
#play .ajax { float: left; width: 100%;}

#play .jp-jplayer { float: left; width: 100%;}
#play .jp-audio { float: left; width: 100%;}

#play .controles { float: left; width: 100%; padding: 18px 0; position: relative; background-color: rgb(245 242 249); border-top: 2px solid rgb(215 215 215);}
#play .controles .cabecario { float: left; width: 300px; padding: 5px 0; margin: 0 0 0 2%; line-height: 0; position: relative; }
#play .controles .cabecario .imagem { position: absolute; width: 60px; height: 60px; top: 0; left: 0; overflow: hidden;}
#play .controles .cabecario .imagem img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; background-color: rgb(90 90 90 / 30%);}
#play .controles .cabecario .detalhes { float: left; width: 100%; padding: 0 0 0 70px; margin: 6px 0 0;}
#play .controles .cabecario .detalhes h2 { float: left; width: 100%; height: 19px; margin: 0 0 4px; text-transform: uppercase; font-size: 1.2em; line-height: 1; overflow: hidden; }
#play .controles .cabecario .detalhes h3 { float: left; width: 100%; height: 15px; font-size: 0.9em; line-height: 1; overflow: hidden; opacity: 0.7;}

#play .controles .marcacoes { float: left; margin: 10px 0 0 10px;}
#play .controles .marcacoes .ico { float: left; width: 40px; height: 40px; background-position: 50%; background-repeat: no-repeat;}
#play .controles .marcacoes .ico.favorito { background-image: url('../../imagens/site/play-favorito-nao.png?');}
#play .controles .marcacoes .ico.favorito.sim { background-image: url('../../imagens/site/play-favorito-sim.png?');}
#play .controles .marcacoes .ico.playlt { background-image: url('../../imagens/site/play-playlt-nao.png?');}
#play .controles .marcacoes .ico.playlt.sim { background-image: url('../../imagens/site/play-playlt-sim.png?');}

#play .controles .posiciona { float: right; width: 34%; margin: 0 10% 0 0;}

#play .controles .jp-controls { display: flex; justify-content: center; float: left; width: 100%; -webkit-padding-start: 0px; margin-block-start: 0; margin-block-end: 0;}
#play .controles .jp-controls li { float: left; display: inline;}
#play .controles .jp-controls li a { float: left; width: 45px; height: 45px; margin: 0 5px; background-position: 50%; background-repeat: no-repeat; font-size: 0;}
#play .controles .jp-controls li a.jp-previous { background-image: url('../../imagens/site/play-anterior.png?d1');}
#play .controles .jp-controls li a.jp-play { background-color: rgb(162 55 254); background-image: url('../../imagens/site/play-ouvir.png?d');}
#play .controles .jp-controls li a.jp-pause { background-color: rgb(162 55 254); background-image: url('../../imagens/site/play-pausa.png?d');}
#play .controles .jp-controls li a.jp-next { background-image: url('../../imagens/site/play-proximo.png?d1');}

#play .controles .jp-toggles { padding-inline-start: 0;}
#play .controles .jp-toggles li a.jp-shuffle { background-image: url('../../imagens/site/play-shuffle.png?d');}
#play .controles .jp-toggles li a.jp-shuffle-off { background-image: url('../../imagens/site/play-shuffle-off.png?d');}
#play .controles .jp-toggles li a.jp-repeat { background-image: url('../../imagens/site/play-repeat.png?d');}
#play .controles .jp-toggles li a.jp-repeat-off { background-image: url('../../imagens/site/play-repeat-off.png?d');}

#play .controles .jp-progress { float: left; width: 100%; position: relative; padding: 0 55px; margin: 10px 0 0;}
#play .controles .jp-progress .marca { float: left; width: 100%; background-color: rgb(90 90 90 / 20%);}
#play .controles .jp-progress .marca .jp-seek-bar { float: left; height: 5px; background-color: rgb(90 90 90); cursor: pointer;}
#play .controles .jp-progress .marca .jp-play-bar { float: left; height: 5px; background-color: rgb(0 0 0); position: relative; overflow: initial !important;}
#play .controles .jp-progress .marca .jp-play-bar .bol { position: absolute; width: 16px; height: 16px; top: 50%; right: -8px; margin: -9px 0 0; background-color: rgb(255 255 255); outline: 2px solid rgb(180 180 180); outline-offset: -2px;}
#play .controles .jp-progress .jp-current-time { position: absolute; width: 40px; top: 2px; left: 0; line-height: 0; opacity: 0.8;}
#play .controles .jp-progress .jp-duration { position: absolute; width: 40px; top: 2px; right: 0; line-height: 0; opacity: 0.8;}

#play .controles .faixas { float: right; margin: 15px 2% 0 0; position: relative;}
#play .controles .faixas b { float: left; padding: 15px 10px; outline: 2px solid rgb(250 250 250); text-align: center; font-weight: bold; color: rgb(250 250 250); line-height: 0;}
#play .controles .faixas em { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1;}
#play .controles .faixas:hover b { outline: 2px solid rgb(5 5 5); color: rgb(5 5 5);}

#play .jp-playlist { float: left; width: 100%; height: 120px; overflow: auto; background-color: rgb(5 5 5);}
#play .jp-playlist ul { float: left; width: 100%; list-style-type: none; margin: 0; padding: 0;}
#play .jp-playlist ul li { float: left; width: 18%; margin: 20px 1%; outline: 1px solid rgb(90 90 90 / 50%);}
#play .jp-playlist ul li div { float: left; width: 100%; position: relative;}
#play .jp-playlist ul li div a.jp-playlist-item { float: left; width: 100%; height: 60px; padding: 10px 0; position: relative; color: rgb(250 250 250);}
#play .jp-playlist ul li div a.jp-playlist-item img { position: absolute; width: 60px; height: 60px; top: 10px; left: 10px;}
#play .jp-playlist ul li div a.jp-playlist-item b { float: left; height: 15px; margin: 7px 10px 0 80px; overflow: hidden; text-transform: uppercase; font-weight: normal; font-size: 0.9em; line-height: 1;}
#play .jp-playlist ul li div a.jp-playlist-item em { position: absolute; bottom: 15px; left: 80px; overflow: hidden; font-style: normal; font-size: 0.9em; line-height: 1;}
#play .jp-playlist ul li div a.jp-playlist-item:hover { color: rgb(250 250 250);}
#play .jp-playlist ul li div a.jp-playlist-item-remove { position: absolute; width: 20px; top: 50%; right: -8px; z-index: 1; padding: 9px 0 11px; margin: -10px 0 0; background-color: rgb(250 250 250); text-align: center; font-weight: bold; line-height: 0; opacity: 0.5;}
#play .jp-playlist ul li div a.jp-playlist-item-remove:hover { opacity: 1;}
#play .jp-playlist ul li.jp-playlist-current { background-color: rgb(90 90 90 / 50%);}

#play_altura { float: left; width: 100%;}

@media only screen and (max-width: 1000px){
  #play { bottom: 55px;}
}
@media only screen and (max-width: 1000px){
  #play .controles .faixas { display: none;}

  #play .controles { padding: 8px 0;}
  #play .controles .cabecario .detalhes { padding: 0 70px;}
  #play .controles .marcacoes { position: absolute; top: 18px; right: 2%; z-index: 5; margin: 0;}
  #play .controles .posiciona { width: 100%; padding: 5px 0; margin: 12px 0 0; border-top: 1px solid rgb(90 90 90 / 20%);}
}
@media only screen and (max-width: 700px){
  #play .controles .cabecario { display: none;}
  #play .controles .marcacoes { width: 100%; top: 50%; right: 0; margin: -28px 0 0;}
  #play .controles .marcacoes .ico { position: absolute; top: 0; background-size: 35px;}
  #play .controles .marcacoes .ico.favorito { left: 0;}
  #play .controles .marcacoes .ico.playlt { right: 0;}
  #play .controles .posiciona { padding: 0; margin: 0; border: 0;}
  #play .controles .jp-controls li a { margin: 0;}
  #play .controles .jp-progress .jp-current-time { text-align: right; font-size: 0.9em;}
  #play .controles .jp-progress .jp-duration { font-size: 0.9em;}
}