/* Reset Styles
***********************/
html, body, img, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q demo
blockquote:before, blockquote:after,q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
strong {font-weight: bold;}
em {font-style: italic;}

/* GENERAL */
html,body{
   font-family: 'Open Sans', sans-serif;
   color:#333;
   font-size:12px;
}

DIV {
	position: relative;
}

SECTION{
	clear:both;
	position: relative;
	width:100%;
}

.wrapper{
	width:1024px;
	margin:0 auto;
}

.header-menu {
    width: 100% !important;
    margin: 0 !important;
    display: flex;
    justify-content: center;
}

.header-menu .subnav {
    width: 1024px !important;
}

/* Menu language switcher */
.wpml-ls-statics-shortcode_actions {
	display: inline-block;
    vertical-align: middle;
	border-color: transparent !important;
    background-color: transparent;
    margin-top: 20px;
}

.wpml-ls-statics-shortcode_actions a {
    background-color: transparent;
    height: 20px;
}

/* --Menu language switcher-- */

.clear{
	clear:both;
}

.center{
	text-align:center;
}

img.fullscreen{
	width:100%;
	margin-bottom:-2px;
}

/* BANDEAU COOKIE ******************************************************************************************************************** */

#cookie {
	position: fixed;
	left: 0;
	bottom: 0;
	background-color: #dddddd;
	width: 100%;
	height: auto;
	z-index: 100;
}

#cookie P {
	padding: 5px 0;
	text-align: center;
	font-size: 11px;
	color: #000000;
	margin: 0;
}

#cookie P SPAN,
#cookie P A {
	margin-left: 15px;
}
#cookie P SPAN {
	display: inline-block;
	border: 1px solid #000000;
	padding: 2px 5px;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 9px;
}
#cookie P A {
	color: #000000;
}

/* MEMO TYPO
font-family: 'Open Sans', sans-serif;
font-family: 'Oswald', sans-serif;
font-family: 'Pacifico', cursive;
font-family: 'Montserrat', sans-serif;
*/

/* HEADER/NAV/FOOTER */
HEADER {
  position: fixed;
  top: 0;
  width: 100%;
  height: 79px;
  background:#333;
  z-index: 101;
}

HEADER .logo-ba {
    position: absolute;
	right: 30px;
	top: 5px;
}
@media only screen and (max-width : 1200px) {
	HEADER .logo-ba {
		right: auto;
		left: 30px;
	}
}
@media only screen and (max-width : 900px) {
	HEADER .logo-ba {
		display: none;
	}
}

HEADER .logo-ba img {
	width: 60px;
	height: auto;
}

#google_translate_element {
    position: absolute;
    right: 10px;
    top: 100%;
}

HEADER NAV{
	text-align: right;
}

HEADER NAV UL{
  font-size:0;
}

HEADER NAV UL LI {
	display: inline-block;
	vertical-align: top;
}

HEADER NAV UL LI A,
NAV .topmenu A {
	font-size:14px;
	color: #fff;
	display: block;
	height: 79px;
	line-height: 79px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: middle;
	padding: 0 16px;
}

HEADER NAV UL LI A:hover,
HEADER NAV UL LI A.on,
HEADER NAV UL LI A.active:hover{
	background:#28b7c3 url("../images/bottom-fleche-nav.png") no-repeat center bottom;
}

HEADER NAV UL LI A.active {
	background:#28b7c3;
}

HEADER .subnav{
	display:none;
	width:100%;
	height:auto;
	background:#28b7c3;
	position:absolute;
	top:79px;
	left:0:
}

HEADER .subnav.presquile{
	font-size:0;
}

HEADER .subnav.presquile img.carte{
	display:inline-block;
	width:293px;
	vertical-align:top;
}

HEADER .subnav.presquile ul{
	display:inline-block;
	width:717px;
	margin-top:25px;
	vertical-align:top;
	font-size:0;
}

HEADER .subnav.presquile ul li{
	display:inline-block;
	/*width:239px;*/
	width: 234px;
	margin-right: 7px;
	margin-bottom: 7px;
	height:83px;
	position:relative;
}

HEADER .subnav.presquile ul li:nth-child(3),
HEADER .subnav.presquile ul li:nth-child(6),
HEADER .subnav.presquile ul li:nth-child(9){
	margin-right: 0;
}

HEADER .subnav.presquile ul li:nth-child(10){
	margin-left:482px;
}

HEADER .subnav.presquile ul li a img{
	width: 100%;
	height: auto;
}

HEADER .subnav.presquile ul li a span.mask{
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
}

