/* ###################*/
/* ####   BASE   #####*/
/* ###################*/
.text-bold{font-weight:bold;}
html{position: relative; min-height: 100%;  word-wrap: break-word;}
body {padding-top: 50px; background: #ececec;background-image:url(img/bg.png)}
.footer{background-color: #1c3f60;color:#DFDFDF;border-top: 1px solid #d0d0d0;padding: 20px 0;}
.footer ul li a{color: #DFDFDF;}
.page-header{border-color:#e2e2e2;margin-top:18px;}
.loading-panel.loading-hidden {display: none;}
.alert-default{
	background: #444;
	border-color: #222;
    color: #fff;
}

/* ###################*/
/* ####    NAV   #####*/
/* ###################*/
body > .navbar{-webkit-transition: all 300ms ease-out;  transition: all 300ms ease-out;}
.navbar{
	background:#005080;
	border-color:#004a77;
	-webkit-box-shadow: 0 1px 3px 0 #004a77;
	-moz-box-shadow: 0 1px 3px 0 #004a77;
	box-shadow: 0 1px 3px 0 #004a77;
}
.navbar .navbar-nav > li > a ,.navbar .navbar-brand{color:#DFDFDF;}
.navbar .navbar-nav > li > a:focus,.navbar .navbar-nav>li>a:hover ,.navbar .navbar-brand:hover{color:#fff;}
.navbar .navbar-nav>.open>a, .navbar .navbar-nav>.open>a:focus, .navbar .navbar-nav>.open>a:hover{color: #fff;background-color: #005F98;}
.navbar .navbar-toggle,.navbar .navbar-toggle:focus{border-color:transparent;background:transparent;}
.navbar .navbar-toggle .icon-bar,.navbar .navbar-toggle:focus .icon-bar{background:#fff;}
.navbar .navbar-toggle:hover,.navbar.canvas-sliding .navbar-toggle,.navbar.canvas-slid .navbar-toggle{background:#fff;}
.navbar .navbar-toggle:hover .icon-bar,.navbar.canvas-sliding .navbar-toggle .icon-bar,.navbar.canvas-slid .navbar-toggle .icon-bar{background:#005080;}
.navbar .navbar-offcanvas{background:transparent;border-color:transparent;}
.navmenu, .navbar-offcanvas{width:240px;}
.navbar-offcanvas .navbar-nav{margin-bottom:10px}
.navbar-offcanvas.canvas-slid .navbar-nav .open .dropdown-menu>li>a{color:#DFDFDF;}
.navbar-offcanvas.canvas-slid .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-offcanvas.canvas-slid .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;}
.navbar-brand{padding:6px 15px;}
.navbar-brand>img {display: inline;height:100%;width:auto;}
.navbar-brand span {margin-left:5px;}
.navbar .navbar-offcanvas .navmenu-brand,.navbar .navbar-offcanvas .navmenu-brand:hover, .navbar .navbar-offcanvas .navmenu-brand:focus{color:#fff;}
.navbar-btn {list-style: none;}

#search-nav-wrapper {
    display: none;
    position: absolute;
	top: 50px;
    left: 0;
    right: 0;
    padding: 5px 15px;
	text-align: center;
    background: #005080;
	border-top: 1px solid #014874;
	-webkit-box-shadow: 0 1px 3px 0 #014874;
    -moz-box-shadow: 0 1px 3px 0 #014874;
    box-shadow: 0 1px 3px 0 #014874;
}
#search-nav{max-width:550px;margin:8px auto;}
#search-nav .form-group{margin-bottom:0px;}

#open-search-nav{
	color:#DFDFDF;
}
#open-search-nav:focus,#open-search-nav:hover{
	color:#fff;
}
#open-search-nav-mobile, #action-favorite-radio-mobile {
	color:#fff;float:right
}
#action-favorite-radio-mobile.favorite-yes {
	color: #ffff00
}

#open-account-unsigned-nav,
#open-account-signed-nav {
	color:#DFDFDF;
	background:#003c61;
	border:none
}

#open-account-unsigned-nav:focus, #open-account-unsigned-nav:hover,
#open-account-signed-nav:focus, #open-account-signed-nav:hover {
	color:#fff;
	background:#003557;
}
.navbar-transparent #open-account-unsigned-nav,
.navbar-transparent #open-account-signed-nav {
	background:transparent;
}
.navbar-transparent #open-account-unsigned-nav:focus, .navbar-transparent #open-account-unsigned-nav:hover,
.navbar-transparent #open-account-signed-nav:focus, .navbar-transparent #open-account-signed-nav:hover {
	background:#00253d;
}

#open-account-signed-nav{
	display: none;
	width: 162px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
}
#open-account-signed-nav img {
	width: 32px;
    height: 32px;
    margin-right: 2px;
}

#open-account-signed-navmobile {
	display: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
#open-account-signed-navmobile img {
	width: 28px;
    height: 28px;
    margin-right: 2px;
}


