.alerte{padding:.3vw 6vw .45vw}.alerte h1,.alerte h2,.alerte h3,.alerte h4,.alerte h5,.alerte h6,.alerte p{margin:0!important;padding:0!important}.iframe-calendrier iframe{min-height:400px}

/* custom for menu alignment */
@media screen and (min-width:768px){
ul.main-menu > li:nth-child(1) > div { width: 47vw; left:0; }
ul.main-menu > li:nth-child(2) > div { width: 47vw; left:0; }
ul.main-menu > li:nth-child(3) > div { width: 47vw; left:0; }
ul.main-menu > li:nth-child(4) > div { width: 47vw; right:0; }
ul.main-menu > li:nth-child(5) > div { width: 47vw; right:0; }
ul.main-menu > li:nth-child(6) > div { width: 47vw; right:0; }
ul.main-menu > li:nth-child(7) > div { width: 47vw; right:0; }
}
header.modern .menu-right > ul > li > a { border-bottom:0 !important; }
/**/
/* MENU PRINCIPAL */
@media screen and (min-width:768px){
header.modern #logo { max-height: 5.5vw !important; }
}
/**/
/* MENU PRINCIPAL LIEN */
header.modern ul.main-menu > li > a { font-size: 0.9vw; padding: 2.5vw 1.1vw; font-family: 'Montserrat', sans-serif;}
/**/
/* MENU DROITE LIEN*/
header.modern .menu-right > ul > li > a { font-size: 0.9vw !important; padding: 2.02vw 1.1vw !important; font-family: 'Montserrat', sans-serif;}
@media screen and (max-width:767px){
header.modern .menu-right > ul > li > a { font-size: 16px !important; padding: 10px !important; }
}
/**/
/* MENU 2E NIVEAU LIEN */
ul.main-menu > li > div > ul > li > a { font-weight: bold; font-size: 0.85vw !important; padding: 0.5vw 0 0.6vw 0 !important; font-family: 'Montserrat', sans-serif !important; }
/**/
/* MENU 3E NIVEAU LIEN */
ul.main-menu > li > div > ul > li > ul > li >a { font-weight: bold; font-size: 0.85vw !important; padding: 0.5vw 0 0.6vw 0 !important; font-family: 'Montserrat', sans-serif !important; }
h1, h2, h3, h4, h5, h6, p {
font-family: 'Montserrat', sans-serif;
margin: 0 0 0.5vw 0;
padding: 0;
}
p, div, cite, dt, dl, th, td, caption, pre {
font-family: 'Montserrat', sans-serif;
font-size: 1vw;
line-height: 1.9vw;
}
p {
margin-bottom: 1.5vw;
}
li {
font-size: 1vw;
line-height: 1.9vw;
margin-bottom: 0.6vw;
}
h1 {
font-size: 3.5vw;
line-height: 4vw;
margin-top: 2vw;
margin-bottom: 1.5vw;
font-weight: 600;
}
h2 {
font-size: 2vw;
line-height: 2.4vw;
margin-top: 1.5vw;
margin-bottom: 1vw;
font-weight: 600;
}
h3 {
font-size: 1.25vw;
line-height: 1.5vw;
margin-top: 1.5vw;
margin-bottom: 0.5vw;
font-weight: 600;
}
h4 {
font-size: 1.15vw;
line-height: 1.4vw;
margin-top: 1.5vw;
margin: 0 0 0.5vw 0;
font-weight: 600;
}
h5 {
font-size: 2vw;
line-height: 2.2vw;
margin-top: 2.5vw;
}
h6 {
font-size: 1.8vw;
line-height: 2vw;
margin-top: 2.5vw;
}
@media (max-width: 767px) {
h1 { font-size: 30px; font-weight: 600; line-height: 35px; margin-bottom: 16px; margin-top: 16px; }
h2 { font-size: 25px; font-weight: 600; line-height: 30px; margin-bottom: 16px; margin-top: 16px; }
h3 { font-size: 20px; font-weight: 600; line-height: 23px; margin-bottom: 16px; margin-top: 16px; }
h4 { font-size: 18px; font-weight: 600; line-height: 21px; margin-bottom: 16px; margin-top: 16px; }
h5 { font-size: 20px; line-height: 20px; margin-bottom: 16px; margin-top: 16px; }
h6 { font-size: 19px; line-height: 19px; margin-bottom: 16px; margin-top: 16px; }
p, div, cite, dt, dl, th, td, caption, pre { font-size: 16px; line-height: 19px; margin-bottom: 19px; }
li { font-size: 16px; line-height: 18px; margin-bottom: 5px; }
div { margin-bottom: 0; }
}
.accordion li a{border:0;}
.accordion {margin-bottom:0;}
.accordion-title{line-height: 1.5;}
.accordion li a { font-family: 'Montserrat', sans-serif !important;}
/* menu VW */
@media screen and (min-width:768px){
.top-bar { height:4vw !important; }
.top-bar ul li { height: 4vw !important; }
.top-bar ul li a { font-size: 1.3vw !important; padding: 1.3vw 1.8vw 1.2vw 1.8vw !important; }
ul.dropdown.menu li ul li a { font-size: 1.2vw !important; }
}
@media screen and (min-width:768px) {
.top-bar ul li ul li { height: auto !important; }
.top-bar ul li ul li a { padding: 0.9vw 2.2vw 1vw 2.2vw !important; }
}
.is-dropdown-submenu>li {
width: 27vw;
}
.texteSEO {
text-align: center;
}
/* CALENDRIER */
#calendrier h2 { color:#58524b; }
.fc-list-empty { color:#58524b; }
.fc-button-primary {
background: #58524b;
border-color: #58524b;
color: #ffffff;
}
.fc-button-primary:hover {
background: #678a94 !important;
border-color: #678a94 !important;
color: #ffffff !important;
}
.fc-toolbar h2 {
font-size: 34px;
font-weight:normal;
}
.fc-unthemed .fc-list-table td {
background-color: #ffffff;
color: #58524b;
font-size: 15px;
font-family: 'Montserrat', sans-serif;
}
.­fc-unthemed td {
border-color: #ffffff;
background: #ffffff;
border-width: 10px;
}
.fc-unthemed .fc-list-table .fc-list-heading td {
color: #58524b;
background-color: #ffffff;
font-size: 20px;
font-family: 'Montserrat', sans-serif;
}
.fc-unthemed .fc-list-table .fc-list-item:hover td {
background-color: #ffffff;
}
.fc-dayGridMonth-view .fc-head td {
background: #58524b;
color: #ffffff;
}
.fc-dayGridMonth-view .fc-day {
background: #ffffff;
border-color: #58524b;
}
.fc-dayGridMonth-view .fc-day-number {
color: #58524b;;
}
.fc-unthemed td.fc-today {
background: #e5e5e5;
}
#page_calendrier{ background: #ffffff;}
.alerte { padding: 0.3vw 0 0.45vw 0; margin-top: 0vw; }
@media screen and (min-width:768px) {
.iconeAccueil { margin: -0.3em 1em 0 1em; }
}
@media (max-width: 767px) {
.iconeAccueil { margin: -0.5em 1em 0 1em; }
}
/* MOTEUR DE RECHERCHE */
.resultatRecherche {
padding: 3vw 8vw 3vw 8.5vw;
}
.resultatRecherche h2 {
}
.resultatRecherche ul li {
}
.resultatRecherche ul li a {
}
/*#grid-content ol { counter-reset: item }
#grid-content li { display: block }
#grid-content li:before { content: counters(item, ".") " "; counter-increment: item }*/
#grid-content ol li { font-size: 2em; line-height: 2em; font-weight: bold; }
#grid-content ol li ol li { font-size: 0.8em; line-height: 1em; font-weight: normal; }
.rollhover-dynamic { height:100%; transition:background 150ms linear; display:flex; align-items:center; justify-content:center; flex-direction: column; }
.rollhover-dynamic h4 a { color:#58524b; text-decoration:none; }
.rollhover-dynamic:hover { background :#ff0000; }
.rollhover-dynamic:hover h4 a { color:#ffffff; }
/* */
.boiteLienRapideMobile > div { transition: background-color 200ms linear; }
.boiteLienRapideMobile:hover > div { background-color:rgba(93,211,83,1.0) !important; }
@media screen and (max-width:767px){
.boiteLienRapideMobile { width: 33.3% !important; float: left; }
.boiteLienRapideMobile h4 { font-size: 2.9vw; }
}
@media screen and (max-width:767px){
.boiteLienRapideMobile2 { width: 50% !important; float: left; padding:0vw !important; }
.boiteLienRapideMobile2 .grid-stack-item-content { padding:0vw 0vw 0vw 0vw !important; }
.boiteLienRapideMobile2 h4 { font-size: 4.5vw; line-height: 5.5vw; margin: 0; }
.grid-stack-item.bloc.clearfix { clear:both; }
#news-list { padding:0; }
#news-list .news.first { margin-top:0 !important; }
#news-list .news img { margin-bottom: 5vw !important; }
#news-list .news .inner { padding: 6vw 6vw 2vw 6vw; }
}
/*
*/
.backgrounda { background:url(/fichiersUpload/fichiers/20220203105522-backgroundacrop.jpg) !important; background-size:cover !important; }
.backgroundb { background:url(/fichiersUpload/fichiers/20220203105522-backgroundbcrop.jpg) !important; background-size:cover !important; }
.backgroundc { background:url(/fichiersUploadOpt/0-0-0-0-demo.jpg) !important; background-size:cover !important; }
.backgroundd { background:url(/fichiersUploadOpt/0-0-0-0-demo.jpg) !important; background-size:cover !important; }
/*
*/
.lienFooter p { line-height:1.41vw; }
@media screen and (max-width:767px){
header.modern #logo { max-height: 70px !important; height: auto !important; width: auto !important; max-width: 125px !important; }
.lienFooter p { line-height:5.61vw !important; }
form.formModern .field.textarea textarea { padding:26px 10px 13px 10px; }
form.formModern .field.textarea label { line-height:15px; top:8px; }
form.formModern .field textarea:focus+label, form.formModern .field textarea:not(:placeholder-shown)+label { padding-top:5px; line-height:11px; }
}
.button { border-radius: 7px; }
.cky-switch input { display:block; }
.cky-modal p { font-size:15px !important; line-height:22px !important; }
.cky-cookie-des-table li div, .cky-cookie-des-table li, .cky-cookie-des-table { font-size:15px !important; line-height:22px !important; }
.cky-notice-des p { font-size:15px !important; line-height:22px !important; }
.videoHeader video { width:100%; height:47vw; margin-top: -5.4vw; border:0; }
@media screen and (max-width:767px){
.videoHeader > div { padding:0 !important; }
.videoHeader p { margin-bottom:0; padding-bottom:0; line-height:0; }
.videoHeader video { width: calc(100% + 40px); height: 57vw; margin-left: -20px; margin-top: 0; border: 0; }
}
/**/
/*ACTUALITE ACCUEIL */
/* couleur fond titre --> */ #news-list .header-title > div { background-color:#796e65 !important; }
/* couleur titre --> */ #news-list .header-title > div h2 { color:#ffffff !important; }
/* couleur fond 1è actu --> */ #news-list .news.first { background:#e8e6df !important; }
/* couleur texte 1è actu --> */ #news-list .news.first *:not(.button) { color:#58524b !important; }
/* couleur fond autre actu --> */ #news-list .news.rtl{ background:#e8e6df !important; }
/* couleur texte autre actu --> */ #news-list .news.rtl *:not(.button) { color:#58524b !important; }
/* couleur hover autre actu --> */ #news-list.cinq .news:hover { background:#f7f7f4 !important; }
/**/
/*ACTIVITES EVENEMENT ACCUEIL */
#news-list-activite .half div h4 span { color:#58524b !important; }
#news-list-activite .half div h3 { margin-bottom:0.8vw; }
#news-list-activite .grid-stack-item-content { border-top:0 !important; }
#news-list-activite .half.right .grid-stack-item-content { background-color:#f7f7f4 !important; }
.document-container > .clearfix { display:none; }
@media screen and (max-width:767px){
#popupBox { height: fit-content !important; }
}
@media screen and (max-width: 767px) {
header.modern #logo {
max-width: 46vw !important;
}
}
.document-container { display: flex; flex-wrap: wrap; }
@media screen and (max-width:767px){
.liste_accordeon > li { padding: 10px; margin-bottom: 5px; }
.liste_accordeon>li .plus { font-size: 13px; margin-top: -5px; pointer-events: none; position: absolute; right: 4px; top: 50%;
}