body {
    background-color: #EAEAEA;
    font-family: Montserrat;
}

a, a:hover {
    color: inherit;
}

.btn {
    border: 0px;
    font-size: 13px;
    text-transform: uppercase;
    width: 100%;
}

.btn-primary {
    background: #fff;
    color: #333;
    font-weight: 500;
    padding: 12px;
}

.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled).active, 
.btn-primary:not(:disabled):not(.disabled):active {
    background: #fff;
    color: #388E3C;
}

.btn-success {
    border-radius: 0px;
    background-color: #004d40;
}

.at-bottom {
    bottom: 0px;
    left: 0px;
    position: absolute;
    width: 100%;
}

@media (max-height: 659px) {
    .register.at-bottom {
        padding-top: 65px;
        position: static;
    }
}

.box {
    background-color: #FFF;
    border-radius: 4px;
    /* box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05); */
    /* margin-bottom: 15px; */
    overflow: hidden;
}

.rounded-top-only {
    border-radius: 4px 4px 0px 0px;
    margin-bottom: 2px;
}

.rounded-bottom-only {
    border-radius: 0px 0px 4px 4px;
}

.no-rounded {
    border-radius: 0px;
    margin-bottom: 2px;
}

.tabs.tabs-full-width .nav {
    padding-left: 0px;
    padding-right: 0px;
}

.tabs .nav {
    align-items: center;
    background-color: #FFF;
    border-bottom: 1px solid #E8E8E8;
    padding: 0px 17px;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 2;
}

.tabs.tabs-scrollable .nav {
    position: static;
    width: auto;
}

.tabs .nav > label,
.tabs .nav > a > label {
    color: #6C6C6C;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 24px;
    height: 50px;
    margin: 0px;
    padding: 13px;
    text-transform: uppercase;
    white-space: nowrap;
}

.tabs .nav > a {
    padding: 0px;
}

.tabs .nav > a > label {
    cursor: pointer;
    width: 100%;
}

.tabs input, .team input {
    display: none;
}

.tabs .nav > label:hover,
.tabs input[type="radio"]:first-child:checked ~ div.nav > label:first-child,
.tabs input[type="radio"]:nth-child(2):checked ~ div.nav > label:nth-child(2),
.tabs input[type="radio"]:nth-child(3):checked ~ div.nav > label:nth-child(3), 
.tabs input[type="radio"]:nth-child(4):checked ~ div.nav > label:nth-child(4),
.tabs input[type="radio"]:nth-child(5):checked ~ div.nav > label:nth-child(5),
.tabs input[type="radio"]:first-child:checked ~ div.nav a:first-child label,
.tabs input[type="radio"]:nth-child(2):checked ~ div.nav a:nth-child(2) label,
.tabs input[type="radio"]:nth-child(3):checked ~ div.nav a:nth-child(3), label 
.tabs input[type="radio"]:nth-child(4):checked ~ div.nav a:nth-child(4) label,
.tabs input[type="radio"]:nth-child(5):checked ~ div.nav a:nth-child(5) label,
.tabs label.active {
    border-bottom: 2px solid #388E3C;
    cursor: pointer;
    color: #388E3C;
}


.tabs input[type="radio"]:first-child:checked ~ div.items > div:first-child,
.tabs input[type="radio"]:nth-child(2):checked ~ div.items > div:nth-child(2),
.tabs input[type="radio"]:nth-child(3):checked ~ div.items > div:nth-child(3),
.tabs input[type="radio"]:nth-child(4):checked ~ div.items > div:nth-child(4),
.tabs input[type="radio"]:nth-child(5):checked ~ div.items > div:nth-child(5),
.team input#abstract:checked + .tabs .items .abstract {
  display: block;
}

.tabs .items {
    padding-top: 50px;
}

.tabs.tabs-scrollable .items {
    padding-top: 0px;
}

.tabs .items > div {
    display: none;
}

.tabs .tab-just-one > div {
    display: block;
}

.tabs .nav.horizontal-scroll {
    flex-wrap: nowrap;
    overflow-x: hidden;
}

.tabs .nav.horizontal-scroll {
    overflow-x: scroll;
}


.dropdown {
    font-size: 0px;
    margin-bottom: 5px;
}

.dropdown input {
    display: none;
}

.dropdown .box {
    align-items: center;
    cursor: pointer;
    display: flex;
    padding: 14px;
    margin-bottom: 0px;
    width: 100%;
}

.dropdown-title {
    color: #333;
    display: inline-block;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.75px;
    line-height: 24px;
    margin-bottom: 0px;
    margin-left: 12px;
    text-transform: uppercase;
    width: calc(100% - 30px);
}

.dropdown-expand {
    float: right;
    line-height: 10px;
    padding: 0px 5px;
    transition: all 0.25s;
}

.dropdown .dropdown-items {
    padding: 5px 14px;
}

.dropdown .dropdown-items li {
    font-size: 13px;
    font-weight: 400;
    /* height: 0px; */
    letter-spacing: 1px;
    margin: 0px;
    overflow: hidden;
    transition: all 0.5s;
}

.dropdown .dropdown-items ul {
    padding-left: 15px;
    margin: 0px;
    width: 100%;
}

.dropdown .dropdown-items li {
    line-height: 0px;
}