@media (max-width: 330px){
	.navbar .navbar-brand {
		padding: 6px 8px;
	}
	.navbar .navbar-toggle{margin-right:8px;}
}

@media (max-width: 767px){
	.navbar .navbar-offcanvas{background:#004875;border-color:#102E4A;}
}

@media (min-width: 768px){
	.navbar-offcanvas {width: auto;}
	.navbar-offcanvas .navbar-nav{margin-bottom:0px}
	.navbar-nav>li>a{padding-left: 8px;padding-right: 8px;}
}
@media (min-width: 768px) and (max-width:991px){
	#navbar-main-menu .navbar-brand{padding-right: 0px;}
	#navbar-main-menu .container{
		padding-left:6px;
	}

}
@media (min-width: 992px){
	.navbar.navbar-transparent{background-color:transparent;border-color:transparent;-webkit-box-shadow: none;	-moz-box-shadow: none;	box-shadow: none;}
}


/* ###################*/
/* ####  MASTHEAD ####*/
/* ####  SIDEBAR  ####*/
/* ####   HOME    ####*/
/* ###################*/
#masthead{
	margin-top:-50px;
	margin-bottom: 0;
	background-color: #04365c;
	background-image: url(img/hero-bg.png);
	color: #fff;
	font-weight:bold;
	text-align: center;
	padding:0;
}
#hero-header{
	width:100%;
	min-height:300px;
	padding: 4.5em 1em 4em;
}
#masthead h1{color:#fff!important;}
#search-hero{margin:auto;}
.store-badge{display: block}
@media (max-width: 767px){
	#main.pull-right{float:none!important;}
	#sidebar.pull-right{float:none!important;}
}
@media (min-width: 768px){
	#masthead h1{font-size:50px}
	/* #hero-header{padding: 10em 1em 6em;background-position: 104% bottom;background-image:url(img/hero-radio.png);background-repeat:no-repeat;} */
	#hero-header{padding: 10em 1em 6em;}
	.ios-store{margin-right: 10px;}
	.android-store{margin-left: 10px;}
	#sidebar.home{margin-top:25px;}
}
@media (min-width: 992px){
	#masthead h1{font-size:55px}
	#hero-header{padding: 4em 1em 5.5em;background-position: 102% center;}
}
@media (min-width: 1200px){
	#masthead h1{font-size:60px}
	#hero-header{
		width: 1250px;
		padding: 4.5em 1em 5em;
		background-position:right center;
	}
}

#top{
  background: #fff;
  margin-top: -15px;
  margin-bottom: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-radius: 10px;
  border: 1px solid #eee;
}
#page{padding-top:1.1em;padding-bottom:1.1em;margin-top:-33px;}
.breadcrumb{background:transparent;margin-bottom:0px;}


/* #########################*/
/* ####   RESULTADOS   #####*/
/* ####   PAGINATION   #####*/
/* #########################*/
#resultados{}
#resultados h2{text-align:center;margin-top: 10px;margin-bottom:15px;}
#resultados h2 small{display:block;margin-top:8px;}
#resultados .logo{float:left;margin-right:10px;}
#resultados .logo a{margin-bottom:0}
#resultados .logo img{max-width:70px;}
#resultados .data{overflow:hidden;padding-bottom:1px;}
#resultados .data h3{margin-top:0px;margin-bottom:5px;font-size:20px;}
#resultados .data .localizacao{color:#000;margin:0;padding:4px 0;}
#resultados .data .segmentos{margin:0;}
#resultados .data .segmento{margin-top:5px;padding:5px 7px;}
#resultados .extras{margin-top:5px;width:100%;float:left}
#resultados .extras .radio-sugerida{padding: 6px 8px;background: #467747;color: #fff;font-weight:bold; margin: 0;}
#resultados .alert h3{margin-top:0px;}
.pagination-body{text-align:center;}
.pagination-body .total-results{}
.pagination-body .pagination{margin:5px 0;}
.pagination-body .pagination li a,.pagination-body .pagination>.active>span{margin-bottom:5px}
#resultados.results-futebol #jogo{  text-align: center;  border-bottom: 1px solid #e2e2e2;  padding-bottom: 15px;  margin-bottom: 15px;}
#resultados.results-futebol #jogo .logo-times{margin-bottom:5px;}
#resultados.results-futebol #jogo img{max-width:90px;}
#resultados.results-futebol #jogo p{font-size:1.4em;margin-bottom:0;}
#resultados .resultado-ads{margin-bottom:10px;}
#resultados .noar{color:#337ab7;padding: 5px 10px;border-left: 5px solid #337AB7;margin-bottom:5px;background-color: #f4f4f4;}
#resultados .noar p{margin-bottom:0}

