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

.coin-inferieur-rond .bloc { border-radius: 0 0 0.7vw 0.7vw; }
.coin-superieur-rond .bloc { border-radius: 0.7vw 0.7vw 0 0; }
.coin-inferieur-rond-droit .bloc { border-radius: 0vw 0vw 0.7vw 0vw; }
.coin-inferieur-rond-gauche .bloc { border-radius: 0vw 0vw 0vw 0.7vw; }
.coin-superieur-rond-droit .bloc { border-radius: 0vw 0.7vw 0vw 0vw; }
.coin-superieur-rond-gauche .bloc { border-radius: 0.7vw 0vw 0vw 0vw; }
.coin-rond-droit .bloc { border-radius: 0vw 0.7vw 0.7vw 0vw; }
.coin-rond-gauche .bloc { border-radius: 0.7vw 0vw 0vw 0.7vw; }
.coin-rond .bloc { border-radius: 0.7vw; }
.sansCoinRond { border-radius:0 !important; }
.grid-stack-item.coin-rond { border-radius:0.7vw; }
.bloc-alerte.coin-rond { border-radius:0.7vw; }

.image-special .bloc {
 background: url(/fichiersUploadOpt/900-0-512-0-1488-1000-d4d213a7d3fc43c65d3437b14c93b1ea43b4fbed69d964878/20260310101424-imageenteteaccueil01.jpg) #65346a !important;
 width: 100%;
 height: 100%;
 background-size: 48vw !important;
 background-position: center right !important;
 background-repeat: no-repeat !important;
}

