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

Version 0.9.6.0
Date 02/01/2015                                                                                 
*/

@font-face {
  font-family: Mtblanc;
  src: url('font/montblanc.woff2') format('woff2'),
       url('font/montblanc.woff') format('woff'),
       url('font/montblanc.otf')  format('opentype');
}

@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 {

  --blcasse: #f0efed;
  --blcasse2: #f0efed;

  --marron: #b86247;
  --or: #b86247;

  --gblack: #000000;
  
  --grclair: #dfdfdf;	
  --gris: #afafaf;
  
  --brc-bordeaux:     #b86247;
  --brc-bordeaux-hov: #b86247;
  --brc-bordeaux-lite:#e9d8d3;
  --brc-beige:        #f7f3ee;
  --brc-beige2:       #ede8e0;
  --brc-beige3:       #d4c9b8;
  --brc-text:         #2a2018;
  --brc-text-mid:     #5a4a3a;
  --brc-text-light:   #8a7a6a;
  --brc-white:        #ffffff;
  --brc-border:       #e0d8ce;
  --brc-shadow:       rgba(124,45,62,0.08);

  /* Redéfinition des variables thème du framework */
  --marron:    #b86247;
  --taupe:     #d4c9b8;
  --taupeclair:#f7f3ee;

}



/* ################################################################################################################																		     *                                                                      							
														BASICS
 *###############################################################################################################*/
 
 
	html, body { margin: 0; padding: 0; border: 0;}
	body { 
		font-size:15px;  
		background: #fafafa;
		color: #111;
		font-family: "Montserrat", sans-serif;
		
		font-weight: 400;
		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: '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: #222;
		text-decoration: none;
	}

		a:hover {
			text-decoration: none; 
			color: var(--marron);
			
		}
		
		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{
		color: inherit;
		line-height: 1em;
		margin-bottom: 20px;
		font-family: "Mtblanc", "Montserrat", sans-serif; 
		font-weight: 500;

	}
	h3, h4, h5, h6 {
		color: inherit;
		line-height: 1.2em;
		margin-bottom: 20px;
		font-family: "Mtblanc", "Montserrat", sans-serif; 
		font-weight: 300;

	}
	h4, h5, h6 {
		line-height: 1.1em;

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

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

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

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

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

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

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

	table {
		width: 100%;
	}

		table.default {
			width: 100%;
		}

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

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

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

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




/* Form */

	input[type="text"],
	input[type="password"],
	input[type="email"],
	input[type="tel"],
	input[type="number"],
	input[type="date"],
	input[type="datetime"],
	textarea {
		-moz-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		-webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		-o-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		-ms-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
		-moz-appearance: none;
		-webkit-appearance: none;
		-o-appearance: none;
		-ms-appearance: none;
		appearance: none;
		background: #fff;
		border: none;
		color: #000;
		display: block;
		padding: 15px 20px;
		text-decoration: none;
		width: calc(100% - 40px);
		outline: 0;
		line-height: 1.5em;
		 -webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
	}
	
	select {
		-moz-transition: all 0.2s ease-in-out;
		-webkit-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		
		/* styling */
		  background: #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;
	}
	
	
	sup{ font-size: 0.5em;}
	
	
	
	
	

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

/* Button */

	.buttonW{}
	.buttonW.centered{ text-align:center;}
	
	input[type="button"],
	input[type="submit"],
	input[type="reset"],
	button[type="submit"],
	.button {
		-moz-appearance: none;
		-webkit-appearance: none;
		-o-appearance: none;
		-ms-appearance: none;
		appearance: none;
		-moz-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-webkit-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-o-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		-ms-transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
		color: #fff;
		cursor: pointer;
		display: inline-block;
		font-size: 0.9em;
		font-weight: 500;
		padding: 15px 25px;
		letter-spacing: 2px;
		line-height: 1em;
		text-align: center;
		text-decoration: none;
		width: auto;
		margin-bottom: 5px;
		border: 1px solid #000;
		background: var(--or);
		text-transform: uppercase;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
		border-radius: 40px;
		border-color: var(--or);
		
	}
	
	.button.blackdefault, #FootContactFormSubmit {
		border-color: var(--gblack);
		background: var(--gblack);
	}
	
	.button.whitedefault {
		border-color: #fff;
		background: #fff;
		color: #000;
	}
	
	.button.bleudefault{
		color: var(--bleu2);
		border-color: var(--bleu2);
	}
	
	.button.marrondefault{
		color: var(--marron);
		border-color: var(--marron);
	}
	
	.button.ordefault{
		color: var(--or);
		border-color: var(--or);
		background-color: #fff
	}
	.button.orfulldefault{
		color: #fff;
		background-color: var(--or);
		border-color: var(--or);
	}
	
	
	

		input[type="button"]:hover,
		input[type="submit"]:hover,
		input[type="reset"]:hover,
		button[type="submit"]:hover,
		.button:hover, #FootContactFormSubmit:hover {
			background: #fff;
			border-color: var(--marron) !important;
			text-decoration: none;
			color: var(--marron);
		}
		
		.button.whitedefault:hover {
			border-color: var(--bleu2)  !important;
			background: var(--bleu2);
			color: #fff !important;
		}
		
		.button.bleudefault:hover{
			background: var(--bleu);
			border-color: var(--bleu) !important;
			color: #fff;
		}
		
		.button.marrondefault:hover{
			background: var(--marron);
			border-color: var(--marron) !important;
			color: #fff;
		}
		.button.ordefault:hover{
			color: #fff;
			background-color: var(--marron);
			border-color: var(--marron);
		}
		.button.orfulldefault:hover{
			color: #fff;
			background-color: var(--marron);
			border-color: var(--marron);
		}
		

		
		

		
	::-moz-selection { /* Code for Firefox */
		background: var(--marron); color: #fff;
	}

	::selection {
	  background:  var(--marron); color: #fff;
	}
	
	
	::placeholder{
	  color: #666;
	}

	
	
	
	
	
	
	





