/** style.css
 * 
 * Theme Name:	AO CP LFFS THEME
 * Theme URI:	http://www.lffs.eu/
 * Description:	A WordPress Theme for CP-LFFS.
 * Author:		be+SPORTS
 * Author URI:	http://www.beplusports.com/
 * Version:		1.0.0
 * Text Domain:	aocplffs
 *
 * Copyright (C) 2019 be+SPORTS <info@beplusports.com>
 *
 */


/**
 * Colors
 * ----------------------------------------------------------------------------
 */
/*
la couleur de texte Noir
la couleur des titres  Noir
le texte gris clair (CCCCCC)
le texte orange (F7931E)
le texte bleu (29ABE2)
le bouton bleu (29ABE2)
le bouton orange (F7931E)
le fond bleu (2AA1D5)
le fond orange (F7931E)
le fond gris clair (F2F2F2)
*/

img {
    max-width: 100%;
}

.home #sidebar #ethias, .home #sidebar #adeps {
	width: 100% !important;
	padding: 0px 5px !important;
}

/**
 * Available fonts
 * ----------------------------------------------------------------------------
 */
/*
font-family: 'Exo 2', sans-serif;
font-family: 'Lato', sans-serif;
font-family: 'Roboto', sans-serif;
font-family: 'Roboto Condensed', sans-serif;
font-family: 'Roboto Slab', serif;
font-family: 'Changa', sans-serif;
font-family: 'Changa One', cursive;
*/

#wpadminbar {
    position: fixed !important;
}

#sidebar-bottom-page1, #sidebar-bottom-page2, #sidebar-bottom-page3 {
    clear: both;
}
#sidebar-bottom-page1, #sidebar-bottom-page3 {
    /*margin-bottom: 40px;*/
    overflow: auto;
}
#sidebar-bottom-page1 aside {
    padding-left: 10px;
    padding-right: 10px;
}
#sidebar-bottom-page3 aside {
    padding-left: 20px;
    padding-right: 20px;
}
.alignright {
    float: right;
}
.alignleft {
    float: left;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.scrollable-menu {
    height: auto;
    max-height: 300px;
    overflow-x: hidden;
}


/**
 * Breadcrumbs
 * ----------------------------------------------------------------------------
 */

#breadcrumbs {
    /*
    margin-top: 5px;
    margin-bottom: 5px;
    */
    font-size: 70%;
    color: #ccc;
}
#breadcrumbs a {
    text-decoration: underline;
}


/**
 * Top page - Widget area
 * ----------------------------------------------------------------------------
 */

#sidebar-top-page {
    padding-bottom: 0;
}

/* Diaporama */

.diapos {
    /*margin: -15px 0 0;*/
    margin: 0 0 20px;
}
.diapos .item .image {
    position: relative;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 0;
    padding-top: 54%;
}
.diapos .item .caption {
    background: rgba(0,0,0,0.8);
    padding: 20px;
}
.diapos .item .caption .btn {
    position: absolute;
    right: 20px;
    bottom: 40px;
}
.diapos .item .caption h1 {
    margin-bottom: 10px;
}
#sidebar-top-page .diapos h1 {
}
#sidebar-top-content .diapos h1,
#sidebar-bottom-content .diapos h1 {
    font-size: 150%;
}


.bpl-widget .bpl-dropdown-selector .row > div {
    padding: 0 2px !important;
}
.bpl-widget .bpl-dropdown-selector .row > div .btn {
    font-size: 16px;
}
.bpl-widget .bpl-ranking h4, .bpl-widget .bpl-week-calendar h4 {
    font-size: 2rem;
    margin: 0px;
}
.bpl-widget .bpl-ranking .bpl-ranking-table thead tr th {
    font-size: 80% !important;    
}
.bpl-widget .bpl-ranking .bpl-ranking-table tbody tr td {
    font-size: 80% !important;
    padding: 7px;
}
.bpl-widget .bpl-week-calendar h3 {
    font-size: 1.2rem;
    margin: 0px;
}

.bpl-widget .bpl-games-summary-container .game-item-row {
    font-size: 100% !important;
}

.bt4 .bps-multi-competition-games .loop .bps-competition-games-header .bps-competition-actions .nav-link {
    padding: 6px .5rem;
}

.bpl-widget img {
    max-width: 100% !important;
}

/**
 * Blog, archive and taxonomy
 * ----------------------------------------------------------------------------
 */

#content {
    margin-bottom: 100px;
}
.home #content {
    margin-bottom: 0px;
}

/* Full width content */

.blog article.content-excerpt {
    position: relative;
    background-image: url('images/default.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

/*
.blog article:after,
.blog article body,
.blog article .entry-medias .image {
    z-index: 10;
}
.blog article a,
.blog article .entry-title,
.blog article .entry-meta,
.blog article .entry-content {
    position: relative;
    z-index: 20;
}
*/


.blog article.content-excerpt .entry-header .entry-medias .image img {
    width: 100%;
}

.blog article.content-excerpt .entry-content {
    font-size: 85%;
    /*font-weight: 100;*/
    display: none;
}
.blog article.content-excerpt .has-media .entry-content {
    display: none;
}
.blog .site-content .full {
}

.blog .site-content .half article.content-excerpt .entry-title {
    font-size: 130%;
}

.blog .site-content .twothirds article.content-excerpt .entry-title {
    font-size: 150%
}

.blog .site-content .third article.content-excerpt .entry-title {
    /* font-size: 100% */
}

.blog .site-content .twothirds article.content-excerpt .entry-header {
    height: 440px;
}

.blog .site-content .twothirds article.content-excerpt .entry-medias .image,
.blog .site-content .twothirds article.content-excerpt .entry-medias .image img,
.blog .site-content .twothirds article.content-excerpt .entry-medias .video,
.blog .site-content .twothirds article.content-excerpt .entry-medias .video iframe {
    padding-bottom: initial;
    height: 440px;
}


.blog .site-content .third article.content-excerpt .entry-medias {
    margin-bottom: 0;
}

.blog #content .normal {
    padding-bottom: 0 !important;
}
.blog #content .normal article.content-excerpt {
    background-image: none;
}
.blog #content .normal article.content-excerpt a.read-more {
    border: 0;
}
.blog #content .normal article.content-excerpt .entry-header .entry-medias {
    width: 30%;
    float: left;
    padding: 0 15px 0 0;
}
.blog #content .normal article.content-excerpt .entry-body {
    position: relative;
    background-color: transparent;
    padding: 0;
    color: #333;
}
.blog #content .normal article.content-excerpt .entry-title {
    font-size: 120%;
    margin-bottom: 5px;
}
.blog #content .normal article.content-excerpt .entry-content {
    display: block;
}

