/*
Theme Name: Ceasy Wordpress Responsive
Author: Agence Ceasy
Author URI: https://www.ceasy.fr
Version: 1.1 (1015)
*/

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

html,
button,
input,
select,
textarea {
	color: #222;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

html {
	font-size: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	max-width:100%;
	height:100%;
	min-height:100%;
	font-family:"Dosis", sans-serif;
	font-weight:500;
	font-size:16px; /* REM DEF */
	color:#656565;
	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	-moz-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	-o-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
}

html.loading.js {
	background:#fff !important;
}

*, *:before, *:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


body {
	margin:0 auto;
	min-height:100%;
	width:100%;
	opacity:1;
	overflow-x:hidden;
	
	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	-moz-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	-o-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
}

html.loading.js body {
	opacity:0;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

audio,
canvas,
img,
video {
	vertical-align: middle;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
}

ul, ul li {
	list-style:none;
	padding:0;
	margin:auto;
}

.browsehappy {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}

input[type='number'], select {
	-moz-appearance:textfield;
	border: 1px solid #656565;
	/*margin:0px;
	text-align: center;*/
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

iframe {
	border:0;
}

.image-estuaire{
	margin: 0px;
	display: flex;
    justify-content: center;
}

.image-estuaire img{
	width: 200px;
}

/* WAITING DEUSTCHLAND */

.lang-item-de {
	display:none !important;
}

.page-id-4810 h1{
	color: #000000 !important;
	font-size: 3rem;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

   .hidden {
   	display: none !important;
   	visibility: hidden;
   }

   .invisible {
   	visibility: hidden;
   }

   .clearfix:before,
   .clearfix:after {
   	content: " ";
   	display: table;
   }

   .clearfix:after {
   	clear: both;
   }

   .clearfix {
   	*zoom: 1;
   }

   .alignleft {
   	float:left;
   	margin:0 1rem 1rem 0;
   }

   .alignright {
   	float:right;
   	margin:0 0 1rem 1rem;
   }

   .aligncenter {
   	text-align:center;
   	margin:0 1rem 1rem 1rem;
   }

   .left{
   	float: left;
   }

   .right{
   	float: right;
   }

   .center{
   	text-align: center,
   }

   .clear{
   	display: block;
   	clear: both;
   	visibility: hidden;
   	line-height: 0;
   	height: 0;
   	margin: 0;
   }

   .wrapper{
   	position: relative;
   	width:100%;
   	margin: 0 auto;
   	max-width:1050px;
   }

   .pswp {
   	display:none;
   }

   img {
   	max-width:100%;
   }

   a {
   	text-decoration:none;
   	color:#656565;
   	opacity:1;

   	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
   	-moz-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
   	-o-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
   	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
   }

   input {
   	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
   	-moz-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
   	-o-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
   	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
   }

   a:hover {
   	opacity:0.7;
   }

/* ==========================================================================
   Shortcodes
   ========================================================================== */

   .col_1_2 {
   	width:50%;
   	display:inline-block;
   	line-height:1rem;
   }
   
   .col_1_3 {
   	font-size:1rem;
   	display:inline-block;
   	width:30%;
   	vertical-align:top;
   	position:relative;
   }
   .col_1_5 {
   	font-size:1rem;
   	display:inline-block;
   	width:20%;
   	vertical-align:top;
   	position:relative;
   }
   
   .col_1_3:nth-child(3n-1) {
   	width:40%;
   	padding:0 10px;
   }
   
   .radius,#place_order {
   	-webkit-border-radius: 4px;
   	border-radius: 4px;
   }
   
   .btn, #place_order, p.form-field.submit input {
   	display:inline-block;
   	padding:1rem 2.125rem;
   	text-transform:uppercase;
   	font-size:0.875rem;
   	color:#fff;
   	letter-spacing:3px;
   	position:relative;
   	border: 0 none;
   }
   
   .btn.reserver, .btn.single_add_to_cart_button, .btn.wc-backward, .btn.wc-forward, #place_order, .btn.back-to-home {
   	opacity:1;
   	background:#a4d302;
   }
   
   .btn.green {

   }
   
   .btn span, .btn img {
   	position:relative;
   	z-index:1;
   	display:inline-block;
   	vertical-align:middle;
   }
   
   .btn span::after {
   	vertical-align:top;
   	padding:0 0 0 1rem;
   }
   
   .btn.reserver::after, .btn.green::after, .btn.single_add_to_cart_button::after, .btn.wc-backward::after,  .btn.back-to-home {
   	background: rgba(255, 255, 255, 0.3) none repeat scroll 0 0;
   	-webkit-border-radius: 4px;
   	border-radius: 4px;
   	content: " ";
   	height:100%;
   	position: absolute;
   	right: 0;
   	top: 0;
   	width: 0;

   	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
   	-moz-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
   	-o-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
   	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
   }

   .photos-container-plus .btn.green::after {
   	width:100%;
   	height:0;
   	top:auto;
   	bottom:0;
   }

   .btn.organisme::after { 
   	background: #5d5d5d;
   }

   .btn.reserver:hover::after, .btn.green:hover::after, .btn.single_add_to_cart_button:hover::after, .btn.wc-backward:hover::after {
   	width:100%;
   }

   .photos-container-plus .btn.green:hover::after {
   	height:100%;
   }
   
   .btn.reserver:hover, .btn.green:hover, .btn.single_add_to_cart_button:hover {
   	opacity:1;
   	color:#fff;
   }
   
   .btn.green:hover {
   	color:#fff;
   }

   .btn.green, .actions button {
   	background:#6cac17;
   }

   .btn.green.opacity {
   	background:rgba(0,204,223,0.8);
   }

   /* LOADER */

   .loader {
   	position:absolute;
   	width:100%;
   	height:100%;
   	margin: -20px 0 0 -20px;
   	text-align:center;
   	background:url('img/hourglass.gif') no-repeat center center;
   	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
   	-moz-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
   	-o-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
   	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
   	opacity:0;
   }

   .col_1_3 .loader {
   	margin:0;
   	top:0;
   	left:0;
   }

   .load .loader {
   	opacity:1;
   }

   .loader p {
   	position:absolute;
   	top:50%;
   	left:50%;
   	-moz-transform:translateX(-50%) translateY(-50%);
   	-webkit-transform:translateX(-50%) translateY(-50%);
   	-o-transform:translateX(-50%) translateY(-50%);
   	-ms-transform:translateX(-50%) translateY(-50%);
   	transform:translateX(-50%) translateY(-50%);
   	display:inline-block;
   	position:relative;
   	text-transform:uppercase !important;
   	color:#008198;
   	text-align:center !important;
   	margin:2rem 0 0 0 !important;
   	font-weight:600;
   	letter-spacing:3px;
   }


   .contenu iframe {
   	display: inline-block;
   	max-width: 100%;
   }

/* ==========================================================================
   Styles generaux
   ========================================================================== */
   
   html {
   	background-attachment:fixed !important;
   	background-size:cover !important;
   }
   
   section#banner .head {
    /*border: 2px solid #fff;
    background: rgba(0,0,0,0.2);*/
    padding: 40px;
    display: inline-block;
    width: 68%;
    line-height: 1rem;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
	margin-top: 47px;
}