HEADER .subnav.presquile ul li a span.mask{
	/*width:239px;*/
	width: 100%;
	height: 100%;
	/*background:url("../images/subnav-mask.png") repeat;*/
	background: rgba(0,0,0,0.3);
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
HEADER .subnav.presquile ul li:hover a span.mask{
	background: rgba(220,192,146,0.9);
}

HEADER .subnav.presquile ul li a span.village{
	/*width:239px;*/
	width: 100%;
	height:83px;
	position:absolute;
	top:0;
	left:0;
	text-align:center;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	color:#fff;
	font-size:18px;
	line-height:83px;
	vertical-align:middle;
	z-index:2;
}

HEADER .subnav.presquile ul li:nth-child(7) a span.village{
	line-height:100%;
	margin-top:20px;
}

HEADER .subnav.incontournables p{
	margin-top:20px;
	text-align:center;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	font-size:22px;
}

HEADER .subnav.incontournables ul{
	margin:15px 0 25px 16px;
	font-size:0;
}

HEADER .subnav.incontournables ul li{
	width:222px;
	padding-right: 30px;
	display:inline-block;
	margin-top:20px;
	margin-bottom: 20px;
	vertical-align:top;
}

HEADER .subnav.incontournables ul li a{
	display:block;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	color:#fff;
	font-size:18px;
	line-height:110%;
	text-decoration:none;
	background:url("../images/subnav-sep.png") no-repeat left bottom;
	padding-bottom:10px;
}

HEADER .subnav.activites{
	padding-bottom:35px;
	font-size:0;
}

HEADER .subnav.activites .bloc{
	width:336px;
	display:inline-block;
	margin-top:50px;
	vertical-align:top;
	font-size:0;
}

HEADER .subnav.activites .bloc .leftpart{
	width:100px;
	display:inline-block;
	padding-right:15px;
	padding-left:15px;
	/*border-right:1px solid #fff;*/
	vertical-align:top;
}

HEADER .subnav.activites .bloc .leftpart span.picto{
	display:block;
	height:63px;
	text-align:right;
}

HEADER .subnav.activites .bloc .leftpart span.titre{
	/*display: table-cell;*/
	display: block;
	width:100%;
	/*vertical-align: bottom;*/
	height:45px;
	/*padding-bottom:5px;*/
	text-align:right;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	color:#fff;
	font-size:18px;
	text-transform:uppercase;
}

HEADER .subnav.activites .bloc .rightpart{
	width:192px;
	display:inline-block;
	padding-left:10px;
	vertical-align:top;
	border-left:1px solid #fff;
}

HEADER .subnav.activites .bloc .rightpart ul li{
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	font-size:15px;
	line-height:24px;
}

HEADER .subnav.activites .bloc .rightpart ul li a{
	color:#333;
	text-decoration:none;
}

HEADER .subnav.activites .bloc .rightpart ul li a:hover{
	text-decoration:underline;
}

HEADER .subnav.activites .bloc .rightpart a.button{
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	color:#fff;
	font-size:15px;
	padding:5px 20px;
	border:2px solid #fff;
	text-transform:none;
	margin-top:10px;
	display:inline-block;
	text-decoration:none;
	background-color: transparent;
}

HEADER .subnav.information{
	font-size:0;
}


HEADER .subnav.information .leftpart{
	width:732px;
	display:inline-block;
	margin:28px 0 0 18px;
	vertical-align:top;
	font-size:0;
}

HEADER .subnav.information .leftpart .bloc{
	width:244px;
	display:inline-block;
	vertical-align:top;
}

HEADER .subnav.information .leftpart .bloc span.titre{
	display:block;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	color:#fff;
	font-size:18px;
	text-transform:uppercase;
}

HEADER .subnav.information .leftpart .bloc ul{
	margin-top:16px;
	border-left:1px solid #fff;
	padding-left:12px;
}

HEADER .subnav.information .leftpart .bloc ul li{
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	font-size:15px;
	line-height:26px;
}

HEADER .subnav.information .leftpart .bloc ul li a{
	color:#333;
	text-decoration:none;
}

HEADER .subnav.information .leftpart .bloc ul li a:hover{
	text-decoration:underline;
}

HEADER .subnav.information .leftpart .zonebas{
	margin-top:36px;
}

HEADER .subnav.information .leftpart  .zonebas a.button{
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	color:#fff;
	font-size:18px;
	line-height:25px;
	border:2px solid #fff;
	text-transform:none;
	display:inline-block;
	text-decoration:none;
	margin-right:15px;
	text-transform:uppercase;
	height:56px;
}

HEADER .subnav.information .leftpart  .zonebas a.button.tempsforts{
	background:url("../images/fond-picto-tempsforts.png") no-repeat left top;
	padding:6px 64px 0 72px;
}

HEADER .subnav.information .leftpart  .zonebas a.button.office{
	background:url("../images/fond-picto-office.png") no-repeat left top;
	padding:6px 42px 0 88px;
}

HEADER .subnav.information .push{
	width:257px;
	display:inline-block;
	vertical-align:top;
	margin:18px 0 20px;
	background:#919098;
}

HEADER .subnav.information .push a{
	text-decoration:none;
	text-transform:uppercase;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
}

HEADER .subnav.information .push a span.texte strong{
	display:block;
	color:#ecd6b2;
	font-size:30px;
	margin-bottom: 15px;
	font-weight: 300;
}

HEADER .subnav.information .push a span.texte{
	display:block;
	color:#fff;
	font-size:18px;
	line-height:20px;
	margin-top: 30px;
	padding: 0 15px;
}

HEADER .subnav.information .push a span.plus{
	display:block;
	padding:15px;
	text-align:right;
}

HEADER .lang{
	position:absolute;
	top:30px;
	right:0;
	width:72px;
	min-height:20px;
	border-radius:10px;
	background:#FFF;
	text-align:center;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	font-size:12px;
	text-transform:uppercase;
}

HEADER .lang a.active,
HEADER .lang a.open{
	display:block;
	cursor:pointer;
	height:20px;
	line-height:20px;
	vertical-align:middle;
	text-decoration:none;
}

HEADER .lang a.active img,
HEADER .lang a.open img{
	margin:0 0 2px 8px;
}

HEADER .lang ul{
	display:none;
	padding-bottom:3px;
}

HEADER .lang ul li a{
	color:#333;
	text-decoration:none;
	line-height:18px;
	margin-left:-17px;
}

FOOTER {
	position: relative;
	border-top:3px solid #1daad9;
	margin-top:50px;
	height:325px;
	background:url("../images/fond-footer.png") no-repeat center top;
}

FOOTER .wrapper{
	font-size:0;
}

FOOTER .wrapper .contact{
	display:inline-block;
	margin-top:45px;
	width:300px;
	vertical-align:top;
}

FOOTER .wrapper .contact span.titre{
	display:block;
	color:#28b7c3;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	font-size:30px;
	line-height:38px;
	text-transform:uppercase;
}

FOOTER .wrapper .contact span.adresse{
	display:block;
	margin-top:40px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	font-size:16px;
	line-height:24px;
	color: #32322c;
	text-transform:uppercase;
}

FOOTER .wrapper .contact span.adresse a{
	color: #32322c;
}

FOOTER .wrapper .rightpart{
	display:inline-block;
	margin:48px 0 0 420px;
	width:300px;
	vertical-align:top;
}

FOOTER .wrapper .rightpart a.button{
	display:inline-block;
	margin-top:7px;
	padding:0 25px 0 50px;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	color:#28b7c3;
	font-size:15px;
	height:56px;
	line-height:56px;
	background:#f3f3f3 url("../images/button-blanc-fleche.png") no-repeat left center;
	vertical-align:middle;
	text-decoration:none;
	text-transform:uppercase;
	border:3px solid #28b7c3;
}

FOOTER .wrapper .rightpart .social span.titre{
	display:block;
	margin-top:20px;
	color:#8c8c8c;
	font-family: 'Montserrat', sans-serif;
	font-weight:700;
	font-size:18px;
	text-transform:uppercase;
}

FOOTER .wrapper .rightpart .social ul{
	margin-top:8px;
	font-size:0;
}

FOOTER .wrapper .rightpart .social ul li{
	display:inline-block;
	margin-right:35px;
}

FOOTER .wrapper .rightpart p.bottommenu{
	margin-top:15px;
	color:#8c8c8c;
	font-size:12px;
	text-transform:uppercase;
}

FOOTER .wrapper .rightpart p.bottommenu a{
	color:#8c8c8c;
	text-decoration:none;
}

FOOTER .wrapper .rightpart p.bottommenu a:hover{
	text-decoration:underline;
}

/********************* ELEMENTS COMMUN SUR PLUSIEURS PAGES *************************/
.cd-top.cd-is-visible {visibility: visible;opacity: 1;}
.cd-top.cd-fade-out{opacity: 1;}
.cd-top {
  display: inline-block;
  height: 45px;
  width: 45px;
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 101;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: #333 url(../images/cd-top-arrow.png) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
}

#module-media {
	margin-top:79px;
	width:100%;
	border-bottom:7px solid #28b7c3;
}

#module-media img.fullscreen{
	position:relative;
}

#module-media .wrapper{
	position:absolute;
	top:50%;
	left:50%;
	width:1024px;
	margin-left:-512px;
	margin-top:-105px;
	text-align:center;
}

#module-media .wrapper h1 {
	margin-top:10px;
	color:#fff;
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	font-size:138px;
	text-transform:uppercase;
	text-shadow: 2px 0px 10px rgba(0, 0, 0, 0.7);
}


#module-media .wrapper{
	position:absolute;
	top:50%;
	left:50%;
	width:1024px;
	margin-left:-512px;
	margin-top:-105px;
	text-align:center;
}
.incontournable #module-media .wrapper{
	margin-left:0;
	margin-top:0;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
}

#module-media .wrapper  a.button {
	display:inline-block;
	margin-top:20px;
	color:#fff;
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	font-size:16px;
	width:300px;
	height:46px;
	line-height:46px;
	background:#28b7c3;
	border-radius:23px;
	text-align:center;
	vertical-align:middle;
	text-decoration:none;
	text-transform:uppercase;
	cursor:pointer;
}

#module-media .fleche-bottom{
	position:absolute;
	bottom:-18px;
	left:50%;
	margin-left:-11px;
	width:22px;
	height:11px;
}
#module-media .fleche-bottom a{
	cursor:pointer;
}

#module-breadcrumb {
	margin-top:24px;
	font-size:13px;
}

