/*
Author: Bruno Gomes
Version: 1.0
Theme Name: brandit Child
Description: brandit Child theme
Author: Creative Themes
Template: brandit
Text Domain: blocksy
*/


/* [data-footer*="type-1"] [data-id="socials"].ct-footer-socials-player [data-color="custom"] {
    --icon-color: red;
    --icon-hover-color: var(--paletteColor5);
    --background-color: rgba(218, 222, 228, 0.3);
    --background-hover-color: var(--paletteColor8);
    --icon-size: 40px;
    --spacing: 50px;
} */




h5.h5homepage {
    margin: 0px;
}


.mod-team {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 40%;
}


.ultimos-jogos.uma-coluna {
    align-items: center;
    text-align: center;
}

.GVFC-overflow {
    max-height: 415px;
    overflow: auto;
}


/*
*[classificacao_elementor]
*/
td.gvfc-position {
    width: 10%;
}

.gvfc-tabela-classificacao_elementor th {
    font-size: 13px;
    font-family: Barlow, Sans-Serif;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 13px !important;
    letter-spacing: 0.1em;
}

.gvfc-tabela-classificacao_elementor {
    max-width: 90%;
}

/*.emlista>div:first-child {
        display: inline-block;
    text-align: left;
    padding-right: 15px;
    width: 39%;
    padding: 14px 0 10px 0;
}


.emlista>div:last-child{

    display: inline-block;
    text-align: right;
    padding-left: 15px;
    width: 39%;
    padding: 14px 0 14px 0;
}
*/

.emlista>div:nth-child(2) {
    display: inline-block;
    width: 20%;
    text-align: center;
    border-left: 1px solid var(--paletteColor6);
    border-right: 1px solid var(--paletteColor6);
    padding: 14px 5px;
}


.last-matches-homepage.uma-coluna>div:nth-child(2) {

    border-top: 1px solid var(--paletteColor6);
    border-bottom: 1px solid var(--paletteColor6);

}


.resultados-em-lista {
    font-weight: 600;
    font-size: 25px;
    line-height: 1.5em;
}


.low-padding {
    padding: 10px !important;
    margin-bottom: 20px;
}

.emlista {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-around;
}


.alternate {
    background-color: var(--paletteColor7);
}


.ct-social-box.player-icons {
    font-size: 40px;
    gap: 40px;
    color: var(--paletteColor2);
}

.socials.redes-sociais-jogador {
    margin-bottom: 40px;
}



h5.sp-event-results.GVFC-homepage-next-events-block,
.p.sp-event-title.GVFC-homepage-next-events-block,
.sp-event-blocks .sp-event-date.GVFC-homepage-next-events-block {
    margin-bottom: unset;
    margin-top: unset;
}

.sp-event-blocks .sp-event-title.GVFC-homepage-next-events-block {
    margin-top: 0px;
    margin: 0px 0;
}


.sp-template.sp-template-event-blocks.GVFC-homepage-next-events-block {
    margin-bottom: 0em;
}



.GVFC-homepage-next-events-block td {
    padding: 20px
}

.GVFC-homepage-next-events-block .sp-event-venue {
    text-transform: uppercase;
    font-size: 13px;
    font-family: Barlow, Sans-Serif;
    margin-bottom: 5px;
}


.sp-event-venue-block {
    text-transform: uppercase;
    font-size: 13px;
    font-family: Barlow, Sans-Serif;
    line-height: 1.2em;
    font-weight: 500;
}


span.nome-liga-GVFC-bloco {
    text-transform: uppercase;
    font-size: 13px;
    font-family: Barlow, Sans-Serif;
    line-height: 1.2em;
    font-weight: 600;
}

.sp-league-table .team-logo {
    vertical-align: baseline !important;
}


.nome-liga-GVFC-bloco,
.nome-liga,
.match-day {
    text-transform: uppercase;
    font-size: 13px;
    font-family: Barlow, Sans-Serif;
    line-height: 1.2em;
    font-weight: 600;
}


.GVFC-bloco-detalhes-liga {
    display: flex;
    gap: 10px;
    justify-content: center;
    padding-top: 10px;
}

td.GVFC-homepage-next-events-block {

    padding: unset !important;
}


p.sp-event-title.GVFC-homepage-next-events-block {
    padding-bottom: 10px;
    color: var(--paletteColor2);
}


/*
Countdown
*/

.GVFC-countdown-logos.countdown-logos-homepage img {
    width: unset;
    height: auto;
    max-width: unset;
}


span.countdown-date {
    color: white;
    text-transform: uppercase;
    font-size: 13px;
    font-family: Barlow, Sans-Serif;
    margin-bottom: 5px;
}