section#banner {
    height:400px !important;
    width: 100%;
    text-align: center;
    /* background: rgba(0,0,0,0); */
}

/* POPUP */
.home-popup{
    background:rgba(0,0,0,.4);
    cursor:pointer;
    display:block;
    height:100%;
    position:fixed;
    text-align:center;
    top:0;
    width:100%;
    z-index:10000;
}
.home-popup .helper{
    display:inline-block;
    height:100%;
    vertical-align:middle;
}
.home-popup > div {
    box-shadow: 10px 10px 60px #555;
    display: inline-block;
    height: auto;
    max-width: 90%;
    max-height: 90%;
    vertical-align: middle;
    width:auto:;
    position: relative;
    border-radius: 2px;
    padding:10px;
    width:auto;
    background: white;    
    border: 4px solid #fc266e;
}
.home-popup > div .content{
	display:inline-flex;
	max-width: 680px;
	/*padding:30px;*/
	/*color:#c1984c;*/
	border-radius: 7px;
	/*background: #ffffff;
	background: -moz-linear-gradient(45deg, #ffffff 1%, #ffffff 85%, #c1984c 85%, #c1984c 100%);
	background: -webkit-linear-gradient(45deg, #ffffff 1%,#ffffff 85%, #c1984c 85%,#c1984c 100%);
	background: linear-gradient(45deg, #ffffff 1%,#ffffff 85%, #c1984c 85%,#c1984c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c1984c',GradientType=1 );*/
	background: rgb(255,255,255);
	/*background: -moz-linear-gradient(83deg, rgba(255,255,255,1) 82%, rgba(193,152,76,1) 83%, rgba(193,152,76,1) 100%);
	background: -webkit-linear-gradient(83deg, rgba(255,255,255,1) 82%, rgba(193,152,76,1) 83%, rgba(193,152,76,1) 100%);
	background: linear-gradient(83deg, rgba(255,255,255,1) 82%, rgba(193,152,76,1) 83%, rgba(193,152,76,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#c1984c",GradientType=1);*/
	position:relative;
}
.home-popup > div .content div{
	/* width: 50%; */
}
.home-popup > div .content div p{
	width: 100%;
	font-size: 40px;
}
.home-popup > div .content div.popup-text{
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	/* width: 75%; */
}
.home-popup > div .content div.popup-text img{
max-height: 600px;
  width: auto;
}
.home-popup > div .content div.popup-image{
/* width: 50%; */
}
.home-popup > div .content:hover{
	opacity:1;
}
/*.home-popup > div .content::before{
	content:url("img/ruban_noel.png");
	position: absolute;
    top: -10px;
    left: -10px;
}*/
.home-popup div a.content .popup-image img{
  height: auto;
}
.home-popup > div div.popup-text{
  max-width: 680px;
  
}
.home-popup img{
  margin:0;
}
.home-popup > div .content h2{
	color: #3176c3;
	font-weight:bold;
}
.home-popup #lien-st-valentin{
	padding: 10px;
	background-color: #fc266e;
	color: #ffffff;
	width: 40%;
	position: relative;
	margin: 0 auto;
}
.home-popup #lien-st-valentin:before{
	content: url(img/picto-coeur.png);
	position:absolute;
	left: 5px;
	top: 8px;
}
.popupCloseButton {
cursor: pointer;
    display: inline-block;
    font-weight: bold;
    position: absolute;
    top: -50px;
    right: 0;
    font-size: 40px;
    color: lightgrey;
}
   /* ==================
		Header
		===================== */

		/* SPECIF WIDGET RESERVATION */
		body.page-template-widgetReservation header, body.page-template-widgetReservation footer, body.page-template-widgetReservation .sidebar {
			display: none;
		}
		body.page-template-widgetReservation section#content {
			padding: 0;
			margin: 0;
		}
		body.page-template-widgetReservation #content form {
			margin: 0 auto!important;

		}
		body.page-template-widgetReservation form > span input, 
		body.page-template-widgetReservation form > span select, 
		body.page-template-widgetReservation form > div span input, 
		body.page-template-widgetReservation form > div span select, 
		body.page-template-widgetReservation form > div span .sod_select {
			height: auto;
			margin: 0;

		}
		/* FIN WIDGET RESERVATION */

		body > header, section#content, footer {
			width:100%;
		}

		body > header {
			background:rgba(255,255,255,1);
			top:0;
			z-index: 2;
			
			position: absolute;
		}

		header .wrapper {
			position:static;
			max-width: 1100px;
		}

		header #logo a {
			display:inline-block;
			vertical-align:middle;
			padding:0;
			width:185px;
			height:87px;
			text-indent:-9999px;
			background:url('img/logo-ml.jpg') no-repeat center center;
			background-size: contain;
			margin:4px 0;
		}

		header a.icon-menu {
			float:left;
			display:none;
			color:#006198;
			font-size:0;
			margin:0.5rem 0 0 0;
		}

		header a.icon-menu::before {
			font-size:2.083rem;
			display:none;
		}

		header a.icon-menu span.icons {
			display:inline-block;
			vertical-align:middle;
		}

		header a.icon-menu span.icons > span {
			width:32px;
			height:5px;
			display:block;
			background:#006198;
			margin:5px 0 0 0;
			opacity:1;
			position:relative;
			-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
			-moz-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
			-o-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
			transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
		}

		header a.icon-menu span.icons > span:first-child {
			margin:0;
		}

		body.menu-open  header a.icon-menu span.icons > span:first-child {
			transform:rotate(45deg);
			-moz-transform:rotate(45deg);
			-o-transform:rotate(45deg);
			-ms-transform:rotate(45deg);
			-webkit-transform:rotate(45deg);
			top:10px;
		}

		body.menu-open  header a.icon-menu span.icons > span:first-child + span {
			width:0;
			opacity:0;
		}

		body.menu-open  header a.icon-menu span.icons > span:last-child {
			transform:rotate(-45deg);
			-moz-transform:rotate(-45deg);
			-o-transform:rotate(-45deg);
			-ms-transform:rotate(-45deg);
			-webkit-transform:rotate(-45deg);
			top:-10px;
		}

		/* MENU */

		header nav, header nav ul, header nav ul li {
			display: inline-block;
			/*margin: 0 20px;*/
		}

		header nav ul li {
			padding: 1rem 0 0;
			text-transform:uppercase;
		}

		header nav ul#menu li::after {
			content:"|";
			font-weight:300;
		}

		header nav ul li a {
			font-size:14px;
			padding: 0 0.5rem 0.75rem 0.5rem;
			line-height:1rem;
			display:inline-block;
			border-bottom:3px solid rgba(0,97,152,0);
		}

		header nav ul li:first-child a {
			/*padding:0 3rem 0.75rem 0;*/
		}

		header nav ul#menu li:last-child::after {
			content:"";
		}

		/*header nav ul li:last-child a {
			border-right:0;
			padding:0 0 0.75rem 1rem;
		}*/

		header nav ul li a:hover /*, body.destinations-open header nav ul li#menu-item-72 a, body.single-destination header nav ul li#menu-item-72 a, header nav ul li.current-menu-item a*/ {
			opacity:1;
			color:#006198;
			border-bottom:3px solid #a4d302;
		}

		header nav ul li ul.sub-menu{
			display: none;
			background: #ffffff;
			position: absolute;

		}
		/*header nav ul li ul.sub-menu li{
			display: none;
		}*/

		li#menu-item-4833:hover ul.sub-menu{
			display: block;
			z-index: 2000000;
		}
		ul.sub-menu li{
			display: block;
		}
		header nav ul#menu li ul.sub-menu li:after{
			content:"";
		}
		header nav ul#menu li ul.sub-menu li a{
			display: block;
			width: 100%;
			height: 100%;
		}

		header .menu_destinations {
			width:100%;
			background:#fff;
			position:relative;
			text-align:center;
			display:none;
			overflow:hidden;
		}


		header .menu_destinations ul {
			width:100%;
			display:inline-block;
			max-width:1050px;
			font-size:0;
			padding:40px 0;
		}

		header .menu_destinations ul li {
			display:inline-block;
			font-size:1rem;
			padding:0 5px 0 10px;
			width:20%;
			-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
			-moz-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
			-o-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
			transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
		}

		header .menu_destinations ul li:first-child {
			padding:0 15px 0 0;
		}

		header .menu_destinations ul li:first-child + li {
			padding:0 10px 0 5px;
		}

		header .menu_destinations ul li:last-child {
			padding:0 0 0 15px;
		}
		header .menu_destinations ul li img {
			margin:0 0 1rem 0;
		}

		header .menu_destinations ul li a {
			font-size:1.125rem;
			text-transform:uppercase;
			letter-spacing:3px;
			font-weight:300;
			display:inline-block;
			width:100%;
		}

		header .menu_destinations ul li a span {
			text-transform:initial;
			color:#6cac17;
			letter-spacing:0;
			display:inline-block;
			width:100%;
		}

		nav.menu-responsive {
			display:none;
		}

		/* TOP */
		#top {
			text-align:right;
			font-size:0;
			position:relative;

		}

		#top > div, nav.menu-responsive > div {
			display:inline-block;
			vertical-align:top;
			font-size:1rem;
		}

		#top > div, #top > nav,#top > nav + div {
			border-top:4px solid #a4d302;
			margin:0;
			font-size:1rem;
		}

		#top div + div {
			padding-top: 5px;

		}

		#top p {
			font-weight:300;
		}

		#top > div p {
			margin:.5rem 0 0 0;
		}

		#top > div:first-child a, nav.menu-responsive > div a {
			font-size:0;
			padding:0 0.2rem;
		}

		#top > div:first-child a::before, nav.menu-responsive > div a::before {
			font-size:1.563rem;
		}

		#top > div:first-child a.icon-youtube, nav.menu-responsive > div a.icon-youtube {
			color:#e13138;
		}

		#top > div:first-child a.icon-gplus, nav.menu-responsive > div a.icon-gplus {
			color:#eb5e4c;
		}

		#top > div:first-child a.icon-twitter, nav.menu-responsive > div a.icon-twitter {
			color:#40bff5;
		}

		#top > div:first-child a.icon-fb, nav.menu-responsive > div a.icon-fb {
			color:#5d82d1;
		}

		#top > div + div a {
			font-family:"Dosis",sans-serif;
			display:inline-block;
			width:1.1rem;
			height: 1rem;
			font-size:1rem;
			overflow:hidden;
			margin:0 0.5rem;

			-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
			-moz-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
			-o-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
			transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
		}

		#top > div + div a::before {
			font-family:"icomoon";
			padding:0 0.5rem 0 0;
		}

		#top > div + div p {
			color:rgba(101,101,101,0.4);
			font-weight:300;
		}
		
		#top > div:first-child a.espace_pro {
			font-size: 0.8rem;
			text-transform: uppercase;
			display: inline-block;
			/*max-width: 95px;*/
			max-width:50px;
			line-height: 0.8rem;
			text-align: left;
			cursor: pointer;
			position: relative;
			font-family: "Dosis", sans-serif;
		}
		
		#top > div:first-child a.espace_pro:before {
			font-family: 'icomoon';
			font-size: 1rem;
			color: #a4d302;
			position: absolute;
			left: -20px;
			top: 50%;
			transform: translate(0,-50%);
		}

		#top > div + div a.icon-mail, #top > div + div a.icon-phone {
			color:#006198;
		}

		#top > div + div a.open {
			width:130px;
		}

		#top > div + div a.icon-cart {
			color:#ee518a;
			width:auto;
		}

		#top > div + div a.icon-cart span {
			font-size:0.8125rem;
			font-weight:500;
			letter-spacing:2px;
			display:inline-block;
		}

		#top nav, #top nav ul {
			position:relative;
			width: 75px;
			vertical-align:top;
			display:inline-block;
			margin:auto;
			text-align:left;
		}

		#top nav ul {
			-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
			-moz-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
			-o-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
			transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
		}

		#top nav ul li {
			display:inline-block;
			height:40px;
			vertical-align:middle;
			text-align:center;
			padding: 0.25rem 0.5rem;

		}

		#top nav ul li + li {
			-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
			-moz-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
			-o-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
			transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
			padding: 0.25rem;
		}


		#top nav ul li a {
			display:inline-block;
			width:auto;
			height:auto;
			text-decoration:none;
			border:0;
			vertical-align:middle;
			padding:0;
		}

		#top > nav + div {
			margin:0;
			line-height: 33px;
			position:absolute;
			top:0;
			right:0;
		}

		#top > nav + div a {
			font-size:0;
			padding:0 0.25rem;
			vertical-align:middle;
			display:inline-block;
			position:
		}

		#top > nav + div a::before {
			font-size:0.75rem;
			vertical-align:middle;
			display:inline-block;
			display:none;
		}

		#top nav.open, #top nav.open ul {
			overflow: initial;
			background:rgba(255,255,255,1);
		}

		#top nav.open ul {
			height:80px;
		}

		#top > div > p > a > img {
			vertical-align:top;
			margin-right:5px;
			height: 25px;
			width: auto;
		}

		#top > div:first-child {
			padding-right: 5px;
		}





    /* ==================
		Contenu
		===================== */

	/* section#content .wrapall .contenu {
		padding-left:20px;
		} */


		form > p {
			text-align: center;
		}


   /* ==================
		Horaires et tarifs
		===================== */

		section#content .wrapall .contenu a.lien-brochures-tarifs{
			text-align: center;
			width: 370px;
			background: rgba(0,97,152,1);
			display: block;
			margin: 0 auto;
		}


   /* ==================
		Privatisation
		===================== */

		#texte-secondaire .texte-content div {
			padding: 0;
		}

		#texte-secondaire .texte-content .name-555,
		#texte-secondaire .texte-content .your-company,
		#texte-secondaire .texte-content .your-address,
		#texte-secondaire .texte-content .tel-13,
		#texte-secondaire .texte-content .email-581,
		#texte-secondaire .texte-content .number-622 {
			width: 65%;
			display: inline-block;
			position: relative;
			vertical-align: middle;
		}

		#texte-secondaire .your-city {
			width: 45%;
		}

		#texte-secondaire .your-postcode {
			width: 17%;
		}

	/* ==================
		croisière estuaire
		===================== */

		.page-template-croisieres #texte-secondaire .texte-content, .page-template-croisieres #texte-tertiaire .texte-content {
			padding: 40px;
		}

		.page-template-croisieres #texte-tertiaire .texte-content {
			text-align: left;
		}

		section#content .wrapall a.lien-brochures-tarifs{
			text-align: center;
			width: 370px;
			background: rgba(0,97,152,1);
			display: block;
			margin: 0 auto;
		}

   /* ==================
		Footer
		===================== */

		.home footer {
			position: absolute;
			display: flex;
			justify-content: center;
			align-items: center;
		}

		footer {
			bottom: 0;
			position:relative;
			background:rgba(52,52,52,0.8);
			font-size:0.75rem;
			text-align: center;
		}
		footer > * {
			display: inline-block;
			margin: 0.5rem 1rem 0 1rem;
		}

		footer nav ul li {
			display:inline-block;
		}

		footer nav ul li::after {
			content:'|';
			color:#fff;
			font-weight:300;
			font-size:0.75rem;
		}

		footer nav ul li a {
			color:#fff;
			padding:0 .5rem;
			text-transform:uppercase;
			line-height:40px;
		}

		footer nav ul li:last-child:after {
			content:"";
		}

		footer span, footer span a {
			text-transform:uppercase;
			color:rgba(255,255,255,0.7);
		}
		footer .wrapper {
			text-align: center;
		}
		footer .logos-groupe {
			display: flex;
			align-items: center;
			justify-content: center;
			margin: 0.5rem 0;
			flex-wrap: wrap;
		}
		footer .logos-groupe a {
			margin:0 2rem 0 0;
		}
		footer .logos-groupe a img {
			max-width: 150px;
			max-height: 35px;
			width: auto;
			height: auto;
			filter: brightness(0.1) invert(1);
			margin: 1rem 0;
		}

		/* MAP */