@media (min-width: 600px) and (max-width:767px){
	#resultados .resultado{width:50%;}
	#resultados .resultado.left{float:left;clear:left;}
	#resultados .resultado.right{float:right;clear:right;}
	#resultados .resultado-ads,#resultados  .resultado-alert{float:none;}
}
@media (min-width: 768px){
	#resultados .logo img{max-width:90px;}
	#resultados .data h3{font-size:24px;}
	#resultados .data .segmento{margin-top:5px;padding:1px 5px;}
	#resultados .data .localizacao{color:#000;margin:0;padding:2px 0;}
	#resultados .extras .btn-graficos{padding: 7px 7px;font-size: 13px;}
	  
}

@media (min-width: 992px){
	#resultados .resultado.left{float:left;clear:left;}
	#resultados .resultado.right{float:right;clear:right;}
	#resultados .logo img{max-width:70px;}
	#resultados .data h3{font-size:20px;}
}
@media (min-width: 1200px){
	#resultados h2{text-align:left;margin: 15px 0;}
	#resultados h2 small{display:inline;}
	#resultados .logo img{max-width:90px;}
	#resultados .data h3{font-size:24px;}
	.pagination-body{text-align:left;margin-bottom:10px}
	.pagination-body .total-results{float:left;display: inline-block;padding: 7px;}
	.pagination-body .pagination{margin:0;float:right;}
	.pagination-body .pagination li a,.pagination-body .pagination>.active>span{margin:0}
}


/* #######################*/
/* ####   LISTAGEM   #####*/
/* #######################*/
#listagem{}
#listagem p.description{padding:10px 15px;}
#listagem nav{margin:15px 0;}
#listagem nav h4{margin-top:0;margin-bottom:8px;}
#listagem nav .pagination {margin:0}

/* FUTEBOL */
#listagem.futebol{}
#listagem.futebol h2{font-size:24px}
#listagem.futebol h3{font-size:18px;font-weight: bold;color: #3c763d;  margin:20px 0;text-align:right;}
#listagem.futebol .item{margin-bottom:10px;}
#listagem.futebol .item p{margin:0;}
#listagem.futebol .item a.jogo{margin-bottom: 5px;padding:10px 0 10px 0;white-space:normal;line-height: 1.2em;}
#listagem.futebol .item a.jogo:hover{background:#5795CB;text-decoration:none;color:#f4f4f4!important;font-weight:bold;
	webkit-transition: background-color .2s ease-out,color .2s ease-out;
	  -o-transition: background-color .2s ease-out,color .2s ease-out;
	  transition: background-color .2s ease-out,color .2s ease-out;
}
#listagem.futebol .item a.jogo .row{margin-top:5px;}
#listagem.futebol .item a.jogo img{width:60px;height:60px;display:inline;}
#listagem.futebol .item .time-divider{font-size: 16px;padding: 0 5px;}
#listagem.futebol .item .mandante{text-align:right;}
#listagem.futebol .item .visitante{text-align:left;}
@media (min-width: 400px) and (max-width:599px){
	#listagem{overflow:hidden;}
	#listagem .item.segmento{width:50%;}
	#listagem .item.pais{width:50%;}
	#listagem .item.pais-uf{width:100%;}
	#listagem .item.pais-cidade{width:50%;}
}
@media (min-width: 600px) and (max-width:767px){
	#listagem{overflow:hidden;}
	#listagem .item.segmento{width:33.3%;}
	#listagem .item.pais{width:33.3%;}
	#listagem .item.pais-uf{width:50%;}
	#listagem .item.pais-cidade{width:33.3%;}
	#listagem.futebol .item{width:50%}
	#listagem.futebol .item.left{float:left;clear:left;}
	#listagem.futebol .item.right{float:right;clear:right;}
}
@media (min-width: 768px){
	#listagem.futebol .item a.jogo img{width:70px;height:70px;}
	#listagem.futebol .item.left{float:left;clear:left;}
	#listagem.futebol .item.right{float:right;clear:right;}
}
@media (min-width: 1200px){
	#listagem.futebol .item a.jogo img{width:80px;height:80px;}
}