.GVFC-countdown-venue a {
    color: white;
}

.GVFC-countdown-venue a:hover {
    color: wheat;
}


.GVFC-countdown-title-container {
    display: flex;
    flex-direction: column;
}

.GVFC-countdown-title {
    font-family: Barlow, Sans-Serif;
    color: var(--paletteColor8);
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: unset !important;
    margin-top: unset !important;
    font-size: 30px;
}

.GVFC-countdown-title-container {
    text-align: center;
}

p.GVFC-countdown-counter {
    color: wheat;
    font-family: 'Barlow';
    text-transform: uppercase;
    text-align: center;
    margin-bottom: unset;
    font-size: 30px;
    font-weight: 600;
}


.GVFC-countdown-counter small {
    font-size: 16px !important;
    font-weight: 400;
    color: var(--paletteColor8);

}


table.sp-league-table.sp-data-table.dataTable tr:hover {
    color: var(--paletteColor2);
    background-color: var(--paletteColor7);
}





.sp-template.sp-template-countdown {
    margin-bottom: unset;
    margin-bottom: unset;
    padding: 0px;
    padding-top: 10px;
}

h5.GVFC-countdown-liga,
h5.GVFC-countdown-venue {
    margin-top: unset !important;
    margin-bottom: unset !important;
    color: wheat;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1.5em;
}

.GVFC-countdown-detalhes {
    display: flex;
    justify-content: center;
    gap: 20px;
}

/* img.GVFC-countdown.team-logo.logo-odd,
img.GVFC-countdown.team-logo.logo-even {
    max-width: unset;
    width: unset;
} */

@media (max-width: 999.98px) {







    .GVFC-countdown-logos {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-right: 20px;
    }

    .event-name.sp-event-name.GVFC-countdown {
        display: flex;
        align-items: center;
    }

    .GVFC-countdown-logos .team-logo.logo-odd,
    .GVFC-countdown-logos .team-logo.logo-even {
        height: fit-content !important;
        width: auto !important;
        margin-right: 0px !important;
        margin-left: 0px !important;
        max-width: 3em !important;
    }

    .GVFC-countdown-title-container {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    h5.GVFC-countdown-liga,
    h5.GVFC-countdown-venue,
    .GVFC-countdown-title,
    .sp-event-league {
        text-align: left !important;
        align-self: flex-start;
    }

    .GVFC-countdown-title {
        font-size: 25px;
        line-height: 1.2em;
    }

    /* .GVFC-countdown-detalhes {
        justify-content: center;
        flex-direction: column;
    } */

    /* p.GVFC-countdown-counter {
        font-size: 14px;
        font-weight: 500;
    } */

    p.GVFC-countdown-counter small {
        font-size: 12px !important;
        font-weight: 600;


    }


}

.grecaptcha-badge {
    visibility: hidden;
}

@media (max-width: 689.98px) {

    #classificacao,
    .nome-liga-GVFC-bloco,
    #ultimos-jogos {
        text-align: center;
    }

    .mod-team {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 40%;
    }

    .equipa-casa-nome {
        text-align: center;
    }



    .gvfc-tabela-classificacao_elementor th {
        padding: var(--table-padding, 0.1em 1em);
    }

    .textnumberdiv {

        clip-path: polygon(0 60%, 100% 76%, 100% 100%, 0% 100%) !important;
    }



    .GVFC-overflow {
        max-height: unset;
        overflow: auto;
    }


    span.nome-abr,
    .resultados-em-lista {
        font-size: 18px !important;
        line-height: 1em !important;
    }

    span.match-day {
        display: flex;
        gap: 2px;
        justify-content: center !important;
    }

    .ultimos-jogos.uma-coluna.emlista {
        font-size: 13px !important;
        font-weight: 400 !important;
    }

    .matches.border-bottom {
        margin-bottom: 0px !important;
    }


    .event-name.sp-event-name.GVFC-countdown {
        display: flex;
        flex-direction: column;
    }

    .GVFC-countdown-logos {
        flex-direction: row;
        justify-content: center;
    }

    h5.GVFC-countdown-liga,
    h5.GVFC-countdown-venue,
    .GVFC-countdown-title,
    .sp-event-league {
        text-align: center !important;
        align-self: center !important;
    }

    .GVFC-countdown-title-container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .GVFC-homepage-next-events-block td {
        padding: 20px 0px 20px 0px;
    }

    .sp-event-blocks .team-logo {

        margin-left: 0;
        margin-right: 0;
    }

    .sp-event-blocks .team-logo {
        width: 20%;
    }

    .last-match-logos {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
    }


}




