/*
Theme Name: SkyUp Futsal
Template: twentytwentythree
Version: 1.0.0
*/
body.home, body.single-sp_event, body.single-sp_player {
    background: #262626;
    color: #fff;
}
a {
    text-decoration: none;
}
.single-sp_event .sp-event-logos {
    font-size: 2em;
    font-family: 'Oswald', sans-serif;
}

header {
    position: fixed;
    width: 100%;
    max-width: 100vw;
    transition: all 0.4s ease;
    z-index: 10;
}

header.sticky {
    height: 48px;
    background: #262626;
    top: 0;
}
.wp-site-blocks {
    padding-top: 0!important;
}
.branding {
    max-width: 30vw;
}

.branding svg {
    max-width: 100%;
}

nav[aria-label="social"] a {
    display: block;
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    padding: 2px;
}

nav[aria-label="social"] a svg {
    display: inline-block;
    fill: #fff;
    opacity: 0.7;
}

nav[aria-label="social"] a:hover svg {
    opacity: 1;
}

/* header .wp-block-navigation .wp-block-navigation-item {
    padding: 0 6px;
} */

:is(.entry-content,.site-content) .stk-block>.stk-content-align {
    max-width: 100%;
}
.owl-1 {
    max-width: 100vw;
}

.owl-1 .owl-item {
    min-width: 360px;
}
.owl-1 .owl-item .sp-post {
    background: #262626;
    border-radius: 21px;
    overflow: hidden;
    height: 100%;
}

.owl-1 .owl-item.center {
    padding: 0 0.1%;
}

.sp-template,
.sp-data-table,
.sp-table-caption {
    font-family: "EuclidSquare", "Helvetica", sans-serif;
}

.home .sp-template {
    color: #fff;
}

.sp-event-blocks .heading {
    padding: 0px 16px 4px;
    display: block;
    width: auto;
    margin: 0 auto;
    border-radius: 0 0 12px 12px;
    line-height: 1;
    margin-bottom: 20px;
}

.sp-event-blocks .heading.vbet-extraleague,
.sp-event-blocks .heading.extraleague_25-26 {
    background: #d80e84;
}
.sp-event-blocks .heading.kubok-neskorenyh-2024 {
    background: #247CBB;
}
.sp-event-blocks .heading.extraleague_25-25 {
    background: #ffffff;
    
}
.sp-event-blocks .heading.extraleague_25-25 .sp-event-league {
    color: #0a0a0a!important;
}
.sp-event-blocks .heading .sp-event-league,
.sp-event-blocks .heading .sp-event-season {
    color: #fff !important;
    margin: 0;
    padding: 0;
    display: inline;
    font-size: 14px;
    text-transform: uppercase;
}

.sp-event-blocks .sp-event-season {
    padding-left: 16px;
}

.sp-event-blocks .heading .sp-event-season,
.sp-event-blocks .heading .sp-event-league {
    font-size: 12px;
}

.sp-event-blocks .heading .sp-event-venue,
.sp-event-blocks .heading .sp-event-title,
.sp-event-tour {
    font-size: 14px;
    color: #9E9A98 !important;
    margin: 0;
    padding: 0;
    display: inline;
}

.e-top {
    display: flex;
    flex-direction: column;
    /* row-gap: 0.40vw; */
}

.owl-1 .owl-item .sp-post {
    padding: 0;
}

.sp-event-blocks.owl-carousel .sp-event-date {
    margin: 0;
    text-transform: uppercase;
    font-weight: 600;
}

.owl-1 .owl-item .t-name {
    font-family: 'Oswald', sans-serif;
    font-size: 1rem;
    line-height: 1.2;
    display: block;
    margin-bottom: 4px;
}
.owl-1 .owl-item .t-city {
    font-size: 12px;
    line-height: 1.3;
    display: block;
}

.owl-1 .owl-item .t-city {
    line-height: 1;
    color: #9E9A98;
    font-size: 8px;
    text-transform: uppercase;
}
.owl-1 .owl-stage {
    display: flex;
    align-items: stretch;
    width: auto!important;
}
/*  OWL ITEM OPACITY  */
.owl-1 .owl-item {
    opacity: 0.75;
}
.owl-1 .owl-item.active.center {
    opacity: 1;
}
.e-teams {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    grid-template-rows: 1fr;
    align-items: center;
    justify-items: center;
    padding: 0 16px 12px;
}

.e-teams>* {
    flex: 1;
}

.sp-event-blocks.owl-carousel .logo-even,
.sp-event-blocks.owl-carousel .logo-odd {
    float: none;
}

.sp-event-blocks.owl-carousel .logo-even {
    order: 3;
}

.countdown {
    display: flex;
}