/* Carte Cadeau */
.page-template-page-ideescadeaux section#banner {
    height: 490px;
    padding: 80px 0 0 0;
}
.page-template-page-ideescadeaux #content .wrapall .contenu{
  padding-left:65px !important; 
}
a.bouton-reserver-idee-cadeaux{
  margin: 40px auto 40px auto;
  display: block;
  width: 216px;
  padding: 10px;
  background: #fc266e;
  color: #ffffff;
}
.page-template-page-ideescadeaux .wysiwyg h2:first-line {
    display:block
}
.page-template-page-ideescadeaux .wysiwyg h2 {
    font-size:26px;
  color:#03517d;
  margin-top:0;
}
.page-template-page-ideescadeaux .wysiwyg h3{
  font-size:20px;
  color:#c1984c;
}
.page-template-page-ideescadeaux .wysiwyg p{
  font-size:18px;
  color:#494949;
  margin:0;
}
.page-template-page-ideescadeaux .wysiwyg p i{
  font-size:16px;
  color:#c1984c;
  font-style:normal;
}
.page-template-page-ideescadeaux .wysiwyg p.ou{
  font-size: 16px;
  color: #c59e57;
  width: 28px;
  height: 28px;
  line-height: 21px;
  text-align: center;
  border-radius: 28px;
  border: 2px solid #c59e57;
  margin-left: 18px;
}
.page-template-page-ideescadeaux .wysiwyg ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.page-template-page-ideescadeaux .wysiwyg ul.top {
  margin-top:15px;
}
.page-template-page-ideescadeaux .wysiwyg ul li {
  padding-left: 1em;
  text-indent: -1em;
  font-size:16px;
}
.page-template-page-ideescadeaux .wysiwyg ul li:before {
  content:url('img/picto-cadeau.png');
  padding-right: 5px;
  vertical-align: -1px;
}
.page-template-page-ideescadeaux .wysiwyg.form h3{
  font-size: 1.375rem;
    font-weight: 600;
    color: #6cac17;
    margin-bottom:0;
}
.page-template-page-ideescadeaux .wysiwyg.form h3{
  font-size: 1.375rem;
}
.page-template-page-ideescadeaux .wysiwyg.form #form h3{
  font-size: 1rem;
}
.page-template-page-ideescadeaux .wysiwyg.form #form p{
  font-size:14px;
}
.page-template-page-ideescadeaux .photos-container-plus{
  text-align:center;
}
.page-template-page-ideescadeaux .content-right{
  padding:0!important;
}
.page-template-page-ideescadeaux .bg{
  font-size:1rem;
  line-height:1rem;
  display:inline-block;
  background:url('img/bg-boncadeau.png') no-repeat center center;
  vertical-align:middle;
  padding: 70px 98px 70px 42px;
  width:400px;
  height: 240px;
}
.page-template-page-ideescadeaux .bg h2{
  color:#fff;
  margin:0;
  font-size:1.5rem;
  text-transform:uppercase;
  margin:0.5rem 0 0 0;
  
}
.page-template-page-ideescadeaux .bg p{
  color:#fff;
  font-size:1.5rem;
  font-weight:300;
  line-height:1.5rem;
  margin:0.5rem 0;
    padding: 0 60px;
}




   /* ==================
		Sidebar
		===================== */

		.sidebar {
			position:absolute;
			right:0;
			top:160px;
			width: 39px;
			text-align:center;
			font-size:0;
			-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
			-moz-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
			-o-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
			transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
		}

		.sidebar.open {
		}   

		.sidebar > div {
			width:39px;
			height:53px;
			display:inline-block;
		}

   /*.sidebar > div:last-child {
		height:67px;
		}*/

		.sidebar > div a {
			display: block;
			font-size: 0;
			height:100%;
			width: 100%;
			position:relative;
		}



		.sidebar > div:first-child {
			height:103px;
		}

		.sidebar > div:first-child a {
			background:url('img/toutcommencefinistere.png') no-repeat center center;
		}

   /*.sidebar > div:first-child + div a {
	   background:url('img/idees-cadeaux-box.png') no-repeat center center;
	   }*/

	   .sidebar > div:last-child a {
	   	background:url('img/mail-opened.png') no-repeat center center;
	   }

	   .sidebar div.newsletter {

	   }

	   .sidebar div.newsletter div.form {
	   	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   	-moz-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   	-o-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
	   	background:#fff;
	   	top:145px;
	   	padding:10px;
	   	position:absolute;
	   	width:0;
	   	opacity:0;
	   	right:200px;
	   	display:none;
	   }

	   .sidebar.open div.newsletter div.form {
	   	opacity:1;
	   	width:280px;
	   	font-size:0.875rem;
	   	right:60px;
	   	display:block;
	   	top: 90px;
	   	z-index: 999;
	   }

	   .sidebar.open div.newsletter div.form p {
	   	margin:0.1rem 0;
	   	font-size:0.875rem;
	   }

	   .sidebar div.newsletter div.form input, .sidebar div.newsletter div.form button {
	   	display:inline-block;
	   	opacity:0;
	   	-webkit-transition: all 600ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   	-moz-transition: all 600ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   	-o-transition: all 600ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   	transition: all 600ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
	   }

	   .sidebar div.newsletter div.form input[type=text], .sidebar div.newsletter div.form input[type=email] {
	   	border:1px solid rgba(0,0,0,0.3);
	   	padding:0.4375rem 0.625rem;
	   	width:0;
	   }

	   .sidebar div.newsletter div.form input:hover, .sidebar div.newsletter div.form input:active, .sidebar div.newsletter div.form input:focus {
	   	border-color:#ee518a;
	   }

	   .sidebar div.newsletter div.form button {
	   	background:#009204;
	   	color:#fff;
	   	border:0;
	   	padding:0.4375rem 0.625rem;
	   }

	   .sidebar.open div.newsletter div.form input, .sidebar.open div.newsletter div.form button {
	   	opacity:1;
	   	font-size:0.875rem;
	   }

	   .sidebar.open div.newsletter div.form input[type=text], .sidebar div.newsletter div.form input[type=email] {
	   	width:200px;
	   }

	   .sidebar div.newsletter div.form:after {
	   	left: 100%;
	   	top: 50%;
	   	border: solid transparent;
	   	content: " ";
	   	height: 0;
	   	width: 0;
	   	position: absolute;
	   	pointer-events: none;
	   	border-color: rgba(255, 255, 255, 0);
	   	border-left-color: #ffffff;
	   	border-width: 7px;
	   	margin-top: -7px;
	   	opacity:0;
	   	-webkit-transition: all 600ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   	-moz-transition: all 600ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   	-o-transition: all 600ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
	   	transition: all 600ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
	   }

	   .sidebar.open div.newsletter div.form:after {
	   	opacity:1;
	   }
