/* SP Common Styles */
.sp-view-all-link {
    display: block;
    text-align: center;
    margin-top: 20px;
}

.sp-view-all-link a {
    display: inline-block;
    padding: 5px 10px;
    background-color: #111820;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 5px;
    text-decoration: none;
    font-size: 12px;
}

.sp-view-all-link a:hover {
    background-color: #EF080E;
    color: #fff;
}

.sp-section-content {
    background-color: #fff;
    padding: 30px;
    border-radius: 15px;
    margin-bottom: 20px;
}

.sp-section-content:empty {
    display: none;
}

.sp-section-content-logo{
    padding: 0;
    background-color: transparent;
}

.sp-section-content-logo .sp-template-logo {
    float: none;
    width: 100%;
    max-width: 100%;
    text-align: center;
}

.sp-league-table .team-logo img {
    margin: 0;
    vertical-align: baseline;
}

.sp-section-content-link {
    padding: 0;
    background-color: transparent;
    text-align: center;
}

.sp-section-content-link br {
    display: none;
}

.sp-section-content-details,
.sp-section-content-staff {
    background-color: transparent;
    padding: 0;
}

.sp-section-content dl dt,
.sp-section-content dl dd {
    padding: 15px 20px;
    background-color: #fff;
}

.sp-section-content dl dt img,
.sp-section-content dl dd img {
    margin: 0;
    margin-right: 10px;
    vertical-align: baseline;
}

.sp-section-content dl dt {
    width: 20%;
    border-top-left-radius: 15px;
    border-bottom-left-radius: 15px;
}