#module-breadcrumb a{
	color:#333;
	text-decoration:none;
}

#module-breadcrumb a:hover{
	text-decoration:underline;
}

#module-breadcrumb span.active{
	font-weight:600;
	color:#1daad9;
}

#module-redactionnelle {
	margin-top:40px;
	text-align:center;
}
#module-redactionnelle.voiture {
	margin-top: 0;
}

#module-redactionnelle .contenu {
	display:inline-block;
	margin:0 auto;
	padding:0 58px 30px;
	position:relative;
}
#module-redactionnelle .contenu.hidden {
	display:none;
}
.incontournable #module-redactionnelle .contenu{
	padding-bottom: 0;
}

#module-redactionnelle .contenu h2,
#module-pushs .contenu h2 {
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	color:#28b7c3;
	font-size:32px;
	line-height:40px;
	text-transform:uppercase;
}
#module-pushs .contenu h2 {
	text-align: center;
}

#module-redactionnelle .contenu span.soustitre{
	display:block;
	margin-top:15px;
	/*font-family: 'Pacifico', cursive;
	font-size:24px;*/
}

#module-village {
	margin-top:30px;
	font-size: 0;
}
.presquile #module-village {
	margin-top:100px;
}

#module-village .intro {
	text-align:center;
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	color:#8e8e8e;
	font-size:26px;
	line-height:37px;
	text-transform:uppercase;
}

#module-village .carte {
	margin-top:20px;
	width:317px;
	display:inline-block;
	vertical-align: top;
}

#module-village .carte img {
	display: none;
}
#module-village .carte img.active {
	display: block;
}

#module-village .villages {
	margin-top:20px;
	width:697px;
	display:inline-block;
	margin-left:10px;
	vertical-align: top;
}

#module-village .villages ul li {
	display: inline-block;
	vertical-align: top;
	margin:0 2px 8px;
}

#module-village .villages ul li a,
a#touchmodulevillage {
	font-family: 'Montserrat', sans-serif;
	font-size:12px;
	color: #4c4b7d;
	display: block;
	height: 33px;
	line-height: 33px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: middle;
	padding: 0 14px;
	border:1px solid #5b5b88;
	cursor:pointer;
}

#module-village .villages ul li a:hover,
#module-village .villages ul li a.active,
a#touchmodulevillage:hover,
a#touchmodulevillage.active{
	color: #FFF;
	background-color:#32322c;
	border:1px solid #32322c;
	transition: 0.4s ease;
}

#module-village .villages .description{
	margin-top:30px;
}

#module-village .villages .description .fiche{
	display:none;
}

#module-village .villages .description .fiche.active{
	display:block;
}

#module-village .villages .description .fiche span.nomvillage{
	display:block;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	color:#3aafb9;
	font-size:40px;
	text-transform:uppercase;
}

#module-village .villages .description .fiche span.accroche{
	display:block;
	margin-top:10px;
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	color:#3aafb9;
	font-size:24px;
}

#module-village .villages .description .fiche span.descriptif{
	display:block;
	margin-top:15px;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	color:#919098;
	font-size:28px;
}

#module-village .villages .description .fiche span.separateur{
	display:block;
	margin-top:30px;
	border-top:2px solid #28b7c3;
	width:186px;
}

#module-village .villages .description .fiche p.texte{
	margin-top:30px;
	font-size:16px;
	line-height:110%;
}

#module-village .villages .description .fiche a.button{
	display:inline-block;
	margin-top:40px;
	padding:0 40px;
	font-weight:700;
	color:#fff;
	font-size:16px;
	height:52px;
	line-height:52px;
	background:#3aafb9 url("../images/button-fleche.png") no-repeat left center;
	vertical-align:middle;
	text-decoration:none;
	text-transform:uppercase;
}

.module-respiration {
	padding-top:80px;
	width:100%;
}
.incontournable .module-respiration {
	padding-top:40px;
}

#module-logement {
	margin-top:80px;
	text-align: center;
}

#module-logement .push {
	position: relative;
	background:#28b7c3;
	width: 800px;
	display: inline-block;
	margin: 0 auto;
	font-size: 0;
}
#module-logement .push a {
	font-size: 0;
}
#module-logement .push .encart {
	background:#28b7c3 url("../images/home-bloc-bleu.png") no-repeat center 100%;
	width: 50%;
	display: inline-block;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	text-decoration: none;
	padding: 60px 0 0 0;
	box-sizing: border-box;
}
#module-logement .push .visuel {
	width: 100%;
}
#module-logement .push .visuel img {
	width: 100%;
	height:auto;
}

/***************************** HOMEPAGE *******************************/
.home #module-media {
	border-bottom:11px solid #28b7c3;
}

.home #module-media .wrapper h1 span.surtitre {
	display:block;
	/*font-family: 'Pacifico', cursive;
	font-size:32px;*/
	color:#ffffff;
	text-transform:none;
	text-shadow: 2px 0px 10px rgba(0, 0, 0, 0.7);
}

.home #module-media .wrapper h1 span.titre {
	display:block;
	margin-top:10px;
	color:#28b7c3;
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	font-size:94px;
	text-transform:uppercase;
}

.home #module-media .fleche-bottom{
	bottom:-33px;
	margin-left:-22px;
	width:44px;
	height:22px;
}

.home #module-redactionnelle {
	margin-top:60px;
}

.home #module-redactionnelle .contenu {
	border-bottom:1px solid #28b7c3;
}

.home #module-redactionnelle .contenu h2{
	font-size:38px;
	line-height:50px;
}

#module-incontournables ul {
	font-size:0;
}

#module-incontournables ul li {
	display:inline-block;
	position:relative;
	vertical-align:top;
}

#module-incontournables ul li img{
	margin-bottom:-2px;
}

#module-incontournables ul li.blue{
	margin-top:-94px;
}

#module-incontournables ul li.blue a{
	display:inline-block;
	cursor:pointer;
	padding:0 55px;
	width:299px;
	height:354px;
	background:#28b7c3 url("../images/home-bloc-bleu.png") no-repeat bottom center;
	padding-top:50px;
	text-align:center;
	text-decoration:none;
}

#module-incontournables ul li.blue a span.majeurtitre{
	display:block;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	color:#FFF;
	font-size:40px;
	line-height:50px;
	text-transform:uppercase;
}

#module-incontournables ul li.blue a span.majeursoustitre{
	display:block;
	margin-top:20px;
	/*font-family: 'Pacifico', cursive;
	font-size:22px;*/
	color:#333;
}

#module-incontournables ul li span.content{
	position:absolute;
	top:100px;
	left:0;
	width:100%;
	text-align:center;
	color:#FFF;
}

#module-incontournables ul li span.content span.name{
	text-transform:uppercase;
	display:block;
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	color:#FFF;
	font-size:24px;
	line-height:30px;
	text-transform:uppercase;
}

#module-incontournables ul li span.content a{
	display:inline-block;
	margin-top:20px;
	border:2px solid #FFF;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	color:#FFF;
	font-size:16px;
	text-decoration:none;
	width:132px;
	height:36px;
	line-height:36px;
	vertical-align:middle;
	text-align:center;
}

#module-incontournables ul li span.content a:hover{
	background:#FFF;
	transition: 0.4s ease;
	color:#333;
}

#module-hebergement .wrapper .blocbleu{
	float:right;
	margin-top:-286px;
}

#module-hebergement .wrapper .blocbleu a{
	display:block;
	width:309px;
	padding:0 50px;
	height:296px;
	background:#28b7c3 url("../images/home-bloc-bleu.png") no-repeat bottom center;
	padding-top:60px;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
}

