body { background: #fff !important; font-family: 'Sintony', sans-serif !important; position: relative; min-height: 100vh; }
h1, h2, h3, h4 { font-family: 'Sintony', sans-serif !important; }
img { max-width: 100%; }
.flex { display: flex; }
.align-top { vertical-align: top; }
.text-center { text-align: center !important; }
a { color: #2a2a2a; font-weight: 600; }
a:focus, a:hover { color: #337ab7; text-decoration: none !important; }
.btn-red, .btn-red:visited { background:#c8102e; color: #fff; text-transform: uppercase; font-size: 14px; font-weight: 600; border-radius: 100px; text-decoration: none; padding: 12px 30px; letter-spacing: .04em; transition: .3s ease; font-family: 'Sintony', sans-serif; }
.btn-red:hover { text-decoration: none; color: #fff; background: #a50c26; }
.STHSWarning { display: none !important; }
.tabmain-content { box-shadow: none !important; }

textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
	-webkit-appearance: none;
	border-radius: 0;
}

@media (max-width: 550px) {
    .d-none-550 { display: none !important; }
}

@media (max-width: 400px) { 
    .d-none-400 { display: none !important; }
}
.tablesorter .headerSortDown, .tablesorter .tablesorter-headerSortDown, .tablesorter .tablesorter-headerDesc { color: #fff; }

/* LAST GAMES SLIDER */
.gamesSlideSection { padding: 0 !important; }
.gamesSlideSection .row { margin: 0; }
.gamesSlideSection .col-12 { padding: 0; }
.gamesSlideSection .slider { display: flex; }
.gamesSlideSection .bx-viewport { height: auto !important; padding: 0 32px; }
.gamesSlideSection .bx-wrapper { max-width: 100% !important; min-height: 100px; border: none; margin-bottom: 0; }
.gamesSlideSection .bx-wrapper .bx-controls-direction a { display: block !important; }
.gamesSlideSection .bx-wrapper .team img { max-width: 22px; }
.gamesSlideSection .item { padding: 10px 15px; border-right: 1px solid #eaeaea; }
.gamesSlideSection .item a { color: initial; opacity: 1; transition: .4s ease; }

.gamesSlideSection .date { text-transform: uppercase; font-weight: 700; font-size: 8pt; color: #999; border-bottom: #eaeaea 2px solid; padding-bottom: 3px; transition: .4s ease; opacity: 1; }
.gamesSlideSection .bottom { padding-top: 10px; transition: .4s ease; opacity: 1; }
.gamesSlideSection .item .team { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.gamesSlideSection .item .team:last-child { margin-bottom: 0; }
.gamesSlideSection .team .logo { display: flex; align-items: center; font-size: 9pt; font-weight: 700; }
.gamesSlideSection .team .logo img { margin-right: 4px; }
.gamesSlideSection .team .score { font-size: 11pt; font-weight: 700; }
.gamesSlideSection .item a:hover .date, .gamesSlideSection .item a:hover .bottom { opacity: .7; }

.bx-wrapper .bx-controls-direction a { background: #fff; height: 100%; top: 0; bottom: 0; margin: 0; }
.bx-wrapper .bx-controls-direction a.bx-prev { left: 0; border-right: 2px solid #eaeaea; }
.bx-wrapper .bx-controls-direction a.bx-next { right: 0; border-left: 2px solid #eaeaea; }
.bx-wrapper .bx-pager { display: none; }
.bx-wrapper .bx-controls-direction a svg { width: 10px; position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); z-index: 9999; }  
.bx-wrapper .bx-controls-direction svg polygon { fill: #999; opacity: 1; transition: .3 ease; }
.bx-wrapper .bx-controls-direction a:hover svg polygon { opacity: .55; }



#header { background: #151e2d; padding: 15px 100px 15px 100px; }
#header .row { display: flex; align-items: center; }
#cssmenu .main-menu { float: right; display: flex; align-items: center; }
#cssmenu > ul > li.main-link.btn { border: 0 !important; padding-left: 30px; }
#cssmenu > ul > li.main-link.btn:hover { border: 0 !important; background: none !important; }
#cssmenu > ul > li.btn a { background: #c8102e; padding: 16px 25px; border-radius: 50px; color: #fff; transition: .3s ease; }
#cssmenu > ul > li.btn a:hover { color: #fff; background: #a50c26;  }
#logo-header img { max-height: 85px; }
#cssmenu .main-link { color: #fff !important; }
#cssmenu > ul > li.has-sub > a:before, #cssmenu > ul > li.has-sub > a:after { display: none; }
#cssmenu ul li.has-sub.main-link:hover, #cssmenu ul li.main-link { border-top: 4px solid #151e2d; }
#cssmenu ul li.has-sub.main-link:hover, #cssmenu ul li.has-sub.main-link:active, #cssmenu ul li.main-link:hover { background: #fff; border-top: 4px solid #c8102e !important; }
#cssmenu ul ul li a { background: #fff !important; color: #2a2a2a; }
#cssmenu ul ul li a:hover { color: #999; }
#cssmenu > ul > li.has-sub > a { font-size: 13px; }
#cssmenu > ul > li > a { color: #fff; font-size: 13px; }
#menu-button:before { top: 2px; right: 0; height: 3px; width: 100%; background: #fff; }
#menu-button:after { bottom: 7px; right: 0; top: auto; height: 12px; width: 100%; border-top: 3px solid #fff; border-bottom: 3px solid #fff; }
#menu-button.menu-opened:before { top: 15px; width: 30px; background: #fff; }
#menu-button.menu-opened:after { top: 15px; height: 3px; width: 30px; background: #fff; }

#cssmenu .main-link.file:hover { background: none; border-top: 4px solid #151e2d !important; }
#cssmenu .main-link.file:hover a { color: #fff; opacity: 0.9; }

@media (max-width: 1200px) {
    #cssmenu > ul > li.main-link.btn { padding: 20px; max-width: 380px; }
    #header { padding: 10px; }
	#cssmenu #menu-button { display: block !important; padding: 17px; color: #000000; cursor: pointer; font-size: 15px; text-transform: uppercase; font-weight: 700; }
    #cssmenu ul li.has-sub.main-link, #cssmenu ul li.main-link { border-top: 4px solid #d2d2d2; }
    #cssmenu > ul > li > a { color: #041e42; }
    .main-menu.open { z-index: 999; }
    .main-menu li:first-child { border-top: none !important; }
}
@media (max-width: 600px) { 
    #logo-header img { max-width: 100px; }
}
@media (max-width: 400px) { 
    #logo-header img { max-width: 80px; }
    #cssmenu { margin-left: 0; }
}

/* MOBILE MENU */
#menu-button { display: inline-block; float: right; font-size: 0 !important; padding: 0 !important; height: 30px; width: 30px; position: absolute !important; right: 30px; top: 50%; transform: translateY(-50%); }
#cssmenu ul.main-menu.open { position: absolute; background: #fff; top: 52px; right: 0; }

@media (max-width: 1200px) {
    #cssmenu .main-menu {  width: 100%;    display: none;}
}

@media (max-width: 600px) {
    #cssmenu ul.main-menu.open { top: 43px; }
}

@media (max-width: 400px) {
    #cssmenu ul.main-menu.open { top: 36px; right: -10px; }
}

.STHSIndex_Main { max-width: 1440px; margin: auto; margin-top: 40px !important; border-spacing: 10px; }


/* FOOTER */
footer { position: absolute; bottom: 0; width: 100%; }
footer .text { text-transform: uppercase; font-weight: 700; font-size: 14px; display: flex; align-items: center; height: 100%; }
footer a.fbgroup { display: flex; width: fit-content; float: right; text-decoration: none; }
footer .grouptxt { background: #151e2d; display: inline-block; color: #fff; padding: 0 35px; display: flex; align-items: center; text-transform: uppercase; font-weight: 700; letter-spacing: .03em; font-size: 14px; transition: .3s ease; }
footer a.fbgroup:hover .grouptxt { background: #c8102e; }
footer .icon { background: #c8102e; padding: 14px 24px; display: inline-block; }
footer .icon svg { width: 11px; }
footer .icon path { fill : #fff; }
@media (max-width: 767px) {
    footer .text { display: block; text-align: center; margin-bottom: 20px; }
    footer .facebook { display: flex; justify-content: center; }
}

/* ACCUEIL */
.home-hero { background-image: url('images/web-homebanner-2024.jpg'); background-size: cover; background-position: center; height: 600px; position: relative; }
.home-hero:before { content:''; position: absolute; width: 100px; height: 65%; right: 0; top: 0; background: #151e2d; }
.home-hero:after { content:''; position: absolute; width: 100px; height: 35%; right: 0; bottom: 0; background: #f8f8f8; }
.home-hero .align-center { display: flex; align-items: center; justify-content: center; height: 100%; }
@media (max-width: 1400px) {
    .home-hero:before,.home-hero:after { width: 40px; }
}
@media (max-width: 1200px) {
    .home-hero { height: 500px; }
}
@media (max-width: 900px) {
    .home-hero { background-position: left -190px center; }
}
@media (max-width: 700px) {
    .home-hero:before, .home-hero:after { display: none; }
}
.STHSIndex_Top20FreeAgents { display: none; }
/* .right-column { padding-top: 0; float: left; } */
.STHSIndex_Champion img { display: block; margin: auto; }
.one-new { margin-bottom: 15px; border-bottom: 1.5px solid #041e42; padding-bottom: 15px; }
.one-new:last-child { margin-bottom: 0; border-bottom: none; padding-bottom: 0; }
.title-section { font-size: 18px; text-align: left; margin-bottom: 20px; display: block; text-transform: uppercase; }
.title-section.big { font-size: 25px; }
.one-link { border-bottom: 1px solid #041e42; display: block;  padding-bottom: 8px; margin-bottom: 8px; }
.one-link:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.one-link a { text-decoration: none; color: #041e42; transition: all .3s ease;}
.one-link a:hover { color: #c8102e; }



.home .stats { padding-bottom: 120px; background: #f8f8f8; }
.leadersStats { margin-top: -60px; }
.leader-section { background: #fff; border-radius: 3px; padding: 0 25px 25px 25px; margin-bottom: 90px; display: flex; flex-wrap: wrap; }
.leader-section .intro { width: 100%; }
.leader-section .picture { margin-top: -62px; position: relative; }
.leader-section .picture .player { max-width: 100px; border-radius: 50%; box-shadow: 0 2px 3px 1px #ddd; background: #fff; }
.leader-section { text-align: center; }
.leader-section a { color: #333; text-decoration: none; }
.leader-section a:hover, .leader-section a:active { text-decoration: none; }
.leader-section .name { display: block; font-weight: 600; font-size: 16px; margin-bottom: 5px; margin-top: 32px; }
.leader-section .number { display: block; }
.leader-section .logo { width: 50px; }
.leader-section .team { color: #999; position: absolute; left: 50%; transform: translateX(-50%); bottom: -15px; }
.leader-section .statsbox { margin-top: 20px; width: 100%; padding-top: 20px; border-top: 2px solid #eaeaea; }
.leader-section .statsbox .number { display: block; font-size: 36px; font-weight: 600; line-height: 1; }
.leader-section .statsbox .text { text-transform: uppercase; color: #999; font-weight: 600; font-size: 12px; letter-spacing: 0.15em; }

@media (max-width: 767px) { 
    .home .stats { padding-bottom: 170px; }
}

.commanditaire { position: relative; overflow: hidden; }
.commanditaire .textZone { background: #c8102e; display: flex; align-items: center; min-height: 500px; }
.commanditaire .textZone:before { content: ''; position: absolute; width: 100%; height: 100%; background: #c8102e; top: 0; left: -100%; }

.commanditaire .logoZone { position: relative; display: flex; align-items: center; justify-content: center; }
.commanditaire .logoZone:before { content: ''; position: absolute; width: 200%; height: 50px; background: #fff; bottom: 0; left: 0; }

.commanditaire .content { position: relative; z-index: 2; }
.commanditaire h2 { color: #fff; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin: 0; line-height: 1.1; }
.commanditaire h2 .lg { font-size: 65px; display: block; }
.commanditaire h2 .sm { font-size: 26px; }
.commanditaire .logoComm { max-width: 45%; margin: 20px; }

@media (max-width: 1200px) {
    .commanditaire:before, .commanditaire:after { display: none; }
    .commanditaire .star { top: -20px; }
}

@media (max-width: 767px) {
    .commanditaire .content { display: block; text-align: center; }
    .commanditaire .star { display: none; }
	.commanditaire h2 .lg { font-size: 40px; }
	.commanditaire .textZone { min-height: auto; display: block; padding: 40px 0; }
	.commanditaire .textZone:after { content: ''; position: absolute; width: 100%; height: 100%; background: #c8102e; top: 0; right: -100%; }
	.commanditaire .logoZone:before { display: none; }
}

@media (max-width: 400px) {
	.commanditaire .logoComm { max-width: 140px; margin: 40px 8px; }
}


.champions { background: #fff; padding: 80px 0; }
.champions .row.list { justify-content: center; display: flex; flex-wrap: wrap; }
.champions .row.list .item { margin-bottom: 30px; text-align: center; }
.champions h2 { text-align: center; font-size: 38px; font-weight: 600; margin-bottom: 40px; text-transform: uppercase; position: relative; padding-bottom: 12px; }
.champions h2 .sm { display: block; font-size: 22px; }
.champions h2 .lg { display: block;  }
.champions h2:after { content:''; position: absolute; width: 42px; height: 5px; background: #c8102e; bottom: 0; left: 50%; transform: translateX(-50%); border-radius: 80px; }

@media only screen and (max-width: 900px) {
    .left-column, .right-column { display: none; }
}

/* TOUTES LES PAGES */
.pagetitle { font-weight: 700; margin-top: 45px; text-transform: uppercase; font-size: 34px; }
@media (max-width: 600px) {
    .pagetitle { font-size: 26px; }
}



/* CLASSEMENTS */
h2.conference { font-size: 21px; font-weight: 700; margin-top: 40px; margin-bottom: 15px; text-transform: uppercase; }


/* CALENDRIER */
span.at { margin: 0 8px; font-size: 14px; font-weight: 700; color: #999999;  }
@media(max-width: 400px){ 
    .calendarRow { padding: 0 10px; }
 }


 /* STATISTIQUES */
@media (max-width: 1400px) {
    .contentStats { overflow-x: auto; }
}

/* COACHS */
@media (max-width: 991px) {
    .contentCoaches, .contentDG, .contentFinance { overflow-x: auto; }
}


/* PRO TEAM PAGE */
.intro-teampage { padding-top: 30px; }
.intro-teampage .row { align-items: center; }
.intro-teampage .left-zone .content { display: flex; align-items: center; }
.intro-teampage .left-zone .content .text { padding-left: 35px; }
.intro-teampage .left-zone .content .text .infos { width: 100%; font-size: 14px; font-weight: 700; color: #999999; text-transform: uppercase; }
.intro-teampage .teamname { font-weight: 600; text-transform: uppercase; font-size: 23px; letter-spacing: .13em; width: 100%; margin: 0 0; }
.intro-teampage .logo img { width: 90px; }
.intro-teampage .right-zone .content { display: flex; justify-content: flex-end; }
.intro-teampage .right-zone .content .moral { border-left: 2px solid #E6E6E6; }
.intro-teampage .right-zone .content .general { padding: 6px 15px; text-align: center; }
.intro-teampage .right-zone .content .general .lg { color: #2a2a2a; line-height: 1; font-weight: 600; text-transform: uppercase; font-size: 40px; letter-spacing: .13em; width: 100%; margin: 0 0 5px 0; display: block; }
.intro-teampage .right-zone .content .general .sm { width: 100%; display: block; font-size: 12px; color: #999999; font-weight: 600; letter-spacing: .15em; }

.stats-teampage .tabmain-links { display: block !important; }
.stats-teampage .tabmain-links li:first-child a { margin-left: 0; }

.tablesorter_ColumnSelectorWrapper { display: none; }
.tablesorter { margin-top: 0; border: none; font-family: 'Sintony', sans-serif; font-size: 9pt; }
.tabmain { overflow-x: auto; }
tr[role=search] { display: none; }
thead { background: #2a2a2a; font-family: 'Sintony', sans-serif; color: #fff; text-transform: uppercase; }
.tablesorter .header, .tablesorter .tablesorter-header { background: none !important; padding-right: 6px !important; border: none; padding: 12px 8px; }
.tablesorter th { text-align: center !important; }
.schedule-logos { max-width: 24px; max-height: 24px; margin-right: 5px; }
tbody td { text-align: center; border: none !important; }
.tablesorter tbody tr:nth-child(even), .tablesorter tfoot tr:nth-child(even) { background: #fff; }
.tablesorter tbody tr { border-bottom: 1px solid #E6E6E6; }
.tablesorter tbody td, .tablesorter tfoot th, .tablesorter tfoot td { padding: 12px 8px; }
.tablesorter th, .tablesorter thead td { border: none; text-shadow: none; background-color: inherit; }
.scratch-row { text-transform: uppercase; background: #E6E6E6; }
.STHSPHPTeamStat_Table { border: none; }
.STHSPHPTeamStat_Table th { background: #2a2a2a; color: #fff; text-transform: uppercase; padding: 12px 8px; border: none; }

.linesTable  th { font-size: 9pt; }

.oneNew { border-bottom: 1px solid #e6e6e6; padding: 10px; }
.oneNew .text { font-size: 13px; font-weight: 700; display: block; }
.oneNew .date { display: block; font-size: 11px; font-weight: 700; color: #999999;}

@media (max-width: 767px) {
    .intro-teampage .right-zone .content { justify-content: flex-start; margin-top: 25px; }
}

.searchPlayers tr[role=search] { display: table-row; background-color: #eaeaea; }
.searchPlayers tr[role=search] td { padding: 8px; }
.searchPlayers tr[role=search] td input { padding: 10px; width: 100%; border: 1px solid #eaeaea; }

/* PLAYER REPORT */
.introPlayer { align-items: center; margin-top: 45px; }
.STHSPHPPlayerStat_PlayerNameHeader .player-picture { max-width: 200px; border-radius: 50%; box-shadow: 0 2px 3px 1px #ddd; margin-bottom: 20px; }
.STHSPHPPlayerStat_PlayerNameHeader { background: #fff; }
.STHSPHPPlayerStat_PlayerNameHeader .player-name { font-weight: 600; text-transform: uppercase; font-size: 23px; letter-spacing: .13em; width: 100%; margin: 0 0; text-align: left; display: block; margin-bottom: 7px; }
.STHSPHPPlayerStat_PlayerNameHeader .players-infos { display: flex; flex-wrap: wrap; align-items: center; }
.STHSPHPPlayerStat_PlayerNameHeader .infos { display: flex; align-items: center; margin-left: -13px; font-size: 14px; font-weight: 700; color: #999999; text-transform: uppercase; flex-wrap: wrap; }
.STHSPHPPlayerStat_PlayerNameHeader .infos span { padding: 0 13px; }
.STHSPHPPlayerStat_PlayerNameHeader .infos span.image { display: flex; align-items: center; }
.STHSPHPPlayerStat_PlayerNameHeader .infos span.image img { width: 25px; margin-right: 7px;}
.tabmain-links { display: flex; justify-content: center; border-top: 1px solid #D2D2D2; border-bottom: 1px solid #D2D2D2; margin-top: 35px; flex-wrap: wrap; }
.tabmain-links a { text-decoration: none; text-transform: uppercase; font-weight: 700; padding: 17px 0 12px 0; margin: 0 8px; border-bottom: 4px solid #fff; font-size: 14px; color: #2a2a2a; }
li.activemain a, li.activemain a:hover { color: #c8102e; border-bottom: 4px solid #c8102e; font-size:14px; }
.STHSPHPPlayerStat_Tabmain-content { background: #fff; border: none; box-shadow: none; }
.tabmain .STHSPHPPlayerStat_Table { margin-bottom: 35px; }
.tablesorter .headerSortUp, .tablesorter .tablesorter-headerSortUp, .tablesorter .tablesorter-headerAsc { color: #b7b7b7; }

.statsSeason { margin-top: 25px; }
.player-stats { width: 100%; border: 4px solid #2a2a2a; display: table !important; }
.player-stats th { text-align: center; width: 14%; padding: 13px 0 6px 0; border-right: 2px solid #efefef; }
.player-stats .stat { display: block; font-size: 30px; }
.player-stats th .title { display: block; color: #999; font-size: 13px; font-weight: 700; margin-bottom: -4px; }

.STHSPHPPlayerStat_Table th { background: none; border: none; }
.cotes-player { border: none; }
.cotes-player thead th { font-size: 9pt; padding-right: 6px !important; padding: 12px 8px; }

.linesTable .player-picture { max-width: 100px; border-radius: 50%; box-shadow: 0 2px 3px 1px #ddd; margin-bottom: 12px; }
.linesTable tr.hide { visibility: hidden; }
.linesTable tr.hide th { width: 16%; }
.linesTable td { padding: 25px 0; }
.linesTable .playername { display: block; font-weight: 700; text-transform: uppercase; font-size: 13px; letter-spacing: .13em; }

@media (max-width: 991px) {
    .STHSPHPPlayerStat_PlayerNameHeader .player-picture { max-width: 100%; }
}

@media (max-width: 767px) {
    .none767 { display: none !important; }
    .STHSPHPPlayerStat_PlayerNameHeader .player-picture { max-width: 170px; }
    .STHSPHPPlayerStat_PlayerNameHeader .players-infos { justify-content: center; }
    .STHSPHPPlayerStat_PlayerNameHeader .player-name { text-align: center;}
}

@media only screen and (max-width: 767px) {
    .d-none-
    .player-stats { display: table !important; }
    .player-stats tbody { display: table-row-group !important; }
    .player-stats tr { display: table-row !important; width: 100%; }
    .player-stats th { display: table-cell !important; }
    .player-stats th.none767 { display: none !important; }

	/* Force table to not be like tables anymore */
	.STHSPHPPlayerStat_Main table, .STHSPHPPlayerStat_Main thead, .STHSPHPPlayerStat_Main tbody, .STHSPHPPlayerStat_Main th, .STHSPHPPlayerStat_Main td, .STHSPHPPlayerStat_Main tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.STHSPHPPlayerStat_Main thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.STHSPHPPlayerStat_Main tr { border: 1px solid #ccc; }
	
	.STHSPHPPlayerStat_Main td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #041e42; 
		position: relative;
        padding-left: 50%; 
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .STHSPHPPlayerStat_Main td:last-child { border-bottom: none;}
	
	.STHSPHPPlayerStat_Main td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 10px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
        white-space: nowrap;
        font-weight: bold;
        color: #041e42;
        font-size: 17px;
	}
	
	.intro-player td:nth-of-type(1):before { content: "Position"; }
	.intro-player td:nth-of-type(2):before { content: "Âge"; }
	.intro-player td:nth-of-type(3):before { content: "Condition"; }
	.intro-player td:nth-of-type(4):before { content: "Suspension"; }
	.intro-player td:nth-of-type(5):before { content: "Taille"; }
	.intro-player td:nth-of-type(6):before { content: "Poids"; }
	.intro-player td:nth-of-type(7):before { content: "Fiche"; }
    
    .cotes-player td { display: flex; justify-content: flex-end; border-bottom: 1px solid #E6E6E6 !important; }
    .cotes-player td span { width: 50%; font-size: 10pt; font-weight: 700; }
    .cotes-player td:before { background: #2a2a2a; font-family: 'Sintony', sans-serif; color: #fff; text-transform: uppercase; height: 100%; top: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 50%; font-size: 10pt; }
    .cotes-player td:nth-of-type(1):before { content: "CK"; }
	.cotes-player td:nth-of-type(2):before { content: "FG"; }
	.cotes-player td:nth-of-type(3):before { content: "DI"; }
	.cotes-player td:nth-of-type(4):before { content: "SK"; }
	.cotes-player td:nth-of-type(5):before { content: "ST"; }
	.cotes-player td:nth-of-type(6):before { content: "EN"; }
	.cotes-player td:nth-of-type(7):before { content: "DU"; }
	.cotes-player td:nth-of-type(8):before { content: "PH"; }
	.cotes-player td:nth-of-type(9):before { content: "FO"; }
    .cotes-player td:nth-of-type(10):before { content: "PA"; }
    .cotes-player td:nth-of-type(11):before { content: "SC"; }
    .cotes-player td:nth-of-type(12):before { content: "DF"; }
    .cotes-player td:nth-of-type(13):before { content: "PS"; }
    .cotes-player td:nth-of-type(14):before { content: "EX"; }
    .cotes-player td:nth-of-type(15):before { content: "LD"; }
    .cotes-player td:nth-of-type(16):before { content: "PO"; }
    .cotes-player td:nth-of-type(17):before { content: "MO"; }
    .cotes-player td:nth-of-type(18):before { content: "OV"; }


	.cotes-goalie td:nth-of-type(1):before { content: "SK"; }
	.cotes-goalie td:nth-of-type(2):before { content: "DU"; }
	.cotes-goalie td:nth-of-type(3):before { content: "EN"; }
	.cotes-goalie td:nth-of-type(4):before { content: "SZ"; }
	.cotes-goalie td:nth-of-type(5):before { content: "AG"; }
	.cotes-goalie td:nth-of-type(6):before { content: "RB"; }
	.cotes-goalie td:nth-of-type(7):before { content: "SC"; }
	.cotes-goalie td:nth-of-type(8):before { content: "HS"; }
	.cotes-goalie td:nth-of-type(9):before { content: "RT"; }
    .cotes-goalie td:nth-of-type(10):before { content: "PH"; }
    .cotes-goalie td:nth-of-type(11):before { content: "PS"; }
    .cotes-goalie td:nth-of-type(12):before { content: "EX"; }
    .cotes-goalie td:nth-of-type(13):before { content: "LD"; }
    .cotes-goalie td:nth-of-type(14):before { content: "PO"; }
    .cotes-goalie td:nth-of-type(15):before { content: "MO"; }
	.cotes-goalie td:nth-of-type(16):before { content: "OV"; }

/* 
    .players-informations td:nth-of-type(1):before { content: "Date de naissance"; }
    .players-informations td:nth-of-type(2):before { content: "Pays"; } */


    .players-clause td:nth-of-type(1):before { content: "Non-échange"; }
    .players-clause td:nth-of-type(2):before { content: "Ballotage"; }
    .players-clause td:nth-of-type(3):before { content: "Années"; }
    .players-clause td:nth-of-type(4):before { content: "Cap salarial"; }


    .player-contract td:nth-of-type(1):before { content: "Années"; }
    .player-contract td:nth-of-type(2):before { content: "Cap salarial"; }



    /* .player-hits td:nth-of-type(1):before { content: "Mises en échec"; }
    .player-hits td:nth-of-type(2):before { content: "Tirs"; }
    .player-hits td:nth-of-type(3):before { content: "Tirs bloqués"; }

    
    .player-pp td:nth-of-type(1):before { content: "Buts AN"; }
    .player-pp td:nth-of-type(2):before { content: "Passes AN"; }
    .player-pp td:nth-of-type(3):before { content: "Points AN"; }
    .player-pp td:nth-of-type(4):before { content: "TOI AN"; }

    .player-pk td:nth-of-type(1):before { content: "Buts DN"; }
    .player-pk td:nth-of-type(2):before { content: "Passes DN"; }
    .player-pk td:nth-of-type(3):before { content: "Points DN"; }
    .player-pk td:nth-of-type(4):before { content: "TOI DN"; }


    .player-advancestats-1 td:nth-of-type(1):before { content: "Buts gagnants"; }
    .player-advancestats-1 td:nth-of-type(2):before { content: "Buts égalisateurs"; }
    .player-advancestats-1 td:nth-of-type(3):before { content: "% Mises en jeu"; }
    .player-advancestats-1 td:nth-of-type(4):before { content: "Mises en jeu prises"; }
    .player-advancestats-1 td:nth-of-type(5):before { content: "Revirements"; }
    .player-advancestats-1 td:nth-of-type(6):before { content: "Pris de possession"; }
    .player-advancestats-1 td:nth-of-type(7):before { content: "Buts filet désert"; }
    .player-advancestats-1 td:nth-of-type(8):before { content: "Tours du chapeau"; }


    .player-advancestats-2 td:nth-of-type(1):before { content: "Points / 20 minutes"; }
    .player-advancestats-2 td:nth-of-type(2):before { content: "Buts sur tirs de pénalité"; }
    .player-advancestats-2 td:nth-of-type(3):before { content: "Tirs de pénalités"; }
    .player-advancestats-2 td:nth-of-type(4):before { content: "Combats gagnés"; }
    .player-advancestats-2 td:nth-of-type(5):before { content: "Combats perdus"; }
    .player-advancestats-2 td:nth-of-type(6):before { content: "Combats effectués"; }


    .player-advancestats-3 td:nth-of-type(1):before { content: "Séquence de buts en cours"; }
    .player-advancestats-3 td:nth-of-type(2):before { content: "Séquence de points en cours"; }
    .player-advancestats-3 td:nth-of-type(3):before { content: "Séquence sans but en cours"; }
    .player-advancestats-3 td:nth-of-type(4):before { content: "Séquence sans point en cours"; }


    .player-advancestats-4 td:nth-of-type(1):before { content: "1ère étoile d'un match"; }
    .player-advancestats-4 td:nth-of-type(2):before { content: "2e étoile d'un match"; }
    .player-advancestats-4 td:nth-of-type(3):before { content: "3e étoile d'un match"; } */
}

@media (max-width: 600px) {
    .linesTable .player-picture { max-width: 75px; width: 90%; }
    .linesTable td {padding: 25px 4px;}
    .linesTable .playername { font-size: 11px; letter-spacing: .05em; }
}

@media (max-width: 500px) {
    .d-none-500 { display: none; }
    .STHSPHPPlayerStat_PlayerNameHeader .infos .team { width: 100%; justify-content: center; margin-top: 10px; }
    .STHSPHPPlayerStat_PlayerNameHeader .infos { justify-content: center; }
}

@media (max-width: 420px) {
    .player-stats th.none420 { display: none !important; }
}

@media (max-width: 400px) {
    .STHSPHPPlayerStat_PlayerNameHeader .infos { display: block; }
    .STHSPHPPlayerStat_PlayerNameHeader .infos span.image { justify-content: center; margin-top: 10px; }
}


/* WEBCLIENT */
.webclientIndex .title { margin: 60px 0; font-weight: 700; text-transform: uppercase;  }
.webclientIndex img { width: 30px; margin-right: 8px; } 
.webclientIndex .tablesorter th { padding: 12px 8px; }
#sltTeams { display: none; }
.go-back { margin-bottom: 40px; margin-top: 10px; display: inline-block; }




/* PLAYOFFS TREE */
#playoffs-bracket-view { overflow: hidden; }

.bracket-container {
	width: 100%;
	position: relative;
	padding-top: 85%;
}

.bracket-slot {
	width: 6.5%;
	position: absolute;
	padding-top: 6.5%;
	background-color: #999;
	border-radius: 50%;
}
.bracket-slot-content {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bracket-slot-content .logo { max-width: 70%; }

.bracket-rank {
	color: #000000;
	font-family: Sintony,Arial,sans-serif;
	font-weight: 700;
	font-size: 16px;
	position: absolute;
}

.series-status {
	font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
	font-size: 14px;
	font-weight: 700;
	position: absolute;
	color:#2787d7;
}

.center-logo-container {
	position: absolute;
	width: 31%;
	padding-top: 31%;
}

.center-logo {
	position: absolute;
	top: 0;
	height: 80%;
	padding-left:10%
}

/*
@media (max-width:1199px) {
	.series-status,
	.bracket-rank {
		display:none;
	}
}
*/

@media screen and (max-width: 1199px) {
	.bracket-rank {
		font-size: 14px;
	}
	.series-status {
		font-size: 12px;
	}
}

@media screen and (max-width: 991px) {
	.bracket-rank {
		font-size: 13px;
	}
	.series-status {
		font-size: 11px;
	}
}

@media screen and (max-width: 767px) {
	.bracket-rank {
		font-size: 12px;
	}
	.series-status{
		font-size: 10px;
	}
}

@media screen and (max-width: 650px) {
	.bracket-rank {
		font-size: 11px;
	}

	.series-status {
		font-size: 9px;
	}
}

@media screen and (max-width: 550px) {
	.bracket-rank {
		font-size: 10px;
	}	
	.series-status {
		font-size: 8px;
	}
}

@media screen and (max-width: 450px) {
	.bracket-rank {
		font-size: 8px;
	}
	.series-status {
		font-size: 6px;
	}
}

@media screen and (max-width: 350px) {
	.bracket-rank {
		font-size: 7px;
	}
	.series-status {
		font-size: 5px;
	}
}

.bracket-slot.atlantic,
.bracket-slot.eastern.round-4 {
	-webkit-transform: translate(50%,-50%);
	transform: translate(50%,-50%);
}

.bracket-slot.metropolitan {
	-webkit-transform: translate(50%,50%);
	transform: translate(50%,50%);
}

.bracket-slot.central,
.bracket-slot.western.round-4,
.bracket-slot.round-4-winner,
.center-logo-container {
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.bracket-slot.pacific {
	-webkit-transform: translate(-50%,50%);
	transform: translate(-50%,50%);
}

.series-status.central,
.series-status.western.round-3,
.bracket-rank.central {
	-webkit-transform: translate(-100%,-50%);
	transform: translate(-100%,-50%);
}

.series-status.pacific,
.bracket-rank.pacific {
	-webkit-transform: translate(-100%,50%);
	transform: translate(-100%,50%);
}

.series-status.atlantic,
.series-status.eastern.round-3,
.bracket-rank.atlantic {
	-webkit-transform: translate(100%,-50%);
	transform: translate(100%,-50%);
}

.series-status.metropolitan,
.bracket-rank.metropolitan {
	-webkit-transform: translate(100%,50%);
	transform: translate(100%,50%);
}

.series-status.round-4 {
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.bracket-slot.eastern.round-1 {
	right: 9%;
}

.bracket-slot.western.round-1 {
	left: 9%;
}

.bracket-slot.eastern.round-2 {
	right: 19%;
}

.bracket-slot.western.round-2 {
	left: 19%;
}

.bracket-slot.eastern.round-3 {
	right: 31%;
}
.bracket-slot.western.round-3 {
	left: 31%;
}

.bracket-slot.eastern.round-4 {
	right: 43%;
}

.bracket-slot.western.round-4 {
	left: 43%;
}

.bracket-slot.round-4-winner {
	left: 50%;
}

.series-status.eastern.round-1 {
	right: 12%;
}

.series-status.western.round-1 {
	left: 12%;
}

.series-status.eastern.round-2 {
	right: 23.5%;
}

.series-status.western.round-2 {
	left: 23.5%;
}

.series-status.eastern.round-3 {
	right: 35%;
}

.series-status.western.round-3 {
	left: 35%;
}

.series-status.round-4 {
	left: 50%;
}

.bracket-rank.eastern {
	right: 5%;
}

.bracket-rank.western {
	left: 5%;
}

.center-logo-container {
	left: 50%;
}

.bracket-slot.central.round-1.rank-1,
.bracket-slot.atlantic.round-1.rank-1,
.bracket-rank.central.rank-1,
.bracket-rank.atlantic.rank-1 {
	top: 7%;
}

.bracket-slot.central.round-1.rank-wc,
.bracket-slot.atlantic.round-1.rank-wc,
.bracket-rank.central.rank-wc,
.bracket-rank.atlantic.rank-wc {
	top: 20%;
}

.bracket-slot.central.round-1.rank-2,
.bracket-slot.atlantic.round-1.rank-2,
.bracket-rank.central.rank-2,
.bracket-rank.atlantic.rank-2 {
	top: 30%;
}

.bracket-slot.central.round-1.rank-3,
.bracket-slot.atlantic.round-1.rank-3,
.bracket-rank.central.rank-3,
.bracket-rank.atlantic.rank-3 {
	top: 43%;
}

.bracket-slot.pacific.round-1.rank-1,
.bracket-slot.metropolitan.round-1.rank-1,
.bracket-rank.pacific.rank-1,
.bracket-rank.metropolitan.rank-1 {
	bottom: 43%;
}

.bracket-slot.pacific.round-1.rank-wc,
.bracket-slot.metropolitan.round-1.rank-wc,
.bracket-rank.pacific.rank-wc,
.bracket-rank.metropolitan.rank-wc {
	bottom: 30%;
}

.bracket-slot.pacific.round-1.rank-2,
.bracket-slot.metropolitan.round-1.rank-2,
.bracket-rank.pacific.rank-2,
.bracket-rank.metropolitan.rank-2 {
	bottom: 20%;
}

.bracket-slot.pacific.round-1.rank-3,
.bracket-slot.metropolitan.round-1.rank-3,
.bracket-rank.pacific.rank-3,
.bracket-rank.metropolitan.rank-3 {
	bottom: 7%;
}

.bracket-slot.central.round-2.team-upper,
.bracket-slot.atlantic.round-2.team-upper {
	top: 13.5%;
}

.bracket-slot.central.round-2.team-lower,
.bracket-slot.atlantic.round-2.team-lower {
	top: 36.5%;
	
}

.bracket-slot.pacific.round-2.team-upper,
.bracket-slot.metropolitan.round-2.team-upper {
	bottom: 36.5%;
}

.bracket-slot.pacific.round-2.team-lower,
.bracket-slot.metropolitan.round-2.team-lower {
	bottom: 13.5%;
}

.bracket-slot.central.round-3,
.bracket-slot.atlantic.round-3 {
	top: 25%;
}

.bracket-slot.pacific.round-3,
.bracket-slot.metropolitan.round-3 {
	bottom: 25%;
}

.bracket-slot.round-4 {
	top: 50%;
}

.bracket-slot.round-4-winner {
	top: 76%;
}

.series-status.central.round-1.series-top,
.series-status.atlantic.round-1.series-top {
	top: 13.5%;
}

.series-status.central.round-1.series-bottom,
.series-status.atlantic.round-1.series-bottom {
	top: 36.5%;
}

.series-status.pacific.round-1.series-top,
.series-status.metropolitan.round-1.series-top {
	bottom: 36.5%;
}

.series-status.pacific.round-1.series-bottom,
.series-status.metropolitan.round-1.series-bottom {
	bottom: 13.5%;
}

.series-status.central.round-2,
.series-status.atlantic.round-2 {
	top: 25%;
}

.series-status.pacific.round-2,
.series-status.metropolitan.round-2 {
	bottom: 25%;
}

.series-status.eastern.round-3,
.series-status.western.round-3 {
	top: 50%;
}

.series-status.round-4 {
	top: 82%;
}

.center-logo-container {
	top: 19%;
}

.bracket-box {
	border-style: solid;
	border-color: #999;
	position: absolute;
}

.bracket-box.western {
	border-width: 2px 2px 2px 0;
}

.bracket-box.eastern {
	border-width: 2px 0 2px 2px;
}

.bracket-box.western.round-4,
.bracket-box.eastern.round-4 {
	border-width: 2px 0 0 0;
}

@media (max-width:799px) {
	.bracket-box.western {
		border-width: 1px 1px 1px 0;
	}
	
	.bracket-box.eastern {
		border-width: 1px 0 1px 1px;
	}
	
	.bracket-box.western.round-4,
	.bracket-box.eastern.round-4 {
		border-width: 1px 0 0 0;
	}
}

.bracket-box.round-1 {
	height: 13%;
	width: 4.5%;
}

.bracket-box.western.round-1 {
	left: 9%;
}

.bracket-box.eastern.round-1 {
	right: 9%;
}

.bracket-box.division-upper.matchup-upper.round-1 {
	top: 7%;
}

.bracket-box.division-upper.matchup-lower.round-1 {
	top: 30%;
}

.bracket-box.division-lower.matchup-upper.round-1 {
	bottom: 30%;
}

.bracket-box.division-lower.matchup-lower.round-1 {
	bottom: 7%;
}

.bracket-box.round-2 {
	height: 23%;
	width: 11.5%; /*11.5%;*/
}

.bracket-box.western.round-2 {
	left: 13.5%; /*13.5%;*/
}

.bracket-box.eastern.round-2 {
	right: 13.5%; /*13.5%;*/
}

.bracket-box.western.division-upper.round-2 {
	top: 13.5%;
}

.bracket-box.western.division-lower.round-2 {
	bottom: 13.5%;
}

.bracket-box.eastern.division-upper.round-2 {
	top: 13.5%;
}

.bracket-box.eastern.division-lower.round-2 {
	bottom: 13.5%;
}

.bracket-box.round-3 {
	height: 50%;
	top: 25%;
	width: 12%;
}

.bracket-box.western.round-3 {
	left: 25%;
}

.bracket-box.eastern.round-3 {
	right: 25%;
}

.bracket-box.round-4 {
	height: 0;
	width: 6%;
	top: 50%;
}

.bracket-box.western.round-4 {
	left: 37%;
}

.bracket-box.eastern.round-4 {
	right: 37%;
}

.logo-round-team {
	background-size: contain;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center;
}

.logo-bg--team-NJD { background-color: #ce1126; }
.logo-bg--team-NYI { background-color: #003893; }
.logo-bg--team-NYR { background-color: #0038a8; }
.logo-bg--team-PHI { background-color: #f74902; }
.logo-bg--team-PIT { background-color: #111; }
.logo-bg--team-BOS { background-color: #111; }
.logo-bg--team-BUF { background-color: #002654; }
.logo-bg--team-MTL { background-color: #af1e2d; }
.logo-bg--team-OTT { background-color: #ce1126; }
.logo-bg--team-TOR { background-color: #00488e; }
.logo-bg--team-CAR { background-color: #ce1126; }
.logo-bg--team-FLA { background-color: #002654; }
.logo-bg--team-TBL { background-color: #013e7f; }
.logo-bg--team-WSH { background-color: #ce1126; }
.logo-bg--team-CHI { background-color: #ce1126; }
.logo-bg--team-DET { background-color: #ce1126; }
.logo-bg--team-NSH { background-color: #fcb514; }
.logo-bg--team-STL { background-color: #002654; }
.logo-bg--team-CGY { background-color: #ce1126; }
.logo-bg--team-COL { background-color: #75263d; }
.logo-bg--team-EDM { background-color: #00205B; }
.logo-bg--team-VAN { background-color: #002868; }
.logo-bg--team-ANA { background-color: #111111; }
.logo-bg--team-DAL { background-color: #006847; }
.logo-bg--team-LAK { background-color: #111111; }
.logo-bg--team-SJS { background-color: #006d75; }
.logo-bg--team-CLB { background-color: #002654; }
.logo-bg--team-MWD { background-color: #af1e2d; }
.logo-bg--team-WPG { background-color: #002654; }
.logo-bg--team-UTA { background-color: #6CACE4; }
.logo-bg--team-LAS { background-color: #000000; }



/* modifs fev 2024 */
table .sticky { position: sticky; left: 0; }
.tablesorter .tablesorter-header.sticky, table.tablesorter th[data-priority="critical"].sticky { background: #2a2a2a !important; }
.tablesorter td.sticky { background: #fff !important; }