/*
 _______  ______   _______  _______  ______   _______    _______  ______   _______  _______  _______  _  _  _  _______  ______   _     _ 
(_______)(_____ \ (_______)(_______)(_____ \ (_______)  (_______)(_____ \ (_______)(_______)(_______)(_)(_)(_)(_______)(_____ \ (_)   | |
 _        _____) ) _____    _______   ____) ) _____      _____    _____) ) _______  _  _  _  _____    _  _  _  _     _  _____) ) _____| |
| |      |  __  / |  ___)  |  ___  | / ____/ |  ___)    |  ___)  |  __  / |  ___  || ||_|| ||  ___)  | || || || |   | ||  __  / |  _   _)
| |_____ | |  \ \ | |_____ | |   | || (_____ | |        | |      | |  \ \ | |   | || |   | || |_____ | || || || |___| || |  \ \ | |  \ \ 
 \______)|_|   |_||_______)|_|   |_||_______)|_|        |_|      |_|   |_||_|   |_||_|   |_||_______) \_____/  \_____/ |_|   |_||_|   \_)
                                                                             
*/



/* ################################################################################################################																		     *                                                                      							
														IMPORTS
 *###############################################################################################################*/



@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');


@font-face {
  font-family: Trajan;
  src: url('font/trajan.woff2') format('woff2'), /* Super Modern Browsers */
       url('font/trajan.woff') format('woff'), /* Pretty Modern Browsers */
       url('font/trajan.otf')  format('truetype') /* 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-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)}




:root {
  --orange: #9c070e;
  --orangefonce: #9c070e;
  --gblack: #161616;
  
  --grclair: #ededed;	
  --gris: #afafaf;
 
}



/* ################################################################################################################																		     *                                                                      							
														BASICS
 *###############################################################################################################*/
 
 
	html, body { margin: 0; padding: 0; border: 0;}
	body { 
		font-size:15px;  
		background: #111 url(zims/frontend/bg2.jpg) no-repeat center; background-size: cover; background-attachment: fixed;
		color: #fff;
		 font-family: "Jost", 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: "Jost", 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: #fff;
		text-decoration: none;
	}

		a:hover {
			text-decoration: none; 
			color: #d31111;
			
		}
		
		a:active, a:focus { outline:0; }
		a img { border:0; }
		

	strong, b {font-weight: 400; }


	p, ul, ol, dl, table, blockquote {
		margin: 0 0 20px 0;
	}

	h1, h2, h3 {
		color: inherit;
		line-height: 1em;
		margin-bottom: 20px;
		font-family: "Trajan", serif;
		font-weight: 300;

	}
	h4, h5, h6 {
		color: inherit;
		line-height: 1em;
		margin-bottom: 20px;
		font-weight: 300;

	}
	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; 
	}

	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: rgba(162, 10, 10, 0.4);
		border: none;
		color: #fff;
		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: #ededed;
		color: #666;
		 -webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
		  display: block;
		  font-size: 1.2em;;
		  line-height: 1.5em;
		padding: 13px 60px 13px 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%,  #b6b6b6 50%),
		linear-gradient(135deg, #b6b6b6 50%, transparent 50%),
		linear-gradient(to right, #ededed, #ededed);
	  background-position:
		calc(100% - 25px) calc(1em + 2px),
		calc(100% - 15px) 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,  #b6b6b6,  #b6b6b6);
	  background-position:
		calc(100% - 15px) 1em,
		calc(100% - 25px) 1em,
		100% 0;
	  background-size:
		10px 10px, 10px 10px, 50px 60px;
	  background-repeat: no-repeat;
	  outline: 0;
	}

	
	
	
	
	

	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: #fff; 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; text-align: center;}
	
	
	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 0s ease-in-out;
		-webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0s ease-in-out;
		-o-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0s ease-in-out;
		-ms-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0s ease-in-out;
		transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0s ease-in-out;
		color: #000;
		cursor: pointer;
		display: inline-block;
		font-size: 1em;
		font-weight: 500;
		padding: 15px 20px;
		line-height: 1em;
		text-align: center;
		text-decoration: none;
		width: auto;
		margin-bottom: 5px;
		border: 1px solid #fff;
		
		 -webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
		border-color: #fff;
		 background: #fff;
		
	}
	.button.blackdefault, #NewsletterFormSubmit {
		border-color: var(--gblack);
		background: var(--gblack);
		color: #fff;
	}
	
	.button.whitedefault {
		border-color: #fff;
		background: #fff;
		color: #000;
	}
	
	.button.whiteborder {
		border-color: #fff;
		background: none;
		color: #fff;
	}
	
	.button.mini {
		padding: 5px 15px; font-size: 0.8em;
	}

		input[type="button"]:hover,
		input[type="submit"]:hover,
		input[type="reset"]:hover,
		button[type="submit"]:hover,
		.button:hover, #NewsletterFormSubmit:hover {
			background: var(--orange);
			color: #fff !important;
			text-decoration: none;
		}
		
		.button.whitedefault:hover {
			background: #fff;
			color: #fff !important;
		}
		
		

		
	::-moz-selection { /* Code for Firefox */
		background: #fff; color: #000;
	}

	::selection {
	  background: #fff; color: #000;
	}
	
	
	::placeholder{
	  color: #999;
	}

	
	
	
	
	
	
	





/* 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: "Trajan", serif;  }
	.titlefont {   font-family: "Trajan", serif; }
	
	
	.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%;}
	
	a.specialAnnounce { display:none !important;  } 
	
	
	.away{ position: relative; opacity: 0;}
	.awayleft{ left: -120px;}
	.awayright{ right: -120px;}
	.awaytop{ top: -100px;}
	
	.loadappear{ opacity: 0; position: relative; top: 20px;}


	.micro{ font-size: 0.75em !important }
	.mini{ font-size: 0.85em !important }
	.littleup{ font-size: 1.3em !important }
	.big{ font-size: 1.5em !important }
	.bigplus{ font-size: 1.7em !important }
	.super { font-size: 2.4em !important }
	.superplus { font-size: 3em !important }
	.mega { font-size: 3.5em !important }
	.ultra { font-size: 5.5em !important; text-transform: uppercase; }
	

	p.big{ line-height: 1.3em;  }
	/*
	.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%; margin: 0 2.4% }
	
	
	.centeredlist > li.col5{ width: 5%; margin: 0; }
	.centeredlist > li.col10{ width: 10%; margin: 0; }
	.centeredlist > li.col20{ width: 19%; margin: 0 0.5%; }
	.centeredlist > li.col25{ width: 23%; margin: 0 1%; }
	.centeredlist > li.col25.colbigspace{ width: 23%; margin: 0 5%; }
	.centeredlist > li.col30{ width: 30%; margin: 0 1.5%; }
	.centeredlist > li.col33{ width: 32%; margin: 0 0.5%; }
	.centeredlist > li.col40{ width: 37%; margin: 0 1.5%; }
	.centeredlist > li.col45{ width: 42%; margin: 0 1.5%;}
	.centeredlist > li.col50{ width: 45%; margin: 0 2.4%; }
	.centeredlist > li.col60{ width: 57%; margin: 0 1.5%;}
	.centeredlist > li.col70{ width: 60%; margin: 0 3.5%;}
	.centeredlist > li.col100{ width: 100%; }
	


	.mediummargin{ margin-top: 40px; margin-bottom: 40px;}
	.bigmargin{ margin-top: 80px; margin-bottom: 80px;}
	.nomargintop{ margin-top: 0; padding-top: 0;}
	.marginbottom{ margin-bottom: 60px;}
	.margintop{ margin-top: 60px;}
	
	.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{ padding-top : 0; margin-top : 0;}
	.paddingbottom{ margin-bottom: 60px;}
	
	
	
	.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: #111; position: relative;}
	.carouselZoomZimW{ display: block; position: absolute; width: 100vw; height: 100%; top: 0; left: 0;}
	.screenZim, .carouselZim, .carouselZoomZim{ display: block; position: absolute; }
	.fixedtop.carouselZoomZim{ top: 0 !important;}
	.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.07);
	}
	
	
	.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(30deg);
	}
	.rotateIcoInv:hover svg{
		transform: rotate(-90deg);
	}
	
	.orangecolor{ color: var(--orange);}
	.orangebg, .orangebgtarget:hover, .orangebgtarget.active{ background-color: var(--orange);}
	
	.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 h2, .blackbg p, .blackbg li, .blackbg a { color: #fff; }
	.orangebg h2, .orangebg h2, .orangebg p, .orangebg li, .orangebg a{ color: #fff; }
	
	
	.pagesection.blackbg{ padding: 40px 0;}
	
	
	

	#OverlayLoad{ height: 100%; width: 100%; position: fixed; top: 0; left: 0; z-index: 9999; background: #000 url(zims/loader/loader.gif) no-repeat center; }
	
	#SoonPopupW{ display: none;}
	#SoonPopup{ margin: 100px 150px;}
	
	
	
	

	
	


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * GENERAL * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

	/* 
	
	
	*/
	
