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

Version 0.9.6.0
Date 02/01/2015                                                                                 
*/

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

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



/* SLICK CORE + THEME */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

.slick-loading .slick-list{background:#fff url(./ajax-loader.gif) center center no-repeat}@font-face{font-family:'slick';font-weight:400;font-style:normal;src:url(./fonts/slick.eot);src:url(./fonts/slick.eot?#iefix) format("embedded-opentype"),url(./fonts/slick.woff) format("woff"),url(./fonts/slick.ttf) format("truetype"),url(./fonts/slick.svg#slick) format("svg")}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:'slick';font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir='rtl'] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}[dir='rtl'] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir='rtl'] .slick-next{right:auto;left:-25px}.slick-next:before{content:'→'}[dir='rtl'] .slick-next:before{content:'←'}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:'slick';font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}

/* FANCY */
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{padding:0;margin:0;border:0;outline:none;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);box-shadow:0 10px 25px rgba(0,0,0,0.5)}.fancybox-outer,.fancybox-inner{position:relative}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url(jquery/fancybox2/fancybox_sprite.png)}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}#fancybox-loading div{width:44px;height:44px;background:url(jquery/fancybox2/fancybox_loading.gif) center center no-repeat}.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040}.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url(jquery/fancybox2/blank.gif);-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}.fancybox-prev span{left:10px;background-position:0 -36px}.fancybox-next span{right:10px;background-position:0 -72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-lock{overflow:hidden}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:rgba(0,0,0,0.5);}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0,0,0,0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:700;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}


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




:root {
  --taupe: #a48371;
  --taupeclair: #bba396;
  --taupefonce: #000;
  
  --vert: #71867d;
  --vertclair: #82948c;
  
  --gblack: #000000;
  
  --grclair: #dfdfdf;	
  --gris: #afafaf;

}