/* Specials */


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

	.awayText
	{text-indent: -9999px; overflow: hidden; }
	.hidden
	{display: none;}
	
	 /**
	 * WRAPPERS 980
	 */
	.focus
	{ margin:0 auto; width: 980px; }
	
	/**
	 * Overlays
	 */
	/* WHITE*/
	.overlay-w { background:rgba(255,255,255,0.7); }
	.lt-ie9 .overlay-w{
		background:none;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2ffffff,endColorstr=#b2ffffff);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2ffffff,endColorstr=#b2ffffff)";
		zoom: 1;
	}
	/* BLACK*/
	.overlay-b{ background:rgba(0,0,0,0.7); }
	.lt-ie9 .overlay-b{
		background:none;
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2000000,endColorstr=#b2000000);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2000000,endColorstr=#b2000000)";
		zoom: 1;
	}
	
	.overText{
		text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);	
	}
	
	.centered{ text-align: center !important;}
	.lefted{ text-align: left !important;}
	.righted{ text-align: right  !important;}
	





	.sfont {  font-family: "Mtblanc", "Montserrat", sans-serif; }
	.titlefont {  font-family: "Mtblanc", "Montserrat", sans-serif; }
	
	.spaced{ letter-spacing: 0.05em;}
	.lined{ border-top: 1px solid #000; padding-top: 15px;}
	.bluebg .lined{ border-top: 1px solid #fff; }
	
	
	.rounded{
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
		
	}
	
	
	.vcard p { margin:0; padding:0; }
	.vcard .tel .type, .vcard .geo, .vcard .uri { display:none; }	
	
	.colzim{ display: block; width: 100%;}
	.fitzimW{ overflow: hidden; position: relative;}
	.fitzim{ display: block; height: 100%; position: absolute; top: 0;}
	
	a.specialAnnounce { display:none !important;  } 
	
	
	.away, .awayfade{ position: relative; opacity: 0;}
	.awayleft{ left: -120px;}
	.awayright{ right: -120px;}
	.awaytop{ top: -100px;}


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

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


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

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


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

	
	.screenZimW, .screenCarouselW, .screenCarouselZoomW{ width: 100vw; height: 100%; top: 0; left: 0; overflow: hidden; background: var(--marron); position: relative;}
	.screenZim, .carouselZim, .carouselZoomZim{ display: block; position: absolute; }
	.carouselZoomZimW{ position: absolute; width: 100%; height: 100%;}
	.screenZim{ display: none;}
	.screenCarouselW{ display: none;}
	.carouselZim, .carouselZoomZimW{ opacity: 0;}
	
	/*.screenCarouselZoomW.half{ height: 50%;}*/
	.screenCarouselZoom{ height: 100%; width: 100%;}
	
	#page-spa .screenCarouselZoomW{ background: var(--vert); }
	
	
	
	.carouselZoomZim {
		
		 /* image à l'échelle 1 au départ */
	   -webkit-transform: scale(1);
	   -moz-transform: scale(1);
	   -o-transform: scale(1);
	   -ms-transform: scale(1);
	   
	   transform: scale(1);
	}
   
	.carouselZoomZim.scale{
		 /* propriétés de transition */
	   -moz-transition:all 5s ease-out;
	   -webkit-transition:all 5s ease-out;
	   -o-transition:all 5s ease-out;
		transition:all 5s ease-out;
		
		transform: translate3d(0px, 0px, 0px) scale(1.05);
	}
	
	
	.colZim{ display: block; width: 100%; margin: 0 auto;}

	.rotateIco svg, .rotateIcoInv svg{
		-moz-transition: all 0.3s ease-out;
		-webkit-transition: all 0.3s ease-out;
		-o-transition: all 0.3s ease-out;
		-ms-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
	}
	.rotateIco:hover svg{
		transform: rotate(90deg);
	}
	.rotateIcoInv:hover svg{
		transform: rotate(-90deg);
	}
	
	.whitebg{ background: #fff; }
	.whitebg.avforme{ background: #fff; background-size: cover; }

	.vertcolor{ color: var(--vert);}
	
	
	.themecolor{ color: var(--or);}
	.themebg, .themebgtarget:hover, .themebgtarget.active{ background-color: var(--marron);}
	.themebg.withdeco{ background: var(--marron); background-size: cover; }
	
	.themecolor, .marroncolor{ color: var(--marron);}
	.marronbg, .marronbgtarget:hover, .marronbgtarget.active{ background-color: var(--marron);}
	
	.spacolor{ color: var(--vert);}
	.spabg, .spabgtarget:hover, .spabgtarget.active{ background-color: var(--vertclair);}
	
	
	.bluebg{ background-color: var(--bleu);}
	
	.rougebg{ background-color: var(--brc-bordeaux);} 
	.beigebg{ background-color: var(--brc-beige);} 
	
	.blue2bg.withdeco{ background: var(--bleu2) url(zims/frontend/forme.svg) no-repeat center; background-size: cover; }
	
	
	.greycolor{ color: var(--grclair);}
	.greybg, .greybgtarget:hover{ background-color: var(--grclair);}
	
	.whitecolor{ color: #fff;}
	
	.blackcolor{ color: var(--gblack);}
	.blackbg, .blackbgtarget:hover{ background-color: var(--gblack);}
	
	
	/*.decofeuilleg{ background-image: url(zims/frontend/feuill-opk2-g.jpg); background-repeat: no-repeat; background-position: left bottom; }*/
	
	
	
	.blackbg h2, .blackbg h3, .blackbg p, .blackbg li, .blackbg a { color: #fff; }
	.orangebg h2, .orangebg h3, .orangebg p, .orangebg li, .orangebg a{ color: #fff; }
	.themebg h2, .themebg p, .themebg li, .themebg a{ color: #fff; }
	.spabg h2, .spabg p, .spabg li, .spabg a{ color: #000; }
	.blue2bg h2, .blue2bg h3, .blue2bg p, .blue2bg li, .blue2bg a{ color: #fff; }
	.bluebg h2, .bluebg h3, .bluebg p, .bluebg li, .bluebg a{ color: #fff; }
	.bluebg a.button{ border-color: #fff; }
	
	.themebg .inversecolor, .vertbg .inversecolor, .vert2bg .inversecolor{ color: var(--gblack); }
	.theme2bg .inversecolor{ color: #fff; }
	.bluebg .inversecolor{ color: var(--bleu2); }
	
	
	
	.shadowbox{-webkit-box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.1); box-shadow: 0px 0px 15px 3px rgba(0,0,0,0.1);}
	
	
	.spabg.withdeco{ background: var(--vertclair) url(zims/frontend/algue-w.svg) no-repeat left center; background-size: auto 100%; }
	

	.firstsectiondeco{ background: url(zims/frontend/sable-bg.jpg) no-repeat center top; background-size: 100% auto; }
	
	
	
	
	.decoArrWW{ position: relative; }
	.decoArrW{ display: block; position: relative; top: 20px; }
	.decoArrW img{ position: relative; z-index: 1;    }
	.decoArr{ display: block; width: 100%; height: 100%; position: absolute; z-index: 0; bottom: 20px; left: 20px;    }
	
	
	

	/*#OverlayLoad{ height: 100%; width: 100%; position: fixed; top: 0; left: 0; z-index: 9999; background: #b86247 url(zims/loader/loader.gif) no-repeat center; }
*/


	
	#SoonPopupW, #RestoPopupW{ display: none;}
	#SoonPopup{ margin: 100px 150px;}
	
	#RestoPopup{ }
	
	

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

	#HeaderOverlay{ background: rgba(0,0,0,0.6); position: fixed; width: 100vw; height: 100vh; top: 0; left: 0; z-index: 505; display: none;}
	
	#HeaderW { 
		border-top: 3px solid var(--or);
		position: fixed; z-index: 2000; height: 90px; width: 100vw; top: 0; left: 0;  
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.scrolled #HeaderW { height: 65px; }
	
		
	#HeaderWOverlay { overflow: hidden; position: absolute; z-index: -1; width: 100%; height: 100%; left: 0; top: 0; background:rgba(255,255,255,0.7); backdrop-filter: blur(8px); 
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	

	
	#Header { top: 0; width: 100%; z-index: 400; padding:0 }
	
	#HomeLinkW{ position: absolute;  left:  3vw; top: 0; padding-top: 10px; margin: 0; height: 0; display: block; width: 100%; text-align: left; 
		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;}
	@media(max-width:1400px) { #HomeLinkW{ padding-top: 10px; } }	
	.scrolled #HomeLinkW{ padding-top: 10px;}
	@media(max-width:1400px) { .scrolled #HomeLinkW{ padding-top: 10px; } }	
	
	#HomeLink img{ width: 145px;  
		-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: 100px; }
	/*@media(max-width:1400px) { #HomeLink img, .scrolled #HomeLink img{  width: 140px; } }	*/
	
	
	
	#HomeSlogan{ position: absolute; top: 23px; left: 20vw; transition: all 0.3s ease-in-out; }
	.scrolled #HomeSlogan{  top: 10px; }
	.made-in-france {
	  display: inline-block;
	  padding-bottom: 4px; font-weight: 300; letter-spacing: 1px; font-size: 0.8em; text-transform: uppercase;
	  background-image: linear-gradient(
		to right,
		#0055A4 0 33.333%,   /* bleu */
		#ffffff 33.333% 66.666%, /* blanc */
		#EF4135 66.666% 100%  /* rouge */
	  );
	  background-repeat: no-repeat;
	  background-position: left bottom;
	  background-size: 100% 4px;
	}
	
	.bs30ans{display: block; letter-spacing: 5px; font-size: 0.5em; text-align: center; text-transform: uppercase; color: #666; }
	

	

/* MAIN MENU */



	#Nav {  }
	
	
	

	
	
	#MenuW{ overflow: visible; width: 97vw; height: 100%; z-index: 1001; padding: 5px 3vw 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 #MenuW{  padding-top: 6px; }
	
	#MenuOverlay{ 
		background: rgba(0,0,0,0.2);
		height: 100%; width: 100%; top: 0; left: 0;
		position: absolute; z-index: 900; 
	}
	
	#NavIco, #MenuOverlay{ display: none; } 
	
	/*#Menu{ overflow: visible;
		background: #fff;
		height: 100%;
		position: absolute; z-index: 1000; opacity: 0; overflow: visible;
		height: 100%;width: 35%;
	}*/
	
	
	
	
	
	
	
	
	
	/*#MainMenu{ margin: 0 auto; width: 800px; display: inline; float: right; padding-top: 7px; }*/
	
	#MainMenu { margin: 0  auto;  display: flex; justify-content: flex-end; gap: 25px;
		-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;
		
		
	}
	/*.headscrolled #MainMenu  { padding-top: 20px; }*/
	
	#MainMenu li.HTMLMenuW-Level1, #MainMenu li.HTMLMenuItem-Level1 { float:  left;  line-height: 1em; padding: 0 0 0 0; 
		display: flex; align-items: center; height: 85px; position: relative;
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;}
	.scrolled #MainMenu li.HTMLMenuW-Level1, .scrolled #MainMenu li.HTMLMenuItem-Level1{ height: 59px;  }
	
	#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: flex; align-items: center; height: 100%; font-size: 1em; text-align:center; text-transform: uppercase;
		line-height: 1.1em; /*padding-bottom: 38px;*/ position: relative; color: #000;
		letter-spacing: 1px; font-weight: 300;
		
	} 
	.scrolled #MainMenu li.HTMLMenuW-Level1 > strong, .scrolled #MainMenu li.HTMLMenuItem-Level1 > a{ /*padding-bottom: 29px; */ }

	#MainMenu li.HTMLMenuW-Level1 > strong span, #MainMenu li.HTMLMenuItem-Level1 > a span{ 
		display: block; 
		-moz-transition: border-color 0.3s ease-in-out;
		-webkit-transition: border-color 0.3s ease-in-out;
		-o-transition: border-color 0.3s ease-in-out;
		-ms-transition: border-color 0.3s ease-in-out;
		transition:  border-color 0.3s ease-in-out;		
		
	}
	#MainMenu li.HTMLMenuW-Level1::after, #MainMenu li.HTMLMenuItem-Level1::after{ 
		display: block;  position: absolute; bottom: 0; height: 3px; background: none; width: 100%;
		content: '';  background: none;
		-moz-transition: background-color 0.3s ease-in-out;
		-webkit-transition: background-color 0.3s ease-in-out;
		-o-transition: background-color 0.3s ease-in-out;
		-ms-transition: background-color 0.3s ease-in-out;
		transition:  background-color 0.3s ease-in-out;	
		
	}
	
		
		
	/*#MainMenu li.HTMLMenuW-Level1:hover > strong, 
	#MainMenu li.HTMLMenuItem-Level1:hover > a
	{  color: var(--grclair) }*/
	
	
	#MainMenu li.HTMLMenuItem-Level1 > a :hover{  text-decoration: none;   }
	
	#MainMenu li.HTMLMenuW-Level1:hover::after, 
	#MainMenu li.HTMLMenuItem-Level1:hover::after, 
	#MainMenu li.HTMLMenuW-Current::after,
	#MainMenu li.HTMLMenuItem-Current::after
	{  background-color: var(--or); }
	
	
	#MainMenu li#MainMenu-contact-Item a{ padding: 20px 15px; color: #fff; height: auto; transition: all 0.3s ease-in-out;}
	.scrolled #MainMenu li#MainMenu-contact-Item a{ padding: 12px 15px;  }
	
	
	/*
	
	#ResaButton, #BkdoButton{ position: absolute; top: 0; padding-top: 20px; right: 8vw;
		-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;	}
		
	 #BkdoButton{ left: 10vw; right: auto; }
	 
	 #ResaButton a.button, #BkdoButton a.button{ font-size: 0.9em; padding: 10px 18px;}
	 #ResaButton a.icon{ margin: 0 15px 0 0; position: relative; top: 5px;}
		*/
		
		
	.scrolled #ResaButton, .scrolled #BkdoButton{ padding-top: 10px}
	
	
	
	
	

	#Socials{ position: absolute; right: 3vw; top: 32px;  z-index: 1010; 
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;}
	.scrolled #Socials{ top: 22px; }
	#Socials a{ display: inline-block; margin: 0 7px;  }
	#Socials a svg{ color:#000; font-size: 1.3em; }
	
		
	#LangsW{ position: absolute; right: 3vw; top: 22px; width: 50px; z-index: 1020; 
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;}
	.scrolled #LangsW{ top: 16px; }
	#LangsW #LangOpen{ display: block; float: left;  color: #000; font-size: 1.2em; position: relative; top: 3px; }
	#LangLinks{ float: right; border-radius: 6px; padding: 0 3px;
		-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;  }
	#LangLinks.open{  background: #fff;  }
	#LangLinks li{ text-align: right } 
	#LangLinks li a{ color: #000; text-transform: uppercase;  padding: 3px 4px; display: block; font-size: 1.1em;} 
	#LangLinks li.disabled{ display: none;} 	
	
	

	#ResaSelector{ 
		display: none;
		position: absolute; right:0; top: 99.5%;
		width: 250px;
		background: var(--taupe);}
		
	#ResaSelector ul{  display: flex;padding: 5px; gap: 5px; }
	#ResaSelector ul li  {  border-right: 1px solid #fff;  flex: 1; }
	#ResaSelector ul li a {  display: block; color: #fff; text-transform: uppercase; text-align: center;  font-size: 0.7em; padding-right: 5px; 		line-height: 1.2em;}
	#ResaSelector ul li a.resaRoofLink svg { position: relative; left: 5px;}
	
	#ResaSelector ul li a svg {  font-size: 2.8em; margin-bottom: 5px; 
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;}
	#ResaSelector ul li:last-child {   border-right: none;}
	#ResaSelector ul li:last-child a {  padding-right: 0;}
	#ResaSelector ul li a:hover svg { color: #000; }
	
	
	
	/* ------------FOOT --------------*/
	
	
	
	/*#Content {  background: url(zims/frontend/bg-black.jpg) no-repeat center top; padding: 120px 10% 0; }*/
	
	
	
	#FooterW{ background: var(--brc-bordeaux); padding: 40px 3vw 10px;  }

	
	
	#FooterW p, #FooterW li, #FooterW strong, #FooterW a, #FooterW h4{ color: #fff;   }
	#FooterW a:hover {
		color: var(--blcasse);
	}
	
	#FooterBottom{ gap: 20px;}
	
	
	/*#Footer{ border-bottom: 1px solid var(--taupeclair); padding: 40px 0;  align-items: center;}
	
	#FooterLogo{ width: 25%; }
	#FooterLogo img { width: 120px;}
	
	#FooterMenu{ gap: 30px; width: 100%;}
	#FooterMenu > div{ flex: 1; }
	#FooterMenu > div *{ text-transform: uppercase;}
	#FooterMenu > div.coords *{ text-align: right}
	#FooterMenu > div.coords p{ font-size: 0.9em;}
	#FooterMenu > div.coords p .sfont{ font-size: 1.8em; letter-spacing: 1.5px; }
	#FooterMenu > div ul{}
	#FooterMenu > div ul li{ margin-bottom: 7px;}
	#FooterMenu > div ul li a{ font-size: 0.9em;  }
	
	#FooterW a:hover{ color: var(--gblack) !important;}
	#FooterW a:hover svg{ color: var(--gblack) !important;}
	
	.coords ul{ justify-content: flex-end; }
	.coords ul li{ margin-left: 15px }
	.coords ul li a{ font-size: 1.5em !important;}
	*/
	
	#FooterBottom{ }
	
	#FooterBottom > div, #FooterBottom > p{  flex: 1; }
	#FooterBottom > div#FooterNews{ flex: 3;}
	
	#FooterSocials { }
	#FooterSocials ul { }
	#FooterSocials h4 { margin: 0 0 5px 0;}
	#FooterSocials ul li{ padding: 0 10px}
	
	
	#FootCoords{  }
	#FootCoords p{font-size: 0.8em; line-height: 1.2em;  text-align: right;}
	#FootCoords strong{ text-transform: uppercase;}
	
	
	#FootLogo{width: 150px;}
	
	
	
	#FooterNewsW{padding: 0; width: 100%; margin: 0 auto; position: relative;  }
	#FooterNewsW p{ text-transform: uppercase; margin-bottom: 5px; text-align: center; }
	#FooterNewsW label{ display: none; }
	#FooterNewsW #field-email {
			display: inline-block;
			float: left;
			width: calc(60%);
		}
	#FooterNewsW #field-email input{ width: calc(100% - 40px);  text-align: center; 
		background: var(--blcasse); border: 1px solid #fff;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
		border-radius: 40px;}
	#FooterNews ::placeholder{ color: #000;}
		
	#NewsletterFormSubmit{ 
		background: #fff; padding: 16px; border: 1px solid #fff;
		-webkit-border-radius: 40px;
		-moz-border-radius: 40px;
		border-radius: 40px; 
		color: #000; font-size: 0.85em; letter-spacing: 0; margin: 0;}
	#NewsletterFormSubmit:hover{ background: var(--or); color: #fff; }
	
	#FootNewsErrors{  display: block; margin-bottom: 10px; text-align: center; }
	#NewsletterFormButtons{ text-align: center;}
	
	#FootNewsCheck{ display: block; position: absolute;  top: 40px; right: 0; width: 30%; text-align: center; font-size: 2.2em; display: none; color: #fff; }
	
	
	
	.partners{   }
	.partners img{ max-width: 170px; max-height: 60px;   }
	.footsocials{ justify-content: flex-end; gap: 15px; }


	
	
	#ContentW { width: 100vw;  }
	#Content {   }
	#page-home #Content {  background-position: center 100vh;  }
	
	
	
	
	
	
	
	

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

	


	/* CONTENTS */
	#page-contact #Content{ background-color: var(--brc-beige); }
	#page-contact #Content, #page-mentions-legales  #Content, #page-confidentialite  #Content {  padding-top: 105px;}
	#page-produits #Content{  padding-bottom: 0;}
	
	
	#ZoomHalfBanner{ height: 70vh; position: relative;}
	#page-home #ZoomHalfBanner{ height: 100vh;}
	#ZoomHalfBanner.roomscreen{ height: 90vh;}
	#CarouselOverlay{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 110; background: rgba(0,0,0,0.15); }
	
	
	#CarouselBottom{ position: absolute; bottom: 5vh; left: 3vw; z-index: 500; width: 94vw;  }
	#CarouselBottom.bottom{ bottom: 10vh;  }
	#CarouselBottom h2{ color: #fff;  }
	
	#HomeTitle{ 
		font-size: 3.2em; padding: 0; text-align: center; line-height: 1.3em; 
		color: #fff; margin: 0;  position: relative; z-index: 1;
		letter-spacing: 0.05em; 
		text-shadow: 0px 0px 20px rgba(0,0,0,0.6);
	}
	
	#page-home #HomeTitle{ line-height: 2.3em; letter-spacing: 0.3em; 	}

	
	
	
	
	
	/*#page-home #Content{  padding-top: 100vh; }
	#page-home #CarouselBottom{  opacity: 0; }
	
	
	#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: -1;}
	.vjs-text-track-display {display: none; }
	#VideoW video, #VideoW .video-js{display: block; }

	
	
	.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);  z-index: 0;
		left: 0; top: 0;
		position: absolute;
		width: 100%; height: 100%;
	}
	
	#VideoLogo{ position: absolute; width: 100%; text-align: center; display: none; top: 48vh; }
	#TypeTitle{ position: absolute; width: 100%; text-align: center;  top: 85vh; color: #fff;}
	#VideoLogo img{ width: 500px; max-width: 90%;}
	
	
	
	#FixedCarte{ position: fixed; bottom: 60px; width: 100%; height: 1px; text-align: center; margin: 0; z-index: 200;}
	#FixedCarte a{background: #fff; border-color: #fff;
		-webkit-box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.4);
		-moz-box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.4);
		box-shadow: 0px 0px 8px 2px rgba(0,0,0,0.4);}
	#FixedCarte a:hover{background: var(--or); border-color: var(--or); color: #fff;}
	
	*/
	
	
	
	
	.soonFrame{ padding: 200px 0; background: #fff;}
	.soonFrame.alone{ padding-bottom: 500px;}
	.soon{ font-family: 'Georgia', 'Times New Roman', serif; text-align: center; font-size: 2em;}




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



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

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

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




	.offerlistW{ position: relative;}
	.offer{ padding-top: 30px;}
	
	.offerlistArrow{ display: block; position: absolute; z-index: 100; top: 45%; width: 30px; height: 30px; cursor: pointer; }
	.offerlistArrow.arrowL{ border-left: 4px solid var(--marron); border-top: 4px solid var(--marron);  transform: rotate(-45deg); left : -60px;}
	.offerlistArrow.arrowR{ border-right: 4px solid var(--marron); border-top: 4px solid var(--marron); transform: rotate(45deg); right : -65px; }

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

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

	.carouselArrow{ 
		display: flex; position: absolute; z-index: 500; bottom: 0;  cursor: pointer;   background: rgba(163, 200, 248, 0.6);
		align-items: center; justify-content: center; 
		-moz-transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.carouselArrow:hover{ background: var(--or);}
	.carouselArrow.arrowL{ left : 0; padding: 60px 30px 60px 40px;}
	.carouselArrow.arrowR{  right : 0; padding: 60px 50px 60px 30px;}
	
	.carouselArrow.arrowL span{ border-left: 3px solid #fff; border-top: 3px solid #fff;  transform: rotate(-45deg); width:40px; height: 40px; }
	.carouselArrow.arrowR span{ border-right: 3px solid #fff; border-top: 3px solid #fff; transform: rotate(45deg); width:40px; height: 40px; }
	
	
	
	.servlist{ gap: 15px 30px; flex-wrap: wrap;}
	.servlist > li{ width: calc(50% - 15px); }
	
	
	.roomservicesList > li h3{ letter-spacing: 1px;}

	
	.vuesList{ gap: 30px; }
	.vuesList li{ flex: 1;  }
	.vuesList li img.vueZim{ display: block; width: 100%;   }
	
	
	
	
	
	
	#TypeTitle{ opacity: 0; font-size: 5em; line-height: 1em;  font-family: "Michroma", sans-serif;}
	#TypeTitle span.mini{  font-size: 0.7em;	}
	.typeLetter{ opacity: 0;}
	
	
	
	.salonsList{ gap: 30px; }
	.salonsList > li{ padding: 25px; background: #eee;  }
	
	.salonsList li .capacite{ background: var(--bleu); text-align: center; font-weight: 600; color: #fff; padding: 10px; }
	
	.capacitList{ gap: 10px;   justify-content: space-between;  }
	.capacitList li{ text-align: center;  }
	.capacitList img{ height: 40px;  }
	
	
	
	
	
	.celogo{ display: inline-block; image-rendering: auto; vertical-align: bottom; margin-left: 20px;}
	
	
	
	
	/* old */
	
	


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



	

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


	.pagi-dots{ position: absolute; bottom: -2pxpx; width: 90%; display: table; text-align:center; left: 5%; }
	.pagi-dots li{ display: inline-block; margin: 0 5px; height: 12px; vertical-align: top; overflow:visible !important; margin: 0 4px !important;  }
	.pagi-dots li button{ 
		background: #fff; width: 14px; height: 14px; border: none; vertical-align:top; 
		text-indent: -999px; overflow:hidden; cursor: pointer; border: 1px solid #999;
		padding: 0;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;  }
	.pagi-dots li button.active{ background:#111; border: 1px solid #111; }
	
	
	
	
	
	/* REALS */
	
	
	.reallist{ gap: 30px; }
	.reallist li{ width: calc(33.33% - 30px); min-height: 200px; margin: 0;}
	.reallist li img{ position: relative; z-index: 1;}
	
	
	.reallist li a{ color: var(--gblack);}
	.reallist li a span.realListLabel{ display: block;  position: absolute; bottom: 0; left: 0; width: 50%; min-width: 180px; height: 25%; min-height: 120px; padding: 25px; background: #fff; z-index: 10; }
	
	.reallist li a span.realListLabel span.realPole{ text-transform: uppercase; display: block; margin-bottom: 15px; }
	.reallist li a span.realListLabel span.realPole svg{ width: 14px; height: 14px; margin-left: 15px;}
	
	.realListOv{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; background: rgba(0,0,0,0); 
		-moz-transition: all 0.2s ease-in-out;
		-webkit-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;}
	.reallist li:hover .realListOv{ background: rgba(0,0,0,0.5);}
	
	
	
	.bannerRealType{ color: #fff; text-transform: uppercase; font-weight: 700;}
	
	
	.filterlist{
		display: flex;
		gap : 15px;		
	}
	
	.filterlist li a{
		display: block;
		padding: 10px 20px 7px;
		background: #d9d9d9;
		border-bottom: 4px solid #d9d9d9;
		-moz-transition: all 0.2s ease-in-out;
		-webkit-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		
	}
	
	.filterlist li.style-sante a{ border-color: var(--vsante);}
	.filterlist li.style-chr a{ border-color: var(--rgchr);}
	.filterlist li.style-retail a{ border-color: var(--vretail);}
	.filterlist li.style-indus a{ border-color: var(--bindus);}
	.filterlist li.style-veto a{ border-color: var(--bveto);}
	.filterlist li.style-tert a{ border-color: var(--vtert);}
	
	.filterlist li a:hover, .filterlist li.current a{
		color: #fff;
		background: #111 !important;
		border-color: #111 !important;
		
	}
	
	
	
	.mosaicZims{ gap: 35px; flex-wrap: wrap; justify-content: center;}
	.mosaicZims li{ width: calc(33.33% - 24px);}
	.mosaicZims li a img{ 
		display: block; width: 100%;
		-moz-transition: all 0.2s ease-in-out;
		-webkit-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;}
	.mosaicZims li a:hover img{ 
		opacity: 0.8; }	
		
	
	
		
	/* ACTUS */
	
	
	.fullActuW{ padding-bottom: 40px;}
	.fullActuW a{}
	
	.actumainzim{ max-width: 100%; max-height: 90vh; margin: 0 auto; display: block;}
	.recapactus, .actuMosaic, .actufulllist{ gap: 30px; justify-content: center;}
	.recapactus > li{ flex: 1; max-width: 33vw;}
	.actuMosaic, .actufulllist{ flex-wrap: wrap; justify-content: center;}
	.actuMosaic > li, .actufulllist > li{ width: calc(33.33% - 20px); min-height: 300px; margin: 0; flex: unset;}
	
	
	
	.actulist li .thumbZimW{ display: block; position: relative; width: 100%; aspect-ratio: 1.4 / 1; overflow: hidden;}
	.actulist li img.thumbZim {
	  width: 100%; height: 100%; position: relative;
	  object-fit: cover; /* ou contain */
	  vertical-align: top; 
	  -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;
	}
	.actulist li a:hover img.thumbZim{ width: calc(100% + 20px); height: calc(100% + 20px); margin: -10px 0 0 -10px; } 
	
	
	
	.actulist li .actubiglink{ float: right; padding-right: 20px; }
	
	.actulist li a span.actuListLabel{ display: block; padding: 15px 25px 25px; text-align: center; font-size: 0.9em; transition: all 0.3s ease-in-out; line-height: 1em;}
	.actulist li a:hover span.actuListLabel{ color: #000; }


	.fullActuW a{  }
	.fullActuW a:hover{ text-decoration: underline; }
	.floatZim{ display: inline-block; float:  right; margin: 0 0 20px 40px; width: 50%;}


	
	
	.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; }
	
	
	/*
	.thumbYtVid{ width: 100%; aspect-ratio: 3 / 2; min-height: 150px; }
	
	.fullYtVid{ width: 100%; aspect-ratio: 3 / 2; min-height: 250px; }
	
	*/
	
	
	.gallerylistW{ position: relative;}
	.gallerylist img{display: inline-block; width: 100%; vertical-align: top; 
		/*-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
		border-radius: 15px;*/}
	
	.gallerylistArrow{ display: block; position: absolute; z-index: 100; top: calc(50% - 15px); width: 30px; height: 30px; cursor: pointer; border: none;  background: none;}
	.gallerylistArrow.arrowL{ border-left: 4px solid var(--bleuclair); border-top: 4px solid var(--bleuclair);  transform: rotate(-45deg); left : -60px;}
	.gallerylistArrow.arrowR{ border-right: 4px solid var(--bleuclair); border-top: 4px solid var(--bleuclair); transform: rotate(45deg); right : -65px; }

	                                   
	
	.gallerylistW .slick-slide {  margin: 0 20px;		}
	
	
	
	.fullcolorFrame{  }
	.fullcolorFrame > div{ flex: 1;}
	
	.flexipadded{  display: flex;  align-items: center;  }
	.flexipadded > div{ padding: 20px 80px 0;  }
	.leftzim .flexipadded > div{ padding-left: 120px;  }
	.rightzim .flexipadded > div{ padding-right: 120px;  }
	
	
	.pictoList{ gap: 40px; justify-content: center;}
	
	
	
	
	

	
	
	
	.shadLinkW {
		flex-direction: column;
		justify-content: center;
		padding: 50px 2.5rem 40px;
		transition: all .6s;
		display: flex; min-height: calc(100% - 90px);
		position: relative;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 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;
		
		background-image: url(../media/images/deco/waves.svg); background-repeat: no-repeat; background-position: center 100px; background-size: 120% auto;
	}
	.shadLinkW:hover {
		-webkit-box-shadow: 3px 3px 11px 0px rgba(0,0,0,0.25); 
		box-shadow: 3px 3px 11px 0px rgba(0,0,0,0.25);
		background: var(--jaune); 
	}
	.shadLinkW img {
		max-height: 50px;
	}
	
	.programmeText {
		display: block;
		z-index: 2;
		position: relative;
		text-align: left;
	}
	.shadLinkText svg { 
		color: #1c6171;
		margin-bottom: 12px;
	}
	.shadLinkText svg.yellowcolor {
		color: #FDC600;
	}
	
	.shadLinkText h4 {
		display: block;
		font-size: 1.5em;
		font-weight: 400;
		line-height: 1.5rem;
	}
	.shadLinkText span.link {
		display: block;
		
		align-items: center;
		margin-top: 1rem;
		font-size: 1.2em;
		font-weight: 500;
		line-height: 1.25rem;
		font-weight: 600;
	}
	
	.shadLinkText p.hoverdesc {
		height: 0; overflow: hidden; opacity: 0;
		line-height: 1.2em;
		font-size: 0.9em; margin: 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;
	}
	.shadLinkW:hover p.hoverdesc{
		opacity: 1;
		height: auto;
	}
	
	
	
	

	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * CONTACT * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
	


	
	.minithumbcontact{ display: flex; gap: 5px; width: 100%;}
	.minithumbcontact li{ flex:1;}
	.minithumbcontact li img{ display: block; width: 100%;}
	
	
	
	.eventStaff{ 
		display: flex; flex-direction: column;   
		justify-content: center; 
		gap: 50px;
	}
	.eventStaff li{ 
		text-align: center;
	}
	
	.eventStaff img{ 
		max-width: 4000px;
		-webkit-border-radius: 200px;
		-moz-border-radius: 200px;
		border-radius: 200px;
	}
	
	
	.accessMap{ display: flex; gap: 20px; }
	.accessMap img{ width: 200px;height: auto;}
	
	
	
	#page-contact #ContentW{  }
	#ContactW .textBlockW {     width: calc(45% - 15px); }
	#ContactW .textBlockW > div{      padding: 20px 25px }
	
	#ContactW{ width: 80%; margin: 0 10%; padding-bottom: 30px;overflow: auto;}
	
	#FormW, #CoordsW{ display: inline; float: left;}
	#FormW{ width: 50%; margin-right: 5%; }
	#CoordsW{ width: 45%; }
	
	#ContactW h3{  
		  font-size: 2em; margin-top: 0;
	}
	
	#ContactForm fieldset p#field-societe, #ContactForm fieldset p#field-email{ margin-right: 5%; }
	#ContactForm fieldset p#field-objet, #ContactForm fieldset p#field-message{  width: 100%; }
	#ContactForm fieldset p{  width: 46%; display: inline; float: left; margin-bottom: 30px;}
	#ContactForm fieldset p#field-nom, #ContactForm fieldset p#field-email,  #ContactForm fieldset p#field-datesevent{ margin-right: 8%; }
	#ContactForm fieldset p#field-objet, #ContactForm fieldset p#field-message, #ContactForm fieldset p#field-newsletter{  width: 100%; }
	
	
	#MapW{ width: 100vw;}
	#jGMapW { width:100%; height:600px; margin: 50px 0 0 0 ; border:none;  clear: both; }
	#jGMapW .vcard{ }
	#jGMap { width:100%; height:100%; }
	
	
	.vcard p { margin:0 0 15px 0; padding:0; font-size:1.1em;}
	.vcard .tel .type, .vcard .uri, .vcard .geo  { display:none; }	
	
	
	form fieldset p.fulllen{ width: 100% !important;}
	
	
	
		
	/* ============================================================
	  SURCHARGE 
	   ============================================================ */
	
	#Content h3 {
	  font-family: "Mtblanc", "Montserrat", sans-serif; 
	  letter-spacing: 0.04em;
	}

	#Content h4 {
	  color: var(--brc-text) !important;
	}

	#Content p {
	  color: var(--brc-text-mid);
	  line-height: 1.75;
	}

	/* ============================================================
	   BOUTONS — Redéfinition thème bordeaux
	   ============================================================ */
	/*#Content a.button,
	#Content .button {
	  background-color: var(--brc-bordeaux);
	  border: 2px solid var(--brc-bordeaux);
	  color: #fff !important;
	  font-family: "Mtblanc", "Montserrat", sans-serif; 
	  font-size: 0.85em !important;
	  letter-spacing: 0.08em;
	  text-transform: uppercase;
	  text-decoration: none;
	  padding: 12px 26px !important;
	  display: inline-block;
	  transition: background 0.25s ease, border-color 0.25s ease;
	  cursor: pointer;
	}

	#Content a.button:hover,
	#Content .button:hover {
	  background-color: var(--brc-bordeaux-hov);
	  border-color: var(--brc-bordeaux-hov);
	}*/

	#Content a.button.secondary,
	#Content .button.secondary {
	  background-color: transparent;
	  border: 2px solid var(--brc-bordeaux);
	  color: var(--brc-bordeaux) !important;
	}

	#Content a.button.secondary:hover {
	  background-color: var(--brc-bordeaux-lite);
	}

	/* ============================================================
	   SECTION HERO INTRO (sous le header, avant le vrai contenu)
	   ============================================================ */
	.brc-intro {
	  background: var(--brc-beige);
	}

	.brc-intro-inner {
	  margin: 0 auto;
	  text-align: center;
	}

	.brc-intro-eyebrow {
	  display: inline-block;
	  font-family: "Mtblanc", "Montserrat", sans-serif; 
	  font-style: italic;
	  font-size: 1em;
	  color: var(--brc-bordeaux);
	  letter-spacing: 0.12em;
	  text-transform: uppercase;
	  margin-bottom: 18px;
	}

	.brc-intro-inner h2 {
	  color: var(--brc-text) !important;
	  border: none !important;
	  line-height: 1.25;
	  letter-spacing: 0.02em;
	}

	.brc-intro-inner p {
	  color: var(--brc-text-mid);
	  line-height: 1.8;
	}

	/* ============================================================
	   BANDEAU AVANTAGES CLÉS (icônes horizontales)
	   ============================================================ */
	.brc-keypoints {
	  background: var(--brc-white);
	   padding-top: 50px;
	   padding-bottom: 50px;
	  border-top: 1px solid var(--brc-border);
	  border-bottom: 1px solid var(--brc-border);
	}

	.brc-keypoints-list {
	  display: flex;
	  flex-wrap: wrap;
	  gap: 0;
	  list-style: none;
	  margin: 0;
	  padding: 0;
	  justify-content: center;
	}

	.brc-keypoints-list li {
	  flex: 1;
	  max-width: 240px;
	  text-align: center;
	  padding: 20px 24px;
	  position: relative;
	}

	.brc-keypoints-list li + li::before {
	  content: '';
	  position: absolute;
	  left: 0;
	  top: 20%;
	  height: 60%;
	  width: 1px;
	  background: var(--brc-border);
	}

	.brc-kp-icon {
	  color: var(--brc-bordeaux);
	  margin-bottom: 14px;
	  line-height: 1;
	}

	.brc-kp-label {
	  display: block;
	  color: var(--brc-text);
	  letter-spacing: 0.06em;
	  text-transform: uppercase;
	  line-height: 1.4;
	  font-size: 0.8em;
	}
	.brc-kp-label2 {
	  display: block;
	  color: var(--brc-text);
	  letter-spacing: 0.06em;
	  font-size: 0.7em;
	  line-height: 1.2em;
	  font-weight: 300;
	  margin-top: 5px;
	}

	/* ============================================================
	   BLOC CONCEPT (home — résumé texte + image)
	   ============================================================ */
	.brc-concept-block {
	  background: var(--brc-beige);
	  padding: 70px 7.5%;
	  position: relative;
	}

	.brc-concept-inner {
	  display: flex;
	  align-items: center;
	  gap: 60px;
	  max-width: 1100px;
	  margin: 0 auto;
	}

	.brc-concept-text {
	  flex: 1 1 0;
	  min-width: 0;
	}

	.brc-concept-text .brc-intro-eyebrow {
	  display: block;
	  margin-bottom: 14px;
	}

	.brc-concept-text h3 {
	  border: none !important;
	  color: var(--brc-text) !important;
	}

	.brc-concept-text p {
	  font-size: 0.97em;
	}

	.brc-concept-image {
	  flex: 0 0 42%;
	  position: relative;
	}

	.brc-concept-image img {
	  display: block;
	  width: 100%;
	  height: auto;
	  object-fit: cover;
	}

	/* Cadre décoratif derrière l'image */
	.brc-concept-image::before {
	  content: '';
	  position: absolute;
	  top: -14px;
	  right: -14px;
	  width: 100%;
	  height: 100%;
	  border: 2px solid var(--brc-bordeaux);
	  z-index: 0;
	  pointer-events: none;
	}

	.brc-concept-image img {
	  position: relative;
	  z-index: 1;
	}

	/* ============================================================
	   BLOC CTA HOME (lien vers avantages + produits)
	   ============================================================ */
	.brc-cta-strip {
	  background: var(--brc-bordeaux);
	  padding: 50px 7.5%;
	  text-align: center;
	}

	.brc-cta-strip h3 {
	  font-family: "Mtblanc", "Montserrat", sans-serif; 
	  font-size: 1.4em !important;
	  color: #fff !important;
	  border: none !important;
	  margin: 0 0 10px !important;
	  letter-spacing: 0.04em;
	}

	.brc-cta-strip p {
	  color: rgba(255,255,255,0.82) !important;
	  margin: 0 auto 28px;
	  max-width: 560px;
	  font-size: 0.95em;
	}

	.brc-cta-strip .button {
	  background: transparent !important;
	  border-color: rgba(255,255,255,0.7) !important;
	  color: #fff !important;
	  margin: 0 10px 12px;
	}

	.brc-cta-strip .button:hover {
	  background: rgba(255,255,255,0.15) !important;
	  border-color: #fff !important;
	}

	/* ============================================================
	   PAGE AVANTAGES — GRILLE THÉMATIQUE
	   ============================================================ */
	.brc-avantages-header {
	  text-align: center;
	}

	.brc-avantages-header h2 {
	  font-size: 1.9em !important;
	  border: none !important;
	  color: var(--brc-text) !important;
	  margin: 0 0 16px !important;
	}

	.brc-avantages-header p.lead {
	  max-width: 680px;
	  margin: 0 auto;
	  font-size: 1.05em;
	  color: var(--brc-text-mid);
	  line-height: 1.8;
	}

	/* Grille avantages */
	.brc-avantages-grid {
	  display: grid;
	  grid-template-columns: 1fr 1fr;
	  gap: 2px;
	  background: var(--brc-border);
	  margin: 0;
	}

	.brc-avantage-card {
	  background: var(--brc-white);
	  padding: 48px 52px;
	  position: relative;
	}

	.brc-avantage-card.accent {
	  background: var(--brc-beige);
	}

	.brc-avantage-num {
	  font-family: "Mtblanc", "Montserrat", sans-serif; 
	  font-size: 3.5em;
	  color: var(--brc-bordeaux);
	  opacity: 0.18;
	  line-height: 1;
	  position: absolute;
	  top: 28px;
	  right: 38px;
	  font-style: italic;
	  pointer-events: none;
	  user-select: none;
	}

	.brc-avantage-icon {
	  font-size: 3em;
	  color: var(--brc-bordeaux);
	  margin-bottom: 16px;
	  display: block;
	}

	.brc-avantage-card h3 {
	  font-size: 1.1em !important;
	  font-family: "Mtblanc", "Montserrat", sans-serif; 
	  color: var(--brc-text) !important;
	  border: none !important;
	  margin: 0 0 14px 0 !important;
	  text-transform: uppercase;
	  letter-spacing: 0.08em;
	}

	.brc-avantage-card p {
	  font-size: 0.92em;
	  line-height: 1.75;
	  color: var(--brc-text-mid);
	  margin: 0;
	}

	/* Bloc full-width normes/technique */
	.brc-technique-block {
	  background: var(--brc-beige2);
	  
	}
	
	.brc-technique-block > div{ gap: 60px; }

	.brc-technique-block > div > div {
	  flex: 1;
	  min-width: 0;
	  padding: 25px; background: #fff; 
	}

	.brc-technique-block h3 {
	  font-size: 1.5em !important;
	  text-transform: uppercase;
	  letter-spacing: 0.1em;
	  color: var(--brc-bordeaux) !important;
	  border: none !important;
	  margin: 0 0 12px 0 !important;
	}
	.brc-technique-block h3 svg { font-size: 1.5em !important; margin-bottom: 10px; }

	.brc-technique-block p {
	  font-size: 0.88em;
	  color: var(--brc-text-mid);
	  line-height: 1.75;
	  margin: 0 0 10px;
	}

	.brc-technique-block ul {
	  margin: 10px 0 0 0;
	  padding: 0 0 0 20px;
	}

	.brc-technique-block ul li {
	  font-size: 0.88em;
	  color: var(--brc-text-mid);
	  line-height: 1.75;
	  margin-bottom: 4px;
	}

	/* Bandeau label CE */
	.brc-ce-badge {
	  background: var(--brc-bordeaux);
	  color: #fff;
	  text-align: center;
	  padding: 22px 7.5%;
	  font-family: "Mtblanc", "Montserrat", sans-serif; 
	  font-size: 0.88em;
	  letter-spacing: 0.06em;
	}

	.brc-ce-badge i {
	  margin-right: 8px;
	  font-size: 1.1em;
	}

	/* ============================================================
	   PAGE CATALOGUE — MOSAÏQUE PRODUITS
	   ============================================================ */
	.brc-catalogue-header {
	  background: var(--brc-beige);
	  text-align: center;
	}
	
	
	.prodlist{ gap: 40px;}

	.brc-catalogue-header h2 {
	  font-size: 1.9em !important;
	  border: none !important;
	  color: var(--brc-text) !important;
	  margin: 0 0 14px !important;
	}

	.brc-catalogue-header p {
	  margin: 0 auto;
	  color: var(--brc-text-mid);
	}

	/* Filtres cadres */
	.brc-cadres-strip {
	  background: var(--brc-white);
	  border-top: 1px solid var(--brc-border);
	  border-bottom: 1px solid var(--brc-border);
	  padding: 22px 7.5%;
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  gap: 20px;
	  flex-wrap: wrap;
	}

	.brc-cadres-label {
	  font-family: "Mtblanc", "Montserrat", sans-serif; 
	  font-size: 0.8em;
	  text-transform: uppercase;
	  letter-spacing: 0.1em;
	  color: var(--brc-text-light);
	  white-space: nowrap;
	}

	.brc-cadres-list {
	  display: flex;
	  flex-wrap: wrap;
	  gap: 8px;
	  list-style: none;
	  margin: 0;
	  padding: 0;
	}

	.brc-cadre-chip {
	  display: inline-block;
	  padding: 5px 14px;
	  border: 1px solid var(--brc-border);
	  font-size: 0.8em;
	  color: var(--brc-text-mid);
	  cursor: default;
	  font-family: "Mtblanc", "Montserrat", sans-serif; 
	  font-style: italic;
	  background: var(--brc-beige);
	  transition: border-color 0.2s, color 0.2s;
	}

	.brc-cadre-chip:hover {
	  border-color: var(--brc-bordeaux);
	  color: var(--brc-bordeaux);
	}

	/* Grille mosaïque */
	.listW{  background: var(--brc-beige); }
	
	.brc-mosaic {
	  display: grid; gap: 20px;
	  grid-template-columns: repeat(4, 1fr);
	  margin: 0;
	}

	.brc-mosaic-item {
	  background: var(--brc-white);
	  position: relative;
	  overflow: hidden;
	  cursor: pointer;
	  text-decoration: none;
	  display: block;
	  transition: box-shadow 0.2s;
	  height: 100%;
	}

	.brc-mosaic-item:hover {
	  box-shadow: inset 0 0 0 2px var(--brc-bordeaux);
	  z-index: 2;
	}

	.brc-mosaic-img-wrap {           /* hauteur fixe — à ajuster selon ton goût */
		  background: #fff;     /* fond neutre harmonisateur */
		}

		.brc-mosaic-img-wrap img {
		  width: 100%;
		  height: 100%;
		  object-fit: contain;     /* contient sans rogner */
		  padding: 14px;
		  box-sizing: border-box;
		  transition: transform 0.35s ease;
		}

	.brc-mosaic-item:hover .brc-mosaic-img-wrap img {
	  transform: scale(1.04);
	}

	/* Placeholder si pas d'image */
	.brc-mosaic-img-wrap .brc-img-placeholder {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  width: 100%;
	  height: 100%;
	  min-height: 260px;
	  color: var(--brc-beige3);
	  font-size: 3em;
	}

	.brc-mosaic-info {
	  padding: 18px 20px 22px;
	  border-top: 1px solid var(--brc-border);
	  min-height: 60px;
	}

	.brc-mosaic-title {
	  display: block;
	  font-size: 1.2em;
	  color: var(--brc-text);
	  margin-bottom: 6px;
	  font-weight: normal;
	}

	.brc-mosaic-dims {
	  display: block;
	  font-size: 0.78em;
	  color: var(--brc-text-light);
	  margin-bottom: 8px;
	  font-style: italic;
	}

	.brc-mosaic-price {
	  display: block;
	  font-size: 1em;
	  color: var(--brc-bordeaux);
	  font-weight: normal;
	}

	.brc-mosaic-price .brc-price-from {
	  font-size: 0.72em;
	  color: var(--brc-text-light);
	  font-style: italic;
	  text-transform: uppercase;
	  letter-spacing: 0.06em;
	  margin-right: 5px;
	}

	/* Lien "voir la fiche" au survol */
	.brc-mosaic-item::after {
	  content: 'D\0000E9couvrir \2192';
	  position: absolute;
	  bottom: -40px;
	  left: 0;
	  right: 0;
	  background: var(--brc-bordeaux);
	  color: #fff;
	  text-align: center;
	  font-family: "Mtblanc", "Montserrat", sans-serif; 
	  font-size: 0.8em;
	  letter-spacing: 0.06em;
	  padding: 10px;
	  transition: bottom 0.25s ease;
	}

	.brc-mosaic-item:hover::after {
	  bottom: 0;
	}

	/* Note bas de catalogue */
	.brc-catalogue-note {
	  background: var(--brc-beige);
	  border-top: 1px solid var(--brc-border);
	  
	 
	}
	
	.brc-catalogue-note > div {
	  gap: 20px
	}
	.brc-catalogue-note > div > div {
	  flex: 1 1 240px;
	}

	.brc-catalogue-note h4 {
	  font-family: "Mtblanc", "Montserrat", sans-serif; 
	  text-transform: uppercase;
	  letter-spacing: 0.1em;
	  color: var(--brc-bordeaux) !important;
	  margin: 0 0 8px !important;
	  text-align: left !important;
	}

	.brc-catalogue-note p {
	  font-size: 0.85em;
	  color: var(--brc-text-mid);
	  margin: 0;
	  line-height: 1.7;
	}



	
	#HiddenFancyWW{ display: none; 
		position: absolute; top: 0; left: 0; width: 100vw; height: auto; 
		overflow: visible;  background: rgba(240,240,240,1);
		z-index: 10010;
	}
	#HiddenFancyW{ position: relative; z-index: 1015;}
	#HiddenFancy{ padding: 50px; }
	#HiddenFancy ul{ display: flex; flex-direction: column;  }
	#HiddenFancy ul li{ text-align: center; margin-bottom: 30px;  }
	#HiddenFancy ul li img{  max-width: 80vw; max-height: 90vh; vertical-align: top; }
	
	#HiddenFancyCloser{ display: block; position: fixed; z-index: 1020; top: 15px; right: 3vw; color: #000; cursor: pointer;}
	#HiddenFancyCloser svg{ font-size: 3em; }
	
	
	
	.popGallery{ cursor: pointer; }
	

/* ============================================================
   BRC — FICHE PRODUIT DÉTAIL
   CSS additionnel à intégrer dans brc-theme.css
   ============================================================ */


/* ----------------------------------------------------------
   LAYOUT 2 COLONNES
   ---------------------------------------------------------- */

.brc-fiche-wrap {
    display: flex;
    gap: 70px;
    align-items: flex-start;
    margin: 0 auto;
    box-sizing: border-box;
}


/* ----------------------------------------------------------
   COLONNE GALERIE (gauche)
   ---------------------------------------------------------- */

.brc-fiche-gallery {
    flex: 0 0 48%;
    min-width: 0;
}

.brc-fiche-img-wrap {
    position: relative;
    background: var(--brc-beige);
    overflow: hidden;
}

.brc-fiche-img-main {
    width: 100%;
    aspect-ratio: 4 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
	background: #fff;
}

.brc-fiche-img-main img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 20px;
    box-sizing: border-box;
    display: block;
    transition: opacity 0.2s ease;
}

.brc-fiche-img-empty {
    color: var(--brc-beige3);
    font-size: 4em;
}

/* Flèches navigation */
.brc-fiche-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--brc-border);
    color: var(--brc-text);
    font-size: 0.85em;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, border-color 0.2s, color 0.2s;
    z-index: 2;
    padding: 0;
}