.dropdown .dropdown-items .dropdown-item-disc {
    display: inline-block;
    margin-right: 10px;
    margin-top: -3px;
}

.dropdown .dropdown-items .dropdown-item-disc.empty {
    height: 12px;
    margin: 0px;
}

.dropdown .dropdown-items .dropdown-item-disc.empty ~ .dropdown-expand {
    padding-top: 2px;
}

.dropdown input[type="checkbox"]:checked ~ label.box {
    border-radius: 4px 4px 0px 0px;
    margin-bottom: 1px;
}

.dropdown input[type="checkbox"]:checked ~ label .dropdown-expand { 
    transform: translate(0px, 3px) rotate(90deg);
}

.dropdown input[type="checkbox"]:checked ~ .dropdown-items ul > li:first-child {
    padding: 7px 0px;
}

.dropdown input[type="checkbox"]:checked ~ .dropdown-items li {
    color: #4B4B4B;
    height: 52px;
}

.dropdown .dropdown-separated {
    padding: 0px;
}

.dropdown .dropdown-separated ul {
    padding-left: 0px;
}

.dropdown-link {
    display: block;
    padding: 11px 0px;
}

.dropdown-items .dropdown-expand {
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.38px;
    line-height: 0px;
    padding-top: 3px;
    text-transform: uppercase;
    text-align: center;
}

.listing {
    margin-top: 20px;
}

#news.news.listing .box {
    margin-bottom: 5px;
}

form {
    padding: 20px 22px;
}

form label {
    color: #388E3C;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 5px;
}

form input.form-control {
    background-color: transparent;
    border-color: #EAEAEA;
    border-width: 0px 0px 1px 0px;
    border-radius: 0px;
    color: #4B4B4B;
    font-size: 16px;
    font-weight: 400;
    height: 38px;
    padding: 4px 0px;
}

#topbar {
    background-color: #388E3C;
    color: white;
    font-weight: 600;
    font-size: 16px;
    height: 56px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

#topbar .navbar-backward {
    margin-right: 10px;
    width: 30px;
}

#topbar label {
    cursor: pointer;
    margin: 0px;
}

#topbar .navbar-collapse {
    flex-grow: inherit;
    margin-top: 3px;
    width: calc(100vw - 96px);
}

#topbar .navbar-collapse.topbar-full {
    width: 100%;
}

#topbar .topbar-action {
    cursor: pointer;
    margin-top: -2px;
}

#topbar .topbar-action .topbar-action-favourited,
#topbar .topbar-action.active .topbar-action-unfavourited {
    display: none;
}

#topbar .topbar-action.active .topbar-action-favourited {
    display: block;
}

input#open_menu, input#collapse_menu {
    display: none;
}

#menu {
    background-color: transparent;
    color: #6C6C6C;
    height: 100vh;
    left: -100%;
    margin: 0px;
    overflow: hidden;
    position: fixed;
    transition: all 0.25s;
    top: 0px;
    width: 100%;
    z-index: 1033;
}

input[type="radio"]#open_menu:checked ~ #menu {
    left: 0px;
}

#menu > div {
    padding: 0px;
}

#menu .panel {
    background-color: white;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    color: #6C6C6C;
    font-size: 15px;
    padding-left: 23px;
    position: relative;
    text-transform: uppercase;
}

#menu .panel .panel-fi {
    margin-left: -23px;
    padding: 70px 0px 55px;
    position: relative;
    text-align: center;
}

#menu .panel-menu-x {
    color: white;
    cursor: pointer;
    display: inline-block;
    right: 19px;
    position: absolute;
    top: 14px;
}

#menu .menu-backdrop {
    margin: 0px;
    padding: 0px;
}

#menu ul a {
    padding-left: 0px;
}

#menu ul a svg#Icons_ic_meutime {
    margin-right: 14px;
    margin-left: 5px;
}

#menu ul a svg#icon_ic_news {
    margin-left: 3px;
    margin-right: 13px;
}

#menu ul a svg#Icons_ic_bola {
    margin-left: 5px;
    margin-right: 15px;
}

#menu ul a svg#icon_ic_trofeu {
    margin-left: 3px;
    margin-right: 14px;
}

#menu ul a svg#icon_ic_mercado_da_bola {
    margin-left: 2px;
    margin-right: 12px;
}

#menu ul a svg#icon_ic_radio {
    margin-left: 2px;
    margin-right: 13px;
}

#menu ul a svg#icon_ic_teams {
    fill: #9C9C9C;
    margin-right: 9px;
}

#menu .menu-social {
    font-size: 0px;
    margin-top: 55px;
    text-align: center;
    width: calc(100% - 23px);
}

#menu .menu-social > a {
    display: inline-block;
    margin-right: 15px;
}

#menu .menu-social > a:last-child {
    margin: 0px;
}

#submenu {
  background-color: #FFF;
  border-top: 1px solid #E8E8E8;
  padding: 0px;
  text-align: center;
}

#submenu .nav {
  height: 55px;
  width: 100%;
}

#submenu .nav-link {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: .5em .5em;
}

#submenu .nav-link .label {
  color: #6D6D6D;
  font-size: 9px;
  font-weight: 500;
  text-transform: uppercase;
}

#submenu .news .label {
  transform: translateY(4px);
}

#submenu .matches .label,
#submenu .championships .label,
#submenu .my-team .label {
  transform: translateY(2px);
}