/* ==========================================================================
   Actus
   ========================================================================== */

   .actualites .radius > h3 a {
   	color:#fff;
   }
   .post-actu{
   	display: inline-block;
   	position: relative;
   	width: 230px;
   	margin:0 15px;
   	text-align:center;
   	background-color:#77b7c4;
   	color:#373333;
   	vertical-align:top;
   }
   .post-actu h3{
   	text-transform:uppercase;
   	color:#fff !important;
   	font-size:1rem;
   	line-height: 1.5rem !important;
   }
   .post-actu a::after{
   	position:absolute;
   	top:25%;
   	content:'+';
   	width:50px;
   	height:50px;
   	line-height:38px;
   	left:45%;
   	background-color:#77B7C4;
   	color:#fff;
   	border-radius:50%;
   	font-size:3rem;
   	opacity:0;
   	transform:translateX(-50%);
   	-moz-transform:translateX(-50%);
   	-o-transform:translateX(-50%);
   	-ms-transform:translateX(-50%);
   	-webkit-transform:translateX(-50%);
   	-webkit-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
   	-moz-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
   	-o-transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000);
   	transition: all 300ms cubic-bezier(0.215, 0.610, 0.355, 1.000); /* easeOutCubic */
   }
   .post-actu a > span{
   	height:165px;
   	display:inline-block;
   }

   .post-actu > a:hover::after {
   	opacity:1;
   	left:50%;
   }
   .post-actu a > img{
   	position:relative;
   }
   .post-actu  a > img::after{
   	content:'';
   	position:absolute;
   	width:100%;
   	height:100%;
   	background-color:rgba(255,255,255,0);
   }
   .post-actu:hover a > img::after{
   	background-color:rgba(255,255,255,0.4);
   }
   body.blog .breadcrumb + ul {
   	padding:70px 0 0 0;
   }

   /* pagination */
   body.blog .pagination-actus{
   	margin-top:65px;
   	text-align:center;
   }
   body.blog .pagination-actus li {
   	display:inline-block;
   	margin:0 5px;
   	vertical-align:middle;
   }

   body.blog .pagination-actus li a{
   	color:#6cac17;
   	display:inline-block;
   	vertical-align:middle;
   }
   body.blog .pagination-actus li span.current{
   	color:#5d5d5d
   }
   body.blog .pagination-actus li a.next{
   	margin-left:25px;
   }
   body.blog .pagination-actus li a.prev{
   	margin-right:25px;
   }
   body.blog .pagination-actus li a.next , body.blog .pagination-actus li a.prev{
   	font-size:2rem;
   }

   .page-id-23 ul ul {
   	margin: 0 0 2rem 1rem;
   }

   div.contact span{
   	font-size: 14px;
   	display: block;
   }

   div.contact a{
   	display: block;
   }
   .wpcf7-response-output{
	font-size:13px!important;
}
#breadcrumbs li{
	display:inline-block;
	margin-right:5px;
	text-transform:capitalize;
}
#breadcrumbs li a{
}
#breadcrumbs li:last-child{
	font-weight:normal;
	font-style:italic;
	text-decoration:underline;
}
#breadcrumbs li strong{
	font-weight:normal;
}

