.ed-capa .de-letra .col-3 a,
.ed-esportes .de-letra a{ color: #000;}


/** tabela-campeonato **/
.zona-1.cont-tabelacampeonato {margin-bottom: 30px}
.cont-tabelacampeonato .titulo-pagina {margin-bottom: 50px;}
.cont-tabelacampeonato .titulo-box {font-size: 1.8em;}
.cont-tabelacampeonato .c-tabela-campeonato {height: auto;}
.cont-tabelacampeonato .c-tabela-campeonato table {margin-top: 20px;}
.cont-tabelacampeonato .c-proximas-partidas {height: auto;}
.cont-tabelacampeonato .zona-2 {margin: 50px 0px;}
.cont-tabelacampeonato .c-facebook {border-bottom: solid 1px #000; height: 430px;}

/** c-tabela-campeonato **/
.c-tabela-campeonato {position: relative; height: 350px; font-family: 'Roboto Condensed', sans-serif;}
.c-tabela-campeonato.col-4 {border-bottom: solid 1px #000;}
.c-tabela-campeonato .titulo-box, .c-proximas-partidas .titulo-box, .c-jogos-rodadas .titulo-box {border-color: #f84f0a;}
.c-tabela-campeonato .c-bt-box a, .box-editoria .c-bt-box a {width: auto;}
.c-tabela-campeonato .c-bt-box a span {margin-top: 5px; float: left;}

.c-tabela-campeonato table {width: 100%; font-family: 'Roboto', sans-serif;}
.c-tabela-campeonato thead::after {height: 10px; content:""; float: left;}
.c-tabela-campeonato thead th {border-bottom: solid 1px #f84f0a; height: 39px; font-size: 1.8em; font-weight: 700; text-align: center; vertical-align: middle;}
.c-tabela-campeonato tbody {padding-top: 20px; border-bottom: solid 1px #f84f0a;}
.c-tabela-campeonato tbody td {color: #000; vertical-align: middle; background: url(../img/bg-linha-pontilhada.png) repeat-x bottom left;}
.c-tabela-campeonato tbody tr:last-child td {background: none;}
.c-tabela-campeonato tbody td.posicao {width: 50px; height: 32px; vertical-align: top; background: none;}
.c-tabela-campeonato tbody td.posicao span {width: 25px; float: left; color: #fff; background-color: #f84f0a; padding: 6px 0px; text-align: center; font-family: 'Roboto Condensed', sans-serif; font-size: 1.1em; font-weight: 700; margin-top: 2px;}
.c-tabela-campeonato tbody td.posicao span::after {content: "\00ba";}
.c-tabela-campeonato tbody td.time {font-size: 1.6em; font-weight: 700;}
.c-tabela-campeonato tbody td.pontos {width: 64px; text-align: center; font-size: 1.4em; font-weight: 500;}
.c-tabela-campeonato tfoot th {text-align: center; font-size: 1.0em; color: #666; text-transform: uppercase; font-weight: 700; padding: 10px 0px;}

.box-editoria .c-tabela-campeonato {height: 270px;}
.box-editoria .c-tabela-campeonato thead th {font-size: 1.2em;}
.box-editoria .c-bt-box a span {margin-top: 5px; float: left;}
.box-editoria .c-tabela-campeonato .c-bt-box {height: 55px; background: none;}

.box-editoria .c-tabela-campeonato.col-3 {width: 100%; height: 270px; border-bottom: none;}

.tbn-lateral .c-tabela-campeonato {height: auto; float: left;}
.tbn-lateral .c-tabela-campeonato tbody td.pontos {width: 40px;}

/** c-jogos-rodadas **/
.c-jogos-rodadas {font-family: 'Roboto', sans-serif; border-bottom: solid 1px #000;}
.c-jogos-rodadas .menu-rodadas {width: 100%; height: 40px; float: left; margin-top: 20px; border-bottom: solid 1px #f84f0a;}
.c-jogos-rodadas .menu-rodadas .bt-rodada {width: 10%; height: 30px; font-size: 0px; float: left; background: url(../img/bt-anterior-proximo-e13214.svg) no-repeat; background-size: 12px;}

.c-jogos-rodadas .menu-rodadas .bt-rodada:hover {opacity: 0.7;}
.c-jogos-rodadas .menu-rodadas .bt-rodada.anterior {background-position: left 0px;}
.c-jogos-rodadas .menu-rodadas .bt-rodada.proxima {background-position: right -32px;}

.c-jogos-rodadas .rodada {display: none;}
.c-jogos-rodadas .rodada.ativo {display: block}

.c-jogos-rodadas .menu-rodadas ul {width: 80%; float: left;}
.c-jogos-rodadas .menu-rodadas ul li {width: 100%; height: 30px; display: none; line-height: 30px; text-align: center; text-transform: uppercase; font-size: 18px; font-weight: 700; float: left;}
.c-jogos-rodadas .menu-rodadas ul li.ativo {display: block;}

.c-jogos-rodadas table {width: 100%; float: left; margin-bottom: 10px;}
.c-jogos-rodadas table thead {width: 100%;}
.c-jogos-rodadas table thead .data-jogo {width: 100%; text-align: center; color: #fff;}
.c-jogos-rodadas table thead .data-jogo span {width: auto; background: #f84f0a; display: inline-block; font-size: 1.2em; margin: 20px 0px 10px 0px; padding: 5px 10px;}

.c-jogos-rodadas table tbody {width: 100%;}
.c-jogos-rodadas table tbody tr {height: 50px;}
.c-jogos-rodadas table tbody tr:hover {background: #ddd;}
.c-jogos-rodadas table tbody td {height: 50px; margin-bottom: 10px; text-align: center; vertical-align: middle; text-transform: uppercase;}
.c-jogos-rodadas table tbody td.time {width: 25%; font-size: 1.4em; font-weight: 500;}
.c-jogos-rodadas table tbody td.time:first-child {text-align: right;}
.c-jogos-rodadas table tbody td.time:last-child {text-align: left;}
.c-jogos-rodadas table tbody td.logo-time {width: 15%;}
.c-jogos-rodadas table tbody td.logo-time img {width: auto; height: 40px;}
.c-jogos-rodadas table tbody td.num-gol {width: 8%; font-size: 1.6em; font-weight: 700;}
.c-jogos-rodadas table tbody td.separador {width: 4%;}
.c-jogos-rodadas table tbody td.separador::before {content: '\00d7'; font-size: 2.0em; font-weight: 300;}

/** .titulo-campeonato **/
.col-3 .c-titulo-campeonato {height: 52px; margin-top: 10px; font-family: 'Oswald', sans-serif; text-align: center}
.col-3 .c-titulo-campeonato h3 {font-size: 1.5em; line-height: 130%; margin: 15px 0px; font-family: 'Oswald', sans-serif; display: inline-block;}

/** c-proxima-partida **/
.c-proximas-partidas {font-family: 'Roboto'; height: 350px; position: relative;}
.c-proximas-partidas.col-4 {border-bottom: solid 1px #000;}
.c-proximas-partidas .lista-jogos > li {width: 100%; float: left;}
.c-proximas-partidas .lista-jogos .jogo {width: 100%; height: 40px; font-size: 1.2em; display: table; vertical-align: middle; margin: 2px 0px;}
.c-proximas-partidas .lista-jogos .jogo:hover {background: #ddd;}
.c-proximas-partidas .lista-jogos .jogo li {width: auto; height: 36px; display: table-cell; vertical-align: middle;}
.c-proximas-partidas .lista-jogos .jogo .data {font-weight: 500; margin: 0px 40px 0px 0px;}
.c-proximas-partidas .lista-jogos .jogo .time {float: left;}
.c-proximas-partidas .lista-jogos .jogo .time img {width: auto; height: 40px;}
.c-proximas-partidas .lista-jogos .jogo .versus {font-size: 1.2em; margin: 0px 15px;}

.col-3 .c-proximas-partidas {height: 230px;}
.col-3 .c-proximas-partidas .lista-jogos .jogo .data {margin: 0px 20px; line-height: 120%;}

.c-proximas-partidas .c-bt-box a {width: auto;}
.c-proximas-partidas .c-bt-box a span {margin-top: 5px; float: left;}


/* CLASSIFICAÇÃO MATA MATA */
.cont-tabelacampeonato .c-abas .c-cont {
    overflow: hidden;
    position: relative;
}

.fase {float: left; margin-right: 55px;}
.fase h3 a{color: #000; font: 500 1.6em 'Roboto', sans-serif;}
.fase .data-local {font: 400 1.2em 'Roboto', sans-serif;}
.fase .data-local:nth-child(3) {text-align: right;}
.fase .nome-equipe {color: #000; font: 500 1.6em 'Roboto', sans-serif; padding: 0 0.6em; width: 9.5em;}
.fase .chave-jogos{margin: 1em 0 0 0; width: 225px;}
.rolagem { display: flex;width: 1500px; }

.chave-jogos.semifinal { margin-bottom: 175px;}

.fase .gols {
    border-bottom: 1px solid #dfdede;
    border-right: 1px solid #dfdede;
    width: 30px;
    height: 30px;
    background-color: #f84f0a;
    font: 700 16px/16px 'Roboto',sans-serif;
    color: #fff;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
}

.linhas{ border-right: 2px solid #ccc; position: absolute;}

/* LINHAS */
/*OITAVAS */
.linhas-meio.oitavas {margin-top: 165px; left: 252px;}
.linhas.oitavas {height: 164px; margin-left: 250px; margin-top: 83px;}

.linhas-meio.quartas-de-final{ margin-top: 261px; margin-left: 252px;}
.linhas.quartas-de-final{height: 325px; margin: 250px; margin-top: 85px;}

.fase.quartas-final { margin-top: 82px;}
.chave-jogos.quartas {margin-bottom: 17.2em;}

.fase.semifinal {margin-top: 262px;}
.linhas.semifinal {height: 650px; margin-left: 250px; margin-top: 83px;}
.chave-jogos.semifinal { margin-bottom: 502px;}

.fase.final {margin-top: 600px; margin-right: 0}

.linhas-meio + .linhas-meio {top: 664px}
.linhas-meio.semifinal {margin-left: 250px; margin-top: 390px;}

.linhas-meio {border-bottom: 2px solid #ccc; width: 20px; position: absolute; }

.seta-rolagem{height: 0;}
.seta-rolagem.seta-direita a {
    background: url("/storage/public/img/botao-direita.png") no-repeat;
    display: inline-block;
    height: 55px;
    right: 0;
    top: 455px;
    opacity: 0.5;
    position: absolute;
    width: 35px;
    z-index: 999;
}

.page .c-bt-box { position: relative;}
.page .c-bt-box a:hover{color:#f84f0a;}

/* CLASSIFICAÇÃO GRUPOS */

.grupos {display: inline-block; margin-bottom: 3em;}
.datas-grupo {font: 700 18px 'Roboto',sans-serif; color: #f84f0a; }
.c-jogos-rodadas table tbody tr {height: 79px;}

@media screen and (max-width: 1150px) {
    /** .c-tabela-campeonato **/
    .c-tabela-campeonato.col-4 tbody td.posicao {width: 40px;}
    .c-tabela-campeonato.col-4 tbody td.pontos {width: 44px;}
    
    .c-tabela-campeonato.col-8 tbody td.pontos {width: 54px;}
    
    /** c-proxima-partida **/
    .col-3 .c-proximas-partidas .lista-jogos .jogo .data {margin: 0px 5px;}
    .c-proximas-partidas .lista-jogos .jogo .hora {padding: 3px 4px;}
    .c-proximas-partidas .lista-jogos .jogo .versus {margin: 0px 5px;}
    .c-proximas-partidas.col-4 .lista-jogos .jogo .data {margin: 0px 20px 0px 0px;}
    .c-proximas-partidas.col-4 .lista-jogos .jogo .versus {margin: 0px 10px;}
    
    /** c-proxima-partida **/
    .col-3 .c-proximas-partidas .lista-jogos .jogo .data {margin: 0px 5px;}
    .c-proximas-partidas .lista-jogos .jogo .hora {padding: 3px 4px;}
    .c-proximas-partidas .lista-jogos .jogo .versus {margin: 0px 5px;}
    .c-proximas-partidas.col-4 .lista-jogos .jogo .data {margin: 0px 20px 0px 0px;}
    .c-proximas-partidas.col-4 .lista-jogos .jogo .versus {margin: 0px 10px;}
}

@media screen and (max-width: 960px) {
    /** .c-tabela-campeonato **/
    .box-editoria .c-tabela-campeonato.col-3 {width: 47.9452%; height: 250px;}
    .box-editoria .c-tabela-campeonato.col-3 thead th {height: 25px;}
    .c-tabela-campeonato tbody td.posicao {width: 30px;}
    .c-tabela-campeonato tbody td.time {font-size: 1.4em;}
    .c-tabela-campeonato.col-4 tbody td.posicao {width: 40px;}
    .c-tabela-campeonato.col-4 tbody td.pontos {width: 34px;}
    .c-tabela-campeonato.col-4 .c-bt-box a span {width: 150px; text-align: center;}
    
    .c-tabela-campeonato.col-8 {width: 100%;}
    .col-12 > .c-jogos-rodadas.col-4 {width: 100%; margin: 30px 0px 0px 0px;}
    
    /** .c-proximas-partidas  **/
    .col-3 .c-proximas-partidas {width: 47.9452%; height: 250px; margin-right: 4.1096%; border: none;}
    .col-4.c-proximas-partidas .lista-jogos .jogo .data {margin: 0px 10px 0px 0px;}
}

@media screen and (max-width: 770px) {
    /** .c-tabela-campeonato **/
    .c-tabela-campeonato.col-4 {width: 47.6378%}
    
    /** .c-proximas-partidas **/
    .c-proximas-partidas.col-4 {width: 47.6378%; margin-left: 4.7244%}
}

@media screen and (max-width: 680px) {
    /** .c-tabela-campeonato **/
    .c-tabela-campeonato.col-4 {width: 47.6378%}
    .c-tabela-campeonato.col-8 tbody td.pontos {width: 34px; padding-right: 0px;}
    
    /** .c-proximas-partidas **/
    .c-proximas-partidas .lista-jogos .jogo li {text-align: center;}
    .c-proximas-partidas .lista-jogos .jogo .time img {height: 34px;}
    .col-3 .c-proximas-partidas .lista-jogos .jogo .data {margin: 0px;}
    .c-proximas-partidas .lista-jogos .jogo .versus {margin: 0px 3px;}
    .c-proximas-partidas.col-4 .lista-jogos .jogo .versus {margin: 0px 10px 0px 0px;}
}

@media screen and (max-width: 580px) {
    /** .c-proximas-partidas **/
    .col-3 .c-proximas-partidas {height: auto; margin-bottom: 30px; float: left;}
    .c-proximas-partidas .lista-jogos .jogo {width: 90%; margin: 0px auto;}
    .c-proximas-partidas .lista-jogos .jogo .hora {padding: 3px 7px;}
    .c-proximas-partidas .lista-jogos .jogo .time {width: 100%;}
    .c-proximas-partidas .lista-jogos .jogo .time img {height: 40px;}
    
    .c-proximas-partidas.col-4 {width: 100%; margin-left: 0px;}
    .c-proximas-partidas.col-4 .lista-jogos .jogo {width: 100%;}
    .c-proximas-partidas.col-4 .lista-jogos .jogo .versus {margin: 0px;}
    
    /** .c-tabela-campeonato **/
    .c-tabela-campeonato {border-bottom: solid 1px #f84f0a;}
    .box-editoria .c-tabela-campeonato thead th {padding-right: 30px;}
    .c-tabela-campeonato tbody {border-bottom: none;}
    .c-tabela-campeonato tbody td.posicao {width: 50px;}
    .c-tabela-campeonato tbody td.pontos {padding-right: 30px;}
    
    .c-tabela-campeonato.col-4 {width: 100%; margin-bottom: 30px;}
    .c-tabela-campeonato.col-4 tbody td.pontos {width: 44px; padding: 0px;}
    
    .box-editoria .c-tabela-campeonato .c-bt-box {position: relative; height: auto; float: left; background: url(../img/bg-linha-pontilhada.png) repeat-x top;}
}

@media screen and (max-width: 480px) {
    .c-tabela-campeonato.col-8 thead th {font-size: 1.4em;}
    .c-tabela-campeonato.col-8 tbody td.posicao {width: 24px;}
    .c-tabela-campeonato.col-8 tbody td.posicao span {width: 20px; padding: 4px 0px;}
    .c-tabela-campeonato.col-8 tbody td.time {font-size: 1.2em; text-transform: uppercase;}
    .c-tabela-campeonato.col-8 tbody td.pontos {width: 24px;}
}

@media screen and (max-width: 350px) {
    
}