@media (prefers-reduced-motion: no-preference) {
  :root {
	scroll-behavior: inherit !important;
  }
}
body { font-family: "Poppins", sans-serif; position: relative; padding-top: 57px; }


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

.uc { text-transform: uppercase; }
.oh { overflow: hidden; }
.nw { white-space: nowrap; }

.hidden { visibility: hidden; }

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

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


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

a.badge { text-decoration: none; }
a.badge:hover { color: #fff; }
.badge-lg { font-size: 20px; }

.badge-dark { background-color: #212529; }
.badge-dark:hover { background-color: #16181b; }

.badge-green { background-color: #5fb852; }
a.badge-green:hover { background-color: #53ab46; }

.badge-grey { background-color: #6c757d; }
.badge-grey:hover { background-color: #60686f; }

.badge-red { background-color: #dc3545; }
.badge-red:hover { background-color: #d32535; }

.badge-yellow { background-color: #ffc107; }
.badge-yellow:hover { background-color: #ffc107; }


/*  --------------------------
 *	Composants
 *  -------------------------- */

.thumbnail-overlay { position: relative; display: inline-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); background-color: rgba(73,190,210,0.3); }
.thumbnail-overlay:hover .overlay { opacity: 1; }

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

.pagination li a { color: #0092D4; }
.pagination li.active a { background-color: #0092D4; border-color: #0092D4; color: #fff; }

.logo-container { display:block; position: relative; width: 100%; padding-bottom: 100%; }
.logo-container .logo { position:absolute; top: 5px; right: 5px; bottom: 5px; left: 5px; text-align:center; }
.logo-container .logo img { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; max-height:100%; max-width:100%; }

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

.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, .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-outline-blue { color: #0092D4; background-color: transparent; background-image: none; border-color: #0092D4; border-width: 2px; }
.btn-outline-blue:hover { color: #fff; background-color: #0092D4; border-color: #0092D4; }
.btn-outline-blue:focus, .btn-outline-blue.focus { box-shadow: 0 0 0 0.2rem rgba(0,146,212, 0.5); }
.btn-outline-blue.disabled, .btn-outline-blue:disabled { color: #0092D4; background-color: transparent; }
.btn-outline-blue:not([disabled]):not(.disabled):active, .btn-outline-blue:not([disabled]):not(.disabled).active, .show > .btn-outline-blue.dropdown-toggle { color: #212529; background-color: #0092D4; border-color: #0092D4; box-shadow: 0 0 0 0.2rem rgba(0,146,212, 0.5); }

.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); }




/* ------------------------------------------------------------------ */
/* Slick Carousel
/* ------------------------------------------------------------------ */


/* @charset 'UTF-8'; */
/* Slider */
.slick-item a:focus { outline: none; }
.slick-loading .slick-list { background: #fff url('/lib/slick-carousel/slick/ajax-loader.gif') center center no-repeat; }

/* Icons */
@font-face { font-family: 'slick'; font-weight: normal; font-style: normal; src: url('/lib/slick-carousel/slick/fonts/slick.eot'); src: url('/lib/slick-carousel/slick/fonts/slick.eot?#iefix') format('embedded-opentype'), url('/lib/slick-carousel/slick/fonts/slick.woff') format('woff'), url('/lib/slick-carousel/slick/fonts/slick.ttf') format('truetype'), url('/lib/slick-carousel/slick/onts/slick.svg#slick') format('svg'); }

/* Arrows */
.slick-prev,
.slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus { color: transparent; outline: none; background: transparent; }
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before { opacity: 1; }
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before { opacity: .25; }
.slick-prev:before,
.slick-next:before { font-family: 'slick'; font-size: 32px; line-height: 1; opacity: .75; color: #0092D4; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-prev { left: -25px; }
[dir='rtl'] .slick-prev { right: -25px; left: auto; }
.slick-prev:before { content: '←'; }
[dir='rtl'] .slick-prev:before { content: '→'; }
.slick-next { right: -15px; }
[dir='rtl'] .slick-next { right: auto; left: -25px; }
.slick-next:before { content: '→'; }
[dir='rtl'] .slick-next:before { content: '←'; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }
.slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover,
.slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before,
.slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { font-family: 'slick'; font-size: 10px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.slick-dots li.slick-active button:before { opacity: .75; color: #0092D4; }





/*  --------------------------
 *	Interface
 *  -------------------------- */

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

#site-header { position: fixed; top: 0; width: 100%; z-index: 1001; box-shadow: 0 0 5px #555; }

#desktop-logo { padding: 15px 25px; font-size: 18px; display: block; text-decoration: none; color: #fff; background-color: #21428E; }
#desktop-logo:hover { background-color:  #0092D4; }
#mobile-logo { height: 76px; }

#mobile-nav-toggle { text-decoration: none; font-size: 1.3em; }
#mobile-nav { padding-bottom: 17px; position: fixed; top: 76px; right: 0; bottom: 0; left: 0; overflow-y: auto; z-index: 1001; }
#mobile-nav a.level-1 { padding-top: 17px; padding-bottom: 10px; }
/* #mobile-nav a { padding-top: 17px; padding-bottom: 17px; font-weight: 600; text-transform: uppercase; }
#mobile-nav a.level-2 { text-transform: inherit; } */


#main-nav a.nav-link { transition: none !important; font-size: 16px; font-weight: 600; padding-top: 17px; padding-bottom: 13px; border-radius: 0; border-bottom: 3px solid #fff; }

#main-nav .nav-item.menu-dark a.nav-link { color: #222; }
#main-nav .nav-item.menu-blue a.nav-link { color: #0092D4; }
#main-nav .nav-item.menu-darkblue a.nav-link { color: #21428E; }
#main-nav .nav-item.menu-red a.nav-link { color: #D02E26; }
#main-nav .nav-item.menu-green a.nav-link { color: #77b25f; }
#main-nav .nav-item.menu-lime a.nav-link { color: #d7df5e; }
#main-nav .nav-item.menu-orange a.nav-link { color: #d48611; }

#main-nav .nav-item.menu-dark:hover a.nav-link     { background-color: #222222; border-color: #222222; color: #fff; }
#main-nav .nav-item.menu-blue:hover a.nav-link     { background-color: #0092D4; border-color: #0092D4; color: #fff; }
#main-nav .nav-item.menu-darkblue:hover a.nav-link { background-color: #21428E; border-color: #21428E; color: #fff; }
#main-nav .nav-item.menu-red:hover a.nav-link      { background-color: #D02E26; border-color: #D02E26; color: #fff; }
#main-nav .nav-item.menu-green:hover a.nav-link    { background-color: #77b25f; border-color: #77b25f; color: #fff; }
#main-nav .nav-item.menu-lime:hover a.nav-link     { background-color: #d7df5e; border-color: #d7df5e; color: #fff; }
#main-nav .nav-item.menu-orange:hover a.nav-link   { background-color: #d48611; border-color: #d48611; color: #fff; }

#main-nav .nav-item a.nav-link.active { background-color: #fff !important; }
#main-nav .nav-item.menu-dark a.nav-link.active     { border-color: #222; }
#main-nav .nav-item.menu-blue a.nav-link.active     { border-color: #0092D4; }
#main-nav .nav-item.menu-darkblue a.nav-link.active { border-color: #21428E; }
#main-nav .nav-item.menu-red a.nav-link.active      { border-color: #D02E26; }
#main-nav .nav-item.menu-green a.nav-link.active    { border-color: #77b25f; }
#main-nav .nav-item.menu-lime a.nav-link.active     { border-color: #d7df5e; }
#main-nav .nav-item.menu-orange a.nav-link.active   { border-color: #d48611; }

#main-nav .nav-item.menu-dark:hover a.nav-link.active     { background-color: #222222 !important; border-color: #222; }
#main-nav .nav-item.menu-blue:hover a.nav-link.active     { background-color: #0092D4 !important; border-color: #0092D4; }
#main-nav .nav-item.menu-darkblue:hover a.nav-link.active { background-color: #21428E !important; border-color: #21428E; }
#main-nav .nav-item.menu-red:hover a.nav-link.active      { background-color: #D02E26 !important; border-color: #D02E26; }
#main-nav .nav-item.menu-green:hover a.nav-link.active    { background-color: #77b25f !important; border-color: #77b25f; }
#main-nav .nav-item.menu-lime:hover a.nav-link.active     { background-color: #d7df5e !important; border-color: #d7df5e; }
#main-nav .nav-item.menu-orange:hover a.nav-link.active   { background-color: #d48611 !important; border-color: #d48611; }

#main-nav .nav-item.menu-dark .dropdown-menu     { background-color: #222222; }
#main-nav .nav-item.menu-blue .dropdown-menu     { background-color: #0092D4; }
#main-nav .nav-item.menu-darkblue .dropdown-menu { background-color: #21428E; }
#main-nav .nav-item.menu-red .dropdown-menu      { background-color: #D02E26; }
#main-nav .nav-item.menu-green .dropdown-menu    { background-color: #77b25f; }
#main-nav .nav-item.menu-lime .dropdown-menu     { background-color: #d7df5e; }
#main-nav .nav-item.menu-orange .dropdown-menu   { background-color: #d48611; }

#main-nav .nav-item .dropdown-menu .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 }
#main-nav .nav-item .dropdown-menu .nav-columns .nav-block { display: inline-block; width: 100%; }
#main-nav .nav-item .dropdown-menu .nav-columns .level-2 a { color: #fff; text-decoration: none; }
#main-nav .nav-item .dropdown-menu .nav-columns .level-3 a { color: #fff; text-decoration: none; font-size: 14px; }

#main-nav .nav-item .dropdown-menu { border-radius: 0 !important; border: none; min-width: 100%; position: fixed !important; top: 57px !important; left: 0 !important; right: 0 !important; transform: inherit !important; }
body.customize-support #main-nav .nav-item .dropdown-menu { top: 88px !important; }
#main-nav .nav-item .dropdown-menu a.dropdown-item { color: #fff; text-transform: inherit; }

#social-icons a { padding: 15px 25px; font-size: 18px; display: block; text-decoration: none; }
#social-icons a:hover { background-color: #D02E26; color: #fff !important; } 


#social-icons a { padding: 15px 25px; font-size: 18px; display: block; text-decoration: none; }
#social-icons a:hover { background-color: #D02E26; color: #fff !important; } 

#footer { background-color: #111; color: #fff; }
#footer a { color: #fff; text-decoration: none; }
#footer a:hover { color: #D02E26; }
#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; }


/* 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); }

.back-nav a { text-decoration: none; }
.back-nav a:hover { text-decoration: underline; }

.info-box a { text-decoration: none; }
.info-box a:hover { text-decoration: underline; }


/* --------------------------
*	Contenus
*  -------------------------- */

.dynamic-content .row-text { font-weight: 300; line-height: 1.7em; }
.dynamic-content .row-text a { font-weight: 400; color: #0092D4; text-decoration: none; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
.dynamic-content .row-text a:hover { text-decoration: underline; }
.dynamic-content .row-text b,
.dynamic-content .row-text strong { font-weight: 600; }
.dynamic-content .row-text dl dt { font-weight: 600; }
.dynamic-content .row-text dl dd {  }
.dynamic-content .row-text h2 { font-family: "Fjalla One", serif; letter-spacing: 1px; font-size: 28px; font-weight: 600; padding-top: 20px; padding-bottom: 10px; }
.dynamic-content .row-text h3 { font-family: "Fjalla One", serif; letter-spacing: 1px; font-size: 22px; font-weight: 600; padding-top: 20px; padding-bottom: 10px; }
.dynamic-content .row-text h4 { font-family: "Fjalla One", serif; letter-spacing: 1px; font-size: 18px; font-weight: 600; padding-top: 20px; padding-bottom: 10px; }

.dynamic-content .row-text .fs-2 {  line-height: 1.2em;}
.dynamic-content .row-text .fs-3 {  line-height: 1.2em;}
.dynamic-content .row-text .fs-4 {  line-height: 1.2em;}
.dynamic-content .row-text .fs-5 {  line-height: 1.2em;}

.dynamic-content .row-image-text .col-content { font-weight: 300; line-height: 1.7em; }
.dynamic-content .row-image-text .col-content a { font-weight: 400; color: #0092D4; text-decoration: none; white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
.dynamic-content .row-image-text .col-content a:hover { text-decoration: underline; }
.dynamic-content .row-image-text .col-content b,
.dynamic-content .row-image-text .col-content strong { font-weight: 600; }
.dynamic-content .row-image-text .col-content dl dt { font-weight: 600; }
.dynamic-content .row-image-text .col-content dl dd {  }
.dynamic-content .row-image-text .col-content h2 { font-family: "Fjalla One", serif; letter-spacing: 1px; font-size: 28px; font-weight: 600; padding-top: 20px; padding-bottom: 10px; }
.dynamic-content .row-image-text .col-content h3 { font-family: "Fjalla One", serif; letter-spacing: 1px; font-size: 22px; font-weight: 600; padding-top: 20px; padding-bottom: 10px; }



/*  --------------------------
 *	Accueil
 *  -------------------------- */

/* Header accueil */
/* #home-header { min-height: 450px; max-height: 625px; position: relative; overflow: hidden; } */
/* #home-header { min-height: inherit; height: 340px; position: relative; overflow: hidden; } */
#home-header { min-height: 400px; max-height: 400px; 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-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.png) no-repeat left top; }
#header-rock { position: absolute; top: 0; bottom: -1px; right: 0; width: 280px; background: url(/assets/images/header-rock.png) no-repeat left bottom; }

#slick-partners { position: absolute; bottom: 60px; right: 20px; width: 150px; height: 150px; }

/* Calendrier */
.event-list .event-item { text-decoration: none; transition: all 0.2s ease; position: relative; }
.event-list .event-item .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(0,0,0,0.1); opacity: 0; transition: all 0.2s ease; border-radius: 10px; }
.event-list .event-item:hover .overlay { opacity: 1; }
.event-list .event-item-node:hover .overlay { opacity: 0; }
.event-list .event-item h3 { font-size: 18px; font-weight: 600; }
.event-list .event-item .event-date { font-size: 17px; width: 220px; border-radius: 10px 0 0 10px; }
.event-list .event-item .event-infos { transition: all 0.2s ease; }
.event-list .event-item .event-infos i { transition: all 0.2s ease; }
.event-list .event-item .event-type { transition: all 0.2s ease; }


#home-featured h2 { font-family: "Fjalla One", serif; letter-spacing: 0.05em; }
#home-featured .featured-item-image { height: 0; padding-bottom: 70%; background-size: cover; background-repeat: no-repeat; background-position: center center; }


#slick-sections .slick-dots li.slick-active button:before { opacity: .75; color: #D02E26; }
#slick-sections .slick-prev:before,
#slick-sections .slick-next:before { color: #D02E26; }

.home-block { text-decoration: none; transition: all 0.3s ease; }
.home-block:hover { color: #0092D4 !important; }

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

#slick-news .slick-dots { bottom: -50px; }
#slick-news .slick-prev,
#slick-news .slick-next { top: 40%; }

.news-list .news-item .news-image { position: relative; height: 0; padding-bottom: 65%; background-size: cover; background-repeat: no-repeat; background-position: center center; }
.news-list .news-item .news-image .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(227,34,19,0.8); opacity: 0; transition: all 0.3s ease; font-size: 24px; font-family: "Fjalla One", serif; letter-spacing: 0.1em; }
.news-list .news-item:hover .news-image .overlay { opacity: 1; }
.news-list .news-item a { text-decoration: none; }
.news-list .news-item .news-content h3 { font-family: "Fjalla One", serif; transition: all 0.3s ease; }
.news-list .news-item:hover .news-content h3 { color: #e32213 !important; }


/* .news-block { transition: all 0.2s ease-in-out; }
.news-block:hover { background-color: #f8f9fa; }
.news-block a { text-decoration: none; color: #333; transition: all 0.2s ease-in-out; }
.news-block .bloc-image { height: 200px; background: no-repeat center center scroll; background-size: cover; }
.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 .overlay { opacity: 1; }
.news-block .bloc-content { border: 1px solid #eee; border-top: none; }
.news-block h3 { font-size: 18px; margin-bottom: 5px; } */

.aside-news-item { text-decoration: none !important; }
.aside-news-item .news-image { width: 100px; height: 100px; background: no-repeat center center #ccc; background-size: cover; }
.aside-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-item:hover .overlay { opacity: 1; }
.aside-news-item .news-content h2 { font-size: 18px; transition: all 0.2s ease; }
.aside-news-item:hover .news-content h2 { color: #0092D4 !important;  }



/* ------------------------------------------------------------------ */
/* Pages
/* ------------------------------------------------------------------ */

#page-header { height: 340px; background-color: #444; background-repeat: no-repeat; background-size: cover; }

#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: 16px; }
#post-title { font-size: 32px; }

#subnav {  }
#subnav a { font-weight: 600; color: #333; transition: all 0.2s ease; }
#subnav a.active { color: #0092D4; }
#subnav a:hover { color: #0092D4; padding-left: 30px !important }
#subnav .subnav-link { font-size: 14px; }


/* ------------------------------------------------------------------ */
/* Petites annonces
/* ------------------------------------------------------------------ */

.add-list .add-item .add-image { height: 0; padding-bottom: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; }


/* ------------------------------------------------------------------ */
/* Carte
/* ------------------------------------------------------------------ */

#map-header h1#post-title { font-size: 20px; }

#map-options .dropdown-menu .dropdown-item.active { background-color: #0092D4; }

.device-filter input[type=text],
.device-filter select { border-radius: 0; }

#map-container { position: relative; }
#map-list { background-color: #fff; width: 400px; overflow-y: auto; position: absolute; left: -400px; top: 0; bottom: 0; z-index: 1000; transition: all 0.2s ease; }
#map-list.active { left: 0; }
#map-list .list-item { text-decoration: none; }
#map-list .list-item:hover { background-color: #f8f9fa; }

#map-content-layer { z-index: 1000; position: absolute; top: 0; bottom: 0; right: -400px; width: 400px; transition: all 0.2s ease; overflow-y: auto; }
#map-content-layer.active { right: 0; }
#map-content-layer .col-logo { width: 80px; }


#map-content-close { text-decoration: none; }

.leaflet-marker-pane path:focus { outline: none; }


/* Clusters */
.marker-cluster { background-clip: padding-box; }
.marker-cluster div { text-align: center; font-size: 12px; font-weight: 600; color: #fff; background-color: rgba(0,146,212, 0.6); border: 2px solid rgba(0,146,212, 0.9); }
.marker-cluster div span { position: relative; top: -1px; }

.marker-cluster-small {  border-radius: 20px; }
.marker-cluster-small div { width: 30px; height: 30px; border-radius: 15px; }
.marker-cluster-small span { line-height: 28px; }

.marker-cluster-medium { border-radius: 40px; }
.marker-cluster-medium div { width: 40px; height: 40px; border-radius: 30px; }
.marker-cluster-medium span { line-height: 37px; }

.marker-cluster-large { border-radius: 50px; }
.marker-cluster-large div { width: 50px; height: 50px; border-radius: 50px; }
.marker-cluster-large span { line-height: 48px; }






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

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


}




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

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

  body { padding-top: 76px; overflow-x: hidden; }

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

}




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

@media(max-width:767px) {

  body { padding-top: 76px; overflow-x: hidden; }

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

  #page-scroll { bottom: 15px; text-align: center; }

  .event-list a.event-item .event-date { font-size: 16px; width: 100%; border-radius: 0; }
  .event-list a.event-item .event-date span { font-size: 18px; font-weight: 600; padding-left: 4px; }

  #map-header h1#post-title { font-size: 16px; }
  #map-container .leaflet-control-attribution { display: none; }
  #map-list { width: 100%; left: -100%; }
  #map-content-layer { right: -100%; width: 100%; }

  .add-list .add-item .add-image { height: 0; padding-bottom: 50%; }

}



/* ------------------------------------------------------------------ */
/* Spécifique Mobile (encore plus petit)
/* ------------------------------------------------------------------ */

@media(max-width:575px) {


}