.brc-fiche-nav:hover {
    background: var(--brc-bordeaux);
    border-color: var(--brc-bordeaux);
    color: #fff;
}

.brc-fiche-nav-prev { left: 12px; }
.brc-fiche-nav-next { right: 12px; }

/* Vignettes */
.brc-fiche-thumbs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
}

.brc-fiche-thumbs li {
    width: calc(25% - 6px);
    aspect-ratio: 1;
    overflow: hidden;
    background: var(--brc-beige);
    cursor: pointer;
    border: 2px solid transparent;
    transition: border-color 0.2s;
    box-sizing: border-box;
	background: #fff;
}

.brc-fiche-thumbs li:hover,
.brc-fiche-thumbs li.active {
    border-color: var(--brc-bordeaux);
}

.brc-fiche-thumbs li img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 6px;
    box-sizing: border-box;
    display: block;
}


/* ----------------------------------------------------------
   COLONNE DÉTAIL (droite)
   ---------------------------------------------------------- */

.brc-fiche-detail {
    flex: 1 1 0;
    min-width: 0;
    padding-top: 6px;
}

/* Fil d'ariane */
.brc-fiche-breadcrumb {
    font-size: 0.78em;
    color: var(--brc-text-light);
    margin: 0 0 18px;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.brc-fiche-breadcrumb a {
    color: var(--brc-bordeaux);
    text-decoration: none;
}

.brc-fiche-breadcrumb a:hover { text-decoration: underline; }

.brc-fiche-breadcrumb i { font-size: 0.7em; color: var(--brc-beige3); }

/* Titre */
.brc-fiche-titre {
    font-weight: normal;
    color: var(--brc-text);
    line-height: 1.2;
    margin: 0 0 16px;
}



/* Prix */
.brc-fiche-prix {
    font-size: 1.5em;
    color: var(--brc-text);
    margin: 0 0 22px;
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}

.brc-fiche-prix-label {
    font-size: 0.6em;
    color: var(--brc-text-light);
    font-style: italic;
    text-transform: lowercase;
}

.brc-fiche-prix-ttc {
    font-size: 0.55em;
    color: var(--brc-text-light);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    align-self: flex-end;
    padding-bottom: 3px;
}

.brc-fiche-prix-demande {
    font-size: 1em;
    color: var(--brc-text-light);
    font-style: italic;
}

/* Accroche */
.brc-fiche-accroche {
    font-size: 0.85em;
    color: var(--brc-text-light);
    line-height: 1.7;
    margin: 0 0 28px;
    padding-bottom: 28px;
    border-bottom: 1px solid var(--brc-border);
}

/* Titre de section */
.brc-fiche-section-title {
    font-family: "Mtblanc", "Montserrat", sans-serif; 
    font-size: 0.88em !important;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--brc-text) !important;
    border: none !important;
    margin: 0 0 14px !important;
    display: flex;
    align-items: center;
    gap: 8px;
}