.blog #content .normal article.content-excerpt {
    border-top: 1px solid #eee;
    padding: 20px 10px;
    overflow: auto;
}
.blog #content .with-tabs {
    margin-top: 20px;
}
.blog #content .with-tabs .normal:first-child article.content-excerpt {
    border-top: 0;
}
.blog #content .normal:last-child article.content-excerpt {
    border-bottom: 1px solid #eee;
}
.blog #content .normal article.content-excerpt:hover {
    border-color: transparent;
    background-color: #f3f3f3;
}
.blog #content .third {
}
.blog #content .normal article.content-excerpt .event-date {
    width: 50px;
    display: inline-block;
    background: #29ABE2;
    height: 50px;
    float: left;
    margin: 0 10px 10px 0;
    color: #fff;
    padding: 4px;
    position: absolute;
    top: 5px;
    left: 5px;
    border: 1px solid #fff;
}
.blog #content .normal article.content-excerpt .event-day {
    font-size: 160%;
    display: block;
    text-align: center;
    /* margin-top: -10px; */
    line-height: 1;
}
.blog #content .normal article.content-excerpt .event-month {
    display: block;
    text-align: center;
    line-height: 1;
}
.blog .one-third article.content-excerpt h1 {
    font-size: 22px;
}
.blog .one-third article.content-excerpt h1 .event-date {
  margin-top: -3px;
}
.blog article.content-excerpt:hover a {
    opacity: 1 !important;
}
.blog article.content-excerpt:hover .entry-title a {
    text-decoration: underline !important;
}
.blog article.content-excerpt .entry-medias-header {
    background-size: cover;
}
.blog article.content-excerpt .entry-medias-header .social-share {
    position: absolute;
    bottom: -40px;
    left: 50%;
    margin-left: -58px;
    opacity: 0;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
}
.blog article.content-excerpt:hover .entry-medias-header .social-share {
    opacity: 1;
    bottom: 50%;
    margin-bottom: -60px;
}
.blog article.content-excerpt .entry-medias-header .fa-plus-circle {
    font-size: 50px;
    color: white;
    position: absolute;
    top: -50px;
    left: 50%;
    margin-left: -25px;
    opacity: 0;    
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
}
.blog article.content-excerpt:hover .entry-medias-header .fa-plus-circle {
    opacity: 1;
    top: 50%;
    margin-top: -40px;
}
.blog article.content-excerpt .entry-medias-header .fa-plus-circle:hover {
    color: rgba(255,255,255,0.8);
}
.blog article.content-excerpt .entry-medias-header .filter {
    background: rgba(0,0,0,0.5);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    -o-transition:.5s;
    -ms-transition:.5s;
    -moz-transition:.5s;
    -webkit-transition:.5s;
}
.blog article.content-excerpt:hover .entry-medias-header .filter {
    opacity: 1;
}
.blog article.content-excerpt .entry-medias-header .nbmedias {
    position: absolute;
    top: 10px;
    right: 10px;
    margin-left: 10px;
    opacity: 0.5;
}
.blog article.content-excerpt:hover .entry-medias-header .nbmedias {
    opacity: 1;
}
.blog article.content-excerpt .entry-medias-header .nbmedias > span {
    background: rgba(0,0,0,0.6);
    padding: 3px 5px;
    border-radius: 3px;
    color: white;
}
.blog article.content-excerpt .entry-medias-header .nbmedias .fa {
    margin-right: 5px;
}
.blog article.content-excerpt .entry-medias-header .play-video {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -45px;
    opacity: 0.5;
    font-size: 100px;
    color: rgba(0,0,0,0.8);
    margin-top: -50px;
    line-height: 100px;
}
.nav-links > div {
    margin-bottom: 10px;
    display: inline-block;
}
.nav-links .nav-previous {
    margin-right: 10px;
}
.nav-previous .fa {
    margin-right: 5px;
}
.nav-next .fa {
    margin-left: 5px;
}


/**
 * PV
 * ----------------------------------------------------------------------------
 */


/**
 * Social share
 * ----------------------------------------------------------------------------
 */

.social-share {
    clear: both;
    margin: 20px 0;
}
.social-share a {
    margin: 0 5px 0 0 !important;
}
.social-share a:visited {
    color: #fff !important;
}
.btn-social-icon {
    color: #FFF !important;
    height: 40px;
    width: 40px;
}
.btn-facebook {
    background-color: #3b5998 !important;
    border: 0px solid rgba(0,0,0,0.2) !important;
}
.btn-twitter {
    background-color: #55acee !important;
    border: 0px solid rgba(0,0,0,0.2) !important;
}
.btn-whatsapp {
    background-color: #25d366 !important;
    border: 0px solid rgba(0,0,0,0.2) !important;
}
.btn-google-plus {
    background-color: #dd4b39 !important;
    border: 0px solid rgba(0,0,0,0.2) !important;
}
.btn-social-icon .fa {
    line-height: 30px;
}


/**
 * Attachments
 * ----------------------------------------------------------------------------
 */

.attachments .icon {
    display: none;
}
/*
.attachments ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.attachments ul li {
    margin: 0;
    padding: 0 0 10px;
}
.attachments ul li .icon {
    padding-right: 10px;
}
.attachments ul li .icon img {
    width: 26px;
}
.blog .attachments h3 {
    display: none;
}
*/
.blog:not(.tax-rubriquepv) .attachments ul {
    margin: 10px 0;
    padding: 0;
    list-style: none;
}
.blog:not(.tax-rubriquepv) .attachments ul li {
    margin: 0;
    padding: 0 0 10px;
}
.blog:not(.tax-rubriquepv) .attachments ul li .icon {
    padding-right: 10px;
    display: inline-block;
}
.blog:not(.tax-rubriquepv) .attachments ul li .icon img {
    width: 26px;
}
.blog:not(.tax-rubriquepv) .attachments h3 {
    display: none;
}
.blog:not(.tax-rubriquepv) .attachments ul li {
    display: inline-block;
    padding-right: 8px;
    font-size: 85%;
}
.blog:not(.tax-rubriquepv) .attachments ul li a {
    position: relative;
    z-index: 20;
}
.blog:not(.tax-rubriquepv) .attachments ul li a:hover .filename {
    text-decoration: underline;
}
.blog:not(.tax-rubriquepv) .attachments ul li .icon {
    padding-right: 2px;
}
.blog:not(.tax-rubriquepv) .attachments ul li .icon img {
    width: 16px;
    vertical-align: middle;
}