/*
Proximo Jogo Homepage
*/
.jogos-homepage-equipas,
.proximo-jogo-homepage-odd,
.proximo-jogo-homepage-even {
    display: flex;
}

.jogos-homepage-informacao {
    display: flex;
    flex-direction: column;
}

/*
LAST MATCHES HOMEPAGE- Shortcode CSS
*/

.equipa-casa,
.equipa-visitante {
    gap: 10px;
    display: flex;
    align-items: center;

    min-height: 80px;
    margin-bottom: 20px;
}


.equipa-casa-nome {
    flex: 1;
    flex-direction: column;
    display: flex;
}

span.nome-full {
    color: var(--paletteColor2);
    font-weight: 500;
    line-height: 1.5em;
}

span.nome-abr {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5em;
    text-transform: uppercase;
}


/*.nome-liga {
    color: var(--paletteColor2);
    font-weight: 600;
    line-height: 1.2em;
}*/

.match-day {
    color: var(--paletteColor1);
    /*line-height: 1em;*/
}


.equipa-casa-nome p,
.resultado p,
.ultimas-jornadas p,
.match-day p,
.data-ultimos-jogos p {
    margin-bottom: unset;
}

.resultado {
    font-size: 30px;
    font-weight: 600;
}

.resultado,
.equipa-casa-nome {
    color: var(--paletteColor2);

}


.equipa-casa-logotipo img {
    max-width: 60px !important;
    height: fit-content;

}


.equipa-casa-logotipo {
    max-width: 70px;
    max-height: fit-content;
    flex: 1;
}








/* .matches:first-child,
.matches:last-child {
    border-left: unset;
    border-right: unset;
} */

/* .matches.border-bottom:first-child,
.matches.border-bottom:last-child {
    border-left: inherit;
    border-right: inherit;
} */


.matches.border-bottom:hover {
    background-color: var(--paletteColor7);
}


.last-matches-homepage {
    font-family: Barlow, Sans-Serif;
    font-weight: 400;
    font-size: 16px;
    --grid-template-columns: repeat(3, minmax(0, 1fr));
    display: grid;
    grid-template-columns: var(--grid-template-columns);
}

.last-matches-homepage.uma-coluna {
    --grid-template-columns: repeat(1, minmax(0, 1fr));
}


.last-matches .last-match {
    flex-direction: column;
}

.last-match .ultimas-jornadas,
.last-matches .last-match .ultimas-jornadas {
    font-family: Barlow, Sans-Serif;
    margin-bottom: 30px;
    text-transform: uppercase;
    display: grid;

    text-align: center;
    gap: 5px;
}

.ultimas-jornadas.uma-coluna {
    /* font-family: Barlow, Sans-Serif; */
    /* margin-bottom: 30px; */
    /* text-transform: uppercase; */
    display: grid;
    justify-content: flex-start !important;
    text-align: left !important;
    gap: 5px;
}

.last-match .bloco-sem-margem .ultimas-jornadas {
    margin-bottom: 0px !important;
}

.ultimas-jornadas.bloco-sem-margem {
    margin: unset;
}


.last-matches .last-match .resultado-ultimos-jogos {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    margin: 20px 0;
}

.last-matches .last-match .resultado-ultimos-jogos .resultado p {
    font-family: Barlow, Sans-Serif;
    text-transform: uppercase;
    font-size: 59px;
    line-height: 1.5em;
    min-width: 100px;
    text-align: center;
    margin-bottom: unset;
}


.last-matches .last-match .data-ultimos-jogos {
    font-family: Barlow, Sans-Serif;
    color: #c2070a;
    text-transform: uppercase;
}


.last-matches #match-overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(166, 208, 245, .9);
    backdrop-filter: blur(8px);
}





/*
Calendario de jogos em lista
*/

td.data-event.data-teams {
    display: flex;
    gap: 10px;
}

span.team-names-gvfc {
    display: flex;
    flex: 1;
    gap: 10px;
}

span.team-names-gvfc:first-child {
    display: flex;
    justify-content: flex-end;
}


/*

Sportpress

*/







/*
Pagina de detalhe do jogador
*/

/* Profile selector */
.sp-template-profile-selector {
    text-align: left;
    /*margin-bottom: 0.5em;*/
}

.sp-profile-selector {
    max-width: 90%;
}

.gvfc-player-personal-data {
    display: flex;
    gap: 20px;
    width: 100%;
    flex-wrap: wrap;

    margin-bottom: 50px
}

span.gvfc-player-selector {
    font-weight: 500;
    color: var(--paletteColor1);
    font-size: 15px;
    margin-bottom: 20px;
    padding-bottom: 20px;
}


