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

h1,h2,h3 { letter-spacing: 0vw; }
h1, h2, h3, h4, h5, h6, p { font-family: 'Poppins', sans-serif; margin: 0 0 0.5vw 0; padding: 0; }
p, div, cite, dt, dl, th, td, caption, pre { font-family: 'Poppins', sans-serif; font-size: 1vw; line-height: 1.5vw; font-weight: 400; }
li { font-size: 1vw; line-height: 1.5vw; margin-bottom: 0vw; font-weight: 400; }
h1 { font-size: 3.4vw; line-height: 4.2vw; margin-bottom: 0vw; margin-top: 0vw; font-weight: 600; }
h2 { font-size: 2.7vw; line-height: 3.2vw; margin-top: 2.5vw; margin-bottom: 2.2vw; font-weight: 500; }
h3 { font-size: 1.8vw; line-height: 2.3vw; margin-top: 2.5vw; margin-bottom: 1.3vw; font-weight: 500; }
h4 { font-size: 1.3vw; line-height: 1.7vw; margin-top: 1.5vw; font-weight: 500; }
h5 { font-size: 2vw; line-height: 2.5vw; margin-top: 1.5vw; }
h6 { font-size: 1.8vw; line-height: 2.2vw; margin-top: 1.5vw; }
@media (max-width: 767px) {
 h1 { font-size: 34px; line-height: 42px; margin-bottom: 0px; margin-top: 0px; }
 h2 { font-size: 27px; line-height: 33px; margin-bottom: 16px; margin-top: 16px; }
 h3 { font-size: 18px; line-height: 24px; margin-bottom: 12px; margin-top: 16px; }
 h4 { font-size: 25px; line-height: 25px; margin-bottom: 8px; 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: 22px; margin-bottom: 19px; }
 li { font-size: 16px; line-height: 22px; 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: 'Poppins', sans-serif !important;}
.dropdown.menu {width:767px;margin: 0 auto 0 auto !important;display:table;}
.dropdown.menu li {text-align:center;display:table-cell;}
.dropdown.menu li ul li{width:auto;text-align:left;display:block;}
.top-bar ul li a{font-size:1.2rem;}
.top-bar ul li ul li a{font-size:1.2rem;}

@media(min-width:768px){
 .top-bar ul li a {font-size:1.2vw !important;}
 .top-bar ul li ul li a{font-size:1.2vw !important;}
 .dropdown.menu { width: 59vw; }
 .menu>li>span, .top-bar li.hover>a { padding: 25px 1vw; }
}

@media (max-width: 767px){
 .grid-stack-item {margin-bottom: 0px;}
}

.button{ display:inline-block; background:#5e8435; padding:1vw 1.5vw; font-size:1vw; color:#ffffff; text-decoration:none; transition:all 150ms linear; font-family:'Poppins', sans-serif; border-radius: 10px; }
@media screen and (max-width:767px){
 .button { padding:13px 20px !important; }
}
.button:hover{ background:#1b485f; color:#ffffff; }
.top-bar ul li a{font-size:1.2rem;font-family: 'Poppins', sans-serif;}
.menutop > li > a, .menutop > li > span > a {font-size: 1.8rem;}
.dropdown.menu > li.hover>a { padding: 22px 1vw 24px 1vw !important; }
.submenu > li > a { padding: 1.6vw 1vw 1.6vw 1vw !important; }
.accordion-content { border:0; }
.menu li a { letter-spacing:0vw !important; }
.top-bar li.hover { height: 4vw; }
.contactFormInner h2 { display:none; }
.dropdown.menu>li.opens-right>.is-dropdown-submenu { width: 11vw; }

@media screen and (max-width:600px) {
 .numeroTelephone-mobile a { font-family: "Font Awesome 5 Free" !important; line-height: 20px; margin-bottom: 14px; }
 .header { margin-bottom: -8px !important; line-height:54px !important; }
}
@media screen and (max-width:767px){
 .fixed { background-attachment :unset !important; }
 #popupBox { height: 130vw !important; }
}
@media screen and (max-width:330px){
 #popupBox { height: 154vw !important; }
}

.logo-link-modern { width:15vw; }
@media screen and (max-width: 767px) {
 .logo-link-modern { width:200px; }
 header.modern .menu-right { padding-top: 21px; }
 header.modern #mmenu { top:36px; }
}

@media screen and (max-width:767px){
.liste_accordeon { margin: 15px !important; }
.liste_accordeon>li>span.titre { padding:15px !important; font-size:15px !important; }
.liste_accordeon>li>.reponse { padding: 15px !important; }
.liste_accordeon>li .plus { font-size: 9px; margin-top: -4px; pointer-events: none; position: absolute; right: 10px; top: 50%; }
}

header.modern ul.main-menu>li a { padding:42px 1.35vw 41px; }

/* LIGNE OBLIQUE */
.oblique-gauche > div.grid-stack-item-content, .oblique-droite > div.grid-stack-item-content { overflow-x:hidden !important; overflow-y: hidden !important; }
.oblique-gauche > div.grid-stack-item-content:after, .oblique-droite > div.grid-stack-item-content:after { content: ""; display: block; width: 115%; height: 12vw; position: absolute; right: -2vw; }

.oblique-gauche.unDegre > div.grid-stack-item-content:after { transform: rotate(-1deg); bottom: -11.2vw }
.oblique-droite.unDegre > div.grid-stack-item-content:after { transform: rotate(1deg); bottom: -11.2vw }
.oblique-gauche.deuxDegre > div.grid-stack-item-content:after { transform: rotate(-2deg); bottom: -10.45vw; }
.oblique-droite.deuxDegre > div.grid-stack-item-content:after { transform: rotate(2deg); bottom: -10.45vw; }
.oblique-gauche.quatreDegre > div.grid-stack-item-content:after { transform: rotate(-4deg); bottom: -8.9vw; }
.oblique-droite.quatreDegre > div.grid-stack-item-content:after { transform: rotate(4deg); bottom: -8.9vw; }
.oblique-gauche.sixDegre > div.grid-stack-item-content:after { transform: rotate(-6deg); bottom: -7.4vw; }
.oblique-droite.sixDegre > div.grid-stack-item-content:after { transform: rotate(6deg); bottom: -7.4vw; }
.oblique-gauche.huitDegre > div.grid-stack-item-content:after { transform: rotate(-8deg); bottom: -8.83vw; height:15vw; }
.oblique-droite.huitDegre > div.grid-stack-item-content:after { transform: rotate(8deg); bottom: -8.83vw; height:15vw; }

/*blanc*/
.oblique-gauche.blanc > div.grid-stack-item-content:after, .oblique-droite.blanc > div.grid-stack-item-content:after { background:#ffffff; }
/*noir*/
.oblique-gauche.noir > div.grid-stack-item-content:after, .oblique-droite.noir > div.grid-stack-item-content:after { background:#000000; }
/*couleur #4*/
.oblique-gauche.bleu > div.grid-stack-item-content:after, .oblique-droite.bleu > div.grid-stack-item-content:after { background:#152d49; }
/*couleur #5*/
.oblique-gauche.turquoise > div.grid-stack-item-content:after, .oblique-droite.turquoise > div.grid-stack-item-content:after { background:#5bc0c9; }
/*couleur #6*/
.oblique-gauche.vert > div.grid-stack-item-content:after, .oblique-droite.vert > div.grid-stack-item-content:after { background:#a7b858; }
/*couleur #7*/
.oblique-gauche.bleuGris > div.grid-stack-item-content:after, .oblique-droite.bleuGris > div.grid-stack-item-content:after { background:#467186; }
/*couleur #8*/
.oblique-gauche.beige > div.grid-stack-item-content:after, .oblique-droite.beige > div.grid-stack-item-content:after { background:#f3f0e9; }

@media screen and (min-width:768px){
 .menu-right { display:none !important; }
 header.modern ul.main-menu > li a { font-size:0.95vw; }
}

header.modern .shell.fullwidth { padding: 0 1.7vw 0 4vw; }
/* patch mobile */
@media screen and (max-width:767px){
 .oblique-droite.sixDegre > div.grid-stack-item-content:after { bottom: -6.2vw; }
}

.listeSpeciale .bloc ul { margin-left: 1.65vw; }
.listeSpeciale .bloc ul li { list-style:none; position:relative; }
.listeSpeciale .bloc ul li:before { content:"➜"; font-size: 120%; color: #5bc0c9; position:absolute; top: 0.07vw; left: -1.5vw; }
.listeSpeciale .bloc ul li h4 { font-size: 1.3vw; line-height: 1.7vw; margin-top: 1.5vw; font-weight: 500; }

@media screen and (max-width:767px){
 .listeSpeciale .bloc ul { margin-left: 28px; }
 .listeSpeciale .bloc ul li:before { top: 0px; left: -28px; }
 .listeSpeciale .bloc ul li h4 { font-size: 18px; line-height: 18px; margin-top: 15px; }
 .listeSpeciale .bloc ul li a.fancybox { display:block; margin-top:8px; margin-bottom:25px; }

 .leaflet-container { min-height:80vw; }
}

.leaflet-popup-content p {
 margin-bottom: 0;
}