/**
 * Toolbar
 * ----------------------------------------------------------------------------
 */

#maincontent .toolbar .btn-group {
    margin-right: 10px;
    margin-bottom: 10px;
}


/**
 * Club 
 * ----------------------------------------------------------------------------
 */

.clubs {
    position: relative;
 }
.clubs .club {
    padding-top: 25px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}
.clubs .club:hover {
    background: #f3f3f3;
}
.clubs .club .logo {
    text-align: center;
}
.clubs .club .logo div {
    height: 64px;
}
.clubs .club .logo img {
    max-width: 64px;
    max-height: 64px;
}
.clubs .club .logo img.default {
    opacity: 0.3;
    max-width: 50px;
}
.clubs .club .details {
}
.clubs .club .details .name {
    margin-top: 0;
    width: 250px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.clubs .club .details .ref {
}
.the-club {
    margin-top: 20px;
}
.the-club .logo img {
    max-width: 100%;
    margin-bottom: 20px;
    max-height: 200px;
}
.the-club .table tr:first-child th,
.the-club .table tr:first-child td {
    border-top: 0;
}
.the-club .table th {
    color: #29ABE2;
    font-weight: normal;
    width: 30%;
    padding-left: 0;
}
.the-club .table td {
    color: #999;
    padding-left: 0;
    line-height: 1.6;
}
.the-club .table .court {
    border-bottom: 0px solid #ddd;
    padding-bottom: 5px;
}
.the-club #gmap {
    width: 100%;
    height: 400px;
}
.the-club .table .function {
}
.the-club .table .name {
    color: #29ABE2;
    font-weight: normal;
}


/**
 * Serie 
 * ----------------------------------------------------------------------------
 */

.serie .table th {
    color: #fff;
    background-color: #F7931E;
    /*font-weight: 100;*/
    text-align: center;
    border-bottom: 0;
    line-height: 26px;
}
.serie .table td {
    color: #999;
    /*font-weight: 100;*/
    text-align: center;
    line-height: 28px;
}
.serie .table tr:nth-child(1) td {
    border-top: 0;
}
.serie .table .position {
    width: 8%;
}
.serie .logo {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 3px;
    width: 50px;
}
.serie .logo a {
    height: 26px;
    display: block;
}
.serie .logo img {
    max-height: 26px;
}
.serie .logo img.default {
    opacity: 0.3;
}
.serie .table .games,
.serie .table .victories,
.serie .table .defeats,
.serie .table .draws,
.serie .table .score-for,
.serie .table .score-against,
.serie .table .points {
    width: 8%;
}
.serie .table .team {
    text-align: left;
}
.serie .table .home {
    text-align: right;
}
.serie .table .away {
    text-align: left;
}
.serie .table .score {
    white-space: nowrap;
}
.serie .table .code,
.serie .table .week,
.serie .table .time-score,
.serie .table .status {
    display: none;
}
.serie .rankings tr.selected td {
    background: #29ABE2;
    color: #fff;
    font-weight: bold;
}
.serie .rankings tr.selected td,
.serie .rankings tr.selected td a {
    color: #fff;
}
.serie .games tr:hover {
    color: #29ABE2 !important;
    background: #f3f3f3;
}
.serie .games tr {
    cursor: pointer;
}
.serie .games tr td.selected, 
.serie .games tr td.selected a {
    color: #29ABE2;
    font-weight: bold;
}
.serie .games tr.selected td.score span {
    color: #fff;
    font-weight: normal;
    padding: 5px 7px;
    border-radius: 3px;
    white-space: nowrap;
}
.serie .games tr.selected.win td.score span {
    background: #5cb85c;
}
.serie .games tr.selected.loss td.score span {
    background: #d9534f;
}
.serie .games tr.selected.draw td.score span {
    background: #F7931E;
}
.serie .games tr td.reference span {
    cursor: pointer;
    color: #f7931e;
}
.serie .games tr td.game-info a {
    color: #29ABE2;
}
.serie .games tr td.game-info span {
    line-height: 28px;
}
.modal.game .game-id,
.modal.game .game-reference {
    display: none;
}
.modal.game .home,
.modal.game .away,
.modal.game .time-score {
    text-align: center;
}
.modal.game .logo { 
    max-height: 100px;
    width: 100%;
    margin-bottom: 20px;
}
.modal.game .logo img { 
    max-height: 100px;
    max-width: 154px;
}
.modal.game .home a,
.modal.game .away a {
    display: inline-block;
    border-radius: 10px;
    padding: 10px;
    width: 100%;
}
.modal.game .home a:hover,
.modal.game .away a:hover {
    background: #f3f3f3;
}
.modal.game .time-score {
    padding-top: 20px;
}
.modal.game .time, 
.modal.game .score { 
    font-size: 300%;
    font-family: Changa, Exo;
    white-space: nowrap;
}
.modal.game .court { 
    margin-top: 20px;
}
.modal.game .court h3 { 
    margin: 5px 0;
}
.modal.game .angular-google-map-container { 
    height: 300px; 
}
.modal.game .loading {
    color: #ccc;
}


/**
 * Organisation 
 * ----------------------------------------------------------------------------
 */

