/*
Couleur principale #b00f1e // constrate avec du clair
Couleur principale rgb(245,225,226) // (variante ultra light) // constrate avec du sombre
Couleur principale #b00f1e // (variante foncé) // constrate avec du clair

Couleur secondaire  // constrate avec du clair
Couleur secondaire rgb(,,) // (variante ultra light) // constrate avec du sombre

Couleur de fond  // constrate avec du sombre
*/
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  }
.cb{clear: both;}

html, body {margin: 0; padding: 0; height: 100%; background: ; font-family: 'Lato' ,Arial, Helvetica, sans-serif;}
body{overflow-x: hidden;}
#body{ position: relative; overflow-x: hidden;-webkit-overflow-scrolling: touch;}
body > .wrapper { max-width:640px; margin: auto; background: ;}



/* ------------------------------------------------------------------------------------ */
/* ------------------------------------- HEADER --------------------------------------- */
/* ------------------------------------------------------------------------------------ */

header{position: relative; height: 65px; width: 100%; z-index: 3; right: 0; background-color: rgba(255,255,255, 1); -webkit-transition-duration: 0.3s; transition-duration: 0.3s;}
header .reservation{position: absolute; height: 65px; width: 65px;float: left; background-color: #b00f1e;}
header .reservation span{display: block;position: relative;top: 15px;text-align: center;font-size: 25px; color: #ffffff;}
header .reservation a{text-decoration: none;}
header .logo_hotel{position: relative;height: 65px; z-index: -1;}
header .logo_hotel a{height: 65px;display: inline-block;width: 100%;text-align: center;z-index: -1;}
header .logo_hotel a img{position: relative;height: 65px;text-align: center;margin: auto;}



/* ------------------------------------------------------------------------------------ */
/* -------------------------------- BANDEAU HOME -------------------------------------- */
/* ------------------------------------------------------------------------------------ */

.home{
  position: relative;
  top: -65px;
  margin-bottom: -65px;
  right: 0;
  overflow: hidden;
    -webkit-transition-duration: 0.3s; /* Safari */
      transition-duration: 0.3s;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
    -webkit-background-size: cover;
  }
.home .home_table{vertical-align: middle; text-align: center; width: 100%; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);}
.home .home_table .discover{padding: 15px 30px; margin: 0 20%; border: 2px solid #ffffff; background-color: rgba(0, 0, 0, 0.42); font-family: "Noto Serif"; font-style: italic; font-size: 20px; cursor: pointer; color: #ffffff;}
.bandeau.cycle-slideshow{position: absolute; z-index: -1;}



/* ------------------------------------------------------------------------------------ */
/* ------------------------------------- FOOTER --------------------------------------- */
/* ------------------------------------------------------------------------------------ */

footer{margin-top: 20px;border-top: 1px solid #cccccc;}
footer .follow_us{width: 100%; padding: 30px 0px; text-align: center;}
footer .follow_us a{text-decoration: none; font-size: 20px; color: #1a1a1a;margin: 0 10px;}
footer .follow_us a .icone_footer{display: inline-block; height: 45px;width: 45px;line-height: 42px; border-radius:50%; border: 1px solid #838383; color: #838383;}
footer .follow_us .titre_footer{font-size: 25px; letter-spacing: 4px; font-family: "Josefin Sans"; font-weight: 600; text-transform: uppercase; color: #333333;}
footer .follow_us .separateur_footer{width: 20px; height: 10px; margin:auto;margin: 5px auto 20px auto;}

footer .contact_footer{padding: 20px 25px 20px 25px; background-color: #f7f7f7; font-weight: bold; border-top: 1px solid #cccccc;}
footer .contact_footer .logo_footer{display: block; margin: auto; height: 100px;width: auto;}
footer .contact_footer .mail{color: #b00f1e; font-weight: bold; text-decoration: none;}
footer .contact_footer p{line-height: 26px; font-size: 15px; text-align: center; text-decoration: none; color: #000000;}
footer .contact_footer p a{text-decoration: none; color: #000000;}

footer .copyright{height: 65px; padding: 10px 0; text-align: center; text-decoration: none; font-size: 13px; background-color: #f7f7f7; color: #838383; border-top: 1px solid #c6c6c6; font-weight: bold;}
footer .copyright a{ text-decoration: none; color: #838383;}

footer .select_icon_lng{position: absolute; right: 40px;margin-top: 10px; }
footer select{-webkit-appearance: none; padding: 11px 10px; width: 100%; margin: auto; display: block; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; font-size: 14px;font-family: "Josefin Sans"; text-transform: uppercase; font-weight: bold;background-color: rgba(255, 255, 255, 0); }


/* ------------------------------------------------------------------------------------ */
/* -------------------------------- BOUTON HAMBURGER ---------------------------------- */
/* ------------------------------------------------------------------------------------ */

.menu_hamburger{position: absolute;right: 0;top: 0; width: 65px; height: 65px; background-color: 255,255,255, 1;}
.menu-icon{ position: relative; width: 65px; height: 65px; -webkit-transition-duration: 0.7s; transition-duration: 0.7s;}
.menu-icon span{ position: absolute; top: 50%; left: 50%; transform: translate3d(-50%,-50%,0); -webkit-transform: translate3d(-50%,-50%,0); display: block; width: 22px; height: 2px; background-color: #b00f1e; -webkit-transition-duration: 0.7s; transition-duration: 0.7s;}
.menu-icon span::before, .menu-icon span::after {
    content: '';
    position: absolute;
    top: 0; left: 0;
    display: block;
    width: 22px; height: 2px;
    background-color: #b00f1e;
    -webkit-transition-duration: 0.7s; /* Safari */
      transition-duration: 0.7s;
    transform: translate3d(0,-6px,0);
    -webkit-transform: translate3d(0,-6px,0);
}
.menu-icon span::after {transform: translate3d(0,6px,0); -webkit-transform: translate3d(0,6px,0); }
.menu-icon.is-opened span { background: transparent; }
.menu-icon.is-opened span::before { -webkit-transform: translateY(0) rotate(45deg);transform: translateY(0) rotate(45deg); background-color: #ffffff;}
.menu-icon.is-opened span::after { -webkit-transform: translateY(0) rotate(-45deg);transform: translateY(0) rotate(-45deg); background-color: #ffffff;}
.menu-icon.is-opened { -webkit-transform: rotate(180deg);transform: rotate(180deg); }


/* ------------------------------------------------------------------------------------ */
/* ------------------------------------ NAVIGATION ------------------------------------ */
/* ------------------------------------------------------------------------------------ */

.menu_background{
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: 4;
  top: 0;
  right: 0;
  box-shadow: -3px -10px 30px;
  -moz-box-shadow: -3px -10px 30px #656565;
  -webkit-box-shadow: -3px -10px 30px #656565;
  -o-box-shadow: -3px -10px 30px #656565;
  box-shadow: -3px -10px 30px #656565;
  filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=180, Strength=20);
  -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
#menu .icone_menu{margin-right: 5px; font-size: 25px;}
#menu{position: absolute;
  top: 0;
  right: -100px;
  width: 100px;
  height: 500px;
  z-index: 1;
  background-color: #fff;
  color: ;
  overflow: hidden;
  -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.page_content,
#footer{
  position: relative;
  right: 0;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.navigation{overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch;}
.navigation ul{list-style: none; margin-top: 0px; padding-left: 25px;}
.navigation ul li{margin: 30px 0;}
.navigation ul li a{font-family: Lato; text-transform: uppercase; text-decoration: none; font-weight: bold; font-size: 17px; letter-spacing: 0.15em; display: inline-block; width: 100%;}
.navigation ul li a span{font-weight: normal;}
@media screen and (device-aspect-ratio: 40/71) {
  .navigation ul li a{font-size: 15px;}
  .navigation ul li{margin: 15px 0;}

}
.lien_externe{position: relative;bottom: 10px;left: 30px;}
.lien_externe a{text-decoration: none; color: #666666; font-size: 14px;}

.menu_background.menu_2{position: absolute; display: none; z-index: 1; top: 0; width: 100%; height: 100%; background-color: red;}
#menu2 .navigation ul{height: 100%;}
#menu2 .navigation ul li{margin: 22px 0;}
#menu2 .navigation ul li a{font-size: 21px;}
#menu2 .icone_menu{font-size: 25px; margin-right: 10px; text-shadow: 0px 0px 0px #777;}
#menu2{position: absolute;
  opacity: 0;
  visibility: hidden;
  display: none;
  z-index: 100;
  top: 0;
  right: 0;
  left: 0;
  text-align: center;
  background-color: rgba(176,15,30,0.97);
  overflow: hidden;
  overflow-y: auto;
  -webkit-transition-duration: 0.3s; /* Safari */
    transition-duration: 0.3s;
}
#menu2 .navigation ul{padding: 0;}


/* ------------------------------------------------------------------------------------ */
/* ------------------------------------- CONTENU -------------------------------------- */
/* ------------------------------------------------------------------------------------ */
.contenu { font-size: 14px; }

.contenu h1,
.contenu h3,
.contenu h4,
.contenu h5,
.contenu h6 {
  margin:1em 0 0.75em;  padding:0; line-height:1.1em; font-family: Lato;font-weight: normal;
}
.contenu h2{
  margin:1em 0 0.75em;  padding:0; line-height:1.1em; font-family: Lato;font-weight: normal;
}

h1,
h2{
  font-family: Lato;
  font-weight: normal;
}
h2{
  font-family: Lato;
  font-weight: normal;
}

.contenu h1 { font-size:24px; color: #b00f1e;}
.contenu h2 { font-size:20px; color: #333; font-weight: bold; }
.contenu h3 { font-size:18px; color: #333;}
.contenu h4 { font-size:16px; color: #333; font-weight: normal; }
.contenu h5 { font-size:14px; color: #333; font-weight: normal; }
.contenu h6 { font-size:13px; color: #333; font-weight: normal; }
.contenu p  { margin:.75em 0 .5em; padding:0; line-height:1.4em; }

.contenu h1+h2, .contenu h1+h3, .contenu h1+h4, .contenu h1+h5, .contenu h1+h6,
.contenu h2+h3, .contenu h2+h4, .contenu h2+h5, .contenu h2+h6,
.contenu h3+h4, .contenu h3+h5, .contenu h3+h6,
.contenu h4+h5, .contenu h4+h6,
.contenu h5+h6 { margin-top:-.85em; }

.contenu td > h1:first-child,
.contenu td > h2:first-child,
.contenu td > h3:first-child,
.contenu td > h4:first-child,
.contenu td > h5:first-child,
.contenu td > h6:first-child,
.contenu > h1:first-child,
.contenu > h2:first-child,
.contenu > h3:first-child,
.contenu > h4:first-child,
.contenu > h5:first-child,
.contenu > h6:first-child,
.contenu > div > h1:first-child,
.contenu > div > h2:first-child,
.contenu > div > h3:first-child,
.contenu > div > h4:first-child,
.contenu > div > h5:first-child,
.contenu > div > h6:first-child  { margin-top: 0; }

.contenu a { color: #b00f1e; }
.contenu a:hover { color: #333; }
.contenu a.bouton{display:inline-block;background:#b00f1e; font-family: "Noto Serif"; font-style: italic; color:#ffffff;padding:12px 35px;text-decoration:none; border: 3px solid rgba(255, 255, 255, 0.2);font-size:16px;
                  -moz-background-clip: padding;
                    -webkit-background-clip: padding;
                    background-clip: padding-box; }
.contenu a.bouton-large { font-size: 24px; padding: 5px 15px;}
.contenu a.bouton:hover{background:#ffffff; color: #b00f1e; border:1px double }
.contenu hr.separateur{height:3px;width:88px;background:url(../img/layout/separateur.png);text-align:left;border:0;margin:10px 0 25px;padding:0}
.contenu hr.separateur2{width:100%;border:0;border-top:dotted #333 2px;text-align:left;margin:12px 0 20px;padding:0}
.contenu span.prix{height:2px;font-size:22px;color:#b00f1e}

/* ------------------------------------------------------------------------------------ */
/* ------------------------------------- MODULES FIXES -------------------------------- */
/* ------------------------------------------------------------------------------------ */

.module_contenu{padding: 0 10px;}
.module_chambres_mobile { margin: 20px 0;}
.module_chambres_mobile a { text-decoration: none; color:#333 }
.module_chambres_mobile ul,
.module_chambres_mobile li { list-style: none; padding: 0;margin: 0;}
.module_chambres_mobile li { position: relative; padding: 10px 40px 10px 140px; min-height: 80px; }
.module_chambres_mobile li:nth-child(2n+1) { background:rgb(245,225,226); }
.module_chambres_mobile img { position: absolute; width:120px; top: 10px;left: 10px; }
.module_chambres_mobile dt { color:#b00f1e; font-size: 20px; font-family: Georgia;}
.module_chambres_mobile dd { margin: 0;padding: 0; }
.module_chambres_mobile dd>*:first-child { margin-top:0; }
.module_chambres_mobile dd>*:last-child { margin-bottom:0; }
.module_chambres_mobile a i { position: absolute; right:10px; top: 10px; font-size: 56px; line-height: 80px; color:; }
.module_chambres_mobile a span { display: none; }

.module_chambres_mobile_2{margin-top: -60px; margin-bottom: 5px; color: #ffffff; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7);}
.module_chambres_mobile_2 .visuel{position: relative;top: 60px; overflow: hidden; height: 320px; width: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; -webkit-background-size: cover;}
.module_chambres_mobile_2 .visuel a{display: block; width: 100%;height: 100%;}
.module_chambres_mobile_2 .visuel a img{float: right; width: 19px; margin: 10px;}
.module_chambres_mobile_2 .detail{position: relative; z-index: 1; margin: 15px 15px 0 15px; padding: 7px;background-color: #b00f1e}
.module_chambres_mobile_2 .container_border{padding: 5px;border: 2px solid rgba(0, 0, 0, 0.10);-webkit-transition-duration: 0.3s;transition-duration: 0.3s;}
.module_chambres_mobile_2 .entete{text-align: center; margin: 10px 0 20px 0;}
.module_chambres_mobile_2 .entete .titre_chambre{font-size: 24px; font-weight: bold; text-transform: uppercase; margin: 0px 0; letter-spacing: 4px;}
.module_chambres_mobile_2 .entete .separateur_chambre img{width: 25px;}
.module_chambres_mobile_2 .entete .prix_a_partir_de{margin-top: 5px;font-style: italic; font-size: 20px !important; font-family: Lato;}
.module_chambres_mobile_2 .bouton_chambre{width: 48%;height: 55px; text-shadow: none; text-align: center;text-decoration: none; font-size: 15px; padding-top: 15px; font-family: "Noto Serif"; font-style: italic;}
.module_chambres_mobile_2 .bouton_savoir_plus{float: left; border: 1px solid #ffffff; background-color: #b00f1e; color: #ffffff;}
.module_chambres_mobile_2 .bouton_savoir_plus i{margin-left: 5px;-webkit-transition-duration: 0.3s; transition-duration: 0.3s;}
.module_chambres_mobile_2 .active .bouton_savoir_plus i{ -webkit-transform: rotate(90deg);transform: rotate(90deg); }
.module_chambres_mobile_2 .bouton_reserver{float: right; border: 1px solid #b00f1e; background-color: #ffffff; color: #b00f1e; font-size: 17px; font-weight: bold; text-decoration: none;}
.module_chambres_mobile_2 .bouton_reserver:active{background-color: rgba(255, 255, 255, 0.7);}
.module_chambres_mobile_2 .description{margin: 20px 10px 0px 10px; padding: 30px 0 10px 0; font-size: 16px; overflow: hidden;-webkit-transition-duration: 0.5s;transition-duration: 0.5s;}
.controls_arrow .prev,
.controls_arrow .next{position: absolute; padding: 10px;margin-top: 150px; font-size: 31px; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.7); z-index: 2;}
.controls_arrow .prev{left: 0px;}
.controls_arrow .next{right: 0px;}
.controls_arrow .fa{color: #fff; text-decoration: none;}

.module_actualites_mobile { margin: 20px 0;}
.module_actualites_mobile ul,
.module_actualites_mobile li { list-style: none; padding: 0;margin: 0;}
.module_actualites_mobile li { position: relative; padding: 10px 40px 10px 140px;  min-height: 80px; }
.module_actualites_mobile li:nth-child(2n+1) { background:rgb(245,225,226); }
.module_actualites_mobile img { position: absolute; width:120px; top: 10px;left: 10px; }
.module_actualites_mobile dt { color:#b00f1e; font-size: 24px; font-family: Georgia;}
.module_actualites_mobile dd { margin: 0;padding: 0; }
.module_actualites_mobile dd>*:first-child { margin-top:0; }
.module_actualites_mobile dd>*:last-child { margin-bottom:0; }
.module_actualites_mobile a i { position: absolute; right:10px; top: 10px; font-size: 56px; line-height: 80px; color:; }
.module_actualites_mobile a span { display: none; }

.module_actualites_mobile_2 a{display: block; width: 100%; height: 200px;cursor: pointer; -webkit-background-size: cover; background-size: cover; background-position: center center; border-bottom: 4px solid ; text-decoration: none;}
.module_actualites_mobile_2 a:last-child{border-bottom: 0px;}
.module_actualites_mobile_2 a table{width: 100%; height: 100%; padding: 20px; color: #fff; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7); background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.40));}
.module_actualites_mobile_2 a table .titre, .actualites_titre{text-transform: uppercase; letter-spacing: 0.1em; font-family: Lato; font-size: 18px; font-weight: bold;}
.module_actualites_mobile_2 a table .periode, .actualites_a_partir_de{font-family: Lato; font-size: 18px; font-style: italic;}
.module_actualites_mobile_2 .actualites_decouvrir{text-align: center; font-size: 25px; text-transform: uppercase; font-weight: bold; letter-spacing: 0.1em;margin: 0 0 5px 0; padding: 30px 0 0 0;border-top: 1px solid rgba(0,0,0,0.1);color: #333333;}
.module_actualites_mobile_2 .tilde{display: block; width: 30px; margin: auto; margin-bottom: 20px;}

.actualites_titre{font-size: 26px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); color: #fff; margin: 5px 0;}
.actualites_a_partir_de{text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); font-size: 20px; color: #fff;}
.contenu_actualites, .contenu_offres{width: 90%; margin: 20px auto 40px auto;}



.module_offres_mobile { margin: 20px 0;}
.module_offres_mobile ul,
.module_offres_mobile li { list-style: none; padding: 0;margin: 0;}
.module_offres_mobile li { position: relative; padding: 10px 40px 10px 140px;  min-height: 80px; }
.module_offres_mobile li:nth-child(2n+1) { background:rgb(245,225,226); }
.module_offres_mobile img { position: absolute; width:100px; top: 10px;left: 10px; }
.module_offres_mobile dt { color:#b00f1e; font-size: 24px; font-family: Georgia;}
.module_offres_mobile dd { margin: 0;padding: 0; }
.module_offres_mobile dd>*:first-child { margin-top:0; }
.module_offres_mobile dd>*:last-child { margin-bottom:0; }
.module_offres_mobile a {text-decoration: none; }
.module_offres_mobile dt.titre a {color:#b00f1e; font-size: 20px; }
.module_offres_mobile dd.more a i { position: absolute; right:10px; top: 10px; font-size: 56px; line-height: 80px; color:; }
.module_offres_mobile a span { display: none; }
.bouton_retour a { color:; }

.module_offres_mobile_2 .offres{margin: 85px 0 15px 0;}
.module_offres_mobile_2 .offres_rond_border{position: absolute; right: 0; left: 0; margin: -55px auto 0 auto; width: 110px;height: 110px; border-radius: 60px; z-index: 2; background-color: rgba(0,0,0,0.15);}
.module_offres_mobile_2 .offres_rond{position: relative; width: 100px;height: 100px;margin: auto; border-radius: 50px;-webkit-background-size: cover; background-size: cover; background-position: center center; z-index: 3; top: 5px;}
.module_offres_mobile_2 .container_offres{position: relative; z-index: 1; margin: 15px 15px 0 15px; padding: 7px;background-color: #b00f1e}
.module_offres_mobile_2 .offres_border{padding: 55px 9px 9px 9px ; border: 2px solid rgba(0,0,0,0.15); text-align: center; color: white;}
.module_offres_mobile_2 .titre{text-transform: uppercase; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7); letter-spacing: 0.2em; font-family: Lato; font-size: 18px; font-weight: bold;}
.module_offres_mobile_2 .a_partir_de{text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7); font-family: Lato; font-size: 18px; font-style: italic;}
.module_offres_mobile_2 a.bouton{display:block; width: 190px; margin: 20px auto 5px auto; background:#ffffff; font-family: "Noto Serif"; font-style: italic; color:#b00f1e;padding:12px 35px;text-decoration:none; font-size:20px;
                                -moz-background-clip: padding;
                                  -webkit-background-clip: padding;
                                  background-clip: padding-box; }
.cover{ -webkit-background-size: cover; background-size: cover; background-position: center center;}


.module_image_wall.template_default .bloc_position_fake{height:100px;width:25%}
.module_image_wall.template_default .images{position:relative}
.module_image_wall.template_default .images .image{position:absolute;height:150px;width:25%;padding:10px;-webkit-transition-duration:0.3s;transition-duration:0.3s;z-index:3;box-sizing:border-box}
.module_image_wall.template_default .images .image.big_height{height:300px !important}
.module_image_wall.template_default .images .image.x2big_height{height:450px !important}
.module_image_wall.template_default .images .image.x4big_height{height:600px !important}
.module_image_wall.template_default .images .image.image.big{width:50%;height:150px;z-index:2}
.module_image_wall.template_default .images .image.x2big{width:75%;z-index:1}
.module_image_wall.template_default .images .image.full{width:100%;z-index:0}
.module_image_wall.template_default .images .image:hover .content .launch_diaporama{opacity:1}
.module_image_wall.template_default .images .image.effect_zoom .container_for_zoom{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition:all .3s ease;transition:all .3s ease}
.module_image_wall.template_default .images .image.effect_zoom:hover .container_for_zoom{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}
.module_image_wall.template_default .images .image.effect_zoom_inset .container_for_zoom{overflow:hidden}
.module_image_wall.template_default .images .image.effect_zoom_inset .container_for_zoom .content{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);-webkit-transition:all .3s ease;transition:all .3s ease}
.module_image_wall.template_default .images .image.effect_zoom_inset:hover .content{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05)}
.module_image_wall.template_default .images .image .container_for_zoom{width:100%;height:100%}
.module_image_wall.template_default .images .image .container_for_zoom .content{width:100%;height:100%;background-color:#fff;background-size:cover;background-position:50%;box-sizing:border-box}
.module_image_wall.template_default .images .image .container_for_zoom .content .option{float:right}
.module_image_wall.template_default .images .image .container_for_zoom .content .launch_diaporama{display:inline-block;height:100%;width:100%;opacity:0;background-repeat:no-repeat;background-position:center center;background-size:64px;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}
.module_image_wall.template_default .images .image .container_for_zoom .content .launch_diaporama:hover{opacity:1}

.module_presses_default.template_default{ overflow:hidden; }
.module_presses_default.template_default .cat_titre{
    text-align: left;
    font-size: 1.6em;
    margin-bottom: 10px;
}
.module_presses_default.template_default .presse{
    display: inline-block;
    width: 48%;
    margin-right: 1%;
    height: 350px;
    vertical-align: top;
    text-align: left;
    cursor: pointer;
}
.module_presses_default.template_default .presse:last-child{
    margin-right: 0;
}
.module_presses_default.template_default .presse:hover .img_content img{
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
}
.module_presses_default.template_default .presse:hover .desc{
    background: #000;
    color: #fff;
}
.module_presses_default.template_default .img_content{
    height: 190px;
    overflow: hidden;
}
.module_presses_default.template_default .img_content img{
    max-width: 100%;
    min-height: 100%;
    transition: transform ease .4s;
}
.module_presses_default.template_default .desc{
    box-sizing: border-box;
    min-height: 100px;
    padding: 10px 10px 10px 10px;
    background: transparent;
    transition: background ease .4s;
}
.module_presses_default.template_default .desc p.date{
    margin: 0px;
    font-size: .8em;
    text-transform: uppercase;
}
.module_presses_default.template_default .desc h3{
    font-size: 1em;
    margin: 0;
    margin-top: 5px;
}
.module_presses_default.template_default .desc h3 a{
    color: inherit;
    text-decoration: none;
}

.module_video.template_default { position: relative; padding: 0 15px 15px 15px; }
.module_video.template_default .titre { padding: 10px 0; font-weight: bold; font-size:18px; }
.module_video.template_default .visuel { position: relative; }
.module_video.template_default .visuel img { width: 100%; }
.module_video.template_default .visuel .launch_video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url('../../img/modules/launch_video.png') no-repeat 10% 0;
    background-size: 100%;
}


.module_push_offres .offres{margin: 85px 0 15px 0;}
.module_push_offres .offres_rond_border{position: absolute; right: 0; left: 0; margin: -55px auto 0 auto; width: 110px;height: 110px; border-radius: 60px; z-index: 2; background-color: rgba(0,0,0,0.15);}
.module_push_offres .offres_rond{position: relative; width: 100px;height: 100px;margin: auto; border-radius: 50px;-webkit-background-size: cover; background-size: cover; background-position: center center; z-index: 3; top: 5px;}
.module_push_offres .container_offres{position: relative; z-index: 1; margin: 15px 15px 0 15px; padding: 7px;background-color: #b00f1e}
.module_push_offres .offres_border{padding: 55px 9px 9px 9px ; border: 2px solid rgba(0,0,0,0.15); text-align: center; color: white;}
.module_push_offres .titre{text-transform: uppercase; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7); letter-spacing: 0.2em; font-family: Lato; font-size: 18px; font-weight: bold;}
.module_push_offres .a_partir_de{text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.7); font-family: Lato; font-size: 18px; font-style: italic;}
.module_push_offres a.bouton{display:block; width: 190px; margin: 20px auto 5px auto; background:#ffffff; font-family: "Noto Serif"; font-style: italic; color:#b00f1e;padding:12px 35px;text-decoration:none; font-size:20px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box; }
/* ------------------------------------------------------------------------------------ */
/* ------------------------------------- FORMULAIRE ----------------------------------- */
/* ------------------------------------------------------------------------------------ */

.formulaire * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color:#333; }
.formulaire .ligne_form {}
.formulaire .ligne_form label { padding: 5px; }
.formulaire .ligne_form_champ { padding: 5px; }
.formulaire .ligne_form_champ input[type=text] { width:100%; padding: 5px; }
.formulaire .ligne_form_champ textarea { width:100%; height: 100px; padding: 5px;}
.formulaire .ligne_form_champ select { width:100%; padding: 5px; }

.formulaire .bouton{ display:inline-block;background:#b00f1e;color:#fff;padding:2px 15px;text-decoration:none;border:1px double #b00f1e;outline:1px solid #fff;outline-offset:-2px;font-size:14px;
	-webkit-border-radius: 0;
        border-radius: 0;
}
.formulaire .bouton-large { font-size: 24px; padding: 5px 15px;}
.formulaire .bouton-wide { width: 100%; }
.formulaire .bouton:hover{background:;border:1px double }
.formulaire .fa{display: none;}

.formulaire.contact_style_2 .ligne_form{height: 60px;border-bottom: 1px solid rgba(0,0,0,0.15); border-left: 1px solid rgba(0,0,0,0.15); border-right: 1px solid rgba(0,0,0,0.15);}
.formulaire.contact_style_2 .ligne_form:first-child{border-top: 1px solid rgba(0,0,0,0.15);}



.formulaire.contact_style_2 .ligne_form_champ input[type=text],
.formulaire.contact_style_2 .ligne_form_champ textarea{position: relative; background-color: rgba(0,0,0,0); z-index: 2; border: 0; top: 14px; padding-left: 14px; font-size: 16px; outline: none; -webkit-appearance: none;}
.formulaire.contact_style_2 .ligne_form.textarea{height: 140px; margin-top: 20px;border-top: 1px solid rgba(0,0,0,0.15);}
.formulaire.contact_style_2 .ligne_form_champ textarea{height: 110px;}
.formulaire.contact_style_2 .ligne_form label{position: absolute; padding: 18px; font-family: Lato; font-style: italic; color: #838383; -webkit-transition-duration: 300ms; -moz-transition-duration: 300ms;-o-transition-duration: 300ms; transition-duration: 300ms;}
.formulaire.contact_style_2 .ligne_form .obligatoire{color: red;}
.formulaire.contact_style_2 .ligne_form.select label,
.formulaire.contact_style_2 .has-label label,
.formulaire.contact_style_2 .is-focused label {margin-top: -15px; font-size: 12px;}
.formulaire.contact_style_2 .ligne_form.select label {padding: 5px; margin-top: 0px;}
.formulaire.contact_style_2 .ligne_form.select .ligne_form_champ select {margin-top: 20px;}
.formulaire.contact_style_2 .bouton{font-family: "Noto Serif"; font-style: italic; color:#ffffff; outline-offset: 0px; font-style: italic; font-size:20px; padding: 10px 15px;}
.formulaire.contact_style_2 .bouton:hover{background:#ffffff; color: #b00f1e;}
.formulaire.contact_style_2 .fa{display: inline; color: #838383; padding-right: 5px;}

.formulaire.contact_style_2 .ligne_form_champ input[type=select]{position: relative; background-color: rgba(0,0,0,0); z-index: 2; border: 0; top: 14px; padding-left: 14px; font-size: 16px; outline: none; -webkit-appearance: none;}


/* ------------------------------------------------------------------------------------ */
/* ------------------------------------- MODULES -------------------------------------- */
/* ------------------------------------------------------------------------------------ */

/* GALERIE -------------------------------------- */
.module_galerie { position: relative; padding: 10px; box-shadow: 1px 1px 8px 1px rgba(183, 183, 183, 0.72); }
.module_galerie .titre { color:#b00f1e;text-align:right;font-family:'Lato',Arial, Helvetica, sans-serif;padding:0 0 10px;font-weight:700; }
.module_galerie .bx-wrapper .bx-prev {
    background: url("../../img/layout/slider_prev_blanc.png") no-repeat left top;
    width:15px; height:22px; left: 10px; margin-top: -22px; z-index: 500; }
.module_galerie .bx-wrapper .bx-next {
    background: url("../../img/layout/slider_next_blanc.png") no-repeat left top;
    width:15px; height:22px; right: 10px; margin-top: -22px; z-index: 500; }
.module_galerie .contenu { margin: 5px 0 0 0; }
.module_galerie .launch_diaporama { display: block; position: absolute; width: 32px; height: 32px; top: 0; right:-32px; text-decoration: none;
    background: url("../../img/layout/icone-agrandir.png") no-repeat left top; }
.module_galerie .launch_diaporama:hover { background: url("../../img/layout/icone-agrandir.png") no-repeat left bottom; }

.module_diaporama .controls_arrow{
  position: absolute;
}
.module_diaporama .controls_arrow .bx-prev {
    width:15px; height:22px; left: 10px; margin-top: -22px; z-index: 500; }
.module_diaporama .controls_arrow .bx-next {
    width:15px; height:22px; right: 10px; margin-top: -22px; z-index: 500; }

/* ENCART CONTENU ------------------------------------- */
.module_encart_contenu { position: relative; }
.module_encart_contenu.avec_ombre { position: relative; padding: 10px; box-shadow: 1px 1px 8px 1px rgba(183, 183, 183, 0.72); }
.module_encart_contenu h3.titre { color:#b00f1e;text-align:right;font-family:'Lato',Arial, Helvetica, sans-serif;padding:0 0 10px;font-weight:700; }
.module_encart_contenu .contenu { margin: 0 0 10px 0; }

/* ENCART METEO ------------------------------------- */
.module_encart_meteo { position: relative; font-size: 13px; margin: 20px 0; }
.module_encart_meteo .meteo_container { background: #eee;  padding: 10px; }
.module_encart_meteo .heure{ text-align:center;font-size:35px;line-height:35px;font-weight:300;color:#666;padding:3px 0 0; }
.module_encart_meteo .date { text-align: center; color: #666; padding: 5px 0 0 0; }
.module_encart_meteo .meteo { text-align: center; padding: 2px 0; }
.module_encart_meteo .bloc_meteo { width: 65px; display: inline-block; text-align: center; }
.module_encart_meteo .temperature_high { font-weight: 600; color: #333; }
.module_encart_meteo .temperature_low { color: #666; }
.module_encart_meteo .jour { color: #333; }
.module_encart_meteo .jour strong { font-weight: 600; }
.module_encart_meteo .ville_pays { text-align: center; color: #666; font-weight: 600; padding: 7px 0 7px 0; }

.module_encart_meteo .dark { background: #333; }
.module_encart_meteo .dark .heure { color: #fff; }
.module_encart_meteo .dark .bloc_meteo .temperature_high { color: #fff; }
.module_encart_meteo .dark .bloc_meteo .jour { color: #fff; }


/* TABLEAU ------------------------------------- */
.module_tableau table { width: 100%; box-shadow: 1px 1px 8px 1px rgba(150, 150, 150, 0.72); margin: 10px 0; }
.module_tableau table td { padding: 5px 10px; text-align: center; }
.module_tableau table thead { background: #b00f1e; color: #fff; font-weight: bold; }
.module_tableau table tbody tr.even { background: #eee; }

/* TABLEAU SEMINAIRES ------------------------------- */

.module_tableau_seminaires table { width: 100%; box-shadow: 1px 1px 8px 1px rgba(150, 150, 150, 0.72); }
.module_tableau_seminaires h3 { margin: 0 0 10px 0; }
.module_tableau_seminaires table td { padding: 5px 10px; }
.module_tableau_seminaires table thead { background: #b00f1e; color: #fff; font-weight: bold; }
.module_tableau_seminaires table tbody tr.even { background: #eee; }

/* ACCORDEON -------------------------------------- */
.module_accordeon > ul {  margin: 0; padding: 0; list-style-type: none; }
.module_accordeon > ul > li { position: relative; padding: 0; border: 1px solid #eeeeee; margin: 0 0 20px 0; }
.module_accordeon.template_style_2 ul li.show .titre_accordeon, .module_accordeon.template_style_2 ul li .titre_accordeon:hover {
    background: #b00f1e;
    color: #fff;
}
.module_accordeon > ul > li.hide { height: 35px; overflow: hidden; background: #fff; }
.module_accordeon > ul > li.show { background: #eeeeee; }
.module_accordeon ul li .titre { font-size: 20px; padding: 15px 0 17px 20px; cursor: pointer; }
.module_accordeon ul li.show .titre { font-weight: bold; }
.module_accordeon ul li .titre .arrow { height: 29px; width: 29px; position: absolute; top: 13px; right: 13px; background: url('../../img/layout/arrow_bloc_deroulant.png') no-repeat left top; }
.module_accordeon ul li .titre:hover .arrow, .module_accordeon ul li.show .titre .arrow { background: url('../../img/layout/arrow_bloc_deroulant.png') no-repeat left bottom; }
.module_accordeon ul li .contenu { padding: 0 20px 0 20px; }

/* VIGNETTES -------------------------------------- */
.module_vignettes:after { display: block; content:""; position: relative; height: 0; line-height: 0; font-size: 0; visibility: hidden; clear: both;}
.module_vignettes > ul { margin: 0;padding: 0;}
.module_vignettes > ul > li {
    position: relative;
    display: block;
    float:left;
    width:48%;
    padding: 0;
    margin: 20px 0;
    cursor: pointer;
    box-shadow: 1px 1px 8px 1px rgba(150, 150, 150, 0.72);

    -webkit-transition: box-shadow .3s ease;
    -moz-transition: box-shadow .3s ease;
    -ms-transition: box-shadow .3s ease;
    -o-transition: box-shadow .3s ease;
    transition: box-shadow .3s ease;
}
.module_vignettes > ul > li:nth-child(2n+1) { margin-right:4%; clear:left;}
.module_vignettes > ul > li.over { box-shadow: 1px 1px 20px 1px rgba(100, 100, 100, 0.72); }
.module_vignettes > ul > li .detail { padding: 15px; }
.module_vignettes > ul > li .titre { font-family:'Lato',Arial, Helvetica, sans-serif; font-weight: bold; font-size: 20px; }
.module_vignettes > ul > li .contenu { font-size: 13px; }
.module_vignettes > ul > li .contenu p { margin:0; padding:0; }
.module_vignettes > ul > li a.en_savoir_plus {
    display: block;
    width: 41px;
    height: 41px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: url('../../img/layout/vignettes_link.png') no-repeat;
}

@media screen and (max-width: 500px) {
  .module_vignettes  > ul > li { clear:both; float:none; right:0; width: 100%; }
}

/* VIDEO ---------------------------------------- */
.module_video { position: relative; padding: 10px; box-shadow: 1px 1px 8px 1px rgba(183, 183, 183, 0.72); }
.module_video .titre {color:#b00f1e;text-align:right;font-family:'Lato',Arial, Helvetica, sans-serif;padding:0 0 10px;font-weight:700; }
.module_video .visuel { position: relative; }
.module_video .visuel .launch_video { position: absolute; top: 0; left: 0; }
.module_video .contenu { margin: 5px 0 0 0; text-align: center; }

/* FLUX FACEBOOK ------------------------------------- */
.module_flux_facebook{ padding: 10px; }
.module_flux_facebook.avec_ombre { box-shadow: 1px 1px 8px 1px rgba(183, 183, 183, 0.72); }
.module_flux_facebook .dark_background{ background-color: #333333; }

/* TWITTER ------------------------------------- */
.module_twitter { padding: 10px;}
.module_twitter.avec_ombre { box-shadow: 1px 1px 8px 1px rgba(183, 183, 183, 0.72); }

/* TripAdvisor ---------------------------------------- */
.module_tripadvisor { padding: 10px; }

.module_tripadvisor.avec_ombre { box-shadow: 1px 1px 8px 1px rgba(183, 183, 183, 0.72); }

.module_tripadvisor .contenu{ margin:0 auto; display:table; }

/* Flickr ---------------------------------------- */
.module_flickr{ padding: 10px; }

.module_flickr.avec_ombre { box-shadow: 1px 1px 8px 1px rgba(183, 183, 183, 0.72); }
.module_flickr .titre{color:#b00f1e;text-align:right;font-family:'Lato',Arial, Helvetica, sans-serif;padding:0 0 10px;font-weight:700; }
.module_flickr a img { margin-bottom: 3px; }

/* Pinterest ---------------------------------------- */
.module_pinterest{ padding: 10px; }
.module_pinterest.avec_ombre { box-shadow: 1px 1px 8px 1px rgba(183, 183, 183, 0.72); }
.module_pinterest .titre { color:#b00f1e;text-align:right;font-family:'Lato',Arial, Helvetica, sans-serif;padding:0 0 10px;font-weight:700; }
.module_pinterest .contenu span { overflow:hidden; }

/* ------------------------------------------------------------------------------------ */
/* --------------------------------------- BANDEAUX ----------------------------------- */
/* ------------------------------------------------------------------------------------ */

.bandeau { position: relative; margin: 0; z-index: 1;}
.bandeau .wrapper {width: 100%; position: relative; padding: 0; display: inline-block; vertical-align: middle; line-height: 1.2; z-index: 99;}
.bandeau .section_contenu {padding: 0 10px; margin: 0;}
.bandeau .bandeau_container {width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 2; clip: rect(auto, auto, auto, auto); overflow: hidden;}

.bandeau.carte .carte_bandeau { position: relative; z-index: 2;}
.bandeau .shield { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 3;}
.gm-style-cc {display:none;}
.bandeau .titre_bandeau_1 { font-size: 36px; line-height: 1.3em;}
.bandeau .titre_bandeau_2 { font-size: 32px; line-height: 1.3em;}
.bandeau .titre_bandeau_3 { font-size: 26px; line-height: 1.3em;}

/* ------------------------------------------------------------------------------------ */
/* ------------------------------ CAROUSEL DES CHAMBRES ------------------------------- */
/* ------------------------------------------------------------------------------------ */

.carousel {overflow: hidden; width: 100%;-webkit-backface-visibility: hidden;-webkit-transform: translate3d(0,0,0) scale3d(1,1,1);-webkit-transform-style: preserve-3d;padding: 0px;}
.carousel .separateur_chambre {color: rgba(255, 255, 255, 0.40); text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0); line-height: 28px; font-size: 32px; letter-spacing: 0.15em; font-family: "Josefin Sans"}
.carousel .separateur_chambre .active{color: #fff;}

/* ------------------------------------------------------------------------------------ */
/* ------------------------------------ DEGRADER -------------------------------------- */
/* ------------------------------------------------------------------------------------ */

.degrader{
background: -moz-linear-gradient(top, rgba(0,0,0,0) 39%, rgba(0,0,0,0.01) 42%, rgba(0,0,0,0.3) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(39%,rgba(0,0,0,0)), color-stop(42%,rgba(0,0,0,0.01)), color-stop(100%,rgba(0,0,0,0.3)));
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 39%,rgba(0,0,0,0.01) 42%,rgba(0,0,0,0.3) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,0) 39%,rgba(0,0,0,0.01) 42%,rgba(0,0,0,0.3) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,0) 39%,rgba(0,0,0,0.01) 42%,rgba(0,0,0,0.3) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 39%,rgba(0,0,0,0.01) 42%,rgba(0,0,0,0.3) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#4d000000',GradientType=0 );
}

.opacite{
  background: rgba(0,0,0,0.2);
}

/* ------------------------------------------------------------------------------------ */
/* ------------------------------------- SHORTCODES ----------------------------------- */
/* ------------------------------------------------------------------------------------ */

.separateur {
    display: inline-block;
    height: 4px;
    line-height: 4px;
    width: 50px;
    background: #b00f1e;
    margin: 6px 0 10px 0;
    padding: 0;
}

.separateur2 {
    display: inline-block;
    height: 4px;
    line-height: 4px;
    width: 50px;
    background: #b00f1e;
    margin: 6px 0 10px 0;
    padding: 0;
}


@media screen and (max-width: 768px) {
  body { -webkit-text-size-adjust: none; }
}

@media screen and (max-width: 350px) {
  footer .follow_us a{
    font-style: 18px;
    margin: 0 5px;
  }
  footer .follow_us a .icone_footer{
    height: 41px;
    width: 41px;
    line-height: 39px;
  }
}