.sp-section-content dl dd {
    width: 80%;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

.sp-section-content .sp-template-gallery dl dt,
.sp-section-content .sp-template-gallery dl dd {
    width: 100%;
    display: block;
    text-align: center;
}

.sp-section-content .sp-template-gallery dl dt img,
.sp-section-content .sp-template-gallery dl dd img {
    margin: 0;
}

.sp-section-content .sp-template-gallery dl dt {
    border-radius: 0;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    margin-bottom: 0;
    padding: 0;
}

.sp-section-content .sp-template-gallery dl dd {
    border-radius: 0;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    border-left: 0;
}

.sp-section-content .sp-template-gallery dl a {
    display: inline-block;
    width: 100%;
    text-decoration: none;
    font-size: 16px;
    color: #333;
}

.sp-section-content .sp-template-gallery dl a:hover dd {
    color: #EF080E;
}

.sp-section-content .sp-template-gallery dl dd {
    font-size: 14px;
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Montserrat', sans-serif;
    padding: 0;
    margin-top: -6px;
    line-height: 44px;
}

.sp-section-content .sp-template-gallery {
    margin: 0 -15px;
}

.sp-section-content .sp-template-gallery dl.gallery-item {
    display: inline-block;
    padding: 0 15px;
    width: 25%;
    float: none;
}

.sp-section-content .sp-template-gallery dl dd:after {
    content: '';
    display: table;
    clear: both;
}

.sp-section-content .sp-template-gallery dl dd strong {
    font-size: 24px;
    line-height: 24px;
    margin-right: 5px;
    float: left;
    padding: 10px 20px;
    background-color: #111820;
    color: #fff;
    border-right: 3px solid #EF080E;
    border-bottom-left-radius: 15px;
}

.sp-section-content .sp-template-gallery dl dt a img {
    width: 100%;
    height: auto;
    border: 0;
    box-shadow: none;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.sp-tab-group ul.sp-tab-menu {
    display: block;
    margin-bottom: 5px;
}

.sp-tab-menu li a {
    display: inline-block;
    background-color: #fff;
    border-radius: 15px;
    padding: 10px 20px;
    text-decoration: none;
    color: #333;
    margin: 0;
    margin-right: 5px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
}

.sp-tab-content {
    background-color: #fff;
    border-radius: 15px;
}

.sp-tab-group {
    margin-bottom: 30px;
}

.sp-tab-group .sp-template {
    margin-bottom: 0;
}

.sp-section-content .sp-staff-name {
    font-size: 18px;
    color: #333;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-align: center;
}

.sp-section-content .sp-staff-name .sp-staff-role {
    border-right: 2px solid #EF080E;
    padding-right: 10px;
    margin-right: 5px;
    text-transform: uppercase;
}

.sp-section-content .sp-staff-name a {
    text-decoration: none;
}

.sp-section-content.sp-section-content-events {
    padding: 0;
}

.sp-tab-content-events .sp-fixtures-results:after,
.sp-section-content.sp-section-content-events .sp-fixtures-results:after {
    content: '';
    display: table;
    clear: both;
}

.sp-section-content.sp-section-content-events .sp-event-results a {
    font-weight: 700;
    color: #EF080E;
}

.sp-section-content.sp-section-content-events .sp-event-title {
    font-weight: 700;
}

.sp-section-content-lists {
    padding: 0;
    background-color: transparent;
}

.sp-section-content-lists {
    margin-bottom: 0;
}

.sp-section-content-lists .sp-table-caption {
    background-color: #fff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.sp-section-content-lists .sp-template-player-list {
    background-color: #fff;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.sp-section-content-lists .gallery {
    margin-bottom: 0;
}

.sp-table-wrapper .dataTables_paginate a {
    display: inline-block;
    padding: 5px 10px;
    background-color: #333;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 5px;
}

.sp-table-wrapper .dataTables_paginate a.current {
    color: #fff;
}

.sp-table-wrapper .dataTables_paginate a.current:hover {
    background-color: #333;
}

.sp-table-wrapper .dataTables_paginate a:hover {
    background-color: #EF080E;
    color: #fff;
}

.sp-event-list .team-logo img {
    margin: 0;
}

.sp-event-list .data-article a .dashicons {
    margin-right: 5px;
}

/* Tables */
.single-post-content table.sp-data-table:last-child {
    margin-bottom: 5px;
}

.sp-section-content .sp-template-league-table {
    margin: -30px;
}

.single-post-content table.sp-data-table th,
table.sp-data-table th {
    color: #fff;
    text-transform: uppercase;
    background-color: transparent;
}

table.sp-data-table tr th:first-child,
table.sp-data-table tr td:first-child {
    padding-left: 30px;
}

.single-post-content table.sp-data-table th a,
table.sp-data-table th a {
    color: #fff;
    text-decoration: underline;
}

table.sp-data-table thead {
    background-color: #111820;
    border-bottom: 3px solid #EF080E;
}

.sidebar-wrap table.sp-data-table thead {
    background-color: #fff;
    color: #333;
}

.sidebar-wrap .widget-container .widget_sportspress.widget_league_table .sp-template-league-table {
    margin-top: -20px;
}

.sidebar-wrap table.sp-data-table thead th {
    color: #333;
}

table.sp-data-table tfoot {
    text-align: center;
}

table.sp-data-table tfoot td {
    border: none;
}

table.sp-data-table td.sp-highlight {
    font-weight: 700;
    color: #333;
    background-color: rgba(0,0,0,0.01);
}

table.sp-data-table tbody tr td {
    border-width: 0;
}

table.sp-data-table tbody th.data-rank,
table.sp-data-table tbody tr td.data-rank {
    text-align: center;
}

table.sp-data-table th,
table.sp-data-table tbody tr td {
    text-align: center;
}

table.sp-data-table tbody th.data-name,
table.sp-data-table tbody tr td.data-name {
    text-align: left;
}

table.sp-data-table tbody tr td img {
    margin-top: 0;
    margin-bottom: 0;
}

.single-post-content .sp-table-caption,
.sp-table-caption {
    padding: 20px 10px;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    color: #333;
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
}

/* Lists */
.sp_list .sp-section-content-data {
    padding: 0;
    background-color: transparent;
}

.sp_list .sp-table-caption {
    background-color: #fff;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.sp_list .sp-table-wrapper {
    background-color: #fff;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.player-group-name {
    display: block;
    text-align: center;
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

/* Calendars */
.sp_calendar .sp-section-content-data {
    background-color: transparent;
    padding: 0;
}

.sp_calendar table tbody {
    padding: 30px;
}

.sp_calendar table .sp-post {
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.sp_calendar table .sp-post td {
    background-color: #fff;
}

.sp_calendar table .sp-post:first-child td {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.sp_calendar table .sp-post:last-child td {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.sp_calendar table.sp-event-list .sp-post:first-child td {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.sp_calendar table.sp-event-list .sp-post:last-child td {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.sp_calendar table.sp-event-calendar {
    background-color: #fff;
}

.sp_calendar table.sp-event-calendar .sp-table-caption {
    background-color: #fff;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

/* Event Blocks */
.event-blocks-item {
    background-color: #fff;
    padding: 15px 30px;
    border-radius: 15px;
    margin-bottom: 15px;
    position: relative;
}

.event-blocks-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid transparent;
    border-radius: 15px;
}

.event-blocks-link:hover {
    border-color: rgba(0,0,0,0.1);
}

.single-post-content .event-blocks-logo img,
.event-blocks-logo img {
    height: 60px;
    width: auto;
    margin: 0;
}

.event-blocks-logo.logo-odd {
    float: right;
    margin-left: 30px;
}

.event-blocks-logo.logo-even {
    float: left;
    margin-right: 30px;
}

.event-blocks-results-wrap,
.event-blocks-info-wrap {
    text-align: center;
}

.event-blocks-results-wrap {
    display: block;
    position: relative;
    height: 100%;
}

.event-blocks-results-wrap .event-blocks-results {
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
    font-size: 24px;
    color: #333;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}

.event-blocks-results-wrap .event-blocks-results a {
    text-decoration: none;
}

.event-blocks-team-name {
    display: block;
    font-size: 18px;
    color: #333;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    height: 100%;
}

.event-blocks-team-name span {
    display: inline-block;
    top: 50%;
    transform: translateY(-50%);
    position: relative;
}

.event-blocks-team-name.team-name-odd {
    text-align: right;
}

.event-blocks-team-name.team-name-even {
    text-align: left;
}

.event-blocks-info-wrap {
    border-top: 1px solid rgba(0,0,0,0.05);
    margin: 15px -40px 0 -40px;
    padding-top: 15px;
    font-size: 12px;
}

.event-blocks-info-wrap div {
    display: inline-block;
    margin: 0 10px;
}

.sp-result.result-draw {
    color: #333;
}

.sp-result.result-win {
    border-bottom: 2px solid #EF080E;
}

/* Events */
.sp_event .sp-template-event-logos-block {
    margin-bottom: 0;
}

.sp_event .sp-template-event-logos-block a.team-logo {
    color: #333;
}

.sp_event .sp-template-event-logos-block .sp-team-name {
    color: #333;
}

.sp_event .sp-template-event-logos-block .logo-odd .sp-team-name {
    display: inline-block;
    margin-left: 20px;
    text-transform: uppercase;
}

.sp_event .sp-template-event-logos-block .logo-even .sp-team-name {
    display: inline-block;
    margin-right: 20px;
    text-transform: uppercase;
}

.sp_event .sp-template-event-logos-block .sp-team-name {
    font-size: 24px;
}

.sp_event .sp-template-event-logos-block .sp-result {
    font-weight: 700;
}

.sp_event .sp-section-content-details {
    background-color: #fff;
}

.sp_event .sp-section-content-venue,
.sp_event .sp-section-content-video,
.sp_event .sp-section-content-results,
.sp_event .sp-section-content-performance {
    padding: 0;
}

.sp_event .sp-section-content-performance {
    background-color: transparent;
}

.sp_event .sp-section-content-performance .sp-template-event-performance {
    background-color: #fff;
    border-radius: 15px;
}

.sp_event .sp-section-content-performance .sp-template-event-performance-icons:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.sp_event .sp-section-content-performance .sp-template-event-performance-icons:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.sp_event .sp-section-content-content .sp-post-caption {
    display: none;
}

.sp_event .sp-section-content-venue .sp-template-event-venue .sp-event-venue-map-row td {
    padding: 0;
}

.sp_event .sp-section-content-video .sp-event-video iframe {
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.sp-template-event-logos-inline {
    margin-bottom: 0;
}

.sp-template-event-logos-inline .sp-team-name {
    color: #333;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    margin: 0 20px;
    text-transform: uppercase;
}

.sp-template-event-logos-inline .sp-event-logos {
    color: #333;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    margin: 0 20px;
    text-transform: uppercase;
}

.sp-template-event-logos-inline .sp-team-logo {
    margin: 0 10px;
}

.sp-template-event-logos-inline .sp-team-logo img {
    height: 80px;
    width: auto;
}

.sp-template-event-logos-inline .sp-event-logos-2 .sp-team-logo .sp-team-result,
.sp-template-event-logos-inline .sp-team-result {
    display: inline-block;
    font-size: 24px;
    margin: 0 10px;
}

/* Player & Staff */
.sp_player .sp-section-content.sp-section-content-selector, 
.sp_staff .sp-section-content.sp-section-content-selector {
    background-color: transparent;
    text-align: center;
    padding: 0;
}

.sp_player .sp-section-content.sp-section-content-selector .sp-template-profile-selector, 
.sp_staff .sp-section-content.sp-section-content-selector .sp-template-profile-selector {
    display: inline-block;
    background-color: #fff;
    border-radius: 15px;
    padding: 15px 30px;
}

.sp-section-content.sp-section-content-photo {
    background-color: transparent;
    padding: 0;
}

.sp-section-content.sp-section-content-photo img {
    margin: 0;
    border-radius: 15px;
}

.sp_player .sp-section-content dl dt, 
.sp_player .sp-section-content dl dd, 
.sp_staff .sp-section-content dl dt,
.sp_staff .sp-section-content dl dd {
    font-size: 14px;
}

.sp_player .sp-section-content.sp-section-content-statistics {
    background-color: transparent;
    padding: 0;
}

.sp_player .sp-section-content.sp-section-content-statistics .sp-template-player-statistics {
    background-color: #fff;
    border-radius: 15px;
}

/* Widgets */
.widget_sportspress .sp-template {
    margin-bottom: 0;
}

.widget-container .widget_sportspress table td {
    border-color: rgba(0,0,0,0.1);
}

.widget-container .widget_sportspress table th,
.widget-container .widget_sportspress table td {
    padding: 10px;
}

.sidebar-wrap .widget-container .widget_sportspress.widget_league_table .sp-template-league-table {
    margin: 0 -30px;
}

.sidebar-wrap .widget-container .widget_sportspress.widget_league_table .sp-table-caption {
    margin: 0 30px 10px 30px;
}

.widget-container .widget_sportspress {
    text-align: center;
}

.footer .widget-container .widget_sportspress .widget-title-wrap {
    text-align: left;
}

.widget-container .widget_sportspress .sp-table-caption {
    display: block;
    background-color: rgba(0,0,0,0.05);
    font-size: 14px;
    padding: 5px 15px;
    margin-bottom: 20px;
    border-radius: 15px;
}

.widget-container .widget_sportspress table.sp-data-table tr th, 
.widget-container .widget_sportspress table.sp-data-table tr td {
    padding: 10px;
}

.widget_sportspress.widget_league_table .team-logo {
    margin-right: 10px;
}

.widget_sportspress.widget_countdown .event-name {
    font-size: 14px;
    color: #8c8c8c;
    margin-bottom: 10px;
}

.widget_sportspress.widget_countdown .event-name a {
    display: block;
    color: #333;
    margin-top: 10px;
    margin-bottom: 5px;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
}

.widget_sportspress.widget_countdown .event-name a:hover {
    color: #EF080E;
}

.widget_sportspress.widget_countdown .event-name a.team-logo {
    display: inline-block;
}

.widget_sportspress.widget_countdown .event-league,
.widget_sportspress.widget_countdown .event-venue {
    margin-bottom: 10px;
    color: #8c8c8c;
}

.widget_sportspress.widget_countdown .event-league a,
.widget_sportspress.widget_countdown .event-venue a {
    color: #8c8c8c;
}

.widget_sportspress.widget_countdown .event-league a:hover,
.widget_sportspress.widget_countdown .event-venue a:hover {
    color: #333;
}

.widget_sportspress.widget_countdown time {
    text-align: center;
}

.widget_sportspress.widget_countdown p.countdown {
    margin: 0 -30px;
    margin-top: 20px;
}

.widget_sportspress.widget_countdown time span {
    display: inline-block;
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    padding: 10px;
    border: 1px solid rgba(0,0,0,0.05);
    border-radius: 15px;
    min-width: 60px;
}

.widget_sportspress.widget_countdown time span small {
    display: block;
    font-size: 14px;
    line-height: 1;
    margin-top: 5px;
    text-align: center;
    color: #8c8c8c;
    font-weight: 400;
}

.widget_sportspress .gallery .gallery-item {
    width: 100%;
}

.widget_sportspress.widget_sp_event_blocks .event-blocks-item {
    padding: 20px 15px 10px 15px;
    margin: 10px -20px;
    background-color: rgba(0,0,0,0.02);
}

.widget_sportspress.widget_sp_event_blocks .event-blocks-item:last-child {
    margin-bottom: 0;
}

.widget_sportspress.widget_sp_event_blocks .event-blocks-logo {
    display: none;
}

.widget_sportspress.widget_sp_event_blocks .event-blocks-team-name {
    font-size: 12px;
    text-align: center;
}

.widget_sportspress.widget_sp_event_blocks .event-blocks-results-wrap .event-blocks-results {
    font-size: 16px;
}

.widget_sportspress.widget_sp_event_blocks .event-blocks-info-wrap {
    margin: 15px -15px 0 -15px;
}

.widget_sportspress.widget_team_gallery .gallery-item a,
.widget_sportspress.widget_player_gallery .gallery-item a,
.widget_sportspress.widget_birthdays .gallery-item a {
    text-decoration: none;
}

.widget_sportspress.widget_team_gallery .gallery-item a:hover dd,
.widget_sportspress.widget_player_gallery .gallery-item a:hover dd,
.widget_sportspress.widget_birthdays .gallery-item a:hover dd {
    color: #EF080E;
}

.widget_sportspress.widget_team_gallery .gallery-caption,
.widget_sportspress.widget_player_gallery .gallery-caption,
.widget_sportspress.widget_birthdays .gallery-caption {
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    margin-top: 10px;
    display: block;
    text-align: center;
    color: #333;
    text-decoration: none;
    vertical-align: middle;
}

.widget_sportspress.widget_team_gallery .gallery-item a dd strong,
.widget_sportspress.widget_player_gallery .gallery-item a dd strong,
.widget_sportspress.widget_birthdays .gallery-item a dd strong {
    margin-right: 10px;
    font-size: 20px;
    padding: 0 10px;
    border-right: 3px solid #EF080E;
}

.widget_sportspress.widget_team_gallery .gallery-item img,
.widget_sportspress.widget_player_gallery .gallery-item img,
.widget_sportspress.widget_birthdays .gallery-item img {
    width: 100%;
    height: auto;
    box-shadow: none;
}

.widget_sportspress.widget_calendar .sp-template-event-calendar {
    margin: 0 -30px;
    text-align: center;
}

.widget_sportspress.widget_calendar .sp-template-event-calendar .sp-table-caption {
    display: revert;
    margin: 10px 15px 0 15px;
    color: #333;
}

.widget_sportspress.widget_calendar .sp-template-event-calendar .sp-previous-month,
.widget_sportspress.widget_calendar .sp-template-event-calendar .sp-next-month {
    padding: 10px 15px;
}

.widget_sportspress.widget_sp_event_list .sp-template-event-list {
    margin: 0 -30px;
}

.widget-container .widget_sportspress.widget_sp_event_list .sp-table-caption {
    margin: 0 30px 10px 30px;
}

.widget_sportspress.widget_sp_event_list .sp-template-event-list .team-logo {
    display: none;
}

.widget_sportspress.widget_player_gallery .gallery,
.widget_sportspress.widget_player_gallery .sp-table-caption {
    margin-bottom: 0;
}

.widget_sportspress.widget_player_gallery .gallery-item {
    margin-bottom: 10px;
}

.widget_sportspress.widget_player_list .sp-template-player-list {
    margin: 0 -30px;
}

.widget_sportspress.widget_player_list .sp-template-player-list .player-photo,
.widget_sportspress.widget_player_list .sp-template-player-list .player-flag {
    display: none;
}

.widget_sportspress.widget_player_list .sp-template-player-list td {
    line-height: 1.2;
}

.widget_sportspress.widget_staff .sp-template-photo {
    display: inline-block;
    margin-right: 0;
    margin-bottom: 20px;
    float: none;
}

.widget_sportspress.widget_staff .sp-template-photo img {
    height: auto;
}

.widget_sportspress.widget_staff dd {
    margin-bottom: 10px;
}

.widget_sportspress.widget_staff dd:last-child {
    margin-bottom: 0;
}

.widget_sportspress.widget_team_gallery .gallery-item:last-child {
    margin-bottom: 20px;
}

.widget_sportspress img {
    border-radius: 5px;
}

/* Venue Page */
.tax-sp_venue .leaflet-container {
    border-radius: 15px;
    margin-bottom: 30px;
}

.tax-sp_venue .venue-archive-post-wrap {
    margin: 5px 0;
}

.venue-archive-post-wrap .archive-post-content {
    padding: 15px;
    border-radius: 15px;
    text-align: center;
}

.venue-archive-post-wrap .archive-post-title-wrap {
    margin: 0;
}

.venue-archive-post-wrap .archive-post-title-wrap .archive-post-title {
    font-size: 16px;
}

/* Single Team */
.single-sp_team .sp-fixtures-results > div {
    float: none;
    width: 100%;
    padding: 0;
}