#submenu .nav-item .nav-link:hover .label,
#submenu .nav-item.active .nav-link .label{
  color: #388E3C;
}

#submenu .nav-item .nav-link:hover .cls-1,
#submenu .nav-item.active .cls-1,
#submenu .nav-item.active .st0,
#submenu .nav-item .nav-link:hover .st0 {
  fill: #388E3C;
}

.content {
    padding: 55px 0px 57px;
}

.content.content-clear {
    padding: 0px;
}

.highlights > ul {
    height: 240px;
    overflow: hidden;
}

.highlights ul > li {
    height: 240px;
    position: relative;
    overflow: hidden;
}

.highlights .highlight-category {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.highlights p {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.32px;
    line-height: 20px;
    margin: 0px;
}

.highlights .highlight-shadow {
    box-shadow: inset 0 -130px 70px 0 rgba(0,0,0,0.6);
    background-color: transparent;
    height: 240px;
    left: 0px;
    min-height: 100%;
    position: absolute;
    top: 0px;
    width: calc(100vw * 113.6);
    z-index: 1;
}

.highlights .highlight-cover {
    height: 240px;
    position: relative;
}

.highlights .highlight-body {
    bottom: 0px;
    color: white;
    padding: 0px 35px 15px;
    position: absolute;
    z-index: 2;
}

.news .news-link:hover, .highlights .highlight-link:hover,
.matches .match-link, .championship-link,
.match .match-link:hover, .dropdown-link:hover,
.news-related-link:hover, .teams-link:hover,
.ranking .ranking-link:hover, #menu .menu-social a,
.next.matches .team-link {
    text-decoration: none;
}

.news .news-without-content,
.match .match-without-content,
.matches .matches-without-content {
    color: #9A9A9A;
    font-size: 15px;
    font-weight: 300;
    text-align: center;
}

.news .news-title {
    color: #4B4B4B;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0.56px;
    line-height: 22px;
    margin: 0px;
}

.news .news-cover, .highlight-cover {
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

.news .news-cover {
    height: 150px;
    margin-bottom: 15px;
    width: 100%;
}

.news .news-body {
    padding: 0px 16px 16px;
}

.news .news-championship {
    position: relative;
}

.news .news-championship-see-more {
    float: right !important;
    font-size: 10px;
    /* font-size: 22px; */
    font-weight: 600;
    line-height: 24px;
    margin-right: 10px;
    margin-top: 8px;
    text-transform: uppercase;
}

.news .news-category, .news .news-championship h5 {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.news .news-category {
    color: #9A9A9A;
    font-weight: 600;
    margin-bottom: 0px;
}

.news .news-championship h5 {
    font-weight: 800;
    padding: 9px 15px 0px;
}

.news .news-mini {
    border-top: 1px solid #E8E8E8;
    padding: 10px;
}

.news .news-mini .news-title {
    font-size: 12px;
    line-height: 15px;
}

.news .news-mini .news-cover {
    height: 100%;
}

.news .box.one-news {
    color: #4B4B4B;
    font-size: 18px;
    line-height: 28px;
    padding: 20px 25px;
    font-weight: 500;
}

.news .box.one-news > .image_div_center {
    font-size: 14px;
    margin-bottom: 20px;
}

.news .one-news .one-news-title {
    font-size: 25px;
    font-weight: bold;
    letter-spacing: 1.39px;
    line-height: 28px;
    margin-bottom: 20px;
}

.news .one-news .one-news-championship {
    font-size: 12px;
    font-weight: 800;
    line-height: 24px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
}

.news .one-news .one-news-subtitle {
    font-size: 17px;
    letter-spacing: 0px;
    line-height: 20px;
    margin-bottom: 5px;
}

.news .one-news .one-news-date-author {
    border-top: 1px solid #EAEAEA;
    font-size: 13px;
    letter-spacing: normal;
    line-height: 18px;
    padding-top: 4px;
    margin-bottom: 20px;
}

.news .one-news strong {
    font-weight: bold;
    letter-spacing: 0px;
}

.news .one-news a strong {
    font-weight: bold;
    text-transform: none;
}

.news .one-news a {
    border-bottom: 2px solid rgba(75, 75, 75, 0.5);
    text-decoration: none;
}

.news .one-news img {
    display: inline-block;
    margin: 10px -25px 0px;
    width: calc(100% + 50px);
}

.news .one-news img + div {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 18px;
}

.news .one-news > div {
    width: 100% !important;
}

.news .one-news iframe {
    margin-left: -25px;
    width: calc(100% + 50px);
}

.news .news-related, .matches .championship-shortcut,
.ranking .championship-shortcut, .match-shortcut,
.news .championship-shortcut {
    min-height: 54px;
    padding: 15px 25px;
}

.news .championship-shortcut {
    min-height: 65px;
}

.match-shortcut {
    display: inline-block;
    line-height: 35px;
}

.news .news-related > *, .matches .championship-shortcut-name,
.news .championship-shortcut-name, .championships .championship-shortcut-name {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1.4px;
    line-height: 18px;
    text-transform: uppercase;
}

.news .news-related .news-related-logo, .matches .championship-shortcut-logo,
.news .championship-shortcut-logo {
    margin-right: 20px
}

.news .news-related .news-related-logo {
    float: left;
}

.news .news-related .news-related-name {
    align-items: center;
    display: flex;
    float: left;
    height: 35px;
}

.news .news-related .dropdown-expand {
    align-items: center;
    display: flex;
    height: 35px;
}

.news .news-related .news-related-name span,
.matches .championship-shortcut-name span {
    display: inline-block;
    margin-right: 10px;
}

.matches .match {
    padding: 8px;
    text-align: center;
}

.matches .match .match-localization {
    color: #000;
    font-size: 9px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 0px;
    margin-top: 0px;
    min-height: 13.5px;
}

.matches .live .match {
    background-color: #004D40;
}

.matches .live .match .player {
  color: #fff;
}

.matches .match-team {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.41px;
    line-height: 14px;
    margin-top: 12px;
    text-transform: uppercase;
    word-break: break-word;
}

.matches .match-time,
.matches .match-turn {
    color: #000;
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 0.61px;
    line-break: 10px;
    text-transform: uppercase;
}

.match .match-scoreboard .matches .match-dates .match-time {
    font-weight: 700;
}

.match .match-scoreboard .matches .match-time,
.matches .match-turn {
    font-size: 10px;
}

.matches .live .match .match-localization,
.matches .live .match-time {
    color: #FFF;
}


.matches .match-vs {
    color: #4B4B4B;
    font-size: 9px;
    font-weight: 400;
    text-transform: uppercase;
}

.matches .live .match-team, .matches .live .match-vs {
    color: #FFF;
}

.matches .live .match-time {
    font-weight: 500;
    width: 100%;
}

.matches .match-goal {
    color: #FFF;
    display: none;
    float: left;
    font-size: 35px;
    font-weight: 600;
    letter-spacing: 1.17px;
    line-height: 43px;
    padding-top: 1px;
}

.match-goal.match-visitante {
  padding-left: 10px;
}

.match-goal.match-mandante {
  padding-right: 10px;
}

.matches .match-penalty {
    font-size: 20px;
}

.match-goal.match-visitante.has-penalty .match-penalty {
  right: -20px;
}

.match-goal.match-mandante.has-penalty .match-penalty {
  left: -20px;
}


.matches .live .match-goal,
.matches .match-finished .match-goal {
    display: block;
}

.matches .match-result {
    /* align-content: center; */
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    width: 30%;
}

.match .match-goal {
  position: relative;
}

.matches .match-finished .match-vs {
    color: #ffa31a;
}

.matches .live .match-result {
    /* display: flex; */
    /* justify-content: center; */
    /* flex-direction: column; */
    /* flex-wrap: wrap; */
}

.matches .match-scores {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 27px;
}

.matches .live .match-scores, .matches .match-ended .match-scores {
    margin-top: 10px;
}

.matches .match-championship, .news .news-last,
.ranking .ranking-summarized, .results .teams-title,
.championship-serie {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.75px;
    line-height: 24px;
    padding: 13px 0px;
    text-align: center;
    text-transform: uppercase;
}

.matches .match-turn {
    color: #FFF;
}

.matches .match-ended .match-time,
.matches .live.match-ended .match-turn {
    color: #f38b00;
}

.matches .match-finished .match-goal {
    color: #f38b00;
}

.matches .match-finished .match-time {
    width: 100%;
    color: #f38b00;
}

.matches .match-ended {
    background-color: #fff1df;
}

.matches .matchweek .matchweek-matches {
    padding-top: .5rem;
}

.live .table-striped tbody tr:nth-of-type(2n+1) {
    background-color: #00594a;
}

.match-ended .table-striped tbody tr:nth-of-type(2n+1) {
    background-color: #fffaf3;
}

.championships {
    font-size: 0px;
}

.championships > div:first-child {
    margin-top: 15px;
}

.championships a {
    text-transform: uppercase;
}

.items .news {
    margin-top: 20px;
}

.ranking {
    margin-top: 22px;
}

.ranking .summarized thead {
    background-color: #FFF;
}

.ranking .ranking-group {
    margin-bottom: 25px;
}

.ranking .ranking-group-title {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.75px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
}
.ranking table {
    border-collapse: separate;
    border-spacing: 0px 3px;
    color: #4B4B4B;
    font-size: 14px;
    width: 100%;
}

.ranking table thead th {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    line-height: 24px;
    text-transform: uppercase;
    text-align: center;
}

.ranking table tbody td {
    background-color: #FFF;
    margin-bottom: 3px;
    padding: 9px 3px 8px;
    text-align: center;
}

.ranking table tbody tr > td.legenda_cor2:first-child {
    background: linear-gradient(to right, #004D40 0%,#004D40 4px,#FFFFFF 4px,#FFFFFF 100%);
}

.ranking table tbody tr > td.legenda_cor1:first-child {
    background: linear-gradient(to right, #388E3C 0%,#388E3C 4px,#FFFFFF 4px,#FFFFFF 100%);
}

.ranking table tbody tr > td.legenda_cor3:first-child {
    background: linear-gradient(to right, #03A9F4 0%,#03A9F4 4px,#FFFFFF 4px,#FFFFFF 100%);
}

.ranking table tbody tr > td.legenda_cor4:first-child {
    background: linear-gradient(to right, #E53935 0%,#E53935 4px,#FFFFFF 4px,#FFFFFF 100%);
}

.ranking table tbody tr > td.legenda_cor5:first-child {
    background: linear-gradient(to right, #01579B 0%,#01579B 4px,#FFFFFF 4px,#FFFFFF 100%);
}

.ranking table tr > *:last-child {
    padding-right: 13px;
}

.ranking table tr > *:nth-child(2) {
    padding-left: 0px;
    padding-right: 0px;
}

.ranking table tbody > tr:first-child > td:first-child {
    border-radius: 4px 0px 0px 0px;
}

.ranking table tbody > tr:last-child > td:first-child {
    border-radius: 0px 0px 0px 4px;
}

.ranking table tbody > tr:first-child > td:last-child {
    border-radius: 0px 4px 0px 0px;
}

.ranking table tbody > tr:last-child > td:last-child {
    border-radius: 0px 0px 4px 0px;
}

.ranking table.summarized tbody > tr:first-child > td,
.ranking table.summarized tbody > tr:last-child > td {
    border-radius: 0px;
}

.ranking .rounded-top-only.summarized {
    margin-bottom: 0px;
}

.ranking .box.summarized {
    background-color: #006B51;
    color: #FFF;
    display: block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.2px;
    line-height: 24px;
    padding: 13px 16px;
    text-transform: uppercase;
}

.ranking .box.summarized-white {
    background-color: #FFF;
    color: #212529;
}

.ranking .box.summarized .dropdown-expand {
    line-height: 24px;
}

.ranking .ranking-club-name {
    font-weight: 800;
    letter-spacing: 0.3px;
    margin-left: 13px;
}

.ranking .ranking-position {
    display: inline-block;
    font-size: 10px;
    padding: 0px 5px;
}

.captions {
    color: #4B4B4B;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.22px;
    line-height: 14px;
    padding: 20px 0px 10px;
}

.captions > div {
    padding-bottom: 10px;
}

.captions .captions-item {
    display: inline-block;
    height: 10px;
    margin-right: 3px;
    width: 10px;
}

.captions .captions-item.legenda_cor2 {
    background-color: #004D40;
}
.captions .captions-item.legenda_cor1 {
    background-color: #388E3C;
}
.captions .captions-item.legenda_cor3 {
    background-color: #03A9F4;
}
.captions .captions-item.legenda_cor4 {
    background-color: #E53935;
}
.captions .captions-item.legenda_cor5 {
    background-color: #01579B;
}

.radio .radio-program {
    color: #FFF;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 0.64px;
    line-height: 22px;
    margin-bottom: 5px;
}

.radio .radio-subtitle {
    color: #388E3C;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 18px;
}

.radio .radio-player {
    background-color: #004D40;
    padding: 40px 35px;
}

.radio .radio-programation h3 {
    color: #333;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.75px;
    line-height: 24px;
    margin: 13px 0px 20px;
    text-align: center;
    text-transform: uppercase;
}

.radio .radio-controls {
    text-align: center;
}

.radio .radio-controls .backward,
.matchweek .matchweek-controls .matchweek-backward {
    transform: rotate(180deg);
}

.radio #player1 div.middle > div:not(.centered-vertically) {
    margin-top: 0px;
}

.radio #player1 div.middle > .play > .playpausebtn {
    background-image: url('../img/play.svg');
    background-size: 33px 42px;
    background-position: center;
    background-repeat: no-repeat;
    height: 100% !important;
    margin-left: 3px;
    width: calc(100% - 3px) !important;
}

.radio #player1 div.middle > .play > .playpausebtn.active {
    background-image: url('../img/pause.png');
    background-size: 54px auto;
    margin-left: 0px;
}

.radio #player1 div.mainSection > .top,
.radio #player1 div.middle > .centered-vertically,
.radio #player1 .dashboard {
    display: none;
}


.radio div#player1.DSSinglePlayer {
    height: 170px;
    margin: auto;
}

.radio #player1 .frontTiming {
    display: none;
}

.match .match-scoreboard {
    background-color: #004d40;
    color: #FFF;
}

.match .match-scoreboard a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 15px;
    padding: 18px 0px;
    text-align: center;
    text-transform: uppercase;
}

.match .match-scoreboard a:first-child:after {
    border-right: 1px solid rgba(255, 255, 255, 0.15);
    content: ' ';
    float: right;
    height: 35px;
    margin: -10px 0px;
}

.match .items > div {
    margin-top: 20px;
}

.match .dropdown-items {
    padding: 0px;
}

.match .dropdown ul {
    padding: 0px;
    width: 100%;
}

.match .dropdown .dropdown-items li {
    padding: 0px 14px;
}

.match .dropdown input[type="checkbox"]:checked ~ .dropdown-items ul > li {
    height: 37px;
    margin-bottom: 3px;
    padding: 0px 14px;
}

.match .dropdown input[type="checkbox"]:checked ~ label.box {
    margin-bottom: 3px;
}

.match .dropdown ul li a {
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.5px;
    width: 100%;
}

.match .dropdown .dropdown-expand {
    font-size: 10px;
    font-weight: 300;
    letter-spacing: 0.38px;
}

.match .dropdown-items .dropdown-expand {
    padding-top: 17px;
}

.match .match-shirt-number {
    display: inline-block;
    font-size: 10px;
    margin-left: 4px;
    margin-right: 20px;
    text-align: center;
    width: 14px;
}

.match .dropdown .dropdown-items li a::before {
    display: none;
}

.match .match-bid {
    color: #4B4B4B;
    padding: 25px 20px;
}

.match .match-bid-icon {
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: 16px auto;
    display: flex;
    justify-content: flex-end;
    margin-right: 16px;
    min-height: 1px;
    width: 16px;
}

.match .match-bid-go {
    background-image: url('../img/bola.svg');
    filter: brightness(0) invert(1);
}

.match .match-bid-ca {
    background-image: url('../img/yellow_card.svg');
    background-size: 8px auto;
}

.match .match-bid-cv {
    background-image: url('../img/red_card.svg');
    background-size: 8px auto;
}

.match .match-bid-begin, .match .match-bid-end {
    background-image: url('../img/whistle.svg');
}

.match .match-bid-co {
    background-image: url('../img/comment.svg');
}

.match .match-bid-info {
    border-left: 2px solid #EAEAEA;
    padding-left: 20px;
    width: calc(100% - 32px);
}

.match .match-bid-title {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.5px;
    line-height: 16px;
    text-transform: uppercase;
}

.match .match-bid-title img {
    display: inline-block;
    margin-right: 10px;
    margin-top: -3px;
}

.match .match-bid-description {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.65px;
    line-height: 18px;
    margin-top: 23px;
}

.match .match-timeline, .radio-programation .match-timeline {
    color: #4B4B4B;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    margin: 20px auto 20px;
    text-align: center;
    text-transform: uppercase;
}

.match .match-timeline img, .radio-programation .match-timeline img {
    display: inline-block;
    margin-right: 10px;
    margin-top: -4px;
}

.match .match-bid-goal {
    background-color: #004d40;
    color: #FFF;
}

.match .match-bid-goal svg#Icons_ic_bola .cls-1 {
    fill: #FFF;
}