.countdown-item {
    display: flex;
    flex-direction: column;
}

.countdown-item .countdown-label {
    font-family: 'EuclidSquare', sans-serif;
    font-size: 12px;
    text-transform: none;
    font-weight: 400;
    color: #9E9A98;
}

time h4 {
    margin: 0;
}

.sp-event-blocks.owl-carousel .team-logo {
    margin: 10px;
    width: 100%;
    height: auto;
    max-width: 100%;
    text-align: center;
}

.owl-item {
    transition: 0.15s ease-in;
}

.owl-1 .owl-item:not(.center) .sp-post {
    transform: scale(.9);

}

.owl-stage {
    margin: 0 auto;
}

.stackable-hero .stk-block-hero__content {
    box-sizing: border-box;
    margin: 0 !important;
}

.sportspress {
    max-width: 100%;
}

.owl-carousel .owl-item img {
    max-width: 64px;
    margin: 0 auto 8px;
}

.sp-event-results {
    font-size: 44px;
    line-height: 1;
}

.heading .sp-event-date h4 {
    color: #FC4C02;
    font-size: 24px;
}

.countdown .devider {
    margin: 0 4px;
}

/* CALENDAR */
.wp-block-column {
    position: relative;
}
.calendar-heading {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
#add-to-gc svg {
    fill: #FC4C02!important;
    width: 14px;
    height: 14px;
}

#add-to-gc a {
    padding: 0;
    font-size: 0.75em;
    color: #FC4C02;
    gap: 4px;
    display: flex;
    align-items: baseline;
}

#wp-calendar td {
    height: 84px;
    width: calc(100% / 7);
    position: relative;
    font-family: 'Oswald', sans-serif;
    font-size: 24px;
}


.wpc-details a {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 5%;
    left: 5%;
    width: 90%;
    height: 90%;
    background: #303030;
    box-sizing: border-box;
    font-size: 12px;
    font-weight: 700;
    border-radius: 12px;
    overflow: hidden;
    border: solid 1px #303030;
}
.opposite_team {
    height: 68%;
    box-sizing: border-box;
    padding: 8px;
}
.opposite_team img {
    height: 100%;
    width: auto;
}
.match-score {
    display: inline-flex;
    flex-grow: 1;
    justify-content: center;
    letter-spacing: 1.5px;
    font-family: 'Oswald', sans-serif;
}
.match-score>div:first-child::after {
    content: ' : ';
}
.match-score:has(.team-32.win) {
    background-color: #FC4C02;
}

.match-score:has(.team-32.loss) {
    background-color: #202020;
}

.match-score:has(.team-32.draw) {
    background-color: #262626;
}

.wpc-data-wrp .odd::after {
    content: ':';
    position: absolute;
    left: 48%;
    bottom: 4px;
}

#wp-calendar .sp-template-event-logos {
    margin: 0;
}

#wp-calendar .sp-event-logos {
    display: flex;
    flex-direction: column;
}

#wp-calendar .sp-template-event-logos .Skyup {
    display: none;
}

h4.sp-table-title {
    font-size: clamp(1.624rem, 1.624rem + ((1vw - 0.2rem) * 2.047), 2.75rem);
    text-transform: uppercase;
    margin-bottom: 0.5em;
}

#wp-calendar th {
    font-weight: 400;
    color: #9E9A98;
    font-size: 16px;
    text-transform: uppercase;
}
.match_venue {
    font-family: 'Euclidsquare', sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    margin: 8px 0;
}
.match_data {
    display: inline-flex;
    flex-grow: 1;
    flex-wrap: nowrap;
    padding: 0 2px 8px;
    column-gap: 4px;
    align-items: center;
    flex-direction: column-reverse;
    gap: 8px;
}
.match_data .opposite_team {
    height: auto;
    width: auto;
    flex-basis: 32px;
    padding: 0;
}
.match_data .opposite_team img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 32px;
}

/* HEADER */
.sticky>.wp-block-group {
    padding: 8px 0 !important;
}

.sticky>.wp-block-group>.wp-block-group {
    padding: 0 !important;
}

header img {
    transition: 0.15s ease;
}

.sticky img {
    height: 32px !important;
    width: auto !important;
}

#wp-calendar tfoot {
    display: none;
}

/* LEAGUE TABLE */
.sp-template-league-table {
    border-radius: 12px;
    overflow: hidden;
}

.sp-template-league-table tr {
    height: 60px;
}

.sp-template-league-table td {
    text-align: center;
}
.sp-template-league-table thead tr {
    height: 24px;
}
.sp-template-league-table thead {
    background: #1f1f1f;
    font-size: 12px;
}

.sp-template-league-table .odd {
    background-color: #303030;
}