body.page-id-25 #content .wrapall .contenu > div{
	width: 525px !important;
	margin: 0 auto;
	display: block !important;
}
/* Carte Cadeau */
.page-template-page-ideescadeaux section#banner {
    height: 490px;
    padding: 80px 0 0 0;
}
.page-template-page-ideescadeaux #content .wrapall .contenu{
  padding-left:65px !important; 
}
a.bouton-reserver-idee-cadeaux{
  margin: 40px auto 40px auto;
  display: block;
  width: 216px;
  padding: 10px;
  background: #fc266e;
  color: #ffffff;
}
.page-template-page-ideescadeaux .wysiwyg h2:first-line {
    display:block
}
.page-template-page-ideescadeaux .wysiwyg h2 {
    font-size:26px;
  color:#03517d;
  margin-top:0;
}
.page-template-page-ideescadeaux .wysiwyg h3{
  font-size:20px;
  color:#c1984c;
}
.page-template-page-ideescadeaux .wysiwyg p{
  font-size:18px;
  color:#494949;
  margin:0;
}
.page-template-page-ideescadeaux .wysiwyg p i{
  font-size:16px;
  color:#c1984c;
  font-style:normal;
}
.page-template-page-ideescadeaux .wysiwyg p.ou{
  font-size: 16px;
  color: #c59e57;
  width: 28px;
  height: 28px;
  line-height: 21px;
  text-align: center;
  border-radius: 28px;
  border: 2px solid #c59e57;
  margin-left: 18px;
}
.page-template-page-ideescadeaux .wysiwyg ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.page-template-page-ideescadeaux .wysiwyg ul.top {
  margin-top:15px;
}
.page-template-page-ideescadeaux .wysiwyg ul li {
  padding-left: 1em;
  text-indent: -1em;
  font-size:16px;
}
.page-template-page-ideescadeaux .wysiwyg ul li:before {
  content:url('img/picto-cadeau.png');
  padding-right: 5px;
  vertical-align: -1px;
}
.page-template-page-ideescadeaux .wysiwyg.form h3{
  font-size: 1.375rem;
    font-weight: 600;
    color: #6cac17;
    margin-bottom:0;
}
.page-template-page-ideescadeaux .wysiwyg.form h3{
  font-size: 1.375rem;
}
.page-template-page-ideescadeaux .wysiwyg.form #form h3{
  font-size: 1rem;
}
.page-template-page-ideescadeaux .wysiwyg.form #form p{
  font-size:14px;
}
.page-template-page-ideescadeaux .photos-container-plus{
  text-align:center;
}
.page-template-page-ideescadeaux .content-right{
  padding:0!important;
}
.page-template-page-ideescadeaux .bg{
  font-size:1rem;
  line-height:1rem;
  display:inline-block;
  background:url('img/bg-boncadeau.png') no-repeat center center;
  vertical-align:middle;
  padding: 70px 98px 70px 42px;
  width:400px;
  height: 240px;
}
.page-template-page-ideescadeaux .bg h2{
  color:#fff;
  margin:0;
  font-size:1.5rem;
  text-transform:uppercase;
  margin:0.5rem 0 0 0;
  
}
.page-template-page-ideescadeaux .bg p{
  color:#fff;
  font-size:1.5rem;
  font-weight:300;
  line-height:1.5rem;
  margin:0.5rem 0;
    padding: 0 60px;
}
.page-template-page-ideescadeaux .info-groupe{
  min-height:auto;
  /*padding-left: 65px !important;*/
}
.page-template-page-ideescadeaux .info-groupe ul li {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 10px;
}
.page-template-page-ideescadeaux .info-groupe ul li:before {
  padding-right: 5px;
  vertical-align: -1px;
}
.page-template-page-ideescadeaux .info-groupe ul li.tel{
  font-size: 18px;
  color:#6cac17;
}
.page-template-page-ideescadeaux .info-groupe ul li.tel:before {
  content:url('img/groupe/phone.png');
  vertical-align:-9px;
}
.page-template-page-ideescadeaux .info-groupe ul li.mail{
  font-size:16px;
  color:#006198;
}
.page-template-page-ideescadeaux .info-groupe ul li.mail:before {
  content:url('img/picto-mail.png');
  vertical-align: -8px;
}