#module-hebergement .wrapper .blocbleu a span.titre{
	display:block;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	color:#FFF;
	font-size:44px;
	line-height:50px;
	text-transform:uppercase;
}

#module-hebergement .wrapper .blocbleu a span.soustitre{
	display:block;
	margin-top:20px;
	/*font-family: 'Pacifico', cursive;
	font-size:28px;
	line-height:40px;*/
	color:#333;
}

#module-hebergement .selection{
	clear:both;
	margin-top:60px;
	display:inline-block;
	font-size:0;
}

#module-hebergement .selection .bloc{
	border: 2px solid #d5d5d5;
	width:305px;
	display:inline-block;
	margin-left:48px;
	text-align:center;
}

#module-hebergement .selection .bloc:first-child{
	margin-left:0;
}

#module-hebergement .selection .bloc a{
	text-decoration:none;
}

#module-hebergement .selection .bloc a span.surtitre{
	display:block;
	margin-top:30px;
	color:#919098;
	/*font-family: 'Pacifico', cursive;
	font-size:24px;*/
}

#module-hebergement .selection .bloc a span.soustitre{
	display:block;
	margin-top:10px;
	color:#28b7c3;
	font-family: 'Oswald', sans-serif;
	font-size:32px;
	text-transform:uppercase;
}

#module-services .wrapper .blocbleu{
	margin-top:-266px;
}

#module-services .wrapper .blocbleu a{
	display:block;
	width:282px;
	padding:0 45px;
	height:336px;
	background:#28b7c3 url("../images/home-bloc-bleu.png") no-repeat bottom center;
	padding-top:40px;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
}

#module-services .blocbleu a span.titre{
	display:block;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	color:#FFF;
	font-size:44px;
	line-height:50px;
	text-transform:uppercase;
}

#module-services .blocbleu a span.soustitre{
	display:block;
	margin-top:20px;
	/*font-family: 'Pacifico', cursive;
	font-size:28px;
	line-height:40px;*/
}

#module-services{
	font-size:0;
}

#module-services .wifi{
	clear:both;
	margin-top:50px;
	display:inline-block;
	width:474px;
	vertical-align:top;
	font-size:0;
}

#module-services .wifi .visuel{
	display:inline-block;
	width:184px;
	text-align:center;
	vertical-align:top;
}

#module-services .wifi .description{
	display:inline-block;
	width:290px;
	text-align:left;
	vertical-align:top;
}

#module-services .conciergerie{
	clear:both;
	margin-top:50px;
	display:inline-block;
	width:549px;
	border-left:1px solid #919098;
	font-size:0;
	vertical-align:top;
}

#module-services .conciergerie .visuel{
	display:inline-block;
	width:210px;
	text-align:center;
}

#module-services .conciergerie .description{
	display:inline-block;
	width:339px;
	text-align:left;
	vertical-align:top;
}

#module-services .wifi .visuel img,
#module-services .conciergerie .visuel img{
	margin:0 auto;
}

#module-services .wifi .description span.titre,
#module-services .conciergerie .description span.titre{
	display:block;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	color:#919098;
	font-size:40px;
	text-transform:uppercase;
}

#module-services .wifi .description span.texte,
#module-services .conciergerie .description span.texte{
	display:block;
	margin-top:15px;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	color:#32322c;
	font-size:14px;
	line-height:18px;
	text-transform:uppercase;
}

#module-services .wifi .description a.button,
#module-services .conciergerie .description a.button{
	display:inline-block;
	margin-top:15px;
	padding:0 25px 0 40px;
	font-weight:700;
	color:#fff;
	font-size:16px;
	height:45px;
	line-height:45px;
	background:#32322c url("../images/button-noir-fleche.png") no-repeat left center;
	vertical-align:middle;
	text-decoration:none;
	text-transform:uppercase;
}

/***************************** ACTIVITES / HEBERGEMENT *******************************************/
.activites #module-media .wrapper{margin-top:-135px;}

#module-map-activites {
	overflow: hidden;
}

#module-map-activites .wrapper,
#module-map-hebergements .wrapper {
	font-size:0;
}

#module-map-activites .wrapper span.titre,
#module-map-hebergements .wrapper span.titre{
	display:inline-block;
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	font-size:25px;
	line-height:36px;
	width:280px;
	text-transform:uppercase;
	vertical-align:top;
	text-align:right;
	margin:10px 30px 0 0;
}

#module-map-activites .wrapper ul.categories,
#module-map-hebergements .wrapper ul.categories{
	width:714px;
	display:inline-block;
	margin-top:15px;
	vertical-align: top;
	font-size:0;
}

#module-map-activites .wrapper ul.categories li,
#module-map-hebergements .wrapper ul.categories li{
	display: inline-block;
	vertical-align: top;
	margin:0 2px 8px;
}

#module-map-activites .wrapper ul.categories li a,
#module-map-hebergements .wrapper ul.categories li a{
	font-family: 'Montserrat', sans-serif;
	font-size:12px;
	color: #4c4b7d;
	display: block;
	height: 33px;
	line-height: 33px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: middle;
	padding: 0 14px;
	border:1px solid #5b5b88;
	cursor:pointer;
}

#module-map-activites .wrapper ul.categories li a:hover,
#module-map-activites .wrapper ul.categories li a.active,
#module-map-hebergements .wrapper ul.categories li a:hover,
#module-map-hebergements .wrapper ul.categories li a.active{
	color: #FFF;
	background-color:#3aafb9;
	border:1px solid #3aafb9;
	transition: 0.4s ease;
}

#module-map-hebergements .wrapper .dispo{
	width:714px;
	display:inline-block;
	margin:0 0 0 310px;
	vertical-align: middle;
	display:inline-block;
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	font-size:25px;
	line-height:36px;
	text-transform:uppercase;
}

#module-map-hebergements .wrapper .dispo input.chpdate{
	width:104px;
	padding-left:10px;
	display:inline-block;
	vertical-align: middle;
	height:34px;
	border:1px solid #adadad;
	font-size:14px;
	color:#333;
	margin-left:20px;
}


#module-map-hebergements .wrapper .dispo img.ui-datepicker-trigger{
	display:inline-block;
	vertical-align: middle;
	margin-left:5px;
}

#module-map-activites .map,
#module-map-hebergements .map {
	margin-top:40px;
	position:relative;
}

#module-map-activites .map .affichage,
#module-map-activites .map .details,
#module-map-hebergements .map .affichage,
#module-map-hebergements .map .details{
	position:absolute;
	top:0;
	left:0;
	width:592px;
	height:100%;
	overflow-y:scroll;
	background:transparent url("../images/map-fond-results.png") repeat;
	display: none;
}

#module-map-hebergements .map .details.large{
	width:878px;
}

#module-map-activites .map .affichage .fiche,
#module-map-hebergements .map .affichage .fiche{display:none;font-size:0;}
#module-map-activites .map .affichage .fiche.active,
#module-map-hebergements .map .affichage .fiche.active{display:block;}

#module-map-activites .map .affichage .fiche span.titre,
#module-map-hebergements .map .affichage .fiche span.titre{
	display:block;
	margin-top:35px;
	text-align:center;
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	color:#3aafb9;
	font-size:32px;
	text-transform:uppercase;
}

#module-map-activites div.loader {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	padding: 20px 0;
	text-align: center;
	background:#3aafb9;
	margin: 20px auto;
	display: block;
	z-index: 10;
}