.organisation .members-list {
    margin-bottom: 30px;
}
.organisation .row.members{
    margin-left: -30px;
    margin-right: -30px; 
}
.organisation .member {
    /*text-align: center;*/
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 20px;
    margin-top: 10px;
}
.organisation .member .image {
    /*text-align: center;*/
    padding-left: 0px;
    padding-right: 30px;
    padding-bottom: 10px;
}
.organisation .member .image a {
    display: block;
}
.organisation .member .image a > div {
    position: relative;
    width: 100%;
    padding-bottom: 100%;
    height: 0;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
}
.organisation .member .role {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.organisation .member .name {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.organisation .member .organization-department {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
}
.organisation .member .department {
    padding-bottom: 10px;
}
.organisation .member .address {
    font-size: 80%;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.organisation .member .contact-infos {
    font-size: 80%;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding-bottom: 10px;
    list-style: none;
    padding-left: 0;
}
.organisation .member .contact-infos.last {
    border-bottom-width: 0;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.organisation .member .contact-infos label {
    display: inline-block;
    color: #333;
    font-weight: 500;
    margin-bottom: 0;
}
.organisation .member .contact-infos .fa {
    margin-right: 3px;
}
.organisation .member .contact-infos a {
    display: inline-block;
}
.organisation .member .emails {
    margin: 0;
    padding: 0;
    list-style: none;
}
.organisation .member .emails .email {
    margin-bottom: 5px;
}
.organisation .member .description {
    font-size: 80%;
}


/**
 * Sponsors 
 * ----------------------------------------------------------------------------
 */

.sponsors-categories .section-description {
    margin-bottom: 20px;
}
.sponsors, .sponsors .row {
    padding: 0;
    margin: 0 0 20px;
}
.sponsors {
    margin: 0 0 10px;
    padding: 0;
}
.sponsors a {
    text-decoration: none;
    color: #141412;
}
.sponsors .inner-sponsor {
    margin: 0 10px 5px 0;
    padding: 30px;
    background: #fff;
    border: 0px solid #eee;
    border-radius: 4px;
    /*height: 100%;*/
    position: relative;
}
.sponsors .image {
    text-align: center;
}
.sponsors .image img {
    max-width: 100%;
    height: auto;
}
.sponsors .inner-sponsor:hover {
    /*border: 1px solid #555;*/
    box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.2);
}
.sponsors .inner-sponsor:hover {
    /*border: 1px solid #555;*/
    box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.2);
}


/**
 * Sections 
 * ----------------------------------------------------------------------------
 */

.section {
    position: relative;
}
.section .section-anchor {
    position: absolute;
    margin-top: -80px;
}
.nav-sections.affix {
    margin-top: -160px;
    position: fixed !important;
}
.nav-sections nav {
    border-left: 1px solid #ccc;
}
.nav-sections nav .nav-heading {
    padding: 10px 15px;
    font-weight: bold;
}
.nav-sections nav > ul {
    padding: 0 20px;
    font-size: 80%;
}
.nav-sections nav > ul > li {
    margin-bottom: 5px;
}
.nav-sections nav li > ul {
    margin-left: 20px;
    margin-top: 5px;
}
.nav-sections nav li > ul > li {
    display: list-item;
    list-style: square;
    margin-bottom: 5px;
}
.nav-sections nav a {
    color: #333;
    padding: 0;
}
.nav-sections nav li:hover {
    background: none;
}
.nav-sections nav a:hover {
    text-decoration: underline;
    background: none;
}
.back-to-top {
    font-style: italic;
}
.nav-sections {
    width: 280px;
}
.nav-sections a.current{
    color: #29ABE2;
}


/**
 * Team 
 * ----------------------------------------------------------------------------
 */

/* Team */
.team-details .btn-toolbar {
    float: right;
    margin-top: -5px;
}
.team-details h2 {
    clear: none;
}
.team-details table.team,
.team-details .competitions ul {
    margin: 20px 0 30px;
}
/*
.team-details .team-table table {
    border: 0;
    border-bottom: 1px solid #ededed;
    table-layout: auto;
}
.team-details .team-table table td {
    vertical-align: middle;
    border: 0;
    border-top: 1px solid #ddd;
}
.team-details .team-table table td.image {
    width: 50px; 
    height: 46px;
}
.team-details .team-table table td.image div {
    height: 40px; 
    width: 40px; 
    overflow: hidden; 
    background-position: left center;
    background-repeat: no-repeat; 
    background-size: 40px auto ;
}
.team-details .team-table table td.image div.default {
    background-image: url(images/anonymous.gif);
}
.team-details .team-table table td.number {
    width: 20px;
}
.team-details .team-table table td.name .number {
    display: none;
}
*/
.team-details .team-grid, .team-details .team-grid tbody, .team-details .team-grid tr, .team-details .team-grid td {
    /*
    display: block;
    background: transparent ;
    border: 0;
    font-size: 13px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    */
    text-align: center;
}
.team-details .team-grid {
    margin: 30px 0 0;
}
.team-details .team-grid .item {
    margin-bottom: 20px;
}
.team-details .team-grid .image {
    padding: 0 20px;
}
.team-details .team-grid .image div {
    /*
    width: 120px;
    height: 150px;
    overflow: hidden; 
    background-position: center center;
    background-repeat: no-repeat; 
    background-size: auto 150px;    
    margin: 0 auto;
    */
    position: relative;
    width: 100%;
    padding-bottom: 140%;
    height: 0;
    overflow: hidden;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    /*border-radius: 50%;*/
}
.team-details .team-grid .image div.default {
    background-image: url(images/default_member.jpg);
}
.team-details .team-grid .name {
    /*
    background-image: url(images/ball23-05.png);
    background-repeat: no-repeat;
    background-position: 0px -25px;
    background-size: 140px;
    font-family: 'Fjalla One', PTBold, BebasNeue, fontello !important;
    padding: 5px 0 5px;
    border-radius: 0 10px 0 10px;
    color: #fff;
    background-color: #212121;
    */
    color: #29ABE2;
    border-top: 0px solid #ddd;
    border-bottom: 0px solid #ddd;
    margin: 0;
    padding: 5px 0 0;
}
.team-details .team-grid .name a {
    /*
    text-decoration: none;
    color: #fff;
    */
}
.team-details .team-grid .details {
    font-size: 90%;
    /*font-weight: 100;*/
}
.team-details .team-grid .details label {
    display: none;
}
.team-details .team-grid .role {
}
.team-details .team-grid .year {
}
.team-details .team-grid .size {
}
.team-details .team-grid .nationality {
}
.team-details .team-grid .team {
}


/**
 * Rulebook
 * ----------------------------------------------------------------------------
 */
 /*
.rule .rule-material {
    margin-bottom: 20px;
}
.rule .rule-material-file .icon {
    padding-right: 10px;
    display: inline-block;
}
.rule .rule-material-file .icon img {
    width: 26px;
}
.rule .rules {
    margin-bottom: 20px;
}
.rule .rules ul {
    padding-left: 25px;
    list-style: square;
}
.rule .rules ul li {
    display: list-item;
}
.rule .rules ul li a {
}
*/
.rule .children {
    margin: 40px 0;
}
.rule .children .child {
    margin-bottom: 40px;
}
.rule .children .child .entry-title {
    margin-top: 0;
}



/**
 * Widget Sponsors
 * ----------------------------------------------------------------------------
 */

.widget-aoclubs-sponsors .row {
    text-align: center;
}
.widget-aoclubs-sponsors .row > .col {
    /*float: none;*/
    display: inline-block;
}


/**
 * Widget Mailchimp
 * ----------------------------------------------------------------------------
 */

.widget-ao-mailchimp .date {
    display: none;
}
.widget-ao-mailchimp ul {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
    font-size: 90%;
}
.widget-ao-mailchimp ul li {
    padding-bottom: 5px;
}




/**
 * Widget agenda - Google calendar
 * ----------------------------------------------------------------------------
 */

.agenda-lffs .simcal-align-right,
.agenda-lffs .simcal-calendar-head,
.agenda-lffs .simcal-event-description {
    display: none !important;
}
.agenda-lffs .simcal-default-calendar-list {
    padding: 0 !important;
}
.agenda-lffs dl {
    background-color: #f3f3f3;
    border: 1px solid #eee;
}
.agenda-lffs dt {
    float: left;
    width: 60px;
    padding: 0;
    margin: 0 !important;
    font-size: 18px !important;
    text-transform: uppercase;
    font-weight: 100;
    text-align: center;
    clear: both;
    border-bottom: 0;
    border-bottom: 0 !important;
}
.agenda-lffs dt span {
    background-color: transparent !important;
    color: #f7931e !important;
}
.agenda-lffs dt:nth-child(4n+1) span {
    background-color: transparent !important;
    color: #29ABE2 !important;
}
.agenda-lffs dt .simcal-date-format {
}
.agenda-lffs dd {
    padding-left: 60px;
    background-color: transparent;
}
.agenda-lffs dd:nth-child(4n) {
    background-color: #fff;
}
.agenda-lffs dd ul {
    padding: 0 0 0 15px;
    margin-top: 0 !important;
    border-left: 1px solid #ddd;
    margin-left: 0 !important;
}
.agenda-lffs dd ul li {
}
.agenda-lffs dd ul li {
}
.agenda-lffs .simcal-events li:last-child {
    margin-bottom: 0 !important;
}
.agenda-lffs .simcal-event-details {
}
.agenda-lffs .simcal-event-details p {
    display: none;
}
.simcal-default-calendar-list .simcal-event-details {
    font-size: 18px !important;
}
.agenda-lffs .simcal-event-details p:first-child {
    display: block;
    font-family: Changa;
    margin: 10px 0 0;
    font-weight: 100;
}
.agenda-lffs .simcal-event-details p:last-child {
    display: block;
    margin-bottom: 10px !important;
    color: #ccc;
}
.agenda-lffs .simcal-event-details p:last-child a {
        font-size: 70%;
    color: #ccc;
}
.agenda-lffs .simcal-default-calendar-list ul.simcal-events li.simcal-event {
    margin-bottom: -10px;
}

/**
 * Sponsors
 * ----------------------------------------------------------------------------
 */

.widget-aoclubs-sponsors.partenaires .sponsors {
    border: 1px solid #eee !important;
}
.widget-aoclubs-sponsors.partenaires .sponsors .row {
    margin: 0;
}
.widget-aoclubs-sponsors.banner-sponsors {
    margin: 80px 0 0;
    padding-left: 50px;
}
.widget_sp_image.banner-basketclubs {
    /*margin-top: -100px;*/
    /*clear: both;*/
}
.widget_sp_image.banner-basketclubs img {
    height: auto;
}
/*
.widget-aoclubs-sponsors.partenaires .sponsors a {
    text-decoration: none;
    color: #141412;
    overflow: auto;
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
}
.widget-aoclubs-sponsors .sponsor img {
    max-width: 100%;
    max-height: 200px;
    width: auto;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
*/

/**
 * Widget Twitter 
 * ----------------------------------------------------------------------------
 */

.widget_ao_twitter_tweets_v2 .twitter-timeline {
    border: 1px solid #eee !important;
    height: 500px !important;
}


/**
 * Widget Instagram 
 * ----------------------------------------------------------------------------
 */

.pllexislider, .pllexislider .slides li, .pllexislider .slides > li > a {
    height: inherit !important;
}


/**
 * Widget series 
 * ----------------------------------------------------------------------------
 */

.widget-ao-series {
    overflow: auto;
    padding-bottom: 40px;
}
.widget-ao-series .filters > div {
    margin: 0 5px;
}
.widget-ao-series div.rankings {
    width: 50%;
    float: left;
    padding: 0 15px 0 10px;
}
.widget-ao-series div.games {
    width: 50%;
    float: left;
    padding: 0 10px 0 15px;
}
#sidebar-bottom-page2 .widget-ao-series {
    background: #f3f3f3;
    margin: -20px;
    padding: 20px;
    margin-top: 20px;
}
#sidebar-bottom-page2 .widget-ao-series h2 {
    text-align: center;
    text-transform: uppercase;
}
#sidebar-bottom-page2 .widget-ao-series .filters {
    text-align: center;
}
#sidebar-bottom-page2 .widget-ao-series h3 {
    color: #333;
    border: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 200%;
}
#sidebar-bottom-page2 .widget-ao-series .games .buttons .previous .text, 
#sidebar-bottom-page2 .widget-ao-series .games .buttons .next .text {
    text-decoration: none !important;
}
#sidebar-bottom-page2 .widget-ao-series .games .buttons .previous:hover .text, 
#sidebar-bottom-page2 .widget-ao-series .games .buttons .next:hover .text {
    /*color: #FF4F01;*/
    text-decoration: underline !important;
    /*color: #f7931e;*/
}
#sidebar-bottom-page2 .widget-ao-series .games .buttons .previous.disabled, 
#sidebar-bottom-page2 .widget-ao-series .games .buttons .next.disabled {
    color: rgba(0,0,0,0.4);
    cursor: default !important;
}
#sidebar-bottom-page2 .widget-ao-series .games .buttons .previous.disabled:hover .text, 
#sidebar-bottom-page2 .widget-ao-series .games .buttons .next.disabled:hover .text {
    text-decoration: none !important;
}
#sidebar-bottom-page2 .widget-ao-series table tr th {
    background-color: #f7931e;
    color: #fff;
}
#sidebar-bottom-page2 .widget-ao-series table tr th.week-details {
    padding-left: 10px !important;
}
#sidebar-bottom-page2 .widget-ao-series table tr td {
    background-color: #fff;
    border-bottom: 2px solid #eee !important;
    padding: 8px !important;
}
#sidebar-bottom-page2 .widget-ao-series table tr td.points {
    font-weight: bold;
}
#sidebar-bottom-page2 .widget-ao-series table tr th.home,
#sidebar-bottom-page2 .widget-ao-series table tr th.away {
    width: 40%;
}
#sidebar-bottom-page2 .widget-ao-series table tr td.home,
#sidebar-bottom-page2 .widget-ao-series table tr td.away {
    vertical-align: middle;
    width: 40%;
}
#sidebar-bottom-page2 .widget-ao-series table tr td.home span,
#sidebar-bottom-page2 .widget-ao-series table tr td.away span {
    width: 100%;
    display: block;
}
#sidebar-bottom-page2 .widget-ao-series table tr td.time-score {
    width: 20%;
}
#sidebar-bottom-page2 .widget-ao-series table tr td.time-score span {
    font-size: 150%;
    font-family: Changa, Exo;
}
#sidebar-bottom-page2 .widget-ao-series table tr td.time-score .date {
    color: #f7931e;
    font-size: 80%;
    font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
    display: block;
}
#sidebar-bottom-page2 .widget-ao-series .games table tr td a {
    color: #333;
}
#sidebar-bottom-page2 .widget-ao-series table tr td.win,
#sidebar-bottom-page2 .widget-ao-series table tr td.win a {
    color: #29ABE2;
    font-weight: bold;
}
#sidebar-bottom-page2 .widget-ao-series table tr td.no-games {
    padding: 20px 10px 50px !important;
    /* font-style: italic; */
}
#sidebar-bottom-page2 .widget-ao-series table tr td .logo img {
    width: 22px;
    padding-right: 0px;
    /* font-style: italic; */
}
#sidebar-bottom-page2 .widget-ao-series .games table tr td .logo img {
    width: 45px;
    padding: 0;
    margin: 5px;
}
#sidebar-bottom-page2 .widget-ao-series table tr.date-separator {
    display: none !important;
}
#sidebar-bottom-page2 .widget-ao-series .show-all .btn {
    width: 100%;
}
#sidebar-bottom-page2 .widget-ao-series .games table tr {
    cursor: pointer;
}
#sidebar-bottom-page2 .widget-ao-series .games table tr:hover td {
    background: #f3f3f3 !important;
}


