/*
	Theme Name:   Groupe Grandmont
	Author:       Cake communication
	Author URI:   http://cakecommunication.com
	Template:     cake_base
	Version:      2.0.0
	Text Domain:  grandmont
*/

/*	=============================================================================
	!Typography
	========================================================================== */
	/* CHIFFRES */
	@font-face 											{ font-family: 'Raleway'; font-style: normal; font-weight: 400; unicode-range: U+30-39; /* unicode-range: U+2215; */
														  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.googleapis.com/css2?family=Roboto:wght@300) format('woff2'); }
/*														  	
	@font-face 											{ font-family: 'Raleway'; font-style: normal; font-weight: 400; unicode-range: U+30-39; 
														  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v18/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format('woff2'); }*/	/* unicode-range: U+2215; */
	
	@font-face 											{ font-family: 'Raleway'; font-style: normal; font-weight: 700; unicode-range: U+30-39; /* unicode-range: U+2215; */
														  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v18/KFOlCnqEu92Fr1MmWUlfBBc4AMP6lQ.woff2) format('woff2'); }


/*
	@font-face 											{ font-family: 'Raleway'; font-style: italic; font-weight: 400; unicode-range: U+30-39;
														  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v18/KFOkCnqEu92Fr1Mu51xIIzIXKMny.woff2) format('woff2'); }
	@font-face 											{ font-family: 'Raleway'; font-style: italic; font-weight: 700; unicode-range: U+30-39;
														  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v18/KFOjCnqEu92Fr1Mu51TzBic6CsTYl4BO.woff2) format('woff2'); }
*/
	
	
	/* Typographic baseline */
															
	html												{ font-family: 'Raleway', sans-serif; color #000; 
														  font-weight: 400; font-size: 125%; }												/* 1rem = 20px */
																	
	body												{ font-size: .8rem; line-height: 1.1rem; font-weight: 400; }							/* 16px / 22px */
											  	  																	
	h1, .h1												{ font-family: 'Raleway', sans-serif; font-size: 2.5rem; line-height: 2.7rem; 
														  font-weight: bold; /* text-transform: uppercase; */ }									/* 50px - px - caps - bold */
	
	h2, .h2												{ font-family: 'Raleway', sans-serif; font-size: 1.5rem; line-height: 1.9rem; 
														  font-weight: bold; text-shadow: none; /* text-transform: uppercase; */ }				/* 30px - 38px - bold */	
														  												  	
	h3, .h3												{ font-family: 'Raleway', sans-serif; font-size: 1.2rem; line-height: 1.5rem; 
														  font-weight: bold; }																	/* 24px - px - 30px */	
	
	h4, .h4												{ font-family: 'Raleway', sans-serif; font-size: 1rem; line-height: 1.2rem; 
														  font-weight: 700; }																	/* 20px - 22px -  */
	
	/*h5, .h5											{ font-family: 'Vollkorn', sans-serif; font-size: 0.9rem; font-weight: 400; } 					/* 24px - 24px - FiraSans ExtraBold */
														  
	small, .small										{ font-size: .7rem; line-height: 1.1; }												/* 14 / 15 */
	
	.semibold											{ font-weight: 600; }
	
	b, strong, .strong, .bold							{ font-weight: 700; }
	.regular											{ font-weight: 400; }
	.satisfy											{ font-family: 'Satisfy', cursive; }
	
	.underline											{ border-bottom: 1px solid;} 
	.strike												{ text-decoration: line-through; }	
	
	.normal-style										{ font-style: normal; }
	.italic, em											{ font-style: italic; }
	
	.l-txt__shadow,
	.l-search .l-txt__shadow .h2						{ text-shadow: 0px 2px 4.75px rgba(0, 0, 0, 0.75); }
/*
	@media screen and ( max-width: 1400px  ){
		h1, .h1												{ font-size: 2rem; }		
		h2, .h2												{ font-size: 2rem; }		
	}
*/
	
	@media screen and ( max-width: 850px  ){
		h1, .h1												{ font-size: 2.3rem; line-height: 2.5rem;  }		
	}

	@media screen and ( max-width: 600px  ){
		h1, .h1												{ font-size: 2rem; line-height: 2.2rem;  }		
	}
	
	@media screen and ( max-width: 450px  ){
		h1, .h1												{ font-size: 1.5rem; line-height: 1.7rem; }		
		h2, .h2												{ font-size: 1.2rem; line-height: 1.3rem; }		
		h3, .h3												{ font-size: 1.1rem; line-height: 1.3rem; }		
	}	
	
/*	============================================================================
	!SITE
	========================================================================== */
	/* !CONTAINER & WRAPPER */
	.wrapper											{ height: 100%; }
	.container											{ max-width: 960px; width: 100%; margin-left: auto; margin-right: auto; box-sizing: border-box; }
	.big-container										{ max-width: 1200px; width: 100%; margin-left: auto; margin-right: auto; box-sizing: border-box; }

	/* TITRE */
	.l-ttl												{ position: relative; /* padding-left: .5rem; */ }
