.club-page a {
    color: inherit;
    cursor: pointer;
}

.search-club-list {
    display: inline-flex;
    width: 32%;
    border-bottom: 1px solid #e0ddc1;
    padding-bottom: 20px;
    padding-top: 20px;
}

.search-club-list a {
    color: inherit;
    width: 100%;
}

.logo-club img {
    float: left;
    margin-right: 2%;
    height: auto;
}

.name-club {
    float: left;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'Montserrat', arial;
    font-weight: bold;
    width: 80%;
}

.page-template-template-recherche-club #wrapper app-club>div#wrap {
    padding-bottom: 20px;
}

.page-template-template-recherche-club #wrapper>div#wrap {
    padding-bottom: 20px;
}

.page-template-template-recherche-club .fff-club-container {
    padding-top: 0px;
}

.page-template-template-recherche-club.sliding-sidebar #sidebar {
    margin-top: 0;
}

.competition-list .menu-cat-panel:nth-child(n + 2) .menu-cat-panel-content {
    display: none;
}

.club-page .menu-cat-panel,
.competition-list .menu-cat-panel,
.club-page .type-results .content-tab .tabs a {
    display: inline-block;
    margin-right: 40px;
}

.club-page h3 {
    padding-top: 0.3em;
    margin-bottom: 0 !important;
}

.club-page .menu-cat-panel-content {
    margin-top: 0px;
}

.club-page .menu-cat-panel-cont,
.competition-list .menu-cat-panel-cont {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
}

.club-page .menu-cat-panel h2,
.competition-list .menu-cat-panel h2,
.club-page .type-results .content-tab .tabs a {
    z-index: 100;
    cursor: pointer;
    padding-bottom: 0.4em;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'Montserrat', arial;
    font-weight: bold;
}

div.fal-calendar {
    width: 100%;
}

div.fal-calendar h2 {
    display: block;
    width: 100%;
    position: relative;
}

div.fal-calendar h2 span.date-come {
    display: inline-block;
    position: absolute;
    right: 0px;
}

.club-page .club-title {
    clear: both;
    overflow: hidden;
}

.menu-cat-panel .club h3.widgettitle {
    margin: 0;
}

.club-team-content-list .club-team,
.calendrier-team {
    width: 49%;
    display: inline-flex;
    padding-bottom: 20px;
    padding-top: 20px;
    min-height: 102px;
}

.club-team-content-list .logo-club {
    margin-right: 4%;
}

.club-team-content-list .club-team span {
    text-transform: uppercase;
    font-family: 'Montserrat', arial;
    font-weight: bold;
}

.club-staff-content-list .club-staff,
.club-staff-content-list p,
.club-ground-content-list .club-ground,
.club-page .type-results .content-tab .result-option {
    padding-bottom: 20px;
    padding-top: 20px;
}

.club-staff-content-list .name-correspondant {
    font-size: 16px;
    font-family: 'Montserrat', arial;
    font-weight: bold;
    text-transform: uppercase;
}

.club-staff-content-list p {
    padding-top: 10px;
}

.club-ground #mapid {
    height: 120px;
    width: 35%;
    display: inline-flex;
    float: left;
    margin-right: 3%;
}

#map-fields {
    height: 280px;
    width: 100%;
    display: inline-flex;
    float: left;
    margin-right: 3%;
    margin-bottom: 3%;
}

.club-ground .txt-map-siege {
    width: 61%;
    margin-left: 39%;
    min-height: 10em;
}

.club-ground .txt-map-terrain {
    margin-top: 3%;
}

.club-page .type-results .content-tab {
    width: 600px;
    background: none;
}

.club-page .type-results .content-tab div.text-center {
    background: #01579A;
    color: #fff;
    padding: 10px;
    font-size: 11px;
}

.type-grounds:first-child,
.type-staff:first-child,
.type-teams:first-child,
.type-results:first-child,
.type-home:first-child {
    padding-top: 0;
}

.club-page .type-results .content-tab .tabs li {
    list-style: none;
    display: inline;
}

.club-page .type-results .content-tab div.text-center,
.club-page .type-results .confrontation .score {
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    line-height: 18px;
}

.club-page .type-results .content-tab div.text-center a,
.club-page .type-results .confrontation .score a {
    font-size: 18px;
}

.club-page .type-results .content-tab div.text-center .date_tour,
.club-page .type-results .confrontation .score .date_tour {
    margin: 0 30px;
}

.type-results .content-tab div.update-date {
    font-size: 10px;
    font-weight: 100;
    text-align: right;
    margin-top: 10px;
}

.club-page .type-results .content-tab .tabs a.active {
    background: #01579A;
    color: #fff;
}

.club-page .type-results .confrontation,
.calendrier-team,
.classement-list .classement-competition {
    border-bottom: 1px solid #CECECE;
    padding-bottom: 20px;
    padding-top: 20px;
    text-transform: uppercase;
}

.calendrier-competition .title {
    padding-bottom: 20px;
    padding-top: 20px;
    text-transform: uppercase;
}