/**
 * Newsletter
 * ----------------------------------------------------------------------------
 */

.newsletter {
    background: #eee;
    height: 300px;
    padding: 50px;
    margin: 20px -20px;
    text-align: center;
    background: url('images/02_newsletter.png') no-repeat;
    color: #fff;
}


/**
 * Promo arbitrage
 * ----------------------------------------------------------------------------
 */

.promo-arbitrage {
    margin: -20px -20px 20px;
    background: #f3f3f3;
    padding: 20px 0 40px;
    border-bottom: 1px solid #ddd;
}
.promo-arbitrage iframe {
    width: 800px;
    height: 400px;
}


/**
 * Other competitions
 * ----------------------------------------------------------------------------
 */

.other-competitions {
    margin: -20px;
    background: #f3f3f3;
    padding: 20px 20px 40px; 
    text-align: center;
}
.other-competitions p {
    /*display: inline-block;*/
}
.other-competitions ul {
    display: inline-block;
    padding: 0;
    margin: 0;
}
.other-competitions ul li {
    display: inline-block;
}
.other-competitions ul li a {
    padding: 5px 15px;
    display: block;
    background: #ccc;
    color: #fff;
}
.other-competitions ul li a:hover {
    background: #F7931E;
}


/**
 * Sitemap
 * ----------------------------------------------------------------------------
 */