.page-template-page-ideescadeaux .info-groupe ul li.adresse{
  font-size:16px;
}
.page-template-page-ideescadeaux .info-groupe ul li.adresse:before {
  vertical-align: -8px;
}
.page-template-page-ideescadeaux .wrapall .contenu > div{
  max-width: 525px;
    width: 100%;
    padding: 40px 40px 40px 0;
    display: inline-block;
    text-align: left;
}
.page-template-page-ideescadeaux .wpcf7 .accordeon{
  margin-top: 20px;
}
body.home #content .wrapper + .wrapper{
    display: flex;
    width: 1200px;
    margin: 0 auto;
    justify-content: space-around;
    max-width: 1200px;
}
/*body.home section#content{
  background: url(img/frise-noel.png) repeat-x 0 89px !important;
}*/
body:not(.home) section#content{
  padding-bottom: 90px !important;
}
@media screen and (max-width:768px) {
	body.page-id-25 #content .wrapall .contenu form > div p{
		display:block;
	}
	body.page-id-25 #content .wrapall .contenu .wpcf7-form-control-wrap{
		width:100%;
	}
	body.page-id-25 #content .wrapall .contenu .wpcf7-form-control-wrap.Civilite,
	body.page-id-25 #content .wrapall .contenu .wpcf7-form-control-wrap.Code-postal{
		width:17%;
	}
	body.page-id-25 #content .wrapall .contenu .wpcf7-form-control-wrap.Nom,
	body.page-id-25 #content .wrapall .contenu .wpcf7-form-control-wrap.Ville{
		width:80%;
	}
}
/*RESPONSIVE FIX HEADER*/
@media screen and (max-width:1080px) {
	#logo{
		position: absolute;
		top: -18px;
	}
}
@media screen and (max-width:768px) {
	#logo{
		position: static;
		top: auto;
	}
	.home-popup > div .content div h1, .home-popup > div .content div h2{
	visibility: initial;
	opacity: 1;
	position: initial;
	display: block;
	font-size: 20px;
}
}