.gvfc-player-personal-data-details-info {
    display: flex;
    flex-direction: column;
}


span.gvfc-player-personal-data-details-title {
    font-weight: 500;
    color: var(--paletteColor1);
}


.gvfc-player-personal-data-details {
    width: 40%;
}



dl {
    --descListIndent: unset !important;
    --descListSpacing: unset !important;
}


.GVFC-player-gallery-group-name {
    text-align: center;
    margin: 20px;
}


.gallery-item:hover .gallery-icon img {
    opacity: 0.7;
}


.textnumberblue {
    display: none;
    font-weight: 400 !important;
    font-size: 30px !important;
    padding: 0 !important;
    position: absolute;
    bottom: 0px;
    min-height: 185px;
    width: calc(100% - 20px) !important;
    background-color: var(--paletteColor1);
    clip-path: polygon(0 50%, 100% 30%, 100% 100%, 0% 100%);
}

.gallery-item:hover .textnumberblue {
    display: block;
}

.azulclaro {
    position: absolute;
    bottom: 0px;
}

.textnumber {
    z-index: 99999;
    position: absolute;
    bottom: 0px;
    font-size: 115px;
    color: var(--paletteColor2) !important;
    left: 15px;
    font-family: Barlow, Sans-Serif;
}

.textnumberdiv {
    font-weight: 400 !important;
    font-size: 30px !important;
    padding: 0 !important;
    position: absolute;
    bottom: 0px;
    min-height: 350px;
    width: calc(100% - 20px) !important;
    background-color: var(--paletteColor8);
    /* clip-path: polygon(0% 48%, 8% 46%, 52% 71%, 84% 74%, 101% 80%, 100% 100%, 0% 100%); */
    clip-path: polygon(0 41%, 100% 67%, 100% 100%, 0% 100%);
}

.textname {
    position: absolute;
    z-index: 1;
    right: 25px;
    font-family: tenby-stencil;
    width: 100%;
    bottom: 15px;
    font-size: 28px !important;
    line-height: 30px !important;
    font-style: normal !important;
    font-weight: 300 !important;
    color: #173854 !important;
    max-width: 130px;
    font-family: Barlow, Sans-Serif;
}




.type-sp_event {
    font-family: Barlow, Sans-Serif;
}

