@media (prefers-reduced-motion: no-preference) {
  :root {
	scroll-behavior: inherit !important;
  }
}
body { font-family: 'Poppins', sans-serif; background-color: #fff; position: relative; padding-top: 57px; /* min-height: 100vh; */ }

#body { padding-top: 57px; }

.color-red       { color: #D02E26 !important; }
.color-darkred   { color: #972318 !important; }
.color-blue      { color: #0092D4 !important; }
.color-darkblue  { color: #21428E !important; }
.color-white     { color: #fff !important; }
.color-grey      { color: #ccc !important; }

.text-blue      { color: #0092D4 !important; }
.text-darkblue  { color: #21428E !important; }
.text-red       { color: #D02E26 !important; }
.text-orange    { color: #d48611 !important; }
.text-black     { color: #111111; }
.text-green     { color: #77b25f !important; }

.bg-blue      { background-color: #0092D4; }
.bg-darkblue  { background-color: #21428E; }
.bg-red       { background-color: #D02E26; }
.bg-green     { background-color: #77b25f; }
.bg-orange    { color: #d48611 !important; }


.bt { border-top: 1px solid #ddd; }
.br { border-right: 1px solid #ddd; }
.bb { border-bottom: 1px solid #ddd; }
.bl { border-left: 1px solid #ddd; }

.uc { text-transform: uppercase; }

.oh { overflow: hidden; }
.oxh { overflow-x: hidden; }
.nw { white-space: nowrap; }

.fw-300 { font-weight: 300 !important; }
.fw-400 { font-weight: 400 !important; }
.fw-600 { font-weight: 600 !important; }
.fw-700 { font-weight: 700 !important; }

.relative { position: relative; }

.ucfirst { text-transform: capitalize; }


.colnb-2 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
.colnb-3 { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }


.nav-tabs .nav-link { color: #222; font-weight: 600; }


/* .woocommerce .col-1, .woocommerce .col-2{ max-width:none;} */

.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row,.woocommerce form .form-row {
display: block;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
max-width: unset;
}

/*  --------------------------
 *	Interface du site
 *  -------------------------- */

/* Layout */

.container-fluid { max-width: 1440px; }

#site-header { position: fixed; top: 0; width: 100%; z-index: 1000; }

#desktop-header { background-color: #001C4B; /* background-color: #111; */ }
#desktop-header a { padding: 15px 25px; font-size: 18px; display: block; text-decoration: none; }
#desktop-header a:hover, #desktop-header a.active { background-color: #0092D4; }

#desktop-logo { background-color: #fff; }
#desktop-logo:hover { background-color: #f0f0f0 !important; }
/*
#desktop-logo img { transition: all 0.5s ease-in-out; }
#desktop-logo:hover img { transform: rotate(360deg); }
*/

#mega-nav { border-bottom: 1px solid #ddd; }
#mega-nav .nav-columns { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; -webkit-column-gap: 1.25rem; -moz-column-gap: 1.25rem; column-gap: 1.25rem; orphans: 1; widows: 1; }
#mega-nav .nav-columns .navblock { display: inline-block; width: 100%; }
#mega-nav a { color: #333; font-size: 14px; }
#mega-nav a:hover { color: #0092D4; color: #D02E26; }

/* Header mobile */
#mobile-header { background-color: #1e2b67; background-color: #001C4B; z-index: 1000; }
#logo-mobile { height: 76px; }
#mobile-nav-toggle { text-decoration: none; }
#mobile-nav { /* padding-top: 8px; */ }
#mobile-nav a { display: block; padding: 10px; color: #fff; border-top: 1px solid #243a6f; text-transform: uppercase; text-decoration: none; }
#mobile-nav a:first-child { border-top: none; }
#mobile-nav a.active { background-color: #0092D4; }

/* Retour en haut de page */
#back_to_top { position: fixed; z-index: 10000; bottom: 40px; right: 30px; display: block; padding: 20px; background-color: rgba(255,255,255,0.5); color: #0092D4; border-radius: 5px; transition: all ease 0.3s; }
#back_to_top:hover { background-color: #0092D4; color: #fff; }

#footer { background-color: #001C4B; background-color: #111; color: #fff; }
#footer a { color: #fff; text-decoration: none; }
#footer a:hover { color: #c90c0f; }
#footer hr { border-color: #555; }

#footer .footer-nav { border-left: 1px solid #474747; }
#footer .footer-nav.first { border-left: none; }
#footer .footer-nav li { font-size: 13px; display: inline-block; width: 100%; }

#footer .copyright { background-color: #2E5462; background-color: #333; color: #aaa; font-size: 11px; }
#footer .copyright a { color: #aaa; text-decoration: none; }
#footer .copyright a:hover { color: #fff; }

/*
#footer .footer-nav a { color: #fff; text-decoration: none; }
#footer .footer-nav a:hover { color: #c90c0f; }
*/


/* Bandeau cookies */
#cookiechoice { font-size: 15px; position: fixed; z-index: 1000; left: 1.5em; bottom: 1.5em; width: 230px; padding: 1.5em; border-radius: 11px; background-color: rgba(255,255,255,0.9); box-shadow: 0 6px 40px rgba(0,0,0,0.4); }


/*  --------------------------
 *	Composant
 *  -------------------------- */

.btn-border { border-width: 2px; }

/* Boutons */
.btn-red { background-color: #D02E26; border-color: #D02E26; color: #fff; }
.btn-red:hover, .btn-red:focus, .btn-red:active, .btn-red.active { background-color: #ba2922; border-color: #a5241e; color: #fff; }
.btn-red.disabled:hover, .btn-red.disabled:focus, .btn-red.disabled:active, .btn-red.disabled.active, .btn-red[disabled]:hover, .btn-red[disabled]:focus, .btn-red[disabled]:active, .btn-red[disabled].active, fieldset[disabled] .btn-red:hover, fieldset[disabled] .btn-red:focus, fieldset[disabled] .btn-red:active, fieldset[disabled] .btn-red.active { background-color: #D02E26; border-color: #D02E26; color: #fff; }

.btn-outline-red { color: #c90c0f; background-color: transparent; background-image: none; border-color: #c90c0f; }
.btn-outline-red:hover { color: #fff; background-color: #c90c0f; border-color: #c90c0f; }
.btn-outline-red:focus, .btn-outline-red.focus { box-shadow: 0 0 0 0.2rem rgba(201,12,15, 0.5); }
.btn-outline-red.disabled, .btn-outline-red:disabled { color: #c90c0f; background-color: transparent; }
.btn-outline-red:not([disabled]):not(.disabled):active, .btn-outline-red:not([disabled]):not(.disabled).active, .show > .btn-outline-red.dropdown-toggle { color: #212529; background-color: #c90c0f; border-color: #c90c0f; box-shadow: 0 0 0 0.2rem rgba(201,12,15, 0.5); }

.btn-darkred { background-color: #972318; border-color: #972318; color: #fff; }
.btn-darkred:hover, .btn-darkred:focus, .btn-darkred:active, .btn-darkred.active { background-color: #811e15; border-color: #6b1911; color: #fff; }
.btn-darkred.disabled:hover, .btn-darkred.disabled:focus, .btn-darkred.disabled:active, .btn-darkred.disabled.active, .btn-darkred[disabled]:hover, .btn-darkred[disabled]:focus, .btn-darkred[disabled]:active, .btn-darkred[disabled].active, fieldset[disabled] .btn-darkred:hover, fieldset[disabled] .btn-darkred:focus, fieldset[disabled] .btn-darkred:active, fieldset[disabled] .btn-darkred.active { background-color: #972318; border-color: #972318; color: #fff; }

.btn-blue { background-color: #0092D4; border-color: #0092D4; color: #fff; }
.btn-blue:hover, .btn-blue:focus, .btn-blue:active, .btn-blue.active { background-color: #0080bb; border-color: #006fa1; color: #fff; }
.btn-blue.disabled:hover, .btn-blue.disabled:focus, .btn-blue.disabled:active, .btn-blue.disabled.active, .btn-blue[disabled]:hover, .btn-blue[disabled]:focus, .btn-blue[disabled]:active, .btn-blue[disabled].active, fieldset[disabled] .btn-blue:hover, fieldset[disabled] .btn-blue:focus, fieldset[disabled] .btn-blue:active, fieldset[disabled] .btn-blue.active { background-color: #0092D4; border-color: #0092D4; color: #fff; }

.btn-darkblue { background-color: #21428E; border-color: #21428E; color: #fff; }
.btn-darkblue:hover, .btn-darkblue:focus, .btn-darkblue:active, .btn-darkblue.active { background-color: #1c3879; border-color: #172f65; color: #fff; }
.btn-darkblue.disabled:hover, .btn-darkblue.disabled:focus, .btn-darkblue.disabled:active, .btn-darkblue.disabled.active, .btn-darkblue[disabled]:hover, .btn-darkblue[disabled]:focus, .btn-darkblue[disabled]:active, .btn-darkblue[disabled].active, fieldset[disabled] .btn-darkblue:hover, fieldset[disabled] .btn-darkblue:focus, fieldset[disabled] .btn-darkblue:active, fieldset[disabled] .btn-darkblue.active { background-color: #21428E; border-color: #21428E; color: #fff; }


/* Cards */
.card-custom { border-radius: 0; border: none; }
.card-custom .card-img-top { border-radius: 0; }
.card-custom .card-body { border-left: 1px solid rgba(0,0,0,.125); border-right: 1px solid rgba(0,0,0,.125); border-bottom: 1px solid rgba(0,0,0,.125); }
.card-custom .card-footer { border-radius: 0; border: 1px solid rgba(0,0,0,.125); }

/* Overlay liens */
.thumbnail-overlay { position: relative; display: block; }
.thumbnail-overlay:focus { outline: none; }
.thumbnail-overlay .overlay { transition: all 0.2s ease-in-out; opacity: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.3); }
.thumbnail-overlay:hover .overlay { opacity: 1; }

/* inversé */
/*
.block-overlay { position: relative; display: block; }
.block-overlay:focus { outline: none; }
.block-overlay .overlay { transition: all 0.2s ease-in-out; opacity: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.3); }
.block-overlay:hover .overlay { opacity: 0; }
*/


/* Pagination */
.pagination li a { color: #0092D4; border-radius: 0 !important; }
.pagination li span { border-radius: 0 !important; }
.pagination li.active a { background-color: #0092D4; border-color: #0092D4; color: #fff; }

/* .pagination .page-link { color: #0092D4; }
.pagination .active .page-link { background-color: #0092D4; color: #fff; border-color: #0092D4; } */

.aside-title:after { background-color: #D02E26; bottom: 0; content: ""; display: block; height: 3px; margin-top: 10px; width: 60px; margin-bottom: 15px; }

/* Blocs accès rapide */
.featured-block { transition: all 0.2s ease-in-out; }
.featured-block:hover { background-color: #f8f9fa; }
.featured-block a { text-decoration: none; color: #333; transition: all 0.2s ease-in-out; }
.featured-block .overlay { transition: all 0.2s ease-in-out; opacity: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.3); }
.featured-block:hover .overlay { opacity: 1; }
.featured-block h3 { font-size: 18px; margin-bottom: 5px; }

/* Bloc dernières actus */
.news-block { transition: all 0.2s ease-in-out; }
.news-block a { text-decoration: none; color: #495057; }
.news-block .overlay { transition: all 0.2s ease-in-out; opacity: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.3); }
.news-block:hover { background-color: #f8f9fa; }
.news-block:hover .overlay { opacity: 1; }
.news-block h3 { font-size: 18px; margin-bottom: 5px; }


#partner-list .logo-box { position: relative; width: 15%; display: inline-block; overflow: hidden; border: 4px solid #fff; }
#partner-list .logo-box:before{ content: ""; display: block; padding-top: 100%; }
#partner-list .logo-box .box-content { border: 1px solid #ddd; padding: 5px; position:  absolute; top: 0; left: 0; bottom: 0; right: 0; text-align: center; }



.leaflet-top, .leaflet-bottom { z-index: 999 !important; }


/*  --------------------------
 *	Page d'acceil
 *  -------------------------- */

/* Header accueil */
#home-header { min-height: 450px; max-height: 550px; position: relative; overflow: hidden; }

/* Carousel */
#home-slider { height: 100%; }
#home-slider .carousel-inner { height: 100%; position: absolute; z-index: 0; width: 100%; }
#home-slider .carousel-inner .carousel-item { height: 100%; width: 100%; background-color: #ccc; }
#home-slider .carousel-inner .carousel-item .carousel-image { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: no-repeat center center scroll; background-size: cover; transition: transform ease 8s; }
#home-header:hover #home-slider .carousel-inner .carousel-item.active .carousel-image { transform: scale(1.08); }
#home-slider .carousel-inner .carousel-item .carousel-caption { top: 0; left: 15%; right: 15%; bottom: 0; padding: 0; }
#home-slider .carousel-inner .carousel-item .carousel-caption h1 { font-size: 48px; font-weight: 700; background-color: rgba(0,0,0,0.4); padding: 5px 15px; }
#home-slider .carousel-inner .carousel-item .carousel-caption h1 a { color: #fff; text-decoration: none; }
#home-slider .carousel-inner .carousel-item .carousel-caption .slider-btn { background-color: rgba(0,0,0,0.4); }
#home-slider .carousel-inner .carousel-item .carousel-caption .slider-btn:hover { background-color: rgba(208,46,38,0.7); color: #fff; border-color: rgba(208,46,38,0.7); }
#home-slider .carousel-indicators { bottom: 80px; }
#home-slider .carousel-scroll { position: absolute; width: 100%; bottom: 25px; text-align: center; }
#home-slider .carousel-scroll a { color: rgba(255,255,255,0.8); }
#home-slider .carousel-scroll a:hover { color: #fff; }
#home-slider .carousel-scroll a i.fa { transition: all 0.3s ease-in-out; }
#home-slider .carousel-scroll a:hover i.fa { transform: rotate(360deg); }

#header-logo { position: absolute; top: 0; bottom: -1px; left: 0; width: 280px; background: url(/assets/images/header-logo-2026.png) no-repeat left top; background-size: cover; background-position: top right }

#quicklinks { position: absolute; top: 15px; right: 0; width: 204px; }
#quicklinks a { position: relative; right: -25px; transition: all 0.2s ease; display: block; width: 204px; height: 62px; text-decoration: none; background: url(/assets/images/quicklink-lightblue.png) no-repeat; }
#quicklinks a:hover, #quicklinks a.active { right: 0; }
#quicklinks a span { color: #fff; text-transform: uppercase; position: relative; left: 30px; top: 15px; }


#home-scroll { border-bottom: 1px solid rgba(0,0,0,.1); }
#home-scroll i.fa { transition: all 0.3s ease-in-out; }
#home-scroll:hover i.fa { transform: rotate(360deg);  }

/* #page-content h1 { font-size: 28px; font-weight: 600; color: #333; text-transform: uppercase; letter-spacing: 1px; } */
.section h2 { font-size: 28px; font-weight: 600; color: #333; text-transform: uppercase; letter-spacing: 1px; }

/* Liste des actualités */
#home-news-list .list-group .list-group-item { border-left: 0; border-right: 0; border-radius: 0; }

.home-featured-block { transition: all 0.2s ease-in-out; }
.home-featured-block:hover { background-color: #f8f9fa; }
.home-featured-block a { text-decoration: none; color: #333; transition: all 0.2s ease-in-out; }
.home-featured-block .bloc-image { height: 150px; background: no-repeat center center scroll; background-size: cover; }
.home-featured-block .overlay { transition: all 0.2s ease-in-out; opacity: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.3); }
.home-featured-block:hover .overlay { opacity: 1; }
.home-featured-block .bloc-content { border: 1px solid #eee; border-top: none; }
.home-featured-block h3 { font-size: 18px; margin-bottom: 5px; }



/* Rocher noir */
.black-rock { background-color: #111; }
.black-rock .rock-container { min-height: 400px; }
.black-rock .rock-container .list-group .list-group-item { background-color: #333; border-top: 1px solid rgba(0, 0, 0, 0.125) !important; }
.black-rock .rock-container .list-group .list-group-item:hover { background-color: #222; }



/* Rocher bleu */
.blue-rock { background-color: #263890; }
.blue-rock .rock-container { min-height: 400px; }
.blue-rock .rock-container .list-group .list-group-item { background-color: #485AB2; border-top: 1px solid rgba(0, 0, 0, 0.125) !important; }
.blue-rock .rock-container .list-group .list-group-item:hover { background-color: #3749A1; }



/* Liste des compétitions */
#home-contests .list-group .list-group-item { border-left: 0; border-right: 0; border-radius: 0; }
#home-youth .list-group .list-group-item { border-left: 0; border-right: 0; border-radius: 0; }


/* Liste des événements */
/*
#home-events { background-color: #001C4B; background-color: #0092D4; background-color: #263890; }
#home-events .event-block { display: block; position: relative; color: #fff; height: 400px; background: no-repeat center center scroll; background-size: cover; }
#home-events .event-block .inner { opacity: 1; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 100; transition: all 0.2s ease-in-out; }
#home-events .event-block .inner h3 { font-size: 28px; text-overflow: clip; text-transform: uppercase; margin-bottom: 2px; transform: translateX(0); transition: all 400ms ease; }
#home-events .event-block:hover .inner { opacity: 0; }
#home-events .event-block:hover .inner h3 { opacity: 0; transform: translateX(-20px); }
*/


/* Liste des rassemblements */
/*
#home-meeting { background-color: #111; }
#home-meeting-container { min-height: 400px; }
#home-meeting-container .list-group .list-group-item { background-color: #333; border-left: 0; border-right: 0; border-radius: 0; }
#home-meeting-container .list-group .list-group-item:hover { background-color: #222; }
*/

/* #home-meetings .list-group .list-group-item { border-left: 0; border-right: 0; border-radius: 0; } */




#event-list .event-item { text-decoration: none; }
#event-list .event-item:hover { background-color: rgba(0,0,0,0.03); }



/*  --------------------------
 *	Commun autres pages
 *  -------------------------- */

/* Header des page */
#page-header { height: 340px; background-color: #444; }
#page-title { height: 100%; padding: 0 250px 0 250px; background-repeat: no-repeat; background-attachment: scroll; background-size: cover; }
#page-title h1 { font-size: 44px; font-weight: 700; color: #fff; background-color: rgba(0,0,0,0.4); padding: 5px 15px; }
#page-title h1 small { font-size: 28px; padding-bottom: 15px; display: block; }
#page-title .lead { color: #fff; background-color: rgba(0,0,0,0.4); padding: 5px 15px; }
#page-title .lead a { color: #fff; }
#page-scroll { width: 100%; position: absolute; bottom: 25px; text-align: center; }
#page-scroll a { color: rgba(255,255,255,0.8); }
#page-scroll a:hover { color: #fff; }
#page-scroll a i.fa { transition: all 0.3s ease-in-out; }
#page-scroll a:hover i.fa { transform: rotate(360deg); }

#post-cat { font-size: 20px; }
#post-title { font-size: 36px; }
#post-title a { color: #212529; }

.post-description b, .post-description strong, .post-description span { font-weight: 300 !important; }
.post-description a { text-decoration: none; color: #D02E26; font-weight: 400 !important; }
.post-description a:hover { text-decoration: underline; }

/* Blocs de contenu dynamique */
.dynamic-content .dynamic-row { padding: 15px 0; }

.dynamic-content .row-text { font-weight: 300; line-height: 1.7em; }
.dynamic-content .row-image-text .col-content { font-weight: 300; line-height: 1.7em; }

.dynamic-content .row-text h2,
.dynamic-content .row-image-text h2,
.dynamic-content .row-logo-text h2,
.dynamic-content .row-text h1,
.dynamic-content .row-image-text h1
.dynamic-content .row-logo-text h1 { font-size: 30px; font-weight: 600 !important; padding-top: 25px; padding-top: 0; }

.dynamic-content .row-text h2:after,
.dynamic-content .row-image-text h2:after,
.dynamic-content .row-logo-text h2:after,
.dynamic-content .row-text h1:after,
.dynamic-content .row-image-text h1:after,
.dynamic-content .row-logo-text h1:after { background-color: #D02E26; bottom: 0; content: ""; display: block; height: 4px; margin-top: 10px; width: 60px; margin-bottom: 30px; }

.dynamic-content .row-text h3,
.dynamic-content .row-image-text h3,
.dynamic-content .row-logo-text h3 { padding-top: 25px; font-size: 24px; font-weight: 600; }

.dynamic-content .row-text h3:after,
.dynamic-content .row-image-text h3:after,
.dynamic-content .row-logo-text h3:after { background-color: #D02E26; bottom: 0; content: ""; display: block; height: 3px; margin-top: 10px; width: 60px; margin-bottom: 30px; }

.dynamic-content .row-text a,
.dynamic-content .row-image-text a,
.dynamic-content .row-logo-text a { color: #D02E26; font-weight: 600; }

.dynamic-content .row-text strong,
.dynamic-content .row-image-text strong,
.dynamic-content .row-logo-text strong { font-weight: 600; }

.dynamic-content .row-text b,
.dynamic-content .row-image-text b,
.dynamic-content .row-logo-text b { font-weight: 600; }

.dynamic-content .row-gallery { padding-bottom: 30px; }
.dynamic-content .row-gallery .gallery-item { display: block; width: 25%; float: left; border: 2px solid #fff; }

.dynamic-content .row-logo .logo-box { position: relative; width: 25%; float: left; overflow: hidden; border: 4px solid #fff; }
.dynamic-content .row-logo .logo-box:before{ content: ""; display: block; padding-top: 100%; }
.dynamic-content .row-logo .logo-box .box-content { border: 1px solid #ddd; padding: 10px; position:  absolute; top: 0; left: 0; bottom: 0; right: 0; text-align: center; }

.dynamic-content .row-logo-text .logo-box { position: relative; width: 25%; float: left; overflow: hidden; border: 4px solid #fff; }
.dynamic-content .row-logo-text .logo-box:before{ content: ""; display: block; padding-top: 100%; }
.dynamic-content .row-logo-text .logo-box .box-content { border: 1px solid #ddd; padding: 10px; position:  absolute; top: 0; left: 0; bottom: 0; right: 0; text-align: center; }
.dynamic-content .row-logo-text .text-box {  }

/* Full calendar */
#calendar .fc-header-toolbar h2,
#calendar .fc-footer-toolbar h2 { font-size: 20px; text-transform: uppercase; padding-top: 6px; font-weight: 600; }
#calendar .fc-day-grid-event { padding: 2px 5px; }

#calendar { padding: 0; }
#calendar .event-tooltip-content { border-bottom: 1px solid #ccc; }
#calendar .event-tooltip-content:last-child { border-bottom: none; }





/*  --------------------------
 *	Actualités
 *  -------------------------- */

#news-list .news-item { text-decoration: none !important; transition: all ease 0.3s; }
#news-list .news-item .col-image { max-width: 275px; }
#news-list .news-item .news-image { background: no-repeat center center scroll; background-size: cover; position: relative; }
#news-list .news-item .news-image:before { content: ""; display: block; padding-top: 100%; }
#news-list .news-item .news-image .overlay { transition: all 0.2s ease-in-out; opacity: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.3); }
#news-list .news-item h2 { font-size: 24px; font-weight: 600; color: #495057; text-transform: uppercase; letter-spacing: 1px; }
#news-list .news-item p.excerpt { color: #555; }

#news-list .news-item:hover { background-color: #f1f1f5; background-color: #f8f9fa; }
#news-list .news-item:hover .news-image .overlay { opacity: 1; }

/* #news-filter .filter-title:after { background-color: #D02E26; bottom: 0; content: ""; display: block; height: 3px; margin-top: 10px; width: 60px; margin-bottom: 15px; } */


/*
#aside-news-list .news-item  { border-radius: 0; border: none; transition: all ease 0.3s; }
#aside-news-list .news-item .overlay { transition: all 0.2s ease-in-out; opacity: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.3); }
#aside-news-list .news-item:hover { background-color: #f1f1f5; background-color: #f8f9fa; }
#aside-news-list .news-item:hover .overlay { opacity: 1; }
*/


.share-icons a { display: inline-block; padding: 9px 8px; background-color: #efefef; color: #555; border-radius: 4px; }
.share-icons a i.fa { font-size: 1.5em; }
.share-icons a:hover { color: #fff; }
.share-icons a.icon-fb:hover { background-color: #3B539A; }
.share-icons a.icon-tw:hover { background-color: #00ACF1; }
.share-icons a.icon-gg:hover { background-color: #ED2723; }
.share-icons a.icon-tb:hover { background-color: #2D4F6E; }
.share-icons a.icon-pt:hover { background-color: #DB0000; }




/*  --------------------------
 *	Woo Commerce
 *  -------------------------- */

/* Navigation */

#store-nav-toggle { color: #666; text-decoration: none; }
#store-nav-toggle span { font-size: 20px; position: relative; top: -4px; }

// Rubriques principales
.nav-store {  }
.nav-store a { color: #222; }
.nav-store a.nav-link i { font-size: 1.5em; }
.nav-store a.nav-link.active { font-weight: 700; background-color: #eee; }
.nav-store .is-active { font-weight: 700; }
.nav-store a:hover { background-color: #eee; }

.nav-store ul li a { text-decoration: none; }
.nav-store ul li a.active { font-weight: 600; background-color: #fff; }

// Sous rubriques
/* #shop-nav-content a.nav-link i.nav-icon { font-size: 2em; } */
/* #shop-nav-content ul li a { text-decoration: none; } */



/* .nav-store .widget_product_categories ul.product-categories { list-style: none; padding-left: 0; }
.nav-store .widget_product_categories ul.product-categories a { text-decoration: none; display: block; padding: .5rem 1rem; margin-bottom: .25rem !important; }
.nav-store .widget_product_categories ul.product-categories li.cat-item>a { padding-left: 3rem !important; }
.nav-store .widget_product_categories ul.product-categories li.current-cat>a { font-weight: 700; }
.nav-store .widget_product_categories ul.product-categories li ul.children { list-style: none; padding-left: 0; }
.nav-store .widget_product_categories ul.product-categories li ul.children li a { padding-left: 4rem !important; }

.nav-store .custom_product_categories ul.product-categories { list-style: none; padding-left: 0; }
.nav-store .custom_product_categories ul.product-categories a { text-decoration: none; display: block; padding: .5rem 1rem; margin-bottom: .25rem !important; }
.nav-store .custom_product_categories ul.product-categories li.cat-item>a { padding-left: 2.5rem !important; }
.nav-store .custom_product_categories ul.product-categories li.current-cat>a { font-weight: 700; }
.nav-store .custom_product_categories ul.product-categories li ul.children { list-style: none; padding-left: 0; }
.nav-store .custom_product_categories ul.product-categories li ul.children li a { padding-left: 3.5rem !important; } */





/* Titres */
#store-content h2 { font-size: 24px !important; font-weight: 600 !important; }
#store-content h2:after { background-color: #D02E26; bottom: 0; content: ""; display: block; height: 4px; margin-top: 10px; width: 60px; margin-bottom: 20px; }
#store-content h3 { font-size: 20px; font-weight: 600 !important; }
#store-content h3:after { background-color: #222; bottom: 0; content: ""; display: block; height: 4px; margin-top: 10px; width: 60px; margin-bottom: 20px; }


/* Blocs catégories */
.product-category-block { transition: all 0.2s ease-in-out; }
.product-category-block:hover { background-color: #f8f9fa; }
.product-category-block a { text-decoration: none; color: #333; transition: all 0.2s ease-in-out; }
.product-category-block .bloc-image { height: 0; padding-bottom: 50%; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.product-category-block .overlay { transition: all 0.2s ease-in-out; opacity: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.3); }
.product-category-block:hover .overlay { opacity: 1; }
/* .product-category-block .bloc-content { border: 1px solid #eee; border-top: none; } */
.product-category-block h3 { font-size: 18px; margin-bottom: 5px; }





/* Formatage des champs de formulaire */
/* #store-content input, #store-content textarea { border-radius: 0px; }
#store-content form .form-row label { font-weight: 700; }
#store-content form .form-row label abbr.required { color: #D02E26; }
#store-content .form-row { margin-left: 0 !important; margin-right: 0 !important; }
#store-content .woocommerce-billing-fields__field-wrapper { padding-top: 8px; } */

/* Sélection du pays */
/* #store-content form .select2-container,
#store-content form .select2-selection--single { height: 50px; }
#store-content form .select2-container--default .select2-selection--single { border-radius: 0; border: 1px solid #ced4da; }
#store-content form .select2-container .select2-selection--single .select2-selection__rendered { font-size: 1.25rem; padding-top: 10px; padding-bottom: 6px; padding-left:15px; }
#store-content .select2-container--default .select2-selection--single .select2-selection__arrow { top: 12px; right: 8px; } */

/* Panier */
/* #store-content table.shop_table { border-left: 0; border-right: 0; border-radius: 0; font-size: 1em; }
#store-content table.shop_table td,
#store-content table.shop_table th { padding: 0.75rem; }
#store-content table.shop_table thead th { border-bottom: 1px solid #dee2e6; }
#store-content a.remove { display: inline-block; }
#store-content .cart-collaterals .cart_totals,
#store-content .woocommerce-page .cart-collaterals .cart_totals { float: none; width: 100%; } */


/*
.store-content .screen-reader-text { display: none; }
.store-content .woocommerce-cart-form__cart-item input.qty { width: 100px; text-align: right; }
.store-content .woocommerce-cart-form__cart-item .product-remove a { color: #D02E26; font-weight: 600; }
*/

/* #store-content .woocommerce-checkout-review-order-table { border-radius: 5px !important; background-color: #ebe9eb; border: 1px solid #ebe9eb; }
#store-content .woocommerce-checkout-review-order-table td,
#store-content .woocommerce-checkout-review-order-table th { border: none !important; background-color: #ebe9eb !important; }
#store-content .woocommerce-checkout-review-order-table .cart-discount td a.woocommerce-remove-coupon { font-size: 0.75em; }
#store-content .woocommerce-checkout-review-order-table .order-total td strong { display: block; } */

/* paiement */
/* #store-content .woocommerce-bacs-bank-details { padding-top: 0px; }
#store-content .woocommerce-bacs-bank-details h2 { display: none; font-size: 20px; }
#store-content .woocommerce-bacs-bank-details h2:after { background-color: #222; }

#store-content .woocommerce-bacs-bank-details h3:before { content: "Nom du bénéficiaire : "; color: #888; }
#store-content .woocommerce-bacs-bank-details h3 { font-size: 18px; padding-bottom: 15px; }
#store-content .woocommerce-bacs-bank-details h3:after { display: none; }

#store-content .woocommerce-bacs-bank-details .wc-bacs-bank-details { padding-left: 0; } */


.wc_payment_method label { display: inline !important; }


/*
	Page produit
*/

/* Carousel */
#single-product-carousel { height: 100%; height: 400px; /* min-height: 380px; */ border: 1px solid #eee; }
#single-product-carousel .carousel-inner { height: 100%; }
#single-product-carousel .carousel-inner .carousel-item { height: 100%; }
#single-product-carousel .carousel-inner .carousel-item .carousel-item-image { /* display: block; */ height: 100%; background: no-repeat center center scroll; background-size: cover; }



/* Prix / note / stock */
.product .product-review-stars i.fa { font-size: 1.5em; }
.product .price { font-size: 1.4em; }
.product .price del { font-size: 0.8em; margin-right: 15px; color: #aaa; }
.product .price ins { text-decoration: none; }

.product .woocommerce-variation-price .price { font-size: 1.4em; }
.product .woocommerce-variation-price .price del { font-size: 0.8em; margin-right: 15px; color: #aaa; }
.product .woocommerce-variation-price .price ins { text-decoration: none; }

.product .out-of-stock { color: #D02E26; font-weight: 700; }
.product .in-stock { font-weight: 700; }

/* .product-type-ticket-event .date_panel { display: none; } */

/* Avis acheteurs */
#reviews h2.woocommerce-Reviews-title { font-weight: 600; text-transform: uppercase; font-size: 1.3em; display: block; padding-bottom: 25px; }

#review_form #reply-title { font-weight: 700; text-transform: uppercase; font-size: 1.3em; display: block; padding-top: 30px; }
#review_form .must-log-in { padding-top: 10px; }
#review_form .must-log-in a { color: #D02E26; font-weight: 600; }

.comment-form-rating .stars a { display: inline-block; border: 1px solid #ced4da; border-radius: 3px; padding: 8px 16px; margin-right: 3px; text-decoration: none; color: #D02E26; font-weight: 600; }
.comment-form-rating .stars a:hover { background-color: #eee; }
.comment-form-rating .stars a.active { background-color: #D02E26; border-color: #D02E26; color: #fff; }


/* Carte de localisation */
#tab-location { width: 100%; }
#product_event_map { background-color: #eee; height: 400px; }


/* Options de réservation */
.yith_wcevti_item_message_empty { display: block !important; color: #D02E26 !important; text-transform: initial !important; }
.yith_wcevti_item_message_good { display: none !important; }

.field_service_row{
    border: 1px solid #ddd;
    margin-bottom: 10px;
}
.yith_wcevti_item_panel_complete{
    border: solid #77a464;
}
.yith_wcevti_item_panel_incomplete{
    border: solid #ff4a4a;
}
.yith_wcevti_item_panel_unstyle{
    border: 1px solid #ddd;

}


/* Liste produits */
#product-list .product-item { text-decoration: none !important; transition: all ease 0.3s; border: 1px solid rgba(0,0,0,0.05); border-bottom: none; }
#product-list .product-item:last-child { border-bottom: 1px solid rgba(0,0,0,0.05); }
#product-list .product-item .col-image { max-width: 200px; }
#product-list .product-item .product-image { background: no-repeat center center scroll; background-size: cover; position: relative; }
#product-list .product-item .product-image:before { content: ""; display: block; padding-top: 100%; }
#product-list .product-item .product-image .overlay { transition: all 0.2s ease-in-out; opacity: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.3); }
#product-list .product-item h2 { font-size: 24px; font-weight: 600; color: #444; text-transform: uppercase; letter-spacing: 1px; }
#product-list .product-item p.excerpt { color: #555; }

#product-list .product-item:hover { background-color: #f1f1f5; background-color: #f8f9fa; }
#product-list .product-item:hover .product-image .overlay { opacity: 1; }

.product-item .price { font-size: 1.1em; }
.product-item .price del { font-size: 0.8em; margin-right: 15px; color: #aaa; }
.product-item .price ins { text-decoration: none; }


/* Tabs responsive */
.card-soup .xs-tab-title { border-top: 1px solid #ddd; }
.card-soup .xs-tab-title a { color: #333; }
.card-soup .xs-tab-title a i.fa { transform: all ease 0.5s; }
.card-soup .xs-tab-title a.collapsed i.fa { transform: rotate(180deg); }


/*
#single-product-carousel .carousel-inner .carousel-item .carousel-item-image .overlay { display: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.3); }
#single-product-carousel .carousel-inner .carousel-item .carousel-item-image:hover .overlay { display: block; }
*/
/* Mes commandes */
/*
#store-content table.shop_table { border-left: 0 !important; border-right: 0 !important; border-radius: 0 !important; }
#store-content table.my_account_orders { font-size: 1em !important; }
#store-content table.my_account_orders th,
#store-content table.my_account_orders td { padding: 0.75rem !important; }
#store-content table.shop_table thead th { border-bottom: 1px solid #dee2e6; }
*/

/* ------------------------------------------------------------------ */
/* Spécifique LG
/* ------------------------------------------------------------------ */

@media (max-width: 1199px) and (min-width:992px) {

	#main-nav a { font-size: 16px; }

	#mega-nav .nav-columns {
	    -webkit-column-count: 4;
	    -moz-column-count: 4;
	    column-count: 4;
	    -webkit-column-gap: 1.25rem;
	    -moz-column-gap: 1.25rem;
	    column-gap: 1.25rem;
	    orphans: 1;
	    widows: 1;
	}
	#mega-nav .nav-columns .navblock { display: inline-block; width: 100%; }

	#page-title { padding: 0 50px 0 250px; }
	#page-title h1 { font-size: 36px; }
	
	#news-list .news-item .post-date { font-size: 15px; }
	#news-list .news-item h2 { font-size: 20px; }
	#news-list .news-item p.excerpt { font-size: 15px; }

	#product-list .product-item .post-date { font-size: 15px; }
	#product-list .product-item h2 { font-size: 20px; }
	#product-list .product-item p.excerpt { font-size: 15px; }

}


/* ------------------------------------------------------------------ */
/* Spécifique MD
/* ------------------------------------------------------------------ */

@media (max-width: 991px) and (min-width:767px) {



	#mega-nav .nav-columns {
	    -webkit-column-count: 3;
	    -moz-column-count: 3;
	    column-count: 3;
	    -webkit-column-gap: 1.25rem;
	    -moz-column-gap: 1.25rem;
	    column-gap: 1.25rem;
	    orphans: 1;
	    widows: 1;
	}
	#mega-nav .nav-columns .navblock { display: inline-block; width: 100%; }

/*
	.card-transform { display: block; border: 1px solid rgba(0,0,0,.125); }
	.card-transform .card-img-top { width: 40%; float: left !important; display: block; }
	.card-transform .card-body { width: 60%; float: left !important; display: block; border: none; }
*/


	#page-title { padding: 0 50px 0 250px; }
	#page-title h1 { font-size: 30px; }

	.dynamic-content .row-gallery .gallery-item { width: 33%; }

	#news-list .news-item .news-image:before { padding-top: 70%; }
	#news-list .news-item .post-date { font-size: 15px; }
	#news-list .news-item h2 { font-size: 20px; }
	#news-list .news-item p.excerpt { font-size: 15px; }

	#store-nav-column { border-right: none !important; }

	product-list .product-item .product-image:before { padding-top: 70%; }
	product-list .product-item .post-date { font-size: 15px; }
	product-list .product-item h2 { font-size: 20px; }
	product-list .product-item p.excerpt { font-size: 15px; }

}





/* ------------------------------------------------------------------ */
/* Spécifique Mobile SM
/* ------------------------------------------------------------------ */

@media (max-width:767px) and (min-width:581px) {

	body { padding-top: 0; }
	#body { padding-top: 0; }

	#site-header { position: inherit; top: inherit; left: inherit; right: inherit; z-index: inherit; }

	#mega-nav .nav-columns {
	    -webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;
	    -webkit-column-gap: 1.25rem;
	    -moz-column-gap: 1.25rem;
	    column-gap: 1.25rem;
	    orphans: 1;
	    widows: 1;
	}
	#mega-nav .nav-columns .navblock { display: inline-block; width: 100%; }

	.colnb-2 { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
	.colnb-3 { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }


	#back_to_top { bottom: 20px; right: 20px; }

	#home-slider { min-height: inherit; }
	#home-slider .carousel-inner .carousel-item .carousel-caption { left: 5%; right: 5%; text-align: center; }
	#home-slider .carousel-inner .carousel-item .carousel-caption h1 { font-size: 30px; padding: 5px 10px; }

/* 	#page-content h1 { font-size: 24px; } */
	.section h2 { font-size: 24px; }

	/* Liste des formations */
	#home-formation .formation-block {  height: 250px; }
	#home-formation .formation-block .inner { opacity: 1; }
	#home-formation .formation-block .inner h3 { font-size: 24px; transform: translateX(0); }

	#home-formation-container { min-height: inherit; }

	/* Liste des événements */
	#home-events .event-block { height: 250px; }
	#home-events .event-block .inner { opacity: 1; }
	#home-events .event-block .inner h3 { font-size: 24px; transform: translateX(0); }

	#page-title { padding: 0 30px; }
	#page-title h1 { font-size: 30px; padding: 5px 15px; }
	#page-title .lead { font-size: 18px; padding: 5px 15px; }

	.dynamic-content .row-gallery .gallery-item { width: 50%; }

	/* Acutalités */
	#news-list { /* margin-left: -15px; */ /* margin-right: -15px; */ overflow: hidden; }
	#news-list .news-item .col-image { max-width: inherit; width: 100%; }
	#news-list .news-item .news-image:before { padding-top: 50%; }
	#news-list .news-item h2 { font-size: 20px; }


	/*  --------------------------
	 *	Woo Commerce
	 *  -------------------------- */

	#store-nav-column { border-right: none !important; }

	#product-list { /* margin-left: -15px; */ /* margin-right: -15px; */ overflow: hidden; }
	#product-list .product-item { border-bottom: 1px solid rgba(0,0,0,0.05); }
	#product-list .product-item .col-image { max-width: inherit; width: 100%; }
	#product-list .product-item .product-image:before { padding-top: 50%; }
	#product-list .product-item h2 { font-size: 20px; }

	/* Panier */
	#store-content a.remove { display: inline-block; font-size: inherit; width: inherit; }
	#store-content a.remove:hover { border-radius: none; background-color: #fff; color: red !important; }

	#store-content table.shop_table_responsive { border-top: 0; border-bottom: 0; }
	#store-content table.shop_table_responsive tr td { border-top: 0; }



/* 	.card-transform { display: block; border: 1px solid rgba(0,0,0,.125); } */
/* 	.card-transform .card-img-top { width: 50%; height: 100%; width: inherit; float: left !important; display: block; } */
/* 	.card-transform .card-body { width: 50%; float: left !important; display: block; border: none; } */

}


/* ------------------------------------------------------------------ */
/* Spécifique XS
/* ------------------------------------------------------------------ */

@media(max-width:580px) {

	body { padding-top: 0; }
	#body { padding-top: 0; }


	#site-header { position: inherit; top: inherit; left: inherit; right: inherit; z-index: inherit; }

	#mega-nav .nav-columns {
	    -webkit-column-count: 1;
	    -moz-column-count: 1;
	    column-count: 1;
	    -webkit-column-gap: 1.25rem;
	    -moz-column-gap: 1.25rem;
	    column-gap: 1.25rem;
	    orphans: 1;
	    widows: 1;
	}
	#mega-nav .nav-columns .navblock { display: inline-block; width: 100%; }

	.colnb-2 { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
	.colnb-3 { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }

	#footer .footer-nav { border-left: none; text-align: center; }

	#back_to_top { bottom: 20px; right: 20px; }

	#home-slider { min-height: inherit; }
	#home-slider .carousel-inner .carousel-item .carousel-caption { left: 5%; right: 5%; text-align: center; }
	#home-slider .carousel-inner .carousel-item .carousel-caption h1 { font-size: 30px; padding: 5px 10px; }



/* 	#page-content h1 { font-size: 24px; } */
	.section h2 { font-size: 24px; }
	.section .lead { font-size: 18px; }

	/* Liste des formations */
	#home-formation .formation-block {  height: 200px; }
	#home-formation .formation-block .inner { opacity: 1; }
	#home-formation .formation-block .inner h3 { font-size: 24px; transform: translateX(0); }

	/* Liste des événements */
	#home-events .event-block { height: 200px; }
	#home-events .event-block .inner { opacity: 1; }
	#home-events .event-block .inner h3 { font-size: 24px; transform: translateX(0); }

	#page-header { height: inherit; min-height: 210px; }

	#page-title { padding: 0 30px; height: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
	#page-title h1 { font-size: 26px; padding: 5px 15px; }
	#page-title .lead { font-size: 18px; padding: 5px 15px; }
	#page-scroll { bottom: 15px; text-align: center; }

	#post-cat { font-size: 20px; }
	#post-title { font-size: 30px; }

	.dynamic-content .row-gallery .gallery-item { width: 50%; }
	.dynamic-content .row-logo .logo-box { width: 50%; }


	/* Actualités */
	#news-list { /* margin-left: -15px; */ /* margin-right: -15px; */ overflow: hidden; }
	#news-list .news-item .col-image { max-width: inherit; }
	#news-list .news-item .news-image:before { padding-top: 60%; }
	#news-list .news-item .post-date { font-size: 15px; }
	#news-list .news-item h2 { font-size: 18px; }

	#calendar table.month { margin: 20px 0 !important; width: 100%; }


	/*  --------------------------
	 *	Woo Commerce
	 *  -------------------------- */

	#store-nav-column { border-right: none !important; }

	#product-list { /* margin-left: -15px; */ /* margin-right: -15px; */ overflow: hidden; }
	#product-list .product-item { border-bottom: 1px solid rgba(0,0,0,0.05); }
	#product-list .product-item .col-image { max-width: inherit; }
	#product-list .product-item .product-image:before { padding-top: 60%; }
	#product-list .product-item .post-date { font-size: 15px; }
	#product-list .product-item h2 { font-size: 18px; }


	/* Panier */
	#store-content a.remove { display: inline-block; font-size: inherit; width: inherit; }
	#store-content a.remove:hover { border-radius: none; background-color: #fff; color: red !important; }

	#store-content table.shop_table_responsive { border-top: 0; border-bottom: 0 !important; }
	#store-content table.shop_table_responsive tr td { border-top: 0; }

	/* #store-content table.shop_table_responsive tr th.product-remove,
	#store-content table.shop_table_responsive tr td.product-remove, */
	#store-content table.shop_table_responsive tr th.product-subtotal,
	#store-content table.shop_table_responsive tr td.product-subtotal { display: none; }
	


	/* Adresse */
	#store-content .woocommerce form .form-row-first,
	#store-content .woocommerce form .form-row-last { float: none; width: 100%; }

}