.sp-template-league-table .data-rank {
    width: 5%;
    font-family: 'Oswald', sans-serif;
}

.sp-template-league-table .data-name {
    text-align: left;
}

.sp-template-league-table .data-p,
.sp-template-league-table .data-w,
.sp-template-league-table .data-d,
.sp-template-league-table .data-l,
.sp-template-league-table .data-f,
.sp-template-league-table .data-a,
.sp-template-league-table .data-gd,
.sp-template-league-table .data-pts {
    width: 7%;
}

.sp-template-league-table .data-p {
    border: solid;
    border-width: 0 1px 0 1px;
    border-color: #1c1c1c;
}

.sp-template-league-table .data-gd {
    border: solid;
    border-width: 0 0 0 1px;
    border-color: #1c1c1c;
}

.sp-template-league-table .data-rank {
    border: solid;
    border-width: 0 1px 0 0;
    border-color: #1c1c1c;
}

.sp-template-league-table .data-name {
    padding: 0 12px;
}

.sp-template-league-table {
    font-weight: 400;
    color: #9E9A98;
    font-size: 16px;
    text-transform: uppercase;
}

.sp-template-league-table .team-title {
    display: flex;
}

.sp-template-league-table .team-name {
    display: flex;
    flex-direction: column;
    line-height: 1.33;
}

.sp-template-league-table .team-name span {
    font-size: 10px;
    text-transform: uppercase;
    line-height: 1;
    color: #9E9A98;
}

/* Teams section on rfont-page */
#teams .stk-block-card .stk-container {
    position: relative;
}

#teams .stk-block-card__content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(0deg, rgba(26, 26, 26, 1) 0%, rgba(26, 26, 26, 0) 100%);
}

/* Team Page */
#team-content {
    max-width: 100%;
    margin-top: 0!important;
}

#team-content .wp-block-stackable-tab-labels {
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    color: rgba(255, 255, 255, 0.8);
}

#team-content .players-wrp,
#team-content .sp-staff-gallery-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 1.2vw;
    grid-row-gap: 1.2vw;
    justify-items: stretch;
    justify-content: stretch;
}
/* .sp-staff-gallery-wrapper {
    display: flex;
    justify-content: center;
    justify-items: center;
    column-gap: 1.2vw;
    row-gap: 1.2vw;
    flex-wrap: wrap;
} */

.gallery-item {
    background: #f4f6f9;
    border-radius: 21px;
    padding: 20px 20px 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
}
.sp-staff-gallery-wrapper .gallery-item {
    flex-basis: calc(25% - 1.2vw);
    /* max-width: 294px; */
}
.gallery-item img {
    max-width: 100%;
    height: auto;
}
.gallery-item .portrait {
    display: flex;
}
.gallery-item .gallery-caption {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-end;
}
.gallery-item .gallery-caption .p-name,
.gallery-item .gallery-staff-caption,
.gallery-item .gallery-staff-caption .p-name {
    display: flex;
    flex-direction: column;
    text-transform: uppercase;
    line-height: 1.15;
    font-size: 0.9rem;
    color: #262626;
}
.gallery-item .gallery-caption strong {
    font-family: 'Oswald', sans-serif;
    font-size: 3.75rem;
    color: #d5dce7;
    line-height: 1;
}
.dob {
    color: #BCC2CC;
}
.gallery-item .gallery-caption .last-name,
.gallery-item .gallery-staff-caption .last-name {
    font-weight: bold;
    font-size: 1.5rem;
    
}
.page-template-wp-custom-template-second-team-page .gallery-item .gallery-caption .last-name,
.page-template-wp-custom-template-second-team-page .gallery-item .staff-name {
    font-size: 1.2rem;
}
.gallery-item:hover .gallery-caption strong,
.gallery-item:hover .gallery-caption .last-name {
    color: #FC4C02;
}
.stk-block-tabs__tab {
    padding: 8px 24px;
}
.wp-block-latest-posts__list {
    display: grid;
    grid: auto/1fr 1fr;
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
    display: flex;
    column-gap: 24px;
}
#main-players-stats h4.sp-table-caption,
#main-players-list h4.sp-gallery-group-name {
    font-size: clamp(1.624rem, 1.624rem + ((1vw - 0.2rem) * 2.047), 2.75rem);
    font-family: 'Oswald', sans-serif;
}
#main-players-stats .sportspress {
    display: flex;
    flex-direction: row-reverse;
    width: 100%;
    flex-wrap: nowrap;
}
#main-players-stats .sportspress .sp-template-player-list {
    padding-left: clamp(1.5rem, 5vw, 2rem);
    padding-right: clamp(1.5rem, 5vw, 2rem);
    flex-basis: 50%;
}
#main-players-stats .sportspress .sp-template-player-list:first-of-type {
    background: #f4f6f9;
}
#main-players-stats table td {
    text-align: center;
}
#main-players-stats table td.data-name {
    text-align: left;
    padding-bottom: 0;
    border-top-left-radius: 12px;
}
#main-players-stats table td.data-name .flex-row {
    display: flex;
    align-items: end;
    line-height: 1.33;
}
#main-players-stats table td.data-redcards {
    border-top-right-radius: 12px;
}
#main-players-stats table td {
    padding: 4px 1px; 
}
#main-players-stats table tr.odd td {
    background: rgba(213, 220, 231, 0.5);
    border-bottom: solid 1px rgba(213, 220, 231, 1);
}