/*
#sitemap {
    color: #686758;
    font-size: 14px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center 300px;
}

#sitemap .widget-area,
.sidebar #sitemap {
    text-align: left;
}

#sitemap a {
    color: #333; 
}

#sitemap .sidebar-container {
    background-color: #220e10;
    padding: 20px 0;
}

#sitemap .widget-area {
    margin: 0 auto;
    max-width: 1020px;
    width: 100%;
}

.sidebar #sitemap .widget-area {
    max-width: 1020px;
    position: relative;
    left: 0;
    padding: 0 20px;
}

#sitemap .widget {
    background: transparent;
    color: #fff;
    float: left;
    margin-right: 20px;
    width: 245px;
}

.sidebar #sitemap .widget {
    width: 228px;
}

.sidebar #sitemap .widget:nth-of-type(4),
.sidebar #sitemap .widget:nth-of-type(3) {
    margin-right: 0;
}

#sitemap .widget a {
    color: #333; 
}

#sitemap .widget-title,
#sitemap .widget-title a,
#sitemap .wp-caption-text {
    color: #fff;
}
*/

.site-info {
    margin: 0 auto;
    max-width: 1020px;
    padding: 30px 0;
    width: 100%;
}

#wpstats {
    display: block;
    margin: -10px auto 0;
}

/*
#sitemap .footer-menu {
    list-style: none;
    overflow: auto;
    margin: 0;
    padding: 0;
    color: #aaa;
    display: inline-block;
}

#sitemap .footer-menu > li:first-child {
    display: none;
}

#sitemap .footer-menu > li {
    float: left;
    margin: 0; 
    padding: 0;
    text-align: left;
    line-height: 2em;
    width: 25%;
    margin-bottom: 20px;
}

#sitemap .footer-menu > li > a {
    font-weight: bold;
    color: #aaa;
    display: block;
    font-size: 150%;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #29ABE2;
    color: #f7931e;
}

#sitemap .footer-menu > li > a:hover {
}

#sitemap .footer-menu > li > ul {
list-style: none;
margin: 0;
padding: 0;
}

#sitemap .footer-menu > li > ul > li {
margin: 0;
padding: 0;
}

#sitemap .footer-menu > li > ul > li > a {
    color: #aaa;
    display: block;
    font-weight: bold;
    margin: 20px 0 10px;
    font-size: 120%;
    color: #f7931e;
    color: #29ABE2;
}

#sitemap .footer-menu > li > ul > li > a:hover {
}

#sitemap .footer-menu > li > ul > li > a .fa {
display: none;
}

#sitemap .footer-menu > li > ul > li > ul {
list-style: square;
margin: 0 0 0 20px;
padding: 0;
}

#sitemap .footer-menu > li > ul > li > ul > li {
margin: 0;
padding: 0;
}

#sitemap .footer-menu > li > ul > li > ul > li > a {
color: #aaa;
display: block;
}

#sitemap .footer-menu > li > ul > li > ul > li > a:hover {
    text-decoration: underline;
}

#sitemap .footer-menu > li > ul > li > ul > li > ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}

#sitemap .footer-menu > li > ul > li > ul > li > ul > li > a {
    color: #aaa;
}

#sitemap .footer-menu li.infos-contacts {
    display: none;
}

#sitemap .copyright p {
margin: 50px 0 0;
color: #999;
font-size: 12px;
line-height: 12px;
}

#sitemap .copyright a {
margin: 10px 0 0;
color: #999;
font-size: 12px;
display: inline-block;
border-left: 1px solid #999;
padding-left: 5px;
margin-left: 5px;
}
*/