.match .match-bid-goal .match-bid-info {
    border-left: 2px solid #388E3C;
}

.match .match-bid-position,
.match .match-bid-action {
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.38px;
    float: right;
    text-align: center;
    text-transform: uppercase;
    width: 40px;
}

.match .match-bid-action {
    margin-right: 20px;
}

.match .match-bid-leave {
    color: #CDCDCD;
}

.match .match-bid-in {
    margin-top: 10px;
}

.match .match-bid-in .match-bid-action {
    color: #388E3C;
}

.match .match-bid-leave .match-bid-action {
    color: #DD2C00;
}

.match .matches .match-vs {
    color: white;
}

.match .matches .match {
    padding: 20px 0px;
}

.match .match-scoreboard .matches .match .match-localization {
    font-size: 9px;
    font-weight: 500;
    /* margin-top: 30px; */
}

.match .match-scoreboard .matches .match .match-localization.match-time {
    margin-top: 0px;
}

.match-scoreboard .match .match-time {
    margin-top: 21px;
} 

.match .matches .match-goal.has-penalty {
  font-size: 35px;
}

.match .match-penalty {
    letter-spacing: 0;
    font-size: 13px;
    display: inline-block;
    line-height: normal;
    position: absolute;
    bottom: 8px;
}

.match .matches .match-finished .match-goal {
    color: white;
    position: relative;
}