.sp-player-list th {
    font-weight: 400;
    color: #9E9A98;
    font-size: 12px;
    text-transform: uppercase;
}
.sp-player-list th:hover {
    color: #FC4C02;
}

/* NEWS ON HOME */
#news .news-grid ul {
    display: grid;
    grid: auto/1fr 1fr 1fr;
    column-gap: 24px;
    row-gap: 24px;
    max-width: 100%;
}
.last-video iframe, .sp-event-video iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    max-height: 90vh;
}
.sp-event-video iframe {
border-radius: 21px;
}
.last-video .sp-event-video iframe {
    border-radius: 21px 21px 0 0;
}
.stk-block-posts__image-link {
    grid-area: Left;
}
.stk-subtitle, .stk-block-posts__title {
    grid-area: Right;
}
#news .news-grid .stk-inner-blocks:not(.stk-row) {
    height: 100%;
}
#news .taxonomy-category a, #news time {
    font-size: 0.75rem;
    line-height: 1;
    text-decoration: none;
}
#news .news-grid ul li .stk-block-columns {
    display: flex;
    height: 100%;
}
.sp-last-title {
    margin: 8px 0 0;
    font-family: 'EuclidSquare', sans-serif;
    font-weight: 400;
    text-transform: none;
}
.sp-last-container {
    padding: 20px 20px 0;
}
.sp-last-title span {
    color: #9e9a98;
}
.sp-last-container .league {
    color: #9e9a98;
    font-size: 0.75rem;
}
#best-player {
    margin-top: 3.25em !important;
}
/* CALENDAR in div*/
/* #wp-calendar {
    display: flex;
    flex-direction: column;
}
#wp-calendar div {
    display: flex;
} */

/* RESULTS LIST */
#main-players-results {
    max-width: 1020px;
    margin: 0 auto;
}
.match-row {
    display: grid;
    grid: auto / auto 1fr;
    width: 100%;
    background: #fff;
    border-radius: 21px;
    align-items: stretch;
    margin-bottom: 24px;
    overflow: hidden;
    min-height: 140px;
    transition: all 0.4s ease-in-out;
    border: solid 1px #e8ebf0;
}
.match-row:hover {
    box-shadow: 0 10px 20px 0 rgba(165, 170, 188, .2);
}
.sp-event-blocks .match-details .sp-event-league {
    margin: 0;
    padding: 0 8px 8px 12px;
    font-size: 0.7em;
}
.sp-event-blocks .match-details .sp-event-venue {
    margin: 0;
    padding: 0;
    text-align: left;
}
.match-blocks-wrp {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.match-row>div {
    flex-grow: 1;
    font-size: 1rem;
    align-items: center;
}
.match-details h4 {
    font-family: "EuclidSquare", "Helvetica", sans-serif;
    text-align: left;
    font-size: 1rem;

}
.sp-event-blocks .match-details .sp-event-date {
    text-transform: none;
}
#main-players-results .sp-event-blocks .sp-event-date .sp-event-venue {
    text-align: center;
}
#main-players-results .sp-event-blocks .sp-event-date .match-day {
    font-size: 44px;
    line-height: 1;
    font-family: 'Oswald', sans-serif;
}
.match-details.vbet-extraleague .sp-event-league {
    color: #fff;
    font-size: 0.75rem;
    writing-mode: vertical-lr;
    transform: rotate(180deg);
}
.match-details .tour {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 0.227), 1.875rem);
    text-transform: uppercase;
}
.match-details {
    display: flex;
    align-items: end;
    color: #BCC2CC;
    position: relative;
    width: 187px;
    column-gap: 24px;
}
.match-details .league-logo {
    background-color: #000055;
    display: flex;
    flex-direction: column;
    /* align-items: center;
    padding: 0 0 0 4px;
    display: grid;
    grid: auto / 1fr 0.3fr; */
    height: 100%;
}
.match-details .league-logo img {
    width: 100%;
}
.match-results {
    display: grid;
    width: 100%;
    grid: 1fr / 3fr 1fr 3fr;
    column-gap: 24px;
}
.sp-event-blocks .match-results .team-logo {
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    margin: 0;
    column-gap: 24px;
}
h4.t-name {
    margin: 0;
}
.sp-event-blocks .match-results .team-logo.logo-odd {
    flex-direction: row-reverse;
}
/* SINGLE POST */
#news-detail{
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 100px 10vw 0;
    color: #fff;
    overflow-x: hidden;
    overflow-y: visible;
}
.post-meta {
    display: flex;
    justify-content: space-between;
    font-size: 1rem;
    color: #eee;
}
.post-title {
    text-align: center;
    margin-top: 0;
}
.cat-title {
    color: #fff;
    text-align: center;
}
.post-meta .post-categories a {
    text-decoration: none;
    color: #eee;
}
.post-meta .post-categories a:hover {
    color: #fff;
}
.news-detail__background {
    position: absolute;
    top: -5%;
    left: -5%;
    width: 110%;
    height: 100vh;
    z-index: -1;
}
#news-detail .post-thumbnail {
    text-align: center;
}
#news-detail .post-thumbnail img {
    border-radius: 21px;
    max-height: 420px;
    max-width: 100%;
}
:where(.wp-site-blocks) > * {
    margin-top: 0!important;
}
.post-img-container {
    position: relative;
}