@media (max-width: 999.98px) {


    .matches {

        padding-right: 40px;
        padding-left: 40px;
    }



    .sp-player-gallery-wrapper.sp-gallery-wrapper {
        --grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-column-gap: 0px !important;
    }

    td.data-event.data-teams {
        flex-direction: column;
    }

    span.team-names-gvfc:first-child {
        flex-direction: column-reverse;
    }

    span.team-names-gvfc {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .last-matches-homepage {
        --grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .last-matches .last-match {
        padding: 0px 0;
    }

    .last-matches .last-match .ultimas-jornadas {

        display: flex;
        justify-content: space-between;
    }


}

@media (max-width: 689.98px) {

    .matches:first-child,
    .matches:last-child {
        border: unset;

    }


    .matches {
        border: unset;
        padding-right: 40px;
        padding-left: 40px;
    }

    .equipa-casa,
    .equipa-visitante {

        justify-content: space-around;
    }

    .gvfc-player-details {
        flex-direction: column;
    }

    .player-column-left {
        max-width: unset !important;
    }

    .gvfc-player-number-name {
        display: flex;
        gap: 20px;
        align-items: flex-end;
        justify-content: center;
        border-bottom: 1px solid var(--paletteColor5);
        padding-bottom: 20px;
        padding-top: 20px;
        border-top: 1px solid var(--paletteColor5);
    }

    .sp-template-profile-selector {
        text-align: center;
    }

    .player-name h3 {
        font-size: 1.5em !important;
        margin-bottom: calc(0.3em + 0px);
    }

    .last-matches-homepage {
        --grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .last-matches .last-match {
        padding: 0px 0;
    }

    .gvfc-tabela-classificacao_elementor {
        max-width: unset
    }

}





/* 
@media screen and (max-width: 1489px) {
    .azulclaro {
        min-height: 400px;
    }

    .textnumberblue {
        min-height: 195px;
    }
} */

/* @media screen and (max-width: 1199px) {
    .azulclaro {
        min-height: 320px;
    }

    .textnumberblue {
        min-height: 195px;
    }

    .gallery-item:hover .socialmediaplayer {
        top: 15px;
    }
} */

/* @media screen and (max-width: 991px) {
    .azulclaro {
        min-height: 320px;
    }

    .textnumberblue {
        min-height: 195px;
    }
} */

@media screen and (max-width: 767px) {
    .azulclaro {
        min-height: 255px;
    }

    .textnumberblue {
        min-height: 150px;
    }

    .textnumber {
        font-size: 75px;
    }

    .textnumberdiv {
        clip-path: polygon(0 70%, 100% 82%, 100% 100%, 0% 100%) !important;
    }

    .gallery-caption {
        display: block;
    }

    .wp-caption-text {
        bottom: 0;
        left: 0;
    }

    .gallery-item:hover .socialmediaplayer {
        top: 10px;
    }
}

@media screen and (max-width: 576px) {
    .azulclaro {
        min-height: 200px;
    }

    .textnumberblue {
        min-height: 120px;
    }



    .textname {
        width: 50%;
        right: 20px;
        bottom: 5px;
        font-size: 20px !important;
    }

    .textnumber {
        left: 7px;
        font-size: 75px;
    }

    .socialmediaplayer {
        top: 0;
        height: auto;
    }

    .gallery-item:hover .socialmediaplayer a {
        top: 0;
        height: 30px;
        width: 30px;
        font-size: 20px;
    }

    .gallery-item:hover .socialmediaplayer {
        top: 32px;
    }
}

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

    .textnumberdiv {
        clip-path: polygon(0 76%, 100% 90%, 100% 100%, 0% 100%) !important;
    }

    .textname {
        width: 50%;
        right: 15px;
        bottom: 0px;
        font-size: 16px !important;
        line-height: 20px !important;

    }

    .textnumber {
        font-size: 35px;
    }

    .socialmediaplayer {
        top: 0;
        height: auto;
    }

    .gallery-item:hover .socialmediaplayer a {
        top: 0;
        height: 30px;
        width: 30px;
        font-size: 20px;
    }

    .gallery-item:hover .socialmediaplayer {
        top: 40px;
        right: 5px;
    }
}







.gallery-item:hover .textnumberdiv {
    /*background-color: #173854 !important;*/
    background-color: var(--paletteColor2) !important;
}

.gallery-item:hover .textnumber {
    color: var(--paletteColor8) !important;
}

.gallery-item:hover .textname {
    color: var(--paletteColor8) !important;
}

.gallery-item:hover {
    opacity: 1 !important;
}




.sp-template-gallery .sp-gallery-wrapper {
    border: 0px !important;
}


.sp-template-gallery .gallery-caption {
    width: 100%;
    font-size: 22px !important;
    font-style: normal !important;
    font-weight: 300 !important;
    text-align: right !important;
    line-height: 1 !important;
    position: relative;
    top: 0px;
    padding: 0 10px;
}

.gallery .gallery-item img {
    padding: 10px !important;
    z-index: 2;
}


.gallery-item {
    margin-bottom: 30px !important;
    z-index: 2;
}


.gallery .gallery-item a img {
    width: 100%;
    z-index: 2;
}


.sp-paginated-table {
    border-width: var(--table-border-width, 0px);
    padding: 10px !important;
    border-width: var(--table-border-width, 0px) !important;
    font-family: var(--buttonFontFamily);
    font-size: 16px;
}


.sp-data-table table {
    padding: 0 !important;
}

.sp-event-blocks .sp-post td {
    /* padding: 5px !important; */
    border-width: var(--table-border-width, 0px) !important;
}

.sp-event-blocks .team-logo {

    width: auto;
}

.sp-event-blocks .team-logo img {
    width: 100%;
    height: auto;
    max-width: 128px;
}

.sp-event-blocks .team-logo img {
    max-width: 4em;
    margin: 0 auto;
}

.team-logo.logo-even {
    height: 100%;
}

.team-logo.logo-odd {
    height: 100%;
}

/* .sp-row.sp-post{
        background-color: white!important;
    } */



h5.sp-event-results {
    color: var(--paletteColor2);
    font-size: 50px;
    font-family: Barlow, Sans-Serif;
    line-height: 1.2em;

}


.sp-event-blocks .sp-event-date,
.sp-event-blocks .sp-event-time,
.sp-event-blocks .sp-event-results,
.sp-event-blocks .sp-event-title {
    line-height: 1em;
    margin: 25px 0;

}


.sp-row.sp-post .sp-event-date a {
    font-family: Barlow, Sans-Serif;
    text-transform: uppercase !important;
    font-size: 16px;
}

/* .sp-event-title,
.sp-event-title a {
    display: none !important;
} */

/*.sp-row.sp-post span {
    font-family: 'tenby-stencil';
    font-size: 64px;
    color: #173854 !important;
    font-weight: 800 !important;
}*/

.sp-event-league {
    align-self: center;
    justify-content: center;
    display: flex;
    flex-direction: row;
    text-transform: uppercase !important;
    font-size: 16px;
    font-family: Barlow, Sans-Serif;
    font-weight: 600;
    color: var(--paletteColor1);

}

/* 

.sp-event-dateOnleague {
    font-weight: normal !important;
    color: #173854 !important;
    display: flex;
    text-transform: uppercase !important;
}

.sp-event-season {
    color: #173854 !important;
}

.paginate_button.next {
    display: none !important;
}

.paginate_button.previous {
    display: none !important;
}

.dataTables_paginate.paging_simple_numbers {
    margin-top: 20px !important;
} */



/*a.paginate_button {
    margin-top: 30px;
    height: 30px;
    width: 30px;
    border: 1px #76B0E3 solid !important;
    color: #76B0E3 !important;
    text-decoration: none !important;
}

a.paginate_button:hover {
    border: 1px #173854 solid !important;
    color: #173854 !important;
    text-decoration: none !important;
}

a.paginate_button.current {
    border: 1px #173854 solid !important;
    color: #173854 !important;
    text-decoration: none !important;
}

.dataTables_paginate.paging_simple_numbers span {
    color: #76B0E3 !important;
    margin-top: 20px;
}*/

.BThover {
    position: relative;
    height: 100%;
    align-self: center;
    justify-content: center;
    display: flex;
    align-content: center;
    flex-direction: column;
    margin: 20px auto;
}

.hightlightsBT {
    height: 50px;
    width: 100%;
    max-width: 250px;
    border: 1px white solid;
    align-content: center;
    justify-content: center;
    justify-self: center;
    margin: auto;
    margin-bottom: 5px;
    cursor: pointer;

}

.sp-post .hightlightsBT a {
    line-height: 50px;
    color: white !important;
    text-transform: uppercase !important;
}

.matchstoryBT {
    height: 50px;
    width: 100%;
    max-width: 250px;
    align-content: center;
    justify-content: center;
    justify-self: center;
    margin: auto;
    margin-top: 5px;
    cursor: pointer;
    background: #F6C62B;
    border: 1px #173854 solid;
}

.sp-post .matchstoryBT a {
    line-height: 50px;
    color: #173854 !important;
    text-transform: uppercase !important;
}

.sp-row.sp-post.hover {
    background-color: #173854 !important;

}

.gallery-icon a img {
    height: 100% !important;
}

.sp-row .hightlights {
    display: none;
    margin-top: 20px;
}

tr.sp-row.sp-post.even {
    background-color: var(--paletteColor7);
}


.sp-row:hover {

    background-color: var(--paletteColor5);
}

.sp-row:hover .hightlights {
    display: block;
}

.sp-row:hover .info {
    display: none;
}

/*@media only screen and (max-width: 780px) {
    body .gallery-columns-3 .gallery-item {
        max-width: 50% !important;
    }
}*/
/* 
@media screen and (max-width: 767px) {
    .BThover {
        height: 65px;
    }

    .hightlightsBT {
        height: 30px !important;
        width: 50%;
    }

    .sp-post .hightlightsBT a {
        line-height: 30px;
    }

    .matchstoryBT {
        height: 30px !important;
        width: 50%;
    }

    .sp-post .matchstoryBT a {
        line-height: 30px;
    }
} */


/* 
@media (min-width:484px) {
    .sp-template-gallery .gallery-caption {
        display: block;
        left: 0px;
    }
} */
/* 
@media (min-width:387px) {

    .sp-template-gallery .gallery-caption {
        display: block;
        left: 0px;
    }

    .textnumberdiv {
        min-height: 300px;
    }
} */


.sp-table-wrapper .dataTables_paginate .current {
    opacity: 1;
}

.without-number {
    display: none;
}

.player.column {
    width: 33%;
    margin-bottom: 40px;

}

.player-foto {
    margin: 5px;
    position: relative;
}

.imgstaff {
    padding: 0 20px 0 0
}

.player-foto .player-name {
    font-weight: 400 !important;
    font-size: 30px !important;
    padding: 0 !important;
    position: absolute;
    bottom: -1px;
    height: 100%;
    width: 100%;
    background-color: #F6F6F6 !important;
    clip-path: polygon(0% 70%, 9% 68%, 51% 78%, 88% 80%, 100% 84%, 100% 100%, 0% 100%);
}

.player-foto .player-name p {
    position: absolute;
    z-index: 1;
    right: 20px;
    font-family: 'tenby-stencil';
    width: 100%;
    bottom: 10px;
    text-align: right;
    font-size: 34px !important;
    line-height: 34px !important;
    font-style: normal !important;
    font-weight: 300 !important;
    color: #173854 !important;
    max-width: 95px;
}


/**
    P�gina de detalhe do jogador
*/

.row.player-info-container {
    display: flex;
}


.gvfc-player-details {
    margin-left: auto;
    margin-right: auto;
    width: var(--block-width, var(--container-width));
    max-width: var(--block-max-width, var(--normal-container-max-width));
    display: flex;
    gap: 20px;
}

.light-background {
    background-color: var(--paletteColor8) !important;
}

.player-column-left {
    max-width: 60%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.player-column-right {
    display: flex;
    align-items: center;
}


.single-sp_player .player-number-background {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: auto;
    font-size: 600px;
    line-height: 1;
    z-index: 1;
    color: rgba(210, 215, 221, 1);
    font-family: 'tenby-stencil';
    filter: blur(4px);
    text-align: center;
}

.single-sp_player .player-photo-detail-container {
    text-align: left;
    position: relative;
}

.single-sp_player .player-photo-detail-container .overlay {
    position: absolute;
    bottom: 0;
    /* background: rgb(255, 255, 255); */
    /* background-image: linear-gradient(to top, #ffffff, #fdffff, #faffff, #f9fffd, #fdfff8); */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
    height: 25%;
    color: #f1f1f1;
    width: 100%;
    transition: .5s ease;
    color: white;
    z-index: 1;
}

.single-sp_player .player-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-family: Barlow, Sans-Serif;
}

.player-number {
    font-size: 144px;
    line-height: 1em;
    color: var(--paletteColor2) !important;
}


.player-name h3 {
    color: var(--paletteColor2) !important;
    font-size: 64px;
    line-height: 1em;
    text-transform: uppercase;
    font-weight: 300;
}

.single-sp_player .player-info .player-social-icons .social-icons a {
    color: #FFF;
    background: #173854;
    border-radius: 100%;
    padding: 9px 10px;
    position: relative;
    z-index: 1;
}

.single-sp_player .player-content-container {
    padding-top: 70px;
    padding-bottom: 50px;
    color: #173854;
}

.informacoes-jogador {
    padding: 50px 0 120px;
}

.informacoes-jogador h2 {
    color: #173854;
    font-family: 'tenby-stencil';
    text-transform: uppercase;
    font-weight: 300;
}

.informacoes-jogador .percurso-jogador,
.informacoes-jogador .titulos-jogador {
    margin-bottom: 30px;
}

.informacoes-jogador .percurso-jogador .percurso,
.informacoes-jogador .titulos-jogador .titulos {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
}

.informacoes-jogador .percurso-jogador .percurso .ano {
    flex: 0 0 20%;
}

.informacoes-jogador .percurso-jogador .percurso .ano p {
    color: #a6d0f5;
    font-family: 'tenby-stencil';
    text-transform: uppercase;
    font-size: 18px;
}

.informacoes-jogador .percurso-jogador .percurso .equipa {
    flex: 0 0 80%;
}

.informacoes-jogador .percurso-jogador .percurso .equipa p {
    color: #173854;
    font-family: 'tenby-stencil';
    text-transform: uppercase;
    font-size: 18px;
}

.informacoes-jogador .titulos-jogador .titulos .quantidade {
    flex: 0 0 5%;
}

.informacoes-jogador .titulos-jogador .titulos .quantidade p {
    color: #a6d0f5;
    font-family: 'tenby-stencil';
    text-transform: uppercase;
    font-size: 18px;
}

.informacoes-jogador .titulos-jogador .titulos .titulo {
    flex: 0 0 95%;
}

.informacoes-jogador .titulos-jogador .titulos .titulo p {
    color: #173854;
    font-family: 'tenby-stencil';
    text-transform: uppercase;
    font-size: 18px;
}


/**
    Calendario de jogos
*/
/* .cmcal-calendar-container.cmcal-calendar-141 .fc-head th,
.cmcal-calendar-container.cmcal-calendar-141 .fc-list-heading a,
.cmcal-calendar-container.cmcal-calendar-141 .fc .fc-row td.fc-day-top a {
    font-family: 'tenby-stencil' !important;
}

.cmcal-calendar-container.cmcal-calendar-141 .fc-unthemed .fc-list-item td {
    border-color: #173854 !important;
}

#ship-to-different-address {
    width: 100% !important;
} */


/**
Detalhes dos jogadores
*/
.responsive_Parent {

    color: #173854;
    font-family: 'tenby-stencil';
    text-transform: uppercase;
    font-weight: 400;
    font-size: 18px;
}

.responsive_Parent .detail_title {
    color: #0055A1;
    font-size: 16px;
}

.responsive_Parent hr {
    border-bottom: 1px solid #C4C4C4;
    margin: 13px auto;
}


.mbo-30 {
    margin-bottom: 20px;
}


#next-match .wpb_single_image img {
    position: relative !important;
    padding-right: 80px !important;
    display: flex !important;
}



/**
Swiper
*/
.swiper {
    width: 100%;
    height: 100%;
}

.swiper-pagination {
    position: unset !important;
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--paletteColor1) !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: 30px !important;
}