.match .matches .match-time {
    color: white;
}

.match .matches .match-ended {
    opacity: 1;
}

.match .matches .match-championship {
    font-weight: 600;
    letter-spacing: normal;
    margin-top: -20px;
}

.matchweek .matchweek-title, .ranking-group .ranking-group-title {
    color: #666;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.75px;
    line-height: 26px;
    text-transform: uppercase;
}

.matchweek .matchweek-date {
    font-size: 9px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
}

.matchweek .matchweek-controls .matchweek-control,
.matchweek .matchweek-controls .matchweek-title {
    display: block;
    padding: 15px 15px 0px;
    text-align: center;
}

.match-team-wrapper {
    align-content: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 35%;
}

.live .match-team-wrapper {
    padding-top: 1px;
}

.match .match-goals {
  margin-bottom: 0;
  margin-top: 1rem;
  width: 100%;
  text-align: initial;
}

.match .match-goals.visitante {
  text-align: right;
}

.match .match-goals .player {
    font-size: 10px;
    font-weight: 500;
    padding: 2px;
    width: 50%;
}


.team .team-header {
    align-items: center;
    margin: 0px;
    padding: 33px 57px;
}

.team .team-header > div {
    display: inline-block;
}

.team .team-description {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.75px;
    line-height: 18px;
    margin-left: 25px;
    max-width: calc(100% - 105px);
}