#module-map-activites .loader p{
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	font-size:15px;
	color: #333;
	text-transform: uppercase;
	line-height: 45px;
	color: #ffffff;
}
#module-map-activites .loader p.loaddispos{
	display: none;
}

#module-map-activites .map .affichage .fiche ul.criteres,
#module-map-hebergements .map .affichage .fiche ul.criteres{
	display:inline-block;
	margin:30px 0 0 8px;
	vertical-align: top;
	font-size:0;
}

#module-map-activites .map .affichage .fiche ul.criteres li,
#module-map-hebergements .map .affichage .fiche ul.criteres li{
	display: inline-block;
	vertical-align: top;
	margin:0 2px 8px;
}

#module-map-activites .map .affichage .fiche ul.criteres li a,
#module-map-hebergements .map .affichage .fiche ul.criteres li a{
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	font-size:15px;
	color: #333;
	display: block;
	height: 45px;
	line-height: 45px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width:178px;
	vertical-align: middle;
	border:1px solid #b5b5b2;
	cursor:pointer;
}

#module-map-activites .map .affichage .fiche ul.criteres li a:hover,
#module-map-activites .map .affichage .fiche ul.criteres li a.active,
#module-map-hebergements .map .affichage .fiche ul.criteres li a:hover,
#module-map-hebergements .map .affichage .fiche ul.criteres li a.active{
	color: #fff;
	background:#3aafb9;
}

#module-map-activites .map .affichage .fiche ul.results,
#module-map-hebergements .map .affichage .fiche ul.results{
	display:inline-block;
	margin:22px 0 0 4px;
	vertical-align: top;
	font-size:0;
}

#module-map-activites .map .affichage .fiche ul.results li,
#module-map-hebergements .map .affichage .fiche ul.results li{
	display: inline-block;
	vertical-align: top;
	margin:0 0 25px 8px;
}

#module-map-activites .map .affichage .fiche ul.results li a,
#module-map-hebergements .map .affichage .fiche ul.results li a{
	width:270px;
	cursor:pointer;
	text-decoration:none;
	color: #333333;
}

#module-map-activites .map .affichage .fiche ul.results li a span.visuel,
#module-map-hebergements .map .affichage .fiche ul.results li a span.visuel{
	max-width:270px;
	overflow: hidden;
}

#module-map-activites .map .affichage .fiche ul.results li a span.description,
#module-map-hebergements .map .affichage .fiche ul.results li a span.description{
	height:40px;
	display:block;
	background:#fff;
	padding:10px 15px 0;
	max-width:240px;
	font-size:14px;
	line-height:110%;
	color: #333333;
	font-weight: 700;
}

#module-map-activites .map .details,
#module-map-hebergements .map .details{
	display:none;
	font-size:0;
}

#module-map-activites .map .details .presentation,
#module-map-hebergements .map .details .presentation{
	width:515px;
	border:1px solid #b5b4b3;
	margin:18px 0 0 8px;
	padding:20px;
	background:#FFF;
	position:relative;
}

#module-map-hebergements .map .details .presentation{
	width:798px;
}

#module-map-activites .map .details .presentation a.close,
#module-map-hebergements .map .details .presentation a.close{
	position:absolute;
	top:20px;
	right:20px;
	width:22px;
	height:22px;
	cursor:pointer;
}

#module-map-activites .map .details .presentation span.titre,
#module-map-hebergements .map .details .presentation span.titre{
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	font-size:32px;
	color: #3aafb9;
	display: block;
	text-transform:uppercase;
	width: 90%;
}

#module-map-activites .map .details .presentation p,
#module-map-hebergements .map .details .presentation p{
	margin-top:20px;
	font-size:16px;
	line-height:24px;
}

#module-map-activites .map .details .presentation .etoile,
#module-map-activites .map .details .presentation .label{
	margin-top:20px;
	vertical-align: middle;
}
#module-map-activites .map .details .presentation .label{
	margin-right: 10px;
}

#module-map-activites .map .details .presentation p span.ouverture,
#module-map-hebergements .map .details .presentation p span.ouverture{
	color:#3aafb9;
}

#module-map-hebergements .map .details .leftpart{
	width:568px;
	display:inline-block;
	vertical-align:top;
	font-size:0;
}

#module-map-activites .map .details .contact,
#module-map-activites .map .details .tarifs,
#module-map-hebergements .map .details .contact,
#module-map-hebergements .map .details .tarifs,
#module-map-activites .map .details .disponibilites{
	width:230px;
	border:1px solid #b5b4b3;
	margin:11px 0 0 8px;
	padding:15px 20px;
	background:#FFF;
	display:inline-block;
	vertical-align:top;
	height: auto;
}
#module-map-activites .map .details .disponibilites{
	width:515px;
}
#module-map-activites .map .details .disponibilites.loading .titre,
#module-map-activites .map .details .disponibilites.loading .datepicker{
	display: none;
}
#module-map-activites .map .details .disponibilites.loading .loader{
	display: block;
	margin: 0 auto;
}

#module-map-activites .map .details .tarifs,
#module-map-hebergements .map .details .tarifs{
	margin-left:12px;
}

#module-map-activites .map .details .contact span.titre,
#module-map-activites .map .details .tarifs span.titre,
#module-map-hebergements .map .details .contact span.titre,
#module-map-hebergements .map .details .tarifs span.titre,
#module-map-activites .map .details .disponibilites span.titre,
.tripadvisor span.titre{
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	font-size:22px;
	display: block;
	text-transform:uppercase;
}

#module-map-activites .map .details .contact p,
#module-map-activites .map .details .tarifs p,
#module-map-hebergements .map .details .contact p,
#module-map-hebergements .map .details .tarifs p{
	margin-top:15px;
	font-size:14px;
	line-height:24px;
}

#module-map-activites .map .details .tarifs p,
#module-map-hebergements .map .details .tarifs p{
	line-height:20px;
}

#module-map-activites .map .details .tarifs span.separateur,
#module-map-hebergements .map .details .tarifs span.separateur{
	border-top:1px solid #adadad;
	margin:7px 0;
	display:block;
}

#module-map-activites .map .details .contact a,
#module-map-activites .map .details .tarifs a,
#module-map-hebergements .map .details .contact a,
#module-map-hebergements .map .details .tarifs a{
	color:#333;
	text-decoration:none;
}

#module-map-activites .map .details .contact a:hover,
#module-map-activites .map .details .tarifs a:hover,
#module-map-hebergements .map .details .contact a:hover,
#module-map-hebergements .map .details .tarifs a:hover{
	text-decoration:underline;
}

#module-map-activites .map .details .contact ul.social,
#module-map-hebergements .map .details .contact ul.social{
	margin-top:15px;
	font-size:0;
}

#module-map-activites .map .details .contact ul.social li,
#module-map-hebergements .map .details .contact ul.social li{
	display: inline-block;
	margin-right:10px;
}

#module-map-activites .map .details .gallery,
#module-map-hebergements .map .details .gallery{
	width:557px;
	margin:11px 0 0 5px;
	padding-left: 3px;
	font-size: 0;
}