/* HEADER */

	
	#Header { 
		position: fixed; top: 0; width: 100%; z-index: 1000;
		-moz-transition: background-color 0.2s ease-in-out, border 0.7s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out, border 0.7s ease-in-out;
		-o-transition: background-color 0.2s ease-in-out, border 0.7s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out, border 0.7s ease-in-out;
		transition: background-color 0.2s ease-in-out, border 0.7s ease-in-out;
		background-color: rgba(0,0,0,0);
		background-image: url(zims/frontend/header-repeat.png); background-repeat: repeat-x; background-position: center 95%;
		
	}
	#page-home #Header {  }
	/*.scrolled #Header, .forcedHeader #Header{ background-color: rgba(0,0,0,0.3); border-bottom: 1px solid #fff; backdrop-filter: blur(8px); }*/
	


	
	#HomeLinkW { position: relative; text-align: center; z-index: 900; margin: 0;}
	#HomeLinkW a img{ width: 220px; padding: 10px 0 0;
		-moz-transition: width 0.2s ease-in-out, padding 0.2s ease-in-out;
		-webkit-transition: width 0.2s ease-in-out, padding 0.2s ease-in-out;
		-o-transition: width 0.2s ease-in-out, padding 0.2s ease-in-out;
		-ms-transition: width 0.2s ease-in-out, padding 0.2s ease-in-out;
		transition: width 0.2s ease-in-out, padding 0.2s ease-in-out;  }
	
	#page-home #HomeLinkW a img{ width: 350px; padding: 20px 0 0; }
	
	.scrolled #HomeLinkW a img, .forcedHeader #HomeLinkW a img{width: 170px;  }	
	
	