/* ######################*/
/* ####   SUPORTE  ######*/
/* ######################*/
.panel-pix{margin-top:20px}
.chave-pix{text-align: center;font-size:2em}
.vinculo-radio-streaming-item{display:none;}
.suporte-content .anuncio{margin-top:25px;}
.suporte-content .anuncio ul li{line-height: 1.7em}
.suporte-content .anuncio .exemplo{margin:10px auto;text-align:center;}
@media (max-width: 480px){
	.suporte-content .anuncio .exemplo .row{margin-right: -5px; margin-left: -5px;}
	.suporte-content .anuncio .exemplo .col-xs-6{padding-right: 5px; padding-left: 5px;}
}
.suporte-content .anuncio .pagamento{text-align:center;padding: 10px 0;  background: #f4f4f4;}
.suporte-content .anuncio .pagamento form{text-align: left;}
.suporte-content .anuncio .pagamento form p{text-align: left;}
.suporte-content .mail-container #form-loading .alert-container{display:none;}
.suporte-content .mail-container form h4{padding-bottom:2px;color:#005080}
.suporte-content .mail-container form h4.attention-header{color:#b00000;}
.suporte-content .banner,.suporte-content .logo{border-bottom: 1px solid #eee;padding-top:15px;padding-bottom:15px;}
.suporte-content .banner h4{margin-top:0px;}
.suporte-content .banner textarea{min-height:6em;}
.suporte-content .segmentos-grid .checkbox-inline{margin-left:0px;}
.suporte-content #segmentos-grid-container{display:none;}

@media (max-width: 400px){
	.suporte-content .mail-container form{padding:0;}
}

/* V2 */
.suporte-content .well.warning{background: #fcf8e3;}
.text-red{color:red;}
.radio-confirmation{text-align: center;}
.radio-confirmation p{margin:0}
.radio-confirmation a{margin-top:5px;}
@media (max-width: 767px) { .radio-confirmation a{margin-top:10px;} }
.step-section{display:none;}
.vinculo-tipo-radio,.vinculo-tipo-ouvinte{display:none}
.category-container{
    display: flex;
    flex-wrap: wrap;  
}
.category-item{
	height:124px;
    flex-grow: 1;
    margin:5px;
    background: #f4f4f4;
    border: 1px solid #e4e4e4;
	white-space: normal;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
        
.category-item:hover{
	background:#f4f4f4;
}
.category-title {
    color:#000000;
    font-size: 150%;
}

.category-description {
    font-size:14px;
    margin-top:5px;
    color:#737373;
}
.category-item.active {
    background: #8fc4f6;
    border: 2px solid #4100ff;
}
.category-item.active .category-title, .category-item.active .category-description{
    color:#000000;
}
#category\[\]-error{width:100%;}
.section-data {
    display:none;
    padding: 16px;
    margin-bottom: 20px;
    background-color: #f1f1f1;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
}
    
.section-data h4 {
    font-size:20px;
}
.section-data .well{
    background: #ffffff;
}
.section-data hr{
    border-color: #ffffff;
}
.contato-action-item{
    display:none;
} 

/* DIVULGUE */
@media (min-width: 768px) {
  	
	.row-eq-height {
		display: flex;
		flex-wrap: wrap;
	}

	.row-eq-height > [class*='col-'] {
		display: flex;
		flex-direction: column;
	}

	/* Painel e corpo flexíveis */
	.audio-card .panel {
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	.audio-card .panel-body {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
	}

	.audio-card audio {
		margin-bottom:10px;
	}

	/* Área dos botões fixada no rodapé */
	.audio-card .card-actions {
		margin-top: auto; /* Empurra os botões para o final */
		text-align: center;
	}
}

.audio-card audio {
	width: 100%;
	max-width: 100%;
}


/* Banners */
#banners .nav {
		margin-bottom: 20px
	}
	#banners .banner-row {
		display: flex;
		flex-wrap: wrap;
		gap: 15px;
		justify-content: center; /* centraliza os banners */
		margin-bottom: 30px;
	}

	#banners .banner-item {
		padding: 8px;
		background: #fff;
		border: 1px solid transparent;
		border-radius: 4px;
		box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	}

	#banners .banner-item img {
		display: block;
		max-width: 100%;
		height: auto;
	}

	#banners .banner-actions {
		margin-top: 5px;
		float: right;
	}

	#banners .banner-actions .btn {
		background: #474747;
		color: #fff;
		padding: 4px 8px;
	}
	
	#banners .banner-actions .btn:hover, #banners .banner-actions .btn:focus {
		background: #606060;
	}

	/* Tamanhos específicos */
	#banners .banner-120x60 { width: 120px;	}
	#banners .banner-200x200 { width: 200px; }
	#banners .banner-234x60 { width: 234px; }
	#banners .banner-250x250 { width: 250px; }
	#banners .banner-300x100 { width: 300px; }
	#banners .banner-300x250 { width: 300px; }
	#banners .banner-468x60 { width: 468px; }
	#banners .banner-468x60 { width: 468px; }
	#banners .banner-160x600 { width: 160px; }
	#banners .banner-728x90 { width: 728px; }


/* #######################*/
/* ####   GRAFICOS   #####*/
/* #######################*/
#graficos .nav{background:#fff;}
#graficos .alert-container{display:none;}
#graficos #grafico-chart{height:250px;}
#graficos #graficos-filtros{padding-bottom:10px;border-bottom: 1px solid #ddd;}
#graficos #graficos-filtros-load{margin-top:10px;}
#graficos table caption{font-weight:bold;}