#module-map-activites .map .details .gallery img,
#module-map-hebergements .map .details .gallery img,
#module-map-activites .map .details .gallery .video_thumb,
#module-map-hebergements .map .details .gallery .video_thumb {
	margin-bottom: 12px;
	margin-right: 9px;
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	width: 178px;
}
#module-map-activites .map .details .gallery img,
#module-map-hebergements .map .details .gallery img {
	height: auto;
}
#module-map-activites .map .details .gallery .video_thumb,
#module-map-hebergements .map .details .gallery .video_thumb {
	position: relative;
	height: 117px;
	overflow: hidden;
}
.map .details .gallery .video_thumb img,
.map .details .gallery .video_thumb i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
}
.map .details .gallery .video_thumb img {
	width: 100%;
	height: auto;
	z-index: 10;
}
.map .details .gallery .video_thumb i {
	text-shadow: 0px 0px 7px rgba(0, 0, 0, 0.45);
	display: block;
	font-size: 80px;
	color: #ffffff;
	cursor: pointer;
	z-index: 11;
}
.map .details .gallery .zoom {
	overflow: hidden;
}
.map .details .gallery .zoom .prev, .map .details .gallery .zoom .next {
	display: block; width: 50px; height: 102px; margin: -51px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;
}
.map .details .gallery .zoom .prev { left: -50px; display:block; background:url("../images/slider_prev.png") no-repeat center center; }
.map .details .gallery .zoom .next { right: -50px; text-align: right; display:block; background:url("../images/slider_next.png") no-repeat center center; }
.map .details .gallery .zoom:hover .prev { opacity: 0.7; left: 10px; }
.map .details .gallery .zoom:hover .next { opacity: 0.7; right: 10px; }
.map .details .gallery .zoom:hover .next:hover, .map .details .gallery .zoom:hover .prev:hover { opacity: 1; }

#module-map-activites .map .details .gallery .zoom img,
#module-map-hebergements .map .details .gallery .zoom img {
	width: 554px;
}
#module-map-activites .map .details .gallery img:nth-child(3n+1),
#module-map-hebergements .map .details .gallery img:nth-child(3n+1),
#module-map-activites .map .details .gallery .video_thumb:nth-child(3n+1),
#module-map-hebergements .map .details .gallery .video_thumb:nth-child(3n+1)  {
	margin-right: 0px;
}

/*#module-map-activites .map .details .gallery ul,
#module-map-hebergements .map .details .gallery ul{
	font-size:0;
}

#module-map-activites .map .details .gallery ul li,
#module-map-hebergements .map .details .gallery ul li{
	display: inline-block;
	margin:6px 0 0 5px;
	position:relative;
}

#module-map-activites .map .details .gallery ul li img,
#module-map-hebergements .map .details .gallery ul li img{
	max-width:364px;
}

#module-map-activites .map .details .gallery ul li img.play,
#module-map-hebergements .map .details .gallery ul li img.play{
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-24px;
	margin-left:-24px;
}*/

#module-map-activites .map .details .avis,
#module-map-hebergements .map .details .avis{
	width:515px;
	border:1px solid #b5b4b3;
	margin:10px 0 0 8px;
	padding:10px 20px;
	font-size:0;
}

.tripadvisor span.titre,
.tripadvisor span.titre + img {
	display: inline-block !important;
	vertical-align: middle;
}
.tripadvisor span.titre + img {
	width: 180px;
	height: auto;
	margin-left: 10px;
}

.tripadvisor .eval p {
	font-size:14px;
	color:#000;
	margin: 15px 0 30px 0;
}

.tripadvisor .eval p span,
.tripadvisor .eval p img {
	vertical-align: middle;
}
.tripadvisor .eval p a {
	color:#3aafb9;
}

.tripadvisor .commentaire {
	margin-bottom: 15px;
}

.tripadvisor .commentaire .avis_titre {
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	font-size:16px;
	color:#3aafb9;
	margin-bottom: 10px;
}

.tripadvisor .commentaire .avis_auteur,
.tripadvisor .commentaire .avis_extrait {
	color:#000;
}
.tripadvisor .commentaire .avis_auteur {
	font-size:13px;
}
.tripadvisor .commentaire .avis_extrait {
	font-size:14px;
	margin-top: 15px;
	font-style:italic;
}

.tripadvisor .commentaire .avis_auteur img,
.tripadvisor .commentaire .avis_auteur span {
	vertical-align: middle;
}

.tripadvisor .commentaire .avis_auteur img {
	margin-right: 10px;
}

.tripadvisor .commentaire a {
	font-size:14px;
	color:#3aafb9;
	display: block;
	text-align: right;
}

.tripadvisor .all{
	font-size:14px;
	color:#3aafb9;
	margin-top: 30px;
}
.tripadvisor .all a {
	color:#3aafb9;
	font-weight: 700;
}

.tripadvisor .copyright {
	font-size: 10px;
	text-align: right;
	color: #999999;
	margin-top: 30px;
}

.tripadvisor .copyright a,
.tripadvisor .copyright img,
.tripadvisor .copyright span {
	vertical-align: middle;
}

.tripadvisor .copyright a {
	color:#3aafb9;
	text-decoration: underline;
}

.tripadvisor .copyright img {
	width: 100px;
	height: auto;
}

.mention_tripadvisor {
	position: relative;
	text-align: center;
	width: 100%;
	margin-top: 30px;
}

.mention_tripadvisor p {
	font-size: 10px;
	color: #999999;
}

.mention_tripadvisor img {
	width: 100%;
	height: auto;
}

.mentions_footer {
	position: absolute;
	right: 30px;
	bottom: 30px;
	text-align: center;
	width: 120px;
}

@media (max-width: 1024px){

    .header-menu {
        display: block !important;
    }

	.mentions_footer {
		bottom: auto;
		top: 10px;
		right: 30px;
		width: 50%;
		text-align: right;
	}

	.mention_siba,
	.mention_tripadvisor {f
		display: inline-block;
		vertical-align: top;
	}

	.mention_tripadvisor {
		right: 0px;
		bottom: 0px;
		text-align: right;
		width: 40%;
		margin-top: 0;
	}

	.mention_tripadvisor img {
		width: 90px;
	}

}

#module-map-activites .map .details .avis span.visuel,
#module-map-hebergements .map .details .avis span.visuel{
	display:inline-block;
	width:89px;
	vertical-align:top;
	text-align:left;
}

#module-map-activites .map .details .avis span.bloctexte,
#module-map-hebergements .map .details .avis span.bloctexte{
	display:inline-block;
	width:315px;
	vertical-align:top;
	color:#000;
	font-weight:300;
	font-style:italic;
	font-size:16px;
	line-height:22px;
}

#module-map-activites .map .details .avis span.bloctexte span.titre,
#module-map-hebergements .map .details .avis span.bloctexte span.titre{
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	font-size:22px;
	color:#3aafb9;
	display: block;
	text-transform:uppercase;
	font-style:normal;
	margin-bottom:5px;
}



/***************************** PRESQUILE LEGE CAP FERRET - GABARIT VILLAGES *******************************/
.presquile #module-media .wrapper{margin-top:-160px;}
.presquile #module-media .wrapper h1{color:#3aafb9;/*font-size:153px;*/}

.presquile #module-redactionnelle .contenu{
	padding-bottom:0;
}

#module-redactionnelle .contenu img.map{
	position:absolute;
	top:-30px;
	right:58px;
}

#module-redactionnelle .contenu a.button,
.dispo .button,
#module-redactionnelle .contenu a.btredirect{
	display:inline-block;
	margin-top:30px;
	color:#fff;
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	font-size:16px;
	height:52px;
	line-height:52px;
	padding:0 35px 0 45px;
	text-align:left;
	background:#3aafb9 url("../images/button-fleche.png") no-repeat left center;
	vertical-align:middle;
	text-decoration:none;
	text-transform:uppercase;
}
.dispo .button{
	margin-top:0;
	height:40px;
	line-height:40px;
	margin-left: 20px;
	cursor: pointer;
}
.dispo .loader{
	background-color: #3aafb9;
	margin-top:0;
	margin-left: 20px;
	width: 40px;
	height: 40px;
	vertical-align: middle;
}
.dispo .loader img{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 16px;
	height: 16px;
	margin-left: -8px;
	margin-top: -8px;
}