.brc-fiche-section-title i {
    color: var(--brc-bordeaux);
    font-size: 1em;
}


/* ----------------------------------------------------------
   TABLEAU DES DÉCLINAISONS
   ---------------------------------------------------------- */

.brc-fiche-decli {
    margin-bottom: 28px;
    border-bottom: 1px solid var(--brc-border);
}

.brc-fiche-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85em;
    table-layout: auto;
}

.brc-fiche-table thead th {
    text-align: left;
    padding: 8px 12px;
    font-family: "Mtblanc", "Montserrat", sans-serif; 
    font-weight: normal;
    font-size: 0.78em;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--brc-text-light);
    border-bottom: 1px solid var(--brc-border);
    white-space: nowrap;
}

.brc-fiche-table thead th.col-prix,
.brc-fiche-table tbody td.col-prix {
    text-align: right;
}

.brc-fiche-table tbody tr {
    border-bottom: 1px solid var(--brc-border);
    transition: background 0.15s;
}

.brc-fiche-table tbody tr:last-child { border-bottom: none; }

.brc-fiche-table tbody tr:hover {
    background: var(--brc-beige);
}

/* Ligne préconisée */
.brc-fiche-table tbody tr.brc-row-preco {
    background: var(--brc-bordeaux-lite);
}

.brc-fiche-table tbody tr.brc-row-preco:hover {
    background: #eedde2;
}