.team .team-name {
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

.team .team-location {
    font-size: 10px;
    text-transform: uppercase;
}

.team .abstract {
    width: 100%;
}

.firsttime {
    background-image: url('../img/bg_meutime.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 100vh;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: calc(100vh - 112px);
    text-transform: uppercase;
}

.firsttime .firsttime-description {
    color: #FFFFFF;
    font-size: 21px;
    font-weight: 800;
    height: 350px;
    line-height: 23px;
    margin: auto;
    text-align: center;
    width: 300px;
}

.firsttime .firsttime-description svg {
    margin-bottom: 65px;
}

.firsttime .at-bottom {
    bottom: 80px;
    left: 15px;
    width: calc(100% - 30px);
}

.cast .dropdown .dropdown-items li a::before {
    display: none;
}

.cast .dropdown .dropdown-items li {
    margin-top: 1px;
}

.cast .dropdown .dropdown-items li a {
    cursor: auto;
    width: 100%;
}

.cast .dropdown input[type="checkbox"] ~ .dropdown-items li {
    padding: 0px 14px;
}

.cast .dropdown input[type="checkbox"]:checked ~ .dropdown-items ul > li:first-child {
    padding: 14px;
}

.cast .dropdown input[type="checkbox"]:checked ~ .dropdown-items li {
    height: 35px;
}

.cast .dropdown .dropdown-items .dropdown-expand {
    width: 40px;
}

.in {
    background-image: url('../img/bg.jpg');
    background-size: auto 100vh;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 100vh;
}

.in .in-logo {
    padding-top: 120px;
    position: relative;
    text-align: center;
}
.in .in-login-form {
    bottom: 63px;
}

.in .btn, .register .btn, .teams .btn,
.firsttime .btn {
    border-radius: 0px;
    height: 55px;
    font-size: 14px;
    font-weight: 800;
    line-height: 55px;
    margin-bottom: 8px;
    padding: 0px;
}

.in .btn.facebook {
    background-color: #415D9E;
    color: #FFF;
}

.in .btn-primary, .firsttime .btn-primary,
.btn-primary:not(:disabled):not(.disabled).active, 
.btn-primary:not(:disabled):not(.disabled):active {
    color: #388E3C;
    box-shadow: none;
}

.in .btn-light, .teams .btn-light,
.btn-light:not(:disabled):not(.disabled).active, 
.btn-light:not(:disabled):not(.disabled):active,
.btn-light:not(:disabled):not(.disabled):active:focus,
.btn-light:focus {
    background-color: transparent;
    box-shadow: none;
    color: #FFF;
}

.in .in-icon-facebook {
    display: inline-block;
    margin-right: 10px;
    margin-top: -2px;
}

.teams .box {
    padding: 35px 30px;
}

.teams .teams-team {
    margin-bottom: 25px;
    text-align: center;
}

.teams .btn-light, .searchbar .btn-light {
    color: #C0C0C0;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.25px;
}

.teams .teams-searchbar, .searchbar {
    background-color: white;
    height: 50px;
    padding: 2px 0px;
    position: relative;
}

.teams .teams-searchbar input, .searchbar input {
    border: 0px;
    color: #6C6C6C;
    font-size: 13px;
    font-weight: 500;
    height: 46px;
    letter-spacing: 0.5px;
    left: 0px;
    padding: 3px 20px;
    position: absolute;
    text-transform: uppercase;
    width: 100%;
}

.teams .teams-searchbar button, .searchbar button,
.teams .teams-searchbar button:hover, .searchbar button:hover {
    background-color: #FFF;
    border: 0px;
    height: 50px;
    line-height: 24px;
    padding: 13px 15px;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 52px;
    z-index: 2;
}

.teams .teams-team-mini {
    color: #4B4B4B;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.3px;
    line-height: 17px;
    padding: 10px 15px;
    width: 100%;
}

.teams .teams-team-mini img {
    margin-right: 10px;
}

.teams .listing {
    font-size: 0px;
}

.teams .teams-summary {
    bottom: 85px;
    color: #388E3C;
    font-size: 11px;
    font-weight: 300;
    letter-spacing: 0.06px;
    position: fixed;
    right: 7px;
    text-align: center;
    top: 160px;
    z-index: 2;
    width: 15px;
}

.teams .teams-summary-item {
    cursor: pointer;
    padding: 2px 1px;
}

.select2-container--default .select2-selection--single {
    border-color: #EAEAEA;
    border-radius: 0px;
    border-width: 0px 0px 1px 0px;
    height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 36px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-top-color: #D7D7D7;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-bottom-color: #D7D7D7;
}

.ajax-loading {
    align-items: center;
    background-color: rgba(255, 255, 255, 0.8);
    display: none;
    justify-content: center;
    height: 100vh;
    left: 0px;
    position: fixed;
    top: 0px;
    width: 100vw;
    z-index: 1031;
}

.ajax-loading.show {
    display: flex;
}

.results {
    margin-bottom: 30px;
}

.ads > div {
    justify-content: center;
}

.ads.ads-matches {
    padding-top: 50px;
}

.clickable-row {
    cursor: pointer;
}

.ads.bottom-fixed {
    position: fixed;
    bottom: 56px;
    z-index: 999;
}

.match .matches .match .match-localization {
    color: #FFF;
    font-size: 10px;
    text-transform: uppercase;
}

.datasheet table { 
    font-size: 14px;
}

.datasheet table th {
    font-size: 12px;
    text-transform: uppercase;
}

.cast {
    font-size: 14px;
}

.cast .team-name, .cast .coach,
.datasheet .cards-title, .next.matches .team-name {
    font-size: 12px;
}

.match .match-about {
    font-size: 14px;
}

.match .next.matches .match-time, .match .next.matches .match-vs,
.match .next.matches .match .match-localization {
    color: #000;
}

.match .next.matches .match .match-localization {
    font-size: 9px;
}

.fallback {
    height: auto;
    width: 100%;
}
.fallback-box {
    position: relative;
	width: 100%;
}

.fallback-box:before {
	content: "";
	display: block;
	padding-top: 100%;
}

.fallback-content {
	position:  absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

div.DSSinglePlayer {
    width: 100% !important;
}

.match-about {
    padding-top: 5px;
}

svg#Layer_1_sb path.st0 {
    fill: #9B9C9C;
}

.match-observation {
    font-size: 11px;
    font-weight: 400;
    line-height: 15px;
    white-space: normal;
}

.live .match-observation {
    background: rgba(255,255, 255, 0.2);
    color: white;
}

.push-by-ad {
    padding-bottom: 100px;
}

.championship-align {
    align-items: center;
    display: flex;
    height: 26px;
}

.news .championship-align {
    height: 31px;
}

.news .one-news .highlights {
    margin-left: -25px;
    width: calc(100% + 50px) !important;
}

.match .tabs .tab-just-one .listing {
    margin-top: 15px;
}

.match.match-ended .badge-success {
    background-color: #f38b00;
}

.match-dates {
    margin-top: 10px;
}

.live .match-dates, .match-ended .match-dates {
    margin-top: 0px;
}

.live.match-ended, .match .matches .live.match-ended .match .match-localization,
.match .matches .live.match-ended .match-time,
.match .matches .live.match-ended .match-finished .match-goal, 
.match .matches .live.match-ended .match-vs,
.matches .live.match-ended .match-team,
.matches .live.match-ended .match-goal {
    color: #f38b00 !important;
}

.live.match-scheduled, .match .matches .live.match-scheduled .match .match-localization,
.match .matches .live.match-scheduled .match-time,
.match .matches .live.match-scheduled .match-finished .match-goal, 
.match .matches .live.match-scheduled .match-vs,
.matches .live.match-scheduled .match-team,
.matches .live.match-scheduled .match-goal,
.matches .live.match-scheduled .match-turn {
    color: #000 !important;
}

.matches .live.match-ended,
.matches .live.match-scheduled .match {
    margin-left: -15px;
    width: calc(100% + 30px);
}

.matches .live.match-scheduled .match {
    background-color: #FFF;
}

.matches .live.match-ended .match {
    background-color: #fff1df;
}

.match-turn {
    line-height: 12px;
}


/* Tabela do jogo */
.wbid-box-rodada {
    font-size: 15px;
    border-radius: 2px;
    clear: both;
}

.wbid-box-rodada .topo {
    text-align: center;
    color: #006634;
    font-size: 13px;
    font-weight: bold;
    position: relative;
    padding: 15px 10px;
    border-bottom: 2px solid #006634;
    text-transform: uppercase;
}

.wbid-box-rodada .header-proximos {
	text-align: center;
    color: #006634;
    font-size: 13px;
    font-weight: bold;
    position: relative;
    padding: 15px 10px;
    border-bottom: 2px solid #006634;
    text-transform: uppercase;
}

.wbid-box-rodada table.jogo {
    width: 100%;
}

.wbid-box-rodada table {
    font-size: 14px;
    border: 0px solid #E9E9E9;
    max-width: 100%;
    background-color: transparent;
    border-spacing: 0;
    border-collapse: collapse;
}

.wbid-box-rodada a.bt {
    color: #006634;
    font-size: 17px;
    display: block;
    text-decoration: none;
    background: #fafafa;
    text-align: center;
    padding: 10px;
}

.wbid-box-rodada table tr, .wbid-box-rodada table tr td {
    padding: 5px;
}

.wbid-box-rodada table.jogo tbody td.time {
    font-size: 14px;
    width: 40%;
}

.wbid-box-rodada table.jogo tbody td {
    border-bottom: 1px solid #EFEFEF;
}

.wbid-box-rodada table.jogo tbody td.gol {
    font-size: 20px;
    font-weight: bold;
}

.wbid-box-rodada table.jogo tbody td .grupo {
    position: relative;
}

.matchweek-phase {
    color: #333;
    font-size: 14px;
    margin-bottom: -7px;
    margin-top: -5px;
}

.match-championship.matchweek .matchweek-title,
.ranking-group .ranking-group-title {
    margin-top: -7px;
}

.news .box, .match-lances .box,
.datasheet > .box:first-child, .datasheet .box.rounded-bottom-only {
    margin-bottom: 15px;
}

input#matches:checked ~ .items {
    margin-bottom: 15px;
}

.championships .championship-align {
    height: 18px;
}

.championships .championship-shortcut-name.championship-align {
    margin-left: 10px;
    max-width: calc(100% - 44px);
}

.championships .championship-shortcut {
    margin-bottom: 2px;
}

.match .next-match {
    font-size: 8px;
    font-weight: 500;
    text-transform: uppercase;
}

.live .match .next-match {
    color: white;
}

.one-news img.podcast {
    border: 2px solid rgb(6, 151, 6);
    margin: 0px 0px 6px 0px !important;
    max-width: 100%;
    width: auto;
}

.one-news b.podcast {
    display: inline-block;
    margin: 10px 0 0 20px;
}

.matches .matches-group {
    background-color: #388E3C;
    color: white;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.matches .match-link + .matches-group {
    margin-top: 20px;
}

.crop {
  max-width: 210px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.news .one-news img {
	margin: 0px -25px 5px;
}

.image_div_center, 
.image_div_right {
     background: #f0f0f0;
}

.image_div_center > div, 
.image_div_right > div {
    font-size: 13px;
    margin: 3px 6px 10px 6px;
}