.bouton-inverse .button { background:#efe0a3 !important; color:#65346a !important; }
.bouton-inverse .button:hover { background:#cfc083 !important; color:#65346a !important; }

@media screen and (max-width:767px){
 .image-special .bloc { background-size : auto 100% !important; }
}

/* ajustements slider texte */
.slick-slide>div.containerTexte>p {
 background-color:transparent;
 font-family: 'Raleway';
 font-size: 2vw;
 width: 100%;
 white-space: normal;
 line-height: 2.2vw;
 padding: 3vw 3vw 3vw 4vw;
 position:relative;
}

@media screen and (max-width:767px){
 .slick-slide > div.containerTexte > p {
 font-size: 7vw !important;
 line-height: 7.8vw !important;
 padding: 5vw 5vw 8vw 5vw !important;
 }
}
.bloc_slider_slick .slick-slide .texte { position:relative; top:unset; }
/* ajustements slider texte fin */

/* fix config slider texte */
@media screen and(min-width:768px){
 .slick-slide>div.containerTexte { width:70% !important; }
}
@media screen and(max-width:767px){
 .slick-slide > div.containerTexte { width: 100% !important; }
}
.slick-slide>div.containerTexte>p { text-shadow: 0 0 7px rgba(0,0,0,0.45); }
.slick-slide>div.containerTexte.left { text-align:left !important; }
.slick-slide>div.containerTexte.right { text-align:right !important; }
.slick-slide>div.containerTexte.right>p:after { left:unset; right:3vw; background-position:top right; }
.slick-slide>div.containerTexte.center { text-align:center !important; }
.slick-slide>div.containerTexte.center>p:after { left:50%; right:unset; transform:translateX(-50%); background-position:top center; }
.slick-slide>div.containerTexte.middle { top:50%; transform: translateY(-50%); }
@media screen and (max-width:767px){
 .slick-slide > div.containerTexte.middle { top:20px !important; }
}
.slick-slide>div.containerTexte.bottom { bottom:0 !important; }
/* fix config slider texte fin */

/* ajustement mobile bloc */
@media screen and (max-width:767px){
 .mobile-coin-rond-haut { border-radius:3vw 3vw 0 0 !important; }
 .mobile-coin-rond-bas { border-radius:0 0 3vw 3vw !important; }
 .mobile-espacement { margin:15px 15px 0 15px !important; }
 .mobile-espacement-bas { width: calc(100% - 30px) !important; margin:0 15px 15px 15px !important; }
}
/* ajustement mobile bloc fin */

@media screen and (max-width:767px){
 .inline-search-container { margin-top: 46vw; }
 .grid-stack-item.coin-rond { margin: 15px !important; width: calc(100% - 30px); border-radius: 20px !important; }
 .bloc-alerte.coin-rond { border-radius: 10px !important; }
}

.grid-stack-item.coin-rond.forcer-coin-rond .bloc { border-rafius:10px !important; }
/* document */
.year-container { border-radius:0.5vw; width: 82.4%; }
.year-container h3 { border-radius: 0.45vw 0.45vw 0 0; }
@media screen and (max-width: 767px){
.year-container { border-radius: 20px; width: calc(100% - 30px); }
.year-container h3 { border-radius: 19px 19px 0 0; }
}
h1 {
font-family: 'Raleway', sans-serif;
font-weight: 500;
margin: 0 0 0.5vw 0;
padding: 0;
}
h2, h3, h4, h5, h6, p {
font-family: 'Raleway', sans-serif;
font-weight: 500;
margin: 0 0 1vw 0;
padding: 0;
}
p, div, cite, dt, dl, th, td, caption, pre {
font-family: 'Raleway', sans-serif;
font-weight: 400;
font-size: 1vw;
line-height: 1.5vw;
margin-top: 0vw;
}
li {
font-size: 1vw;
line-height: 1.5vw;
margin-bottom: 0vw;
}
h1 {
font-size: 4vw;
line-height: 4.3vw;
margin-top: 0vw;
}
h2 {
font-size: 2.3vw;
line-height: 2.5vw;
margin-top: 0vw;
margin-bottom: 2vw;
}
h3 {
font-weight: 600;
font-size: 1.3vw;
line-height: 1.5vw;
margin-bottom: 1vw;
}
h4 {
font-size: 1.3vw;
line-height: 1.8vw;
margin-top: 0vw;
}
h5 {
font-size: 1.1vw;
line-height: 1.2vw;
margin-top: 0vw;
}
h6 {
font-size: 1.1vw;
line-height: 1.6vw;
margin-top: 0vw;
}
@media (max-width: 767px) {
h1 { font-size: 35px; line-height: 45px; margin-bottom: 16px; margin-top: 16px; }
h2 { font-size: 26px; line-height: 34px; margin-bottom: 16px; margin-top: 16px; }
h3 { font-size: 21px; line-height: 27px; margin-bottom: 16px; margin-top: 16px; }
h4 { font-size: 18px; line-height: 23px; 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: 24px; 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: 0.8;}
.accordion li a { font-family: 'Raleway', sans-serif !important;}
.dropdown.menu {width:767px;margin: 0 0 0 1.5vw !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.6rem;}
@media screen and (min-width:768px){
.top-bar ul li a{font-size:0.9vw !important;}
.top-bar ul li ul li a{font-size:0.6vw;}
.dropdown.menu {
width: 70vw;
}
.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:'Raleway', sans-serif;
border-radius: 0px;
}
.button:hover{
background:#1b485f;
color:#ffffff;
}
@media screen and (max-width:767px){
.button { font-size:16px; }
}
.top-bar ul li a{font-size:0.5rem;font-family: 'Raleway', sans-serif;}
.menutop > li > a, .menutop > li > span > a {font-size: 1rem;}
.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: 4vw; }
.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: 0px !important; line-height:65px !important; }
}
.top-bar li.hover { height:auto; }
#Donnees .grid-x input.button, a.button {
border-radius: 2px;
}
/**/
/* ajustements menu */
/* largeur sous-menu en VW */
.dropdown.menu>li.opens-right>.is-dropdown-submenu { width: 25vw; }
/**/
/* taille texte sous-menu en VW */
.top-bar ul li ul li a { font-size: 0.9vw; }
/**/
/* padding top-right-bottom-left des sous-menu VW */
.submenu > li > a { padding: 0.7vw 1vw 0.7vw 1vw !important; }
p.background-video {
margin-bottom: 0;
position: absolute;
top: 0;
left: 0;
width:100%;
}
#lienFacebookHeader {
font-family: 'Font Awesome 6 Brands' !important;
font-weight:500 !important;
padding-top: 28px !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; }
/*
*/
/*
*/
/* ---------------------------- */
/* 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:180px !important; }
}
@media screen and (max-width:600px){
.fas.fa-phone-alt { margin-bottom:0px !important; }
}
/*.boutonFixe { z-index:100; position: fixed; top: 8vw; right: 1.3vw; } */
/* ---------------------------- */
header.modern ul.main-menu>li a , header.modern .menu-right ul li a { font-family: 'Raleway', sans-serif; font-size:1.1vw; color:#65346a; border:0; text-transform:none;}
.header.modern.standard .main-menu>li>ul>li>a, .header.modern.standard .main-menu>li>ul>li>ul>li>a { font-family: 'Raleway', sans-serif !important; font-size:0.9vw; text-transform:none; }
header.modern ul.main-menu>li a:hover, header.modern .menu-right ul li a:hover { color:#888888 !important; }
header.modern > .shell > ul > li:hover > a:after { color:#b191b4 !important; }
header.modern > .shell > ul > li:hover > a, .right-links a:hover { color:#888888 !important; }
@media screen and (min-width:768px){
header.modern ul.main-menu>li > a { padding-top:2vw !important; padding-bottom:2vw !important; }
#logo { max-height: 4vw !important; }
}
header.modern > .shell > ul > li:hover > a, .right-links a:hover { text-decoration:none !important; border:0 !important; }
/* ---------------------------- */
@media screen and (max-width:767px){
#logo { max-width:unset !important; height:100%; max-height:56px !important; }
.liste_accordeon { margin: 0px 15px 0px 0px !important; }
.liste_accordeon .titre { padding: 15px !important; }
.liste_accordeon .reponse { padding:15px !important; }
.liste_accordeon>li .plus { font-size: 10px !important; margin-top: -4px !important; right: 15px !important; }
}
form.formModern .group-checkbox .checkbox {
border: 1px solid #b6b6b6;
background: #ffffff;
}
/* CALENDRIER */
#calendrier h2 { color:#000001; }
.fc-list-empty { color:#000001; }
.fc-button-primary {
background: #000001;
border-color: #000001;
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: #000000;
font-size: 15px;
font-family: 'Raleway', sans-serif;
}
.­fc-unthemed td {
border-color: #ffffff;
background: #ffffff;
border-width: 10px;
}
.fc-unthemed .fc-list-table .fc-list-heading td {
color: #000000;
background-color: #ffffff;
font-size: 20px;
font-family: 'Raleway', sans-serif;
}
.fc-unthemed .fc-list-table .fc-list-item:hover td {
background-color: #ffffff;
}
.fc-dayGridMonth-view .fc-head td {
background: #000001;
color: #ffffff;
}
.fc-dayGridMonth-view .fc-day {
background: #ffffff;
border-color: #000001;
}
.fc-dayGridMonth-view .fc-day-number {
color: #000000;;
}
.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; }
#lienFacebookHeader { padding-top:10px !important; }
.changementLangue { font-size: 20px !important; line-height: 20px !important; padding: 11px 18px 15px 10px !important; }
.menu-right { padding-top: 19px !important; }
header.modern #mmenu { right: 26px !important; top: 35px !important; }
}
.header.modern.standard .main-menu>li>ul, .header.modern.standard .main-menu>li>ul>li>ul { background:#ffffff; }
header.modern > .shell > ul > li:hover > a:after { color: #efe0a3 !important; }

#grid-footer { margin: 0 1vw; background: #65346a !important; border-radius: 1vw; }