.brc-fiche-table tbody td {
    padding: 11px 12px;
    color: var(--brc-text-mid);
    vertical-align: middle;
    line-height: 1.4;
}

/* Prix dans le tableau */
.brc-prix-barre {
    text-decoration: line-through;
    color: var(--brc-text-light);
    font-size: 0.9em;
    display: block;
}

.brc-prix-promo {
    color: var(--brc-bordeaux);
    font-family: "Mtblanc", "Montserrat", sans-serif; 
    font-size: 1.05em;
    display: block;
}

.brc-prix-demande {
    color: var(--brc-text-light);
    font-style: italic;
    font-size: 0.9em;
}

/* Badge préconisé */
.brc-preco-badge {
    display: inline-block;
    font-size: 0.72em;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--brc-bordeaux);
    background: var(--brc-bordeaux-lite);
    padding: 2px 7px;
    margin-left: 8px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

/* Note de déclinaison */
.brc-decli-note {
    font-size: 0.85em;
    color: var(--brc-text-light);
    font-style: italic;
    display: block;
    margin-top: 3px;
}


/* ----------------------------------------------------------
   OPTIONS & INFOS PRATIQUES
   ---------------------------------------------------------- */

.brc-fiche-options {
    display: flex;
    gap: 20px;
    margin-bottom: 0;
    padding: 30px 0;
	justify-content: space-between;
    border-bottom: 1px solid var(--brc-border);
    border-top: 1px solid var(--brc-border);
}

