.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 */
ul.main-menu > li a { text-transform: uppercase; }
ul.main-menu > li div ul li a { text-transform: none; }
@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; }
/**/
h1 {
font-family: 'Inria Serif', serif;
font-weight: 700;
margin: 0 0 1.5vw 0;
padding: 0;
}
h2, h3, h4, h5, h6, p {
font-family: 'Frank Ruhl Libre', serif;
font-weight: 400;
margin: 0 0 1.5vw 0;
padding: 0;
}
p, div, cite, dt, dl, th, td, caption, pre {
font-family: 'Frank Ruhl Libre', serif;
font-weight: 400;
font-size: 1vw;
line-height: 1.5vw;
}
li {
font-size: 1vw;
line-height: 1.5vw;
margin-bottom: 0.4vw;
}
h1 {
font-size: 4.25vw;
line-height: 4.5vw;
margin-top: 2vw;
}
h2 {
font-size: 3vw;
line-height: 3.6vw;
margin-top: 1.5vw;
}
h3 {
font-size: 2vw;
line-height: 2.6vw;
margin-top: 1vw;
}
h4 {
font-size: 1.75vw;
line-height: 2.35vw;
margin-top: 1vw;
}
h5 {
font-size: 1.5vw;
line-height: 1.85vw;
margin-top: 1vw;
}
h6 {
font-size: 1.1vw;
line-height: 1.7vw;
margin-top: 1vw;
}
@media (max-width: 767px) {
h1 { font-size: 35px; line-height: 40px; margin-bottom: 16px; margin-top: 16px; }
h2 { font-size: 26px; line-height: 30px; margin-bottom: 16px; margin-top: 16px; }
h3 { font-size: 20px; line-height: 23px; margin-bottom: 16px; margin-top: 16px; }
h4 { font-size: 25px; line-height: 25px; 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: 'Frank Ruhl Libre', serif !important;}
.dropdown.menu {width:767px;margin: 0 auto 0 auto !important;display: flex;justify-content: space-between;}
.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:0.6rem;}*/
.top-bar ul li ul li a{font-size:0.8rem;}
@media screen and (min-width:768px){
.top-bar ul li a{font-size:1vw !important;}
.top-bar ul li ul li a{font-size:0.6vw;}
.dropdown.menu {
width: 60vw;
}
.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:18px 25px;
font-size:1.5vw;
color:#ffffff;
text-decoration:none;
transition:all 150ms linear;
font-family:'Frank Ruhl Libre', serif;
border-radius: 0px;
}
.button:hover{
background:#1b485f;
color:#ffffff;
}
.top-bar ul li a{font-size:1rem;font-family: 'Frank Ruhl Libre', serif;}
.menutop > li > a, .menutop > li > span > a {font-size: 1.5rem;}
.dropdown.menu > li.hover>a { padding: 18px 0.8vw 18px 0.8vw !important; }
.submenu > li > a { padding: 1vw 1vw 1vw 1vw !important; }
.accordion-content { border:0; }
.menu li a { letter-spacing:0vw !important; }
.top-bar li.hover { height: 3vw; }
.contactFormInner h2 { display:none; }
@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; }
}
.top-bar li.hover { height:auto; }
#Donnees .grid-x input.button, a.button {
border-radius: 5px;
}
/**/
/* ajustements menu */
/* largeur sous-menu en VW */
.dropdown.menu>li.opens-right>.is-dropdown-submenu { width: 18vw; }
/**/
/* taille texte sous-menu en VW */
.top-bar ul li ul li a { font-size: 0.6vw; }
/**/
/* padding top-right-bottom-left des sous-menu VW */
.submenu > li > a { padding: 0.70vw 1vw 0.70vw 1vw !important; }
p.background-video {
margin-bottom: 0;
position: absolute;
top: 0;
left: 0;
width:100%;
}
#lienFacebookHeader {
font-family: 'Font Awesome 5 Brands' !important;
font-weight:900 !important;
}
.dropdown.menu > li > a { font-weight:500; }
#reservation-form .field-container .cell { padding-top:0; padding-bottom:0; margin-top:0; margin-bottom:0; }
/* Couleur background du menu principal*/
/*.top-bar, header.modern, .submenu-container {
background: url(https://laurentnormand.ca/fichiersUpload/fichiers/20221027113403-backgrounddore.png) !important;
}*/
/*
*/
/*
*/
/* ---------------------------- */
/* barre du formulaire réservation */
#reservation-form { margin-bottom:0; background:#2b2b2a !important; }
/* ---------------------------- */
/* bouton submit du formulaire réservation */
#reservation-form .field-container.red { background: #00b2e3 !important; }
/* ---------------------------- */
/* taille du texte bouton submit du formulaire réservation */
#reservation-form .field-container.red a { font-size:1vw; }
/* ---------------------------- */
/* taille texte date arrivée et date départ */
#reservation-form span.code, #reservation-form span.title { font-size:1.1vw; }
/* ---------------------------- */
/* taille texte des jours */
#reservation-form span.date { font-size:1vw; }
/* ---------------------------- */
/* taille texte des mois */
#reservation-form span.date small { font-size:1vw; }
/* ---------------------------- */
/* Hauteur de la barre menu blanche */
@media screen and (min-width:768px){
.top-bar.backgroundFonce,.top-bar.backgroundPale { height:110px !important; }
}
/* barre orange sous le menu */
.underline { width: 100%; height: 13px; bottom: -13px; position: absolute; z-index: 1; }
.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; }