.postincat-meta a,
.postincat-meta time {
    text-decoration: none;
    font-size: 0.75rem;
    text-transform: uppercase;
}
.wp-block-post-title a:where(:not(.wp-element-button)):hover {
    text-decoration: none!important;
}
.postincat {
    overflow: hidden;
}
.cat-title {
    margin-top: 0;
}
.sp-gallery-group-name::after,
.player-group-name::after {
    content: 'и';
}
/* SINGLE MATCH */
.attachment-sportspress-fit-icon {
    width: 128px;
    height: auto;
    max-height: 128px;
}
.single-sp_event .sp-event-results {
    font-size: 1.25rem;
}
#match-detail {
    position: relative;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 100px 0 0;
    text-align: center;
}
#match-detail-wrp {
    margin: 10vh 0;
    font-size: 1rem;
}
.match-detail__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: -1;
}
.team-wrp {
    display: flex;
    align-items: center;
}
.match-result .team-info:last-of-type .team-wrp {
    flex-direction: row-reverse;
}
.match-result {
    display: flex;
    justify-content: center;
    margin-top: 2.5rem;
}
#match-detail .heading.vbet-extraleague {
    background: #d80e84;
    display: inline-block;
    padding: 8px 10px 8px;
    border-radius: 20px;
    line-height: 1;
    font-size: 0.75rem;
}

.match-date,
.team-name {
    font-family: 'Oswald', sans-serif;
    
}
.single-sp_event .team-name,
.single-sp_event .match-date {
    font-size: 2rem;
}
#match-detail .team-count {
    font-family: 'Oswald', sans-serif;
    font-size: 6rem;
    margin: 0 1rem;
}
#match-detail .team-logo {
    margin: 0 1.5rem;
}
/* TIMELINE */
.sp-timeline {
    margin: 3em 0 8rem;
}
.sp-timeline hr {
    opacity: 1;
    background-color: #FC4C02;
    height: 16px;
    border: none;
    border-radius: 4px;
}
.sp-timeline {
    box-sizing: border-box;
    padding-left: 2rem;
    height: 100%;
}
.sp-timeline-minute-home, .sp-timeline-minute-away {
    height: 2rem;
    top: -2rem;
}
.sp-timeline-minute-away {
    top: calc(2rem + 20px);
}
.i-sp-timeline img {
    height: auto;
    width: auto;
    max-height: 2rem;
    max-width: 2rem;
}
.min-point {
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: -14px;
    font-size: 14px;
    color: #1c1c1c;
    padding-top: 24px;
    background: #303030;
    display: flex;
    justify-content: center;
}

.min-point .min-label-wrp {
    position: absolute;
    background:#fff;
    border-radius: 12px;
    padding: 4px;
    display: flex;
    flex-direction: column;
    box-shadow: #0a0a0a 0px 0px 25px;
    left: -18px;
}
.min-point.last-half .min-label-wrp {
    transform: translateX(-100%);
    left: 18px;
}
.min-point.min-point-home {
    bottom: 0;
    top: auto;
}
.min-point.min-point-home .min-label-wrp {
    top: -20px;
}
.min-label {
    display: flex;
}
.min-info, .min-info span {
    width: 0;
    height: 0;
    opacity: 0;
    transition: all 0.25s ease-in-out 0s;
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
}
.min-info span {
    transition: all 0s ease-in-out 0s;
}
.min-info>span:first-of-type {
    font-weight: 600;
    margin-right: 4px;
    color: #FC4C02;
}
.min-point .min-info span {
    display: block;
}
.min-point:hover {
    z-index: 2;
    cursor: default;
}
.min-point:hover .min-info,
.min-point:hover .min-info span {
    width: fit-content;
    opacity: 1;
    height: auto;
}
.min-point:hover .min-info span {
    text-wrap: nowrap;
    width: max-content;
}