#module-redactionnelle .contenu p{
	margin-top:25px;
	font-size:20px;
	line-height:24px;
}

#module-redactionnelle .contenu p a{
	color: #28b7c3;
}

#module-redactionnelle .contenu h4{
	margin-top:25px;
	font-size:25px;
	line-height:30px;
	color: #28b7c3;
	font-weight: 300px;
}

#module-redactionnelle .contenu span.media{
	display:block;
	width:100%;
	max-width:908px;
	position:relative;
	margin-top:40px;
}

#module-redactionnelle .contenu span.media img.play{
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-54px;
	margin-left:-54px;
}

#module-redactionnelle .contenu span.separateur{
	display:inline-block;
	margin:60px auto 55px;
	width:134px;
	border-top:1px solid #3aafb9;
}

.module-activites .wrapper{
	text-align:center;
}

.module-activites h3{
	margin-top:-78px;
	color:#dcc092;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	font-size:50px;
	line-height:55px;
	padding:125px 0 50px 0;
	background-image: url("../images/village-quote1.png"), url("../images/village-quote2.png");
	background-position: center top, center bottom;
	background-repeat: no-repeat;
}

#module-mosaique + .module-activites h3{
	margin-top: 0;
	background-image: url("../images/village-quote2.png");
	background-position: center bottom;
	padding-top: 40px;
}

.module-activites h4,
#module-sousdiaporama .texte h4,
.vraiesvacances #module-redactionnelle .contenu h4{
	margin-top:40px;
	color:#919098;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	font-size:34px;
}

.module-activites p,
#module-sousdiaporama .texte p{
	margin-top:25px;
	font-size:20px;
	line-height:24px;
}

.module-activites p+img,
.module-activites h4+img{
	margin-top:25px;
}

.module-activites a.button{
	clear:both;
	display:inline-block;
	margin-top:30px;
	color:#fff;
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	font-size:16px;
	height:52px;
	line-height:52px;
	padding:0 35px 0 45px;
	text-align:left;
	background:#3aafb9 url("../images/button-fleche.png") no-repeat left center;
	vertical-align:middle;
	text-decoration:none;
	text-transform:uppercase;
}

.module-activites a.button.smallmargin{
	margin-top:10px;
}

#module-incontournables-village .wrapper{
	text-align:center;
	font-size:0;
}

#module-incontournables-village .wrapper .blocbleu{
	margin:-240px auto 0;
	display:inline-block;
}

#module-incontournables-village .wrapper .blocbleu a{
	display:block;
	width:410px;
	padding:0;
	height:296px;
	background:#28b7c3 url("../images/home-bloc-bleu.png") no-repeat center 110%;
	padding-top:60px;
	text-align:center;
	text-decoration:none;
	cursor:pointer;
}

#module-incontournables-village .wrapper .blocbleu a span.titre,
#module-logement .push .encart span.titre {
	display:block;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	color:#FFF;
	font-size:44px;
	line-height:50px;
	text-transform:uppercase;
	width: 90%;
	margin: 0 auto;
}
#module-logement .push .encart span.titre {
	font-size: 36px;
}

#module-incontournables-village .wrapper .blocbleu a span.soustitre,
#module-logement .push .encart span.soustitre{
	display:block;
	margin-top:20px;
	/*font-family: 'Pacifico', cursive;
	font-size:28px;
	line-height:40px;*/
	color:#333;
	width: 70%;
	margin: 20px auto 0 auto;
}

#module-incontournables-village ul{
	margin-top:30px;
	font-size:0;
}

#module-questions{
	margin-top:80px;
	font-size:0;
}

/*#module-questions .push{
	width:327px;
	display:inline-block;
	vertical-align:top;
	background:#919098;
}

#module-questions .push a{
	text-decoration:none;
	text-transform:uppercase;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
}

#module-questions .push a span.titre{
	display:block;
	color:#ecd6b2;
	font-size:38px;
	padding:15px 15px 0 15px;
}

#module-questions .push a span.accroche{
	display:block;
	color:#fff;
	font-size:23px;
	line-height:26px;
	padding:10px 15px 0 15px;
}

#module-questions .push a span.plus{
	display:block;
	padding:15px;
	text-align:right;
}*/

#module-questions .content{
	/*width:670px;*/
	width: 100%;
	display:inline-block;
	padding:0 0 0 20px;
	box-sizing: border-box;
	color:#595757;
}

#module-questions .content p{
	/*font-size:20px;
	line-height:24px;*/
	font-size:26px;
	line-height:30px;
}

#module-questions .content p span.bold{
	font-size:23px;
	font-weight:600;
}

#module-questions .wifi,
#module-questions .conciergerie{
	margin-top:50px;
	display:inline-block;
	width:240px;
	vertical-align:top;
	text-align:center;
	font-size:0;
}

#module-questions .conciergerie{
	width:380px;
	margin-left:38px;
}

#module-questions .wifi img,
#module-questions .conciergerie img{
	margin:0 auto;
}

#module-questions .wifi  span.titre,
#module-questions .conciergerie span.titre{
	display:block;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	color:#919098;
	font-size:40px;
	text-transform:uppercase;
	margin-top:15px;
}

#module-questions .conciergerie span.titre{
	margin-top:10px;
}

#module-questions .wifi span.texte,
#module-questions .conciergerie span.texte{
	display:block;
	margin-top:20px;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	color:#32322c;
	font-size:14px;
	line-height:18px;
	text-transform:uppercase;
	min-height:54px;
}

#module-questions .wifi a.button,
#module-questions .conciergerie a.button{
	display:inline-block;
	margin-top:25px;
	padding:0 25px 0 40px;
	font-weight:700;
	color:#fff;
	font-size:16px;
	height:45px;
	line-height:45px;
	background:#32322c url("../images/button-noir-fleche.png") no-repeat left center;
	vertical-align:middle;
	text-decoration:none;
	text-transform:uppercase;
}

/***************************** TEMPS FORTS *******************************/
.information #module-media .wrapper{margin-top:-134px;}
.information #module-media .wrapper h1{color:#3aafb9;font-size:126px;}


section .flexslider {
	margin:0;
	background:none;
	border:none;
	position: relative;
	border-radius:none;
	box-shadow: none;
	zoom: 1;
	overflow: hidden;
}
section .flex-direction-nav a  {width: 50px; height: 102px; margin: -51px 0 0; }
section .flex-direction-nav a.flex-prev {display:block;background:url("../images/slider_prev.png") no-repeat center center;}
section .flex-direction-nav a.flex-next {display:block;background:url("../images/slider_next.png") no-repeat center center;}
section .flex-direction-nav a:before  { content: ''; }
section .flex-direction-nav a.flex-next:before  { content: ''; }

#module-autres-tempsforts{
	text-align:center;
	font-size:0;
	margin-top:60px;
}

#module-autres-tempsforts h2,
#module-vousaimerezaussi h2{
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	color:#28b7c3;
	font-size:32px;
	line-height:40px;
	text-transform:uppercase;
}

#module-autres-tempsforts ul{
	margin-top:10px;
	font-size:0;
}