.brc-fiche-option-item {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 14px 10px;
	flex-direction: column;
}

/*
.brc-fiche-options .brc-fiche-option-item:nth-last-child(-n+2) {
    border-bottom: none;
}*/

.brc-fiche-option-item svg {
    font-size: 2.5em;
	display: block;
	color: var(--or);
}

.brc-fiche-option-item strong {
    display: block;
    font-size: 1.2em;
    letter-spacing: 0.02em;
    margin-bottom: 2px;
	color: var(--or);
}

.brc-fiche-option-item span {
    font-size: 0.9em;
    line-height: 1.5;
}


/* ----------------------------------------------------------
   CTA
   ---------------------------------------------------------- */

.brc-fiche-cta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}

.brc-fiche-cta .button {
    margin-bottom: 0 !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.brc-btn-ghost {
    background: transparent !important;
    border-color: var(--brc-border) !important;
    color: var(--brc-text-mid) !important;
}

.brc-btn-ghost:hover {
    border-color: var(--brc-bordeaux) !important;
    color: var(--brc-bordeaux) !important;
    background: transparent !important;
}


/* ----------------------------------------------------------
   BANDEAU GARANTIES (bas de page)
   ---------------------------------------------------------- */

.brc-fiche-garanties {
    background: var(--brc-beige2);
    border-top: 1px solid var(--brc-border);
    padding: 20px 7.5%;
    display: flex;
    gap: 0;
    flex-wrap: wrap;
    justify-content: space-around;
}

.brc-fiche-garanties span {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 0.8em;
    color: var(--brc-text-mid);
    padding: 8px 16px;
    letter-spacing: 0.03em;
}

.brc-fiche-garanties i {
    color: var(--brc-bordeaux);
    font-size: 1.1em;
}


/* ----------------------------------------------------------
   PRODUIT INTROUVABLE
   ---------------------------------------------------------- */

.brc-fiche-notfound {
    text-align: center;
    padding: 100px 7.5%;
    color: var(--brc-text-light);
}

.brc-fiche-notfound i {
    font-size: 3em;
    display: block;
    margin-bottom: 16px;
    color: var(--brc-beige3);
}

.brc-fiche-notfound p {
    margin: 0 0 24px;
    font-style: italic;
}


/* ----------------------------------------------------------
   RESPONSIVE
   ---------------------------------------------------------- */
/*
@media (max-width: 900px) {

    .brc-fiche-wrap {
        flex-direction: column;
        gap: 36px;
        padding: 36px 5% 48px;
    }

    .brc-fiche-gallery {
        flex: 0 0 auto;
        width: 100%;
    }

    .brc-fiche-options {
        grid-template-columns: 1fr;
    }

    .brc-fiche-options .brc-fiche-option-item:nth-last-child(-n+2) {
        border-bottom: 1px solid var(--brc-border);
    }

    .brc-fiche-options .brc-fiche-option-item:last-child {
        border-bottom: none;
    }

    .brc-fiche-garanties {
        gap: 0;
        justify-content: flex-start;
    }

    .brc-fiche-garanties span {
        flex: 1 1 50%;
    }
}

@media (max-width: 560px) {

    .brc-fiche-titre { font-size: 1.4em; }

    .brc-fiche-thumbs li { width: calc(33.333% - 6px); }

    .brc-fiche-table thead th:nth-child(2),
    .brc-fiche-table tbody td:nth-child(2) { display: none; }

    .brc-fiche-cta { flex-direction: column; }
    .brc-fiche-cta .button { width: 100%; justify-content: center; }

    .brc-fiche-garanties span { flex: 1 1 100%; }
}
*/


/* ----------------------------------------------------------
   HERO ÉDITORIAL
   ---------------------------------------------------------- */

.brc-edito-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    overflow: hidden;
    position: relative;
}


.brc-edito-hero-inner {
    flex: 1 1 0;
    min-width: 0;
    position: relative;
    z-index: 1;
}

.brc-tech-hero .brc-intro-eyebrow { color: rgba(255,255,255,0.55); }

.brc-edito-hero-title {
    font-family: "Mtblanc", "Montserrat", sans-serif; 
    font-size: 2.8em;
    font-weight: normal;
    line-height: 1.15;
    color: var(--brc-text);
    margin: 12px 0 22px;
}