/******* MAP CLUB SEARCH ************/


 /* Always set the map height explicitly to define the size of the div
       * element that contains the map. */
       #map {
        height: 500px;
        width:100%;
        float:left;
        margin-bottom: 20px;
      }

      #searchWrap{
          float:left;
          width:100%;
          margin-bottom:10px;
      }

      #description {
        font-family: Roboto;
        font-size: 15px;
        font-weight: 300;
      }

      #infowindow-content .title {
        font-weight: bold;
      }

      #infowindow-content {
        display: none;
      }

      #map #infowindow-content {
        display: inline;
      }

      .pac-card {
        margin: 10px 10px 0 0;
        border-radius: 2px 0 0 2px;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        outline: none;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
        background-color: #fff;
        font-family: Roboto;
      }

      #pac-container {
        padding-bottom: 12px;
        margin-right: 12px;
        
      }

      .pac-controls {
        display: inline-block;
        padding: 5px 11px;
      }

      .pac-controls label {
        font-family: Roboto;
        font-size: 13px;
        font-weight: 300;
      }

      #pac-input {
        background-color: #fff;
        font-size: inherit;
        font-weight: 300;
        margin-left: 0px;
        padding: 5px 15px;
        border-right:0px;
        border:1px solid #cdcdcd;
        text-overflow: ellipsis;
        width: 85%;
        box-shadow:none;
        position:relative !important
      }

      #pac-input:focus {
        border-color: #4d90fe;
      }

      #title {
        color: #fff;
        background-color: #4d90fe;
        font-size: 25px;
        font-weight: 500;
        padding: 6px 12px;
      }
      #target {
        width: 345px;
      }

      .gm-style-iw{
        padding:5px 0px;
      }

      .gm-style-iw h4{
        margin-top:0px;
      }

      #results-container{
        clear:both;
        width:100%;
        display:none;
        border: 1px solid rgb(221, 221, 221);
        padding: 0px 10px;
      }

      ul#results-list{
        list-style:none;
        padding:0px;
      }

      @media (min-width: 992px) {
      ul#results-list{
        overflow: scroll;
        height: 488px;
      }
      }

      ul#results-list li{
        padding:10px 0px;
        width:100%;
        border-bottom:1px solid #e8e8e8;
        float:left;
      }

      ul#results-list li span{
        color:#777
      }

      #submit-search{
        width:15%;
        float:right;
      }

      #results-list h4{
        float:left;
        padding:0px;
        margin:5px 0px 0px 0px;
        margin-right:20px;
      }

      #results-list .court {
        font-size: 80%;
      }

/*********** MAP CLUB SEARCH END ***********/


/**
 * Footer
 * ----------------------------------------------------------------------------
 */

.site-footer {
    background-color: #222;
    color: #aaa; /*#686758;*/
    padding: 40px 25px;
}
.site-footer ul {
    list-style: none;
    padding: 0;
    margin: 0 50px 0 0;
}
.site-footer ul li {
    border-top: 1px solid #333;
    padding: 10px 0
}
.site-footer ul li a {
    color: #aaa;
}


#mainfooter {
    text-align: center;
    background: #000;
    padding: 20px 0;
    margin-top: 40px;
}

#mainfooter .site {
background: #000;
padding: 40px 0;
}

/*
#mainfooter a {
color: #ac0404;
padding: 60px 0 100px;
background: #000 url('images/logo/logo-basketclubs-white-300.png') no-repeat center bottom;
text-align: left;
opacity: 0.6;
display: block;
font-family: PTBold;
text-align: center;
width: 400px;
margin: 0 auto;
}
*/

#mainfooter .container {
padding: 0;
}

#mainfooter .row {
padding: 0;
opacity: 0.4;
}

#mainfooter .row:hover {
opacity: 0.6;
}

#mainfooter .footer-logo {
color:#ccc;
text-align: left;
}

#mainfooter .footer-logo .more-info a {
    margin-top: 10px;
    color: black;
}

#mainfooter .footer-logo .more-info a .fa {
    padding-right: 5px;
}

#mainfooter .footer-social {
text-align:right;
}

#mainfooter a, #mainfooter p {
color:#eee;
}

#mainfooter a:hover {
opacity: 1;
text-decoration: none;
}

#mainfooter span.text {
display: block;
font-size: 24px;
}

#mainfooter span.link {
font-size: 14px;
display: block;
}