/* ######################*/
/* #####   ASIDE   #####*/
/* ######################*/
.aside-body a.btn{white-space:normal;background:#f4f4f4;}


/* ###################*/
/* ####   HOME   #####*/
/* ###################*/
#home-tabs-menu{margin: 0 15px;}
#home-tabs .panel-heading{background:#005588;color:#fff;}
/* TOP RADIOS */
#topradios-tabpanel .tab-item{text-align:center;}
#topradios-tabpanel .tab-item img{width:90px;height:90px;}
#topradios-tabpanel .tab-item a.btn{padding:0px;}
#topradios-tabpanel a.thumbnail{min-width:98px;}
#topradios-tabpanel a.thumbnail:hover {background: #5795CB;
	webkit-transition: background-color .2s ease-in-out;
	  -o-transition: background-color .2s ease-in-out;
	  transition: background-color .2s ease-in-out;
}
#topradios-tabpanel a.thumbnail img{min-width:90px;}
/* FUTEBOL */
#futebol-tabpanel h3{font-weight: bold;color: #3c763d;margin: 10px 0;text-align: right;}
#futebol-tabpanel .tab-item{margin-bottom:10px;}
#futebol-tabpanel .tab-item p{margin:0;}
#futebol-tabpanel .tab-item a.jogo{margin-bottom: 5px;padding:10px 0 10px 0;white-space:normal;line-height: 1.2em;}
#futebol-tabpanel .tab-item a.jogo:hover{background:#5795CB;text-decoration:none;color:#f4f4f4!important;font-weight:bold;
	webkit-transition: background-color .2s ease-out,color .2s ease-out;
	  -o-transition: background-color .2s ease-out,color .2s ease-out;
	  transition: background-color .2s ease-out,color .2s ease-out;
}
#futebol-tabpanel .tab-item a.jogo .row{margin-top:5px;}
#futebol-tabpanel .tab-item a.jogo img{width:70px;height:70px;display:inline;}
#futebol-tabpanel .tab-item .time-divider{font-size: 16px;padding: 0 5px;}
#futebol-tabpanel .tab-item .mandante{text-align:right;}
#futebol-tabpanel .tab-item .visitante{text-align:left;}
@media (min-width: 600px){
	#futebol-tabpanel .tab-item.left{float:left;clear:left;}
	#futebol-tabpanel .tab-item.right{float:right;clear:right;}
}
/* PA�S */
#pais-tabpanel .tab-item{min-height:135px;text-align:center;float:left;}
#pais-tabpanel .tab-item img{width:80px;height:80px;background:#bbb;margin:0 auto 3px auto;display:block;}
#pais-tabpanel .tab-item a.btn{white-space:normal;padding:5px;}
/* SEGMENTO */
#segmento-tabpanel .tab-item a.btn{white-space:normal;padding:5px;text-align:left;}
/* MAIS OUVIDAS */
#maisouvidas-tabpanel a.btn{white-space:normal;background:#f4f4f4;}
#maisouvidas-tabpanel .list-group-item{border: 0;padding: 8px 4px;}
#maisouvidas-tabpanel .list-group-item a{width: 100%;min-height: 45px;}
/* MEDIA QUERIES */
@media (max-width:399px){
	#futebol-tabpanel .tab-item{min-height:initial;padding-bottom:10px;}
	#futebol-tabpanel .mais-jogos{padding:6px 12px;font-size: 14px;}
}
@media (min-width: 400px) and (max-width:479px){
	#topradios-tabpanel .tab-item{width:33.3%}
	#futebol-tabpanel .tab-item{min-height:initial;padding-bottom:10px;}
	#pais-tabpanel .tab-item{width:33.3%}
}
@media (min-width: 480px) and (max-width:599px){
	#topradios-tabpanel .tab-item{width:25%}
	#futebol-tabpanel .tab-item{min-height:initial;padding-bottom:10px;}
	#pais-tabpanel .tab-item{width:25%}
	#segmento-tabpanel .tab-item{width:33.3%}
}
@media (min-width: 600px) and (max-width:767px){
	#topradios-tabpanel .tab-item{width:20%}
	#futebol-tabpanel .tab-item{width:50%}
	#pais-tabpanel .tab-item{width:20%}
	#segmento-tabpanel .tab-item{width:25%}
}


/* ######################*/
/* ####   WIDGETS  ######*/
/* ######################*/