/**
ICONS
*/


.et-icon {
    font-family: ct_font_et-icon, Sans-Serif;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}


.et-sort:before {
    content: "\e942"
}

.et-grid-small:before {
    content: "\e941"
}

.et-star:before {
    content: "\e92e"
}

.et-bookmark:before {
    content: "\e940"
}

.et-grid:before {
    content: "\e900"
}

.et-list:before {
    content: "\e901"
}

.et-minus:before {
    content: "\e914"
}

.et-sliders:before {
    content: "\e915"
}

.et-maximize-2:before {
    content: "\e917"
}

.et-maximize:before {
    content: "\e918"
}

.et-user:before {
    content: "\e919"
}

.et-shopping-bag:before {
    content: "\e91a"
}

.et-shopping-cart:before {
    content: "\e91b"
}

.et-share:before {
    content: "\e91d"
}

.et-search:before {
    content: "\e91e"
}

.et-message-square:before {
    content: "\e91f"
}

.et-plus:before {
    content: "\e920"
}

.et-menu:before {
    content: "\e921"
}

.et-tag:before {
    content: "\e922"
}

.et-chevron-right:before {
    content: "\e923"
}

.et-chevron-left:before {
    content: "\e924"
}

.et-chevron-down:before {
    content: "\e925"
}

