/** Load from cache **/
        /** RESPONSIVE **/
        #wrap, .wrap { width: 100%; padding-left: 15px; padding-right: 15px; }
        @media (min-width: 1200px) {
            #wrap, .wrap { width: 1170px; }
        }
        @media (min-width: 1400px) {
            #wrap, .wrap { width: 1270px; }
        }

        #page { padding-left: 15px; padding-right: 15px; }
        #page > .row { margin-right: -8px; margin-left: -8px; }

        /** MENU RESPONSIVE **/
        #header .navbar-toggle { float: none; padding: 0 0 0 12px; margin: 0 0 20px; border: 0; padding: 0; }
        #header .has-logo .navbar-toggle { padding-left: 20px; font-size: 14px; }
        #header #menu-container.navbar { margin-bottom: 0; }

        @media (min-width: 768px) {
            #header .navbar { min-height: 40px; }

            #menu ul { border: 0; }
            #menu > li > a { line-height: 40px; }

            #menu-collapse.navbar-collapse.collapse { display: inline-block!important; padding-left: 0; padding-right: 0; margin-bottom: 0; }
        }

        @media screen and (max-width: 767px) {
            #wrap-couleur1 { min-height: 133px; }

            #header { padding-top: 23px; }
            #header .user-connect { left: 0; margin: 0; text-align: center !important; }

            #header .logo, 
            #header .logo a { width: 100px; min-height: 110px; height: 110px; display: flex; align-items: center; justify-content: center; margin-left: 0; margin-right: 0; }
            #header .logo img { width: auto; height: auto; max-height: 100%; max-width: 100%; }

            #header h1 { height: 70px; font-size: 22px; }

            #header .navbar { margin-left: -15px; margin-right: -15px; margin-bottom: 0; padding: 0; }
            #header .has-logo .navbar { margin-left: -115px; }

            #header .navbar-toggle { display: flex; align-items: center; color: #FFFFFF; }
            #header .navbar-toggle .burger { display: inline-block; margin-right: 7px; }
            #header .navbar-toggle .icon-bar { background: #FFFFFF; }

            #menu { margin: 0; padding: 0; list-style: none; display: block; float: none; }
            #menu ul { position: relative; top: auto; left: auto; border-radius: 0; padding-top: 0; }
            #menu > li { padding: 0; position: relative; float: none; display: block; height: auto; min-height: 40px; }
            #menu > li > a {  position: relative; text-transform: uppercase; font-size: 14px; text-decoration: none; }
            #menu > li > a > .fa { float: right; }
            #menu li:hover > ul { display: none;  box-shadow: none; }
            #menu li, #menu li a { display: flex; flex-direction: column; justify-content: space-between; align-items: center; width: 100%; }
            #menu li a { display: flex !important; flex-direction: row; justify-content: space-between; align-items: center; }
            #menu ul li a .fa { float: right; margin: 3px -16px 0 0; }
        }

        /** MENU STICKY */
        #wrap-couleur1,
        #wrap-couleur1 #header .logo,
        #wrap-couleur1 #header .logo img { transition: .2s linear; }

        @media (min-width:768px) {
            #wrap-couleur1.fixed { z-index: 999; position: fixed; left: 0; top: 0; width: 100%; min-height: 40px; }

            #wrap-couleur1.fixed #header .logo { margin-top: 10px; margin-bottom: 10px; }
            #wrap-couleur1.fixed #header .logo,
            #wrap-couleur1.fixed #header .logo img { height: 40px; min-height: 40px; }
            #wrap-couleur1.fixed #header h1 { display: none; }
            #wrap-couleur1.fixed #header .user-connect { display: none; }
            #wrap-couleur1.fixed #header #menu-container { padding-top: 10px; }
        }

        /** CONTENU **/
        #content p img { height: auto !important; }

        /* FOOTER */
        @media screen and (max-width: 767px) {
            #footer .row > .col + .col { margin-top: 15px; }
            #footer .social { text-align: center; }
            #footer .logo { float: none; text-align: center; }

            #footer-signature .row > * { text-align: center !important; }
        }

        /** BLOCS **/

        /* SLIDER IMG **************/
        .owl-carousel.owl-kal-theme .item a .caption {
            display: none; position: absolute; left: 0; right: 0; bottom: 0; text-align: center;
            background: #1F3159; color: #FFF; padding: 3px;
            transition: all .5s ease;
            -moz-transition: all .5s ease;
            -webkit-transition: all .5s ease;
            -o-transition: all .5s ease; 
        }
        .owl-carousel.owl-kal-theme .item a:hover .caption { display: block; }
        .owl-carousel.owl-kal-theme .owl-nav i.fa { width: 100%; height: 40px; line-height: 40px; }
        .owl-carousel.owl-kal-theme .owl-nav .owl-prev,
        .owl-carousel.owl-kal-theme .owl-nav .owl-next { background: #1F3159; color: #FFF; position: absolute; top: 0; width: 40px; display: block; font-size: 20px; font-weight: bold; text-align: center; z-index: 1; }
        .owl-carousel.owl-kal-theme .owl-nav .owl-prev:hover,
        .owl-carousel.owl-kal-theme .owl-nav .owl-next:hover { text-decoration: none; }
        .owl-carousel.owl-kal-theme .owl-nav .owl-prev { right: 41px; }
        .owl-carousel.owl-kal-theme .owl-nav .owl-next { right: 0; }
        .owl-carousel.owl-kal-theme .owl-dots { display: table; width: 100%; height: 3px; }
        .owl-carousel.owl-kal-theme .owl-dots .owl-dot { display: table-cell; width: 20%; background: rgba(31,49,89, 0.3); border-right: 1px solid #FFF; }
        .owl-carousel.owl-kal-theme .owl-dots .owl-dot:last-child { border: 0; }
        .owl-carousel.owl-kal-theme .owl-dots .owl-dot.active { background: #1F3159; }
        /****************************/

        /* STATS CLUB ***************/
        .bloc-stats-clubs { background: #1F3159; padding: 5px 0; border-radius: 0; }
        .bloc-stats-clubs .panel-body { padding: 0; }
        .bloc-stats-clubs .row { margin: 0; }
        .bloc-stats-clubs .row > div { display: inline-block; padding: 12px 25px; }
        .bloc-stats-clubs .nb { font-weight: 600; font-size: 54px; line-height: 1; color: rgba(31,49,89, 0.7); }
        .bloc-stats-clubs .title { font-size: 16px; line-height: 16px; margin-top: 5px; color: rgba(31,49,89, 0.5); }

        /* Accueil */
        #accueil-stats-clubs { padding: 0; background: none; }
        #accueil-stats-clubs .nb { color: rgba(31,49,89, 0.8); }
        #accueil-stats-clubs .title { color: rgba(31,49,89, 0.8); }

        /* Footer */
        #footer-stats-clubs,
        #post-contenu-stats-clubs { background: ; }
        #footer-stats-clubs .panel-heading, 
        #post-contenu-stats-clubs .panel-heading { display: inline-block; border-color: ; }
        #footer-stats-clubs .panel-heading h3, #post-contenu-stats-clubs .panel-heading h3 { padding: 8px 14px; color:  ; }
        /****************************/

        /* ENCARTS PARTENAIRES */
        #header-partenaires, #footer-partenaires { width: 100%; }
        /**********************/

        