.brc-tech-hero .brc-edito-hero-title { color: #fff; }

.brc-edito-hero-title em {
    font-style: italic;
    color: var(--brc-bordeaux);
}

.brc-tech-hero .brc-edito-hero-title em { color: #e8a0b0; }

.brc-edito-hero-lead {
    font-size: 1.05em;
    color: var(--brc-text-mid);
    line-height: 1.75;
    max-width: 520px;
    margin: 0;
}

.brc-tech-hero .brc-edito-hero-lead { color: rgba(255,255,255,0.72); }
.brc-tech-hero .brc-edito-hero-lead strong { color: rgba(255,255,255,0.95); }

/* Déco hero Économie : cercles */
.brc-edito-hero-deco {
    flex: 0 0 auto;
    position: absolute; top: -20px; left: -50px;
    width: 180px;
    height: 180px;
}
.brc-edito-hero-deco.bubble{ position: relative;}

.brc-eco-circle {
    position: absolute;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Mtblanc", "Montserrat", sans-serif; 
    font-style: italic;
}

.brc-eco-circle-1 {
    width: 150px;
    height: 150px;
    background: var(--brc-bordeaux);
    color: #fff;
    font-size: 3em;
    top: 0; right: 0;
}

.brc-eco-circle-1 small {
    font-size: 0.4em;
    align-self: flex-start;
    margin-top: 14px;
    margin-left: 2px;
}

.brc-eco-circle-2 {
    width: 70px;
    height: 70px;
    background: var(--brc-beige2);
    border: 2px solid var(--brc-bordeaux);
    color: var(--brc-bordeaux);
    font-size: 2em;
    bottom: 0; left: 0;
}

/* Déco hero Technologie : ondes */
.brc-tech-wave {
    position: absolute;
    border-radius: 50%;
    border: 1.5px solid rgba(116,119,78,0.5);
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
}

.brc-tech-wave-1 { width: 120px; height: 120px; }
.brc-tech-wave-2 { width: 200px; height: 200px; border-color: rgba(116,119,78,0.35); }
.brc-tech-wave-3 { width: 300px; height: 300px; border-color: rgba(116,119,78,0.2); }


/* ----------------------------------------------------------
   BANDEAU STATS
   ---------------------------------------------------------- */

.brc-stat-band {
    display: flex;
    align-items: stretch;
    background: var(--brc-bordeaux);
    padding: 0 7%;
}

.brc-stat-item {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 30px 16px;
    gap: 4px;
}

.brc-stat-num {
    font-family: "Mtblanc", "Montserrat", sans-serif; 
    font-size: 2.4em;
    color: #fff;
    line-height: 1;
    font-style: italic;
}

.brc-stat-num small {
    font-size: 0.5em;
    vertical-align: super;
    margin-left: 1px;
}

.brc-stat-unit {
    font-size: 0.75em;
    color: rgba(255,255,255,0.65);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: -2px;
}

.brc-stat-label {
    font-size: 1em;
    color: rgba(255,255,255,0.6);
    margin-top: 4px;
    font-style: italic;
}

.brc-stat-sep {
    width: 1px;
    background: rgba(255,255,255,0.15);
    margin: 20px 0;
}


/* ----------------------------------------------------------
   SECTIONS ÉDITORIALES
   ---------------------------------------------------------- */

.brc-edito-section {
    padding: 70px 0;
}

.brc-edito-section-beige {
    background: var(--brc-beige);
}

.brc-edito-section-inner {
    display: flex;
    gap: 70px;
    align-items: center;
    margin: 0 auto;
    box-sizing: border-box;
}

.brc-edito-reverse { flex-direction: row-reverse; }

.brc-edito-text {
    flex: 1 1 0;
    min-width: 0;
}

.brc-edito-text-center {
    text-align: center;
}

.brc-edito-visual {
    flex: 1 1 0;
    min-width: 0;
}

/* Tag de section */
.brc-edito-tag {
    display: inline-block;
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--brc-bordeaux);
    background: var(--brc-bordeaux-lite);
    padding: 4px 12px;
    margin-bottom: 16px;
}

.brc-edito-text h3 {
    font-family: "Mtblanc", "Montserrat", sans-serif; 
    font-size: 1.45em !important;
    font-weight: normal;
    color: var(--brc-text) !important;
    border: none !important;
    margin: 0 0 18px !important;
    line-height: 1.3;
}

.brc-edito-text p {
    font-size: 0.95em;
    color: var(--brc-text-mid);
    line-height: 1.8;
    margin: 0 0 14px;
}

.brc-edito-visual-legend {
    font-size: 0.75em;
    color: var(--brc-text-light);
    text-align: center;
    margin: 14px 0 0;
    font-style: italic;
}


/* ----------------------------------------------------------
   DIAGRAMME THERMIQUE (Économie)
   ---------------------------------------------------------- */

/* Conteneur global : hauteur fixe + légende en bas dans le flux */
.brc-thermo-wrap {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.brc-thermo-diagram {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 20px;
    height: 200px;
    padding: 0 20px;
    overflow: hidden;
}

/* Chaque colonne = flex colonne, les barres remplissent en flex-grow */
.brc-thermo-col {
    display: flex;
    flex-direction: column;
    gap: 3px;
    flex: 1;
    min-width: 0;
    overflow: hidden;
}

/* Les barres utilisent flex-grow pour se répartir la hauteur
   — on définit les valeurs via style="flex-grow:X" dans le HTML */
.brc-thermo-bar {
    width: 100%;
    flex-shrink: 0;
    min-height: 0;
	display: flex; 
	align-items: center;
	justify-content: center;
}
.brc-thermo-bar span{ font-weight: 400; color: #555; text-align: center;}

.brc-thermo-classic .brc-thermo-bar { background: var(--brc-beige3); }
/* Barre du bas (plafond chaud) plus foncée */
.brc-thermo-classic .brc-thermo-bar:first-child { background: #b5ab9e; }

.brc-thermo-brc .brc-thermo-bar { background: var(--brc-bordeaux); opacity: 0.78; }
.brc-thermo-brc .brc-thermo-bar span { color: #411a0e; }


/* Légende sous le diagramme — dans le flux, pas en absolu */
.brc-thermo-legends {
    display: flex;
    gap: 20px;
    padding: 10px 20px 0;
}

.brc-thermo-caption {
    flex: 1;
    font-size: 1em;
    color: var(--brc-text-light);
    text-align: center;
    font-style: italic;
    line-height: 1.3;
}

.brc-thermo-vs {
    flex: 0 0 auto;
    font-family: "Mtblanc", "Montserrat", sans-serif; 
    font-size: 0.8em;
    color: var(--brc-text-light);
    font-style: italic;
    align-self: flex-start;
    padding-top: 10px;
}


/* ----------------------------------------------------------
   LISTE MATÉRIAUX (Économie)
   ---------------------------------------------------------- */

.brc-material-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.brc-material-list li {
    display: grid;
    grid-template-columns: 36px 1fr;
    grid-template-rows: auto auto;
    gap: 0 12px;
    align-items: center;
}

.brc-material-icon {
    grid-row: 1;
    color: var(--brc-bordeaux);
    font-size: 1.1em;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.brc-material-list li > div {
    grid-column: 2;
    grid-row: 1;
}

.brc-material-list li strong {
    display: block;
    font-size: 1.2em;
    color: var(--brc-text);
}

.brc-material-list li span {
    display: block;
    font-size: 1.1em;
    color: var(--brc-bordeaux);
    font-style: italic;
}
.brc-material-list li span svg {

    font-size: 2em;

}

.brc-material-bar {
    grid-column: 2;
    grid-row: 2;
    display: block;
    height: 3px;
    background: var(--brc-bordeaux);
    opacity: 0.35;
    margin-top: 6px;
    width: var(--w, 50%);
    transition: width 0.6s ease;
}


/* ----------------------------------------------------------
   CALCUL DE PUISSANCE (Économie)
   ---------------------------------------------------------- */

.brc-puissance-wrap {
    margin: 0 auto;
    box-sizing: border-box;
    text-align: center;
}

.brc-puissance-wrap > .brc-edito-text-center h3 {
    font-family: "Mtblanc", "Montserrat", sans-serif; 
    font-size: 1.45em !important;
    font-weight: normal;
    color: var(--brc-text) !important;
    border: none !important;
    margin: 0 0 12px !important;
}

.brc-puissance-wrap > .brc-edito-text-center p {
    color: var(--brc-text-mid);
    font-size: 1.2em;
    margin: 0 0 36px;
}

.brc-puissance-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    background: var(--brc-border);
    margin-bottom: 28px;
}

.brc-puissance-card {
    background: var(--brc-white);
    padding: 32px 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.brc-puissance-card-accent {
    background: var(--brc-beige);
}

.brc-puissance-card i {
    font-size: 1.8em;
    color: var(--brc-bordeaux);
    margin-bottom: 4px;
}

.brc-puissance-card strong {
    font-size: 0.85em;
    color: var(--brc-text);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.brc-puissance-val {
    font-family: "Mtblanc", "Montserrat", sans-serif; 
    font-size: 1.7em;
    color: var(--brc-bordeaux);
    line-height: 1;
    font-style: italic;
}

.brc-puissance-val small {
    font-size: 0.5em;
    color: var(--brc-text-light);
    font-style: normal;
}

.brc-puissance-sub {
    font-size: 1.1em;
    color: var(--brc-text-light);
    font-style: italic;
}

.brc-puissance-gamme {
    font-size: 1.2em;
    color: var(--brc-text-mid);
    background: var(--brc-beige);
    border: 1px solid var(--brc-border);
    padding: 14px 20px;
    text-align: center;
    margin: 0;
}


/* ----------------------------------------------------------
   TIMELINE PROCÉDÉ (Technologie)
   ---------------------------------------------------------- */

.brc-timeline {
    list-style: none;
    margin: 0;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    gap: 20px;
	flex-wrap: wrap;
}

.brc-timeline-item {
    display: flex;
    gap: 28px;
    padding: 32px 0;
    border-bottom: 1px solid var(--brc-border);
    position: relative;
	width: calc(50% - 50px);
}

/*
.brc-timeline-item:last-child { border-bottom: none; }*/

.brc-timeline-num {
    flex: 0 0 48px;
    height: 100px;
    background: var(--brc-bordeaux);
    color: #fff;
    font-family: "Mtblanc", "Montserrat", sans-serif; 
    font-size: 2em;
    font-style: italic;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
}

.brc-timeline-body { flex: 1; }

.brc-timeline-body h4 {
    font-family: "Mtblanc", "Montserrat", sans-serif; 
    font-size: 1.05em !important;
    font-weight: normal;
    color: var(--brc-text) !important;
    margin: 0 0 10px !important;
    text-align: left !important;
}

.brc-timeline-body p {
    font-size: 0.9em;
    color: var(--brc-text-mid);
    line-height: 1.75;
    margin: 0;
}


/* ----------------------------------------------------------
   DIAGRAMME LONGUEURS D'ONDE (Technologie)
   ---------------------------------------------------------- */

.brc-wave-diagram {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 24px;
    background: var(--brc-beige);
    border: 1px solid var(--brc-border);
}

.brc-wave-item {
    display: flex;
    gap: 6px;
	flex-direction: column;
	align-items:center;
	
}

.brc-wave-label {
    font-size: 1.2em;
    color: var(--brc-text-light);
    font-style: italic;
    display: flex;
    align-items: center;
    gap: 6px;
}

.brc-wave-label-active {
    color: var(--brc-bordeaux);
    font-weight: bold;
    font-style: normal;
}

.brc-wave-track {
    height: 40px;
    opacity: 0.6;
}

.brc-wave-track-active { opacity: 1; }

.brc-wave-track svg {
    width: 100%;
    height: 100%;
}

.brc-wave-range {
    font-size: 1em;
    color: var(--brc-text-light);
    letter-spacing: 0.04em;
}

.brc-wave-range-active {
    color: var(--brc-bordeaux);
    font-weight: bold;
}


/* ----------------------------------------------------------
   LISTE BIENFAITS (Technologie)
   ---------------------------------------------------------- */

.brc-bienfaits-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid var(--brc-border);
}
.icoW{ width: 55px; text-align: center; }


.brc-bienfaits-list li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px 22px;
    border-bottom: 1px solid var(--brc-border);
    transition: background 0.2s;
}

.brc-bienfaits-list li:last-child { border-bottom: none; }

.brc-bienfaits-list li:hover { background: var(--brc-beige); }

.brc-bienfaits-list i {
    font-size: 1.2em;
    color: var(--brc-bordeaux);
    flex-shrink: 0;
    margin-top: 2px;
    width: 20px;
    text-align: center;
}

.brc-bienfaits-list strong {
    display: block;
    font-size: 0.88em;
    color: var(--brc-text);
    margin-bottom: 3px;
}

.brc-bienfaits-list span {
    font-size: 0.8em;
    color: var(--brc-text-light);
    line-height: 1.5;
}


/* ----------------------------------------------------------
   GRILLE INSTALLATION (Technologie)
   ---------------------------------------------------------- */

.brc-normes-wrap {
    margin: 0 auto;
    box-sizing: border-box;
}

.brc-normes-wrap > .brc-edito-text-center h3 {
    font-family: "Mtblanc", "Montserrat", sans-serif; 
    font-size: 1.45em !important;
    font-weight: normal;
    color: var(--brc-text) !important;
    border: none !important;
    margin: 0 0 8px !important;
}

.brc-install-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2px;
    background: var(--brc-border);
}

.brc-install-card {
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}


.brc-install-card-icon {
    display: flex;
    color: var(--brc-bordeaux);
    font-size: 2.5em;
}

.brc-install-card h4 {
    font-family: "Mtblanc", "Montserrat", sans-serif; 
    font-size: 0.95em !important;
    font-weight: normal;
    color: var(--brc-text) !important;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    margin: 0 !important;
    text-align: left !important;
}

.brc-install-card p {
    font-size: 0.83em;
    color: var(--brc-text-mid);
    line-height: 1.7;
    margin: 0;
}


/* ----------------------------------------------------------
   CTA LIGHT (surcharge du strip bordeaux)
   ---------------------------------------------------------- */

.brc-cta-light {
    background: var(--brc-beige2) !important;
    border-top: 1px solid var(--brc-border);
}

.brc-cta-light h3 { color: var(--brc-text) !important; }

.brc-cta-light p  { color: var(--brc-text-mid) !important; }

.brc-cta-light .button {
    background-color: var(--brc-bordeaux) !important;
    border-color: var(--brc-bordeaux) !important;
    color: #fff !important;
}

.brc-cta-light .brc-btn-ghost {
    background: transparent !important;
    border-color: var(--brc-border) !important;
    color: var(--brc-text-mid) !important;
}

.brc-cta-light .brc-btn-ghost:hover {
    border-color: var(--brc-bordeaux) !important;
    color: var(--brc-bordeaux) !important;
}


/* ----------------------------------------------------------
   RESPONSIVE
   ---------------------------------------------------------- */
/*
@media (max-width: 1024px) {
    .brc-install-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
    .brc-edito-hero { flex-direction: column; padding: 50px 7%; }
    .brc-edito-hero-deco { display: none; }
    .brc-edito-hero-title { font-size: 2em; }

    .brc-edito-section-inner,
    .brc-edito-reverse { flex-direction: column; gap: 36px; }

    .brc-stat-band { flex-wrap: wrap; }
    .brc-stat-item { flex: 1 1 40%; }
    .brc-stat-sep { display: none; }

    .brc-puissance-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
    .brc-edito-hero-title { font-size: 1.6em; }
    .brc-install-grid { grid-template-columns: 1fr; }
    .brc-stat-item { flex: 1 1 100%; }

    .brc-timeline { padding: 0 5%; }
    .brc-timeline-item { gap: 16px; padding: 24px 0; }
    .brc-timeline-num { flex: 0 0 38px; height: 38px; font-size: 0.9em; }
}*/








	/* */
	
	.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{ margin-right: 15px;}*/
	
		
	}
	
	@media(max-width:1200px) {
		
		#HomeSlogan {
			left: 16vw;
		}
		
		#MainMenu {
			gap: 10px;
		}
		#MainMenu li.HTMLMenuW-Level1 > strong, #MainMenu li.HTMLMenuItem-Level1 > a {
			font-size: 0.85em;
		}
	
		
	}
	
		
	@media(max-width:1024px) {
		
		.nomob{ display: none !important;}
		.mobonly{ display: block !important;}
		.mobonlyinline, .stretchonly{ display: inline !important;}
		
		#ContentW, #Content { height: auto; overflow-x: hidden; width: 100vw; }
		
		
		/*#HeaderW{ position: fixed; top: 0; width: 100%; height: 135px; z-index: 5000;}*/
		
		#HomeLink img { width: 100px; }
		
		#HeaderW {
			height: 85px;
		}
		
		#HomeSlogan {
			left: 20vw; top: 15px;
		}
		

		.scrolled #He#HeaderW {
			height: 80px;
		}
		
		.scrolled  #HomeLinkW {
			padding-top: 0; margin-top: 12px;
		}
		.scrolled #HomeLink img { width: 90px; }
		
		.mobile #Nav{ position: fixed; top: 0; width: 100%; height: auto; z-index: 5001;}

		
		.mobile #NavIco {
			display: block; position: fixed; z-index: 5001; height: 25px; width: 32px;
			right: 5%; top: 33px; 
			/*-webkit-transform: rotate(0deg);
			-moz-transform: rotate(0deg);
			-o-transform: rotate(0deg);
			transform: rotate(0deg);*/
			-webkit-transition: all .25s ease-in-out;
			-moz-transition: all .25s ease-in-out;
			-o-transition: all .25s ease-in-out;
			transition: all .25s ease-in-out;
			cursor: pointer;
		}
		.scrolled #NavIco { top: 25px;  }
		.open #NavIco { top: 25px;  }
		
		
		.mobile #NavIco span {
			display: block;
			position: absolute;
			height: 2px;
			width: 100%;
			background: #000;
			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;
		}

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


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

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

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

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

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

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


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

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

		
		.spacer { padding: 0; }

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

	}
	

	
	@media(max-width:768px) {
		
		body {
			font-size: 16px;
		}
		
		#HomeLinkW {
			margin: 18px 2.5% 0;
			text-align: left;
			padding-top: 0;
		}
		
		#HomeSlogan {
			top: 17px;
			left: auto;
			right: 80px;
		}
		
		#ResaButton{ display: none;}
			

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


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

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

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

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

		.stepsW li {
			padding: 35px 25px 70px;
			width: calc(100% - 50px);
		}
		
		.callprojetblack{ background-image: none !important; padding: 5px 25px;}
		.callprojetblack.zimchange .resumeinblock{ max-width: 100%;}
		
		.filterlist{ flex-direction: row;}
		.filterlist li a{ padding: 10px 5px 7px; }
		
		.mosaicZims li{ width: 100%; }
		
		
		.bigActuAlaune a{flex-direction: column-reverse;}
		.bigActuAlaune a span.actubigLabel{width: 85%}
		.bigActuAlaune a span.actubigZim{width: 100%}
		
		.actuMosaic > li, .actufulllist > li{ width: 100%; }
		
		

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

		#Mentions a{ margin-left: 0; margin-right: 15px; }
		
		
		
		#VideoLogo {
			margin-bottom: 50px;
		}
		#VideoLogo img {
			width: 200px;
		}
		
		
		#page-contact #Content, #page-mentions-legales  #Content, #page-confidentialite  #Content {  padding-top: 150px;}
		
		
		
		#ContactForm fieldset p, #ReservForm fieldset  p {
			width: 100%;
			display: inline;
			float: none;
			margin-bottom: 18px;
			display: block;
		}
		#ContactForm fieldset p#field-nom, #ContactForm fieldset p#field-email, #ContactForm fieldset p#field-date, #ReservForm fieldset p#field-nom, #ReservForm fieldset p#field-email, #ContactForm fieldset p#field-nbpers {
			margin-right: 0; 
		}
		
		#field-nom, #field-prenom, #field-societe, #field-tel, #field-ville, #field-secteur, #field-email,
		.triplecoords #field-nom, .triplecoords #field-prenom, .triplecoords #field-tel, .triplecoords #field-entreprise, .triplecoords #field-email,
		.formPopup #field-email, .formPopup #field-entreprise
		{ width: 100%; float: none;}
		
		
		.fieldsList .fields{ flex-wrap: wrap;}
		.fieldsList .fields > div{ flex: unset;}
		.fieldsList .fields > div label {

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



		.carouselArrow {
			padding: 40px 20px 40px 30px !important;
		}
		.carouselArrow.arrowL {
			left: 0;
		}
		
		.roomscreen #CarouselBottom.bottom {     bottom: 20vh; }

		.brc-keypoints-list li + li::before {
			display: none;
		}
		
		/******/
		.brc-concept-inner, .brc-catalogue-note > div, .brc-edito-hero, .brc-puissance-grid, .brc-install-grid, .brc-fiche-options {
			display: flex; flex-direction: column;
		}
		
		.brc-edito-section-inner, #ContactW {
			flex-direction: column-reverse;
		}
		/****/
		
		 #ContactW { gap: 40px;}
		
		.brc-concept-block {
			padding: 40px 2.5%;
		}
		
		.brc-mosaic {
			gap: 15px;
			grid-template-columns: repeat(1, 1fr);
			margin: 0;
		}
		.brc-mosaic-item::after {
			bottom: 0;
		}
		
		.brc-catalogue-note > div > div {
			 flex: unset; border-bottom: 1px solid var(--brc-border);
			 padding-bottom: 20px;
		}
		
		
		.brc-edito-hero-title {
			font-size: 2em;
		}
		
		.brc-edito-hero-deco {
			top: unset;
			left: unset;
		}
		
		.brc-stat-band {
			padding: 0 2.5%; flex-direction: column;
		}
		.brc-stat-sep { display: none; }
		.brc-stat-item {
			padding: 15px 0;
		}
		
		.brc-edito-reverse {
			flex-direction: column;
		}
			
		.brc-thermo-diagram {
			gap: 8px; padding: 0;
		}
		
		.brc-edito-section {
			padding: 20px 0;
		}
		
		
		.brc-wave-diagram {
			gap: 15px;
			padding: 10px;
		}
		
		.brc-fiche-wrap {
			padding-top: 50px;
			flex-direction: column;
			gap: 20px;
			align-items: flex-start;
			justify-content: flex-start;
		}

			
		
	}
	
	@media(max-width:450px) {
		
		.carouselZoomZim.homeZim-salon{ left: auto !important; right: 0; }
		.carouselZoomZim.homeZim-sdb{ left: 0 !important; }
		.carouselZoomZim.homeZim-chambre{ left: auto !important; right: 0;}
		.carouselZoomZim.homeZim-eco{ left: auto !important; right: 0;}
		.carouselZoomZim.homeZim-tech{ left: auto !important; right: 0;}
		
		
		
	
	
	}
	
	
	
	@media(max-width:370px) {
	
		
	}