.anuncie-aqui{text-align:center;padding-top:5px;border-top:1px solid #e4e4e4;}
/* radios-sugeridas */
#radios-sugeridas .panel-heading{background:#b11006;color:#fff;}
#radios-sugeridas .grid-row{margin: 0 -5px;float:left;}
#radios-sugeridas .grid-col{float:left;width: 75px;padding: 0 7px;}
#radios-sugeridas a.thumbnail.active,#radios-sugeridas a.thumbnail:focus,#radios-sugeridas a.thumbnail:hover{border-color: #B73333;}
@media (min-width: 768px){
	#radios-sugeridas .grid-row{margin: 0 0px;}
	#radios-sugeridas .grid-col{width: 50%;}
}
@media (min-width: 992px){
	#radios-sugeridas .grid-row{margin: 0 -5px;}
	#radios-sugeridas .grid-col{width: 33.33%}
}
@media (min-width: 1200px){
	#radios-sugeridas .grid-col{width: 25%}
}
/* mosaico */
.mosaico a.btn{white-space:normal;background:#f4f4f4;}
.mosaico .list-group{margin-bottom:5px;}
.mosaico .list-group-item{border: 0;display: inline-block;padding: 8px 4px;}
.mosaico .list-group-item a{width: 100%;min-height: 45px;}
#mosaico-1 .panel-heading{background:#542d57;color:#fff;}
#mosaico-1 .list-group-item{width: 49%;}
#mosaico-1 .list-group-item a{color: #7F4384;}
#mosaico-2 .panel-heading{background:#203f1f;color:#fff;}
#mosaico-2 .list-group-item{width: 49%;}
#mosaico-2 .list-group-item a{color: #1A4F2C;}
@media (min-width: 992px){
	#mosaico-1 .list-group-item{width: 24.5%;}
}


/* rebanner */
.rebanner{width:100%;max-width:100%;text-align:center;}
.rebanner .rebanner-img{display:inline-block;}
.rebanner a{display:inline-block;}

/* anuncios */
#anuncio-links  div{}
#anuncio-links  a{white-space:normal;}

#suporte-aside .panel-heading{background:#005588;color:#fff;}


/* ###################*/
/* ####   GADS   #####*/
/* ###################*/
.gads{margin:10px auto;text-align:center;}
.c-ads:hover{opacity: 0.9;}

.ads-fixed{top:0;transition:top 300ms ease-out;}
.ads-fixed-top{position:fixed;}	

/* DESKTOP */
@media (min-width: 992px){
	.ads-fixed {top: 40px;}
	.ads-fixed-top{margin-left: 30px; top:50px;	}
}

/* DESKTOP Low */
@media (min-width:992px) and (max-width:1199px){
	.gads-station-results{margin-left:-30px}
}

/* TABLET e DESKTOP Low */
@media (min-width: 768px) and (max-width:1199px){
	#sidebar .gads{margin-left:-10px;}
}

/* MOBILE e TABLET */
@media (max-width: 991px){
	.ads-fixed-top{position:static;}	
}


/* ######################*/
/* ####   HELPERS   #####*/
/* ######################*/
.my-clearfix{clear:both}
.jogo-progress-live{font-weight:bold;color:#519f53}
.jogo-progress-interval{font-weight:bold;color:#31708f;}
.jogo-progress-comments{font-weight:bold;color:#8a6d3b}
.jogo-progress-end{font-weight:bold;color:#a94442}

.brightness-when-hover:hover{
    -webkit-filter: brightness(120%);
    filter: brightness(120%);
}

@media (min-width: 992px){
.col-md-pull-right{float: right!important;}
}


/* ######################*/
/* #### ESTATISTICA #####*/
/* ######################*/
#relatorio .ranking {
	text-align: center;
}

#relatorio .ranking small {
	display: inline-block;
    margin-top: 4px;
    font-style: italic;
}
.dataTables_filter {
	text-align: left !important;
 }


/* ######################*/
/* #### PLAYER #####*/
/* ######################*/
.player-page #admin-radio {
	margin:10px 0;
	margin-left:15px;
}
@media (max-width: 767px){
	.player-page #admin-radio {
		margin-left: 0px;
		text-align: center;
	}
}

.player-page #hero-header{
	min-height:0px;
	padding: 5.5em 1em;
}

@media (max-width: 991px){
	.player-page #hero-header{
		padding-top: 6.5em;
		padding-bottom: 4.1em;
	}
	.player-page #hero-header .form-group{
		margin-bottom:0px;
	}
}

@media (max-width: 767px){
	.player-page #hero-header{
		padding-bottom: 4.1em;
	}
	.player-page .ios-store.store-badge, .player-page .android-store.store-badge {
		display: none;
	}
}

#player-section {
	margin-top:-20px;
	margin-bottom:0px;
	border-radius: 10px;
}

.player-https #player-section #player-infos {
	display:flex;
}

.player-https #player-section #player-infos .info{
	flex:1;
}

#player-section h1 {
	margin:0px;
	font-size: 1.8em;
}
#player-section h2 {
	margin:5px 0;
	font-size: 1.4em;
	font-weight: normal;
}

#player-section .slogan {
	margin:0px;
	font-size: 1.1em;
	font-style: italic;
}

@media (max-width: 767px){
	#player-section h1 {
		font-size: 1.6em;
	}
	#player-section h2 {
		font-size: 1.2em;
	}
	#player-section .slogan {
		font-size: 1em;
	}
}

#player-section .logo {
	float: left;
	margin-right: 10px;
}
#player-section .logo .thumbnail {
	margin-bottom:5px
}
.player-page #player-section .logo img {
	width:100px;
	height:100px;
}
@media (max-width: 767px){
	.player-page #player-section .logo img {
		width:88px;
		height:88px;
	}
}