.min-point:hover .min-info {
    padding-right: 8px;
}

.min-icon {
    display: flex;
    align-items: center;
    padding: 4px;
}
/* #match-detail .match-ground {} */
.match-result .team-info {
    display: flex;
    align-items: center;
    flex-basis: calc(50% - 1.31rem);
    justify-content: right;
}
.match-result .team-info:last-of-type {
    flex-direction: row-reverse;
    justify-content: left;
    flex-basis: calc(50% + 1.31rem);
}
.match-result .team-info:last-of-type::after {
    content: ' : ';
    font-family: 'Oswald', sans-serif;
    font-size: 4rem;
}
.sp-tab-group {
    text-align: center;
}
.sp-tab-menu {
    padding: 0;
    display: inline-flex;
    background-color: #1c1c1c;
    padding: 4px;
    border-radius: 31px;
}
.sp-tab-menu-item a {
    margin: 0;
    padding: 12px 24px;
    text-decoration: none;
    border-radius: 26px;
}
.sp-tab-menu-item-active a {
    background-color: #262626;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, .45);
}
/* EVENT PERFORMANCE */
.sp-event-performance-tables {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.sp-inline-statistics.sp-performance-sections--1 .sp-event-performance-tables .sp-template-event-performance {
    width: 50%;
    display: inline-flex;
    flex-direction: column;
    order: 1;
}
.sp-inline-statistics.sp-performance-sections--1 .sp-event-performance-tables .sp-template-event-statistics {
    width: 100%;
    padding: 0;
    display: inline-flex;
    order: 0;
    column-gap: 1.5rem;
}
.sp-event-statistics.sp-data-row {
    display: flex;
    flex-direction: column;
}
.statistics-bars {
    display: inline-flex;
    flex-direction: column;
    flex-grow: 1;
    row-gap: 8px;
    flex: 40%;
}
.event-statistic-bar {
    display: flex;
    display: flex;
    flex-grow: 1;
    justify-content: stretch;
    align-items: stretch;
    column-gap: 1rem;
    align-items: center;
}
.stat-col {
    display: inline-flex;
    flex: 50%;
}
.event-statistic-bar .stat-col:first-of-type {
    justify-content: end;
}
.sp-statistic-bar {
    display: flex;
    flex-grow: 1;
    column-gap: 1rem;
    background: #1c1c1c;
    border-radius: 0.5em;
    height: 0.75em;
    overflow: hidden;
}
.sp-statistic-bar-fill {
    background: #6C6C6C;
    border-radius: 0.5em;
}
.sp-statistic-bar-fill.team-32 {
    background: #FC4C02;
}
.sp-statistic-label {
    font-family: 'Oswald';
    text-transform: uppercase;
    margin-top: 0.5rem;
    color: #6c6c6c;
    letter-spacing: 1px;
}
.sp-template-event-statistics .team-info {
    display: flex;
    align-items: center;
    column-gap: 0.5rem;
    flex: 30%;
}
.sp-template-event-statistics .team-info.home-team {
    flex-direction: row-reverse;
}
.single-sp_event .sp-template-event-performance h4 {
    display: none;
}
.sp-event-performance ul {
    list-style: none;
    padding: 0;
}
.sp-event-performance ul li {
    display: flex;
    background: #303030;
    padding: 16px 20px;
    margin-bottom: 8px;
    border-radius: 12px;
    column-gap: 8px;
}
.sp-event-performance-tables>.sp-template-event-performance:first-of-type ul li {
    flex-direction: row-reverse;
}
.sp-event-performance ul li .data-name {
    flex-grow: 1;
}
.sp-event-performance ul li>div {
    width: auto!important;
    font-family: 'Oswald', sans-serif;
}
.sp-event-performance-tables>.sp-template-event-performance:first-of-type ul li .data-name {
    text-align: end;
}
.sp-event-performance .sp-performance-icons {
    align-items: center;
    display: inline-flex;
    column-gap: 4px;
}
.single-sp_event .match-row {
    background: #303030;
    border: none;
}
.single-sp_event .match-row:hover {
box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .2);
}
.single-sp_event .match-row .sp-event-results {
    font-size: 44px;
}
.match-row a,
.sp-event-blocks a {
    color: inherit;
    font-family: inherit;
    text-decoration: none;
}
.match-details-right {
    text-align: left;
}
#sp-tab-content-past_meetings h4.sp-table-caption {
    display: none;
}
/* SINGLE PLAYER */
#player-detail {
    position: relative;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 80px 0 0;
    text-align: center;
}
#player-detail-wrp {
    margin: 0;
    font-size: 1rem;
}
.player-detail__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: -1;
}
.player-photo img {
    max-height: 70vh;
    width: auto;
}
.player-info-wrp {
    display: grid;
    grid: auto/1fr 1fr 1fr;
    align-items: center;
}
.player-info-wrp .player-left {
    display: flex;
    justify-content: flex-end;
}
.player-info-wrp .player-right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.player-left strong {
    font-family: 'Oswald', sans-serif;
    font-size: 5.5rem;
    color: #FC4C02;
    line-height: 0.9;
    margin-right: 16px;
    font-weight: 500;
}
.player-left .p-name {
    text-transform: uppercase;
    line-height: 1.25;
    font-size: 1.5rem;
    text-align: left;
    display: flex;
    flex-direction: column;
}
.player-left .last-name {
    font-weight: bold;
    font-size: 3rem;
}
.player-right > div {
    text-transform: uppercase;
    line-height: 1.25;
    font-size: 1.5rem;
    text-align: left;
    display: flex;
    flex-direction: column;
    margin-bottom: 12px;
}
.player-right > div > span {
    font-size: 0.9rem;
    color: #FC4C02;
    text-transform: none;
}
.player-info-wrp .dob {
    color: #fff;
}
.players-owl .owl-item img {
    max-width: 448px;
    margin: 0 auto;
}
.player-info-wrp .player-photo {
    display: flex;
    justify-content: center;
    align-items: end;
}
.single-sp_player #main-content {
    background: #1c1c1c;
    padding-top: 2rem;
}
.single-sp_player .sp-section-content {
    margin-block-start: 0;
}
.single-sp_player .sp-tab-menu {
    background: #161616;
}
/* MAIN NAV */
.main-nav ul li a:focus {
    text-decoration: none;
}
.main-nav ul li a:hover {
    text-decoration: none;
    background: #0a0a0a;
}
@media (min-width: 600px) {
    .main-nav ul {
        gap: 4px;
    }
    .main-nav ul li a {
        padding: 5px 16px;
        border-radius: 30px;
    }
    .main-nav .current-menu-item a {
        background: rgba(255, 255, 255, 0.1);
    }
    @media (max-width: 600px) {
        .wp-block-navigation.main-nav .wp-block-navigation-item__content.wp-block-navigation-item__content {
            color: #202020 !important;
        }
        .wp-block-navigation.main-nav .wp-block-navigation-item__content.wp-block-navigation-item__content {
            color: #303030 !important;
        }
    }
}