/* 	.l-ttl:before										{ content: ''; display: block; width: 2px; background-color: #00B3E3; position: absolute; top: 0; left: 0; bottom: 0; } */
	
	/* TEXT SHADOW */
	.l-txt__shadow										{ text-shadow: 0px 2px 4.75px rgba(0, 0, 0, 0.75); }
	
	/* BORDER */
	.l-border__top										{ border-top: 2px solid #00B3E3; }
	.l-border__bottom									{ border-bottom: 2px solid #00B3E3; }
	.l-border__bottom-noir								{ border-bottom: 2px solid #000; }
	.l-border__bottom-blanc								{ border-bottom: 2px solid #fff; }
	.l-border__bottom-gris								{ border-bottom: 2px solid #ebebeb; }
	.l-border__top-gris									{ border-top: 2px solid #ebebeb; }
	
	/* !UL */
	.l-ul												{ list-style: none; padding-left: 0; margin-bottom: .75rem; }
	.l-ul li											{ display: block; margin-bottom: .25rem; }
	.l-ul__icon											{ list-style: none; padding-left: 0; }
	.l-ul__icon > li									{ flex: 100%; max-width: 40%; padding-bottom: 1rem; }
	.l-ul__icon > li svg								{ display: inline-block; margin-right: .5rem; vertical-align: middle; }
	
	/* !BUTTONS */
	[class*="l-btn"]									{ display: inline-block; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; border-radius: 5px; 
														  transition: all .3s; padding: .5rem .75rem; border: 0;  }
	.l-btn												{ background-color: #00B3E3; color: #fff; text-transform: uppercase; }
	.l-btn__blanc										{ background-color: #fff; color: #000; text-transform: uppercase; }
	.l-btn__gris										{ background-color: #77787B; color: #fff; text-transform: uppercase; }
	.l-btn__gradiant									{ background-image: linear-gradient(#51d7ff, #00b3e3); color: #fff; text-transform: uppercase; }
	
	[class*="l-btn"]:hover								{ opacity: .7; }

	.l-btn__bordered									{ border: 1px solid #00B3E3; color: #00B3E3; }
	.l-btn__bordered:hover								{ background-color: #00B3E3; color: #fff; }
	.l-btn__bordered-blanc								{ border: 1px solid #fff; color: #fff; background-color: transparent; }
	.l-btn__bordered-blanc:hover						{ background-color: #ffffff; color: #00B3E3; border-color: #fff; opacity: 1; text-shadow: none; }
	.l-btn__bordered-noir								{ border: 1px solid #000; color: #000; }
	.l-btn__bordered-noir:hover							{ background-color: #000; color: #fff; border-color: #000; opacity: 1;  }
	.l-btn__bordered-gris								{ border: 1px solid #77787B; color: #77787B; border-radius: 25px }
	.l-btn__bordered-gris:hover							{ background-color: #77787B; color: #000; border-color: #77787B; opacity: 1;  }
	.l-btn__opacity										{ background-color: rgba(0, 0, 0, .5)}
	.l-pagination .l-btn__bordered						{ padding: .25rem .4rem; vertical-align: middle }
	.page-numbers 										{ padding: .5rem; vertical-align: middle } 
	.page-numbers.current								{ color: #00B3E3; }
	
	/* !INPUT */
	[class*="l-input"]									{ display: inline-block; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; border-radius: 0; border: 1px solid; color: inherit; 
														  padding: .5rem 1rem; box-sizing: border-box; max-width: 100%; }
	textarea.l-input									{ display: block; width: 100%; }
	/* !SELECT */
	.l-lbl__main,
	[class*="l-select"]									{ -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; display: block; 
														  background-image: url(images/bottom.php?fill=00B3E3); background-size: 1rem auto; background-position: right .5rem center; background-repeat: no-repeat; 														  								  border-radius: 0; border: 0; border-bottom: 2px solid #00B3E3; padding: .5rem 1.5rem .5rem 0; box-sizing: border-box; max-width: 100%; 
														  background-color: transparent; }
	[class*="l-select"]::-ms-expand 					{ display: none; } 
	[class*="l-select"].inline-block					{ display: inline-block; }
	[class*="l-select"].hidden							{ display: none; }

	
	.l-range											{ position: relative; height: 1rem; width: calc(100% - 1.6rem); display: block; margin: auto; box-sizing: border-box; }
	.l-range:before										{ content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; height: .25rem; background: #EBEBEB; }												
	.l-range input										{ position: absolute; width: 100%; height: 1rem; overflow: hidden; cursor: pointer; outline: none; }
	
	.l-range .ui-slider-handle.ui-corner-all.ui-state-default	{ height: .8rem; width: .8rem; margin-left: -.2em; top: -.275rem; background: #00B3E3; border: 0; 
																  border-radius: 50%; }
	.l-range .ui-slider-range.ui-corner-all.ui-widget-header	{ width: 100%; height: .2rem; background: #00B3E3; }
	.l-range.ui-widget.ui-widget-content						{ border: 0; margin-top: .375rem; }
	
	[class*="l-gradiant"]								{ position: relative; }
	[class*="l-gradiant"] [class*="__inner"]			{ position: relative; z-index: 2; }
	[class*="l-gradiant"]:before						{ content: ''; position: absolute; display: block; mix-blend-mode: multiply; z-index: 1; top: 0; height: 100%; }
	.l-gradiant__left_top:before						{ background-image: linear-gradient(110deg, rgba(0, 179, 227, 1), rgba(0, 179, 227, .3), rgba(0, 179, 227, 0), rgba(0, 179, 227, 0)); 
														  left: 0; width: 60%; }
	.l-gradiant__right_bottom:before					{ background-image: linear-gradient(320deg, rgba(0, 179, 227, 1), rgba(0, 179, 227, .3), rgba(0, 179, 227, 0), rgba(0, 179, 227, 0), rgba(0, 179, 227, 0));  
														  right: 0; width: 70%; }
	.l-gradiant__left:before							{ background-image: linear-gradient(90deg, rgba(0, 179, 227, 1), rgba(0, 179, 227, .3), rgba(0, 179, 227, 0), rgba(0, 179, 227, 0));
														  left: 0; width: 100%; }
	.l-gradiant__bottom:before							{ background-image: linear-gradient(0deg, rgba(0, 179, 227, 1), rgba(0, 179, 227, .8), rgba(0, 179, 227, .3), rgba(0, 179, 227, 0));  
														  left: 0; width: 100%; }
	
	.l-translate__bottom								{ position: absolute; width: 100%; z-index: 3; }
	.l-translate__bottom.bkg-noir						{ background-color: rgba(0,0,0,.5); }
	.l-translate__bottom.bkg-gris						{ background-color: rgba(119,120,123,.5); }
	.l-translate__bottom.bkg-gris-pale					{ background-color: rgba(235,235,235,.5); }
	.l-translate__bottom.bkg-bleu						{ background-color: rgba(0,179,227,.5); }
	.l-translate__bottom.bkg-blanc						{ background-color: rgba(255,255,255,.5); }

	@media screen and ( max-width: 1100px){
		.l-ul__icon.justify-end								{ justify-content: flex-start; }
	}

	@media screen and ( max-width: 450px){
		.l-ul__icon > li									{ max-width: 100%; }
	
	}
	
/*	============================================================================
	!POPUP
	========================================================================== */
	#popup												{ position: fixed; z-index: -1; opacity: 0; width: 0; height: 0; top: 50%; bottom: 50%; left: 50%; right: 50%; overflow: auto; height:100%; 
														  transition: opacity .3s ease 0s, width 0s ease .3s, height 0s ease .3s, left 0s ease .3s, top 0s ease .3s; box-sizing: border-box; }
	#popup.active										{ top: 0; bottom: 0; left: 0; right: 0; opacity: 1; z-index: 10; width: 100%; height: 100%; transition: all .3s; padding-right: 3rem; }
	#popup .l-input										{ display: block; width: 100%; background-color: transparent; border: 0; border-bottom: 2px solid #fff; padding: .5rem 0; } 
	#popup input::-webkit-input-placeholder	 			{ color: rgba(255, 255, 255, .8); }
	#popup input::-moz-placeholder 						{ color: rgba(255, 255, 255, .8); }
	#popup input:-ms-input-placeholder 					{ color: rgba(255, 255, 255, .8); }
	#popup input:-moz-placeholder						{ color: rgba(255, 255, 255, .8); }
	#popup input::placeholder	 						{ color: rgba(255, 255, 255, .5); }
	.l-popup__header									{ position: absolute; top: 1rem; left: 1rem; }
	.l-popup__close										{ position: absolute; top: 1rem; right: 1rem; }
	.l-popup__times.flex > .grid-33						{ flex: 100%; max-width: 32%; }
	.l-popup__lbl										{ position: relative; display: block; box-sizing: border-box; border: 1px solid #fff; padding: 2rem 1rem; text-align: center;  border-radius: 8px; }
	.l-popup__lbl:hover,
	input:checked ~ .l-popup__lbl						{ font-weight: bold; }
	.l-popup__lbl:after									{ content: ''; display: block; position: absolute; top: -1px; left: -1px; right: -1px; bottom: -1px; border: 3px solid #fff; border-radius: 8px; 
														  opacity: 0; transition: all .3s; }
	.l-popup__lbl:hover:after,
	input:checked ~ .l-popup__lbl:after					{ opacity: 1; }
	#popup .l-btn__bordered-noir						{ padding: 1rem 2rem; }
	.l-popup__cb										{ display: block; position: relative; padding-left: 2.25rem;  }
	.l-popup__cb:before									{ content: ""; display: block; position: absolute; left: 0; top: calc(50% - 1rem); width: 1.5rem; height: 1.5rem; line-height: 1.5rem; border: 3px solid; 																			  border-radius: 8px; text-align: center; }
	.l-popup__back										{ padding-left: 2.25rem; }
	.l-popup__mail										{ opacity: 0; }
	.l-popup__accept:checked ~ .l-popup__infolettre .l-popup__cb:before	{ content: "✓"; }
	.l-popup__accept:checked ~ .l-popup__infolettre .l-popup__mail		{ opacity: 1; }
	
	.l-form__nav										{ position: absolute; right: 1rem; top: calc( 50% - 3.25rem ); z-index: 11; }
	.l-btn__rond										{ width: 1rem; height: 1rem; padding: 0; box-sizing: border-box; display: block; margin: .5rem auto; background-color: #fff; border-radius: 50%; }
	.l-btn__rond:hover									{ opacity: 1; }
	.l-btn__rond.active									{ opacity: .8; }
	.l-btn__rond.disabled								{ opacity: .5; }
	.l-popup__foot a:hover								{ color: #fff; }
	.l-btn__bordered-noir.popup,
	.l-nl__btn											{ background-size: auto; background-repeat: no-repeat; background-position: center center; }
	.l-btn__bordered-noir.popup.disabled,			
	.l-nl__btn.disabled									{ color: transparent; background-color: #000; cursor: auto; background-image: url(images/loading.svg);}
	
	.l-nl__icon											{ width: 3rem; }
	
	@media screen and ( max-width: 850px ){
		.l-popup__part5 .flex>.grid-33						{ display: none; }
		.l-popup__part5 .flex>.grid-66						{ flex: 100%; max-width: 100%; }
		.l-popup__times.flex>.grid-33						{ max-width: 49%; margin-bottom: .5rem; }
	}

	@media screen and ( max-width: 750px ){
		.l-popup__infolettre.flex>.grid-50					{ flex: 100%; max-width: 100%; }
	}

	@media screen and ( max-width: 700px ){
		.h2.margin-bottom-x4								{ margin-bottom: 1rem; }
/* 		.l-form__appel.flex									{ justify-content: flex-start;} */
		[class*="l-popup__part"]							{ max-height: calc(100% - 5rem); }
		.l-popup__foot .flex > .grid						{ flex: 100%; max-width: 100%; text-align: left; padding-bottom: 1rem;  }
		.l-popup__foot										{ padding-top: 1rem; }
	}

	@media screen and ( max-width: 550px ){
		.l-popup__times.flex>.grid-33						{ max-width: 100%;}
	}

/*	============================================================================
	!MENU
	========================================================================== */
	/* !MOBILE */
	.c-header:before									{ content: ''; display: block; position: absolute; top: 0; left: 0; width: 4.5rem; height: 4.5rem; background-color: #EBEBEB; z-index: 6; }
	.c-header__inner									{ position: relative; min-height: 4.5rem; box-sizing: border-box; align-items: center; }
	.c-header__inner > .c-header__menu					{ -ms-flex: 4.5rem; flex: 4.5rem; -ms-flex-positive: 0; flex-grow: 0; z-index: 7; position: relative; }
	.c-header__inner > .c-header__utility				{  }
	.c-header__inner > .c-header__logo img				{ width: 100%;}
	.l-lbl__span										{ min-height: 26px; }
	.l-lbl__span span									{ display: block; width: 2rem; max-width: 100%; height:2px; margin: .5rem auto; background-color: #000; transition: all .3s; }
	.l-lbl__txt											{ transition: all .3s; }
	.c-mobile__in:checked ~ .c-header .l-lbl__span span:first-child { position: absolute; top: 0; transform: rotate(45deg)/*  translate(.25rem, .6rem) */; transform-origin: center; }
	.c-mobile__in:checked ~ .c-header .l-lbl__span span:nth-child(2) { position: absolute; top: 0; width: 0; }
	.c-mobile__in:checked ~ .c-header .l-lbl__span span:last-child { position: absolute; top: 0); transform: rotate(-45deg) /* translate(.25rem, -.6rem) */; transform-origin: center;  }
	.c-mobile__in:checked ~ .c-header .l-lbl__txt		{ opacity: 0; }
	.c-mobile__lbl:hover								{ color: #00B3E3; }
	.c-mobile__lbl:hover .l-lbl__span span				{ background-color: #00B3E3; }
	
	.c-mobile__menu										{ padding-top: 2rem; background: #EBEBEB; }
	.c-mobile__menu>li>a								{ font-weight: bold; text-transform: uppercase; }
	
	.c-mobile__menu>li									{ display: block; padding: .375rem 2rem .75rem; }
	.c-mobile__menu>li[class*="l-btn"]					{ max-width: calc(100% - 4rem); text-align: center; margin: .5rem auto 1rem;  box-sizing: border-box; padding: 0; }
	.c-mobile__menu>li[class*="l-btn"] a				{ box-sizing: border-box; padding: .5rem .75rem; display: block; }
	.c-mobile__menu>li.l-btn>a							{ font-weight: normal; }		
	.c-mobile__menu>li.l-btn:hover						{ opacity: .7; }
	.c-mobile__menu>li.current-menu-item[class*="l-btn"]>a,
	.c-mobile__menu>li[class*="l-btn"]>a:hover			{ color: #fff!important; }

	.c-mobile__menu >li ul li							{ display: block; padding: .25rem 1rem; }
	.c-mobile__menu .sub-menu							{ position: relative; font-size: .8rem; padding-top: .25rem; font-weight: 300 }
	.c-mobile__pan										{ position: fixed; left: -110%; top: 4.5rem; bottom: 0; width: auto; box-sizing: border-box; z-index: 5; box-shadow: 3px 7px 7px rgba(0,0,0,.2); overflow: auto; 
														  transition: left .5s; }
	.c-mobile__in:checked ~ .c-mobile__pan				{ left: 0; }
	.c-mobile__close									{ position: absolute; width: 1rem; line-height: 1rem; right: 1rem; top: 1rem; text-align: center; box-sizing: border-box; }	
	
	/* MAIN / SEARCH / OUTILS / FOOTER */
	.c-main__nav li,
	.c-footer__nav li									{ padding: 0 .75rem; }
	.c-main__nav li a,
	.l-sdb__menu li .l-sdb__menu-ttl,
	.c-search__nav li a,
	.c-search__nav li label,
	.l-inscriptions__menu li a,
	.c-footer__nav li a									{ position: relative; display: block; }
	.c-main__nav li a:after,
	.l-sdb__menu li .l-sdb__menu-ttl:after,
	.l-inscriptions__menu li a::after,
	.c-search__nav li a:after,
	.c-search__nav li label:after,
	.c-footer__nav li a:after							{ content: ""; display: block; position: absolute; left: 0; top: 100%;  width: 0; height: 2px; background-color: #00B3E3; transition: all .3s; }
	.c-main__nav li.current-menu-item a:after,
	.c-main__nav li a:hover:after,
	.l-sdb__menu li.current-menu-item .l-sdb__menu-ttl:after,
	.l-sdb__menu li .l-sdb__menu-ttl:hover:after,
	.l-inscriptions__menu li a:hover::after,
	.c-search__nav li a:hover:after,
	.c-search__nav li label:hover:after,
	.c-footer__nav li.current-menu-item a:after,
	.c-footer__nav li a:hover:after						{ width: 100%; }
	
	/* SEARCH */
	.c-search__nav li									{ padding: 0 1rem; }
	
	/* UTILITY */
	.c-utility__nav li									{ padding: 0 .5rem; }
	.c-utility__nav li.l-btn__gradiant					{ padding: .5rem .75rem; margin: 0 .5rem; }
	.c-utility__nav li.l-btn__gradiant:hover a			{ color: #fff; }
	
	/* OUTILS */
	.l-sdb__menu li										{ display: block; padding: .5rem 0; }
	.l-sdb__menu.l-sdb__ctn li a						{ display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap;  }
	.l-sdb__menu li a>.grid-20							{ -ms-flex: 25%; flex: 25%; max-width: 25%; }
	.l-sdb__menu li a>.grid-80							{ max-width: 80%; }
	
	/* HOVER */
	.l-menu__menu li>a:hover,
	.l-menu__menu  li.current-menu-item>a,
	.c-mobile__menu li.current-menu-item>a,
	.c-mobile__menu li>a:hover,
	.c-utility__nav li.current-menu-item a,
	.c-utility__nav li:hover a							{ color: #00B3E3; }
	.c-utility__nav .l-btn__gradiant.current_page_item a{ color: #000; }

	/* SOCIAL */
	.c-social__menu>li										{ padding: 0 .125rem; }
	.c-social__menu>li:hover>a								{ color: #77787B; }
	.l-svg__social											{ width: 1.75rem; }
	
	@media screen and ( min-width: 1600px ){
		.c-header__utility									{ padding-right: 2rem; }
	}	
		
	@media screen and ( max-width: 1000px ){
		/* FOOTER */
		.flex>.c-footer__logo								{ flex: 100%; max-width: 100%; }
	}
	
	@media screen and ( max-width: 980px ){
		/* PRINCIPAL / UTILITAIRE */
		.c-utility__menu li:first-child,
		.c-utility__menu li:nth-child(2),
		.c-utility__menu li:nth-child(3)						{ display: none; }		
	}
	
	@media screen and ( max-width: 950px){
		.c-footer__logo,
		.c-footer__tel,
		.c-footer__mail,
		.c-social__nav,
		.c-footer__head										{ display: block; text-align: center; margin: .5rem auto; }
/* 		.l-sdb__menu li a>.grid-20							{ -ms-flex: 20%; flex: 20%; max-width: 20%; } */
	}
	
	
	@media screen and ( max-width: 900px ){
		.l-menu.l-translate__bottom							{ position: relative; background: #000; }		
	}
	
	@media screen and ( max-width: 800px ){
		.l-menu												{ display: none; }
		/*.c-search__nav li									{ padding: 0 .5rem; }*/
	}

	@media screen and ( max-width: 750px ){
		/*.c-header											{ position: relative; }*/
	}
	
	@media screen and ( max-width: 700px ){
		/*.c-search__nav										{ display: none; }
		.l-sf__box .l-mobile__nav							{ display: block; }*/
	}
	
	@media screen and ( max-width: 600px ){
		/* UTILITY */
		.c-utility__menu										{ display: none; }
	
		/*.c-footer__tel,
		.c-footer__mail										{ display: block; padding: .5rem 0; }*/
	}
	
	@media screen and ( max-width: 450px ){
		.flex>.c-header__logo								{ padding-left: .5rem; max-width: calc(100% - 4.5rem); }
		.c-mobile__menu>li									{ padding: .375rem 1rem .75rem; }
		.c-mobile__pan										{ width: 100%; }
		.c-footer__contact a								{ padding-left: 0; padding-right: 0; }
	}
	
/*	============================================================================
	!HEADER & FOOTER
	========================================================================== */
	.c-header											{ top: 0; left: 0; right: 0; z-index: 5; }
	.single-cake_blogue .c-header						{ position: relative; }
	
	
	
	/* FOOTER */
	.c-footer__tel:hover,
	.c-footer__mail:hover								{ color: #00B3E3; }
	.grecaptcha-badge									{ display: none; }
	.l-svg__mail										{ width: 1.75rem; }
	.l-svg__tel											{ width: 1.75rem; }
	
/*	============================================================================
	!SVG
	========================================================================== */
	.l-svg__logo2,
	.l-svg__logo										{ width: 10.5rem; max-width: 100%; }
	.l-svg__logo span									{ padding-bottom: 0; }
	.c-footer .l-svg__logo span							{ padding-bottom: 26.76%; }



	.l-svg__logo.blanc path								{ fill: #fff; }
	
	.l-svg__bottom										{ width: 1rem; }
	.l-svg__bottom span									{ padding-bottom: 50%; }
	.l-svg__prev,
	.l-svg__next										{ width: .7rem; }
	.l-svg__prev span,
	.l-svg__next span									{ padding-bottom: 180%; }
	.l-pagination .l-svg__prev,
	.l-pagination .l-svg__next							{ width: .5rem; }
	
	.l-svg__zoom										{ width: 1rem; }
	
	.l-gallery .l-svg__3d								{ width: 1.5rem; }
	.l-svg__gallery										{ width: 1.25rem; }
	.l-svg__video										{ width: 1rem; }
	.l-svg__back											{ width: 1.25rem }
	.l-svg__gal_prev, 
	.l-svg__gal_next									{ width: 1rem; }
	.l-svg__gal_prev span, 
	.l-svg__gal_next span								{ padding-bottom: 200%; }
		
	.l-svg__rtn											{ width: 1rem; }
	.l-svg__star,
	.l-svg__cac											{ width: 1.25rem; }
	.l-svg__cac span									{ padding-bottom: 80%; }
	.l-svg__sdb											{ width: 1rem; }
	.l-svg__porte										{ width: 1.3rem; }
	.l-svg__porte span									{ padding-bottom: 116%; }
	
	.l-svg__map											{ width: 1rem; }
	.l-svg__map span									{ padding-bottom: 128%; }
	
	.l-cta__icon										{ width: 3.75rem; }
	.l-cta__icon span									{ padding-bottom: 94%; }
	
	.l-svg__walkscore									{ width: 4.5rem; }
	.l-svg__walkscore span								{ padding-bottom: 106.8%; }
	.l-svg__download									{ width: 1rem; }
	.l-svg__download span								{ padding-bottom: 123.08%; }

	.l-svg__popup										{ width: 12rem; }
	.l-svg__popup span									{ padding-bottom: 85.6%; }
	
	.loader_gif											{ position: absolute; top: calc( 50% - 5px); }
	
	.l-svg__besoins										{ width: 6.455rem; }
	.l-svg__besoins span								{ padding-bottom: 93.3%; }
	.l-svg__coeur										{ width: 7.226rem; }
	.l-svg__coeur span									{ padding-bottom: 83.7%; }
	.l-svg__alert										{ width: 3.571rem; }
	.l-svg__alert span									{ padding-bottom: 169.4%; }

	/* SPÉCIALISTES */
	.l-svg__plus 										{ width: .75rem; }
	.l-svg__mail2 										{ width: 1rem; }
	.l-svg__mail2 span									{ padding-bottom: 70.6%; }
	.l-svg__site 										{ width: 1rem; }	

	
/*	============================================================================
	!MODULES
	========================================================================== */
	/* HEAD && FOOT */
	.l-head, .l-foot									{ max-width: 550px; width: 100%; margin: auto; }
	.l-head :last-child, .l-foot :last-child			{ margin-bottom: 0; }
	.l-head												{ padding-bottom: 2rem; }
	.l-search__inner .l-head							{ padding-bottom: 1rem; }
	.l-banner__inner .l-head							{ padding-bottom: 0; }
	.l-head__left .l-head,
	.l-head__left .l-foot								{ max-width: 100%; text-align: left; padding: 0 1rem; }
	
	
	/* BANNER */
	.l-banner__inner									{ box-sizing: border-box; }
	.l-banner .container .l-banner__item,
	.l-banner .big-container .l-banner__item			{ max-width: none; }
	.l-banner .l-banner__item							{ margin: 0; z-index: 1; }
	.l-banner.left .l-banner__item 						{ text-align: left; }

	/* IMG_TXT */
	.l-txt_img__item:nth-child(even) .l-inverse .l-txt_img__img,
	.l-txt_img__item:nth-child(odd) .l-inverse .l-txt_img__txt,	 
	.l-txt_img__item:nth-child(even) .l-txt_img__img,
	.l-txt_img__item:nth-child(odd) .l-txt_img__txt		{ -ms-flex-order: 0; order: 0; }
	.l-txt_img__item:nth-child(odd) .l-inverse .l-txt_img__img,
	.l-txt_img__item:nth-child(even) .l-inverse .l-txt_img__txt,
	.l-txt_img__item:nth-child(even) .l-txt_img__img,
	.l-txt_img__item:nth-child(odd) .l-txt_img__txt		{ -ms-flex-order: 1; order: 1; }
	.l-txt_img__img.grid-33								{ padding: 2rem; text-align: center; }
	.l-txt_img__img.grid-33 img							{ width: auto; display: inline-block; }
	
	/* POSTS */
	.l-posts .flex > .l-blogue__item					{ -ms-flex: 100%; flex: 100%; max-width: 32%; border-bottom: 2px solid #00B3E3; }
	.l-posts.l-equipe .l-head							{ padding-left: 1rem; padding-right: 1rem; }
	.l-posts .l-equipe.flex								{ justify-content: center;}
	.l-posts .l-equipe.flex > .grid						{ -ms-flex: 100%; flex: 100%; max-width: 14.28%; border: 1px solid #fff; overflow: hidden; position: relative; }
	.l-posts .l-equipe.flex > .grid:nth-last-child(8):first-child,
	.l-posts .l-equipe.flex > .grid:nth-last-child(8):first-child ~ .grid { max-width: 12.5%; }
	.l-posts .l-equipe.flex > .grid:nth-last-child(9):first-child,
	.l-posts .l-equipe.flex > .grid:nth-last-child(9):first-child ~ .grid { max-width: 10%; }
	.l-posts .l-equipe.flex > .grid:nth-last-child(10):first-child,
	.l-posts .l-equipe.flex > .grid:nth-last-child(10):first-child ~ .grid { max-width: 10%; }
	.l-posts  .l-equipe.flex .l-loop__inner				{ padding-bottom: 275%; background-size: auto 100%; background-position: center bottom; background-repeat: no-repeat; background-blend-mode: multiply; 
														  background-color: transparent; transform: scale(1); transition: all .3s linear; }
	.l-posts  .l-equipe.flex .l-loop__inner:after		{ content: ''; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0; mix-blend-mode: multiply; opacity: 0; z-index: 1; 
														  background-image: linear-gradient(135deg, rgba(0, 179, 227, 0), rgba(0, 179, 227, .1), rgba(0, 179, 227, .5), rgba(0, 179, 227, 1) ); 
														  transition: all .3s linear;  }
	.l-posts .l-equipe.flex .grid:hover .l-loop__inner:after { opacity: 1; }
	.l-posts  .l-equipe.flex .l-loop__inner .flex		{ position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 2; opacity: 0; transition: all .3s; }
	.l-posts .l-equipe.flex .grid:hover .l-loop__inner .flex { opacity: 1; }

	/* TÉMOIGNAGES */
	.l-quote__ctn .slide								{ padding-bottom: 0; width: 100%; }									 

	/* VEDETTES */
	.l-vedette .flex > .l-loop							{ max-width: 49%; }
	.l-vedette .l-tag__star								{ display: block; position: absolute; right: 0; top: 0; padding: .6rem; z-index: 2; }
	.l-vedette .l-tag__star:before						{ content: ''; position: absolute; top: 0; right: 0; width: 0; height: 0; border-top: 2.5rem solid #00B3E3; border-left: 2.5rem solid transparent; }
	
	/* CTA */
	.l-cta__inner .flex-column							{ height: 100%; }
	.flex > .l-cta__item								{ flex: 100%; max-width: 32%; }
	.l-cta__item:hover									{ color: #00B3E3; }
	.l-cta__item svg									{ transition: all .3s; }
	.l-cta__item:hover svg								{ transform: scale(1.05)}

	/* BLOGUE */
	.l-posts .l-blogue__item img						{ max-width: 20rem; }
	
	/* COLS */
	.l-img__translate img:last-child					{ transform: translateY(50%); margin-top: -6rem; }
	.l-img__translate									{ margin-bottom: 6rem; }
	.items-center.l-cols .flex > .l-cols__item			{ align-self: center; }
	
	/* SEARCH */
	.l-search.l-modules:before							{ content: ''; position: absolute; left: 0; top: 0; width: 60%; height: 100%; display: block; mix-blend-mode: multiply; z-index: 1; 
														  background-image: linear-gradient(110deg, rgba(0, 179, 227, 1), rgba(0, 179, 227, .3), rgba(0, 179, 227, 0), rgba(0, 179, 227, 0)); }
	.l-search__inner									{ min-height: 50vw; width: 100%; max-width: 30rem; z-index: 3; }
	.l-search .l-head									{ max-width: none; }
	.l-search__infos									{ position: absolute; bottom: 0; left: 0; right: 0; background-color: rgba(0,0,0,.5); z-index: 2; }
	.l-search .l-searchform__in							{ border-radius: 2rem 0 0 2rem; padding: 1rem 1rem 1rem 2.5rem; background-image: url(images/zoom.svg); background-size: 1.25rem auto; 
														  background-position: center left .75rem; background-repeat: no-repeat; }
	.l-search .l-searchform__btn						{ padding: 1rem 2rem 1rem 1rem; border-radius: 0 2rem 2rem 0; }
	
	/* SEARCH */
	.l-search__a:hover									{ color: #00B3E3; }
	.l-searchform__ul									{ position: absolute; top: 100%; left: 0; top: calc(100% + .5rem); width: 100%; list-style: none; margin: 0; padding: 0; background-color: #fff; 
														  border-bottom: 2px solid #00B3E3; color: #000; text-align: left; border-radius: 4px; max-height: 13rem; overflow: auto; }
	.l-searchform__ul>li								{ padding: .25rem .5rem; }

	/* SECTEUR */
	.l-region__inner a:hover							{ color: #00B3E3; }
	
	@media screen and ( min-width: 1640px ) {
		.l-search__inner								{ height: 50vw; min-height: auto; max-height: 30rem; }
	}	

	@media screen and ( max-width: 1400px ) {
		.l-banner__equipe									{ background-size: contain; }
	}

	@media screen and ( max-width: 1250px ){
		.l-posts.l-equipe .l-btn__blanc						{ padding: .25rem; }
	
	}

	@media screen and ( max-width: 1100px ){
		/* CONTACT */
		.l-contact__courtiers .l-loop__thumb				{ display: none; }
		.l-contact__agent .grid-55							{ max-width: 100%; }

		#eventail-de-conseils .flex>.grid-50				{ flex: 100%; max-width: 40%; }
		.l-posts .l-equipe.flex > .grid:nth-last-child(9):first-child,
		.l-posts .l-equipe.flex > .grid:nth-last-child(9):first-child ~ .grid,
		.l-posts .l-equipe.flex > .grid:nth-last-child(10):first-child,
		.l-posts .l-equipe.flex > .grid:nth-last-child(10):first-child ~ .grid { max-width: 20%; }
		
		.l-cols .flex>.grid-50								{ flex: 100%; max-width: 100%; }
	}

	@media screen and ( max-width: 1000px ){
		.l-search.l-modules									{ padding-bottom: 4.7rem; }
		.l-search__infos .flex								{ justify-content: space-between; }
		.l-search__infos .flex>.l-search__address			{ flex: 100%; max-width: 100%; order: 0; padding-bottom: .5rem; }
		.l-search__infos .flex>.l-search__link				{ order: 2; }
		.l-search__infos .flex>.l-search__details			{ order: 1; }
		
		#eventail-de-conseils								{ background-image: none!important; }
		#eventail-de-conseils .flex>.grid-50				{ max-width: 100%; }
		.l-gradiant__right_bottom:before 					{ width: 100%; }
	
		.l-posts .l-equipe.flex > .grid:nth-last-child(8):first-child,
		.l-posts .l-equipe.flex > .grid:nth-last-child(8):first-child ~ .grid { max-width: 25%; }

	}
	
	@media screen and ( max-width: 900px ){
		.flex > .l-cta__item								{ max-width: 49%; }
		.l-banner .l-banner__inner							{ height: auto!important; min-height: 30vw; }
		
		.l-posts .flex > .l-blogue__item					{ flex: 100%; max-width: 49%; margin-bottom: 1rem; }

		.l-txt_img__item .flex>.grid-50						{ flex: 100%; max-width: 100%; }
		.l-txt_img__item .flex>.grid-50.l-txt_img__img		{ order: 3; }
		
		.l-posts.l-inscriptions .flex > .grid				{ flex: 100%; max-width: 49%; }

		.l-region .flex>.grid-33							{ flex: 100%; max-width: 50%; }
	}
	
	@media screen and ( max-width: 800px ){
		.l-txt_img__item .flex								{ justify-content: center; }
		.l-txt_img__item .flex>.grid-33						{ flex: 100%; max-width: 30rem; padding: 2rem 1rem; order: 0!important; }
		.l-txt_img__item .flex>.grid-66						{ flex: 100%; max-width: 30rem; order: 1!important; }
		.l-txt_img__item .flex>.grid-66 .inner				{ padding-top: 0; }

		/* CONTACT */
		.l-contact>.flex>.grid-60							{ flex: 100%; max-width: 100%; order: 3; padding-left: 0; padding-right: 0; }
		.l-contact>.flex>.grid-40							{ flex: 100%; max-width: 100%; padding-left: 0; padding-right: 0; }
		.l-contact__courtiers .l-loop__thumb				{ display: block; max-width: 30%; }
		.l-contact__agent .grid-55							{ max-width: 70%; }
	}

	@media screen and ( max-width: 700px ){
		.flex > .l-cta__item								{ max-width: 100%; }
		.l-posts .l-equipe.flex > .grid						{ max-width: 25%; }
	}
	
	@media screen and ( max-width: 650px ){
		.flex>.l-searchform__fields							{ flex: 100%; max-width: 60%; }
		.flex>.l-searchform__submit							{ flex: 100%; max-width: 40%; }
		.l-txt_img__txt .inner,
		.l-cols__inner.pad-horizontal,
		.l-cols__inner.box									{ padding-left: 0; padding-right: 0; }
		.l-inscriptions__sct .l-sgl__ctn.box				{ padding: 1rem 0; }
		.l-vedette .flex,
		.l-posts.l-inscriptions .flex						{ justify-content: center; }
		.l-vedette .flex > .l-loop,									
		.l-posts.l-inscriptions .flex > .grid				{ max-width: 20rem; }
		.l-region .flex>.grid-33							{ max-width: 100%; }

		#prochaine-etape .l-btn__gris						{ margin-top: .5rem; }
		.l-posts .l-equipe.flex > .grid:nth-last-child(10):first-child,
		.l-posts .l-equipe.flex > .grid:nth-last-child(10):first-child ~ .grid 	{ max-width: 25%; }

	}
	
	@media screen and ( max-width: 600px ){
		.l-cols .l-head,
		.l-txt_img .l-head									{ padding-left: 1rem; padding-right: 1rem; }
	
		.l-cta__inner .flex > .grid-33						{ max-width: 80%; }		
		.l-posts .flex > .l-blogue__item					{ -ms-flex: 100%; flex: 100%; max-width: 100%; }
		.l-posts .l-equipe .grid:after						{ bottom: 1rem; }

		.l-search.l-modules									{ padding-bottom: 6.3rem; }
		.l-search__infos .flex>.l-search__link				{ flex: 100%; max-width: 100%; }			
		.l-search__infos .flex>.l-search__details			{ flex: 100%; max-width: 100%; padding-bottom: .5rem; }

		.l-posts .l-equipe.flex > .grid:nth-last-child(9):first-child,
		.l-posts .l-equipe.flex > .grid:nth-last-child(9):first-child ~ .grid,
		.l-posts .l-equipe.flex > .grid:nth-last-child(10):first-child,
		.l-posts .l-equipe.flex > .grid:nth-last-child(10):first-child ~ .grid 	{ max-width: 33.333%; }

	}
	
	@media screen and ( max-width: 550px ){
		.l-map__legend > .grid-50							{ max-width: 100%; -ms-flex: 100%; flex: 100%; text-align: left; }
		
		.l-posts .l-equipe.flex > .grid:nth-last-child(8):first-child,
		.l-posts .l-equipe.flex > .grid:nth-last-child(8):first-child ~ .grid { max-width: 33.333%; }

	}
	
	@media screen and ( max-width: 450px ){
		.l-search.l-modules									{ padding-bottom: 8.5rem; }
		.flex>.l-searchform__fields							{ max-width: 100%; margin-bottom: .5rem }
		.flex>.l-searchform__submit							{ max-width: 100%; }
		.l-search .l-searchform__in							{ border-radius: 2rem; padding: .5rem 1rem .5rem 2.5rem; }
		.l-search .l-searchform__btn						{ border-radius: 2rem; padding: .5rem 1rem; }
		.l-search__sep										{ padding-left: .5rem; padding-right: .5rem; }

		.l-cta__inner .flex > .grid-33						{ max-width: 100%; }		
		.l-posts .l-equipe .grid:after						{ bottom: .5rem; width: 1rem; height: 1rem; line-height: 1rem; left: calc(50% - .5rem); }

		/* CONTACT */
		.l-contact__courtiers .l-loop__thumb				{ display: none; }
		.l-contact__agent .grid-55							{ max-width: 100%; padding-left: 0; }
		.wpcf7-form .l-btn									{ margin-top: .5rem; }
		
		.l-posts .l-equipe.flex > .grid:nth-last-child(8):first-child,
		.l-posts .l-equipe.flex > .grid:nth-last-child(8):first-child ~ .grid,
		.l-posts .l-equipe.flex > .grid:nth-last-child(9):first-child,
		.l-posts .l-equipe.flex > .grid:nth-last-child(9):first-child ~ .grid,
		.l-posts .l-equipe.flex > .grid:nth-last-child(10):first-child,
		.l-posts .l-equipe.flex > .grid:nth-last-child(10):first-child ~ .grid 	{ max-width: 50%; }
	}
	
/*	============================================================================
	!ARCHIVES - SINGLES
	========================================================================== */
	/* ÉQUIPE */
	.l-arch .flex>.l-equipe__item						{ flex: 100%; max-width: calc( 33.333% - .75rem ); margin-bottom: 1rem;  box-sizing: border-box; }
	.l-equipe .l-arch__inner >.flex						{ justify-content: space-between; }
	.l-equipe__item .l-loop__ctn						{ top: 0; left: 0; right: 0; bottom: 0; }
	.l-equipe__item	.l-loop__info						{ background-color: rgba(255, 255, 255, .8); /*opacity: 0; transform: translateY(100%); */ transition: all .3s; }
	.l-equipe__item .l-loop__link						{ overflow: hidden; }
	.l-equipe__item .l-loop__ctn > .flex				{ width: 100%; }
	.l-equipe .l-sgl__slider .slide						{ padding-bottom: 0; }
	.l-equipe .l-sgl__slider .slide:hover,					
	.l-sgl__contact a:hover								{ color: #00B3E3; }	

	/* BLOGUE */
	.l-arch .l-blogue__item								{ flex: 100%; max-width: 48%; }
	.l-blogue__foot.flex > .l-blogue__item				{ flex: 100%; max-width: calc(33.333% - .5rem); }
	.l-blogue__sdb .l-input								{ border-color: #fff; }
	.l-blogue__sdb .l-btn__zoom							{ border-radius: 0; }
	.l-blogue__item a.l-loop__img						{ overflow: hidden; }
	.l-blogue__item a.l-loop__img img					{ display: block; transition: all .3s; }
	.l-blogue__item a.l-loop__img:hover img				{ transform: scale(1.05); }
	.l-blogue__item a.l-loop__link:hover				{ color: #000; }
	.l-blogue__sct a									{ color: #00B3E3; }
	.l-blogue__sct a:hover								{ color: #000; }
	.l-blogue__sct a.l-btn {color:#fff;}

	/* SIDEBAR */
	.l-sdb__ctn											{ list-style: none; margin: 0; padding: 0; }
	.l-sdb__ctn.bkg-gris-pale							{ background-image: url(images/g-big.svg); background-repeat: no-repeat; 
														  background-position: bottom right; background-size: 50% auto; }													  
	.l-sdb__ctn + .l-sdb__ctn							{ padding-top: 0; }													 
	.l-sdb__ctn li			<div class="l-sgl__ctn grid-70 box">							{ padding: .25rem 0; display: block; position: relative; z-index: 2; }
	.l-sdb__ctn li a									{ display: inline-block; position: relative; }
	.l-sdb__ctn li a.flex>.grid-20						{ max-width: 20%; }
	.l-sdb__ctn li a.flex>.grid-80						{ max-width: 80%; }
	.l-sdb__li a:after									{ content: ''; display: block; height: 2px; top: 100%; width: 0; left: 0; right: 0; background-color: #00B3E3; transition: all .3s; }
	.l-sdb__li a:hover:after,
	.l-sdb__li.current a:after							{ width: 100%; }
	.l-btn__zoom										{ border: 1px solid #00B3E3; width: 100%; text-align: center; padding: .5rem .25rem }
	
	/* LIENS UTILES*/
	.l-liens__thumb										{ display: block; max-width: 100%; }
	
	/* SPÉCIALISTES */
	.l-specialistes .flex-column						{ height: 100%; }
	.flex > .l-specialistes__items						{ flex: 100%; max-width: calc(33.333% - .5rem); }	
	.l-specialistes__popup								{ display: table; position: fixed; 	top: 0; left: 0; right: 0; bottom: 0; width: 0; height: 0; overflow: hidden; background-color: rgba(0, 0, 0, .5); 
														  opacity: 0; z-index: -1; }
 	.l-specialistes__popup a:hover						{ color: #00B3E3; }
 	.l-specialistes__popup label:hover					{ color: #000; }
 	.l-specialistes__btns label:hover,
 	.l-specialistes__btns a:hover						{ color: #000; } 
	.l-specialistes__cb:checked ~ .l-specialistes__popup{ width: 100%; height: 100%; opacity: 1; z-index: 5; }
	.l-specialistes__tags .l-btn__bordered-gris			{ padding: .25rem .5rem; }
	
	@media screen and ( max-width: 1000px ){
		.l-arch .flex >.l-arch__sdb.grid-30					{ flex: 100%; max-width: 100%; }
		.l-arch .flex > .l-sgl__sdb,
		.l-arch .l-arch__ctn,
		.l-arch > .l-arch__sdb								{ flex: 100%; max-width: 100%; order: 0; }
		.l-arch .l-sdb										{ display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
		.l-arch .l-sdb__empty,
		.l-arch .l-sdb__item								{ flex: 100%; max-width: 32%; margin: 0 0 1rem; border: 0; overflow: hidden}		
		
		/* BLOGUE */
		.l-blogue .l-select.hidden							{ display: block; width: 100%; box-sizing: border-box }		
		.l-blogue .l-sdb__ttl,
		.l-blogue.l-sgl .l-sgl__sdb,
		.l-blogue ul.l-sdb__ctn								{ display: none; }
		.l-blogue__sdb .l-sdb__item							{ padding: 0; }		
		.l-blogue__sdb .l-sdb__item .l-select				{ padding-left: .5rem; }
		.l-blogue.l-arch  .l-arch__ctn						{ order: 2; }
		.l-blogue .l-arch__ctn.pad-right					{ padding-right: 0; }
		.l-blogue .flex > .l-sgl__ctn						{ flex: 10%; max-width: 40rem; }
		.single .l-blogue__sct								{ justify-content: center; }
		.l-blogue__foot.flex > .l-blogue__item				{ max-width: calc(50% - .5rem); }

		/* SPÉCIALISTES */
		.l-liens__items,
		.l-specialistes__items								{ padding-left: 0; padding-right: 0; }
		.l-specialistes__tax								{ display: block; }
		.l-specialistes .l-sdb__tax							{ display: none; }
	}	
	
	@media screen and ( max-width: 950px ){
		/* ÉQUIPE */
		.l-arch .flex>.l-equipe__item						{ max-width: calc( 50% - .75rem ); }
	}
		
	@media screen and ( max-width: 900px ){
		/* SPÉCIALISTES */
		.flex > .l-specialistes__items						{ max-width: calc(50% - .5rem); }			
	}
	
	@media screen and ( max-width: 850px ){
		.l-arch .l-sdb__item								{ max-width: 49%; }
	}
	
	@media screen and ( max-width: 750px ){
		.l-liens .l-arch__ctn,
		.l-specialistes .l-arch__ctn,
		.l-specialistes__tax								{ padding-left: 0; padding-right: 0; }		
	}
	
	@media screen and ( max-width: 700px ){
		/* ÉQUIPE */
		.l-equipe .l-arch__inner>.flex						{ justify-content: center; }
		.l-arch .flex>.l-equipe__item						{ max-width: 20rem; }
		.single .l-equipe .l-sgl__contact a					{ display: block; }

		/* BLOGUE */
		.l-blogue__foot.flex > .l-blogue__item				{ max-width: 100%; }
	}
		
	@media screen and ( max-width: 650px ){
		/* BLOGUE */
		.l-sdb.l-blogue__sdb,
		.l-blogue__inner.flex								{ justify-content: center; }
		.l-blogue .l-sdb__item								{ flex: 100%; max-width: 20rem; margin-bottom: .5rem; } 
		.l-arch .l-blogue__item								{ max-width: 20rem; }		
		.l-blogue .l-sgl__ctn table							{ overflow: auto; width: 100%; }
		
		/* ÉQUIPE */
		.l-equipe__item .l-loop__ctn						{ position: relative; }
		.l-equipe__item .l-loop__link .l-loop__info			{ opacity: 1;  transform: translateY(0); }
		.l-equipe .l-sgl__ctn								{ padding-left: 0; padding-right: 0; }
		
		.l-arch .l-sdb__item								{ max-width: 100%; }
	}
	
	@media screen and ( max-width: 550px ){
		/* SPÉCIALISTES */
		.flex > .l-specialistes__items						{ max-width: 100%; }	
	}
	
/*	============================================================================
	!SLIDER
	========================================================================== */
	.c-slider											{ position: relative; overflow: visible; }

	.slider												{ position: relative; overflow: hidden; width: 100%; }
	.slides												{ white-space: nowrap; display: block; width: 100%; position: relative; left: 0; } 
	.slide												{ white-space: normal; display: inline-block; vertical-align: top; box-sizing: border-box; padding-bottom:40%; }
	.l-sgl__galerie .slide								{ padding-bottom: 0; }
	[class*='width'].slide								{ float: none; }
	.slide img											{ width: 100%; }
	.slide-desc.slide									{ padding: 1rem 2rem; background: none!important; }
	.slide-desc.slide img								{ width: auto; margin: auto; }
	.slide-desc.slide.focus								{ color: inherit; }
	.c-slider__btn										{ top: 50%; margin-top: -1.25rem; left: -.5rem; width: auto; line-height: 1; height: auto; vertical-align: middle; z-index: 1; opacity: .8; }
	.l-sgl__galerie .c-slider__btn						{ margin-top: -.6rem; }
	.c-slider__btn.btn-next								{ left: auto; right:  -.5rem; }
	.c-slider__thumbs									{ bottom: -5rem; left: 0; z-index: 1; opacity: .8; box-sizing: border-box; transition: all .3; }
	.l-posts .l-slider__thumbs label					{ display: inline-block; width: .8rem; height: .8rem; box-sizing: border-box; border-radius: 50%; border: 1px solid #00B3E3; margin: 0 .25rem; }
	.l-posts .l-slider__thumbs label.current			{ background-color: #00B3E3; }
	
	@media screen and ( max-width: 1000px ){
		.c-slider											{ padding-left: 1rem; padding-right: 1rem; }
		.c-slider__btn.btn-prev								{ left: .25rem; }
		.c-slider__btn.btn-next								{ right: .25rem; }
	}
	
	@media screen and ( max-width: 750px ){
		.l-equipe .l-sgl__slider .slide						{ width: 50%; }
	}
	
	@media screen and ( max-width: 500px ){
		.l-equipe .l-sgl__slider .slide						{ width: 100%; }
	}

/*	============================================================================
	!QUARTIERS
	========================================================================== */
	.l-arch.l-quartiers .grid-50 .l-head					{ padding-bottom: 0; }	
	
	
	.l-quartiers__map .l-select							{ background-color: transparent; color: #000; }
	.l-svg__quartiers									{ width: 34rem; max-width: 100%; magin: auto; }
	.l-svg__quartiers span								{ padding-bottom: 123%; }
	
	
	#map-svg											{ margin: auto; }
	#map-svg .item										{ fill: #fff; transition: all .3s; position: relative; }
	#map-svg .saint-denis-de-brompton,
	#map-svg .orford,
	#map-svg .magog										{ fill: #ddd; }
	
	#map-svg .item.active,
	#map-svg a:hover .item								{ fill: #00B3E3; }
	#map-svg a:hover .txt								{ fill: #fff; }

	/* SINGLE */
	.l-quartiers__head									{ position: relative; }
	.l-quartiers__head:before							{ content: ''; background-color: rgba(0,0,0,.4); position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; z-index: 1; 
														  mix-blend-mode: overlay; }

	.l-quartiers__head:after							{ content: ''; background-image: linear-gradient(135deg, rgba(0, 179, 227, 1), rgba(0, 179, 227, .6), rgba(0, 179, 227, .3), rgba(0, 179, 227, 0)), 
														  linear-gradient(to left, rgba(247, 180, 69, 1), rgba(247, 180, 69, .6), rgba(247, 180, 69, .3), rgba(247, 180, 69, 0));
														  z-index: 1; position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; mix-blend-mode: soft-light; }

	.l-quartiers__head .l-banner__inner					{ position: relative; z-index: 2; max-height: 25vw; }
	.l-video__holder									{ position: fixed; z-index: -1; opacity: 0; width: 0; height: 0; top: 50%; bottom: 50%; left: 50%; right: 50%; overflow: hidden; height:100%; 
														 background-color: rgba(0, 0, 0, .8); transition: opacity .3s ease 0s, width 0s ease .3s, height 0s ease .3s, left 0s ease .3s, top 0s ease .3s; }
	.l-video__holder.active								{ top: 0; bottom: 0; left: 0; right: 0; opacity: 1; z-index: 10; width: 100%; height: 100%; transition: all .3s; }
	.l-video__lbl.close									{ position: absolute; top: 1rem; right: 1rem; }
	.l-demo__items										{ border-bottom: 1px solid #d3d3d3; }
	
	.l-lang.ui-slider.disabled							{ position: relative; height: 1rem; width: 100%; display: block; margin: auto; box-sizing: border-box; opacity: 1; }
	.l-lang:before										{ content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; height: 100%; background: #EBEBEB; }												
	.l-lang input										{ position: absolute; width: 100%; height: 1rem; overflow: hidden; cursor: pointer; outline: none; }
	
	.l-lang .ui-slider-handle.ui-corner-all.ui-state-default			{ display: none; }
	.l-lang .ui-slider-range.ui-corner-all.ui-widget-header				{ width: 100%; height: 100%; background: #004559; border-radius: 0; }
	.l-lang.french .ui-slider-range.ui-corner-all.ui-widget-header,
	.l-lang.francais .ui-slider-range.ui-corner-all.ui-widget-header	{ background: #00B3E3; }
	.l-lang.english .ui-slider-range.ui-corner-all.ui-widget-header,
	.l-lang.anglais .ui-slider-range.ui-corner-all.ui-widget-header		{ background: #078cb0; }
	.l-lang.ui-widget.ui-widget-content									{ border: 0; opacity: 1; }
	
	.piechart svg text									{ font-weight: 700; }
	.piechart svg g:first-child text					{ text-align: center; }
	
	.l-quartiers__foot .l-quartiers__next				{ position: relative; }
	.l-quartiers__foot .l-quartiers__next:before		{ content: ''; background-color: rgba(0,0,0,.4); position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; z-index: 1; 
														  mix-blend-mode: overlay; }
	.l-quartiers__foot .l-quartiers__next:after			{ content: ''; background-image: linear-gradient(135deg, rgba(0, 179, 227, 1), rgba(0, 179, 227, .4), rgba(0, 179, 227, .1), rgba(0, 179, 227, 0)),
														  linear-gradient(to left, rgba(247, 180, 69, 1), rgba(247, 180, 69, .6), rgba(247, 180, 69, .3), rgba(247, 180, 69, 0)); 
														  position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; mix-blend-mode: soft-light; z-index: 1; }
	.l-quartiers__foot .inner							{ min-height: 20vw; box-sizing: border-box; z-index: 2; }
	
	@media screen and ( max-width: 1100px ){
		.l-quartier__desc .flex > .grid-33					{ flex: 100%; max-width: 50%; }
	}	
	
	@media screen and ( max-width: 1050px ){
		.l-demo__items.l-charts.flex,
		.l-demo__items.l-charts.flex>.grid-50					{ display: block; max-width: 100%; }
		.l-quartiers__foot>.grid-50							{ padding-left: 1rem; padding-right: 1rem; }
	}
	
	@media screen and ( max-width: 950px ){
		/* ARV */
		.l-arch.l-quartiers .grid-50.box-x4					{ padding: 2rem; }
		.l-map__legend.flex									{ justify-content: center; }
		.l-map__legend>.grid-50								{ flex: 100%; max-width: 100%; text-align: center; }
		.l-map__legend>.grid-25								{ flex: auto; max-width: 50%; flex-grow: 0; }						
	
		/*.SGL */
		.l-demo__items.l-prix>.grid-25,
		.l-demo__items.l-prix>.grid-75						{ flex: 100%; max-width: 100%; margin: .25rem 0; }
	}
	
	@media screen and ( max-width: 900px ){	
		/* SGL */
		.single .l-quartiers__head>.l-banner__inner			{ height: auto!important; max-height: none!important; min-height: 0!important; }
	}

	@media screen and ( max-width: 800px ){	
		.l-arch.l-quartiers .flex>.grid-50.box-x4				{ flex: 100%; max-width: 100%;  }
		.l-quartiers__head .l-banner__inner						{ max-height: none; }
	
		/* SGL */
		.l-quartier__desc .flex > .grid-33					{ max-width: 100%; }
		.l-sgl__galerie .flex>.grid-33						{ flex: 100%; max-width: 50%; }
		.l-quartiers__foot>.grid-50							{ flex: 100%; max-width: 100%; }
		.l-demo__items.l-langue .flex>.grid-15				{ flex: 100%; max-width: 20%; }
		.l-demo__items.l-langue .flex>.grid-75				{ flex: 100%; max-width: 80%; }
	}
	
	@media screen and ( max-width: 750px ){
		.l-demo__items .l-prix__inner> .grid					{ flex: 100%; max-width: 100%; }
	}									
													  
	@media screen and ( max-width: 650px ){
		.l-arch.l-quartiers .grid-50.box-x4					{ padding: 2rem 1rem; }
		.l-sgl .l-quartier__desc							{ padding-left: 0; padding-right: 0; }
		.l-demo__items.l-langue .flex>.grid-15,
		.l-demo__items.l-langue .flex>.grid-75				{ max-width: 100%; margin-bottom: .25rem; }
		
	}
	
	@media screen and ( max-width: 600px ){
		.l-quartier__proprietes,
		.l-video__lbl										{ margin-top: .25rem; margin-bottom: .25rem; }
	}
	
	@media screen and ( max-width: 500px ){
		/* ARV */
		.l-map__legend>.grid-25								{ flex: 100%; max-width: 100%; text-align: center; }						
	
		/* SGL */
		.single .l-banner__inner							{ padding-left: 1rem; padding-right: 1rem; }										
		.l-sgl__galerie .flex>.grid-33						{ max-width: 100%; }
	}
	

/*	============================================================================
	!INSCRIPTIONS
	========================================================================== */	
	.l-intro											{ background-color: rgba(0, 0, 0, .5); z-index: 3; width: 100%; top: 0; left: 0; }
	.l-inscriptions__nav								{ position: -webkit-sticky; position: sticky; top: 0; z-index: 2; }
	.l-sdb__sticky										{ position: -webkit-sticky; position: sticky; top: 3rem; z-index: 1; }
	.flex > .l-inscriptions__item						{ max-width: 33%;  }
	.l-inscriptions .flex > .l-arch__empty				{ max-width: 33%; }
	.l-inscriptions span.l-anchor 						{ margin-top: -3.25rem; position: absolute; }
	.l-inscriptions .l-arv__empty:nth-child(3n+0)		{ -ms-flex: 100%; flex: 100%; max-width: 32% }
	.l-inscriptions .l-arv__empty:nth-child(3n+1)		{ -ms-flex: 100%; flex: 100%; max-width: 49%; }
	.l-inscriptions .l-arv__empty:nth-child(3n+2)		{ -ms-flex: 100%; flex: 100%; max-width: 64%; }
	.flex > .l-inscriptions__item						{ flex: 100%; max-width: 32%; }
	.l-inscriptions__item								{ transition: box-shadow .3s; box-sizing: border-box; }
	.l-inscriptions__item .l-loop__thumb				{ overflow: hidden; }
	.l-inscriptions__item .l-loop__thumb img			{ transition: all .3s; }
	.l-inscriptions__item:hover							{ box-shadow: 0px -1px 11px 0px rgba(167, 167, 167, 0.5); transition: box-shadow .3s; }
	.l-inscriptions__item:hover .l-loop__thumb img		{ transform: scale(1.05)}
	.l-tags__vendu										{ position: absolute; top: 2; left: 0; z-index: 4; }
	.l-tags__visite										{ position: absolute; top: .5rem; left: 0; width: 100%; background-image: linear-gradient(to left, #2a72b5, #50b7d6, #2a72b5); color: #fff; text-transform: uppercase; 
														  text-align: center; font-weight: bold; display: table; z-index: 4; }
	
	/* SIDEBAR */
	.l-sdb__courtiers									{ background-position: right bottom, center center; background-size: contain, cover; }
	.l-outils__form										{ max-height: 0; overflow: hidden; transition: all .3s; }
	.l-tgl__outils:checked ~ .l-outils__form			{ max-height: 50rem; }
	
	/* SEARCHFORM */
	.l-sf__box											{ transition: all .3s; }
	.l-sf__cb:checked ~ .l-sf__box 						{ box-shadow: 0px 5px 13px 0px rgba(167, 167, 167, 0.5); border-bottom: 2px solid #00B3E3; }
	.l-searchform__in.l-input							{ border: 0; box-sizing: border-box; color: #000; line-height: 1.1rem; }
	
	.l-btn.l-searchform__btn							{ padding: .5rem 1rem; line-height: normal; line-height: 1.1rem; }

	.l-range__txt										{ border: 0; padding: 0 0 .5rem; box-sizing: border-box; max-width: 100%; }
	.l-search__criteres									{ list-style: none; padding: 0; margin: 0; display: inline-block; }
	
	.l-search__more,
	.l-search__pan										{ max-height: 0; overflow: hidden; transition: all .3s; list-style: none; }
 
 	.l-in__main:checked ~ .l-lbl__main					{ border-color: transparent; transition: 0s; background-image: url(images/top.php?fill=00B3E3); }
	.l-search__pan.absolute								{ left: 0; top: 100%; width: 100%; background: #fff; z-index: 2;}
	input:checked ~ .l-search__pan						{ max-height: 14rem; overflow: auto; }
	input:checked ~ .l-search__pan.absolute				{ padding-bottom: 1rem; border-bottom: 2px solid #00B3E3; }
	.l-search__pan .l-lbl_sdb:before,
	.l-search__pan .l-lbl_sdb:after,
	.l-search__pan .l-lbl_cac:before,
	.l-search__pan .l-lbl_cac:after						{ content: ''; width: .8rem; height: .8rem; line-height: calc(.8rem - 2px); display: block; border: 1px solid #605F5F; 
														  border-radius: 50%; position: absolute; left: 0; top: calc(50% - .4rem); background-color: #EBEBEB; 
														  box-sizing: border-box; }
	.l-search__pan .l-lbl_sdb:after,
	.l-search__pan .l-lbl_cac:after						{ width: .3rem; height: .3rem; left: .25rem; top: calc(50% - .15rem); background-color: #00B3E3; opacity: 0; 
														  transition: all .2s; border: 0; }
	.l-search__pan input:checked ~ label:after			{ opacity: 1; z-index: 2; }
	.l-search__pan input:checked ~ .l-lbl__cb			{ color: #00B3E3; }
	.l-result__lbl										{ display: none; padding: .5rem 1.25rem .5rem 1rem; background-color: #00B3E3; color: #fff; border-radius: 5px; 
														  text-overflow: ellipsis; max-width: 8.25rem; overflow: hidden; white-space: nowrap; position: relative; box-sizing: border-box; }
	.l-result__lbl:after								{ content: 'x'; color: #000; display: inline-block; position: absolute; right: .5rem; top: calc(50% - .5rem); font-weight: bold; }
	.l-result__lbl.active								{ display: inline-block; }
	
	.l-search__lbl-cb									{ display: block; position: relative; padding-left: 1.5rem; }
	.l-search__lbl-cb:before							{ content: ''; display: block; width: .8rem; height: .8rem; line-height: .8rem; box-sizing: content-box; 
														 position: absolute; left: 0; top: calc(50% - .4rem); text-align: center; border: 1px solid #605F5F; margin-right: .25rem; 															  															  background-color: #EBEBEB; color: #00B3E3; }
	.l-search__cb:checked ~ .l-search__lbl-cb:before	{ content: '✓'; }
	#l-in__more:checked ~ .l-search__more				{ max-height: 40rem; }
	.l-lbl__more:after									{ content: ' 'attr(title); font-size: 1.5rem; line-height: 1; vertical-align: sub; color: #00B3E3; transition: all .3s; 															  															  margin-left: 1rem; }
	#l-in__more:checked ~ .l-search__btn .l-lbl__more:after	{ content: ' 'attr(name); }
	
	.l-search__prix .flex>.grid-50						{ max-width: calc(50% - 16px)}
	
	/* SINGLE */
	.l-pieces__holder,
	.l-unites__holder									{ width: 100%; overflow: auto; }
	.l-pieces__inner,
	.l-unites__inner									{ min-width: 750px; }
	
	
	@media screen and ( max-width: 1200px ){
		/* ARV */
		.l-search__holder .flex>.grid-25					{ flex: 100%; max-width: 33.333%;}
	}
	
	@media screen and ( max-width: 1150px ){
		.l-inscriptions__nav								{ padding: 1rem 0;  }
		.l-inscriptions__li									{ padding: 0 .5rem; }
	}	
	
	@media screen and ( max-width: 1100px ){	
		/* SGL */
		.l-inscriptions__sct>.grid-70,
		.l-inscriptions__sct>.grid-30						{ flex: 100%; max-width: 100%; }
		.l-inscriptions .l-sdb								{ display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
		.l-inscriptions .l-sdb__item						{ flex: 100%; max-width: 32%; -ms-flex-item-align: start; align-self: flex-start; margin: 0 0 1rem; }
		.l-inscriptions .l-sdb__courtiers					{ flex: 100%; max-width: 50%; background-size: contain; background-position: left center }
		.l-inscriptions .l-sdb__outils						{ margin: 0; }
		.l-outils__form										{ max-height: none; }
	}

	@media screen and ( max-width: 1000px ){
		.l-gallery .flex>.l-gallery__nav					{ flex: 100%; max-width: 100%; }
		.l-gallery .flex>.l-gallery__share					{ flex: 100%; max-width: 100%; text-align: center; padding-bottom: 1rem; }
	}

	@media screen and ( max-width: 950px ){
		.l-search__holder .flex>.grid-25					{ max-width: 50%;}
	}

	@media screen and ( max-width: 900px ){
		.l-inscriptions.l-arch .flex>.grid					{ max-width: 49%; }

		/* SGL */
		.l-inscriptions__nav								{ display: none; }
		.l-sgl .l-inscriptions__mobile						{ display: block; padding-top: 1rem; }
		.l-sgl .l-inscriptions__select						{ width: 100%; }
		.l-inscriptions .l-map .googlemaps					{ padding-bottom: 75%; }
		.l-inscription__related>.flex>.grid					{ flex: 100%; max-width: 49%; }

	}
	
	@media screen and ( max-width: 850px ){

		.l-inscriptions .l-map .flex > .grid-30				{ flex: 100%; max-width: 100%; order: 0; }
		.l-inscriptions .l-map .l-ul						{ display: none; }
		.l-inscriptions .l-map .l-select__map				{ display: block; width: 100%; background-color: #fff; color: #00B3E3; }
		.l-inscriptions .l-map .flex > .grid-70				{ flex: 100%; max-width: 100%; order: 1; }

	}
	
	@media screen and ( max-width: 800px ){
		.l-inscriptions .l-sdb__item						{ max-width: 100%; }	
	}

	@media screen and ( max-width: 700px ){
		/* SGL */
		.l-inscriptions .l-intro .flex > .l-intro__prix		{ flex: 100%; max-width: 100%; white-space: normal; }
		.l-inscriptions .l-intro .flex > .l-intro__mls		{ flex: 100%; max-width: 100%; text-align: left; padding-left: 0; }
		.l-inscriptions .l-intro							{ position: relative; background-color: #000; }
	}
	
	@media screen and ( max-width: 650px ){
		/* ARCHIVE */
		.l-sf__box											{ padding-left: 0; padding-right: 0; }
	}

	@media screen and ( max-width: 600px ){
		.l-inscriptions.l-arch .flex>.grid,
		.l-search__holder .flex>.grid-25					{ max-width: 100%;}
	
		/* SGL */
		.l-inscriptions__back	 .l-btn__bordered			{ margin-top: .5rem; margin-bottom: .5rem; }
		.l-inscription__related>.flex>.grid					{ max-width: 100%; }
	}

	@media screen and ( max-width: 450px ){
		.l-outils__flex.flex > .grid-45						{ flex: 100%; max-width: 100%; margin-bottom: .25rem; }	
		.l-outils__flex.flex > .grid-55						{ flex: 100%; max-width: 100%; }
		.l-outils__flex .l-input,
		.l-outils__flex select								{ width: 100%; box-sizing: border-box; }
		.l-outils__flex .l-btn								{ margin-top: .5rem; }
		.l-sdb__courtiers > .grid-60						{ flex: 100%; max-width: 65%; text-align: right }
		.l-inscriptions .l-map .googlemaps					{ padding-bottom: 100%; }
		#l-in__more:checked ~ .l-search__more				{ max-height: 70rem; }	
		
		.l-loop__sdb,
		.l-loop__cac,
		.l-loop__porte										{ padding-left: .5rem; }
	}

/*	============================================================================
	!PAGE
	========================================================================== */
	/* CONTACT */
	.l-contact__map .googlemaps							{ padding-bottom: 100%; border-bottom: 0; }
	.l-contact .wpcf7-form .l-input						{ background-color: transparent; padding: 0 0 .5rem; border: 0; border-bottom: 4px solid #fff; }
	.l-contact .l-input::-webkit-input-placeholder	 	{ color: #000; font-weight: bold; }
	.l-contact .l-input::-moz-placeholder 				{ color: #000; font-weight: bold; }
	.l-contact .l-input:-ms-input-placeholder 			{ color: #000; font-weight: bold; }
	.l-contact .l-input:-moz-placeholder				{ color: #000; font-weight: bold; }
	.l-contact .l-input::placeholder	 				{ color: #000; font-weight: bold; }
	.l-sdb__contact a:hover								{ color: #00B3E3; border-color: #00B3E3; }
	.l-sdb__contact a.focus:hover						{ color: #000; border-color: #000; }
	
	
	/* FORMULAIRES */
	.l-contact__holder 									{ position: relative; margin: 1.5rem 0 1.5rem; }
	.l-contact__holder label							{ position: relative; display: block; }
	.l-contact__holder .l-input							{ width: 100%; height: 100%; max-height: none; position: absolute; 
														  bottom: 0; left: 0; padding: 1rem 1rem .5rem; line-height: 1rem; box-sizing: border-box; }
	.l-contact__holder .l-textarea + label				{ min-height: 5rem; }
	.l-contact__holder .l-input + label 				{ font-size: .5rem; line-height: 1rem; padding: .5rem 0; transform: translateY(-1.5rem); z-index: 1;}
	.l-contact__holder .l-input:not(:focus):not(.valid)	{ max-height: 0; padding: 0; }
	.l-contact__holder .l-input:not(:focus):not(.valid) + label	{ font-size: .8rem; transform: translateY(0); }
	


	/* ALERT IMMOBILIÈRE */
	.wpcf7-form .l-select								{ width: 100%; box-sizing: border-box; background-color: transparent; }
	.l-alerte__cb .wpcf7-checkbox						{ display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.l-alerte__cb .wpcf7-list-item						{ -ms-flex: 50%; flex: 50%; max-width: 50%; margin: 0; }
	.l-alerte__cb .wpcf7-list-item	input				{ position: fixed; top: 0; left: -9999em; }
	.l-alerte__cb .wpcf7-list-item-label				{ display: block; position: relative; margin: .125rem 0; }
	.l-alerte__cb .wpcf7-list-item-label:before			{ content: ''; display: inline-block; vertical-align: bottom; width: 1rem; height: 1rem; line-height: 1rem; box-sizing: content-box; 
														  padding: 0; text-align: center; border: 1px solid; margin-right: .25rem; background-color: #fff;  }
	.l-alerte__cb .wpcf7-list-item	input:checked ~ .wpcf7-list-item-label:before { content: '✓'; }
	.l-alert__items:before								{ content: ''; display: block; width: 1rem; height: 1.8rem; position: absolute; left: -.5rem; top: calc(50% - .9rem - .5rem); background-image: url(images/right.svg); 
														  background-position: center center; background-size: contain; background-repeat: no-repeat; }
	.l-alert__items:first-child:before					{ display: none; }
			
	@media screen and ( max-width: 900px){
		.l-blat>.grid-70,
		.l-blat>.grid-30									{ -ms-flex: 100%; flex: 100%; max-width: 100%; }
		.l-blat__sdb										{ display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; 
															  -ms-flex-pack: justify; justify-content: space-between; }
		.l-blat .l-sdb__empty,
		.l-blat .l-sdb__inner								{ flex: 100%; max-width: 32%; margin-bottom: 0; }
		.l-blat .l-sdb__inner .l-sdb__item					{ margin-top: 0; margin-bottom: 0; }
		.l-blat .l-sdb__inner .l-sdb__ctn					{ background-image: none}			
		.l-blat__ctn										{ padding-right: 0; }
	}
	
	@media screen and ( max-width: 850px){
/* 		.l-sdb__inner.cake-outils							{ -ms-order: 3; order: 3; } */
		.l-sdb__inner.cake-ctn								{ /* -ms-order: 1; order: 1; */ -ms-flex-item-align: stretch; align-self: stretch; }
		.l-blat  .l-sdb__inner.cake-ctn .l-sdb__ctn			{ background-image: none; }
		.l-blat  .l-sdb__inner								{ max-width: 49%; }
	}
	
	@media screen and ( max-width: 600px){
		.l-blat  .l-sdb__inner.cake-outils,
		.l-blat  .l-sdb__inner.cake-ctn						{ -ms-flex: 100%; flex: 100%; max-width: 100%; -ms-order: 1; order: 1; }
	}
	
	@media screen and ( max-width: 550px){
		.page-template-template-calcul .l-outils__lbl			{ padding-left: 0;/*  padding-right: 0; */ }
		.page-template-template-calcul .l-outils__in			{/*  padding-left: 0; */ padding-right: 0; }
			
		.l-alerte__cb  .wpcf7-list-item						{ flex: 100%; max-width: 100%; }
		.l-alert>.l-alert__items							{ flex: 100%; max-width: 100%; padding: 2rem 0; }
		.l-alert>.l-alert__items:last-child					{ padding-bottom: 0; }
		.l-alert__items:before								{ width: 1.8rem; height: 1rem; top: -.5rem; left: calc(50% - .9rem );  background-image: url(images/bottom.svg); }
	}

	@media screen and ( max-width: 450px){
		.single .l-outils__lbl									{ padding-right: 1rem; }
		.single .l-outils__in									{ padding-left: 1rem; }
		.page-template-template-calcul .l-outils__lbl			{ padding-right: 0; }
		.page-template-template-calcul .l-outils__in			{ padding-left: 0; }
	 }
	
/*	============================================================================
	!GOOGLE MAP
	========================================================================== */
	.googlemaps											{ position: relative; padding-bottom: 50%; border-bottom: 2px solid #00B3E3; }
	.js-map												{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
	.js-map	img											{ max-width: none; }
	.js-marker											{ visibility: hidden;}
	.js-marker .info									{ position: fixed; top: 0; left: -9999em; visibility: hidden;}			
	.scrollFix 											{ overflow: hidden; display: block; max-width: 300px; width: 300px; }		
	.l-map__tax											{ position: relative; }
	.l-map__tax:after									{ content: ""; display: block; position: absolute; left: 0; top: 100%; width: 0; height: 2px; background-color: #fff; transition: all .3s; }
	.l-map__tax.active:after							{ width: 100%; }
	.js-map .l-map__bkg									{ background-color: transparent!important; box-shadow: none!important; }
	.js-map .l-map__bkg.en-vigueur						{ background-color: transparent!important; box-shadow: none!important; }
	.js-map .l-map__point								{ background-color: #77787B!important; box-shadow: none!important; }
	.js-map .l-map__point.en-vigueur					{ background-color: #00B3E3!important; box-shadow: none!important; }

	@media screen and ( max-width: 650px){
		.googlemaps											{ padding-bottom: 75%; }		
	}
	
	@media screen and ( max-width: 450px){
		.js-map .l-map__bkg									{ background-color: #77787B!important; box-shadow: none!important; }
		.js-map .l-map__bkg.en-vigueur						{ background-color: #00B3E3!important; box-shadow: none!important; }

		.is_mobile .scrollFix 								{ max-width: 200px; width: auto; }		
		.googlemaps .scrollFix img							{ display: none; }
		.googlemaps											{ padding-bottom: 100%; }	
		.js-map .l-map__bkg									{ background-color: #77787B!important; box-shadow: none!important; }
		.js-map .l-map__bkg.active,
		.js-map .l-map__bkg.en-vigueur						{ background-color: #00B3E3!important; box-shadow: none!important; }		
	}
	
/*	============================================================================
	!GALLERY
	========================================================================== */
	.l-gallery										{ position: relative; overflow: hidden; width: 100%; }
	.l-gallery__nav									{ position: relative; z-index: 3; }
	.l-gallery__img									{ top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; }
	.l-gallery__img	img								{ display: block; width: auto; max-width: none; height: 100%; margin: auto;opacity: 0; z-index: 0; transition: all .3s ease .2s; }
	.l-gallery__in:checked ~ img					{ opacity: 1; z-index: 2; transition: all .3s ease 0s; }
	.l-gallery__nav .active							{ cursor: default; color: #00B3E3; }
	
	.l-gallery__slider								{ position: relative; overflow: hidden; width: 100%; }
	.l-gallery__thumbs								{ padding-top: 3.4rem; }
	.l-gallery__thumbs .thumb img					{ width: 100%; }
	.l-gallery__btn									{ position: absolute; top: calc(50% - 0.825rem); left: -100%; z-index: 2; }
	.l-gallery__btn.btn-next						{ left: auto; right: -100%; }
	.l-gallery__main								{ padding-bottom: 67%; overflow: hidden; }
	.l-gallery:hover .l-gallery__btn.btn-prev		{ left: 1rem; z-index: 3: }
	.l-gallery:hover .l-gallery__btn.btn-next		{ right: 1rem; z-index: 3: }
	.l-gallery__btn.disabled						{ cursor: default; opacity: .4; }
	.l-gallery__btn.hidden							{ display: none; }
	.l-gallery__holder								{ min-height: 30vw; transition: all .3s; }
	.l-gallery__ctn									{ position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; z-index: 1; z-index: -1; transition: all .3s; }
	.l-gallery__cb:checked ~ .l-gallery__ctn		{ opacity: 1; z-index: 1; position: relative; z-index: 2; }
	
	.l-gallery__menu li:hover,						
	.l-gallery__share a:hover						{ color: #00B3E3 }
	.wpm-gallery .wpm-img							{ width: 100%; min-height: 30vw; }
	.wpm-embed										{ max-width: 100%!important; max-height: none!important; }
	@supports (object-fit: contain){
		.l-gallery__img	img								{ max-width: 100%; height: auto; object-fit: contain; object-position: center; }
	}
	
	@media screen and ( max-width: 1100px ){
		.l-gallery__inner								{ padding-left: 0; padding-right: 0; }
		.l-gallery__nav									{ padding-left: 1rem; padding-right: 1rem; }
	}
	
	@media screen and ( max-width: 700px ){
		.l-gallery__menu li								{ margin-bottom: .5rem; }
	}
							
/*	============================================================================
	!PRINT
	========================================================================== */
	
	@media print{
		@page												{ margin: 1.5cm 1cm 1cm; }
		*													{ color: #000!important; background: transparent!important; }
 		.c-header:before,
 		.c-header__menu, 
 		.c-header__utility, 
		.c-footer,
		.l-map,
		.l-sdb__outils,
		.l-gallery__share,
		.l-gallery__nav,
		.l-inscriptions__nav,
		.l-gallery__inner>.flex,
		.l-gallery__img:not(.main),
		.l-gallery__btn,
		.l-inscriptions__mobile,
		.l-gallery__cb,
		.l-pieces__desc,
		.l-unites__desc,
		.l-inscriptions__back,
		.l-inscription__related,
 		.l-sdb__pdf											{ display: none!important; }
		.l-sgl__ctn .flex > [class*="grid"]					{ -ms-flex-item-align: start; align-self: flex-start;  }
		.flex > .l-sgl__ctn,
		.flex > .l-sgl__sdb									{ -ms-flex: 100%; flex: 100%; max-width: 100%; }
		.bkg-gris-pale.box,
		.l-pieces__desc.bkg-bleu							{ padding: 0 0 1rem; margin-bottom: 0; }
		.l-intro,
		.l-gallery__inner									{ padding: 0 1rem; margin-bottom: 0; }
		.pad-bottom											{ padding-bottom: 0; }

		/* HEADER */
		.c-header											{ max-width: 1200px; width: 100%; margin-left: auto; margin-right: auto; }
		.c-header__inner									{ padding: 1rem 0 0; }
		.c-header__logo										{ padding-left: 1rem; }
		
		/* INTRO */
		.l-intro											{ position: relative; font-size: 12px; padding-left: 0; }
		.flex > .l-intro__prix								{ max-width: 100%; flex: 100%; }
		.flex > .l-intro__mls								{ max-width: 100%; flex: 100%; text-align: left; padding: 0 0 1rem; }
		
		/* PIECES - UNITES */
					
		.l-gallery__img.main img							{ display: block!important; z-index: 2!important; opacity:1!important; margin-left: 0; }
		.l-gallery__ctn										{ padding-bottom: 0; }
		.l-gallery__img,
		.l-gallery__img img									{ position: relative!important; }
		
		.l-pieces__ctn,
		.l-unites__ctn										{ padding: 0; margin-bottom: 1rem!important; display: table; width: 100%; border-collapse: collapse; border: 1px solid #000; }		
		.l-pieces__desc.l-print,
		.l-unites__desc.l-print,
		.l-pieces__item,
		.l-unites__item										{ display: table-row; margin: 0 }		
		.l-pieces__inner,
		.l-unites__inner									{ min-width: 0!important; max-width: 99%!important; box-sizing: border-box; }
		.l-pieces [class*="grid"],
		
		.l-unites [class*="grid"]							{ display: table-cell; border: 1px solid #000; padding: .25rem; position: relative; width: auto; max-width: none; }
		.l-unites [class*="grid"]							{ width: 25%; }
		
		
		/* COURTIERS */
		
		.l-sdb__courtiers									{ padding: 0 1rem .5rem 0; margin-bottom: 0; }
		.l-sdb__courtiers > .grid-60						{ flex: 100%; max-width: 100%; }
		.l-courtiers__ttl,
		.l-courtiers__tel									{ margin-bottom: 0; }
		.l-btn												{ padding: 0; text-transform: none; font-weight: normal; position: relative; color: transparent; }
		.l-btn:after										{ content: attr(title) ""; position: absolute; left: 0; top:0; bottom: 0; background: #fff; color: #000; }
	}