/* MAIN MENU */

	#Nav{ position: fixed; top: 0; width: 100%; height: auto; z-index: 5001;}
	.covidbanner #Nav { top: 50px; }
	#Nav.open{ height: 100%; }

	/*#UpperNav{ position: absolute; z-index: 5010; height: 70px; width: 100%; }*/
	
	#UpperMenu{ width: 100%;  position: relative; z-index: 1;}
	#UpperMenu ul{ width: 30%; height: 40px; position: absolute; top: 0; margin-top: 25px;  
		-moz-transition: margin 0.2s ease-in-out;
		-webkit-transition: margin 0.2s ease-in-out;
		-o-transition: margin 0.2s ease-in-out;
		-ms-transition: margin 0.2s ease-in-out;
		transition: margin 0.2s ease-in-out;}
	.scrolled #UpperMenu ul, .forcedHeader #UpperMenu ul{ margin-top: 18px;  }
	#UpperMenu ul#LeftUpperMenu{ left: 0; padding-left: 13%; display:none;	}
	#UpperMenu ul#RightUpperMenu{ right: 0; padding-right: 2%;	}

	#UpperMenu ul li{ 
		display: inline-block; float: left; margin: -25px 0 0 0; padding-top: 33px;
		/*background: url(zims/frontend/upmenu-line.gif) no-repeat center top;*/
	}
	.white #UpperMenu ul li{ background-image: url(zims/frontend/upmenu-line2.gif); }
	
	#UpperMenu ul li a{ 
		color: #fff; text-transform: uppercase; font-size: 1.1em; border-right: 1px solid #fff; padding: 0 15px; 
		display: inline-block; 
	}
	#UpperMenu ul li a.icon{  padding: 0 0 0 15px; 	}
	#UpperMenu ul li a span{ display: inline-block; position: relative;}


	#UpperMenu ul li.noline a{ border-right: none; }
	#UpperMenu ul li.lineL a{ border-right: none; border-left: 1px solid #fff; margin-left: 15px;}
	#UpperMenu ul li a svg, #UpperMenu ul li a svg{ font-size: 1.3em;}
	#UpperMenu ul li a svg.fa-instagram{ font-size: 1.33em;}
	
	#UpperMenu ul#RightUpperMenu li{ float: right;	}
	
	#UpperMenu ul li a:hover{ color: #d31111;} 

	
	 /* ANIMATED MENU ICO */
	 
	#NavIco {
		display: block; position: fixed; z-index: 5001; height: 25px; width: 32px;
		left: 2.5%; top: 31px; font-family: 'Questrial', sans-serif;
		-moz-transition: margin 0.2s ease-in-out;
		-webkit-transition: margin 0.2s ease-in-out;
		-o-transition: margin 0.2s ease-in-out;
		-ms-transition: margin 0.2s ease-in-out;
		transition: margin 0.2s ease-in-out;
		cursor: pointer;
	}
	.scrolled #NavIco, .forcedHeader #NavIco { top: 26px; }
	#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: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: #fff;
		text-transform: uppercase;
		font-weight: normal;
	}
	
	/*
	#NavIco{ 
		display: block; position: fixed; z-index: 5001; height: 50px; width: 50px;
		left: 2%; top: 18px; font-family: 'Questrial', sans-serif;
		background: url(zims/buttons/minimenu-w.png) no-repeat center; border: none;	
		transition: none;
	}
	#NavIco.active{ background: url(zims/buttons/minimenu-ico.png) no-repeat center;  }
	#NavIco span {
		position: absolute;
		left: 55px; font-size: 1.1em;
		line-height: 1em;
		top: 18px; color: #fff;
		text-transform: uppercase;
	}*/
	
	
	#MenuW{ overflow: visible; width: 100%; height: 100%; position: relative; z-index: 1001;
	}
	
	#MenuOverlay{ 
		background: rgba(0,0,0,0.2);
		height: 100%; width: 100%; top: 0; left: 0;
		position: fixed; z-index: 900;  backdrop-filter: blur(10px);
		display: none;
	}
	#Menu{ overflow: visible;
		background: rgba(0,0,0,1) url(zims/frontend/menu-bg.jpg) no-repeat center;
		background-size: cover;
		position: absolute; z-index: 1000; opacity: 0; overflow: visible;
		height: 100vh; width: 30vw;
	}
	

	#MainMenuW{ padding-top: 110px; margin-bottom: 30px; }

	#MainMenu > li{   }

	#MainMenu > li > a, #MainMenu > li > strong{ 
		display: block; position:relative;
		/*background: url(zims/frontend/menu-line-w.gif) no-repeat left bottom;*/
		padding: 20px 0 20px 45px;  text-transform: uppercase;  	font-family: "Trajan", serif;
		font-weight: 300; color: #fff; font-size: 1.32em; cursor: pointer; text-align: left; 
		-moz-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		-o-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; }
		
	#MainMenu > li > a span, #MainMenu > li > strong span{ width: 100%; display: inline-block; }
	#MainMenu > li > a  svg, #MainMenu > li > strong  svg { float: right; margin-right: 25px;}
	#MainMenu > li > a  svg.fa-caret-down, #MainMenu > li > a  svg.fa-caret-up, #MainMenu > li > strong  svg.fa-caret-down, #MainMenu > li > strong  svg.fa-caret-up { display: none;}

		
	#MainMenu > li > a:hover, #MainMenu > li > strong:hover, #MainMenu > li.actived > a, #MainMenu > li.actived > strong{  color: var(--orange); text-decoration : none; background-color: #fff; }
	
	#MainMenu li .submenu{ position: absolute; right: 0; top: 0; background: #fff; padding: 155px 0 0 0; height: 100%; display: none;}
	
	
	#MainMenu li ul > li{ /*background: url(zims/frontend/menu-line-b.gif) no-repeat left 10px;*/ 
		/*padding-left: 40px; margin-bottom: 25px; */
		
	}#MainMenu li ul > li a{ padding: 10px 30px 10px 40px; display: block;	}
	#MainMenu li ul > li a:hover{ background: #000; color: #fff; }
	#MainMenu li ul > li.HTMLMenuW-Level2:hover > a{ background: #000; color: #fff; }
	
	#MainMenu li ul > li > a{ font-weight: 300; color: #000; font-size: 1.3em; cursor: pointer; text-transform: none; text-transform: uppercase;   }
	#MainMenu li ul > li > a img{ vertical-align:top; margin-top: -20px;  }
	#MainMenu li ul > li > a:hover{ text-decoration : none; }
	
	
	#MainMenu li ul > li > ul{ opacity: 0; 
		-moz-transition: opacity 0.7s ease-in-out;
		-webkit-transition: opacity 0.7s ease-in-out;
		-o-transition: opacity 0.7s ease-in-out;
		-ms-transition: opacity 0.7s ease-in-out;
		transition: opacity 0.7s ease-in-out; }
	
	#MainMenu li ul > li.HTMLMenuW-Level2:hover > ul{ opacity: 1; }

	#MainMenu li ul > li > ul > li{
		/*background: url(zims/frontend/menu-line-b.gif) no-repeat -30px 11px;*/
		padding-left : 25px; 
	}
	
	
	#MainMenu-room-presentation-Item, #MainMenu-event-presentation-Item{ display: none;}
	
	
	
	
	
	#SecondaryMenu{ }
	#SecondaryMenu > li > a, #SecondaryMenu > li > strong{ 
		display: block;
		padding: 2px 0 2px 45px; 
		font-weight: 300; color: #fff; font-size: 1em; cursor: pointer; text-align: left; 
	}
	#SecondaryMenu li > a:hover{ text-decoration : underline; }
	
	#Copyrights{ padding: 0 40px; font-size: 0.8em; line-height: 1.2em; position: absolute; bottom: 0; color: #fff; }

		
		
	#LangsW{ position: absolute; left: 100px; top: 30px; width: 50px; z-index: 5010; }
	#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;} 	
	

	
	
	/* FOOTER */
	
	
	#FooterW{ background: #000 url(../media/images/logo-7p.svg) no-repeat 105% 110%;
		background-size: 40% auto; padding: 30px 4% 10px; position: relative; z-index: 5; }
	
	#FooterW p, #FooterW li, #FooterW strong, #FooterW a{ color: #fff;    }
	#PreFooter{ border-bottom: 1px solid #fff;  }
	
	#Footer{ border-bottom: 1px solid #fff; padding:20px 0 15px 0;  align-items: flex-start;}
	
	#FooterLogo{ width: 65%; text-align: right;}
	#FooterLogo p{ text-align: right; }
	#FooterLogo a{ margin-right: 20px;}
	#FooterLogo a:last-child{ margin-right: 0;}
	#FooterLogo img { width: 60px;}
	
	#FooterMenu{ gap: 30px; width: 35%;}
	#FooterMenu > div{ flex: 1; }
	#FooterMenu > div ul{ }
	#FooterMenu > div ul li{ margin-bottom: 7px;}
	#FooterMenu > div strong, #FooterMenu > div ul li a{ font-size: 0.9em; }
	#FooterMenu > div ul li a{ 
		text-transform: uppercase;
		-moz-transition: all 0.2s ease-in-out;
		-webkit-transition: allp 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; }

	#FooterMenu > div ul li a svg{ font-size: 1.5em; margin-right: 10px; }
	
	#FooterW a:hover{ color: var(--orange) !important;}
	#FooterW a:hover svg{ color: var(--orange) !important;}
	
	
	#FooterBottom{ padding-top: 30px;}
	#FooterBottom p#Credits{ font-size: 0.8em; flex: 2;}
	#FooterBottom p{  flex: 1; font-size: 0.8em;}
	
	
	#FooterNewsW{padding: 10px 0 20px 0; width: 500px; margin: 0 auto; position: relative;  }
	#FooterNewsW h3{ text-align: center; margin-top: 0;}
	#FooterNewsW label{ display: none; }
	#FooterNewsW .textField { width: 100%; }
	#FooterNewsW .textField  input{ width: calc(100% - 40px); background-color: #111; border: 1px solid #999; text-align: center; }
	
	#FootNewsErrors{  display: block; margin-bottom: 10px; }
	#NewsletterFormButtons{ text-align: center;}
	
	#FootNewsCheck{ display: block; position: absolute;  bottom: -25px; left: 0; width: 100%; text-align: center; font-size: 2.2em; display: none; }
	
	
	
	
	
	
	#ContentW { width: 100vw; overflow-x: hidden; /*padding-bottom: 40px;*/ position: relative; }
	#Content { padding-top: 100px; position: relative;}
	
	#page-home #Content, #page-pratiques #Content, #page-scenario #Content,#page-tarifs #Content, #page-faq #Content, #page-dates #Content { padding-top: 0; }
	
	#LueurTop{ position: absolute; top: 0; left: 0; width: 100%; text-align: center; margin: 0; }
	#LueurTop img{ display: inline-block;  }
	
	#LueurBottom{ position: absolute; bottom: 0; left: 0; width: 100%; text-align: center;  margin: 0;}
	#LueurBottom img{ display: inline-block; transform: rotate(180deg);     vertical-align: bottom;}

	
	
	.videoW{ width: 50%; margin: 0 auto;}
	
	
	/* REF color
	
	  --orange: #fc4d10;
	  --gblack: #161616;
	  
	  --grclair: #ededed;	
	  --gris: #afafaf;
	  
	  --vertsante: #64b55d;
	  --rgchr: #c11f3a;
	  --vretail: #571b87;
	  --bindus: #134074;
	  --bveto: #83cbe4;


	*/
	


	/* CONTENTS */
	
	#page-mentions-legales  #Content, #page-confidentialite  #Content {  padding-top: 80px;}
	
	#page-home #ContentW{ padding: 0;}
	#page-home #FooterW{ display: none;}
	 
	
	#ZoomHalfBanner{ height: 60vh; position: relative;}
	#page-home #ZoomHalfBanner{ height: 100vh; width: 100vw;}
	#CarouselOverlay{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 110; background: rgba(0,0,0,0); }
	
	
	#CarouselBottom{ position: absolute; top: 0; left: 5%; z-index: 500; width: 90%; display: flex; align-items: center; height: 100vh; justify-content: center;  }
	
	
	#VideoW {
		box-sizing: border-box;
		height: 100vh;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 0;
		overflow: hidden;
	}
	#VideoHome{ position: absolute; z-index: 0;}
	.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%;
	}
	
	
	#page-home #ContentW{   }
	
	#HomeTitle{ 
		font-size: 3.5em; padding: 0; text-align: left; line-height: 1.2em; color: #fff; margin-top: 0;  position: relative; z-index: 1; text-transform: uppercase;
	}
	.long #HomeTitle{
		font-size: 3em;
	}
	#HomeTitle.actutitle{ 
		font-size: 3.5em;
	}
	#page-home #HomeTitle{ 
		font-size: 2.5em; text-align: center; 
		text-shadow: 0px 2px 3px rgba(0,0,0,0.71);
		
	}
	
	.homeTitleAnim {
		display: inline-block;
		opacity: 0; /* Masque le texte initial */
	}

	.typeLetter {
		display: inline-block;
		opacity: 0;
	}
	#HomeTitleAnimLine{ display: block; opacity: 0;}
	#HomeTitleAnimLine2{ display: block; opacity: 0;}
	#HomeTitleAnimBtn{ display: block; opacity: 0;}
	
	
	
	
	
	
	
	/*
	#HomeTitle {
			font-size: 1.5em; text-transform: uppercase;}
		
		#HomeTitleBaseline.light {
			font-size: 0.5em;
		}
	*/
	
	#HomeTitleBaseline{ 
		font-size: 1em; color: #fff; margin-top: 0;
	}
	#HomeTitleBaseline.light{ 
		font-size: 1.5em; letter-spacing: 2px; line-height: 1.2em;
	}
	
	
	#HomeSubtitle{ position: absolute; bottom: 10vh; left:0; width: 95%; padding: 0 2.5%; 
		display: flex; z-index: 100; 
		justify-content: space-between;
	}
	#HomeSubtitle span{ font-size: 2em; color: #fff; opacity: 0; position: relative; top: 30px;}
	#HomeSubtitle span:first-child{ text-align: left; }
	#HomeSubtitle span:last-child{ text-align: right; }
	
	
	
	#ZoomHalfBanner .decoplus{ display: flex; gap: 50px; height: 135px;  padding: 30px 40px 30px 30px; position: absolute; bottom: -50px; right: -350px; z-index: 600;    }
	.decoplusicon svg{ width: 40px; height: 40px;  animation: infrotation 4s infinite linear;  }
	
	.decoplustext *{ color:#fff; }
	.decoplustext{ width: 300px; }
	.decoplustext h3{ margin-top: 0; }
	.decoplustext p{ font-size: 0.9em; }
	.decoplustext p strong{ display: inline-block; margin-top: 6px;}
	.decoplustext svg{ font-size: 1.3em; margin-left: 10px; }

	@keyframes infrotation {
	  from {
		transform: rotate(0deg);
	  }
	  to {
		transform: rotate(359deg);
	  }
	}
	
	
	.homeCredit{ position: absolute; width: 100%; left: 0; bottom: 5px; text-align: center; z-index: 500; margin: 0;}
	
	
	#MuteButton{ display: block; position: absolute; top: 49vh; left: 20px; cursor: pointer; z-index: 500; display: none;}
	#MuteButton svg{ font-size: 2.5em; }
	#MuteButton svg.mini{ font-size: 1.3em !important; position: relative; bottom:6px; left: 3px }
	#MuteButton .muteon{ display: inline;}
	#MuteButton .muteoff{ display: none;}
	#MuteButton.muted .muteon{ display: none;}
	#MuteButton.muted .muteoff{ display: inline;}
	
	
	

	#PlayButton{ font-size: 0.7em; display: inline-block; text-align: center; cursor: pointer;}
	#PlayButton svg{ font-size: 3em; }
	

	
	#TitleStep1, #TitleStep2{ display: none;}
	
	
	
	
	#HomeBanner{ width: 100vw; height: calc(100vh - 60px); position: relative; overflow: hidden; background: #222;}
	#SpecBanner{ width: 100vw; height: calc(80vh - 60px); position: relative; overflow: hidden; background: #fff;}
	#HomeBanner img, #SpecBanner img{ vertical-align: top;}
	
	.homeBannerMob{ display: none;}
	
	
	.homePerso{ position: absolute; z-index: 5; bottom: 0; left:0; width: 100%; height: 100%;  }
	.homePerso img{ display: block; position: relative; opacity: 0; margin: 0 auto; height: 100%; top: 50px;}
	
	.homeBannerTextW{ position: absolute; z-index: 10; bottom: 15px; left: 2.5%; width: 95%; }
	 
	.type-1 .homeBannerTextW { color: #fff;}
	.type-1 .homePerso img{  }
	/*.type-1 .homeBannerTextW p{  letter-spacing: 1px; text-transform: uppercase; font-weight: 700; }*/
	
	
	.scroll-down-link{   color: var(--orange); }
	
	
	
	.soonMsg{ text-align: center; font-size: 2em; padding: 200px 0;}
	
	
	
	.dateList{ padding-bottom: 50px; }
	.dateList li { display: flex; padding: 25px 0; border-top: 1px solid #777; flex-wrap: wrap; gap: 0 25px;  align-items: center;
		justify-content: space-between; 
	}
	
	.dateList li p, .dateList li h4{  margin-bottom: 0;}
	.dateList li .ville{ width: 60%; }
	.dateList li .ville h4{ font-size: 1.6em; line-height: 0.8em; margin: 0 0 15px 0;}
	.dateList li .ville .descr{ font-size: 1em; line-height: 1em;}
	
	.dateList li .date { flex: 1;  text-align: center;  }
	.dateList li .datelabel {
		background: #000;
		padding: 20px; 
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;
		font-size: 1.6em;  display: block;  line-height: 0.8em; font-weight: 400; }
	
	.dateList li .ezim {  flex: 1; text-align: right;  }
	.dateList li .ezim img {  max-width: 250px; }
	
	.dateList li .resa svg { position: relative; top: 1px;  }
	
	
	
	
	
	.soonFrame{ padding: 200px 0; background: #fff;}
	.soonFrame.alone{ padding-bottom: 500px;}
	.soon{   font-family: "Jost", sans-serif; text-align: center; font-size: 2em;}

	/* TEST */
	/*
	.plus { width: 20px; }
	.plus path{ fill: var(--orange); }
	*/


	.growBlocksW{  position: relative; z-index: 500; min-height: 100px; margin-top: 0; }
	
	.growBlocksW.centerbloc{   padding: 0 10%; width: 80%; }
	
	.growblockW{ position: absolute; display: flex; align-items: flex-end; bottom: 0; }
	.centerbloc .growblockW{ width: 80% }
	
	.growblock{ width: 225px; }
	.centerbloc .growblock{ width: auto; flex: 1; }
	.growblock a{  
		display: block; background: var(--gblack); padding: 30px 45px; position: relative; min-height: 80px;
		-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;
	}
	.growblock.orange a{ background: #666; 	}
	
	.growblock a { color: #fff;}
	.growblock a:hover { padding-top: 80px}
	.growblock a strong{ display: block; margin: 15px 0; font-size: 1.2em; }
	.growblock a svg{ height: 40px;   }
	
	.growappear{ position: absolute; top: 20px; right: 15px;  opacity: 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; }
	.growblock a .growappear svg { height: 30px;   }
	.growblock a:hover .growappear { opacity: 1;}
	
	
	
	
	.headerBlocksW{  position: relative; z-index: 500; height: 220px; margin-top: -60px; padding: 0 10%; }
	.headerblockW{ display: flex; }
	.headerblock { width: 33.33%; 
	 padding: 30px 45px; position: relative;
	 color: #fff;}

	.headerblock strong{display: block; }
	.headerblock strong.hugenum{ display: block; font-size: 3.5em; margin-bottom: 25px; }

	
	.linklistfat{ gap: 0 30px;}
	.linklistfat svg{ height: 45px;}
	.linkfat{ flex: 1; position: relative; padding-bottom: 40px;}

	.buttonWbottom{ margin-bottom: 0; position: absolute; bottom: 0; }
	
	
	
	
	.overlayClicker{ 
		display: block; padding: 15px; width: 33%; min-width: 70px; height: 50%; min-height: 100px; z-index: 50;
		position: absolute; bottom: -50px; left: -50px; text-align: right;
	}
	.overlayClicker svg, .overlayClickerTextW svg{ height: 40px; 
		-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; }
		
		
	.overlayClickerTextW{ 
		display: block; padding: 25px 25px 80px; width: 33%; min-width: 100px; height: auto; min-height: 100px; z-index: 50;
		position: absolute; top: -40px; left: -40px; text-align: left;
		color: #000; font-size: 1.2em;
		-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;
	}
	.overlayClickerTextW.bottompos{ top: auto; bottom: -40px; }
	.overlayClickerTextW.large{ width: 60%; }
	
	.overlayClickerText{ }
	.overlayClickerTextW .iconW{ position: absolute; bottom: 20px; right: 20px;}
	.overlayClickerTextW:hover { padding-right: 120px}
	
	.overlayColor.orangeov{ background: rgba(255,255,255,0.9); }

		
		
	.logosectorW{ width: 30%; text-align: center; align-items: center;}
	.logosector { text-align: center; width: 100%;   display: inline-block;}
	.logosector img{ width: 95px; }
	
	.logosector .logoplussolo{ position: relative; }
	.logosector .logopluscolor{ position: absolute; top: -35px; right: -20px;}
	.logosector .logopluscolor svg{ height: 22px; width: 22px;}
	
	.sectorlist{ width: 70%; gap:15px; }
	.sectorlist li{ width: calc(33% - 40px); height: 110px; 
		-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; }
	.sectorlist li a{ height: 100%; align-items: center; }
	 .sectorlist li svg path{ 
	 -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; }
	 
	.sectorlist li svg{ height: 50px; margin: 0 30px 0 50px; }
	.sectorlist li:hover a{ color: #fff; }
	.sectorlist li:hover svg path{ fill: #fff; }



	
	.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); }




	.linklistmaxi{ gap: 30px;}
	.linklistmaxi .iconW{ display: block; height: 75px;}
	.linklistmaxi svg{ height: 75px;}
	.linklistmaxi .iconReductH svg{ height: 65px;}
	.linklistmaxi .iconFatW svg{ height: auto; width: 80px; }
	
	.linkmaxi{ width: calc(50% - 25px); 
		-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;}
		
	.col3 .linkmaxi{ width: calc(33.33% - 20px); }
		
	.linkmaxi a, .linkmaxi p{  
		display: block; padding: 50px 70px; position: relative; min-height: 160px; margin: 0;
		
	}
	.linkmaxi a strong, .linkmaxi p strong { display: block; margin: 15px 0;}
	.linkmaxi a .arrowright, .linkmaxi p .arrowright { float: right; position: relative; right: -20px;}
	.linkmaxi:hover{ background-color: var(--orange); }
	.linkmaxi:hover *{ color: #fff; 
		-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;}
	.linkmaxi:hover path{ fill: #fff;}
	
	
	
	
	/* 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; }
	
	
	/*
	.fakeslider{ font-size: 20px;}
	.fakeslider span{ flex: 1; }
	.fakeslider span:first-child{  }
	.fakeslider span:last-child{ text-align: right;  }
	.fakeslider span.dots{ text-align: center; font-size: 12px; }
	*/
	
	
	/* STEPS */
	
	.stepsW{ gap: 20px;}
	.stepsW li{ padding: 35px 25px 70px;  width: calc(25% - 66px); position: relative; overflow: hidden;}
	.stepsW li p{ margin: 0; position: relative; z-index: 10;
		-moz-transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		-ms-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;}
		
	.stepsW li p svg path{ 
		-moz-transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		-ms-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
	}
	.stepsW li:hover p, .stepsW li:hover p a{ color: var(--grclair);}
	.stepsW li:hover p path{ fill: var(--grclair);}
	.stepsW li p svg{ height: 50px;}
	
	.stepOv{ 
		position: absolute; bottom: 0; left: 0; width: calc(100% - 20px); height: 20px; padding: 10px; z-index: 1;
		text-align: right; background: var(--gblack); 
		-moz-transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		-ms-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;}
	.stepOv svg{ width: 18px; height: 18px; position: absolute; bottom: 10px; right: 10px; }
	
	.stepsW li:hover .stepOv{ padding-bottom: 100%; }
	
	
	/* TEMOIGNEAGE */
	
	.messageTW{  }
	.tquote{ width: 120px; }
	.tquote img{ width: 120px; }
	.ttext{ width: calc(100% - 220px); padding-left: 100px; font-size: 2em; line-height: 1.4em; letter-spacing: 0; }
	
	.messageSelector{ border-top: 1px solid; border-color: var(--orange); padding-top: 20px; margin-top: 40px; overflow: auto;}
	
	.tavatar{ float: left; line-height: 1.2em; width: 85%;}
	.tavatar img{ display: block; float: left; margin-right: 15px;}
	.tavatar span{ display: block; }
	
	.tarrows{ float: right;}
	.tarrows svg{ font-size:  2.5em;}
	
	


	/* FORM call */
	
	.formcallW{ padding: 160px 0 0 0; position: relative; margin-bottom: 50px; }
	.formcallW.nobg{ padding: 50px 0 0 0; }
	.formcallBG{
		width: 100%; min-height: 60vh; position: absolute; top: 0; left: 0; z-index: 0;
		background: #111 url(../media/images/backgrounds/home/formcall.jpg) no-repeat center;
		background-size: cover;
		background-attachment: fixed;
	}
	.nobg .formcallBG{
		background: none
	}
	.bgAireplus .formcallBG{
		background-image: url(../media/images/backgrounds/arplan2.jpg);
	}
	
	/*#page-hme .formcallBG{background-image:url(../media/images/backgrounds/home/formcall.jpg);}*/
	
	.formcallZone{
		margin: 0 14%; position: relative; z-index: 5;
		border-bottom: 4px solid;
		border-bottom-color: #bbb;
		padding: 60px 120px;
		background: #090909 url(zims/frontend/bg.jpg?c=2) no-repeat center; background-size: 100% auto; 
		overflow: hidden;
	}
	
	.nobg .formcallZone{ 
		-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);
		padding: 40px 60px;
		margin: 0 10%;
	}
	
	
	
	
	/* PAGES */
	
	.pageoverlay{ background: rgba(0,0,0,0.75); width: 42vw; padding: 100px 4vw; min-height: calc(100vh - 200px);  }
	.pageoverlay.large{ width: 55vw;  }
	.pageoverlay.ovright{ margin-left: calc(50vw - 8vw);  }
	
	
	#page-pratiques #ContentW { background: url(zims/frontend/pratiques-bg.jpg) no-repeat top center; background-attachment: fixed; background-size: 100% auto; }
	#page-faq #ContentW { background: url(zims/frontend/faq-bg.jpg) no-repeat top center; background-attachment: fixed; background-size: 100% auto; }
	#page-tarifs #ContentW { background: url(zims/frontend/tarifs-bg.jpg) no-repeat top center; background-attachment: fixed; background-size: 100% auto; }
	#page-dates #ContentW { background: url(zims/frontend/dates-bg.jpg) no-repeat top center; background-attachment: fixed; background-size: 100% auto; }
	
	
	
	
	
	.tarifsList{ justify-content: center; flex-wrap: wrap; gap: 30px;}
	.tarifsList li{ 
		display: flex; align-items: center; text-align: center; justify-content: center; flex-direction: column; gap: 10px;
		font-size: 1.6em; line-height: 1.2em; background: rgba(162,10,10,0.4);
		padding: 20px 30px; width: calc(33.33% - 80px);
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		border-radius: 20px;}
	
	
	.lined{ border-top: 1px solid #fff; padding-top: 10px; display: inline-block; margin-top: 10px;}
	
	
	

	
	.pratiquesList { gap: 30px; flex-wrap: wrap; }
	.pratiquesList li { width: calc(50% - 30px); }
	.pratiquesList li.longtext { width: calc(100%); }
	
	.pratiquesList li .zimW	{ width: calc(100%); min-height: 250px; display: block; text-align: center;
		 }
	.pratiquesList li img{ width: calc(100%); max-width: 300px; filter: grayscale(100%);
		-webkit-border-radius: 200px;
		-moz-border-radius: 200px;
		border-radius: 200px; 
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3 ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;}
	.pratiquesList li img:hover{  filter: grayscale(20%); }
	
	
	.pratiquesList li p { padding: 15px; }
	.pratiquesList li p strong { margin-bottom:5px; border-bottrom: 1px solid #aaa; color: var(--orange);}
	.pratiquesList li p .descr { }
	
	
	
	.prestaList{ gap: 0; justify-content: space-between;}
	.prestaList li{flex: 1; border-right: 1px solid #fff; text-align: center; font-size: 1.4em; padding: 0 20px;}
	.prestaList li:last-child{ border: none;}
	.prestaList li svg{ font-size: 2em; display: inline-block; margin-bottom: 20px;}
	
	
	.inlineVideo{display: inline-block; max-height: 80vh;}
	
	
	#ScenarioList .scenario{ position: relative; min-height: 100vh; background-size: cover; background-attachment: fixed; background-position: center; background-repeat: no-repeat; }
	#ScenarioList .scenario:nth-child(even){  }
	
	#ScenarioList .scenario-1{ background-image: url(zims/frontend/scenario1.jpg); }
	#ScenarioList .scenario-2{ background-image: url(zims/frontend/scenario2.jpg);background-position: top; }
	#ScenarioList .scenario-3{ background-image: url(zims/frontend/scenario3.jpg); }
	#ScenarioList .scenario-4{ background-image: url(zims/frontend/scenario4.jpg);background-position: top; }
	
	#ScenarioList .scenario .pageoverlay{  width: calc(50vw - 12vw); padding: 0 4vw 0 8vw; min-height: calc(100vh); display: flex; align-items: flex-start; justify-content: center; flex-direction: column;  }
	#ScenarioList .scenario:nth-child(even) .pageoverlay{ margin-left: calc(50vw); width: calc(50vw - 8vw); padding: 0 4vw 0 4vw; }
	
	
	
	@keyframes fade_move_down {
	0%   { transform:translate(0,-15px); opacity: 0;  }
	50%  { opacity: 1;  }
	100% { transform:translate(0,15px); opacity: 0; }
  }
	  
	.scrollIco{  position: absolute; bottom: 0; width: 100%; z-index: 500; text-align: center; }
	.scroll-down-link {
		position: absolute; bottom: 0; left: calc(50% - 35px);
	  z-index: 100;
	  line-height: 60px;
	  color: #FFF;
	  text-align: center;
	  font-size: 80px;
	  text-decoration: none;
	  text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.4);
	  animation: fade_move_down 2s ease-in-out infinite;
	
	 
	}
	
	
	
	
	/*
	.scenarioList{}
	
	.fullcolorFrame > div {
		flex: 1;
	}
	.flexipadded {
		display: flex;
		align-items: center;
	}
	
	.scenarioList li:nth-child(even) .fullcolorFrame  {
		flex-direction: row-reverse;
		align-items: center;
	}
	
	.scenarioList li:nth-child(odd) .flexipadded > div {
		padding-left: 100px;
	}
	.scenarioList li:nth-child(even) .flexipadded > div {
		padding-right: 100px;
	}
	
	
	.scenarioList li:nth-child(odd) .colzim  {
		-webkit-border-top-left-radius: 30px;
		-moz-border-radius-topleft: 30px;
		border-top-left-radius: 30px;
	}
	.scenarioList li:nth-child(even) .colzim  {
		-webkit-border-bottom-right-radius: 30px;
		-moz-border-radius-bottomright: 30px;
		border-bottom-right-radius: 30px;
	}*/
	

	
	.linkTree{ max-width: 500px; margin: 0 auto;  }
	.linkTree li{ margin-bottom: 20px;}
	
	.linkTree li a{ display: block; color: #000; padding: 20px 30px; text-align: center;
		background: #fff; 
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
		border-radius: 40px;
		position: relative; font-weight: 500;
	}
	.linkTree li .icoW{ position: absolute; left: 20px; }
	.linkTree li .icoW img{ vertical-align: middle;  }
	.linkTree li .icoW svg{ color: #000; font-size: 2.5em; vertical-align: middle; position: relative; top: -5px; }
	.linkTree li a:hover{ color: var(--orange);}
	
	
	
	
	
	
	
	#BioZim{ -webkit-border-top-right-radius: 30px;
		-webkit-border-bottom-left-radius: 30px;
		-moz-border-radius-topright: 30px;
		-moz-border-radius-bottomleft: 30px;
		border-top-right-radius: 30px;
		border-bottom-left-radius: 30px;}
			
	
	
	
	
	

	
	/* 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: 600;}
	
	
	.filterlist{
		display: flex;
		gap : 15px;		
	}
	
	.filterlist li a{
		display: block;
		padding: 10px 20px 7px;
		background: #999;
		border-bottom: 4px solid #999;
		-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; }	
		
	
	
	/* TEAM */
	
	
	.teamList{ gap: 35px; flex-wrap: wrap; justify-content: center; margin-bottom: 40px; }
	.teamList li{  
		background: linear-gradient(60deg, #f9f9f9 3%, #b4b5b8 29%, #f9f9f9 56%, #b4b5b8 78%,  #f9f9f9 99%);
		width: calc(33.33% - 35px);	color: #000;
		-webkit-box-shadow: 0px 4px 7px 0px rgba(0,0,0,0.47); 
		box-shadow: 0px 4px 7px 0px rgba(0,0,0,0.47);
		-webkit-border-bottom-right-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-bottomright: 10px;
		-moz-border-radius-bottomleft: 10px;
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;}
	.teamList li div{ 
		 }
	.teamList li div img{ 
		display: block; width: 100%;
		vertical-align: top;
	}
		
	.teamList li div > div{ 
		padding: 35px 20px 20px;
	}
	
	
	.teamList li h3{  border-bottom: 2px solid #fff); margin-bottom: 10px; padding-bottom: 10px; color: #000; margin-top: 0; font-size: 1.4em;}
	.teamList li p{color: #000; font-weight: 600; margin-bottom: 0; }
	.teamList li a.moreinfo{    margin-top: -54px;
			position: relative;
			z-index: 10;}
	
	
	
	.bioW{ background: #111; width: 900px;}
	.bioW img{ display: block; width: 500px; margin: 0 auto; }
	.bioW p{ padding: 30px 20px; color: #fff; margin: 0;}
	
	
	
	
	
	.faqList {}
	.faqList h3 { margin-top: 25px !important; font-size: 1.1em; font-weight: 300;}
	
	.ui-accordion .ui-accordion-header {
		padding: 15px 20px 15px 32px;
	}

	.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
		border: 1px solid #666;
		background: none;
		color: #fff;
	}
	.faqList h3.ui-state-active{
		border: 1px solid rgba(0,0,0,0);
		background: rgba(162, 10, 10, 0.4);
	}
	.faqList h3:hover{
		color:  #d31111 !important;
	}
	/*.ui-state-default .ui-icon {
		background-image: url("./jquery/images/ui-icons_222222_256x240.png");
	}*/
	
	.ui-accordion .ui-accordion-content {
		padding: 25px;
		border-top: 0;
		font-size: 0.8em;
		background: rgba(162, 10, 10, 0.4);
		color: #fff !important;
	}
	.ui-widget-content {
		border: 1px solid  rgba(0,0,0,0);
		color: var(--orange);
	}
	.ui-widget-content a {
		color: var(orange);
	}
	
	.ui-state-active .ui-icon {
		background-image: none;
	}
	
	
	
	/* ACTUS */
	
	
	
	
	
	.recapactus, .actuMosaic, .actufulllist{ gap: 30px; }
	.recapactus > li{ flex: 1;}
		
	.actuMosaic > li, .actufulllist > li{ width: calc(33.33% - 20px); min-height: 300px; margin: 0; background: #222;}
	.actuMosaic.double > li{ width: calc(46%); min-height: 300px; margin: 0; background: #222;}
	
	
	
	
	.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; font-size: 0.8em; }
	.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 { display: none; 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); }*/
	
	
	
	
	#GalleryHome .mosaic{ display: flex; gap: 0; flex-wrap: wrap; margin: 25px 0 0 0 ; }
	#GalleryHome .mosaic > div{ width:25%; min-height: 240px;  }
	#GalleryHome .mosaic.col2 div{ width:50%;  }
	#GalleryHome .mosaic div img{ width: 100%; display: block;
		-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;   
	}
	#GalleryHome .mosaic div a:hover img{ opacity: 0.7;  padding: 5%;  width: 90%;}
	
	
	
	.multidecoZimW{ position: relative; width: 100%; position: relative; top: -80px;}
	.multidecoZim{ position: absolute; top: 0; left: 0; width: 100%;  }
	.multidecoZim:nth-child(1){ top: -20px; left: -20%; width: 60%; z-index: 10; }
	.multidecoZim:nth-child(2){ top: 40px; left: 50%; width: 50%; z-index: 15; }
	.multidecoZim:nth-child(3){ top: 215px; left: -3%; width: 60%; z-index: 20; }
	
	
	
	

	.expertblocs{ gap:60px;}
	.expertblocs > li{ flex: 1; padding: 30px;
		-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;}
	
	.expertblocs > li.orangebg svg path{ fill: #fff; }
	.expertblocs > li p{ margin-top: 25px; margin-bottom: 30px; }
	
	.expertblocs > li ul.expertwords{  gap: 20px; }
	.expertblocs > li ul.expertwords li{   font-family: "Jost", sans-serif; font-size: 1.2em;
		padding: 12px 20px; background: #fff; color: var(--gblack);
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px; }

	.expertblocs > li.orangebgtarget:hover p{ color: #fff; }
	.expertblocs > li.orangebgtarget:hover path{ fill: #fff; }
	.expertblocs > li.greybgtarget:hover p{ color: var(--gblack); }
	.expertblocs > li.greybgtarget:hover path{ fill: var(--gblack); }
	
	
	
	/**/
	
	.poleZimSwitcher{}
	.poleZimSwitcher ul{ }
	.poleZimSwitcher ul li{ 
		width: 30%;
		-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;
	}
	.poleZimSwitcher ul li a{ 
		display: block; padding:20px 15px;  font-family: "Jost", sans-serif; text-align: center;
		line-height: 1em;
		-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;
	}
	.poleZimSwitcher ul li a svg{ height: 60px; margin-bottom: 10px; }
	
	.poleZimSwitcher ul li:hover a, .poleZimSwitcher ul li.active a{ color: #fff; }
	.poleZimSwitcher ul li:hover a path, .poleZimSwitcher ul li.active a path{ fill: #fff; }
	
	
	.poleZimsW{}
	.poleZimsW img{ position: absolute; z-index: 0; opacity: 0; top: 0; left: 0;}
	.poleZimsW img:first-child{ display: block; position: relative; z-index: 1; opacity: 1;}
	
	
	
	
	.audiosW{ display: flex; flex-wrap: wrap; gap: 40px; }
	.audiosW li{ width: calc(33.33% - 30px); display: flex; flex-direction: column; gap: 10px 0; text-align: center;}
	.audiosW audio{ margin: 0 auto; display: block;}
	
	
	
	.videosW{ display: flex; flex-wrap: wrap; gap: 80px 50px; justify-content: center; margin-bottom: 80px;}
	.videosW li{ width: calc(50% - 50px); display: flex; flex-direction: column; gap: 15px 0; text-align: center; align-items: center;  }
	.videosW video{ margin: 0 auto; display: block; max-height: calc(90%); }
	
	
	
	.slick-slide {
		margin: 0 10px;
	}
	
	.avisList{ }
	.avisList li{ }
	.avisList li .commentW{ background: #000;  padding: 15px 15px 35px; margin-bottom: 0; position: relative; border-radius: 20px; }
	.avisList li .commentW.withMore{   padding-bottom: 35px;  }
	.avisList li .commentW .note{ display: block; margin-bottom: 5px;  }
	.avisList li .commentW .note svg{ color: #f6b43d; }
	.avisList li .commentW .comment{ display: block;height: 85px; overflow: hidden; }
	.avisList li .commentW .moreBtn, .avisList li .commentW .lessBtn{ float: right; padding-top: 5px; cursor: pointer;}
	.avisList li .commentW .lessBtn{ display: none;}
	.avisList li .commentW .arrowbottom{ display: block; background: #000;
		transform: rotate(45deg); width: 30px; height: 30px; position: absolute; bottom: -12px; left: 20px; }
	
	.avisList li .userW { margin-top: 20px;}
	.avisList li .userW .name{ display: block; }
	.avisList li .userW .visite{ font-size: 0.9em; color: #555;}
	
	.slick-prev, .slick-next {
		top: 100px;
	}
	.slick-prev:before, .slick-next:before {
		font-size: 35px;
	}
	
	
	

	/* FORMS */
	
	#page-mentions-legales  #Content, #page-confidentialite  #Content {  padding-top: 50px;}
	#page-contact #Content {  padding-top: 150px;}
	
	#page-contact #ContentW{ background: url(zims/frontend/contact-bg.png) no-repeat left top; background-size:  auto 100%; min-height: 100vh; } 

	#page-contact #FooterW{    margin-top: 0; } 
	
	
	
	
	
	.formCallSectionsW{ gap: 25%; flex-wrap: wrap; margin: 0 5%;}
	
	
	.formCallFormW{ width: 50%; padding-bottom: 40px;}
	
	
	.formCallContactW{ width: 20%; position: relative;}
	
	.formCallContact{ padding: 20vh 0 0 0;  }
	
	.formCallContact p{ line-height: 1.5em; }
	.formCallContact p:last-child{ margin-bottom: 0; }

	


	#ContactForm { }
	#ContactForm fieldset { display: flex; gap: 20px; flex-wrap: wrap;}
	#ContactForm fieldset p.textField,  #ContactForm fieldset .selectField, #ContactForm fieldset .fieldsList, #ContactForm fieldset .uniqueCheckBoxField   { width: calc(50% - 10px); }
	#ContactForm fieldset p.textareaField, #ContactForm fieldset .formButtons{ width: 100%;}

	
	
	#loc::placeholder, #profession_autre::placeholder{
	  color: #ededed;
	}


	#FootContactForm label{ display: none;}

	#field-nom, #field-prenom, #field-societe, #field-tel, #field-ville, #field-secteur, #field-pseudo, #field-email,  #field-message
	{  }

	
	#field-nom, #field-pseudo, #field-ville{ }
	#message{ height: 100px;}
	
	#FootContactForm #field-societe, #FootContactForm #field-tel{ margin-right: 5%; }
	#FootContactForm #field-ville{ margin-right: 0; }
	
	label{ font-size: 1.2em;}


	.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: "Jost", sans-serif;} 
	form :checked { background: #000; } 


	.uniqueCheckBoxField input{ float: left; padding: 0; margin-right: 15px;}
	

	p#Confirmation{
		font-size: 1.7em; color: #fff; line-height:1.2em; padding: 0; margin: 150px 5%;  text-align:center;
		 font-family: "Jost", 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;}
	
	
	
	
	
	#AvisFormMainFieldset{ display: flex; flex-direction: column; align-items: center; gap: 25px; }
		
	
	.fields input { display: none; }
	
	
	 .fields  {  text-align: center; }
	 .fields > div { display: inline;  }
	 .fields label { font-size: 2em; display: inline;; }
	 .fields label .fullstar {
        display: none; /* Masque toutes les étoiles pleines par défaut */
    }

    .fields label .emptystar {
        display: inline-block; /* Affiche toutes les étoiles vides par défaut */
    }

    /* Styles pour l'état "sélectionné" */
    .fields label.selected .emptystar {
        display: none;
    }

    .fields label.selected .fullstar {
        display: inline-block;
		color: gold;
    }
	
	.fieldsList { display: flex; gap: 5px; margin-bottom: 20px; align-items: center; clear: both; flex-direction: column; justify-content: center; }
	.fieldsListTitle {  font-size: 1.2em;}
	.fieldsList .fields{ min-width: 195px;}
	
	
	.selectField { display: flex; gap: 30px; margin-bottom: 20px;  justify-content:  space-between;}
	.selectField label {  font-size: 1.2em;}
	select { border: 2px solid #de2f8a; background: none; padding: 5px 7px; color: #fff; position: relative; top: -5px;}
	select option { color: #000;}
	
	
	
	
	
	
	



	/* SIMPLE LISTINGS FAQ */
	
	.faqblock{ padding: 30px 0;}







	/* */
	
	.mobonly, .mobonlyinline, .stretchonly{ display: none !important;}
	
	
	/* - -------------------------- - */
	
	@media(max-width:1620px) {
		
	
		
	}
	
	@media(max-width:1350px) {
		
		/*#Header { width: 95%; padding: 0 2% 0 3%; }*/
		#MainMenu li.HTMLMenuW-Level1, #MainMenu li.HTMLMenuItem-Level1{ }
		
	}
	
	@media(max-width:1250px) {
		
		#page-contact #ContentW {
			background-position: -90px top;
		}
		
		.tarifsList li {
			padding: 20px 20px;
		}
		.littleup{ font-size: 1.15em !important; }
		.big{ font-size: 1.3em !important; }
		
		
	}
	
	
	@media(max-width:1024px) {
		
		.nomob{ display: none !important; }
		.mobonly{ display: block !important;}
		.mobonlyinline, .stretchonly{ display: inline !important;}
		
		
		#Header {
			width: 100%;
			padding: 0;
		}
		
		#NavIco {
			left: 5%;
		}

		
		#ContentW, #Content { height: auto; overflow-x: hidden; width: 100vw; }
		#Content {padding-top: 58px; }
		
		
		#Header {  background-position: center -40px; }
		.scrolled #Header, .forcedHeader #Header  {  background-position: center 0; }
		
		.scrolled #NavIco, .forcedHeader #NavIco {
			top: 22px;
		}

	
		#UpperMenu{ display: none;}
		
		#MainSelector  { top: 22px; right: 2%; }
		#MainSelector .resaLegend {
			padding: 2px 12px;
			font-size: 0.8em;
			letter-spacing: 0.5px;
		}
		/*#MainSelector .resaLegend {   padding: 11px 9px 0 7px;  color: #000;}
		#MainSelector p a.gotoRooms, #MainSelector p a.gotoRooms:hover{ background-position: -82px 8px; }
		#MainSelector p a.gotoResto, #MainSelector p a.gotoResto:hover{  background-position: -82px -53px;}
		#MainSelector p a {  width: 45px; }*/


		#HomeLinkW {   margin: 0 2.5% 0 0; }
		#HomeLinkW a img {  width: 200px; padding-top: 5px; position: relative; }
		#page-home #HomeLinkW a img {  width: 250px; padding-top: 50px;  }
		.scrolled #HomeLinkW a img, .forcedHeader #HomeLinkW a img {  width: 150px; }
	
		#LangsW {
			left: 65px;
			top: 24px;
			width: 62px;
			display: none;
		}
		.open #LangsW { display: block;}
		
		#NavIco, .covidbanner #NavIco {   top: 27px; }
		.subactivated #NavIco span { background: #000; }
	
		

		
		#Copyrights {
			padding: 0 5%; width: 90%;
			bottom: 40px;
		}


	
		#Menu{ width: 100%; }
		
		#MainMenuW {
			padding-top: 100px;
			margin-bottom: 15px;
		}
		#MainMenu > li > a, #MainMenu > li > strong {   
			padding: 5px 0 4px 22px; 
			-moz-transition: background-color 0s ease-in-out, color 0s ease-in-out;
			-webkit-transition: background-color 0s ease-in-out, color 0s ease-in-out;
			-o-transition: background-color 0s ease-in-out, color 0s ease-in-out;
			-ms-transition: background-color 0s ease-in-out, color 0s ease-in-out;
			transition: background-color 0s ease-in-out, color 0s ease-in-out;
		}
		
		#MainMenu li{ font-size: 0.95em; padding: 7px 0; }
		#MainMenu > li{ position: relative; }
		
		#MainMenu li .submenu {
			width: 100%; 
			position: static;
			background: #fff;
			padding: 8px 0;
			height: auto;
			display: none;
		}
		#MainMenu li ul > li { padding: 0}
		#MainMenu li ul > li a { padding: 5px 10px 5px 15px; font-size: 1.2em;  }
		#MainMenu li ul > li > ul{ opacity: 1;}
		#MainMenu li ul > li > ul li a {  font-size: 1.1em; padding: 3px 0 3px 15px;  }
		#MainMenu li ul > li:first-child{ padding-top: 0;}
		
		#MainMenu > li > a:hover, #MainMenu > li > strong:hover {
			color: #fff;
			background-color: unset;
		}
		#MainMenu > li.actived > a, #MainMenu > li.actived > strong {
			color: #000;
			background-color: #fff;
		}
		#MainMenu li ul > li a:hover{ background: unset; color: #000; }
		#MainMenu li ul > li.HTMLMenuW-Level2:hover > a{ background: unset; color: #000; }

		#MainMenu-room-presentation-Item, #MainMenu-event-presentation-Item{ display: block;}
		
		
		#MainMenu > li > a span, #MainMenu > li > strong { display: block; width: 100%; padding-right: 5%; }
		#MainMenu > li > a  svg , #MainMenu > li > strong  svg { display: inline-block; float: right; }
		
		#MainMenu > li > a  svg.fa-caret-up, #MainMenu > li > strong  svg.fa-caret-up, #MainMenu > li > a  svg.fa-caret-right, #MainMenu > li > strong  svg.fa-caret-right { display: none;}
		#MainMenu > li > a  svg.fa-caret-down, #MainMenu > li > strong  svg.fa-caret-down {display: block; color: #fff; margin-right: 0 }

		#MainMenu > li.actived > a  svg.fa-caret-up, #MainMenu > li.actived > strong  svg.fa-caret-up { display: block; color: #000; margin-right: 0 }
		#MainMenu > li.actived > a  svg.fa-caret-down, #MainMenu > li.actived > strong  svg.fa-caret-down { display: none; }
		
		
		#MainMenu-room-bestfor{ display: none;}
		



		
		#SecondaryMenu > li > a, #SecondaryMenu > li > strong {  padding: 2px 0 2px 15px; }
		
		
		
		input[type="button"], input[type="submit"], input[type="reset"], button[type="submit"], .button {
			padding: 10px 15px;
			
		}
		
		
		
	
		.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 }
		.ultra { font-size: 3.5em !important }
		
		

		
		.spacer { padding: 0; }
		
		.centeredlist > li.col5 {
			width: 100%;
			margin: 20px 0;
		}

	
		
		
		/* */
		
		#SoonPopup {
			margin: 70px 40px;
		}
		
		#ZoomHalfBanner {
			
		}
		
		
		#page-home #HomeTitle {
			font-size: 2em;
			
		}
		
		#HomeTitleBaseline.light {
			font-size: 1em;
		}
		
		
		.dateList li .ville h4 {
			font-size: 2em;
		}

		.dateList li {
			display: flex;
			padding: 25px 5px;
			align-items: center;

		}
		.dateList li .ville {
			width: 100%;
		}
		.dateList li .resa {
			margin-top: 10px;
		}
		.dateList li .date {
			padding-top: 20px;
		}
		
		.dateList li .ezim {
			padding-top: 20px;
		}
		.dateList li .ezim img {
			max-width: 100%;
		}
		
		.dateList li .datelabel {
			font-size: 1.4em;
		}
		
		
		
		
		
		
		#FooterNewsW {
			width: 100%;

		}
		
		#FooterLogo {  width: 100%; }
		#FooterLogo p {    text-align: left; }
		#FooterLogo a{ display: inline-block; margin: 0 20px 0 0;}
		
		#Mentions a {  float: none;}
		
		
		
		#MarkersW{ display: none;}
		
		#TourneeListW {
			width: calc(95%);
			margin: 25px 2.5%;
		}
		
		#TourneeListW .dateList li .ville {
			width: 50%;
			font-size: 2em;
		}
		#TourneeListW .dateList li .date {
			font-size: 2em;
		}
		.dateList li .date {
			line-height: 1em;
		}
		
		
		
		.audiosW, .videosW {
			flex-direction: column;
		}
		.audiosW li, .videosW li {
			width: calc(100%);
		}
		.audiosW li img{ width: 80%; margin: 0 auto;}
		
		
		#GalleryHome .mosaic > div {
			width: 50%;
			min-height: 200px;
		}
		
		
	
		.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.5em !important }
		.ultra { font-size: 3em !important }
		
		

		
		.spacer { padding: 0; }

	
		
		
		/* */
		
		#SoonPopup {
			margin: 70px 40px;
		}
		
		#ZoomHalfBanner {
			
		}
		
		.teamList li {
			width: calc(50% - 35px);
		}
		
		.videoW{ width: 70%; margin: 0 auto;}
		
		.bioW {
			width: 100%
		}
		
		
		
				
	

	}
	

	
	@media(max-width:768px) {
		
		body {
			background-size: cover;
		}
		
		h3{ font-size: 1.6em;}
		
		
		#LueurTop img {
			position: relative;
			left: calc(-120vw);
		}
		
		#LueurBottom img {
			position: relative;
			left: calc(-120vw);
		}
				
		
		#HomeLinkW {
			margin: 8px 0 0 0;
		}
		#HomeLink img {
			width: 85px;
		}
		
		#LangsW {
			left: 35%;
			top: 24px;
		}
			

		.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% }
		
		
		.titlepadding, .titlepaddingbig, .titlepaddingmedium{ padding-top: 40px;}
		.titlepaddingmini{ padding-top: 25px;}
		.bigmargin {    margin-top: 40px;    margin-bottom: 40px; }
		.mobtitlepadding{ padding-top: 80px;}
		.mobtitlepaddingbig{ padding-top: 200px;}
		.mobtitlepaddingmini{ margin-top: 30px;}
		
		.mobspaccebottommega{ padding-bottom: 150px;}
		
		#ZoomHalfBanner.mobbanner{ height: 50vh}
		#CarouselBottom, #CarouselBottom.long {
			top: unset;
			bottom: 20px;
			max-width: 90%;
		}
		#CarouselBottom.pushplus{ bottom: 100px; }


		.overlayClickerTextW.large {
			width: 60%;
		}
		.overlayClickerTextW.bottompos {
			bottom: -20px;
		}
		
		
		.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;
			margin-top: 40px;
		}
		.formCallContact{ padding: 0px 35px 100px; }
		.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;
		  
		}
		
		.teamList li {
 
			width: calc(100%);
		}
		
		
		.formCallFormW {
			padding: 30px 0;
			width: calc(100%);
		}
		
		.growBlocksW { display: none;}
		
		.expertblocs{ flex-direction: column;}

		
		#ZoomHalfBanner .decoplus {
			display: none;

		}
		
		
		.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: 5vh;
		}
		#page-home #ContentW {
			padding-top: 0;
		}
		
		#page-home #HomeTitle img {
			width: 100%
		}
		
		.screenCarouselZoom > .carouselZoomZimW:nth-child(2) img { left: auto !important; right: -300px;}
		
		

		
		
		.homeBannerMob{ display: block;}
		.homeBanner{ display: none;}
		
		
		

		#Footer {
			padding: 30px 0;
			display: unset;
		}
		
		#FooterMenu{ width: 100%; flex-direction: row; flex-wrap: wrap; gap: 0;}
		#FooterMenu > div{ width:100%; flex: unset;}
		#FooterMenu > div ul li {
			margin-bottom: 10px;
		}
		#FooterMenu > div strong, #FooterMenu > div ul li a {
			font-size: 1.1em;
		}
				
		#FooterBottom, #FooterBottom * {
			font-size: 1em; margin: 0;
		}
		#FooterMenu, #FooterAddr, #FooterBottom {
			margin-top: 30px;
		}
		#FooterBottom {
			padding-top:0;  flex-direction: column;
		}
		#FooterLogo{ text-align: left; padding-top: 30px;}
		#FooterBottom p#Credits, #FooterBottom p#Mentions{  text-align: left !important; }
		#Mentions a{  }
		
		
		
		
		
		
		#HomeBanner {
			height: calc(50vh);
			position: relative;
			overflow: hidden;
			background: #222;
		}
		
		#FooterSocials{ max-width:100%}
		
		
		
		
		.pageoverlay, .pageoverlay.ovright, .pageoverlay.large  {
			width: 92vw; margin-left: 0;
		}
		#ScenarioList .scenario .pageoverlay, #ScenarioList .scenario:nth-child(even) .pageoverlay {
			width: 92vw;
			margin-left: 0;
			padding: 60px 4vw;
		}
			
		.scenario{ padding-top: 20vh; }
		#ScenarioList .scenario-2, #ScenarioList .scenario-4 {
		background-position: -80px top;
	}
		
		
		
		
		#page-pratiques #ContentW  {
			background-position: 80% top;
		}
		
		.pratiquesList li {
			width: calc(100%);
		}
		
		
		#page-faq #ContentW  {
			background-position: 20% top;
		}
		.faqList h3 {
			font-size: 1.1em;
		}
		
		
		#page-dates #ContentW {
			background-position: 10% top;
		}
		
		.dateList {
			padding-bottom: 0
		}
				
		
		
		
		#page-tarifs #ContentW {
			background-position: 80% top;
		}
						
						
		.tarifsList li {
			width: calc(80%);
			font-size: 1.3em;
    
		}
		
		
		
		
		
		#page-contact #ContentW {
			background-position: 96% top; background-attachment: fixed;
		}
		#page-contact #Content {
			background: rgba(0,0,0,0.5);
		}
		
		.formCallFormW h2{ font-size: 2em;}
		#ContactForm fieldset p.textField, #ContactForm fieldset .selectField, #ContactForm fieldset .fieldsList, #ContactForm fieldset .uniqueCheckBoxField {  width: 100%;}	

		
		.messageLinks span {
			margin: 15px 0;
		}
				
		
		
		#ContentW { 
			background-size: auto 1000px !important;
			padding-bottom: 0; 
		}
		
		
		
		.prestaList{ flex-wrap: wrap; gap: 40px;}
		.prestaList li{width: calc(50% - 20px);}
		.prestaList li:nth-child(odd){ padding-right: 40px;}
		.prestaList li:nth-child(even){ border: none;}
		.prestaList li svg{ font-size: 1.8em;}
		
		
		.homeCredit{bottom: 50px;  }
		
		
		#MuteButton{ top: 78vh;}
		#PlayButton{ font-size: 0.8em; }
		
		
	
		
	}
	
	@media(max-width:460px) {
		
		
		#ContentW { 
			background-size: auto 1000px !important;
		}
		
		#ScenarioList .scenario{    
			background-size: auto 1300px;
			min-height: 1000px;
			background-attachment: inherit;
		}
		
		#page-home #HomeTitle {
			font-size: 1.9em;
		}
			
	
	}
	
	@media(max-width:420px) {
		
		
		#page-home #HomeTitle {
			font-size: 1.7em;
		}
			
	
	}
	
	
	
	@media(max-width:370px) {
	
		#ContentW { 
			background-size: auto 800px !important;
		}
		
		#page-home #HomeTitle {
			font-size: 1.5em;
		}
		
		
	}