.et-chevron-up:before {
    content: "\e926"
}

.et-x-circle:before {
    content: "\e927"
}

.et-x:before {
    content: "\e928"
}

.et-alert-triangle:before {
    content: "\e929"
}

.et-help-circle:before {
    content: "\e92a"
}

.et-alert-circle:before {
    content: "\e92b"
}

.et-check:before {
    content: "\e92c"
}

.et-map-pin:before {
    content: "\e92d"
}

.et-download:before {
    content: "\e92f"
}

.et-arrow-right:before {
    content: "\e932"
}

.et-arrow-left:before {
    content: "\e933"
}

.et-arrow-down:before {
    content: "\e934"
}

.et-arrow-up:before {
    content: "\e935"
}

.et-gift:before {
    content: "\e938"
}

.et-log-out:before {
    content: "\e936"
}

.et-log-in:before {
    content: "\e937"
}

.et-calendar:before {
    content: "\e93b"
}

.et-clock:before {
    content: "\e93a"
}

.et-refresh-cw:before {
    content: "\e930"
}

.et-link:before {
    content: "\e93c"
}

.et-trash:before {
    content: "\e93d"
}

.et-credit-card:before {
    content: "\e93e"
}

.et-play:before {
    content: "\e916"
}

.et-package:before {
    content: "\e93f"
}

