/*
 _______  ______   _______  _______  ______   _______    _______  ______   _______  _______  _______  _  _  _  _______  ______   _     _ 
(_______)(_____ \ (_______)(_______)(_____ \ (_______)  (_______)(_____ \ (_______)(_______)(_______)(_)(_)(_)(_______)(_____ \ (_)   | |
 _        _____) ) _____    _______   ____) ) _____      _____    _____) ) _______  _  _  _  _____    _  _  _  _     _  _____) ) _____| |
| |      |  __  / |  ___)  |  ___  | / ____/ |  ___)    |  ___)  |  __  / |  ___  || ||_|| ||  ___)  | || || || |   | ||  __  / |  _   _)
| |_____ | |  \ \ | |_____ | |   | || (_____ | |        | |      | |  \ \ | |   | || |   | || |_____ | || || || |___| || |  \ \ | |  \ \ 
 \______)|_|   |_||_______)|_|   |_||_______)|_|        |_|      |_|   |_||_|   |_||_|   |_||_______) \_____/  \_____/ |_|   |_||_|   \_)

Version 0.9.6.0
Date 02/01/2015                                                                                 
*/


@font-face {
  font-family: Pacifico;
  src: url('font/pacifico.woff2') format('woff2'), /* Super Modern Browsers */
       url('font/pacifico.woff') format('woff'), /* Pretty Modern Browsers */
       url('font/pacifico.ttf')  format('truetype') /* Safari, Android, iOS */
}


@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');



/* SLICK CORE + THEME */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

.slick-loading .slick-list{background:#fff url(./ajax-loader.gif) center center no-repeat}@font-face{font-family:'slick';font-weight:400;font-style:normal;src:url(./fonts/slick.eot);src:url(./fonts/slick.eot?#iefix) format("embedded-opentype"),url(./fonts/slick.woff) format("woff"),url(./fonts/slick.ttf) format("truetype"),url(./fonts/slick.svg#slick) format("svg")}.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:'slick';font-size:20px;line-height:1;opacity:.75;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir='rtl'] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}[dir='rtl'] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir='rtl'] .slick-next{right:auto;left:-25px}.slick-next:before{content:'→'}[dir='rtl'] .slick-next:before{content:'←'}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:'slick';font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{opacity:.75;color:#000}

/* FANCY */
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{padding:0;margin:0;border:0;outline:none;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);box-shadow:0 10px 25px rgba(0,0,0,0.5)}.fancybox-outer,.fancybox-inner{position:relative}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url(jquery/fancybox2/fancybox_sprite.png)}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}#fancybox-loading div{width:44px;height:44px;background:url(jquery/fancybox2/fancybox_loading.gif) center center no-repeat}.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040}.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url(jquery/fancybox2/blank.gif);-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}.fancybox-prev span{left:10px;background-position:0 -36px}.fancybox-next span{right:10px;background-position:0 -72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-9999px;left:-9999px;visibility:hidden}.fancybox-lock{overflow:hidden}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:rgba(0,0,0,0.5);}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0,0,0,0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:700;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}


/* ################################################################################################################																		     *                                                                      							
														IMPORTS
 *###############################################################################################################*/





:root {
  --red: #E75D5D;
  --jaune: #F1A733;
  --vert: #8cbb3b;
  --redfonce: #E75D5D;
  --violet: #aa3393;
  --bleu: #00abd8;
  --bleu2: #7ad8ff;
  --gblack: #222222;
  
  --grclair: #ededed;	
  --gris: #afafaf;
  
  
}

/*
	
	
	font-family: "Pacifico", cursive;

	
*/