/* ################################################################################################################																		     *                                                                      							
														BASICS
 *###############################################################################################################*/
 
 
	html, body { margin: 0; padding: 0; border: 0;}
	body { 
		font-size:15px;  
		background: #f9f2ef;
		color: #111;
		font-family: 'Futura', sans-serif;
		font-weight: 300;
		line-height: 1.5em;
		overflow-x: hidden;
		overflow-y: scroll;
		position: relative;
	}


	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: #161616;
		line-height: 1em;
		font-family: 'Futura', sans-serif;
	}

	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: #333;
		text-decoration: none;
	}

		a:hover {
			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 20px 0;
	}

	h1, h2, h3 {
		color: inherit;
		line-height: 1em;
		margin-bottom: 20px;
		font-family: 'FKS', sans-serif;
		text-transform: uppercase;
		
		font-weight: 200;

	}
	h4, h5, h6 {
		color: inherit;
		line-height: 0.8em;
		margin-bottom: 20px;
		font-family: 'FKS', sans-serif;
		text-transform: uppercase;
		font-weight: 200;

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

	h1{
		font-size: 3.5em;
	}
	
	h2 {
		font-size: 3em;
		margin-top: 20px; 
		letter-spacing: 0.03em;
	}

	h3 {
		font-size: 2em;
	}
	
	h4 {
		font-size: 1.3em;
	}

	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: #fff;
		border: none;
		color: #000;
		display: block;
		padding: 15px 20px;
		text-decoration: none;
		width: calc(100% - 40px);
		outline: 0;
		line-height: 1.5em;
		 -webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
	}
	
	select {
		-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;
		
		/* styling */
		  background: #fff;
		color: #000;
		 -webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
		  display: block;
		  font-size: 1em;
		  line-height: 1.5em;
		padding: 12px 60px 9px 15px;

		  /* reset */

		  margin: 0;      
		  -webkit-box-sizing: border-box;
		  -moz-box-sizing: border-box;
		  box-sizing: border-box;
		 -moz-appearance: none;
		-webkit-appearance: none;
		-o-appearance: none;
		-ms-appearance: none;
		appearance: none;
		border-color:  none;
		border:  none;



	  background-image:
		linear-gradient(45deg, transparent 50%,  #fff 50%),
		linear-gradient(135deg, #fff 50%, transparent 50%),
		linear-gradient(to right, var(--taupeclair), var(--taupeclair));
	  background-position:
		calc(100% - 25px) calc(1em + 2px),
		calc(100% - 16px) calc(1em + 2px),
		100% 0;
	  background-size:
		10px 10px, 10px 10px, 50px 60px;
	  background-repeat: no-repeat;
	}

	select:focus {
	  background-image:
		linear-gradient(45deg, white 50%, transparent 50%),
		linear-gradient(135deg, transparent 50%, white 50%),
		linear-gradient(to right,  var(--taupeclair),  var(--taupeclair));
	  background-position:
		calc(100% - 16px) 1em,
		calc(100% - 25px) 1em,
		100% 0;
	  background-size:
		10px 10px, 10px 10px, 50px 60px;
	  background-repeat: no-repeat;
	  outline: 0;
	}
	
	
	sup{ font-size: 0.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, .fieldsListTitle { color: #000; font-size: 1em; line-height: 1em; text-align: left; display: block; margin-bottom: 8px;}
	
	.missingField label, .invalidField label { color:#ec0001; font-weight: 600; }
	.missingField input, .missingField textarea, .missingField select, .invalidField input, .invalidField textarea, .invalidField select { border: 1px solid #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;}
	
	
	fieldset{ border: none !important; margin: 0; padding: 0;}
	
	
	#field-security { display: none !important; }
	.formButtons { text-align: left;}
	.textField, .emailField, .telField, .numberField, .dateField, .datetimeField, .textareaField  { margin: 0 0 10px 0; text-align: left;}
	

/* Button */

	.buttonW{}
	.buttonW.centered{ text-align:center;}
	
	input[type="button"],
	input[type="submit"],
	input[type="reset"],
	button[type="submit"],
	.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;
		color: #fff;
		cursor: pointer;
		display: inline-block;
		font-size: 1.1em;
		font-weight: 500;
		padding: 1.5em 3em;
		letter-spacing: 2px;
		line-height: 1em;
		text-align: center;
		text-decoration: none;
		width: auto;
		margin-bottom: 5px;
		border: 2px solid #fff;
		text-transform: uppercase;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
		border-radius: 40px;
		border-color: var(--taupe);
		background: var(--taupe);
		margin: 0 2px 5px;
		
	}
	
	.button.mini {
		padding: 0.7em 1.2em;
		font-size: 1em;
	}
	
	.button.blackdefault, #FootContactFormSubmit {
		border-color: var(--gblack);
		background: var(--gblack);
	}
	
	.button.whitedefault {
		border-color: #fff;
		background: #fff;
		color: #000;
	}
	
	.themebg .button{
		background: var(--taupeclair);
	}
	
	.vertbg .button{
		background: var(--vertclair);
		border-color: var(--vertclair);
	}
	.vert2bg .button{
		background: var(--vert);
		border-color: var(--vert);
	}
	.button.vertbg{
		background: var(--vert);
		border-color: var(--vert);
	}
	

		input[type="button"]:hover,
		input[type="submit"]:hover,
		input[type="reset"]:hover,
		button[type="submit"]:hover,
		.button:hover, #FootContactFormSubmit:hover {
			background: var(--taupeclair);
			border-color: var(--taupeclair) !important;
			text-decoration: none;
		}
		
		.button.whitedefault:hover {
			border-color: #000;
			background: #000;
			color: #fff !important;
		}
		
		.themebg .button:hover{
			background: #fff;
			border-color: #fff !important;
			color: #000;
		}
		.theme2bg .button:hover, .vert2bg .button:hover{
			background: #fff;
			border-color: #fff !important;
			color: #000;
		}
		.vertbg .button:hover, .button.vertbg:hover{
			background: var(--vertclair);
			border-color: var(--vertclair) !important;
		}

		
		

		
	::-moz-selection { /* Code for Firefox */
		background: #111; color: #fff;
	}

	::selection {
	  background: #111; color: #fff;
	}
	
	
	::placeholder{
	  color: #666;
	}

	
	
	
	
	
	
	





/* Specials */


	 /**
	 * Floating elems
	 */
	.float	{display:inline; float:left;}
	.floatR	{float:right;}
	/**
	 * Away elems
	 */

	.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{
		text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);	
	}
	
	.centered{ text-align: center !important;}
	.lefted{ text-align: left !important;}
	.righted{ text-align: right  !important;}
	





	.sfont {  font-family: 'FKS', sans-serif; }
	.titlefont {  font-family: 'FKS', sans-serif; }
	
	.spaced{ letter-spacing: 0.05em;}
	.lined{ border-top: 1px solid #fff; padding-top: 15px;}
	
	
	.rounded{
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
		
	}
	
	
	.vcard p { margin:0; padding:0; }
	.vcard .tel .type, .vcard .geo, .vcard .uri { display:none; }	
	
	.colzim{ display: block; width: 100%;}
	.fitzimW{ overflow: hidden; position: relative;     border-radius: 15px;}
	.fitzim{ display: block; height: 100%; position: absolute; top: 0;}
	
	.colvideoW{ max-height: 80vh;}
	.colvideoW video{ max-height: 80vh; background: var(--taupeclair); }
	
	.video-js {
        width: 100%;
        height: unset;
      }
	
	
	
	.away, .awayfade{ position: relative; opacity: 0;}
	.awayleft{ left: -120px;}
	.awayright{ right: -120px;}
	.awaytop{ top: -100px;}


	.pico{ font-size: 0.5em !important }
	.micro{ font-size: 0.7em !important }
	.mini{ font-size: 0.8em !important }
	.littleup{ font-size: 1.2em !important }
	.big{ font-size: 1.6em !important }
	.super { font-size: 2.5em !important }
	.superplus { font-size: 3em !important }
	.mega { font-size: 4em !important }
	.ultra { font-size: 5.5em !important }
	
	h2 .big{ line-height: 0.9em; }
	h2 .decal{ position: relative; top:-10px; }
	
	h2.big{ line-height: 2.2em; }
	h2.ultra{ line-height: 0.9em; }
	
	/*
	.sfont.big { font-size: 2.2em !important;  line-height: 1em; }
	.sfont.super { font-size: 4em !important; line-height: 0.9em; }
	.sfont.mega { font-size: 6em !important; line-height: 1em; }
	.sfont.ultra { font-size: 8em !important;  line-height: 1em; }
	*/
	
	.centeredlist{  
		width: 100%;  clear: both; 
		margin-left: 7.5%!important; margin-right: 7.5%!important; 
		width: 85%; padding-top: 70px;}
	.centeredlist:first-child{ padding-top: 0;}	
	.flexi{ display: flex; }
	.flexilist{ display: flex; flex-wrap: wrap;}
	
		
	.centeredlist100{  margin-left: 0%!important; margin-right: 0%!important; width: 100%}
	.centeredlist90{  margin-left: 5%!important; margin-right: 5%!important; width: 90%}
	.centeredlist85{  margin-left: 7.5%!important; margin-right: 7.5%!important; width: 85%}
	.centeredlist80{  margin-left: 10%!important; margin-right: 10%!important; width: 80%}
	.centeredlist75{  margin-left: 12.5%!important; margin-right: 12.5%!important; width: 75%}
	.centeredlist70{  margin-left: 15%!important; margin-right: 15%!important; width: 70%}
	.centeredlist60{  margin-left: 20%!important; margin-right: 20%!important; width: 60%}
	.centeredlist50{  margin-left: 25%!important; margin-right: 25%!important; width: 50%}
	.centeredlist30{  margin-left: 35%!important; margin-right: 35%!important; width: 30%}

	.centeredlist > li{ display: inline-block; vertical-align: top; position: relative;}
	.centeredlist > li{ width: 45%;  }
	
	
	.centeredlist > li.col5{ width: 5%; margin: 0; }
	.centeredlist > li.col10{ width: 10%; margin: 0; }
	.centeredlist > li.col20{ width: 20%; }
	.centeredlist > li.col25{ width: 25%;  }
	.centeredlist > li.col30{ width: 30%;  }
	.centeredlist > li.col33{ width: 33.33%;  }
	.centeredlist > li.col40{ width: 40%; }
	.centeredlist > li.col45{ width: 45%; }
	.centeredlist > li.col50{ width: 50%; }
	.centeredlist > li.col60{ width: 60%; }
	.centeredlist > li.col70{ width: 70%; }
	.centeredlist > li.col100{ width: 100%; }
	


	.mediummargin{ margin-top: 40px; margin-bottom: 40px;}
	.bigmargin{ margin-top: 80px; margin-bottom: 80px;}
	.marginbottom{ margin-bottom: 50px;}
	
	.titlepadding{ padding-top: 95px;}
	.titlepaddingmini{ padding-top: 45px;}
	.titlepaddingmedium{ padding-top: 150px;}
	.titlepaddingbig{ padding-top: 200px;}
	
	
	.smallpadding{ padding: 30px 0; }
	.mediumpadding{ padding: 60px 0; }
	.mediumpaddingtop{ padding: 60px 0 0 0; }
	.bigpadding{ padding: 100px 0; }
	.bigpadding2{ padding: 200px 0; }

	.nospacetop{ margin-top: 0; padding-top: 0;}
	.nospacebottom{ margin-bottom: 0; padding-bottom: 0;}
	.nospace{ margin-bottom: 0; padding-bottom: 0; margin-top: 0; padding-top: 0;}
	
	
	
	.restr30p{ width: 30%; }
	.restr40p{ width: 40%; }
	.restr50p{ width: 50%; }
	.restr60p{ width: 60%; }
	.restr70p{ width: 70%; }


	.screensW, .screensAnimW{ width: 100%; height: 100%; }
	.screen{ width: 100%; height: 100%; position:absolute; top: 0; left: 0; z-index: 0;}

	
	.screenZimW, .screenCarouselW, .screenCarouselZoomW{ width: 100vw; height: 100%; top: 0; left: 0; overflow: hidden; background: #333; position: relative;}
	.screenZim, .carouselZim, .carouselZoomZim, .carouselZoomZimW{ display: block; position: absolute; }
	.screenZim{ display: none;}
	.screenCarouselW{ display: none;}
	.carouselZim, .carouselZoomZimW{ opacity: 0;}
	
	/*.screenCarouselZoomW.half{ height: 50%;}*/
	.screenCarouselZoom{ height: 100%; width: 100%;}

	
	
	
	.carouselZoomZim {
		
		 /* image à l'échelle 1 au départ */
	   -webkit-transform: scale(1);
	   -moz-transform: scale(1);
	   -o-transform: scale(1);
	   -ms-transform: scale(1);
	   
	   transform: scale(1);
	}
   
	.carouselZoomZim.scale{
		 /* propriétés de transition */
	   -moz-transition:all 5s ease-out;
	   -webkit-transition:all 5s ease-out;
	   -o-transition:all 5s ease-out;
		transition:all 5s ease-out;
		
		transform: translate3d(0px, 0px, 0px) scale(1.05);
	}
	
	
	.colZim{ display: block; width: 100%; margin: 0 auto;}

	.rotateIco svg, .rotateIcoInv svg{
		-moz-transition: all 0.3s ease-out;
		-webkit-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		-ms-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	.rotateIco:hover svg{
		transform: rotate(90deg);
	}
	.rotateIcoInv:hover svg{
		transform: rotate(-90deg);
	}
	
	.whitebg{ background-color: #fffbf9; }
	/*.whitebg p, .whitebg h3{ color: #000;}*/
	
	.themecolor{ color: var(--taupe);}
	.themebg, .themebgtarget:hover, .themebgtarget.active{ background-color: var(--taupe);}
	
	.theme2color{ color: var(--taupeclair);}
	.theme2bg, .themebg2, .theme2bgtarget:hover, .theme2bgtarget.active{ background-color: var(--taupeclair);}
	
	.vertcolor{ color: var(--vert);}
	.vertbg, .verttarget:hover, .bgvert.active{ background-color: var(--vert);}
	.vert2bg, .vertbg2{ background-color: var(--vertclair);}
	
	.greycolor{ color: var(--grclair);}
	.greybg, .greybgtarget:hover{ background-color: var(--grclair);}
	
	.blackcolor{ color: var(--gblack);}
	.blackbg, .blackbgtarget:hover{ background-color: var(--gblack);}
	
	
	
	
	
	.blackbg h2, .blackbg h3, .blackbg p, .blackbg li, .blackbg a { color: #fff; }
	.orangebg h2, .orangebg h3, .orangebg p, .orangebg li, .orangebg a{ color: #fff; }
	.themebg h2, .themebg p, .themebg li, .themebg a{ color: #fff; }
	.vertbg h2, .vertbg h3, .vertbg p, .vertbg li, .vertbg a{ color: #fff; }
	.vert2bg h2, .vert2bg h3, .vert2bg p, .vert2bg li, .vert2bg a{ color: #fff; }
	
	.themebg .inversecolor, .vertbg .inversecolor, .vert2bg .inversecolor{ color: var(--gblack); }
	.theme2bg .inversecolor{ color: #fff; }
	
	
	.shadowbox{-webkit-box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.1); box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.1);}
	
	
	

	.firstsectiondeco{ background: url(zims/frontend/geometric-bg2.jpg?c=1) no-repeat center top; background-size: 100% auto; }
	.firstsectiondeco.pushed{      padding-top: 90px; }
	
	
	
	
	.decoArrWW{ position: relative; }
	.decoArrW{ display: block; position: relative; }
	.decoArr{ display: block; width: 100%; height: 100%; position: absolute; z-index: -1; bottom: 30px; left: 30px;   }
	
	
	.rcorner{-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;}
	
	
	

	#OverlayLoad{ height: 100%; width: 100%; position: fixed; top: 0; left: 0; z-index: 9999; background: #fff url(zims/loader/loader.gif?c=2) no-repeat center; }
	
	#SoonPopupW, #RestoPopupW, #RoofPopupW{ display: none;}
	#SoonPopup{ margin: 100px 150px;}
	
	#RestoPopup{ }
	
	
	
	.overlayPopup{   
		position: fixed;
		bottom: 0; right: 0;
		z-index: 5000;
		background: rgba(255,255,255,0.8);
		display: none;
	}
	.overlayPopup > .overlayCloser{ position: absolute; top: 20px; right: 20px; cursor: pointer; }
	.overlayPopup > .overlayCloser svg{ fill: #000; width: 40px; }
	.overlayPopup > div{ width: 100vw; height: 100vh; 
		display: flex; justify-content: center; align-items: center;  }
	
	.overlayPopup > div img{ display: block; height: 90vh; max-height: 800px;  }
	
	@media(max-width:767px) {
		.overlayPopup > div img{ height: auto; max-width: 95vw;  }
	}
	
	
	
 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * GENERAL * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
 
 
	/* 
		#REFCO
		
		ORANGE : #fc4d10
		NOIR #161616
		GRIS CLAIR #ededed	
		GRIS #afafaf
		
		
		VERT SANTE  #64b55d
		RG CHR #c11f3a
		VIOLET Retail #571b87
		BLEU Industrie #134074
		BLEU Veto #83cbe4

		
	*/
	
	
	
/* HEADER */

	#HeaderOverlay{ background: rgba(0,0,0,0.6); position: fixed; width: 100vw; height: 100vh; top: 0; left: 0; z-index: 505; display: none;}
	
	#HeaderW { 
		position: fixed; z-index: 2000; height: 90px; width: 100vw; top: 0; left: 0;  
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.scrolled #HeaderW { height: 70px; }
	
		
	#HeaderWOverlay { overflow: hidden; position: absolute; z-index: -1; width: 100%; height: 100%; left: 0; top: 0; background:rgba(0,0,0,0.2); backdrop-filter: blur(8px); 
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.scrolled #HeaderWOverlay { background:rgba(0,0,0,0.35); }
	.forcedHeader #HeaderWOverlay { background:rgba(0,0,0,0.35); }
	
	/*#HeaderWOverlay span { display: block;  filter: blur(10px); position: absolute; z-index: 0; width: 100%; height: 100%; left: 0; top: 0; }
	*/
	
	
	/*
	#UpHeader{ background: #161616; height: 20px; padding: 8px 3% 6px; position: relative; z-index: 500; width: 94%; }
	#UpHeader p{  letter-spacing: 1px; text-transform: uppercase; font-size: 12px; margin: 0; display: inline-block; color: #fff;}
	#UpHeader p a{  color: #fff; text-decoration: none;}
	#UpHeader p#Socials{ float: right;}
	#UpHeader p#Socials{ font-size: 18px;}
	#UpHeader p#Socials a{ margin-left: 15px;}
	#UpHeader p#Socials a:hover{ color: var(--taupe);}
	*/
	
	
	#Header { top: 0; width: 100%; z-index: 400; padding:0 }
	
	#HomeLinkW{ margin: 15px 0 0 0;display: inline-block; float: left; padding-left: 2vw;
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.scrolled #HomeLinkW{ margin: 4px 0 0 0;}
	#HomeLink img{ width: 155px;  
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.scrolled #HomeLink img { width: 120px; }

	
	

	

/* MAIN MENU */



	#Nav {  }
	
	
	

	
	
	#MenuW{ overflow: visible; width: 100%; height: 100%; z-index: 1001; }
	
	#MenuOverlay{ 
		background: rgba(0,0,0,0.2);
		height: 100%; width: 100%; top: 0; left: 0;
		position: absolute; z-index: 900; 
	}
	
	#NavIco, #MenuOverlay{ display: none; } 
	
	/*#Menu{ overflow: visible;
		background: #fff;
		height: 100%;
		position: absolute; z-index: 1000; opacity: 0; overflow: visible;
		height: 100%;width: 35%;
	}*/
	
	
	
	
	
	
	
	
	
	/*#MainMenu{ margin: 0 auto; width: 800px; display: inline; float: right; padding-top: 7px; }*/
	
	#MainMenu { margin: 0  auto; float: right; margin-right: 100px;
		-moz-transition: padding-top 0.3s ease-in-out;
		-webkit-transition: padding-top 0.3s ease-in-out;
		-o-transition: padding-top 0.3s ease-in-out;
		-ms-transition: padding-top 0.3s ease-in-out;
		transition: padding-top 0.3s ease-in-out;
		display: inline; 
		
		
	}
	/*.headscrolled #MainMenu  { padding-top: 20px; }*/
	
	#MainMenu li.HTMLMenuW-Level1, #MainMenu li.HTMLMenuItem-Level1 { float:  left; margin-right: 30px; line-height: 1em; padding: 0 0 0 0; 
		display: flex; align-items: center; height: 90px; position: relative;
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;}
	.scrolled #MainMenu li.HTMLMenuW-Level1, .scrolled #MainMenu li.HTMLMenuItem-Level1{ height: 70px;  }
	
	#MainMenu li.HTMLMenuW-Level1:last-child, #MainMenu li.HTMLMenuItem-Level1:last-child { margin-right: 0;  }
	
	#MainMenu li.HTMLMenuW-Level1 > strong, #MainMenu li.HTMLMenuItem-Level1 > a{ 
		display: block; font-size: 0.9em; text-align:center; text-transform: uppercase;
		line-height: 1.1em; /*padding-bottom: 38px;*/ position: relative; color: #fff;
		letter-spacing: 1px;
		
	} 
	.scrolled #MainMenu li.HTMLMenuW-Level1 > strong, .scrolled #MainMenu li.HTMLMenuItem-Level1 > a{ /*padding-bottom: 29px; */ }

	#MainMenu li.HTMLMenuW-Level1 > strong > span, #MainMenu li.HTMLMenuItem-Level1 > a > span{ 
		display: block; 
		-moz-transition: border-color 0.3s ease-in-out;
		-webkit-transition: border-color 0.3s ease-in-out;
		-o-transition: border-color 0.3s ease-in-out;
		-ms-transition: border-color 0.3s ease-in-out;
		transition:  border-color 0.3s ease-in-out;		
		
	}
	#MainMenu li.HTMLMenuW-Level1::after, #MainMenu li.HTMLMenuItem-Level1::after{ 
		display: block;  position: absolute; bottom: 0; height: 4px; background: none; width: 100%;
		content: '';  background: none;
		-moz-transition: background-color 0.3s ease-in-out;
		-webkit-transition: background-color 0.3s ease-in-out;
		-o-transition: background-color 0.3s ease-in-out;
		-ms-transition: background-color 0.3s ease-in-out;
		transition:  background-color 0.3s ease-in-out;	
		
	}
	
		
		
	/*#MainMenu li.HTMLMenuW-Level1:hover > strong, 
	#MainMenu li.HTMLMenuItem-Level1:hover > a
	{  color: var(--grclair) }*/
	
	
	#MainMenu li.HTMLMenuItem-Level1 > a :hover{  text-decoration: none;   }
	
	#MainMenu li.HTMLMenuW-Level1:hover::after, 
	#MainMenu li.HTMLMenuItem-Level1:hover::after, 
	#MainMenu li.HTMLMenuW-Current::after,
	#MainMenu li.HTMLMenuItem-Current::after
	{  background-color: #fff; }
	
	/*
	#MainMenu li.HTMLMenuW-Level1::after, #MainMenu li.HTMLMenuItem-Level1::after{ 
		display: none;
	}*/


	#MainMenu li#MainMenu-resa-Item{ padding-top: 0; display: flex; align-items: center;  }
	#MainMenu li#MainMenu-resa-Item > a{ 
		display: block; height: 50px; 
		padding: 22px 0 18px 0;
		width: 250px;
		color: #fff;
		font-family: 'FKS', sans-serif;
		letter-spacing: 0;
		background: var(--taupe);
		font-weight: 300;
		font-size: 2em; line-height: 1.4em; letter-spacing: 3px;
		text-align:center; 
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	} 
	.scrolled #MainMenu li#MainMenu-resa-Item > a{ height: 40px; padding: 15px 0 15px 0;}
	#MainMenu li#MainMenu-resa-Item > a svg{ font-size: 0.8em; margin-left: 5px; position: relative; top: -2px; }
	#MainMenu li#MainMenu-resa-Item > a svg.fa-caret-up{ display: none; }
	#MainMenu li#MainMenu-resa-Item::after, #MainMenu li#MainMenu-resa-Item::after{ display: none; }
	#MainMenu li#MainMenu-resa-Item > a:hover{  background: var(--taupeclair);  }
	


	#Socials{ position: absolute; left: 16vw; top: 32px;  z-index: 1010; 
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;}
	.scrolled #Socials{ top: 22px; }
	#Socials a{ display: inline-block; margin: 0 7px;  }
	#Socials a svg{ color:#fff; }
	
		
	#LangsW{ position: absolute; left: 18vw; top: 30px; width: 50px; z-index: 1020; 
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;}
	.scrolled #LangsW{ top: 20px; }
	#LangsW #LangOpen{ display: block; float: left;  color: #fff; font-size: 1.4em; }
	#LangLinks{ float: right;  }
	#LangLinks li{ text-align: right } 
	#LangLinks li a{ color: #fff; text-transform: uppercase;  padding: 3px 4px; display: block; font-size: 1.1em;} 
	#LangLinks li.disabled{ display: none;} 	
	
	

	#ResaSelector{ 
		display: none;
		position: absolute; right:0; top: calc(100% - 2px);
		width: 250px;
		background: var(--taupe);}
		
	#ResaSelector ul{  display: flex;padding: 5px; gap: 5px; }
	#ResaSelector ul li  {  border-right: 1px solid #fff;  flex: 1; }
	#ResaSelector ul li a {  display: block; color: #fff; text-transform: uppercase; text-align: center;  font-size: 0.7em; padding-right: 5px; 		line-height: 1.2em;}
	#ResaSelector ul li a.resaRoofLink svg { position: relative; left: 5px;}
	
	#ResaSelector ul li a svg {  font-size: 2.8em; margin-bottom: 5px; 
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;}
	#ResaSelector ul li:last-child {   border-right: none;}
	#ResaSelector ul li:last-child a {  padding-right: 0;}
	#ResaSelector ul li a:hover svg { color: #000; }
	
	
	
	/* ------------FOOT --------------*/
	
	
	
	/*#Content {  background: url(zims/frontend/bg-black.jpg) no-repeat center top; padding: 120px 10% 0; }*/
	
	
	
	#FooterW{ background: var(--taupe); padding: 0px 4%;  }
	
	#FooterW p, #FooterW li, #FooterW strong, #FooterW a{ color: #fff;   }
	
	#Footer{ border-bottom: 1px solid var(--taupeclair); padding: 20px 0;  align-items: center;}
	
	#FooterLogo{ width: 25%; }
	#FooterLogo img { width: 120px;}
	
	#FooterMenu{ gap: 30px; width: 100%;}
	#FooterMenu > div{ flex: 1; }
	#FooterMenu > div *{ text-transform: uppercase;}
	#FooterMenu > div.coords *{ text-align: right}
	#FooterMenu > div.coords p{ font-size: 0.9em; margin-bottom: 0;}
	#FooterMenu > div.coords p .sfont{ font-size: 1.8em; letter-spacing: 1.5px; }
	#FooterMenu > div ul{}
	#FooterMenu > div ul li{ margin-bottom: 7px;}
	#FooterMenu > div ul li:last-child{ margin-bottom: 0;}
	#FooterMenu > div ul li a{ font-size: 0.9em;  }
	
	#FooterW a:hover{ color: var(--gblack) !important;}
	#FooterW a:hover svg{ color: var(--gblack) !important;}
	
	.coords ul{ justify-content: flex-end; }
	.coords ul li{ margin-left: 15px }
	.coords ul li a{ font-size: 1.5em !important;}
	
	
	#FooterBottom{ padding-top: 20px;}
	
	#FooterBottom div, #FooterBottom p{  flex: 1;}
	#FooterBottom div#FooterNews{ flex: 3;}
	
	#FooterNote > div{ float: left;}
	
	
	#FooterNewsW p{  letter-spacing: 1px; }
	#FooterNewsW ul{ gap: 20px; justify-content: center;   }
	#FooterNewsW ul li svg{ font-size: 1.4em;   }
	
	
	#FooterNewsW{padding: 0; width: 100%; margin: 0 auto; position: relative;  }
	#FooterNewsW p{ text-transform: uppercase; margin-bottom: 5px; text-align: center; }
	#FooterNewsW label{ display: none; }
	#FooterNewsW #field-email {
			display: inline-block;
			float: left;
			width: calc(60%);
		}
	#FooterNewsW #field-email input{ width: calc(100% - 40px); background-color: #ffeeaa; text-align: center; 
		background: var(--taupeclair); 
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
		border-radius: 40px;}
	#FooterNews ::placeholder{ color: #fff;}
		
	#NewsletterFormSubmit{ 
		background: #eee; padding: 16px;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
		border-radius: 40px; 
		color: #000; font-size: 0.85em; letter-spacing: 0; margin: 0;}
	
	#FootNewsErrors{  display: block; margin-bottom: 10px; text-align: center; }
	#NewsletterFormButtons{ text-align: center;}
	
	#FootNewsCheck{ display: block; position: absolute;  
	bottom: 30px;
    right: 0;
    width: 50%;
	text-align: center; font-size: 2.2em; display: none; }
	
	
	.hIHfyM{ padding-top: 0 !important; padding-bottom: 0 !important; }
	
	
	#Credits{ margin: 0; padding-bottom: 10px;}



	
	
	#ContentW { width: 100vw; overflow-x: hidden; padding-bottom: 40px;  }
	#Content { }
	
	
	
	
	
	
	
	#ResaFrameWW{ 
		position: fixed; z-index: 1000; top: 0; right: 0; width: 20vw; height: calc(100vh); background: #fff;
		-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.44);
		-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.44);
		box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.44);
		display: none;
	}
	
	#ResaFrameW{}
	
	#ResaFrame{ 
		padding-top: 150px;
		width: 100%; position: relative; z-index: 100;
		display: flex; flex-direction: column; margin: 0 auto; 
	}
		
	#ResaFrame > p, #ResaFrame > div{ flex: 1; font-size: 1em; text-align: center;}
	
	
	#ResaFrame > p { border-bottom: 1px solid #000;}
	.datepickerW{ letter-spacing: 1px; margin: 0; padding: 25px; border-right: 1px solid #fff; text-align: center; min-width: 120px;}
	.datepickerW > span{ display: inline-block; cursor: pointer;  color:#000; text-transform: uppercase; }
	
	
	.fselectW{ display: block; position: relative; padding: 25px; text-align: center; min-width: 150px;  }
	.fselectW label{ display: inline-block; padding-bottom: 0; margin: 0; cursor: pointer; color:#000; text-transform: uppercase;}
	.fselectW ul{ display: block; width: 100%; position: absolute; top: 0; left: 0; display: none; }
	.fselectW ul.focus{ z-index: 999; }
	.fselectW li{ padding: 5px 20px; font-size: 1.2em; background: #eee; cursor: pointer; color: #222 }
	.fselectW li:hover{ background: var(--taupe); color: #000; }
	
	#ResaMainOv{ display: block; position: fixed; width: 100vw; height: 100vh; top: 0; left: 0; background: rgba(0,0,0,0.2); z-index: 90;}
	
	a#ResaSubmit { 
		display: inline-block; height: 40px; 
		padding: 10px 0 7px 0;
		width: 160px;
		color: #fff;
		font-family: 'FKS', sans-serif;
		letter-spacing: 0;
		background: var(--taupe);
		font-weight: 300;
		text-transform: uppercase;
		font-size: 1.8em; line-height: 1.4em; letter-spacing: 3px;
		text-align:center; 
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	} 
	a#ResaSubmit:hover{  background: var(--taupeclair);  }
	
	
	#ResaErrors{ margin: 10px 0; text-align: center; }
	#ResaErrors p{ display: none; font-size: 1em; color:#EE2E24 !important; line-height: 1em; margin: 0 0 2px 0; text-align: center; }
	
	#ResaFrameWW .ui-datepicker{ position: absolute; z-index: 1001; left: -100px !important; }
	#ui-datepicker-div{ z-index: 10001;}
	
	#ResaFrameCloser{ position: absolute; right: 10px; top: 100px; color: #000; font-size: 2em; cursor: pointer;}
	
	
	.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
		background: var(--taupe);
		color: #fff;
		border-color: var(--taupe);
	}
	.flatpickr-current-month .flatpickr-monthDropdown-months {

		float: left;
	}
	.flatpickr-current-month .numInputWrapper {
		width: 85px;
	}
	.flatpickr-current-month input.cur-year {
	width: auto;  float: left;}
	
	
	
	
	
	
	
	
	
	
	/* RESA MODULE HOME */
	
	.no-mobile #page-home #ResaFrameWW{ position: absolute; z-index: 1000; top: 85vh; width: 100%; display: block; height: auto; background: none; box-shadow: none;}
	.no-mobile #page-home #ResaFrameCloser, .no-mobile #page-home #ResaFrame h3{ display: none;}
	
	
	
	.no-mobile #page-home #ResaFrame{ 
		width: 50vw; min-width: 550px; position: relative; z-index: 100;
		display: flex; margin: 0 auto; background: rgba(0, 0, 0, 0.2);
		backdrop-filter: blur(8px); align-items: center;
		flex-direction: row; padding-top: 0;}
	.no-mobile #page-home #ResaFrame > p, .no-mobile #page-home #ResaFrame > div{ flex: 1; font-size: 0.9em }
	

	.no-mobile #page-home a#ResaSubmit { 
		display: block; height: 40px; float: right;
		padding: 21px 0 12px 0;
		width: 160px;
		color: #fff;
		font-family: 'FKS', sans-serif;
		letter-spacing: 0;
		background: var(--taupe);
		font-weight: 300;
		text-transform: uppercase;
		font-size: 1.8em; line-height: 1.4em; letter-spacing: 3px;
		text-align:center; 
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	} 
	.no-mobile #page-home a#ResaSubmit:hover{  background: var(--taupeclair);  }
	
	.no-mobile #page-home #ResaFrame > p {
		border-bottom: none;
		border-color: #fff;
	}
	.no-mobile #page-home .datepickerW > span, .no-mobile #page-home .fselectW label {  color: #fff; }
	
	
	.no-mobile #page-home #ResaErrors{ margin: 10px 0; }
	.no-mobile #page-home #ResaErrors p{ display: none; font-size: 0.85em; color:#fff !important; line-height: 1em; margin: 0 5px; }
	
	.no-mobile #page-home #ResaFrameWW .ui-datepicker{ position: absolute; z-index: 1001; }

	/*.ui-widget {
		font-family: 'Futura', sans-serif;
		font-size: 1.1em;
	}
	.ui-widget-header {
		border: none;
		background: none;
		font-family: 'Futura', sans-serif;
	}
	.ui-datepicker th {
	  font-family: 'Futura', sans-serif;
	}
	
	.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
		border: none;
		background: none;
		color: #555;
	}
	.ui-state-default:hover {
		background: var(--taupe);
		color: #fff;
	}*/
	
	
	
	
	
	
	/*.ui-datepicker-unselectable, .ui-state-disabled {
		border: none;
		background: none;
		color: #555;
	}*/
		
	
	
	
	
	

	.submenuW{ }
	.submenu{ display: flex; justify-content: center; gap: 25px;   }
	.submenu li{  }
	.submenu li a{ display:inline-block; padding: 20px 15px; color: #fff; text-transform: uppercase; font-size: 0.9em;
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;}
	.submenu li a:hover{ color: #000; }
	
	#breadCrumb{ border-bottom: 1px solid rgba(0,0,0,0.5); padding: 12px 2vw;}
	#breadCrumb .separator{ display: inline-block; padding: 0 25px;}

	


	/* CONTENTS */
	
	#page-mentions-legales  #Content, #page-confidentialite  #Content, #page-sitemap  #Content{  padding-top: 120px;}
	
	
	#ZoomHalfBanner{ height: 90vh; position: relative;}
	#page-home #ZoomHalfBanner{ height: 100vh;}
	#CarouselOverlay{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 110; /*background: rgba(0,0,0,0.3);*/ }
	
	
	#CarouselBottom{ position: absolute; bottom: 20vh; left: 5%; z-index: 500; width:90%;  }
	#CarouselBottom.bottom{ bottom: 15vh;  }
	
	#HomeTitle{ 
		font-size: 3em; padding: 0; text-align: center; line-height: 1.5em; 
		color: #fff; margin: 0;  position: relative; z-index: 1;
		letter-spacing: 0.05em; 
		text-shadow: 0px 0px 20px rgba(0,0,0,0.6);
	}
	
	#page-home #HomeTitle{ line-height: 2.3em; letter-spacing: 0.3em; 	}
	

	
	
	
	#page-home #CarouselBottom{  opacity: 0; }
	
	#VideoHead{
		padding-top: 98vh;
		
	}
	
	#VideoW {
		box-sizing: border-box;
		height: 100vh;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: -1;
		overflow: hidden;
	}
	#VideoHome{ position: absolute; z-index: -1;}
	.vjs-text-track-display {display: none; }
	#VideoW video, #VideoW .video-js{display: block; }
	
	/*
	#VideoOverlay{ overflow: hidden; top: 0; left: 0; height: 95vh; width: 100%;
	position: fixed; z-index: -1; }
	
	#VideoOverlayBg{ top: 0; left: 0; height: 100%; width: 100%;
		background: rgba(0,0,0,0.15); position: absolute; z-index: 0;
	}*/
	
	
	
	.videopanelW{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	.videopanel{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	
	.videoOverlay, #VideoHomeCache{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10;}
	.videoOverlay.overB{ background: rgba(0,0,0,0.3); }
	.videoOverlay.overW{ background: rgba(255,255,255,0.3); }
	
	#VideoHomeCache{ background: rgba(0,0,0,0.1);  z-index: 0;
		left: 0; top: 0;
		position: absolute;
		width: 100%; height: 100%;
	}
	
	
	
	
	
	
	
	
	
	
	.soonFrame{ padding: 200px 0; background: #fff;}
	.soonFrame.alone{ padding-bottom: 500px;}
	.soon{  font-family: 'FKS', sans-serif; text-align: center; font-size: 2em;}




	.resassulist{ gap: 5vw;}
	.resassulist li{ flex: 1;}
	.resassulist h3{ margin: 0 50px; border-bottom: 1px solid var(--taupe); padding-bottom: 20px; margin-bottom: 20px;  }
	.resassulist h3 svg{ margin-bottom: 10px; height: 50px; }
	
	.resassulist li a:hover{ color: var(--taupe) !important;}
	
	
	
	
	.zimbuttonList{ gap: 8vw; justify-content: center; }
	.zimbuttonList li{ 
		position: relative;
		background-repeat: no-repeat; background-position: center; background-size: auto 120%; 
		width: 25vw; height: 65vh;
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
	}
	.zimbuttonList li .zimbuttonoverlay{ 
		position: absolute; z-index: 0; width: 100%; height: 100%; left: 0; top: 0; background:rgba(0,0,0,0.2);
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
		}
	
	.zimbuttonList li a{ position: relative; z-index: 5; padding: 25px; margin: 25px; border: 1px solid rgba(255,255,255,0); display: flex; 			align-items: center; height: calc(100% - 100px); justify-content: center;
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;}
	.zimbuttonList li a .zimbuttontitle{ color: #fff; font-size: 2.5em; letter-spacing: 3px; text-transform: uppercase; line-height: 1em;  }
	
	.zimbuttonList li:hover{ background-size: auto 123%;  }
	.zimbuttonList li:hover .zimbuttonoverlay{ background:rgba(164,131,113,0.6); }
	.zimbuttonList li a:hover{ border: 1px solid rgba(255,255,255,1);  }
	.zimbuttonList li a:hover span{   }



	.bigpictureSliderW{ position: relative;}
	.bigpictureSlider, .bigpictureSlider .slick-track{ width: 100%; height: 80vh; }
	
	.bigpictureSlider li{
		position: relative; height: 100%; width: 100%;
		background-repeat: no-repeat; background-position: center; background-size: cover;  }
	.bigpictureSlider li a{
		display: flex; position: relative; z-index: 10; height: calc(100%); width: 60%; padding: 0 20%; align-items: center; justify-content: center; color: #fff; 
		
	}
	
	.bigpictureSlider li a .spanTitle{ display: inline-block; text-transform: uppercase; margin-bottom: 50px  }
	.bigpictureSlider li a .spanText{ display: inline-block; text-transform: uppercase; margin-bottom: 25px}
	.bigpictureSlider li a .button{ display: inline-block;  margin-bottom: 40px}

	.bigpictureSliderOv{ 
		display: block; position: absolute; z-index: 0; width: 100%; height: 100%; left: 0; top: 0; background:rgba(0,0,0,0.2);
	}
	
	.bigpictureSliderArrow{ display: block; position: absolute; z-index: 100; top: 40%; cursor: pointer; padding: 25px; }
	.bigpictureSliderArrow span{ display: block; width: 40px; height: 40px; }
	
	.bigpictureSliderArrow.arrowL { left : 4vw;}
	.bigpictureSliderArrow.arrowR { right : 4vw; }
	.bigpictureSliderArrow.arrowL span{ border-left: 4px solid #fff; border-top: 4px solid #fff;  transform: rotate(-45deg); }
	.bigpictureSliderArrow.arrowR span{ border-right: 4px solid #fff; border-top: 4px solid #fff; transform: rotate(45deg);  }
	
	

	.slick-dots{ bottom: 15px;}
	.slick-dots li{ width: 15px; height: 15px; margin: 0 8px;}
	.slick-dots li button{ 
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
		border: 1px solid #fff;
		width: 15px;
		height: 15px;
		padding: 0px;
		
	}
	.slick-dots li.slick-active button{
		background: #fff;
	}
	.slick-dots li button:before {
		content: '';
	}




	.offerlistW{ position: relative;}
	.offer{ padding-top: 30px;}
	
	.offerlistArrow{ display: block; position: absolute; z-index: 100; top: 45%; width: 30px; height: 30px; cursor: pointer; }
	.offerlistArrow.arrowL{ border-left: 4px solid #000; border-top: 4px solid #000;  transform: rotate(-45deg); left : -60px;}
	.offerlistArrow.arrowR{ border-right: 4px solid #000; border-top: 4px solid #000; transform: rotate(45deg); right : -65px; }
	
	.offer .fullonly{ display: none;}
	
	.offerlistW .slick-slide img {
		position: relative;
		left: 1px;
	}
	
	
	#page-offers .offerlistArrow{ display: none;}
	
	#page-offers .offer{ padding-bottom: 80px;}
	#page-offers .offerlist li:nth-child(even) .offer ul.flexilist { flex-direction: row-reverse;}
	#page-offers .offer .fullonly{ display: inline;}
	
	
	
	
	
	
	
	
	.gallerylistW{ position: relative;}
	.gallerylist img{display: inline-block; width: 100%; vertical-align: top; 
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;}
	
	.gallerylistArrow{ display: block; position: absolute; z-index: 100; top: 48%; width: 30px; height: 30px; cursor: pointer; }
	.gallerylistArrow.arrowL{ border-left: 4px solid var(--taupe); border-top: 4px solid var(--taupe);  transform: rotate(-45deg); left : -60px;}
	.gallerylistArrow.arrowR{ border-right: 4px solid var(--taupe); border-top: 4px solid var(--taupe); transform: rotate(45deg); right : -65px; }
	.gallerylistArrow.arrowL.vertcolor,  .gallerylistArrow.arrowR.vertcolor{ border-color: var(--vert);  }
	                                   
	
	.gallerylistW .slick-slide {  margin: 0 20px;		}
	
	
	
	.fullcolorFrame{  }
	.fullcolorFrame > div{ flex: 1;}
	
	.flexipadded{  display: flex;  align-items: center;  }
	.flexipadded > div{ padding: 20px 80px 0;  }
	.leftzim .flexipadded > div{ padding-left: 120px;  }
	.rightzim .flexipadded > div{ padding-right: 120px;  }
	
	
	.pictoList{ gap: 40px; justify-content: center;}
	
	
	
	
	
	.roomsList{ gap: 50px; justify-content: center;}
	.roomsList.salons{ gap: 40px; flex-wrap:wrap; }
	
	.roomsList > li{ flex: 1; }
	.roomsList.salons > li{ flex: unset; width: calc(33.33% - 28px); }
	
	
	.roomthumbLink { 
		display: block; position: relative;
		max-width: 600px;
		margin-bottom: 25px;
		background-repeat: no-repeat; background-position: center; background-size: auto 105%; 
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
	}
	.roomthumbLink:hover{ background-size: auto 108%;  }
	.roomthumbLink  img{ position: relative; z-index: 50; opacity: 0;}
	.roomthumbLink .roomthumbLinkOv{ 
		position: absolute; z-index: 100; width: 100%; height: 100%; left: 0; top: 0;  opacity: 0; background:rgba(164,131,113,0.6);
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;}
		
	.verttheme .roomthumbLinkOv{ background:rgba(106,152,132,0.5); }
	
	.roomthumbLink .roomthumbLinkOv > span{ 
		position: relative; z-index: 5; padding: 25px; margin: 25px;  border: 1px solid rgba(255,255,255,1); display: flex; align-items: center; height: calc(100% - 100px); justify-content: center; 
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;}
	.roomthumbLink .roomthumbLinkOv > span span{ color: #fff; font-size: 2.2em; letter-spacing: 3px; text-transform: uppercase;  }
	
	.roomthumbLink:hover .roomthumbLinkOv { opacity: 1; }

	.roompictos { gap: 10px; justify-content: center; }
	.roompictos .separ{ padding: 0 2px; }
	.roompictos.spacer{ gap: 40px; }
	
	.hiddenlist{ opacity: 0; height: 0; overflow: hidden; 
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;}
	.hiddenlist.shown{ opacity: 1; height: auto; overflow: visible;}
	
	

	.carouselArrow{ 
		display: flex; position: absolute; z-index: 500; bottom: 0;  cursor: pointer; background: var(--vert);
		align-items: center; justify-content: center; 
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.carouselArrow:hover{ background: var(--vertclair);}
	.carouselArrow.arrowL{ left : 0; padding: 60px 30px 60px 40px;}
	.carouselArrow.arrowR{  right : 0; padding: 60px 50px 60px 30px;}
	
	.carouselArrow.arrowL span{ border-left: 3px solid #fff; border-top: 3px solid #fff;  transform: rotate(-45deg); width:40px; height: 40px; }
	.carouselArrow.arrowR span{ border-right: 3px solid #fff; border-top: 3px solid #fff; transform: rotate(45deg); width:40px; height: 40px; }
	
	
	
	.roomservicesList{ gap: 30px 5vw;}
	.roomservicesList > li{ flex: 1;}
	.roomservicesList > li h3{ letter-spacing: 1px;}
	
	.roomservicesList > li ul li{ padding: 5px 0;}
	
	
	
	
	
	
	
	#PresseList{ display: flex; flex-wrap: wrap; gap: 20px 1.5%; margin-bottom: 40px; }
	#PresseList > li{ width: 28%; padding: 15px 2%; background: #fff; 
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px; }
	#PresseList > li img{ width: auto; max-width: 100%;  }
	#PresseList > li span.articleTitle{ display: block; border-top: 2px solid #f6f4f0; padding-top: 15px; margin-top: 0; text-transform: uppercase; }
	#PresseList > li span.articleDate{ font-size: 0.8em; }
	
	#PresseList.partners li{ width: calc(17% - 30px); padding: 15px 2%; background: #fff; }
	#PresseList.partners li .logoW{ display: flex ; min-height: 220px; align-items: center;  }
	
	
	
	.hashListW { position: relative; display:block; text-align: center; }
	.hashListW img { position: relative; z-index: 10; vertical-align: top; }
	.hashList{ display: flex; position: absolute; bottom: 7px; left: 7px; width: calc(100% - 14px); z-index: 20; gap: 7px; }
	.hashList li{ padding: 4px 6px; background: var(--taupeclair);  border-radius: 5px; text-transform: uppercase; color: #fff;}
	
	
	
	
	.destiList{ gap: 25px;}
	.destiList li{ 
		width: calc(25% - 20px);
		background: #fff; 
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
		-moz-transition: opacity 0.3s ease-in-out;
		-webkit-transition: opacity 0.3s ease-in-out;
		-o-transition: opacity 0.3s ease-in-out;
		-ms-transition: opacity 0.3s ease-in-out;
		transition: opacity 0.3s ease-in-out;
	}
		
	.destiList li .zimW{ min-height: 200px;}
	.destiList li .zimW img{ display: block; width: 100%; 
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;}
	
	.destiList li .textW{ padding: 0 20px;}
	
	.destiList li .descr{ color: #888;}
	.destiList li .addr{ border-top: 1px solid var(--taupeclair); padding-top: 15px; }
	.destiList li .dist{ border-top: 1px solid var(--taupeclair); padding-top: 15px; }
	.destiList li .dist span{ display: inline-block; margin-right: 15px; }
	
	
	.destiList li .textW svg{ color: var(--taupe); font-size: 1.5em;}
	
	
	.destiMap{ width: 100%; height: 85vh;}
	#jGMap { width:100%; height:100%; }
	
	.occulted{ opacity: 0.4;}
	
	
	/* old */
	
	
	
	
	

	
	.photoBG{ padding: 100px 5%; background: #fdfdfd no-repeat center; background-size: cover; position: relative; }
	.photoBG h2{position: relative; z-index: 10; color: #fff;}
	.photoBGov{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: linear-gradient(90deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3981793400954131) 80%); }
	
	#Homephotobg1{ background-image: url(../media/images/backgrounds/home/bgphoto1.jpg); }



	

	
	/* PAGINATION JS */
	
	.paginatedW { /*overflow: hidden;*/ width: 100%;padding-bottom: 10px; }
	.paginatedW .sliderPage { display: none; position: relative;}
	
	.pagination{ height: 25px; width: 100%; position: relative; margin: 35px 0 0 0;}
	.hlt-700 .pagination{ height: 25px; margin-top: 0;}
	.pagi-prev, .pagi-next{ 
		display: block; width: 11px; height: 20px;
		position: absolute; top: 0px; border: none; 
		bottom: 0; cursor: pointer; background: none; font-size: 1.5em;}
		
	.pagi-prev{ left: 0;}
	.pagi-next{ right: 0; }


	.pagi-dots{ position: absolute; bottom: -2pxpx; width: 90%; display: table; text-align:center; left: 5%; }
	.pagi-dots li{ display: inline-block; margin: 0 5px; height: 12px; vertical-align: top; overflow:visible !important; margin: 0 4px !important;  }
	.pagi-dots li button{ 
		background: #fff; width: 14px; height: 14px; border: none; vertical-align:top; 
		text-indent: -999px; overflow:hidden; cursor: pointer; border: 1px solid #999;
		padding: 0;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;  }
	.pagi-dots li button.active{ background:#111; border: 1px solid #111; }
	
	
	
	
	
	/* REALS */
	
	
	.reallist{ gap: 30px; }
	.reallist li{ width: calc(33.33% - 30px); min-height: 200px; margin: 0;}
	.reallist li img{ position: relative; z-index: 1;}
	
	
	.reallist li a{ color: var(--gblack);}
	.reallist li a span.realListLabel{ display: block;  position: absolute; bottom: 0; left: 0; width: 50%; min-width: 180px; height: 25%; min-height: 120px; padding: 25px; background: #fff; z-index: 10; }
	
	.reallist li a span.realListLabel span.realPole{ text-transform: uppercase; display: block; margin-bottom: 15px; }
	.reallist li a span.realListLabel span.realPole svg{ width: 14px; height: 14px; margin-left: 15px;}
	
	.realListOv{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; background: rgba(0,0,0,0); 
		-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;}
	.reallist li:hover .realListOv{ background: rgba(0,0,0,0.5);}
	
	
	
	.bannerRealType{ color: #fff; text-transform: uppercase; font-weight: 700;}
	
	
	.filterlist{
		display: flex;
		gap : 15px;		
	}
	
	.filterlist li a{
		display: block;
		padding: 10px 20px 7px;
		background: #d9d9d9;
		border-bottom: 4px solid #d9d9d9;
		-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;
		
	}
	
	.filterlist li.style-sante a{ border-color: var(--vsante);}
	.filterlist li.style-chr a{ border-color: var(--rgchr);}
	.filterlist li.style-retail a{ border-color: var(--vretail);}
	.filterlist li.style-indus a{ border-color: var(--bindus);}
	.filterlist li.style-veto a{ border-color: var(--bveto);}
	.filterlist li.style-tert a{ border-color: var(--vtert);}
	
	.filterlist li a:hover, .filterlist li.current a{
		color: #fff;
		background: #111 !important;
		border-color: #111 !important;
		
	}
	
	
	
	.mosaicZims{ gap: 35px; flex-wrap: wrap;}
	.mosaicZims li{ width: calc(33.33% - 24px);}
	.mosaicZims li a img{ 
		display: block; width: 100%;
		-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;}
	.mosaicZims li a:hover img{ 
		opacity: 0.8; }	
		
	
	
	/* ACTUS */
	
	
	.fullActuW{}
	.fullActuW a{ color: var(--taupe);}
	
	
	.recapactus, .actuMosaic, .actufulllist{ gap: 30px; }
	.recapactus > li{ flex: 1;}
		
	.actuMosaic > li, .actufulllist > li{ width: calc(33.33% - 20px); min-height: 300px; margin: 0; background: #fff;}
	.actuMosaic.double > li{ width: calc(46%); min-height: 300px; margin: 0; background: #fff;}
	
	
	
	
	.bigActuW, .actuMosaic li, .actufulllist li, .bigActuAlaune{ 
		-webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.3); 
		box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.3);
	}
	
	.actulist li a span.actubigLabel, .bigActuAlaune a span.actubigLabel{ display: block;  padding: 30px 45px; }
	.actulist li a span.actubigLabel strong, .actubigdescr, .actubiglink, .bigActuAlaune a span.actuPole { display: block; margin-bottom: 20px; }
	
	.actulist li .actubiglink{ float: right; padding-right: 20px; }
	
	
	.actulist li a span.actuListLabel{ display: block; padding: 25px; }


	.actulist li a span.actubigLabel span.actuPole, .actulist li a span.actuListLabel span.actuPole, span.secteurPole, .bigActuAlaune li a span.actubigLabel span.actuPole{ text-transform: uppercase; display: block; margin-bottom: 15px; }
	.submenuElements span.secteurPole{ margin-bottom: 0 !important; }
	
	.actulist li a span.actubigLabel span.actuPole svg, 
	.actulist li a span.actuListLabel span.actuPole svg, 
	.bigActuAlaune a span.actubigLabel span.actuPole svg,
	span.secteurPole svg { width: 14px; height: 14px; margin-left: 15px;}
	
	
	.bigActuAlaune{ margin: 50px 0 10px;}
	.bigActuAlaune a{ display: flex; flex-direction: row-reverse ; }
	.bigActuAlaune a span.actubigLabel{ display: block;  padding: 30px 45px; width: 50% }
	.bigActuAlaune a span.actubigZim{ display: block;  width: 50% }
	.bigActuAlaune .actutitle{ line-height: 1.2em; }
	

	/*
	.mosaicActuW{}
	
	.actuMosaic{ gap: 30px; }
	.actuMosaic li{ width: calc(50% - 25px); }*/
	
	
	
	
	
	
	

	/* FORMS */
	
	
	#EventForm .textField label, #EventForm .textareaField label, #PostuleForm .textField label, #PostuleForm .textareaField label
	{ text-align: left; margin-bottom: 7px; display: block;} 
	
	#EventForm fieldset p, #PostuleForm fieldset p{ width: 47.5%; display: inline; float: left; text-align: left; margin-bottom: 40px;}
	
	#EventForm fieldset p#field-datesevent, #EventForm fieldset p#field-budget, #EventForm fieldset p#field-date_arriv, #EventForm fieldset p#field-date_depart, #EventForm fieldset p#field-nb_pers	{ margin-right: 2.5%; width: 22.5%;  } 
	#EventForm fieldset p#field-date_arriv{ clear: left;  } 
	#EventForm fieldset p#field-nb_chamb	{  width: 20%;  } 
	
	#EventForm fieldset p#field-datesflex { margin-right: 5%; width: 20%;  } 
	#EventForm fieldset p#field-budgetflex { margin-right:0; width: 20%;  } 
	
	#EventForm fieldset p#field-datesevent, #EventForm fieldset p#field-nom{ clear: left;  } 

	
	#EventForm fieldset p#field-nom, #EventForm fieldset p#field-email{ margin-right: 2.5%; } 
	#EventForm fieldset p#field-typeevent, #EventForm fieldset p#field-infos, #EventForm fieldset p#field-newsletter{ width: 100% } 
	
	#EventForm fieldset p#field-societe{ margin-top: 50px;} 
	
	#EventForm fieldset p#field-tel { width: 20%;  } 
	
	.uniqueCheckBoxField input{ width: auto; }
	
	/*#EventForm ::placeholder, #PostuleForm ::placeholder {
	  color: #000;
	}*/
	
	#Fcaptcha{ clear: both; margin-bottom: 20px; }


	#page-contact .formCallFormW{ padding: 0 50px 0 0;}
	#page-contact .formCallContactW{ max-height: 550px;}
	
	
	#page-contact #FooterW{    margin-top: 0; } 
	#page-contact #PreFooter{   height: 25px;} 
	


	#ContactForm { padding-bottom: 50px;}
	#ContactForm fieldset p.textField, #ContactForm fieldset p.textareaField, #ContactForm fieldset .selectField, #ContactForm fieldset .fieldsList, #ContactForm fieldset .uniqueCheckBoxField   { margin-bottom: 20px; }

	
	
	#loc::placeholder, #profession_autre::placeholder{
	  color: #ededed;
	}


	#FootContactForm label{ display: none;}

	#field-nom, #field-prenom, #field-societe, #field-tel, #field-ville, #field-secteur, #field-email
	{ display: inline-block; float: left; width: calc(47%);}
	#field-cgv { clear: left;}
	
	#field-nom, #field-email, #field-ville{ margin-right: 5%;}
	#message{ height: 130px;}
	
	#FootContactForm #field-societe, #FootContactForm #field-tel{ margin-right: 5%; }
	#FootContactForm #field-ville{ margin-right: 0; }


	.fieldsLegend{ border-top: 1px solid #ddd; padding-top: 20px; font-size: 1.6em;}
	
	.fieldsList { clear: left;}
	.fieldsList .fields{ display: flex; width: 100%; gap: 10px 5px; }
	.fieldsList .fields > div{ flex: 1; background: #ededed; border-radius: 7px; display: flex; align-items: center; text-align: center; justify-content:center;  }
	.fieldsList .fields > div label{  text-align: center; cursor: pointer; margin: 0; padding: 20px 15px; }
	.fieldsList .fields > div label input{ display: none;}

	form :checked + span{ font-weight: bold; font-family: 'FKS', sans-serif;} 
	form :checked { background: #000; } 


	.uniqueCheckBoxField input{ float: left; padding: 0; margin-right: 15px;}
	

	p#Confirmation{
		font-size: 1.7em; color: #161616; line-height:1.2em; padding: 0; margin: 150px 5%;  text-align:center;
		font-family: 'FKS', sans-serif;
	}
	
	
	
	.formPopupW{  max-width: 800px; }
	.formPopup { padding: 40px; }
	.formPopup #ContactForm { padding-bottom: 0; }
	
	.formPopup h3, .formPopup h4 { color: #000; margin-top: 0; line-height: 1.3em;}

	.formPopup #field-email  { display: inline-block; float: left; width: calc(47%);clear: none; margin-right: 5%;}
	.formPopup #field-entreprise { display: inline-block; float: left; width: calc(47%);clear: none;}
	

	.triplecoords #field-nom, .triplecoords #field-prenom, .triplecoords #field-tel, .triplecoords #field-entreprise, .triplecoords #field-email
	{ width: calc(30%);}

	.triplecoords #field-nom, .triplecoords #field-prenom, .triplecoords #field-tel { margin-right: 4%;}
	.triplecoords #message{ height: 100px;}
	
	.triplecoords #field-email { margin-right: 0;}



	/* SIMPLE LISTINGS FAQ */
	
	.faqblock{ padding: 30px 0;}
	
	
	#AuthFormW{ padding: 180px 0 50px; min-height: calc(100vh - 450px); } 
	#AuthFormW .formErrors li{ text-align: center; } 
	#AuthForm fieldset{ display: flex; justify-content: center;  } 








	/* */
	
	.mobonly, .mobonlyinline, .stretchonly{ display: none;}
	
	
	/* - -------------------------- - */
	
	@media(max-width:1620px) {
		
	.destiList li{ 
		width: calc(33.33% - 25px);
		}
		
	}
	
	@media(max-width:1350px) {
		

		#MainMenu li.HTMLMenuW-Level1, #MainMenu li.HTMLMenuItem-Level1 {
			margin-right: 20px;
		}
		#MainMenu li#MainMenu-resa-Item > a {
			width: 200px;
		}
		
		.zimbuttonList {
			gap: 3vw;
		}
		.zimbuttonList li {
			width: 33vw;
		}
		
		
		
		
	
		
	}
	@media(max-width:1200px) {
		

		#Socials{ display: none;}
		
		.no-mobile #page-home #ResaFrame {
			width: 100%;
		}
		
		.destiList li{ 
		width: calc(50% - 25px);
		}
		
	
		
	}
	
	
	@media(max-width:1024px) {
		
		.nomob{ display: none !important;}
		.mobonly{ display: block;}
		.mobonlyinline, .stretchonly{ display: inline;}
		
		#ContentW, #Content { height: auto; overflow-x: hidden; width: 100vw; }
		
		
		/*#HeaderW{ position: fixed; top: 0; width: 100%; height: 135px; z-index: 5000;}*/
		
		#HomeLink img { width: 175px; }
		
		
		
		#Nav{ position: fixed; top: 0; width: 100%; height: auto; z-index: 5001;}

		
		#NavIco {
			display: block; position: fixed; z-index: 5001; height: 25px; width: 32px;
			right: 5%; top: 33px; 
			/*-webkit-transform: rotate(0deg);
			-moz-transform: rotate(0deg);
			-o-transform: rotate(0deg);
			transform: rotate(0deg);*/
			-webkit-transition: all .25s ease-in-out;
			-moz-transition: all .25s ease-in-out;
			-o-transition: all .25s ease-in-out;
			transition: all .25s ease-in-out;
			cursor: pointer;
		}
		.scrolled #NavIco { top: 25px;  }
		.open #NavIco { top: 25px;  }
		
		
		#NavIco span {
			display: block;
			position: absolute;
			height: 2px;
			width: 100%;
			background: #fff;
			border-radius: 9px;
			opacity: 1;
			left: 0;
			-webkit-transform: rotate(0deg);
			-moz-transform: rotate(0deg);
			-o-transform: rotate(0deg);
			transform: rotate(0deg);
			-webkit-transition: .25s ease-in-out;
			-moz-transition: .25s ease-in-out;
			-o-transition: .25s ease-in-out;
			transition: .25s ease-in-out;
		}

		#NavIco span:nth-child(1) { top: 0px; 	}
		#NavIco span:nth-child(2),#NavIco span:nth-child(3) {  top: 9px;	}
		#NavIco span:nth-child(4) { top: 18px; }

		#NavIco.active span { background: var(--taupe); }
		#NavIco.active span:nth-child(1) {
		  top: 18px;
		  width: 0%;
		  left: 50%;
		}

		#NavIco.active span:nth-child(2) {
		  -webkit-transform: rotate(45deg);
		  -moz-transform: rotate(45deg);
		  -o-transform: rotate(45deg);
		  transform: rotate(45deg);
		}

		#NavIco.active span:nth-child(3) {
		  -webkit-transform: rotate(-45deg);
		  -moz-transform: rotate(-45deg);
		  -o-transform: rotate(-45deg);
		  transform: rotate(-45deg);
		}

		#NavIco.active span:nth-child(4) {
		  top: 18px;
		  width: 0%;
		  left: 50%;
		}

		/*#NavIco strong {
			position: absolute;
			left: 55px; font-size: 1.1em;
			line-height: 1em;
			top: 10px; color:  var(--taupe);
			text-transform: uppercase;
			font-weight: normal;
		}*/
		
		#MainMenu {
			float: none;
			display: block;
		}
		#Menu{ position: absolute; z-index: 5000; display: none;
			background: #fff; width: 100%; left: 0; top: 0;
			padding-top: 50px;
		}
		
		
		
		#MainMenu li.HTMLMenuW-Level1, #MainMenu li.HTMLMenuItem-Level1 {
			float: none;
			margin: 0;
			display: block;
			padding: 20px 15px;
			height: auto !important;

		}
		
		#MainMenu li.HTMLMenuW-Level1 > strong, #MainMenu li.HTMLMenuItem-Level1 > a {
			font-size: 1.3em;
			line-height: 1.1em;
			color: #000;
		}
		
		#MainMenu li#MainMenu-resa-Item {
			padding: 0;
		}
		#MainMenu li#MainMenu-resa-Item > a {
			height: auto;
			padding: 22px 0 18px 0;
			width: 100%;
		}
		
		.scrolled #MainMenu li#MainMenu-resa-Item > a {
			height: auto;
			padding: 22px 0 18px 0;
		}
		
		
		#ResaSelector {
			top: calc(100% - 2px);
			width: 100%;
		}
		
		#ResaSelector ul li a {
			font-size: 0.9em;
		}
		#ResaSelector ul {
			display: flex;
			padding: 15px 5px;
		}
		
		#ResaFrameWW {
			width: 100vw;
		}
		
		#ResaFrame h3{ letter-spacing: 1px;}


		#Header #Socials{ display: none;}
		
		
		
		
		
		#LangsW {
			right: 24vw; left: auto;
		}
		
		
		#breadCrumb {
			padding: 10px;
			display: none;
		}
		#breadCrumb .separator {
			padding: 0 15px;
		}
		
		.submenu {
			flex-direction: column;
			gap: 0;
		}
		.submenu li {
			flex: 1;
			border-bottom: 1px solid #fff;
		}
		.submenu li a {
			display: block;
			padding: 15px 15px;
			color: #fff;
			text-transform: uppercase;
			font-size: 1.1em;
			text-align: center;
		}
		
		
		
	
		.centeredlist, .centeredlist90, .centeredlist85, .centeredlist80, .centeredlist75,.centeredlist70, .centeredlist60, .centeredlist50, .centeredlist30{ 	margin-left: 2.5%!important; margin-right: 2.5%!important; width: 95%; }
		
		
				

		.screenW{ height: auto;}
		.centeredlist > li{ width: 100%;margin: 0; }
		.alert {  padding: 15px 5% !important; width: 85% }		
		
		.littleup{ font-size: 1.2em !important }
		.big{ font-size: 1.4em !important }
		.super { font-size: 1.8em !important }
		.mega { font-size: 2.7em !important; line-height: 1em; }
		.ultra { font-size: 3.5em !important }
		
		

		
		.spacer { padding: 0; }

		
		input[type="button"], input[type="submit"], input[type="reset"], button[type="submit"], .button {
			padding: 15px 25px;
		}
	
		
		
		/* */
		
		#SoonPopup {
			margin: 70px 20px;
		}
		
		#ZoomHalfBanner {
			height: 65vh;
		}
		
		
		#HomeTitle {
			font-size: 2.5em;
		}
		
		#HomeTitleBaseline.light {
			font-size: 1em;
		}
		
		
		#CarouselBottom.bottom {
			bottom: 5vh;
		}
		
		
		.fullcolorFrame { flex-direction: column; }
		.fullcolorFrame.leftzim { flex-direction: column-reverse; }
		
		.flexipadded > div {
			padding: 40px 20px !important
		}
		
		.roomsList {
			gap: 40px;
			flex-direction: column;
		}
		.roomsList.salons > li {
			width: 100%;
		}
		
		.centeredlist > li.col10 {
			height: 20px;
			width: 100%;
			margin: 0;
		}
		.fitzim {
			position: static; 
			height: auto; width: 100%;
		}
		
		.resassulist, .pictoList, .roompictos, .roomservicesList   {
		flex-direction: column;
		}
		.roomsList .roompictos{ flex-direction: row; gap: 10px;}
		
		.gallerylistArrow.arrowL {
			left: 0px;
		}
		.gallerylistArrow.arrowR {
			right: 0;
		}
		
		.pictoList li, .roompictos li { text-align: center; }
		.roompictos, .roompictos.spacer, .pictoList {
			gap: 20px;
		}
		
		
		
		.zimbuttonList {
			gap: 30px;
		}
		.zimbuttonList li {
			height: 40vh;
		}
		
		
		#EventForm fieldset p#field-datesevent, #EventForm fieldset p#field-budget, #EventForm fieldset p#field-date_arriv, #EventForm fieldset p#field-date_depart, #EventForm fieldset p#field-nb_pers, #EventForm fieldset p#field-nb_chamb{
			margin-right: 5%;
			width: 55%;
		}
		
		#EventForm fieldset p#field-datesflex, #EventForm fieldset p#field-budgetflex {
			margin-right: 0;
			width: 35%;
		}
		
		#EventForm fieldset p#field-societe {
			margin-top: 0
		}
		
		#EventForm fieldset p, #PostuleForm fieldset p {
			margin-bottom: 25px;
		}
		
		#EventForm fieldset p#field-societe, #EventForm fieldset p#field-nom, #EventForm fieldset p#field-prenom, #EventForm fieldset p#field-email, #EventForm fieldset p#field-tel {
			width: 100%;
			float: none;
			display: block;
			margin-right: 0;
			clear: both;
		}
		
		
				
	

	}
	

	
	@media(max-width:768px) {
		
		body {
			font-size: 16px;
		}
		
		#HomeLinkW {
			margin: 10px 2.5% 0;
		}
			

		.centeredlist > li, .centeredlist > li.col25, .centeredlist > li.col25.colbigspace, .centeredlist > li.col30, .centeredlist > li.col33, .centeredlist > li.col40, .centeredlist > li.col45, .centeredlist > li.col50, .centeredlist > li.col60, .centeredlist > li.col70, .centeredlist > li.col100
		{ width: 100%; margin: 0% }
		
		.mobtitlepadding{ padding-top: 80px;}
		.mobtitlepaddingmini{ margin-top: 30px;}
		.titlepadding, .titlepaddingbig, .titlepaddingmedium{ padding-top: 60px;}
		.titlepaddingmini{ padding-top: 25px;}
		.bigmargin {    margin-top: 40px;    margin-bottom: 40px; }
		
		h2.big {
			line-height: 1em;
		}
		
		.mobspaccebottommega{ padding-bottom: 200px;}
		
		#ZoomHalfBanner.mobbanner{ height: 50vh}
		#CarouselBottom, #CarouselBottom.long {
			top: unset;
			bottom: 20px;
			max-width: 90%;
		}
		#CarouselBottom.pushplus{ bottom: 100px; }

		
		#VideoW {
			height: 65vh;
		}
		
		
		.flexilist{  flex-direction: column; }
		.flexilist.sectorlist {  flex-direction: row; }
		.flexilist.revmobile{  flex-direction: column-reverse; }
		
		.sectorlist li { width: 47%;	}
		.sectorlist li svg {
			height: 40px;
			margin: 0 10px 0 10px;
		}
		.sectorlist li span.big {
			font-size: 1.2em !important;
		}
				
		.col3 .linkmaxi{ width: 100%;}
		.linkmaxi a, .linkmaxi p{     padding: 25px 45px 25px 35px}
		
		.restr40p, .restr50p, .restr60p, .restr70p, .linkmaxi, .sectorlist {	width: 100%;	}
		
		.linkmaxi a .arrowright, .linkmaxi p .arrowright{ right: -15px;}
		
		.overlayClickerTextW {
			width: 60%;
			top: 75%;
			left: 0;
			padding: 25px 100px 25px 20px;
		}
		
		
		.formcallZone{ margin: 0 5%; padding: 20px 25px;}
		.nobg .formcallZone {
			-webkit-box-shadow: none;
			box-shadow: none;
			padding: 20px 0;
			margin: 0;
		}
		.formCallContactW {
			width: 100%;
			min-height: unset;
		}
		.formCallContact{ padding: 35px 35px 250px;}
		.formCallRDV{ padding: 25px;}

		
		
		.recapactus { flex-direction: column;}
		.actulist li a span.actubigLabel, .bigActuAlaune a span.actubigLabel {
			padding: 30px 25px;
		}
		.actuMosaic.double > li {
			width: calc(100%);
		}
		.reallist li a span.realListLabel {
    
			min-height: 100px;
		  
		}
		
		
		.formCallFormW {
			padding: 30px 0;
			width: calc(100%);
		}
		
		.growBlocksW { display: none;}
		
		.expertblocs{ flex-direction: column;}

		
		#ZoomHalfBanner .decoplus {
			padding: 20px 30px 20px 20px;

			bottom: -80px;
		}
		
		
		.long #HomeTitle, #HomeTitle.actutitle {
			font-size: 2.2em;
		}
		.pagi-next {
			right: 15px;
		}
		
		.poleZimSwitcher ul.flexilist { flex-direction: row; flex-wrap: wrap;}

		.stepsW li {
			padding: 35px 25px 70px;
			width: calc(100% - 50px);
		}
		
		.callprojetblack{ background-image: none !important; padding: 5px 25px;}
		.callprojetblack.zimchange .resumeinblock{ max-width: 100%;}
		
		.filterlist{ flex-direction: row;}
		.filterlist li a{ padding: 10px 5px 7px; }
		
		.mosaicZims li{ width: 100%; }
		
		
		.bigActuAlaune a{flex-direction: column-reverse;}
		.bigActuAlaune a span.actubigLabel{width: 85%}
		.bigActuAlaune a span.actubigZim{width: 100%}
		
		.actuMosaic > li, .actufulllist > li{ width: 100%; }
		
		/*
		#VideoW{ top: 120px; height: 60vh}
		#page-home #CarouselBottom {
			top: 25vh;
		}
		#page-home #ContentW {
			padding-top: 72vh;
		}*/
		

		#Footer {
			padding: 30px 0;
			display: unset;
		}
		
		#FooterMenu{ width: 100%; flex-direction: column; flex-wrap: wrap; padding-top: 20px;}
		#FooterMenu > div{ width:100%; flex: unset;}
		#FooterMenu > div ul li a {
			font-size: 1.1em;
		}
		#FooterMenu > div.coords * {
			text-align: left;
		}
		
		#FooterBottom {
			padding-top:0;  flex-direction: column;
		}
		
		
		#FooterNote > div{ float: none;}
		#FooterNewsW{ margin: 35px 0;}
		
		#AllLogo{ text-align: center !important;}

		/*
		#FooterMenu, #FooterAddr, #FooterBottom {
			margin-top: 30px;
		}
		
		#FooterLogo{ text-align: left; padding-top: 30px;}
		#FooterBottom p#Credits, #FooterBottom p#Mentions{  text-align: left !important; }*/
		
		#Mentions a{ margin-left: 0; margin-right: 15px; }
		
		
		
		#page-contact #Content, #page-mentions-legales  #Content, #page-confidentialite  #Content {  padding-top: 150px;}
		
		
		
		#ContactForm fieldset p, #ReservForm fieldset  p {
			width: 100%;
			display: inline;
			float: none;
			margin-bottom: 18px;
			display: block;
		}
		#ContactForm fieldset p#field-nom, #ContactForm fieldset p#field-email, #ContactForm fieldset p#field-date, #ReservForm fieldset p#field-nom, #ReservForm fieldset p#field-email, #ContactForm fieldset p#field-nbpers {
			margin-right: 0; 
		}
		
		#field-nom, #field-prenom, #field-societe, #field-tel, #field-ville, #field-secteur, #field-email,
		.triplecoords #field-nom, .triplecoords #field-prenom, .triplecoords #field-tel, .triplecoords #field-entreprise, .triplecoords #field-email,
		.formPopup #field-email, .formPopup #field-entreprise
		{ width: 100%; float: none;}
		
		
		.fieldsList .fields{ flex-wrap: wrap;}
		.fieldsList .fields > div{ flex: unset;}
		.fieldsList .fields > div label {

			padding: 20px 22px;
		}
		
		.formPopup h3, .formPopup h4 { font-size: 1.2em !important;}
		.formPopup{ padding: 15px;}
		
		
		
		.flatpickr-input, .fselectW label {  font-size: 1.4em;}
		
		
		.zimbuttonList {
			gap: 30px;
			flex-direction: column;
			align-items: center;
		}
		.zimbuttonList li {
			width: 75vw;
			height: 45vh;
			text-align: center;
		}
		
		#page-home #ZoomHalfBanner {
			height: 65vh;
		}
		
		.bigpictureSlider, .bigpictureSlider .slick-track {
			width: 100%;
			height: 60vh;
		}
		.bigpictureSliderArrow {
			top: 80%;
		}
		.bigpictureSliderArrow.arrowL {
			left: 2vw;
		}
		.bigpictureSliderArrow.arrowR {
			right: 2vw;
		}
		.bigpictureSlider li a .spanTitle {
		line-height: 1em;
		}
		.bigpictureSlider li a {
			width: 90%;
			padding: 0 5%;
		}
				
				
		.destiList li{ 
			width: calc(100%);
		}
		
		
		#AuthForm fieldset{  flex-direction: column;  } 
		
		
	}
	
	@media(max-width:420px) {
		
	
	
	}
	
	
	
	@media(max-width:370px) {
	
		
	}