.et-zoom-out:before {
    content: "\e931"
}

.et-zoom-in:before {
    content: "\e939"
}

.et-tiktok:before {
    content: "\e944"
}

.et-map-marker:before {
    content: "\e947"
}

.et-heart-fill:before {
    content: "\e91c"
}

.et-heart:before {
    content: "\e946"
}

.et-phone:before {
    content: "\e945"
}

.et-telegram:before {
    content: "\e943"
}

.et-twitter:before {
    content: "\e902"
}

.et-facebook:before {
    content: "\e903"
}

.et-pinterest:before {
    content: "\e904"
}

.et-instagram:before {
    content: "\e905"
}

.et-linkedin:before {
    content: "\e906"
}

.et-google:before {
    content: "\e907"
}

.et-flickr:before {
    content: "\e908"
}

.et-snapchat:before {
    content: "\e909"
}

.et-behance:before {
    content: "\e90a"
}

.et-dribbble:before {
    content: "\e90b"
}

.et-tumblr:before {
    content: "\e90c"
}

.et-vimeo:before {
    content: "\e90d"
}

.et-vk:before {
    content: "\e90e"
}

.et-youtube:before {
    content: "\e90f"
}

.et-weibo:before {
    content: "\e910"
}

.et-whatsapp:before {
    content: "\e911"
}

.et-soundcloud:before {
    content: "\e912"
}

.et-email:before,
.et-envelope-o:before {
    content: "\e913"
}