/* END MAIN NAV */
/* RESPONSIVE */
@media (max-width: 1359px) {
    #main-players-stats .sportspress {
        flex-direction: column-reverse;
    }
    #main-players-stats h4.sp-table-caption {
        margin-bottom: 2rem;
    }
}
@media (max-width: 1250px) { 
    #team-content .players-wrp {
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    }
}
@media (max-width: 1200px) {

}
@media (max-width: 1199px) {
    #main-players-results {
        max-width: 100%;
        margin: 0;
    }
    .sp-staff-gallery-wrapper .gallery-item {
        flex-basis: calc(50% - 1.2vw);
    }
}
@media (max-width: 1023px) {
    .stk-bec294e.last-video {
        flex: 1 1 100%!important;
        max-width: 100%;
        margin-bottom: 40px;
    }
    #match-detail .team-count {
        font-size: 3rem;
    margin: 0 0.5rem;
    }
    .match-result .team-info:last-of-type::after {
        font-size: 3rem;
    }
    .single-sp_event .team-name, .single-sp_event .match-date {
        font-size: 1rem;
    }
    .single-sp_event .team-venue {
        font-size: 0.75rem;
    }
    .attachment-sportspress-fit-icon {
        max-width: 80px;
    }
}
@media (max-width: 1000px) {
    .page-template-team-page .wp-container-6.wp-container-6 > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
    .page-template-team-page .wp-container-8.wp-container-8 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        max-width: 100%;
    }
    .sp-event-results {
        font-size: clamp(2rem, 2rem + ((1vw - 0.2rem) * 0.227), 1.875rem);
    }
}
@media (max-width: 960px) {
    .wp-block-stackable-tabs {
        max-width: 100vw!important;
    }
    #team-content .players-wrp {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 851px) {
    #main-players-results .heading,
    .single-sp_event .heading {
        display: none;
    }
}
@media (max-width: 850px) {
    .match-details .tour,
    h4.t-name,
    .sp-event-results {
        font-size: (1.25rem, 1.25rem + ((1vw - 0.2rem) * 0.227), 1.5rem);
    }
    .match-details {
        display: none;
    }
    .match-row {
        display: flex;
        flex-direction: column;
        min-height: auto;
        padding: 0 10px 10px;
    }
    #main-players-results .heading,
    .single-sp_event .heading {
        display: block;
    }
}
@media (max-width: 767px) {
    .stk-block-tab-labels:not(.stk-block-tab-labels--wrap-mobile) .stk-block-tab-labels__wrapper {
        justify-content: space-between;
    }
    .branding {
        display: none;
    }
    #news .news-grid ul {
        display: flex;
        flex-wrap: wrap;
        column-gap: 16px;
        row-gap: 16px;
    }
    #news .news-grid ul li {
        flex-basis: calc(50% - 8px);
        max-width: calc(50% - 8px);
    }
    .sp-tab-menu {
        display: flex;
        overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    }
    .match-result .team-info .team-wrp,
    .match-result .team-info:last-of-type .team-wrp {
        flex-direction: column-reverse;
    }
    .match-result .team-info {
        align-items: flex-start;
    }
    .sp-tab-menu-item a {
        display: block;
        text-wrap: nowrap;
    }
    .wp-container-7.wp-container-7 > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .wp-container-8.wp-container-8 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        max-width: 100vw;
    }
    .sp-template-timeline {
        overflow-x: scroll;
    }
    .sp-timeline {
        min-width: 680px;
    }
    .sp-template-event-statistics .team-info,
    .sp-template-event-statistics .team-info.home-team {
        flex-direction: column;
        align-items: flex-start;
        order: 0;
        flex: 40%;
    }
    .sp-template-event-statistics .team-info.away-team {
        align-items: flex-end;
    }
    .statistics-bars {
        flex: 100%;
        order: 1;
    }
    .sp-inline-statistics.sp-performance-sections--1 .sp-event-performance-tables .sp-template-event-statistics {
        flex-wrap: wrap;
    }
    .sp-statistic-value {
        width: 7%;
    }
}
@media (max-width: 659px) {
    #main-players-stats table tr,
    #main-players-stats table thead tr {
        display: grid;
        grid: auto / 5fr 1fr 1fr 1fr 1fr 1fr;
    }
    #main-players-stats table,
    #main-players-stats thead,
    #main-players-stats tbody {
        display: block;
        display: block;
        max-width: calc(100vw - 56px);
        overflow: hidden;
    }
}
@media (max-width: 559px) {
    #team-content .players-wrp {
        grid-template-columns: repeat(1, 1fr);
    }
    .stk-block-tabs__tab {
        padding: 8px 16px;
    }
    .t-title {
        display: none;
    }
    .match-results {
        grid: 1fr / 1fr 1fr 1fr;
    }
    #news .news-grid ul {
        grid: auto / 1fr 1fr;
    }
    .sp-staff-gallery-wrapper .gallery-item {
        flex-basis: 100%;
    }
    .sp-staff-gallery-wrapper {
        row-gap: 24px;
    }
    .sp-event-performance ul li {
        padding: 12px 16px;
    }
}
@media (max-width: 524px) {
    #main-players-stats table tr,
    #main-players-stats table thead tr {
        display: grid;
        grid: auto / 7fr 1fr 1fr 1fr 1fr 1fr;
    }

}

@media (max-width: 500px) {
    #add-to-gc {
        position: relative;
        top: auto;
        right: auto;
    }
    #wp-calendar td {
        font-size: 20px;
        height: 74px;
    }
    .match_venue {
        margin-bottom: 0;
        margin-top: 4px;
    }
    .match_data {
        flex-direction: column;
    }
    .wpc-details a {
        font-size: 13px;
    }
    .match_data .opposite_team img {
        height: 32px;
        width: auto;
    }
    .home .sp-template-league-table,
    .sp-template-league-table th {
        font-size: 0.9rem;
    }
    .sp-league-table .team-logo {
        width: 1.3em;
        height: 1.3em;
    }
    .sp-league-table .team-logo img {
        max-width: 100%;
        max-height: auto;
    }
    .sp-template-league-table .data-name {
        padding: 2px 8px 2px 4px;
    }
    .sp-template-league-table .team-title {
        align-items: center;
    }
    .sp-template-league-table .team-name span {
        margin-top: 2px;
    }
}

@media (max-width: 400px) {
    .stk-f0abb99 .stk-block-tabs__tab {
        font-size: 0.9rem;
    }
}