/*
 _______  ______   _______  _______  ______   _______    _______  ______   _______  _______  _______  _  _  _  _______  ______   _     _ 
(_______)(_____ \ (_______)(_______)(_____ \ (_______)  (_______)(_____ \ (_______)(_______)(_______)(_)(_)(_)(_______)(_____ \ (_)   | |
 _        _____) ) _____    _______   ____) ) _____      _____    _____) ) _______  _  _  _  _____    _  _  _  _     _  _____) ) _____| |
| |      |  __  / |  ___)  |  ___  | / ____/ |  ___)    |  ___)  |  __  / |  ___  || ||_|| ||  ___)  | || || || |   | ||  __  / |  _   _)
| |_____ | |  \ \ | |_____ | |   | || (_____ | |        | |      | |  \ \ | |   | || |   | || |_____ | || || || |___| || |  \ \ | |  \ \ 
 \______)|_|   |_||_______)|_|   |_||_______)|_|        |_|      |_|   |_||_|   |_||_|   |_||_______) \_____/  \_____/ |_|   |_||_|   \_)

Version 0.9.6.0
Date 02/01/2015                                                                                 
*/

/* ################################################################################################################																		     *                                                                      							
														IMPORTS
 *###############################################################################################################*/


@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap');

@font-face {
  font-family: Audrey;
  src: url('font/audrey.woff2') format('woff2'), /* Super Modern Browsers */
       url('font/audrey.woff') format('woff'), /* Pretty Modern Browsers */
       url('font/audrey.otf')  format('opentype') /* Safari, Android, iOS */
}





/* ################################################################################################################																		     *                                                                      							
														BASICS
 *###############################################################################################################*/
 
 
	html, body { margin: 0; padding: 0; border: 0; }
	body { 
		font-size:14px; background: #111;
		color: #eee;
		 font-family: "Montserrat", sans-serif;
		  font-optical-sizing: auto;
		  font-weight: 300;
		  font-style: normal;
		letter-spacing: 0.025em;
		line-height: 1.75em;
	}
	.chrome body{ font-weight: 300;}
	.lt-1440 body { font-size: 13px;}

	body.is-loading * {
		-moz-animation: none !important;
		-webkit-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
		-moz-transition: none !important;
		-webkit-transition: none !important;
		-o-transition: none !important;
		-ms-transition: none !important;
		transition: none !important;
	}

	input, select, textarea {
		color: #aaa;
		font-size: 15px;
		font-weight: 300;
		letter-spacing: 0.025em;
		line-height: 1.75em;
	}

	a {
		-moz-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-o-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-ms-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		color: #e1b868;
		text-decoration: none;
	}

		/*a:hover {
			border-bottom-color: #fff;
			text-decoration: none; 
			
		}
		
		a:active, a:focus { outline:0; }*/
		a img { border:0; }
		

	strong, b {
		font-weight: 600;
	}

	p, ul, ol, dl, table, blockquote {
		margin: 0 0 2em 0;
	}

	h1, h2, h3, h4, h5, h6 {
		color: inherit;
		font-weight: 300;
		line-height: 1.75em;
		margin-bottom: 1em;
		text-transform: uppercase;
	}

		h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
			color: inherit;
			text-decoration: none;
			border: 0;
		}

	h2 {
		font-size: 1.5em;
		letter-spacing: 0.1em;
	}

	h3 {
		font-size: 1.2em;
		letter-spacing: 0.025em;
	}

	sub {
		font-size: 0.8em;
		position: relative;
		top: 0.5em;
	}

	sup {
		font-size: 0.8em;
		position: relative;
		top: -0.5em;
	}

	hr {
		border-top: solid 1px rgba(124, 128, 129, 0.2);
		border: 0;
		margin-bottom: 1.5em;
	}

	blockquote {
		border-left: solid 0.5em rgba(124, 128, 129, 0.2);
		font-style: italic;
		padding: 1em 0 1em 2em;
	}
	
	pre {
		margin:10px; padding:5px;
		background:#fafafa; border:1px dashed #ebebeb;
		font-family:Arial, Trebuchet MS, Helvetica, sans-serif;
		font-size:12px;
	}
	
	/**
	 * Lists
	 */
	ul { margin:0; padding:0; }
	li { list-style-type:none;}
	
	dl { margin:0; padding:0; }
	dt {}
	dd {}
	
	
	
/* ################################################################################################################																		     *                                                                      							
														ELEMENTS
 *###############################################################################################################*/
	
/* Table */

	table {
		width: 100%;
	}

		table.default {
			width: 100%;
		}

			table.default tbody tr {
				border-bottom: solid 1px rgba(124, 128, 129, 0.2);
			}

			table.default td {
				padding: 0.5em 1em 0.5em 1em;
			}

			table.default th {
				font-weight: 400;
				padding: 0.5em 1em 0.5em 1em;
				text-align: left;
			}

			table.default thead {
				background: #7c8081;
				color: #fff;
			}