@media (max-width: 349px){
	#player-section h1 {
		font-size: 1.5em;
	}
	#player-section h2 {
		font-size: 1.1em;
	}
	.player-page #player-section .logo img {
		width:80px;
		height:80px;
	}
}

#player-audio {
	min-height:40px;
	margin-top:8px;
	clear:both;
	overflow:hidden;
}

.player-audio-error{
	padding: 15px;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #d3191d;
	background-color: #f2dede;
	border-color: #ebccd1;
}

.player-audio-element{
	width:269px!important;
	float:left;
	margin-right:8px;
}

#player-audio-external{
	float:left;
	margin-right:8px;
}

#player-muses + .player-audio-hint{
	padding-top: 5px;
}
#player-flow-html5 + .player-audio-hint{
	padding-top: 0px;
}

@media (max-width:621px){
	#player-audio{
		text-align:center;
	}

	.player-audio-element{
		width:100%;
		float:none;
		margin-right:0px;
	}

	#player-audio-external{
		float:none;
		margin-right:0px;
	}

	#player-muses + .player-audio-hint{
		padding-top: 0px;
	}
	#player-flow-html5 + .player-audio-hint, #player-audio-external + .player-audio-hint {
		padding-top: 5px;
	}
}

@media (min-width: 621px) {
	#player-audio-external + .player-audio-hint {
		display: table;
		min-height: 46px;
	}
	#player-audio-external + .player-audio-hint p {
		display: table-cell;
		vertical-align: middle;
	}
}

@media (min-width: 1200px){
	.player-audio-hint{
		padding-right:5px;
	}	
}

#player-flow-html5 .fp-message.fp-shown{
	margin-top: 27px;
}

#MusesRadioPlayer-HTML5-player-0{
	display:inline-block;
	width:269px!important;
	height:52px!important;	
}

#player-actions {
	text-align:center;
}

#player-actions .panel {
	display:inline-block;
	border-radius: 10px;
}

#player-actions .btn {
	margin-bottom:5px;
}

#player-actions #votacao {
	margin-top: 5px;
}

.player-page #action-votar i{
	vertical-align: sub;
}

.player-download {
	margin-bottom: 0;
	border:none;
	text-align:center;
}

.player-download h4{
	margin-top: 0;
}

.player-page #download-desktop a {
	display: block;
}
.player-page #download-desktop a:first-of-type{
	margin-bottom: 5px;
}

.player-page #download-mobile img {
	margin-bottom: 8px;
    border-radius: 6px;
}
.player-page #download-playlist {
	margin-top:10px;
}

.player-page #status-radio {
	padding: 6px 15px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	color: #d3191d;
	background-color: #f2dede;
	border-color: #ebccd1;
}

.player-page #social-links {
	margin-top: 20px;
}

#action-favorite-radio.favorite-yes {
	background: #edd55e;
    border-color: #eacd3e;
	color: #8a6d3a;
}

#action-favorite-radio.favorite-yes:hover {
	background: #f0db75;
}

#favoritos-tabpanel .page-header{
	margin-top:10px;
}

.player-page #contatos-tabpanel .list-group-item {
	display: inline-block;
	   width: 100%;
}

.player-page #contatos-tabpanel .list-group-item p {
	display: inline-block;
	margin: 0;
	vertical-align: middle;
}

.player-page #contatos-tabpanel .thumbnail {
	display: inline-block;
	margin-bottom: 0px;
	margin-right: 5px;
	padding: 5px;
	color: white;
	background: #808080;
}

.player-page .copy-contato {
	float:right;
}
.player-page .copy-contato span {
	display: none;
	color: #3c763d;
	vertical-align: middle;
	margin-right: 5px;
}

.contato-email{
	background: #808080!important;
}
.contato-facebook{
	background: #4266b2!important;
}
.contato-instagram{
	background: #e5415f!important;
}
.contato-mixcloud{
	background: #ffffff!important;
	color: #52aad8!important;
}
.contato-phone{
	background: #808080!important;
}
.contato-sms{
	background: #808080!important;
}
.contato-soundcloud{
	background: #ff5f00!important;
}
.contato-telegram{
	color: #0088cc!important;
	background: white!important;
}
.contato-twitter{
	background: #1ea1f2!important;
}
.contato-whatsapp{
	background: #40c351!important;
}
.contato-youtube{
	background: #ffffff!important;
	color: #ff3d00!important;
}

.player-page .noar {
	display:none;
}

.player-page .noar-content {
	padding: 10px 20px;
	margin: 0 0 20px;
	border-left: 5px solid #eee;
}

.player-page .noar-content .horario {
	color: #777;
}

.player-page .noar-content .horario.live {
	color: #3c763d;
}

.player-page .noar-content .noar-jogo {
	margin: 10px 0;
	line-height: 1.3em;
	display: flex;
	text-align:center;
	align-items: center;
}

