.container { padding: 0; max-width: inherit !important; }
td.flag { white-space: inherit !important; text-align: left; }
.table td, .table th { padding: 0.5em; }
table th { background: #20409a; color: #fff; font-weight: bold; }
table td { border: none; color: #272727 !important; }
table tr { background: #fff !important; border-bottom-color: #e4e4e4 !important; }
table tr:nth-child(2n+2) { background: #efefef !important; }

body { background: #fff !important; }

.match-new-kg2 tr { }
.match-new-kg2 td { padding: 3px; }
.match-new-kg2 > td { padding: 0; border-bottom: 10px solid #eee; }
.match-new-kg2 .match-h th { background: transparent; color: #000; }
.match-new-kg2 .match-h th.round-time > span { display: none; }
.match-new-kg2.finished .match-h th.round-time > span { display: inline; }
.match-new-kg2 .match-h th.round-time span.time span { 
    background: yellow;
    padding: 1px 5px;
    display: inline-block;
    border: 1px solid #e8e800;
    color: #212121;
}
.match-new-kg2 .match-h td { background: #000; color: #fff !important;
    font-size: 0.8em;
    font-weight: bold; }
    .match-new-kg2 th.score { width: 35px; }
    .match-new-kg2 .flag { }
    .match-new-kg2 .flag img { margin-bottom: -10px; }
.match-new-kg2 .badge { }
.match-new-kg2 .badge.badge-winner { color: #fff; font-size: 100%; margin-left: 5px; }
.match-new-kg2 .ath-blue .badge.badge-winner { background: #20409a; }
.match-new-kg2 .ath-red .badge.badge-winner { background: #da2128; }
.match-new-kg2 .ath-blue-noc,
.match-new-kg2 .ath-red-noc { padding: 0 3px; width: 50px; font-size: .75em; }
.match-new-kg2 .ath-blue-name,
.match-new-kg2 .ath-red-name { text-align: left; padding: 0 3px; }

.match-new-kg2 .ath-blue-name,
.match-new-kg2 .ath-red-name { line-height: 1em; vertical-align: middle; }

.match-new-kg2.finished { border-left: none; border-right: none; }
.match-new-kg2.live { border-left: none; border-right: none; }
.match-new-kg2.live .match-h th.round-time > span { display: inline; }
.match-new-kg2 td { line-height: 2em; }

.match-new-kg2 .match-h th { color: #808080; }

.match-new-kg2-upcoming tr.ath td { line-height: 1.4em; }
.match-new-kg2-upcoming .scheduled { text-align: left; }
.match-new-kg2-upcoming .event { text-align: right; }
.match-new-kg2-upcoming .ath-red-name { text-align: right; }
.match-new-kg2-upcoming table tr { background: transparent !important; }
#upcoming-matches .match-new-kg2-upcoming > td { padding: 0.05em; border-bottom: none; }
.match-new-kg2-upcoming table tr { border: none; }
.match-new-kg2-upcoming .country { font-size: .8em;  }
.match-new-kg2-upcoming .ath-blue { text-align: left; }
.match-new-kg2-upcoming .ath-red { text-align: right; }
.match-new-kg2-upcoming .ath-blue img,
.match-new-kg2-upcoming .ath-red img { width: 20px; }

.match-number {
    font-weight: bold;
    display: block;
}

.photo {
    width: 100px;
    height: 150px;
}

.photo.no-photo {
    background-color: rgba(255, 255, 255, .1);
}

.home {
    text-align: left;
}

.home .name {
    display: block;
    margin-left: 110px;
}

.home .photo {
    float: left;
}

.home .winner {
    margin: 10px 0 0 110px;
}

.home .flag {
    display: block;
    margin-left: 110px;
}

.away {
    text-align: right;
}

.away .name {
    display: block;
    margin-right: 110px;
}

.away .photo {
    float: right;
}

.away .winner {
    margin: 10px 110px 0 0;
}

.away .flag {
    display: block;
    margin-right: 110px;
}

.winner {
    text-align: center;
}

.flag img {
    width: 40px;
}

td.flag {
    white-space: nowrap;
}

.flag img {
    width: 30px;
    float: none;
}

.flag span {
    font-size: inherit;
    margin: 0 5px;
}

.competition-logo {
    height: 150px;
}

tr.live {
    border-left: 5px solid #f6ff00;
    border-right: 5px solid #f6ff00;
}

tr.finished {
    border-left: 5px solid green;
    border-right: 5px solid green;
}

span.score {
    background: #14181e;
    padding: 3px 10px;
    margin: 0 5px;
}

.badge-roundscore {
    background: #14181e;
}

.badge-roundscore.home {
    background: blue;
}

.badge-roundscore.away {
    background: red;
}

td.flag span {
    display: block;
}

#upcoming-matches td {
    padding: .25em;
}

#live-schedule-matches table td {
    vertical-align: middle;
}

.nav-tabs {
    border-bottom: 3px solid #f6ff00;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    background-color: #f6ff00;
    color: #1a2029;
}

.nav-tabs .nav-link {
    border: none;
    border-radius: 0;
    color: #fff;
    font-size: 0.95em;
    background-repeat: no-repeat;
    background-position: 96% center;
    padding: 12px 14px;
    text-transform: uppercase;
    font-family: 'OpenSans600';
    margin-bottom: 0;

}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border: none;
}

th>.truncate,
td>.truncate {
    width: auto;
    min-width: 0;
    max-width: 200px;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

tbody#entries-table tr td.flag span {
    display: inline;
}

.winner {
    display: block;
    padding: 3px;
    color: #fff;
}

td.home,
td.away {
    width: 30%;
}

td.home .winner {
    background: blue;
}

td.away .winner {
    background: red;
}

.scheduled.date {
    text-transform: uppercase;
}

th.round-time {
    background: yellow;
    color: black;
}