.club-page .type-results.type-competition .results-content {
    padding-top: 0px;
    padding-bottom: 0px;
}

.club-page .type-results.type-competition .results-content:first-child {
    padding-top: 20px;
}

.club-page .type-results .confrontation .team1,
.club-page .type-results .confrontation .score,
.club-page .type-results .confrontation .team2 {
    display: inline-flex;
    width: 32%;
    justify-content: space-between;
}

.club-page .type-results .confrontation .team1 {
    justify-content: flex-start;
    font-weight: bold;
    font-size: 15px;
}

.club-page .type-results .confrontation .team2 {
    justify-content: flex-end;
    font-weight: bold;
    font-size: 15px;
}

.club-page .type-results .confrontation .score {
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
}

.club-page .type-results .confrontation .competition {
    display: block;
    width: 100%;
    font-size: 11px;
    font-weight: bold;
}

.club-page .type-results .confrontation .score .result-number {
    display: block;
    width: 100%;
    font-size: 43px;
    font-weight: bold;
}

.calendrier-competition .title {
    width: 100%;
    font-weight: bold;
}

.calendrier-content {
    padding: 10px 0 0;
}

.calendrier-team,
.classement-list .classement-competition,
#classement table th,
#classement table td.table-team,
#classement table td.table-number,
#classement table td.table-points {
    font-weight: bold;
}

.calendrier-team span {
    top: 50%;
    transform: translateY(10%);
    -webkit-transform: translateY(10%);
    -moz-transform: translateY(10%);
}

#classement table th,
#classement table td {
    width: 2%;
    text-align: center;
}

#classement table th.table-team,
#classement table td.table-team {
    width: 23%;
    text-align: left;
}

#classement tbody td,
#classement thead th {
    padding-top: 20px;
    padding-bottom: 20px;
}

#classement tbody tr:nth-child(odd) {
    background-color: #297FC2;
    color: #ffffff;
}

.content-tab .flt-ipt-cont {
    width: 100%;
}

#club-home .couleur-club {
    border-radius: 50%;
    height: 40px;
    width: 40px;
    padding: 5px;
    margin-top: 20px;
    margin-left: 10px;
    display: inline-block;
}

#club-home .info-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}

#club-home .infos-home-mid {
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}

#module-club {
    position: relative;
}

#module-club+#sidebar {
    margin-top: 30px;
}

#module-club #club-home .bg-home {
    float: left;
}

#module-club #club-result,
#module-club #club-staff,
#module-club #club-teams,
#module-club #club-team,
#module-club #club-ground {
    width: 65%;
    float: left;
}

.page-template-template-recherche-club #content {
    width: 100%;
}

#module-club .club-home-part2 {
    width: 65%;
    float: left;
    margin-top: 13px;
}

.club-page .result-option2,
.type-grounds,
.type-staff,
.type-teams,
.type-results {
    padding-bottom: 20px;
    padding-top: 20px;
}

#club-home .bg-home2 {
    text-align: center;
    padding: 20px;
    overflow: visible;
    font-size: 20px;
    width: calc(1020px + 40px);
    left: -60px;
    position: absolute;
    top: 287px;
    height: 161px;
}

#club-home .bg-home {
    min-height: 445px;
}

#club-home .bg-home2::before {
    width: 0;
    height: 0;
    border-top: 20px solid grey;
    border-left: 20px solid transparent;
    border-right: 0px solid transparent;
    content: '';
    position: absolute;
    left: 0;
    top: 161px;
}

#club-home .bg-home2::after {
    width: 0;
    height: 0;
    border-top: 20px solid grey;
    border-right: 20px solid transparent;
    content: '';
    position: absolute;
    right: 0;
    top: 161px;
}

.page-template-template-recherche-club #wrap #sidebar {
    margin-top: 0px;
}

.page-template-template-recherche-club .club-page h2.menu-cat-sel,
.page-template-template-competitions .competition-list h2.menu-cat-sel {
    border-bottom: 3px solid transparent;
    padding-bottom: 0.4em;
}

#club-home .title-ground {
    font-size: 16px;
    font-family: 'Montserrat', arial;
    font-weight: bold;
    text-transform: uppercase;
}

#club-home .bg-home2 button {
    background: white;
    border-radius: 5px;
    padding: 12px;
    border: none;
    margin-top: 20px;
    font-weight: bold;
    cursor: pointer;
    text-transform: uppercase;
}

#club-home .bg-home .infos-home .number {
    font-size: 6em;
    font-family: 'Montserrat', arial;
    line-height: 1em;
    font-weight: bold;
}

#club-home .bg-home .min-text {
    text-transform: lowercase;
}

#club-home .infos-home {
    width: 33%;
    float: left;
    padding: 4em 0px 4em 0px;
    text-align: center;
}

#club-home .infos-home p {
    line-height: 1.5em;
}

.club-page .type-results.type-competition .content-tab #agenda .results-content {
    padding-top: 0;
}

.club-page .type-results.type-competition .content-tab {
    padding-left: 0;
    padding-right: 0;
}