@media (min-width: 1200px) {
    .organisation .member:nth-child(4n+1) {
        clear: both;
    }
    .team-details .team-grid .item:nth-child(6n+1) {
        clear: both;
    }

}
@media (max-width: 1199px) {
    .organisation .member:nth-child(3n+1) {
        clear: both;
    }
    .team-details .team-grid .item:nth-child(4n+1) {
        clear: both;
    }
    .nav-sections {
        width: 220px;
    }
}
@media (max-width: 991px) {
    .blog #full-content .row > div, .blog #content .row > div {
        padding-bottom: 10px;
    }
    .organisation .member:nth-child(3n+1) {
        clear: both;
    }
    .team-details .team-grid .item:nth-child(4n+1) {
        clear: both;
    }
    .single-news article {
        margin-right: 0;
    }
    .widget-ao-series div.rankings, .widget-ao-series div.games {
        width: 100%;
        float: none;
        padding: 0;
    }
    .serie .games-table tr th.home,
    .serie .games-table tr th.away {
        width: 40% !important;
    }
    .serie .games-table tr td.home,
    .serie .games-table tr td.away,
    .serie .games-table tr td.logo {
        vertical-align: middle;
    }
    .serie .games-table tr td.home a,
    .serie .games-table tr td.away a {
        color: #333;
    }
    .serie .games-table tr td.time-score div {
        cursor: pointer;
    }
    .serie .games-table tr td.time-score span {
        font-size: 150%;
        font-family: Changa, Exo;
        color: #333;
    }
    .serie .games-table tr td.time-score .date {
        color: #f7931e;
        font-size: 80%;
        font-family: Lato,"Helvetica Neue",Helvetica,Arial,sans-serif;
        display: block;
    }
    .promo-arbitrage iframe {
        width: 720px;
        height: 360px;
    }
    .widget-ao-last-pv {
        clear: both;
        padding-top: 20px;
    }
}
@media (max-width: 767px) {
    h1, .h1 {
        font-size: 40px;
    }
    h2, .h2 {
        font-size: 34px;
    }
    blockquote {
        font-size: 20px;
    }

    .alignright, .alignleft {
        float: none;
    }

    .widget-ao-series div.rankings .games,
    .widget-ao-series div.rankings .victories,
    .widget-ao-series div.rankings .defeats {
        display: none;
    }
    .fixed-nav {
        margin-top: initial;
    }
    
    #mainnav {
        position: fixed;
        top: 0;
        z-index: 1000;
        left: 0;
        right: 0;
    }
	
	.mega-menu-primary-mobile-open #mainnav {
		bottom: 0;
		overflow-y: scroll;
    }

    #maincontent #content {
        margin-left: 10px; 
        margin-right: 10px; 
    } 
    #sidebar {
        margin-left: 20px;
        margin-right: 20px;
    }
    .nav-links .btn {
        white-space: normal;
        text-align: left;
    }
    #breadcrumbs {
        margin: 0 20px;
    }
    .blog #full-content .row > div, .blog #content .row > div {
        padding-bottom: 0;
    }
    .blog article.content-excerpt a.read-more:hover {
        border: transparent;
    }
    .blog .site-content .twothirds article.content-excerpt .entry-header,
    .blog .site-content .third article.content-excerpt .entry-header {
        height: initial; 
    }
    .blog .site-content .twothirds article.content-excerpt .entry-medias .image,
    .blog .site-content .third article.content-excerpt .entry-medias .image {
        padding-bottom: 56%;
        height: 0;
    }
    .content-excerpt .entry-medias {
        margin-bottom: 0;
    }
    .blog article.content-excerpt {
        margin: 0;
    }
    .blog article.content-excerpt .entry-body {
        position: relative;
        background-color: rgba(0,0,0,1);
        padding: 10px 20px;
        margin-bottom: 20px;
    }
    .blog .site-content .third article.content-excerpt .entry-title {
        font-size: 150%;
    }
    .blog .site-content .twothirds article.content-excerpt .entry-medias .image img,
    .blog .site-content .third article.content-excerpt .entry-medias .image img {
        height: initial;
    }
    .home #full-content article {
        margin-left: -20px;
        margin-right: -20px;
    }
    #sidebar-bottom-page1 aside {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 20px;
        border-bottom: 1px solid #eee;
        padding-top: 15px;
    }
    #sidebar-bottom-page1 aside h3.widget-title {
        /*display: none;*/
        margin-top: 0;
    }
    #sidebar-bottom-page1 aside:last-child {
        border-bottom: 0;
    }
    #sidebar-bottom-page1 .widget-ao-last-news h1.widget-title {
        margin-bottom: 0;
    }
    .ao-news article {
        border-bottom: 1px solid #eee;
        padding: 20px 0px 20px;
    }
    .blog #content .normal article.content-excerpt .entry-body {
        padding: 0 !important;
        margin-bottom: 0;
    }
    .blog #content .normal:nth-child(2) article.content-excerpt,
    .ao-news > .row > div:first-child article {
        border-top: 0px solid #eee;
        padding-top: 0;
    }
    .ao-news > .row > div:last-child article {
        border-bottom: 0px solid #eee;
    }
    .entry-medias img {
        max-width: 100%;
        width: 100%;
        margin-bottom: 20px;
    }
    .blog #content .normal article.content-excerpt {
        padding: 20px 0;
    }
    .blog #content .normal article.content-excerpt .entry-header .entry-medias {
        width: 100%;
        float: none;
        padding: 0;
        margin-bottom: 20px;
    }
    .blog article.content-excerpt .entry-content {
        font-size: inherit;
    }
    .ao-news article .entry-header .entry-medias {
        width: 100%;
        float: none;
        padding: 0;
        margin-bottom: 15px;
    }
    .newsletter {
        margin: 0;
        padding: 20px 0 40px;
        height: inherit;
    }
    #sidebar-bottom-page2 {
        /* margin-left: -10px;
        margin-right: -10px; */
    }
    #sidebar-bottom-page2 .rankings-table,
    #sidebar-bottom-page2 .games-table {
        margin-left: -20px;
        margin-right: -20px;
    }
    #sidebar-bottom-page2 .games-table p,
    #sidebar-bottom-page2 .games-table .show-all {
        margin-left: 20px;
        margin-right: 20px;
    }
    #sidebar-bottom-page2 .widget-ao-series, 
    .other-competitions {
        margin: 0;
    }
    .other-competitions ul li {
        margin-bottom: 10px;
        margin-left: 5px;
        margin-right: 5px;
    }
    #sidebar-bottom-page3 aside {
        padding-bottom: 20px;
        border-bottom: 1px solid #ddd;
    }
    #sidebar-bottom-page3 aside:last-child {
        border-bottom: 0;
    }
    #sidebar-bottom-page3 .ao-news {
        margin-bottom: 0;
    }
    .widget_sp_image.banner-basketclubs {
        margin-top: 0;
    }
    .widget_sp_image.banner-basketclubs img {
        height: auto;
    }    
    .clubs .club .details .ref {
        margin-top: 15px;
    }
    .serie td.logo {
        min-width: 40px;
    }
    .serie .rankings-table,
    .serie .games-table {
        margin-left: -20px;
        margin-right: -20px;
    }
    .modal.game .time, 
    .modal.game .score { 
        font-size: 200%;
    }
    .site-footer {
        padding-left: 20px;
        padding-right: 20px;
    }
    #mainfooter {
        margin-top: 0;
        padding-left: 20px;
        padding-right: 20px;
    }
    #mainfooter .row {
        padding: 0;
    }
    #mainfooter .footer-logo {
        text-align: center;
    }
    #mainfooter .footer-social {
        text-align: center;
        margin-top: 30px;
    }
}
@media (max-width: 400px) {
    .serie .rankings .games,
    .serie .rankings .victories,
    .serie .rankings .defeats,
    .serie .rankings .draws,
    .serie .rankings .score-for,
    .serie .rankings .score-against {
        display: none;
    }
    .modal.game .logo,
    .modal.game .logo img { 
        max-height: 80px;
    }
    .modal.game .time, 
    .modal.game .score { 
        font-size: 150%;
    }
}


@media print {
    a[href]:after {
        content: none !important;
    }
    .toolbar {
       display: none !important;
    }
    body.modal-open * {
        visibility:hidden;
    }
    body.modal-open .modal-body * {
        visibility:visible;
    }

}

     