.player-page .noar-content .noar-jogo span {
	flex:1;
}

.player-page .noar-content .noar-jogo img {
	width:36px;
	height:auto;
	margin:0 10px;
}

.player-page .noar-content .noar-jogo .horario {
	flex:none!important;
}

.player-page .noar-content .noar-evento {
	margin: 10px 0;
	line-height: 1.3em;
	display: flex;
	text-align:center;
	align-items: center;
}

.player-page .noar-content .noar-evento span {
	flex:1;
}

.player-page .noar-content .noar-evento img {
	width:48px;
	height:auto;
	margin:0px 10px;
}


@media (max-width:768px){
	.player-page .noar-content .noar-jogo img {
		width:24px;
		height:auto;
	}
}

.player-page #programacao .nav {
	margin: 0 0 10px;
	background: #f9f9f9;
}

.player-page #programacao-tz {
	margin: 10px 0 15px;
}

.player-page #sugeridas-radios div {
	overflow: auto;
	white-space: nowrap;
}

.player-page #sugeridas-radios .thumbnail {
	display: inline-block;
	margin: 0px 2px;
}

.player-page #sugeridas-radios img{
	width: 60px;
	height: 60px;
}

.player-page .ads-label {
	margin: 0!important;
	font-size: 13px!important;
}

/* PLAYER-HTTP */
.player-http #page.container {
    max-width: 1080px;
}
.player-http #content{
	width:729px;
	float:left;
	margin-top: -20px;
	border-radius: 10px;
}
.player-http #aside-ads {
	width: 336px;
	float:left;
    margin-right: 15px;
	margin-top: 25px;
}

@media (max-width: 1199px){
	.player-http #page.container {
		max-width: 970px;
	}
	.player-http #content{
		width:660px;
	}
	.player-http #aside-ads {
		width:300px;
		margin-right: 10px;
	}
}
@media (max-width:991px){
	.player-http #page.container {
		max-width: 750px;
	}
	.player-http #content{
		width: 100%;
	}
	.player-http #aside-ads {
		display:none;
	}
}

.player-http #player-section{
	margin-top: 0px;
	text-align: center;
}

.player-http #player-section .logo {
    float: none;
	margin:0px;
}

.player-http #player-section .logo .thumbnail {
	display:inline-block;
	margin-bottom: 0px;
}

.player-http #player-section h1 {
    font-size: 1.6em;
    margin: 10px 0;
}

.player-http #player-section h2 {
	font-size: 1.3em;
}


@media (max-width: 767px){
	.player-http #player-section{
		text-align: left;
	}

	.player-http #player-section #player-infos {
		display:flex;
	}
	
	.player-http #player-section #player-infos .info{
		flex:1;
	}

	.player-http #player-section .logo {
		float: left;
		margin-right:10px;
	}

	.player-http #player-section h1 {
		margin: 0;
	}
}


.player-http #player-audio {
	margin:10px 0;
}

.player-http .player-audio-element {
	width:100%!important;
	float:none;
	margin:0px;
}

.player-http #player-audio-external {
	float: none;
    margin: 0px;
}

.player-http #votacao {
	padding: 9px;
	margin-top: 0px;
	margin-bottom: 0px;
	border:none;
	text-align:center;
}

.player-http #action-votar {
	margin-top: 5px;
}

.player-http .player-audio-hint {
	display:block!important;
	padding-top: 5px!important;
	padding-right: 0px!important;
}

.player-http .player-audio-hint p {
	display:block!important;
}

.player-http #player-muses + .player-audio-hint{
	padding-top: 0px!important;
}

.player-http .noar {
	text-align: center;
}

.player-http .noar-content .noar-jogo span {
	flex: 1;
}


/* ########################*/
/* ####   FAVORITOS   #####*/
/* ########################*/

#account-manager {
	display:none;
}

#account-manager .btn{
	margin-bottom:5px;
}

#account-user{
    display: flex;
}

#account-user > div{
    flex: 1;
}

#account-user-photo {
	float: left;
    margin-right: 8px;
}



#favoritos-callback {
	display:none;
	z-index: 99999;
}

@media (max-width:768px){
	#favoritos-callback {
		position: fixed;
		width: 100%;
		bottom: 90px;
		text-align: center;
	}
	#favoritos-callback .alert{
		display: inline-block;
	}
}

#favoritos-table .td-logo img {
	margin: auto;
}

#favoritos-table .td-radio .alert {
	margin-top:3px;
	margin-bottom:0px;
}

#favoritos-table .td-actions{
	text-align: center;
}

#favoritos-table .td-actions-mobile{
	display:none!important;
	margin-top: 3px;
}
@media (max-width: 480px){
	#favoritos-table .td-actions-mobile{
		display: table!important;
	}
}

.datatable-reload-container {
	text-align: right;
}
@media (max-width:768px){
	.datatable-reload-container {
		text-align: center;
	}
}