#module-autres-tempsforts ul li {
	display: inline-block;
	margin:20px 0 0 50px;
	position:relative;
	vertical-align:top;
	font-size:0;
}

#module-autres-tempsforts ul li img{
	margin-bottom:-2px;
}

#module-autres-tempsforts ul li:first-child,
#module-autres-tempsforts ul li:nth-child(3n+1){
	margin-left:0;
}

#module-autres-tempsforts ul li span.content{
	position:absolute;
	top:100px;
	left:0;
	width:100%;
	text-align:center;
	color:#FFF;
}

#module-autres-tempsforts ul li span.content span.name{
	text-transform:uppercase;
	display:block;
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	color:#FFF;
	font-size:22px;
	line-height:30px;
	min-height:60px;
	text-transform:uppercase;
}

#module-autres-tempsforts ul li span.content a{
	display:inline-block;
	margin-top:20px;
	border:2px solid #FFF;
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	color:#FFF;
	font-size:16px;
	text-decoration:none;
	width:132px;
	height:36px;
	line-height:36px;
	vertical-align:middle;
	text-align:center;
}

#module-autres-tempsforts ul li span.content a:hover{
	background:#FFF;
	transition: 0.4s ease;
	color:#333;
}


/***************************** HEBERGEMENT *******************************/
#module-contact{
	margin-top:50px;
	font-size:14px;
	margin-bottom: 80px;
}

#module-contact h2{
	font-family: 'Oswald', sans-serif;
	font-weight:300;
	color:#28b7c3;
	font-size:32px;
	line-height:40px;
	text-transform:uppercase;
	text-align:center;
}

#module-contact FORM{
	margin:40px auto 0;
	width:768px;
}

.gform_wrapper form {
    text-align: center !important;
}

#module-contact FORM P{
	margin-top:10px;
}
#module-contact FORM P.error{
	color:#cc0000;
}

#module-contact FORM P.center{
	text-align:center;
}
#module-contact FORM P SPAN.default,
#module-contact FORM P SPAN.select {
	vertical-align:middle;
}
#module-contact FORM P SPAN.default {
	display:inline-block;
	font-style:italic;
}
#module-contact FORM P SPAN.select {
	display:none;
	font-weight:700;
}
#module-contact FORM P.on SPAN.default {
	display: none;
}
#module-contact FORM P.on SPAN.select {
	display:inline-block;
}

#module-contact FORM LABEL{
	display:inline-block;
	width:245px;
	vertical-align:middle;
	padding-right:20px;
	text-align:right;
	font-size:14px;
}

.gform_wrapper .top_label .gfield_label {
    width: 64% !important;
    text-align: left !important;
}

#module-contact FORM .error LABEL{
	color:#cc0000;
}
#module-contact FORM INPUT,
#module-contact FORM SELECT,
#module-contact FORM TEXTAREA{
	border:1px solid #adadad;
	vertical-align:middle;
	width:482px;
	text-align:left;
	font-family: 'Open Sans', sans-serif;
	color:#333;
	font-size:14px;
	padding-left:10px;
}
#module-contact FORM .error INPUT,
#module-contact FORM .error SELECT,
#module-contact FORM .error TEXTAREA{
	border:1px solid #cc0000;
	color:#cc0000;
}
#module-contact FORM INPUT,
#module-contact FORM SELECT{
	line-height:34px;
	height:34px;
}

#module-contact FORM INPUT.chpdate{
	width:178px;
	margin-left:0;
}

#module-contact FORM input[type="submit"] {
	width:auto;
	display:inline-block;
	margin-top:15px;
	padding:0 40px;
	font-weight:700;
	color:#fff;
	font-size:16px;
	height:52px;
	line-height:52px;
	background:#3aafb9 url("../images/button-fleche.png") no-repeat left center;
	vertical-align:middle;
	text-decoration:none;
	text-transform:uppercase;
	cursor: pointer;
}

#module-contact FORM  img.ui-datepicker-trigger{
	vertical-align:middle;
	margin-left:5px;
}

#module-contact FORM INPUT.radio,
#module-contact FORM span.radio INPUT {
	width:auto;
	vertical-align: middle;
}

#module-contact FORM SELECT{
	height:34px;
	width:494px;
}

.gform_wrapper.gf_browser_chrome select {
    width:482px !important;
}

#module-contact FORM TEXTAREA{
	height:110px;
	width:480px;
	padding:10px;
}

#module-contact FORM p span.separateur{
	display:inline-block;
	margin:30px auto 20px;
	width:186px;
	border-top:2px solid #28b7c3;
}

#module-contact FORM p.mention{
	margin:30px 0 60px;
	font-size:13px;
}

#module-contact FORM p.mention a{
	color:#333;
}


#confirmation,
.messerror {
	width: 60%;
	height: auto;
	margin: 30px auto 0 auto;
	padding: 10px 0;
}
.messerror {
	background-color: #e19090;
}
#confirmation {
	background-color: #29b7c3;
	margin-bottom: 80px;
}

.messerror p,
#confirmation p {
	text-align: center;
	margin: 0;
	color: #ffffff;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	margin: 10px 0;
}

#module-mosaique {
	margin-top: 40px;
}

#module-mosaique #portraits {
	font-size: 0;
	text-align: center;
}

#module-mosaique .portrait {
	position: relative;
	display: inline-block;
	vertical-align: top;
}

#module-mosaique .portrait .nom,
#module-mosaique .portrait .nom p {
	-all-transition: all 1s;
    -ms-transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    transition: all 1s;
}

#module-mosaique .portrait .nom {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 15%;
	background: rgba(220,192,146,1) url("../images/plus-noir.png") 95% 50% no-repeat;
	z-index: 2;
}
#module-mosaique .portrait:hover .nom {
	background-color: rgba(220,192,146,0.8);
	background-image: none;
	height: 100%;
}

#module-mosaique .portrait .nom p,
#module-mosaique .portrait .activite p {
	position: absolute;
	bottom: 25%;
	left: 0;
	width: 100%;
	text-align: center;
	color: #282828;
    display: block;
    font-size: 18px;
    line-height: 25px;
}
#module-mosaique .portrait .nom p {
	font-weight: bold;
}

#module-mosaique .portrait .verbatim,
#module-mosaique .portrait .activite {
	position: absolute;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 3;
	zoom: 1;
	opacity: 0;
    filter: alpha(opacity=0);
	-all-transition: none;
    -ms-transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    transition: none;
	-all-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -moz-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
#module-mosaique .portrait:hover .verbatim,
#module-mosaique .portrait:hover .activite {
	-all-transition: all 1s;
    -ms-transition: all 1s;
    -moz-transition: all 1s;
    -webkit-transition: all 1s;
    transition: all 1s;
	-all-transition-delay: 0.8s;
    -ms-transition-delay: 0.8s;
    -moz-transition-delay: 0.8s;
    -webkit-transition-delay: 0.8s;
    transition-delay: 0.8s;
}

#module-mosaique .portrait .verbatim {
	top: 10%;
}
#module-mosaique .portrait:hover .verbatim {
	opacity: 100;
    filter: alpha(opacity=100);
}

#module-mosaique .portrait .verbatim p {
	text-align: center;
	color: #282828;
    display: block;
    font-size: 21px;
    line-height: 28px;
	font-style: italic;
	width: 90%;
	margin: 0 5%;
}

#module-mosaique .portrait .activite {
	bottom: 15%;
}
#module-mosaique .portrait:hover .activite {
	opacity: 100;
    filter: alpha(opacity=100);
}

#module-media .wrapper {
    top: 35% !important;
}