/* ################################################################################################################																		     *                                                                      							
														BASICS
 *###############################################################################################################*/
 
 
	html, body { margin: 0; padding: 0; border: 0;}
	body { 
		font-size:15px;  
		background: #f9f9f9;
		color: #111;
		font-weight: 400;
		line-height: 1.5em;
		overflow-x: hidden;
		overflow-y: scroll;
		position: relative;
		font-family: "Montserrat", sans-serif;
		font-optical-sizing: auto;
	}


	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: "Montserrat", sans-serif;
	}

	a {
		-moz-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-o-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-ms-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		color: #333;
		text-decoration: none;
	}

		a:hover {
			text-decoration: none; 
			
		}
		
		a:active, a:focus { outline:0; }
		a img { border:0; }
		

	strong, b {font-weight: 800;	}


	p, ul, ol, dl, table, blockquote {
		margin: 0 0 20px 0;
	}

	h1, h2, h3 {
		color: inherit;
		line-height: 1em;
		margin-bottom: 20px;
		font-weight: 300;

	}
	h4, h5, h6 {
		color: inherit;
		line-height: 0.8em;
		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: #ededed;
		border: none;
		color: #000;
		display: block;
		padding: 15px 20px;
		text-decoration: none;
		width: calc(100% - 40px);
		outline: 0;
		line-height: 1.5em;
		 -webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
	}
	
	select {
		-moz-transition: all 0.2s ease-in-out;
		-webkit-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		
		/* styling */
		  background: #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: #000; font-size: 1em; line-height: 1em; text-align: left; display: block; margin-bottom: 8px;}
	
	.missingField label, .invalidField label { color:#ec0001; font-weight: 600; }
	.missingField input, .missingField textarea, .missingField select, .invalidField input, .invalidField textarea, .invalidField select { border: 1px solid #ec0001; }
	
	.formErrors { margin:0; padding:10px 0 10px 0; }
	.formErrors li { list-style:none; margin:0px 0 5px 0; line-height:16px; color:#ec0001; font-weight: 600;}
	
	
	fieldset{ border: none !important; margin: 0; padding: 0;}
	
	
	#field-security { display: none !important; }
	.formButtons { text-align: left;}
	.textField, .emailField, .telField, .numberField, .dateField, .datetimeField, .textareaField  { margin: 0 0 10px 0; text-align: left;}
	

/* Button */

	.buttonW{}
	.buttonW.centered{ text-align:center;}
	
	input[type="button"],
	input[type="submit"],
	input[type="reset"],
	button[type="submit"],
	.button {
		-moz-appearance: none;
		-webkit-appearance: none;
		-o-appearance: none;
		-ms-appearance: none;
		appearance: none;
		-moz-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-o-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-ms-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		color: #fff;
		cursor: pointer;
		display: inline-block;
		font-size: 1em;
		font-weight: 300;
		padding: 10px 20px;
		line-height: 1em;
		text-align: center;
		font-weight: 600;
		text-decoration: none;
		width: auto;
		margin-bottom: 5px;
		border: 2px solid #fff;
		
		 -webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
		border-color: var(--violet);
		background: var(--violet);
		
	}
	.button.blackdefault, #FootContactFormSubmit {
		border-color: var(--violet);
		background: var(--violet);
	}
	
	.button.whitedefault {
		border-color: #fff;
		background: #fff;
		color: #000;
	}

	.button.jaunedefault {
		border-color: var(--jaune);
		background: var(--jaune);
		color: #fff;
	}
	
	.button.vertdefault {
		border-color: var(--vert);
		background: var(--vert);
		color: #fff;
	}
	
	.button.rougedefault {
		border-color: var(--red);
		background: var(--red);
		color: #fff;
	}
	
	
		input[type="button"]:hover,
		input[type="submit"]:hover,
		input[type="reset"]:hover,
		button[type="submit"]:hover,
		.button:hover, #FootContactFormSubmit:hover {
			background: #fff;
			color: var(--gblack) !important;
			border-color: var(--gblack) !important;
			text-decoration: none;
		}
		
		.button.whitedefault:hover {
			border-color: #000;
			background: #000;
			color: #fff !important;
		}
		
		

		
	::-moz-selection { /* Code for Firefox */
		background: #111; color: #fff;
	}

	::selection {
	  background: #111; color: #fff;
	}
	
	
	::placeholder{
	  color: #666;
	}

	
	
	
	
	
	
	





/* Specials */


	 /**
	 * Floating elems
	 */
	.float	{display:inline; float:left; margin: 0 25px 25px 0;}
	.floatR	{float:right;  margin: 0 0 25px 25px;}
	/**
	 * 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: "Pacifico", cursive; }
	.titlefont { font-family: "Pacifico", cursive; }
	
	
	.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%;}
	.colzim.rounded{ 
		-webkit-border-bottom-left-radius: 40px;
		-moz-border-radius-bottomleft: 40px;
		border-bottom-left-radius: 40px;}
	
	a.specialAnnounce { display:none !important;  } 
	
	
	.away{ position: relative; opacity: 0;}
	.awayleft{ left: -120px;}
	.awayright{ right: -120px;}
	.awaytop{ top: -100px;}


	.mini{ font-size: 0.8em !important }
	.littleup{ font-size: 1.2em !important }
	.big{ font-size: 1.6em !important }
	.super { font-size: 2.3em !important }
	.superplus { font-size: 2.8em !important }
	.mega { font-size: 3em !important }
	.ultra { font-size: 4.2em !important }
	

	
	
	.sfont.big { font-size: 2em !important;  line-height: 1em; }
	.sfont.super { font-size: 3em !important; line-height: 0.9em; }
	.sfont.mega { font-size: 4.5em !important; line-height: 1em; }
	.sfont.ultra { font-size: 6em !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;}
	.flexilist.gaped{ gap:60px;}
	.flexilist.gapedplus{ gap:100px;}
	
		
	.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%; }
	li.col45{ width: 45%; margin: 0;}
	li.col50{ width: 50%; margin: 0; }
	.gaped li.col50{ width: calc(50% - 30px); margin: 0; }
	.gapedplus li.col50{ width: calc(50% - 50px); margin: 0; }
	
	
	.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;}
	.margintop{ margin-top: 50px;}
	.marginbottom{ margin-bottom: 50px;}
	
	.titlepadding{ padding-top: 95px;}
	.titlepaddingmicro{ padding-top: 15px;}
	.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;}
	
	
	
	.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: var(--redfonce); position: relative;}
	.screenZim, .carouselZim, .carouselZoomZim, .carouselZoomZimW{ display: block; position: absolute; }
	.screenZim{ display: none;}
	.screenCarouselW{ display: none;}
	.carouselZim, .carouselZoomZimW{ opacity: 0;}
	
	/*.screenCarouselZoomW.half{ height: 50%;}*/
	.screenCarouselZoom{ height: 100%; width: 100%;}

	
	
	
	.carouselZoomZim {
		
		 /* image à l'échelle 1 au départ */
	   -webkit-transform: scale(1);
	   -moz-transform: scale(1);
	   -o-transform: scale(1);
	   -ms-transform: scale(1);
	   
	   transform: scale(1);
	}
   
	.carouselZoomZim.scale{
		 /* propriétés de transition */
	   -moz-transition:all 5s ease-out;
	   -webkit-transition:all 5s ease-out;
	   -o-transition:all 5s ease-out;
		transition:all 5s ease-out;
		
		transform: translate3d(0px, 0px, 0px) scale(1);
	}
	
	
	.colZim{ display: block; width: 100%; margin: 0 auto;}

	.rotateIco svg, .rotateIcoInv svg{
		-moz-transition: all 0.3s ease-out;
		-webkit-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		-ms-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	.rotateIco:hover svg{
		transform: rotate(90deg);
	}
	.rotateIcoInv:hover svg{
		transform: rotate(-90deg);
	}
	
	.whitebg{ background-color: #fff;}
	
	.redcolor{ color: var(--red);}
	.redbg, .redbgtarget:hover, .redbgtarget.active{ background-color: var(--red);}
	
	.jaunecolor{ color: var(--jaune);}
	.jaunebg, .jaunebgtarget:hover, .jaunebgtarget.active{ background-color: var(--jaune);}
	
	.vertcolor{ color: var(--vert);}
	.vertbg, .vertbgtarget:hover, .vertbgtarget.active{ background-color: var(--vert);}
	
	.violetcolor{ color: var(--violet);}
	.violetbg, .violetbgtarget:hover, .violetbgtarget.active{ background-color: var(--violet);}
	
	.bleucolor{ color: var(--bleu);}
	.bleubg, .bleubgtarget:hover, .bleubgtarget.active{ background-color: var(--bleu);}
	
	.bleu2color{ color: var(--bleu2);}
	.bleu2bg, .bleu2bgtarget:hover, .bleu2bgtarget.active{ background-color: var(--bleu2);}
	
	.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; }
	.redbg h2, .redbg h3, .redbg p, .redbg li, .redbg a{ color: #fff; }
	.vertbg h2, .vertbg h3, .vertbg p, .vertbg li, .vertbg a{ color: #fff; }
	.bleubg h2, .bleubg h3, .bleubg p, .bleubg li, .bleubg a{ color: #fff; }
	.bleu2bg h2, .bleu2bg h3, .bleu2bg p, .bleu2bg li, li.bleu2bg, li.bleu2bg *, .bleu2bg a, .bleu2bg{ color: #000 !important; }
	
	
	.pagesection.blackbg{ padding: 40px 0;}
	
	
	.decoIco{ display: block; max-width: 80%;}
	
	.splitContent { gap: 40px;}
	.splitContent li{ flex: 1}
	
	
	

	#OverlayLoad{ height: 100%; width: 100%; position: fixed; top: 0; left: 0; z-index: 9999; background: var(--red) url(zims/loader/homeload.gif) no-repeat center; }
	
	#SoonPopupW{ display: none;}
	#SoonPopup{ margin: 100px 150px;}
	
	

	
	
	
	
 /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * GENERAL * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
 
 
	/* 
		#REFCO
		
		ORANGE : #fc4d10
		NOIR #161616
		GRIS CLAIR #ededed	
		GRIS #afafaf
		
		
		VERT SANTE  #64b55d
		RG CHR #c11f3a
		VIOLET Retail #571b87
		BLEU Industrie #134074
		BLEU Veto #83cbe4

		
	*/
	
	
	
/* HEADER */

	#HeaderOverlay{ 
		background: rgba(0,0,0,0.2); position: fixed; width: 100vw; height: 100vh; 
		top: 0; left: 0; z-index: 505; display: none;
		backdrop-filter: blur(10px);
	}
	#HeaderW { background:#fff; position: fixed; z-index: 510; height: 148px; width: 100%;
		border-bottom: 1px solid #fff;
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.scrolled #HeaderW { height: 120px; border-color: #ddd;}
	
	
	#UpHeader{ background: var(--redfonce); height: 20px; padding: 8px 3% 6px; position: relative; z-index: 500; width: 94%; }
	#UpHeader p{ float: right; letter-spacing: 1px; text-transform: uppercase; font-size: 12px; margin: 0; display: inline-block; color: #fff;}
	#UpHeader p a:not(.button){  color: #fff; text-decoration: none;}

	#UpHeader p#Socials{ font-size: 18px;}
	#UpHeader p a{ margin-left: 15px;}
	#UpHeader p a.button{  
		-webkit-box-shadow: 0px 5px 10px -3px rgba(0,0,0,0.5); 
		box-shadow: 0px 5px 10px -3px rgba(0,0,0,0.5);}
	#UpHeader p a:not(.button):hover{ color: #000;}
	
	
	
	#Header { top: 0; width: 92%; z-index: 400; padding: 0 3% 0 5%; }
	
	#HomeLinkW{ margin: 3px 0 0 0;display: inline-block; float: left;}
	#HomeLink img{ width: 275px; 
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;}
	.scrolled #HomeLink img{ width: 180px; }
		
	/*.headerBG { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-bottom: none;
		-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;
	}
	
	

	

/* MAIN MENU */

/* MAIN MENU */


	#Nav {  }
	
	
	
	
	#MobileMenuW{
		display: none;
	}
	
	
	
	
	#MenuW{ overflow: visible; width: 100%; height: 100%; z-index: 1001; }
	
	#MenuOverlay{ 
		background: rgba(41,83,116,0.4);
		height: 100%; width: 100%; top: 0; left: 0;
		position: absolute; z-index: 900; 
	}
	
	#NavIco, #MenuOverlay{ display: none; } 
	
	/*#Menu{ overflow: visible;
		background: #fff;
		height: 100%;
		position: absolute; z-index: 1000; opacity: 0; overflow: visible;
		height: 100%;width: 35%;
	}*/
	
	
	
	
	
	
	
	
	
	/*#MainMenu{ margin: 0 auto; width: 800px; display: inline; float: right; padding-top: 7px; }*/
	
	#MainMenu { margin: 0  auto; float: right; 
		-moz-transition: padding-top 0.3s ease-in-out;
		-webkit-transition: padding-top 0.3s ease-in-out;
		-o-transition: padding-top 0.3s ease-in-out;
		-ms-transition: padding-top 0.3s ease-in-out;
		transition: padding-top 0.3s ease-in-out;
		display: inline; 
		
		
	}
	.headscrolled #MainMenu  { padding-top: 20px; }
	
	#MainMenu li.HTMLMenuW-Level1, #MainMenu li.HTMLMenuItem-Level1 { 
		float: left; margin-right: 30px; line-height: 1em; padding: 39px 0 0 0;
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.scrolled #MainMenu li.HTMLMenuW-Level1, .scrolled #MainMenu li.HTMLMenuItem-Level1 { padding: 27px 0 0 0; }
	
	#MainMenu li.HTMLMenuW-Level1:last-child, #MainMenu li.HTMLMenuItem-Level1:last-child { margin-right: 0;  }
	
	#MainMenu li.HTMLMenuW-Level1 > strong, #MainMenu li.HTMLMenuItem-Level1 > a{ 
		display: block; font-size: 1em; text-align:center; 
		line-height: 1em; font-weight: 800; padding-bottom: 45px; position: relative; color: var(--gblack);
		letter-spacing: 0;	
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	} 
	.scrolled #MainMenu li.HTMLMenuW-Level1 > strong, .scrolled #MainMenu li.HTMLMenuItem-Level1 > a{ padding-bottom: 28px; }

	#MainMenu li.HTMLMenuW-Level1 > strong span, #MainMenu li.HTMLMenuItem-Level1 > a span{ 
		display: block; 
		-moz-transition: border-color 0.3s ease-in-out;
		-webkit-transition: border-color 0.3s ease-in-out;
		-o-transition: border-color 0.3s ease-in-out;
		-ms-transition: border-color 0.3s ease-in-out;
		transition:  border-color 0.3s ease-in-out;		
		
	}
	#MainMenu li.HTMLMenuW-Level1 > strong span::after, #MainMenu li.HTMLMenuItem-Level1 > a span::after{ 
		display: block;  position: absolute; bottom: 0; height: 5px; background: #fff; width: 100%;
		content: '';
		
	}
	
		
		
	#MainMenu li.HTMLMenuW-Level1:hover > strong, 
	#MainMenu li.HTMLMenuItem-Level1:hover > a,
	#MainMenu li.HTMLMenuItem-Level1.actived > a,
	#MainMenu li.HTMLMenuW-Current > strong, 
	#MainMenu li.HTMLMenuItem-Current > a
	{  color: var(--red) }
	
	
	#MainMenu li.HTMLMenuItem-Level1 > a :hover{  text-decoration: none; }
	
	#MainMenu li.HTMLMenuW-Level1:hover > strong span::after, 
	#MainMenu li.HTMLMenuItem-Level1:hover > a span::after, 
	#MainMenu li.HTMLMenuItem-Level1.actived > a span::after,
	#MainMenu li.HTMLMenuW-Current > strong span::after, 
	#MainMenu li.HTMLMenuItem-Current > a span::after
	{  background-color: var(--red); }
	
	
	#MainMenu li.HTMLMenuW-Level1 > strong span::after, #MainMenu li.HTMLMenuItem-Level1 > a.button span::after{ 
		display: none;
	}


	#MainMenu li#MainMenu-inscrip-Item{ padding-top: 23px; }
	#MainMenu li#MainMenu-inscrip-Item > a{ 
		display: block; font-size: 1.1em; line-height: 1.4em;  text-align:center; 
		 padding-bottom: 10px; color: #fff;
		font-weight: 600;
		letter-spacing: 0;
	} 
	.scrolled #MainMenu li#MainMenu-inscrip-Item{ padding-top: 10px; }
	
	
	
	#subMenusW{ position: absolute; top: 149px; left: 0;  z-index: 505; background: #fff; 
		width: 90%; height: 240px; clear: both; padding: 20px 5% 40px; display: none;
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;}
	.scrolled #subMenusW{ top: 120px; }
	
	/*#subMenusW.projet{ height: 90px; }
	#subMenusW.secteurs{ height: 60px; }*/
	
	.submenuW{  display: none; height: 100%;}
	.submenu{ gap: 30px; height: 100%; }
	
	.submenuRightZone{ width: calc(42% - 30px); height: 100%  }
	.submenuRightZone > div{ padding: 35px; height: calc(100% - 70px); }
	.submenuRightZone > div h3{margin-top: 0; }
	.submenuRightZone > div p{margin-bottom: 0; }
	
	.submenuElements{ width: 100%; height: 100%}
	
	
	.photobgLinks{ gap: 30px; margin: 0; height: 100%}
	
	.photobgLinks a{ display: block; position: relative; flex: 1; overflow: hidden; font-size: 1.2em;}
	.photobgLinks a img{ display: block;  }
	.photobgLinks a .photobgOv { 
		display: flex; 
		position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; background: rgba(0,0,0,0.3); 
		color: #fff; text-align: center;
		align-items: center;
		
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.photobgLinks a .photobgOv span { flex : 1; font-size: 2em;}
	.photobgLinks a:hover .photobgOv {  background: rgba(0,0,0,0.2);  }
	
	.logoMenuW{ align-items: center; justify-content: center; height: 90%	}
	.logoMenuW img{ width: 220px;}
	
	
	
	.secteurSubmenu{ gap: 40px 20px;}
	.secteurSubmenu li{ width: calc(50% - 20px); align-items: center;
		-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;}
	.secteurSubmenu li a{ display: block; padding: 15px 25px;  background: #f1f1f1; text-align: center;
		 -webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;}
	.secteurSubmenu 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; }
		
	.secteurSubmenu li .secteurPole svg{ width: 14px; height: 14px; margin-right: 15px;}
	.secteurSubmenu li a:hover{ background: var(--red); color:#fff;  }
	.secteurSubmenu li a:hover svg path{ fill: #fff; }
	
	
	
	.projetSubmenu{ gap: 10px 30px;}
	.projetSubmenu li{ width: calc(50% - 20px); align-items: flex-start;
		-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;}
	.projetSubmenu li a{ display: flex; padding: 20px; align-items: center; justify-content: center; background: #f1f1f1; 
		 -webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;}
	.projetSubmenu li a strong{ display: inline-block; }
	.projetSubmenu li a .projetIcon{ padding-right: 15px; }
	.projetSubmenu li a .projetIcon svg{  height: auto !important; width: 40px}
	.projetSubmenu li a .projetIcon path{ fill: var(--red);  }
	.projetSubmenu li a:hover{ background: var(--red); color:#fff;  }
	.projetSubmenu li a:hover svg path{ fill: #fff; }

	
	/*#Content {  background: url(zims/frontend/bg-black.jpg) no-repeat center top; padding: 120px 10% 0; }*/
	
	
	
	#FooterW{ background: var(--redfonce); padding: 40px 4%; margin-top: -270px;  }
	
	#FooterW p, #FooterW li, #FooterW strong, #FooterW a{ color: #fff;   }
	#PreFooter{ border-bottom: 1px solid #fff; height: 250px; }
	
	#Footer{ border-bottom: 1px solid #fff; padding: 50px 0;  align-items: center;}
	
	#FooterLogo{ width: 20%; }
	#FooterLogo img { width: 120px;}
	
	#FooterMenu{ gap: 30px; width: 80%;}
	#FooterMenu > div{ flex: 1; }
	#FooterMenu > div ul{ margin-top: 20px;}
	#FooterMenu > div ul li{ margin-bottom: 7px;}
	#FooterMenu > div ul li a{ font-size: 0.9em; }
	
	#FooterW a:hover{ color: #000 !important;}
	#FooterW a:hover svg{ color:  #000 !important;}
	
	
	#FooterBottom{ padding-top: 50px;}
	#FooterBottom p#Credits{ font-size: 0.8em; flex: 2;}
	#FooterBottom p{  flex: 1;}
	
	#FooterSocials a{ font-size: 1.3em;}
	#Mentions a{ margin-left: 30px;}
	

	
	
	/*#Footer{ margin: 0 3%; display: flex; width: 94%; }
	#Footer >div, #Footer >ul, #Footer >p{ flex: 1; font-size: 0.8em; }
	#Footer *{ color: #fff; text-transform: uppercase; letter-spacing: 3px;  }
	
	#Footer{ margin: 0 3%; display: flex;  }
	
	
	#FooterLogo img{ width: 150px; }
	
	#FooterAddr{ text-align: right; padding-top: 8px; }
	#FooterAddr svg{ font-size: 2.2em;}
	
	
	#FooterBottom, #FooterBottom *{  color: #fff; font-size: 0.8em; }
	#FooterBottom{  margin: 5px 0 0 0; }

	*/
	
	
	
	
	#ContentW { width: 100vw; overflow-x: hidden; padding-bottom: 40px;  }
	#Content { }
	
	
	#PartnersBoxW{ display: none;}
	#PartnersBox{ padding: 0 25px; text-align: center;}
	
	
	
	
	#InscripFormW{ padding-top: 180px;}
	#page-pre-inscription #FooterW, #page-mentions-legales #FooterW{ margin-top: 0; }
	#page-pre-inscription #PreFooter, #page-mentions-legales #PreFooter{ height: 0; }

	
	
	
	.pagetitle{ margin-top: 220px; }
	.pagetitle{ }
	
	
	
	
	
	@keyframes fade_move_down {
	0%   { transform:translate(0,-20px); opacity: 0;  }
	50%  { opacity: 1;  }
	100% { transform:translate(0,20px); opacity: 0; }
  }
	  

	.scroll-down-link {
	  position: absolute;
	  z-index: 100;
	  margin: 0px 0 0 -40px;
	  line-height: 60px;
	  left: 50%;
	  bottom: 10px;
	  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;
	
	 
	}

	
	
	

	/* CONTENTS */
	
	#page-contact #Content, #page-mentions-legales #Content, #page-confidentialite #Content, #page-recrutement #Content {  padding-top: 180px;}
	
	
	#ZoomHalfBanner{ height: 70vh; position: relative;     margin-top: 110px;}
	#page-home #ZoomHalfBanner{ height: 84vh; margin-top: 0;}
	#CarouselOverlay{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 110; background: rgba(0,0,0,0.1); }
	
	
	#CarouselBottom{ position: absolute; top: 40vh; left: 5%; z-index: 500; width: 90%; }
	#CarouselBottom.long{ top: 36vh;  }
	
	#page-home #CarouselBottom{  top: 56vh; opacity: 0; }
	
	
	#VideoW {
		box-sizing: border-box;
		height: 100vh;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: -1;
		overflow: hidden;
	}
	#VideoHome{ position: absolute; z-index: -1;}
	.vjs-text-track-display {display: none; }
	#VideoW video, #VideoW .video-js{display: block; }
	
	/*
	#VideoOverlay{ overflow: hidden; top: 0; left: 0; height: 95vh; width: 100%;
	position: fixed; z-index: -1; }
	
	#VideoOverlayBg{ top: 0; left: 0; height: 100%; width: 100%;
		background: rgba(0,0,0,0.15); position: absolute; z-index: 0;
	}*/
	
	
	
	.videopanelW{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	.videopanel{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	
	.videoOverlay, #VideoHomeCache{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10;}
	.videoOverlay.overB{ background: rgba(0,0,0,0.3); }
	.videoOverlay.overW{ background: rgba(255,255,255,0.3); }
	
	#VideoHomeCache{ background: rgba(0,0,0,0.1);  z-index: 0;
		left: 0; top: 0;
		position: absolute;
		width: 100%; height: 100%;
	}
	
	
	#page-home #ContentW{     padding-top: 16vh; }
	
	#HomeTitle{ 
		font-size: 4em; padding: 0; text-align: left; line-height: 1em; color: #fff; margin-top: 0;  position: relative; z-index: 1;
		text-align: center;
	}
	.long #HomeTitle{
		font-size: 3.5em;
	}
	#HomeTitle.actutitle{ 
		font-size: 2.5em;
	}
	
	
	#HomeTitleBaseline{ 
		font-size: 2em; color: #fff; margin-top: 0; text-align: center;
	}
	#HomeTitleBaseline.light{ 
		font-size: 1.5em; letter-spacing: 2px; line-height: 1.2em;
	}
	
	
	
	
	#ZoomHalfBanner .decoplus{ display: flex; gap: 50px; height: 135px;  padding: 30px 40px 30px 30px; position: absolute; bottom: -50px; right: 0; z-index: 100; width: 150px;   }
	.decoplusicon svg{ width: 40px; height: 40px;  /*animation: infrotation 4s infinite linear;*/  }
	.decoplusicon img{ width: 200px;    }
	
	.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);
	  }
	}
	
	
	
	
	
	.soonFrame{ padding: 200px 0; background: #fff;}
	.soonFrame.alone{ padding-bottom: 500px;}
	.soon{  font-weight: 800; text-align: center; font-size: 2em;}

	/* TEST */
	/*
	.plus { width: 20px; }
	.plus path{ fill: var(--red); }
	*/


	.growBlocksW{  position: relative; z-index: 500; height: 220px; margin-top: 50px; }
	
	.growBlocksW.centerbloc{   padding: 0 10%; width: 80%; }
	
	.growblockW{ position: absolute; display: flex; align-items: flex-end; bottom: 0; }
	.centerbloc .growblockW{ width: 80% }
	
	.growblock{ width: 25vw; }
	.centerbloc .growblock{ width: auto; flex: 1; }
	.growblock a{  
		display: block; background: var(--gblack); padding: 30px 45px; position: relative; min-height: 170px;
		-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: var(--red); 	}
	
	.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;}
	.linkfat h4{ line-height: 1.2em;}

	.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: 0; left: -50px; text-align: right;
		-webkit-border-top-right-radius: 40px;
		-moz-border-radius-topright: 40px;
		border-top-right-radius: 40px;
		
	}
	.overlayClicker svg, .overlayClickerTextW svg, .overlayClicker img, .overlayClickerTextW img{ 
		height: 50px; 
		-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; 
		transform: rotate(6deg)
		}
	.overlayClicker img.big{ height: 150px; }
		
	.overlayClickerTextW{ 
		display: block; padding: 25px 25px 80px; width: 38%; min-width: 100px; height: auto; min-height: 100px; z-index: 50;
		position: absolute; top: -40px; left: -40px; text-align: left;
		color: #fff; 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;
		-webkit-border-bottom-right-radius: 40px;
		-moz-border-radius-bottomright: 40px;
		border-bottom-right-radius: 40px;
	}
	.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{ background: rgba(140,187,59,0.8); }
	/*.overlayColor.orangeov{ background: rgba(241,167,51,0.8); }*/

		
		
	.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; background-attachment: fixed;}
	.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.3) 0%, rgba(0,0,0,0.2) 80%); }
	
	#Homephotobg1{ background-image: url(../media/images/backgrounds/home/bgphoto1.jpg); }




	.linklistmaxi{ gap: 30px;}
	.linklistmaxi .iconW{ display: block; height: 75px;}
	.linklistmaxi a > svg{ height: 75px; width: auto !important; }
	.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;
		-webkit-border-bottom-right-radius: 40px;
		-moz-border-radius-bottomright: 40px;
		border-bottom-right-radius: 40px;}
		
	.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(--red); }
	.linkmaxi.tovert:hover{ background-color: var(--vert); }
	.linkmaxi.tojaune:hover{ background-color: var(--jaune); }
	.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;}
	
	
	
	
	
	
	.slick-list{ padding-top: 50px ! important; padding-bottom: 30px !important;}
	/*.logolist{ position: relative; width: 100%; clear: both; }
	.logolist li{ width: 160px; height: 90px; text-align: center;}
	.logolist li span{  justify-content: center; align-items: center; height: 100%; }*/
	
	.logolist{ display: flex; justify-content: center; gap: 40px; background: #fff; padding: 40px 0;}
	.logolist li{ width: 220px; height: 120px; text-align: center; }
	.logolist li span{  justify-content: center; align-items: center; height: 100%; }
	.logolist li span img{  display: block; max-width: 100%;  }
	
	
	.colPoles{ align-items: stretch; gap: 40px;}
	.colPoles li{ flex: 1; }
	.colPoles li div{ height: 100%; display: flex; flex-direction: column;  /*align-items: stretch;*/ }
	.colPoles li div h3{ /*min-height: 80px;*/ margin-top: 10px; }
	.colPoles li div p:last-child{ margin-bottom: 0; }
	.colPoles li div img{ 
		-webkit-border-top-right-radius: 40px;
		-moz-border-radius-topright: 40px;
		border-top-right-radius: 40px;}
		
		
	.colPoles.accueilList{ flex-wrap: wrap; gap: 80px;}
	.colPoles.accueilList li{ width: calc(50% - 42px); flex: unset; }
	
	
	.expertBlock{ 
		background: var(--grclair); padding: 15px; font-weight: 800; color: var(--redfonce); 
		-webkit-border-bottom-left-radius: 20px;
		-moz-border-radius-bottomleft: 20px;
		border-bottom-left-radius: 20px;}
		
		
		
		
	
	/* TEAM */
	
	
	.teamList{ gap: 35px; flex-wrap: wrap; justify-content: center;  }
	.teamList li{  background: url(../media/images/logos/o-seul-w-15p.svg) no-repeat 105% 105%; background-size: 100px; 
		background-color: var(--red); 
		width: calc(33.33% - 25px);	
		-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.col4 li{  width: calc(25% - 28px);	 }
	
	.teamList li div{ 
		 }
	.teamList li div img{ 
		display: block; width: 100%;
		vertical-align: top;
	}
		
	.teamList li div > div{ 
		padding: 25px 20px;
	}
	
	
	.teamList li h3{  border-bottom: 2px solid #fff); margin-bottom: 10px; padding-bottom: 10px; color: #fff; margin-top: 0;}
	.teamList li p{color: #fff; }
		
		
		
		
	
	
	.mosaicZims{ gap: 20px; flex-wrap: wrap;}
	.mosaicZims li{ width: calc(25% - 16px); background: #eee;}
	.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.75; }	
		
		
		
		
		
	.capacitesW{  display: flex; gap: 10px;	margin-bottom: 20px;	}
		
	.capacitesW li, .infoblock{  padding: 15px; flex: 1;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;
		text-align: center; }
		
	.capacitesW li, .capacitesW li *, .infoblock, .infoblock *{ color: #fff;}
	
	.capacitesW h4{ margin-top: 0;}
	.capacitesW h4 svg{ margin-bottom: 8px;}
	
	.accesW{ gap: 20px;	justify-content: center;	}
	
	
	
	
	/*
	.capacitesW ul{ display: flex; gap: 10px;}
	.capacitesW ul li{ border-right: 1px solid #fff; font-size: 1.4em; padding: 10px 20px 10px 10px;}
	.capacitesW ul li:last-child{ border-right: none; }
	*/
		
		
	 
	 
	
	
	/* 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(--red); 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: 40vh; position: absolute; top: 0; left: 0; z-index: 0;
		background: #F3F2F4 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: 10px solid;
		border-bottom-color: var(--red);
		padding: 60px 120px;
		background: #fff;
		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%;
	}
	
	
	
	
	
	
	
	
	
	.formCallSectionsW{ gap: 0;}
	.formCallContactW{ width: 40%; position: relative; min-height: 450px; 
		-webkit-border-top-right-radius: 40px;
		-moz-border-radius-topright: 40px;
		border-top-right-radius: 40px; }
	.formCallContact{ padding: 45px  }
	.formCallContact p{ margin-bottom: 35px; line-height: 1.5em; }
	.formCallContact p, .formCallContact *{ color: #fff;}
	.formCallContact p:last-child{ margin-bottom: 0; }

	
	.formCallRDV{ 
		padding: 45px; position: absolute; bottom: 0; left:0; width: calc(100% - 90px);
		padding-bottom: 10px;
		-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;
	}
	.formCallRDV p{ 
		margin: 0;
	}
	.formCallRDV .arrowright{ display: block; text-align: right; position: absolute; bottom: 35px; right:45px;  }
	.formCallRDV .arrowright 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;
	}
	.formCallRDV .button{ 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;
	} 
	
	.formCallRDV:hover {
		padding-bottom: calc(100% - 80px);
	}
	.formCallRDV:hover .button {
		opacity: 1;
	}
	.formCallRDV:hover .arrowright svg{
		transform: rotate(180deg);
	}

	
	.formCallFormW{ padding: 0 30px; width: calc(60% - 60px); }
	
	
	
	
	
	.callprojetblackW{}
	
	.callprojetblack{ padding: 40px 70px; 
		background-image: url(../media/images/backgrounds/projet-frame.jpg);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: auto 100%;}
		
	.callprojetblack.zimchange.santebg{ background-image: url(../media/images/backgrounds/activite/sante-head.jpg);}
	.callprojetblack.zimchange.retailbg{ background-image: url(../media/images/backgrounds/activite/retail-head.jpg);}
	.callprojetblack.zimchange.vetobg{ background-image: url(../media/images/backgrounds/activite/veto-head.jpg);}
	.callprojetblack.zimchange.indusbg{ background-image: url(../media/images/backgrounds/activite/indus-head.jpg);}
	.callprojetblack.zimchange.chrbg{ background-image: url(../media/images/backgrounds/activite/chr-head.jpg);}
	.callprojetblack.zimchange.tertobg{ background-image: url(../media/images/backgrounds/activite/tert-head.jpg);}
		
	.callprojetblack h3, .callprojetblack p { color: #fff;}
	.callprojetblack.zimchange .resumeinblock{ max-width: 35%;}
	
	
	/*
			<h3 class="mega"> 
				Vous avez un projet ?
			</h3>
			
			<p class="restr70p mediummargin">
				Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.   Ut enim ad minim, quis nostrud exercitation ullamco laboris.
			</p>
			
			<p>
				<a class="button blackdefault" href="'.Router::getRoute('').'">Prendre rendez-vous en ligne</a>	
			</p>

	*/
	
	
	#page-pre-inscription #Content { padding-top: 200px;}
	
	
	.formInscripSectionsW{ gap: 40px;}
	
	.textInscripW{ width: 50%}
	.formInscripW{ width: calc(50% - 40px);}
	
	fieldset{  margin-top: 20px; }
	legend{ padding: 10px 20px; 
		line-height: 1em;
		text-align: center;
		font-weight: 600;
		margin-bottom: 5px;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
		border-color: var(--red);
		background: var(--red);
		display: block; color: #fff;
	}
	
	
	
	/* REALS */
	
	
	.reallist{ gap: 30px; }
	.reallist li{ width: calc(33.33% - 30px); min-height: 200px; margin: 0;}
	.reallist li img{ position: relative; z-index: 1;}
	
	
	.reallist li a{ color: var(--gblack);}
	.reallist li a span.realListLabel{ display: block;  position: absolute; bottom: 0; left: 0; width: 50%; min-width: 180px; height: 25%; min-height: 120px; padding: 25px; background: #fff; z-index: 10; }
	
	.reallist li a span.realListLabel span.realPole{ text-transform: uppercase; display: block; margin-bottom: 15px; }
	.reallist li a span.realListLabel span.realPole svg{ width: 14px; height: 14px; margin-left: 15px;}
	
	.realListOv{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; background: rgba(0,0,0,0); 
		-moz-transition: all 0.2s ease-in-out;
		-webkit-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;}
	.reallist li:hover .realListOv{ background: rgba(0,0,0,0.5);}
	
	
	
	.bannerRealType{ color: #fff; text-transform: uppercase; font-weight: 700;}
	
	
	.filterlist{
		display: flex;
		gap : 15px;		
	}
	
	.filterlist li a{
		display: block;
		padding: 10px 20px 7px;
		background: #d9d9d9;
		border-bottom: 4px solid #d9d9d9;
		-moz-transition: all 0.2s ease-in-out;
		-webkit-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		
	}
	
	.filterlist li.style-sante a{ border-color: var(--vsante);}
	.filterlist li.style-chr a{ border-color: var(--rgchr);}
	.filterlist li.style-retail a{ border-color: var(--vretail);}
	.filterlist li.style-indus a{ border-color: var(--bindus);}
	.filterlist li.style-veto a{ border-color: var(--bveto);}
	.filterlist li.style-tert a{ border-color: var(--vtert);}
	
	.filterlist li a:hover, .filterlist li.current a{
		color: #fff;
		background: #111 !important;
		border-color: #111 !important;
		
	}
	
	
	
	.mosaicZims{ gap: 35px; flex-wrap: wrap; justify-content: center;}
	.mosaicZims li{ width: calc(25% - 27px);}
	.mosaicZims li a img{ 
		display: block; width: 100%;
		-moz-transition: all 0.2s ease-in-out;
		-webkit-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;}
	.mosaicZims li a:hover img{ 
		opacity: 0.8; }	
		
	
	
	/* ACTUS */
	
	
	.fullActuW{}
	.fullActuW a{ color: var(--red);}
	
	
	.recapactus, .actuMosaic, .actufulllist{ gap: 30px; }
	.recapactus > li{ flex: 1;}
		
	.actuMosaic > li, .actufulllist > li{ width: calc(33.33% - 20px); min-height: 300px; margin: 0; background: #fff;}
	.actuMosaic.double > li{ width: calc(46%); min-height: 300px; margin: 0; background: #fff;}
	
	
	
	
	.bigActuW, .actuMosaic li, .actufulllist li, .bigActuAlaune{ 
		-webkit-box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.3); 
		box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.3);
	}
	
	.actulist li a span.actubigLabel, .bigActuAlaune a span.actubigLabel{ display: block;  padding: 30px 45px; }
	.actulist li a span.actubigLabel strong, .actubigdescr, .actubiglink, .bigActuAlaune a span.actuPole { display: block; margin-bottom: 20px; }
	
	.actulist li .actubiglink{ float: right; padding-right: 20px; }
	
	
	.actulist li a span.actuListLabel{ display: block; padding: 25px; }


	.actulist li a span.actubigLabel span.actuPole, .actulist li a span.actuListLabel span.actuPole, span.secteurPole, .bigActuAlaune li a span.actubigLabel span.actuPole{ text-transform: uppercase; display: block; margin-bottom: 15px; }
	.submenuElements span.secteurPole{ margin-bottom: 0 !important; }
	
	.actulist li a span.actubigLabel span.actuPole svg, 
	.actulist li a span.actuListLabel span.actuPole svg, 
	.bigActuAlaune a span.actubigLabel span.actuPole svg,
	span.secteurPole svg { width: 14px; height: 14px; margin-left: 15px;}
	
	
	.bigActuAlaune{ margin: 50px 0 10px;}
	.bigActuAlaune a{ display: flex; flex-direction: row-reverse ; }
	.bigActuAlaune a span.actubigLabel{ display: block;  padding: 30px 45px; width: 50% }
	.bigActuAlaune a span.actubigZim{ display: block;  width: 50% }
	.bigActuAlaune .actutitle{ line-height: 1.2em; }
	

	/*
	.mosaicActuW{}
	
	.actuMosaic{ gap: 30px; }
	.actuMosaic li{ width: calc(50% - 25px); }*/
	
	
	
	
	

	.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-weight: 800; 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-weight: 800; 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;}
	
	
	
	

	/* FORMS */


	#page-contact .formCallFormW{ padding: 0 50px 0 0;}
	#page-contact .formCallContactW{ /*max-height: 550px;*/}
	
	
	#page-contact #FooterW, #page-recrutement #FooterW{    margin-top: 0; } 
	#page-contact #PreFooter, #page-recrutement #PreFooter{   height: 25px;} 
	


	#ContactForm { padding-bottom: 50px;}
	#ContactForm fieldset p.textField, #ContactForm fieldset p.textareaField, #ContactForm fieldset .selectField, #ContactForm fieldset .fieldsList, #ContactForm fieldset .uniqueCheckBoxField   { margin-bottom: 20px; }

	
	
	#loc::placeholder, #profession_autre::placeholder{
	  color: #ededed;
	}


	#FootContactForm label{ display: none;}

	#field-nom, #field-prenom, #field-societe, #field-tel, #field-ville, #field-secteur, #field-email,
	#field-nomenfant, #field-prenomenfant, #field-naissenfant, #field-accuenfant
	{ display: inline-block; float: left; width: calc(47%);}
	#field-cgv { clear: left;}
	
	#field-nom, #field-ville, #page-recrutement #field-email, #page-pre-inscription #field-tel, #field-nomenfant, #field-naissenfant{ margin-right: 5%;}
	#message{ height: 130px;}
	
	#FootContactForm #field-societe, #FootContactForm #field-tel{ margin-right: 5%; }
	#FootContactForm #field-ville{ margin-right: 0; }
	
	#page-contact #field-tel{ margin-right: 5%;}
	
	.fieldsList { margin-bottom: 30px;}


	.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: 800;} 
	form :checked { background: #000; } 


	.uniqueCheckBoxField input{ float: left; padding: 0; margin-right: 15px;}
	

	p#Confirmation{
		font-size: 1.7em; color: #161616; line-height:1.2em; padding: 0; margin: 150px 5%;  text-align:center;
		font-weight: 800;
	}
	
	
	
	.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;}




	#jGMapW {
		width:100%; height:600px; margin:0 0 0 0; border:none;
		padding: 0;
		/*-webkit-perspective: 1000;*/ }
	#jGMapW .geo{ display:none;}
	#jGMap { width:100%; height:100%; }
	
	


	.vcard .tel .type, .vcard .uri { display:none; }
	#jGMap .vcard .hor{ display:none; }
	
	#jGMap .vcard{  padding: 10px 10px 0 10px;  }
	#jGMap .vcard p{ color: #111; line-height: 1.3em; margin: 5px 0; font-size: 1.1em; font-family: 'Open Sans', sans-serif;  }
	#jGMap .vcard p.fn{ 
		margin: 0; 
		border-bottom: 1px solid #333; padding-bottom: 10px; margin: 0 0 10px 0;}
		
	#jGMap .vcard .tel .value{  font-size: 1.1em; }
	
	
	.coordsPopup .addr{ line-height: 1.5em; }





	/* */
	
	.mobonly, .mobonlyinline, .stretchonly{ display: none;}
	
	
	/* - -------------------------- - */
	
	@media(max-width:1620px) {
		
	
		
	}
	
	@media(max-width:1350px) {
		
		#Header { width: 95%; padding: 0 2% 0 3%; }
		#MainMenu li.HTMLMenuW-Level1, #MainMenu li.HTMLMenuItem-Level1{ margin-right: 15px;}
	
		
	}
	
	
	@media(max-width:1024px) {
		
		.nomob{ display: none;}
		.mobonly{ display: block;}
		.mobonlyinline, .stretchonly{ display: inline;}
		
		#ContentW, #Content { height: auto; overflow-x: hidden; width: 100vw; }
		
		
		#HeaderW{ position: fixed; top: 0; width: 100%; height: 115px; z-index: 5000;}
		
		
		
		#Nav{ position: fixed; top: 0; width: 100%; height: auto; z-index: 5001;}
		
		#MobileMenuW{
			display: block;
			padding: 40px 4% 20px;
		}
		
		#MainMenuW{ display: none !important}
		
		#NavIco {
			display: block; position: fixed; z-index: 5001; height: 25px; width: 32px;
			right: 5%; top: 64px; 
			/*-webkit-transform: rotate(0deg);
			-moz-transform: rotate(0deg);
			-o-transform: rotate(0deg);
			transform: rotate(0deg);*/
			-webkit-transition: all .25s ease-in-out;
			-moz-transition: all .25s ease-in-out;
			-o-transition: all .25s ease-in-out;
			transition: all .25s ease-in-out;
			cursor: pointer;
		}
		/*.scrolled #NavIco { top: 71px;  }*/
		.open #NavIco { top: 25px;  }
		
		
		#NavIco span {
			display: block;
			position: absolute;
			height: 2px;
			width: 100%;
			background: var(--red);
			border-radius: 9px;
			opacity: 1;
			left: 0;
			-webkit-transform: rotate(0deg);
			-moz-transform: rotate(0deg);
			-o-transform: rotate(0deg);
			transform: rotate(0deg);
			-webkit-transition: .25s ease-in-out;
			-moz-transition: .25s ease-in-out;
			-o-transition: .25s ease-in-out;
			transition: .25s ease-in-out;
		}

		#NavIco span:nth-child(1) { top: 0px; 	}
		#NavIco span:nth-child(2),#NavIco span:nth-child(3) {  top: 9px;	}
		#NavIco span:nth-child(4) { top: 18px; }

		#NavIco.active span { background: var(--red); }
		#NavIco.active span:nth-child(1) {
		  top: 18px;
		  width: 0%;
		  left: 50%;
		}

		#NavIco.active span:nth-child(2) {
		  -webkit-transform: rotate(45deg);
		  -moz-transform: rotate(45deg);
		  -o-transform: rotate(45deg);
		  transform: rotate(45deg);
		}

		#NavIco.active span:nth-child(3) {
		  -webkit-transform: rotate(-45deg);
		  -moz-transform: rotate(-45deg);
		  -o-transform: rotate(-45deg);
		  transform: rotate(-45deg);
		}

		#NavIco.active span:nth-child(4) {
		  top: 18px;
		  width: 0%;
		  left: 50%;
		}

		/*#NavIco strong {
			position: absolute;
			left: 55px; font-size: 1.1em;
			line-height: 1em;
			top: 10px; color:  var(--red);
			text-transform: uppercase;
			font-weight: normal;
		}*/
		
		
		#Menu{ position: absolute; z-index: 5000; display: none;
			background: #fff; width: 100%; left: 0; top: 0;
		}
		
		.HTMLMenu-Level1 > li{ display: block; margin: 0 0 15px 0;  padding: 2px 0; }
		
		.HTMLMenu-Level1 > li > a, .HTMLMenu-Level1 > li > strong {
			letter-spacing: 0; text-transform: none;
			font-size: 1.5em; font-weight: 800;
		}
		/*.HTMLMenu-Level1 > li > a svg {
			font-size: 0.5em;
		}*/
		
		.HTMLMenu-Level2{ width: 90%; max-width: unset; height: 0px; padding: 0 5%; margin: 5px 0 5px; overflow: hidden;	}
	
		.HTMLMenu-Level2  > li{ padding: 7px 0; border-bottom: 1px solid #bbb; }
		.HTMLMenu-Level2 > li a{ line-height: 1.1em; display: inline-block; font-size: 1.2em; font-weight: 800; }
		
		
			
		
		/*
		#NavIcoW {
			right: 5%; 
		}
		.scrolled #NavIcoW {
			top: 20px;
		}
		.scrolled #NavIcoW strong{
			display: none;
		}
	


		#Menu {
			width: 100%;
			
			
		}
		#MainMenu > li {
			margin-bottom: 0;
		}
		#MainMenu > li > a, #MainMenu > li > strong {
			line-height: 0.8em;
		}
		#MainMenu > li > a:hover, #MainMenu > li > strong:hover, #MainMenu > li.actived > a, #MainMenu > li.actived > strong {
			color: #fff;
			background-color: none;
		}
		
		#MainMenu > li > a, #MainMenu > li > strong {    padding: 17px 3% 8px 0;	}
		*/
		
		
		
		
		
		
		
		
	
		.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.7em !important }
		.mega { font-size: 2.2em !important }
		.ultra { font-size: 3em !important }
		
		

		
		.spacer { padding: 0; }
		
		.flexi {
			flex-direction: column;
		}
		
		.colPoles li div h3 {
			min-height: auto;
		}
	
		
		
		/* */
		
	
		#ZoomHalfBanner {
			height: 50vh;
		}
		
		
		#HomeTitle {
			font-size: 2.5em;
		}
		
		#HomeTitleBaseline.light {
			font-size: 1em;
		}
		
		
		.gapedplus li.col50 {
			width: calc(100%);
			margin: 0;
		}
				
	

	}
	

	
	@media(max-width:768px) {
		
		#HomeLinkW {
			margin: 18px 2.5% 0;
		}
		
		.pagetitle {
			margin-top: 180px; padding: 0 2.5%;
		}
			

		.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% }
		
		.mobspacing{ padding-top: 100px;}
		.mobtitlepadding{ padding-top: 40px;}
		.mobtitlepaddingmini{ margin-top: 20px;}
		.titlepadding, .titlepaddingbig, .titlepaddingmedium{ padding-top: 60px;}
		.titlepaddingmini{ padding-top: 25px;}
		.bigmargin {    margin-top: 40px;    margin-bottom: 40px; }
		
		.mobspaccebottommega{ padding-bottom: 200px;}
		
		#ZoomHalfBanner.mobbanner{ height: 50vh}
		#CarouselBottom, #CarouselBottom.long {
			top: unset;
			bottom: 20px;
			max-width: 90%;
		}
		#CarouselBottom.pushplus{ bottom: 100px; }
		
		
		#HomeLink img {
			width: 225px;
		}

		
		
		.flexilist{  flex-direction: column; }
		.flexilist.sectorlist {  flex-direction: row; }
		.flexilist.revmobile{  flex-direction: column-reverse; }
		
		.sectorlist li { width: 47%;	}
		.sectorlist li svg {
			height: 40px;
			margin: 0 10px 0 10px;
		}
		.sectorlist li span.big {
			font-size: 1.2em !important;
		}
				
		.col3 .linkmaxi{ width: 100%;}
		.linkmaxi a, .linkmaxi p{     padding: 25px 45px 25px 35px}
		
		.restr40p, .restr50p, .restr60p, .restr70p, .linkmaxi, .sectorlist {	width: 100%;	}
		
		.linkmaxi a .arrowright, .linkmaxi p .arrowright{ right: -15px;}
		
		.overlayClickerTextW {
			width: 60%;
			top: 75%;
			left: 0;
			padding: 25px 100px 25px 20px;
		}
		
		
		.formcallZone{ margin: 0 5%; padding: 20px 25px;}
		.nobg .formcallZone {
			-webkit-box-shadow: none;
			box-shadow: none;
			padding: 20px 0;
			margin: 0;
		}
		.formCallContactW {
			width: 100%;
			min-height: unset;
		}
		.formCallContact{ padding: 35px 35px 50px;}
		.formCallRDV{ padding: 25px;}

		
		
		.recapactus { flex-direction: column;}
		.actulist li a span.actubigLabel, .bigActuAlaune a span.actubigLabel {
			padding: 30px 25px;
		}
		.actuMosaic.double > li {
			width: calc(100%);
		}
		.reallist li a span.realListLabel {
    
			min-height: 100px;
		  
		}
		
		
		.formCallFormW {
			padding: 30px 0;
			width: calc(100%);
		}
		
		.growBlocksW { display: none;}
		
		.expertblocs{ flex-direction: column;}

		
		#ZoomHalfBanner .decoplus {
			padding: 20px 30px 20px 20px;

			bottom: -5px;
		}
		
		
		.long #HomeTitle, #HomeTitle.actutitle {
			font-size: 2.2em;
		}
		.pagi-next {
			right: 15px;
		}
		
		.poleZimSwitcher ul.flexilist { flex-direction: row; flex-wrap: wrap;}

		.stepsW li {
			padding: 35px 25px 70px;
			width: calc(100% - 50px);
		}
		
		.callprojetblack{ background-image: none !important; padding: 5px 25px;}
		.callprojetblack.zimchange .resumeinblock{ max-width: 100%;}
		
		.filterlist{ flex-direction: row;}
		.filterlist li a{ padding: 10px 5px 7px; }
		
		.mosaicZims li{ width: 100%; }
		
		
		.bigActuAlaune a{flex-direction: column-reverse;}
		.bigActuAlaune a span.actubigLabel{width: 85%}
		.bigActuAlaune a span.actubigZim{width: 100%}
		
		.actuMosaic > li, .actufulllist > li{ width: 100%; }
		
		
		#VideoW{ top: 120px; height: 60vh}
		#page-home #CarouselBottom {
			top: 25vh;
		}
		#page-home #ContentW {
			padding-top: 12vh;
		}
		#page-home #ZoomHalfBanner {
			height: 60vh;
		}
				

		#Footer {
			padding: 30px 0;
			display: unset;
		}
		
		#FooterMenu{ width: 100%; flex-direction: row; flex-wrap: wrap;}
		#FooterMenu > div{ width:44%; flex: unset;}
		
		#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{ margin-left: 0; margin-right: 15px; }
		
		
		
		#page-contact #Content, #page-mentions-legales  #Content, #page-confidentialite  #Content {  padding-top: 150px;}
		
		
		
		#ContactForm fieldset p, #ReservForm fieldset  p {
			width: 100%;
			display: inline;
			float: none;
			margin-bottom: 18px;
			display: block;
		}
		#ContactForm fieldset p#field-nom, #ContactForm fieldset p#field-email, #ContactForm fieldset p#field-date, #ReservForm fieldset p#field-nom, #ReservForm fieldset p#field-email, #ContactForm fieldset p#field-nbpers {
			margin-right: 0; 
		}
		
		#field-nom, #field-prenom, #field-societe, #field-tel, #field-ville, #field-secteur, #field-email,
		.triplecoords #field-nom, .triplecoords #field-prenom, .triplecoords #field-tel, .triplecoords #field-entreprise, .triplecoords #field-email,
		.formPopup #field-email, .formPopup #field-entreprise
		{ width: 100%; float: none;}
		
		
		.fieldsList .fields{ flex-wrap: wrap;}
		.fieldsList .fields > div{ flex: unset;}
		.fieldsList .fields > div label {

			padding: 20px 22px;
		}
		
		.formPopup h3, .formPopup h4 { font-size: 1.2em !important;}
		.formPopup{ padding: 15px;}
		
		
			#page-inscription-installateur #ResaForm{ height: 2000px; }
		
		
		.linklistfat {
			gap:30px;
		}
		
		
	}
	
	@media(max-width:420px) {
		
	
	
	}
	
	
	
	@media(max-width:370px) {
	
		
	}

