.bg-fullscreen {
    background-image: url(/images/backgrounds/pattern4.png);
}

/*    Players header    */

#players-header {
    display: flex;
    min-height: 90vh;
    background: url('/images/upload/bckgr_profil/pool_player.jpg')  center / cover no-repeat; 
    background-color:#444; 
    background-blend-mode: overlay;
}
 
#players-header h1 {
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1.5;
    text-transform: uppercase;
    margin-bottom: 4rem;    
}

/*    Players icons    */

#players-icons > div {
    padding: 1.5rem;
}

#players-icons h2 {
    text-transform: uppercase;
    margin-top: 1rem;
    margin-bottom: 1rem; 
    font-size: 1.5rem;
}

#players-icons p { 
    font-size: 1rem;
    padding-bottom: 1rem;
}

#players-icons i {
    width: 100px;
    height: 100px;
    line-height: 100px;
    font-size: 2rem;
    margin: 1.5rem 0;
    border: 1px solid #9d9a9a;
    border-radius: 50%
}


/*    Top Players   Last Winners   PRO Players */


.tab-content > .tab-pane {
    display: block;
    height: 0;
}

.tab-content > .tab-pane.active {
    height: auto; 
}

ul#players.nav-pills .nav-link.active {
    color: #ffc107;
    border-bottom: 1px solid #ffc107;
    border-radius: 0;
}

ul#players.nav-pills .nav-link {
    background: transparent;
    color: #eee;
}

ul#players li a {
    text-transform: uppercase;
    font-size: 1.5rem;
}

@media only screen and (max-width: 768px) {
ul#players li a {
    font-size: 1.15rem;
}
}

#lastwinners .slick-track {
    display: flex;
    height: 450px;
}

#lastwinners .tour_name {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.25rem;
    margin-top: 0.5rem;
    margin-bottom: 1rem;
}

#lastwinners .tour_location,
#lastwinners .tour_city {
    font-size: 0.8rem;
}

#topplayers .card,
#lastwinners .card,
#poolplayersblog .card {
    background-color: #212529;
    border: 1px solid #6c757d;
    color: #ccc;
}

#topplayers .card img,
#lastwinners .card img,
#poolplayersblog .card img:last-child {
    width: 110px;
    margin: 2rem auto 1rem;
    border-radius: 50%;
    border: 1px solid #bbb;
}

#topplayers .card .playername,
#lastwinners .card .playername,
#poolplayersblog .card .playername {
    font-size: 1.15rem;
    font-weight: 500;
}

#topplayers .card .rating {
    font-size: 1.1rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

#lastwinners .card {
    padding: 3.5rem 0.5rem;
    height: 100%;
}

#lastwinners .card .tour_date {
    position: absolute;
    margin: 0 auto;
    background-color: #0d6efd;
    left: 0;
    right: 0;
    top: -50px;
    height: 100px;
    width: 100px;
    font-weight: 600;
    border-radius: 50%;
}

.card-social2 {
justify-content: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-column-gap: .5rem;
-moz-column-gap: .5rem;
column-gap: .5rem;
}

.card-social2 a {
width: 50px;
min-width: 50px;
height: 50px;
border-radius: 50%;
color: #fff;
font-size: 1.4rem;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-transform: none;
-ms-transform: none;
transform: none;
-webkit-transition: .3s all ease-in;
-o-transition: .3s all ease-in;
transition: .3s all ease-in;
}

.card-social2 a:hover {
-webkit-transform: rotate(360deg);
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}


/*     POOLPLAYERSBLOG     */



#poolplayersblog .player_info span {
    color: #fff;
    padding: 6px 18px;
    border-radius: 5px;
    font-size: small;
}

#poolplayersblog .player_info .license {
    background-color: #54595F;
}

#poolplayersblog .player_info span:first-child {
    cursor: pointer;
}

.switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 28px;
}

.switch span {
    line-height: 3;
    font-size: 1rem;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

#team_players div {
    padding: 8px;
}

#team_players input {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

#team_players label {
    vertical-align: top;
}

@media only screen and (min-width: 1200px) {
    #players #filter.row {
        display: block;
    }
}



/*

.slider {position: absolute;cursor: pointer;top: 0;left: 0;right: 0;bottom: 0;background-color: #f44336;-webkit-transition: .3s;transition: .3s;}
.slider:before {position: absolute;content: "";height: 20px;width: 20px;left: 4px;bottom: 4px;background-color: white; -webkit-transition: .3s;transition: .3s;}
input:checked + .slider {background-color: #4caf50;}
input:focus + .slider {box-shadow: 0 0 1px #2196F3;}
input:checked + .slider:before {-webkit-transform: translateX(22px); -ms-transform: translateX(22px); transform: translateX(22px)}
.slider.round {border-radius: 25px;}
.slider.round:before {border-radius: 50%;}
span.checkinfo {color: #ccc; font-size: 16px; vertical-align: -webkit-baseline-middle;}

*/



/*      MODAL     */

#playerinfo .btn-close {
    font-size: 3rem;
    font-weight: 600;
    filter: invert(1) grayscale(100%) brightness(200%);
}

#playerinfo .modal header h3 {
    text-transform: uppercase;
    color: #ffc107;
    font-size: 3rem;
    font-weight: 600;
}

#playerinfo dl dt {
    text-transform: uppercase;
}

#playerinfo img:first-child {
    width: 33%;
} 

@media only screen and (max-width: 992px) {
#playerinfo img:first-child {
    width: 66%;
}
}