/* Form */

	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	input[type="number"],
	input[type="date"],
	input[type="datetime"],
	textarea {
		-moz-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		-o-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		-moz-appearance: none;
		-webkit-appearance: none;
		-o-appearance: none;
		-ms-appearance: none;
		appearance: none;
		background: none;
		border: none;
		border-bottom: 1px solid #fff;
		color: #fff;
		display: block;
		padding: 0.4em 0 0.4em 0.75em ;
		text-decoration: none;
		width: 90%;
		outline: 0;
		line-height: 1.5em;
	}

	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	input[type="number"],
	input[type="date"],
	input[type="datetime"] {
		line-height: 1.2em;
	}
	
	label { color: #fff; font-size: 1.1em;  text-transform:uppercase; line-height: 1em;}
	
	.missingField label, .invalidField label { color:#ec0001; font-weight: 600; }
	.missingField input, .missingField textarea, .missingField select, .invalidField input, .invalidField textarea, .invalidField select { border-color:#ec0001; }
	
	.formErrors { margin:0; padding:10px 0 10px 0; }
	.formErrors li { list-style:none; margin:0px 0 5px 0; line-height:16px; color:#ec0001; font-weight: 600;}
	
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	input[type="tel"]:focus,
	input[type="number"]:focus,
	input[type="date"]:focus,
	input[type="datetime"]:focus,
	textarea:focus {
		border-color: #e1b868;
	}
	fieldset{ border: none !important; margin: 0; padding: 0;}
	
	
	#field-security { display: none !important; }
	.formButtons { text-align: center;}
	.textField, .emailField, .telField, .numberField, .dateField, .datetimeField, .textareaField  { margin: 0 0 10px 0;}
	

/* Button */

	.buttonW{}
	.buttonW.centered{ text-align:center;}
	
	input[type="button"],
	input[type="submit"],
	input[type="reset"],
	.button {
		-moz-appearance: none;
		-webkit-appearance: none;
		-o-appearance: none;
		-ms-appearance: none;
		appearance: none;
		-moz-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-o-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-ms-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		background: none;
		border: 1px solid #e1b868;
		color: #e1b868;
		cursor: pointer;
		display: inline;
		font-size: 1.1em;
		font-weight: 300;
		letter-spacing: 2px;
		padding: 0.2em 4em;
		line-height: 2.5em;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		width: auto;
		
	}

		input[type="button"]:hover,
		input[type="submit"]:hover,
		input[type="reset"]:hover,
		.button:hover {
			background: #e1b868;
			color: #222;
		}

		
	
/* Google Map / Vcard */


	
	
	
	
	





/* Specials */


	 /**
	 * Floating elems
	 */
	.float
	{display:inline; float:left;}
	
	/**
	 * Away elems
	 */
	.away
	{position: absolute; top: -99999px;}
	.awayText
	{text-indent: -9999px; overflow: hidden; }
	.hidden
	{display: none;}
	
	 /**
	 * WRAPPERS 980
	 */
	.focus
	{ margin:0 auto; width: 980px; }
	
	/**
	 * Overlays
	 */
	/* WHITE*/
	.overlay-w { background:rgba(255,255,255,0.7); }
	.lt-ie9 .overlay-w{
		background:none;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2ffffff,endColorstr=#b2ffffff);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2ffffff,endColorstr=#b2ffffff)";
		zoom: 1;
	}
	/* BLACK*/
	.overlay-b{ background:rgba(0,0,0,0.7); }
	.lt-ie9 .overlay-b{
		background:none;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2000000,endColorstr=#b2000000);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2000000,endColorstr=#b2000000)";
		zoom: 1;
	}
	
	.overText, #Nav a{
		text-shadow: 1px 1px 0px rgba(20, 20, 20, 1);	
	}
		
/* ################################################################################################################																		     *                                                                      							
														PAGES
 *###############################################################################################################*/

	/* 
	
	*/
	
	html{ }
	html, body, #Main{ height: 100%;overflow: hidden;}
	
	#Main{ width: 100%;overflow: hidden;}

	
	#PagesW{height: 100%; overflow: hidden;}
	
	.page, .pagehome{ width: 100%; position: absolute;}
	.page{ left: 130%;}
	.pageSingleZim{ position: fixed; top: 0;}
	
	.screensW{ width: 100%; height: 100%;}
	.screen{ width: 100%; height: 100%; position:relative; }
	.transition{ overflow: hidden; position:absolute; width: 25%; left: -25%; height: 100%; top:0; }

	
	.screenZimW{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden; }
	.screenZim, .screenBlurZim, .blurZim { display: none; position: absolute;
		-moz-transition: all 0.2s ease-in-out;
		-webkit-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.transitionZim{ position: absolute;}
	
	
	.blured{ filter: blur(8px); }
	
	
	.littleup{ font-size: 1.2em !important; }
	.ffat{ font-size: 1.3em !important; }
	.big{ font-size: 1.5em !important; line-height: 1.2em; }
	.super { font-size: 2em !important; line-height: 1.3em; }
	.mega { font-size: 2.7em !important; line-height: 1.1em; }
	.ultra { font-size: 3.4em !important; line-height: 0.9em; }
	
	.centered{ text-align: center !important;}
	
	
	
	
	
	
	.screenShadow { 
		width: 100%; height: 100%; position: absolute;
		background-attachment: fixed;
    	background-position: center center;
   		background-repeat: no-repeat;
   	 	background-size: cover; }
	
	.screenCarouselW{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; overflow: hidden; }
	.carouselZim { display: none; position: absolute;}
	
	.shadowMask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	
	
	
	
	
	
	
	.screenParallaxZim { width: 100%; height: 100%; }
	.parallax-bg{  
		background-attachment: fixed;
    	background-position: center center;
   		background-repeat: no-repeat;
   	 	background-size: cover;}
		
	.screenPanelW{ width: 100%; height: 100%;  position: absolute; left: 0; top: 0;}
	
	.screenPanel { 
		position: absolute; width: 100%; height: 100%;
		width: 35%; height: 95%; left: 55%; }
	.hlt-700 .screenPanel { height: 93%; }
	
	.slideOverlayW { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8);   }
	.hlt-700 .slideOverlayW{ }
	
	.slideOverlay { width: 100%; width: 85%; margin: 0 7.5%; padding-top: 17%;  }
	.slideLoad{ position: relative;}
		
	.screenPanel h2, .page h2{  font-family: "Audrey", sans-serif; text-transform:none; color: #fff; font-size: 3em; text-align: center; letter-spacing: normal; font-weight: normal; margin-top: 0; line-height: 1em; }
	
	.hlt-700 .screenPanel h2, .hlt-700 .page h2{ margin-bottom: 15px;}
	
	/*.screenPanel h2 span, .page h2 span{ 
		display: inline-block;  margin: 0 auto; padding: 12px 0;
	}*/
	.screenPanel p{ color: #fff; text-align:justify;}
	.hlt-700 .screenPanel p{ line-height: 1.5em;}
	
	.separ{ display: block; border-bottom: 1px solid #e1b868; height: 1px; width: 20%; margin: 10px auto 20px; }
	.hlt-700 .separ{ margin: 5px auto 15px; }

	
	
	
	.mini{ font-size: 0.7em; }
	
	
	.vcard p { margin:0; padding:0; }
	.vcard .tel .type, .vcard .geo, .vcard .uri { display:none; }	
	
	
	.icozim{ width: 40px;}
	
	.sfont{ font-family: "Audrey", sans-serif;}
	
	
	.goldcolor{ color: #e1b868; }
	.goldcolor2{ color: #e1b868; }
	
	
	
	

 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * GENERAL * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
	
/* HEADER */

	#HeaderW { 	
		z-index: 10000;
		width: 100%; height: 110px;
		position: fixed;
		background: url(zims/frontend/header-shadow.png) no-repeat center bottom;
	}
	.lt-1440 #HeaderW { height: 140px; background: url(zims/frontend/header-shadow-lt1440.png) no-repeat center top; }
	
	#Header {
		width: 97%; position: relative;
		margin: 0 auto;
	}
	.js #page-home #Header{ top: -140px;}

		#Header h1 { position: absolute; left: 0; top: 10px; width: 100%; margin:0; z-index: 10001; }
		#Header h1 a{ display: block; margin:0 auto; padding:0; width: 125px;  }
		#Header h1 a img{ width: 100%;}
		.lt-1440 #Header h1 a{   }
	
	
	
	#FacebookButton{ position: absolute; top: 70px; left: 2em;}
	
	#FancyMentions{ display:none; width: 700px; }
	#FancyMentions h2{ background: #222;
		padding: 25px;
		font-size: 2em;
		color: #fff;
		margin: 0;
		text-align: left;  }
	#FancyMentions p, #FancyMentions h3{ padding: 0 25px; margin: 8px 0; }
	#FancyMentions p a{ color: #a68a4a; }

/* MAIN MENU */



	#Nav { position: relative; }
	.HTMLMenu { display: inline; position: absolute; top: 15px; z-index: 10002;}
	.lt-1440 .HTMLMenu {top: 10px; }
	.HTMLMenu li{ text-transform:uppercase; }
	
	.HTMLMenu li a{ font-size: 1.1em; letter-spacing: 5px; color: #fff; font-family: "Audrey", sans-serif;}
	.HTMLMenu li a:hover{ border-bottom: 1px dotted #fff; }
	
	.lt-1440 .HTMLMenu li a{ font-size: 1em; }
	
	
	#Nav ul#MainMenuL{ right: 60%; }
	#Nav ul#MainMenuL li{  margin-left: 25px; float: left;  }
	.lt-1440 #Nav ul#MainMenuL li{ margin-left: 22px; }
	#Nav ul#MainMenuL li:first-child{  margin-left: 0;  }
	
	
	#Nav ul#MainMenuR{  left: 60%; }
	#Nav ul#MainMenuR li{ margin-right: 25px; float: left; }
	.lt-1440 #Nav ul#MainMenuR li{ margin-right: 22px; }
	#Nav ul#MainMenuR li:last-child{  margin-right: 0;  }
	
	
	#MainMenuR-resa-Link{ 
		display: block; background:url(zims/frontend/reserv-button.png) no-repeat right top; 
		padding: 0 38px 0 0;
		/*width: 116px; height: 36px; padding: 14px 0 0 64px; color: #222; text-shadow:none !important;
		position: relative; top: -15px; letter-spacing: 0.1em;*/
	}
	
	
	
	
		
/* Footer */


	#FooterW {
		position: fixed; bottom: 0; width: 100%; z-index: 10000;
		background: rgba(22,22,22,0.8); color: #fff;  height: 5%;
	}
	.hlt-700 #FooterW { height: 7%;}
	.js #page-home #FooterW{ bottom: -100px;}

	#Footer {width: 92%; margin: 0 auto; padding: 5px 0 0 0; position:relative;}
	.lt-1440 #Footer {  }
	.hlt-700 #Footer { padding: 7px 0 0 0;}
	#Footer .vcard .fn{   }
	#FooterLinks ul{ position:relative; z-index: 10001;}
	#FooterLinks ul li { float:left; margin-right: 10px; }
	#FooterLinks ul li a i{ font-size: 1.3em; }
	
	
	
	
	#NewsletterLink{ 
		display: block; background: url(zims/frontend/newsletter-button.png) no-repeat right center;
		padding: 0 0 0 22px;
		width: 114px; height: 2em; line-height: 1.8em; font-size: 1.1em; color: #283582;  }
	#NewsletterLink:hover{ border: none;}
	.lt-1440 #NewsletterLink{ width: 102px; font-size: 1em; line-height: 1.9em; position: relative; top: 2px;}
	
	#PresseLink, #ContactLink{ display: block; height: 2em; line-height: 1.8em; font-size: 1.1em; margin-left: 20px; color: #fff;  }
	#PresseLink:hover, #ContactLink:hover{ border: none;}	
	.lt-1440 #PresseLink, .lt-1440 #ContactLink{  font-size: 1em; line-height: 1.8em; position: relative; top: 4px;}
	
	
	
	/*#FooterCoords{ position: absolute; width: 100%; z-index: 10000;}*/
	#FooterCoords{ 
		position: absolute; width: 34%; left: 33%; top: 7px;}
	.lt-1440 #FooterCoords{ top: 8px; width: 38%; left: 31% }
	.lt-1250 #FooterCoords{ width: 42%; left: 29% }

	#FooterCoords {  display: inline; margin: 0; line-height: 1em; font-size: 0.9em; color: #fff; text-align:center;}	
	
	/*#FooterCoords a{ font-size: 0.9em; color: #fff; border-bottom: 1px dotted #color: #fff;  }*/

	
		
		
	#Copyrights {font-size: 0.8em; padding-top: 2px; text-align: center; margin-bottom: 0; }
	.lt-1440 #Copyrights {  padding-top: 4px;}
	#Copyrights li {
		color: #fff;  display: inline;
		 line-height: 1.1em; }
	#Conception{ text-align: center;}
	
	#ConceptionCreditLink{ position:relative; top: 0;}
	#Footer a{ color: #fff;}
	
	/* LANGS */
	

	#LangLinks{ position: absolute !important; top: 13px; z-index: 10002; right: 0;  }
	.lt-1440 #LangLinks{ top: 9px;  }
	#LangLinks li{ width: 32px; height: 25px; float: left; margin-right: 5px;} 
	#LangLinks li a{ display: block; height: 100%; background-position:center; background-repeat:no-repeat  }
	#LangLinks li a.active { display: none;}
	#LangLinks li a span{ display: none; }
	#LangLinks li a:hover{ border: none; }
	#FrLink{ background-image: url(zims/frontend/fr.png); } 
	#EnLink{ background-image: url(zims/frontend/en.png); }
	

		
/* Content */

	#ContentW, #Content { height: 100%}
	#Content { padding: 0 2em;}
	
	
	.legend{ font-size: 12px; padding-left: 25px; margin: 0;}
	
	
	

 	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * HOME * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
 
 	#page-home{}
	
	#HomePanel { top: 40%; height: 150px; width: 100%; left: 0;}
	
	#HomeLogoW { position: absolute; top: -100px; width: 100%; z-index: 1000;}
	.js #HomeLogoW{ top: 0; opacity: 0; }
	#HomeLogoW h1{ text-align: center; margin: 0;}
	#HomeLogoW h1 img{ width:600px;  
		-webkit-filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7));
		filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7));  }
	
	#HomeBand{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	#HomeBand-halfL{ position: absolute; top: 0; right: 50%; width: 50%; height: 100%;}
	#HomeBand-halfL div{position: absolute; top: 0; right: 0; width: 100%; height: 100%; background:rgba(255,184,104,0.4);/*background:url(zims/frontend/home-halfband-L.png?c=777) repeat-y right center;*/  }
	#HomeBand-halfR{ position: absolute; top: 0; left: 50%; width: 50%; height: 100%;}
	#HomeBand-halfR div{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background:rgba(255,184,104,0.4);/*background:url(zims/frontend/home-halfband-R.png?c=777) repeat-y left center;*/   }
	
	#HomeBand-halfL, #HomeBand-halfR{ width: 0; }
	
	#HomeLoader{ position: absolute; top: 48%; left: 48.5%; z-index: 1050;}
	
	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * RESTO * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
 
 	

	#Page-le-restaurant{ }
	
	#RestoPanel{ left: 5%;}
	#RestoPanel{ width: 55%}

	
	.galleryW {  text-align: left !important; height: 100px;}
	.hlt-700 .galleryW {  height: 60px;}
	.galleryW a.galleryThumb{ display: inline-block; float: left; width: 33.3%; text-align:center; letter-spacing: normal;}
	.galleryW img { width: 100%; vertical-align:top;}
	
	
	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Chef * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
	
	#ChefPanel{ width: 40%; left: 50%;  }
	/*#ChefPanel{ width: 40%; left: 50%; padding: 12% 0 0 0; }
	#ChefPanel * { color: #222; }
	#ChefPanel .separ{ border-color: #222;}
	
	
	#ChefPanel .pagi-dots li button{ background: #999 !important; }
	#ChefPanel .pagi-dots li button.active{ background:#000 !important; }
	*/
	
	
	.tarifsList{ display: flex;  gap: 20px 50px; flex-wrap: wrap; }
	.tarifsList > li{ text-align: center; width: calc(50% - 25px); }
	.tarifsList > li.large{ width: calc(100%); }
	.tarifsList > li h3{ line-height: 1.3em; margin-bottom: 10px;}
	
	.tarifsTable{ display: flex; flex-direction: column; gap: 10px; margin-bottom: 10px; }
	.tarif{ display: flex;   justify-content: space-between; border-bottom: 1px solid #816734;  }
	.tarif:last-child{ border-bottom: none;  }
	
	

	
	
	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * TABS + TABMENUS * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
 
 
	.openLoad .bigSelector{ opacity: 0; }
	
	.bigSelector{ padding: 0; }
	.bigSelector li{  margin-bottom: 0;    }
	.bigSelector li a{ 
		display: block; font-size: 1.8em; border: 0; font-family: "Audrey", sans-serif;
		color: #fff; line-height: 1.3em; font-weight: 300;
		border-top: 1px solid #fff;
		-moz-transition: color 0.4s ease-in-out, margin-left 0.2s ease-in-out; 
		-webkit-transition: color 0.4s ease-in-out, margin-left 0.2s ease-in-out; 
		-o-transition: color 0.4s ease-in-out, margin-left 0.2s ease-in-out; 
		-ms-transition: color 0.4s ease-in-out, margin-left 0.2s ease-in-out; 
		transition: color 0.4s ease-in-out, margin-left 0.2s ease-in-out; 
		
	}
	.bigSelector li:last-child { border-bottom: 1px solid #fff;  }
	.bigSelector li span.catIntro{ display: block; font-size: 1em; line-height: 1.6em; padding-right: 2%;}
	
	/*.lt-1440 .bigSelector li > a{  font-size: 1.7em; }*/
	.bigSelector li a:hover{ color: #e1b868;  margin-left: -20px;} 
	.bigSelector li a span{ 
		display: block; padding: 20px 30% 20px 5%; width: 65%;
		background-position:right center; background-repeat:no-repeat; }
		
	.bigSelector li ul.subMenu{ display: none; }
	
	.bigSelector.tiny { position: absolute; width: 0; left: 0; padding-top: 0; }

	
	.bigSelector.tiny li a span{ background: none !important; padding: 0; width: 100%; }  
	
	
	/*.lt-1440 .bigSelector li a{ padding-right: 20%; width: 86%;} 
	.lt-1440 .bigSelector li a span{ width: 100%; padding-right: 20%; background-position: 120% center !important;}*/
	

	.bigSelector.tiny li { 
		position: relative;
		background-image: none !important;
		
	}  
	.bigSelector.tiny li span.catIntro{ display: none; }
	
	.bigSelector.tiny li > a{ 
		background-color: #222; padding: 15px 5% 15px 8%; line-height: 1em; letter-spacing: 0.1em; 
		font-size: 1.3em; background-image: none !important; min-width: 200px;  } 
	.hlt-700 .bigSelector.tiny li a{ width: 170px; min-width: 170px; } 
	
	.bigSelector.tiny li a:hover, .bigSelector.tiny li a.active { background: #e1b868; color: #000; font-weight: 400; margin-left: -15px;}
	
	.bigSelector.tiny li ul.subMenu li{ margin-bottom: 3px;  }
	.bigSelector.tiny li ul.subMenu li a{ padding: 7px 5%; line-height: 1em; width: 220px; font-size: 1.1em; text-transform:none; }
	.lt-1440 .bigSelector.tiny li ul.subMenu li a, .hlt-700 .bigSelector.tiny li ul.subMenu li a {width: 170px;} 
	
	
	#Carte-Cave a span { background-image: url(zims/frontend/categ-cave.png);}
	/*#Bar-Boissons a span { background-image: url(zims/frontend/categ-bar.jpg);}*/
	
	
	
	

	/* TABS */

	.tabs{ padding: 0; }
	
	.carte { display: none; position:relative; }
	.carte h3 {  display: none; width: 84%; margin-top: 0; margin-left: 10%; font-weight: 300; padding: 15px 18% 15px 5%; margin-right: 0;}
	.lt-1440 .carte h3 { font-size: 1.8em; padding: 8px 15% 8px 5%;  width: 79%;}
	
	.carte ul{ padding: 0 0 0 5%; }
	.carte ul li.carte-item{ font-size: 1em; letter-spacing: 0.1em; overflow: auto; position: relative; margin-bottom: 0.8em; padding: 0.2em 0 1em 0; border-bottom: 1px dotted  #e1b868; }
	.lt-1440 .carte ul li{ padding: 0.2em 0 1em 0; }
	.carte ul li.delight, .lt-1440 .carte ul li.delight{ padding-left: 45px; min-height: 30px }
	
	.carte ul li span{ display: block; }
	.carte ul li span.carteItemText{ float: left; width: 80%; line-height: 1.2em; font-size: 1.1em;}
		.carte ul li span.carteItemText span{ font-size: 0.8em; color: #000}
		.lt-1440 .carte ul li span.carteItemText{ }
		
	.carte ul li.noprice span.carteItemText{ width: 100%; }
	.carte ul li span.carteItemPrix{ float: right; width: 19%; font-size: 1.3em; text-align:right; line-height: 1.3em;}
	.carte ul li span.carteItemPrix em{ font-style:normal;  }
	.lt-1440 .carte ul li span.carteItemPrix{ font-size: 1.2em; line-height: 1em;  }
	
	.intro, .legend{ padding: 0 5%; text-align:center !important; line-height: 1.2em; margin: 20px 0 30px; font-size: 1.1em; }
	.lt-1440 .intro, .lt-1440 .legend{ margin: 15px 0 20px; }
	
	.carte ul li.carte-item:last-child, .sliderPage ul li.carte-item:last-child { border-bottom: none; }
	
	
	
	.delightLink{ position: absolute; left: 0; top: 0; }
	
	
	.bottomLinks{ }
	.bottomLinks .caveLink, .bottomLinks .barLink{ display: inline-block; background: #222; color: #fff; padding: 3px 10px;}
	.bottomLinks .caveLink:hover, .bottomLinks .barLink:hover{ background: #edbc39; color: #000; }
	
	.bottomLinks .infoLink{ display: inline-block; float: right; background: #edbc39; color: #000; padding: 3px 10px; margin-right: 12%;}

	
	
	
	/* PAGINATION JS */
	/* PAGINATION JS */
	
	.paginatedW { /*overflow: hidden;*/ width: 100%;padding-bottom: 10px; position: relative; z-index: 10;}
	.paginatedW .sliderPage { display: none; position: relative;}
	
	.pagination{ width:100%;  }
	.hlt-700 .pagination{ height: 25px; margin-top: 0;}
	.pagi-prev, .pagi-next{ 
		display: block; width: 25px; height: 45px; background: url(zims/frontend/pagination-arrows.png) no-repeat left center;
		position: absolute; top: -45px; /*top: calc(50% - 35px);*/ border: none; text-indent: -999px; overflow:hidden;
		bottom: 0; cursor: pointer;}
		
	.pagi-prev{ left: -28px;}
	.pagi-next{ right: -28px; background-position:right center;}
	/*.pagi-prev, .pagi-next{ display: none;}*/


	/*.pagi-dots{ display: none;}*/
	
	/*.paginatedW {  width: 100%;padding-bottom: 10px; }
	.paginatedW .sliderPage { display: none; position: relative;}
	
	.pagination{ height: 35px; width: 80%; position: relative; margin: 15px 0 0 10%;}
	.hlt-700 .pagination{ height: 25px; margin-top: 0;}
	.pagi-prev, .pagi-next{ 
		display: block; width: 11px; height: 20px; background: url(zims/frontend/pagination-arrows.png) no-repeat left center;
		position: absolute; top: 0; border: none; text-indent: -999px; overflow:hidden;
		bottom: 0; cursor: pointer;}
		
	.pagi-prev{ left: 0;}
	.pagi-next{ right: 0; background-position:right center;}*/

	.pagi-dots{ position: absolute; bottom: -20px; width: 90%; left: 5%; display: table; text-align:center; }
	.pagi-dots li{ display: inline-block; margin: 0 5px; height: 12px; vertical-align: top; overflow:visible !important; margin: 0 10px !important;  }
	.pagi-dots li button{ 
		background: #777; width: 40px; height: 4px; border: none; vertical-align:top; 
		text-indent: -999px; overflow:hidden;cursor: pointer;
		padding: 0; }
	.pagi-dots li button.active{ background:#e1b868; }
	
	
	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * FANCY CAVE * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
	
	
	.fancyListContentW{ display: none;}
	.fancyListContent{ width: 1000px; /*background:#fff url(zims/frontend/the-s.jpg) no-repeat 15% bottom*/ }
	
	.fancyListContent h2{ 
		background: #000 no-repeat right center; height: 120px; 
		 font-size: 3em; text-transform:none; color: #fff; line-height:2em;
		padding: 20px 0 0 30px; margin: 0 0 20px 0; font-family: "Audrey", sans-serif;}
	
	#FancyCave h2{ background: #000 url(zims/frontend/fancycave.jpg) no-repeat right center; height: 95px; }
	/*#FancyBar h2{ background-image: url(zims/frontend/fancybar.jpg);  height: 95px; }*/
		
	.fancyListSelector{ dispay: inline; float: right; width: 30%; padding: 0; margin-bottom: 10px; min-height: 260px;}
	.fancyListSelector h3{ background: #333; color: #fff; font-size: 1.1em; padding: 0 0 0 10px; margin: 10px 0 5px 0;}
	.fancyListSelector h3 a{ color: #fff;  font-size: 1.2em; line-height: 1em; }
	.fancyListSelector h3 a.active{ color: #e1b868;  }
	.fancyListSelector h3:first-child{ margin-top: 0; }
	.fancyListSelector .subMenu{ display: none;}
	
	#FancyCave .fancyListSelector h3, #FancyAtlantic .fancyListSelector h3{ background: #0d121f;}
	
	
	.fancyListSelector .subMenu a{ 
		display: block; color: #333; font-size: 1em; text-transform:uppercase; padding-left : 30px;
		-moz-transition: color 0.3s ease-in-out, padding-left 0.5s ease-in-out; 
		-webkit-transition: color 0.3s ease-in-out, padding-left 0.5s ease-in-out; 
		-o-transition: color 0.3s ease-in-out, padding-left 0.5s ease-in-out; 
		-ms-transition: color 0.3s ease-in-out, padding-left 0.5s ease-in-out; 
		transition: color 0.3s ease-in-out, padding-left 0.5s ease-in-out; 
	}
	.fancyListSelector .subMenu a.active{ color: #928162; padding-left : 10px; font-weight: 700;}
	.fancyListSelector .subMenu a:hover{ color: #928162; padding-left : 10px;}

	
	.legendverre{ background:url(zims/frontend/glass.png) no-repeat left center; padding-left: 15px; font-size: 12px; margin: 15px 0 0 55px; }
	
	
	.fancyListW{ padding: 0 35% 0 3%;}
	.fancyList{ display: none;}
	
	.fancyList h3{ font-weight: 500; font-size: 1.5em; line-height: 1.1em; margin: 0 0 10px 0}
	
	.fancyList ul li{ background: #f0f0f0; padding: 10px 20px; margin-bottom: 10px; color: #222;}
	.fancyList ul li h4{ margin: 0 0 5px 0; font-weight: 600; line-height: 1em;}
	.fancyList ul li p{ margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px solid #fff; }
	.fancyList ul li p:last-child{ margin-bottom: 0; padding-bottom: 0; border-bottom: none;}
	
	.fancyList ul li span.itemLegend{ display: block; font-size: 0.9em; line-height: 1.2em; margin-bottom: 5px;}
	.fancyList ul li span.carteItemPrix{ float: right; width: 10%; font-size: 1.2em; text-align:right; line-height: 30px; position: relative; top: -5px;}
	.fancyList ul li span.carteItemPrixVerre{ float: right; width: 8%; font-size: 1em; background:url(zims/frontend/glass.png) no-repeat left center; padding-left: 15px; position: relative; top: -1px;}
	
	
	.fancyList .categPrice{ display: block; float: right; font-size: 1.2em; font-weight: 500; position: relative; top: 2px;}
	/*.vinList.blancs ul li { background: #F7F4C5; }
	.vinList.rouges ul li { background: #EAD3D3; }*/
	

	
	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ACTU * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
		
	
	
	#ActuPanel{ left: 50%; width: 50%; }
	.hlt-700 #ActuPanel{ width: 45%; left: 50%; }

	#ActuPanel{ padding-top: 15%}
	
	
	
	
	#ActuPanel .bigSelector li {  height: 120px; overflow: hidden;}
	#ActuPanel .bigSelector li a { overflow: hidden; height: 122px; padding: 1px 0; }
	#ActuPanel .bigSelector li a em { 
		font-size: 0.6em;  
		line-height: 1em; font-style: normal; margin-top: 5px;
		display: inline-block;
	}
	
	#ActuPanel .bigSelector li a img{ 
		display: inline; float: right; height: 120px; position: relative;
		
	}
	
	#ActuPanel .bigSelector.tiny li { height: auto;}
	#ActuPanel .bigSelector.tiny li > a{ padding: 15px 5% 15px 8%; background-image: none !important; min-width: 350px; height: auto; font-size: 1.5em; } 
	#ActuPanel .bigSelector.tiny li > a img{ display: none; } 
	
	#ActuPanel .bigSelector.tiny  li a em { 
		display: none;
	}
	

	/*#ActuPanel .carte h3 {  display: block; width: 100%; }*/
	
	
	.eventZim{ display: block; text-align: center !important; margin-top: -80px;}
	.eventZim img{ max-height: 300px;}
	
	.eventText{ border-top: 1px solid #fff; padding-top: 10px;}
	.eventSubtitle{ font-family: "Audrey", sans-serif; text-transform: none; font-size: 1.5em; line-height: 1.2em; }
	
	.eventText b{ font-size: 1.2em; font-weight: 600; color: #e1b868 }
	
	
	
	
	
	
	
	
	/* OLD TEMPLATE	*/
	
	/*.event{ border-bottom: 1px solid #fff; width: 65%; padding: 0 35% 0 0; margin-bottom: 20px; overflow: hidden; }
	.event.noimage{ padding: 0; width: 100%;}
	
	.event .eventZim{ margin: 0; position: absolute; right: -2px; width: 30%;}
	.event .eventZim img{ display: block; width: 100%;}
	
	.event .eventDate, .eventW .eventDate{ display: inline-block; margin: 0;}
	.event .eventDate span.skewW, .eventW .eventDate span{ 
		top: 15px; color: #222 !important;
		background: #e1b868; padding: 2px 30px; font-size: 1.2em;
		text-align:center; display: block; font-weight: 400;}
	.event .eventDate span.skewW span, .eventW .eventDate span.skewW span{ display: block;} 
	.event .eventTitle a{ color: #fff;}
	.event .eventTitle a:hover, .event .eventTitle a:focus{ border: none; color: #e1b868;}
		
	.event .eventTitle, .eventW .eventTitle{
		padding: 10px 0 20px 0; margin: 0;
		font-size: 1.5em; line-height: 1em; text-align:left;
	}
	.event .eventTitle strong, .eventW .eventTitle strong{ font-weight: 500; text-transform:uppercase; font-size: 1.2em; }
	.event .eventText, .event .eventLinks, .event .zimcount{ display: none; }
	.event .plusLink{ 
		position: absolute; right: 0; bottom: 15px;
		display: block; width: 25px; height: 25px;
		line-height: 0.8em;
		color: #222 !important; background:#e1b868; font-size: 1.4em; font-weight: 800;
		text-align:center;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;  }
	.event .plusLink:hover{ background: #fff;  }
	
	.eventW { background: #111; padding: 25px; width: 700px; min-height: 220px; }
	.eventW .eventZim{ display: inline; float: right; padding: 0 0 15px 25px; }
	.eventW .eventZim img{ vertical-align:top;}
	.eventW span.zimcount{ display: block; background:#e1b868; color: #222 !important; text-align:center; font-size: 0.9em; padding: 3px 8px 0; font-weight: 400;}
	.eventW span.zimcount span{ display: inline-block; background: url(zims/frontend/loupe.png) no-repeat left center; padding-left: 30px; height: 24px;  }
	.eventW span.zimcount:hover{ background:#fff; text-decoration:underline;}
	
	.eventW .eventDate { color: #222 !important;}
	.eventW .eventTitle{ padding: 15px 0 15px 0; color: #fff; } 
	.eventW .eventText{ margin-bottom: 10px; color: #fff;} 
	.eventW .eventText a{ color: #fff;} 
	.eventW .eventLinks .button{ font-size: 1em; padding: 0.2em 2em; margin: 0} 
	.eventW p:last-child{ margin-bottom: 0} */


	.soonMsg { text-align: center !important; font-style: italic; font-size: 1.2em; margin-top: 40%;}

	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Contact * * * * * * * * * * * * * * * * * * * * * * * * * * * * */



	#ContactPanel{ left: 60%; width: 35%; }
	.hlt-700 #ContactPanel{ left: 10%; width: 40%; }
	#ContactPanel .slideOverlay{ padding-top: 25%;}
	
	
	#ContactPanel p{ margin-bottom: 1em; text-align:center }
	#ContactCard p.adr, #ContactCard p.phone-numbers { padding-right: 0; }
	#ContactCard .fn, .geo, .tel .type{ display: none; }
	#ContactCard .phone-numbers{ font-size: 1.6em;  }
	#ContactCard .phone-numbers a{ color: #e1b868;   }
	#ContactCard .phone-numbers a:hover{ color: #e1b868; text-decoration:underline;  }
	#ContactCard p.remarques{ clear: both; }
	
	#ContactPanel h4 { text-align:center; font-family: "Audrey", sans-serif; font-size: 2em; color: #e1b868; margin: 0 0 2px 0; text-transform:none;}
	#ContactPanel p.buttonW{ margin-top: 25px;}
	
  	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * FANCY * * * * * * * * * * * * * * * * * * * * * * * * * * * * */	
 
 
 	.fancyContent { background: #fff url(zims/frontend/floral.jpg) no-repeat right top; padding: 0 0 20px 0; min-width: 400px; }
	.fancyContent .button { color: #222 }
 	.fancyContent h2{ 
		font-size: 2em; line-height: 1em; margin: 0 0 20px 0; text-transform: none; color: #fff;
		background: #222; padding: 20px; font-family: "Audrey", sans-serif; }
	.fancyContent form { padding: 20px 200px 20px 20px;}
	
	#NewsletterFormButtons{ margin-top: 20px;}
	
	#jGMapW { width:980px; height:600px; margin:0; border:none; }
	#jGMapW .vcard{display:none; }
	#jGMap { width:100%; height:100%; }
	
	
	.fancyContent .legend{ text-align: left; font-size: 0.9em; text-align:left !important;}
	
	#FancyContactBox{ background: #111;  width: 700px; }
	#FancyContactBox h2{ 
	 	background: #111; padding: 25px; 
		line-height: 1em; font-family: "Audrey", sans-serif; 
	 	font-size: 2em; color: #fff; margin: 0; text-transform: none; 
		background-position: 15px center; background-repeat:no-repeat; }
		
		
	
		
	 #ContactForm{ margin: 0; padding: 0 25px 10px; margin-top: 15px;}
	 #ContactForm fieldset p{  width: 45%; display: inline; float: left;}
	 
	 
	 #ContactForm fieldset p#field-nom, #ContactForm fieldset p#field-email, #ContactForm fieldset p#field-date{ margin-right: 5%; }
	 #ContactForm fieldset p#field-objet, #ContactForm fieldset p#field-message{  width: 100%; }
	/* #ContactForm fieldset p#field-date,  #ContactForm fieldset p#field-heure, #ContactForm fieldset p#field-nbpers{ width: 30%;}*/
	 
	 #message{  height: 100px; }
	 
	  #date, #heure, #nbpers{  width: 90px; }
	 
	 .formButtons { display: inline; float: left; width: 100%; text-align: center;}
	 .formButtons input{ padding: 0.5em 2em; line-height: 2em; border-color: #e1b868; color: #e1b868;}
 	.formButtons input:hover{ color: #666;}
 
 
 	#ReservLegend{ padding: 0 25px 10px; margin: 10px 0; text-align: left; border-bottom: 1px solid #222; }

	
	
	 p#Confirmation{
		font-size: 1.3em; font-style:italic; font-weight: 300; color: #222; line-height:1em; margin: 50px 0 50px; text-align:center;
	}
	.fancybox-inner  p#Confirmation{ padding: 0 250px 0 25px; }
	
	
	
	/* RESA */
	
	#FancyResaW{ display: none;}
	#FancyResa{ min-height: 450px; min-width: 380px;}
	#FancyResa h2{ 
	 	background: #222; /*url(zims/frontend/lafourchette.png) no-repeat 95% center;*/ padding: 25px;
	 	font-size: 2em; color: #fff; margin: 0; text-align:left;}
	#ModuleW{ padding: 25px;}
	
	
	.fancybox-inner{  overflow: visible !important; overflow-y: scroll !important; overflow-x: hidden !important;}