.club-page .type-results.type-competition .content-tab .result-number {
    top: 5px;
    position: relative;
}

.result-number .unplayed {
    font-size: 14px;
}

.club-page .type-results.type-competition .team1,
.club-page .type-results.type-competition .team2 {
    vertical-align: bottom;
    min-height: 40px;
    width: 49%;
}

.club-page .type-results.type-competition .score {
    vertical-align: bottom;
    width: 100%;
    height: 20px;
}

.club-page .type-results.type-competition .team1 span,
.club-page .type-results.type-competition .team2 span {
    display: flex;
    align-items: center;
}

.club-page .type-results.type-competition .team1 img {
    margin-right: 5px;
}

.club-page .type-results.type-competition .team2 img {
    margin-left: 5px;
}

.nobold {
    font-weight: normal !important;
}

#pagination {
    text-align: center;
    margin-top: 20px;
}

#pagination a {
    padding: 8px;
    border-radius: 5px;
}

.results-content a {
    text-decoration: none;
    display: block;
}

.club-page .type-results .score2.confrontation .score {
    width: 100%;
    text-align: center;
}

.score2 .competition .score {
    display: block;
    width: 100%;
    font-size: 11px;
    font-weight: bold;
}

.score2 .result-number {
    display: block;
    width: 100%;
    font-size: 43px;
    font-weight: bold;
}

.club-page .type-results .score2.confrontation .team1 {
    float: left;
}

.club-page .type-results .score2.confrontation .team2 {
    float: right;
}

.club-page .type-results .score2.confrontation .team1,
.club-page .type-results .score2.confrontation .team2 {
    width: 49%;
    margin-top: -4%;
}

.match-list .space-team {
    width: 32%;
    display: inline-block;
}

.match-list .team1,
.match-list .team2,
.match-list .infos-match-results .team-logo1,
.match-list .infos-match-results .fullresults,
.match-list .infos-match-results .team-logo2 {
    display: inline-block;
    width: 32%;
    text-align: center;
}

.match-list .team1,
.match-list .team2 {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 auto 0.8em auto;
    width: 100%;
}

.match-list .infos-match-results .fullresults {
    vertical-align: top;
}

.infos-match-results {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.match-list .infos-match-results img {
    height: auto;
}

.fullresults span {
    display: block;
}

.fullresults span.unplayed {
    font-size: 23px;
    padding: 10px;
}

.fullresults .ch-type {
    font-size: 20px;
}

.fullresults .result-numbers {
    font-size: 5em;
    font-weight: bold;
}

.match-list .infos-match-text {
    line-height: 1.5em;
    margin-top: 2em;
}

.match-list .infos-grounds {
    text-align: left;
    width: 32%;
    display: inline-block;
}

.match-list .infos-people {
    width: 60%;
    display: inline-block;
    float: right;
}

.match-list .infos-people-only {
    width: 92%;
    display: inline-block;
}

.match-list .infos-fff {
    text-align: center;
    margin-top: 40px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1.5em;
    display: inline-block;
    width: inherit;
}

.match-list .infos-fff button {
    border-radius: 5px;
    padding: 10px;
    width: 250px;
    margin: 20px;
    border: none;
    font-weight: bold;
    cursor: pointer;
}

#select-poule,
#form-championnat .flt-ipt-cont:nth-child(3) button,
#select-cp-poule,
#select-ch-poule,
#form-coupe .flt-ipt-cont:nth-child(3) button {
    display: none;
}

.club-page .widgettitle a {
    color: black;
    font-weight: bold;
    float: right;
    font-family: 'Montserrat', arial;
    padding-top: 12px;
}

.date {
    margin-bottom: 1em;
    width: 100%;
    text-align: center;
    font-size: 12px;
    font-weight: normal;
    font-family: 'Montserrat', arial;
    text-transform: uppercase;
}

.detail {
    display: flex;
    font-family: 'Montserrat', arial;
}

.detail>div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.detail div .logo {
    width: 40px;
    height: auto;
    margin: 0 10px;
}

.infos-match-results .forfait {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
}

.detail div .logo img {
    height: initial;
    width: 40px;
}

.detail div .name {
    width: 74%;
    display: block;
    height: 15px;
    font-weight: bold;
    font-size: 14px;
}

.detail .score_match {
    display: block;
    width: 22%;
    font-size: 43px;
    font-weight: bold;
    text-align: center;
}

.detail .score_match .score_match_penalty {
    font-size: 12px;
    display: block;
}

.detail .equipe1 {
    width: 39%;
}

.detail .equipe2 {
    text-align: right;
    width: 39%;
    justify-content: flex-end;
}

.detail div .forfeit {
    width: 100%;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
}

.detail .equipe1 .forfeit {
    display: block;
    padding-left: 60px;
    font-size: 11px;
}

.detail .equipe2 .forfeit {
    display: block;
    font-size: 11px;
    padding-right: 60px;
}

.noscore {
    font-size: 20px;
    margin-top: 8%;
}
