
	/* CKE FIX */
	.cke_editable {background:#FFFFFF;}
	.cke_panel_list {background:#FFFFFF;color:#424242;margin:0;}
	/*
a {font-family: georgia, 'times new roman', serif; font-weight: normal; font-size: 8pt; text-decoration: none;}
a:hover {text-decoration: underline;}
body {font-family: georgia, 'times new roman', serif; font-weight: normal; font-size: 8pt;}
td {font-family: georgia, 'times new roman', serif; font-weight: normal; font-size: 8pt;}
.justif {text-align:justify;}
.justif2 {text-align:justify; line-height: 20px;}
.titre {font-family: georgia, 'times new roman', serif; font-weight: bold; font-size: 12pt; color: #0000AA;}
.titresmall {font-family: georgia, 'times new roman', serif; font-weight: bold; font-size: 10pt; color: #0000AA;}
.soustitre {font-family: georgia, 'times new roman', serif; font-weight: normal; font-size: 10pt; color: black;}
.soustitreshadow {font-family: georgia, 'times new roman', serif; font-weight: normal; font-size: 10pt; color: #888888;}
.texteadmin {font-family: georgia, 'times new roman', serif;font-size:10pt;font-weight:bold;font-style:italic; color: black;}
.statsred {font-family: georgia, 'times new roman', serif; font-weight: bold; font-size: 13pt; color: #8E252F;}
.statsblue {font-family: georgia, 'times new roman', serif; font-weight: bold; font-size: 13pt; color: #2B3498;}
.statsorange {font-family: georgia, 'times new roman', serif; font-weight: bold; font-size: 13pt; color: #ff8000;}
.red {font-family: georgia, 'times new roman', serif; font-weight: bold; font-size: 14pt; color: #ee4444;}
.alert {font-family: georgia, 'times new roman', serif; font-weight: bold; font-size: 10pt; color: #ee4444;}
.shadow {font-family: georgia, 'times new roman', serif; font-weight: normal; font-size: 8pt; color: #888888;}
.page {font-family: georgia, 'times new roman', serif; font-weight: bold; font-size: 13pt; color: #666666;}
.activeonglet {font-family: georgia, 'times new roman', serif; font-weight: bold; font-size: 11pt; color: #000000;text-decoration: underline}
.onglet {font-family: georgia, 'times new roman', serif; font-weight: normal; font-size: 8pt; color: #000000;}
.onglet:hover {font-family: georgia, 'times new roman', serif; font-weight: normal; font-size: 8pt; color: #FFFFFF;}
.button {font-family: georgia, 'times new roman', serif; font-weight: bold; font-size: 9pt; color: #FFFFFF;}
.bigbutton {font-family: georgia, 'times new roman', serif; font-weight: bold; font-size: 14pt; color: #FFFFFF;}
body, p, ul, ol, h1, h2, h3, h4, h5, form, span {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5 {
	font-weight: normal;
}
label, button {cursor: pointer;}
#container {
	margin: 0 auto;
	width: 988px;
}

#contact div {
	margin-bottom: 10px;
	float: left;
	width: 285px;
}
#contact label {
	width: 100px;
	text-align: right;
	margin-right: 5px;
	float: left;
	vertical-align: middle;
}
#contact label em {
	color: red;
}
#contact input, #contact textarea {
	width: 180px;
	vertical-align: middle;
	float: left;
	border: 0;
	height: 24px;
	line-height: 24px;
	padding: 0 5px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
}
#contact textarea {
	padding: 5px;
}
#contact #address {
	height: 55px;
}
#contact #comment {
	width: 465px;
	height: 105px;
}
#contact #verifCode {
	width: 550px;
}
#contact #verifCode img {
	vertical-align: middle;
}
#contact #submit {
	clear: both;
	padding-left: 105px;
}
#contact #submit button {
	border: 0;
	color: #000;
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
}
*/
/*** ---- CONFIGURATION ----- ***/
/*** !    AUTO GENERATED    ! ***/
/*** !   NO CUSTOMIZATION   ! ***/
/*** ----- CONFIGURATION ---- ***/
@import url('https://fonts.googleapis.com/css?family=Lato:300,400,500,700,900');

:root {
	--fontsize: 15px;
	--color: #4A4A4A;
	--colorinverse: #FFF;
	--margincr: 7px;
	--paddincr: 7px;
	--bglight: rbga(0,0,0,0.2);
	--bgmedium: rbga(0,0,0,0.4);
	--bgdark: rbga(0,0,0,0.8);
	--bgcol1: #CCC;
	--bgcol2: #DDD;
	--bgcol3: #AAA;

	--titrecaption: 15;
	--titre1: 15;
	--titre2: 15;
	--titrechapo: 15;
	--titresous: 15;
	--paragraf1: 15;
	--paragraf2: 15;
	--lienmenu: 15;
	--lienstd: 15;
	--liensm: 15;
	--btnaction: 15;
	--btnnav: 15;
}

.gm-stop-fluid-mx { max-width: 1440px; padding-right:0; padding-left:0; }
.gm-stop-fluid-lg { max-width: 1235px; }
.gm-stop-fluid-md { max-width: 930px; }
.gm-stop-fluid-sm { max-width: 870px; }
.gm-stop-fluid-xs { max-width: 780px; }


/*** ------ FONDATIONS ------ ***/
/*** !    DO NOT MODIFY     ! ***/
/*** !   NO CUSTOMIZATION   ! ***/
/*** ------ FONDATIONS ------ ***/

/* NORMALIZATION */
a[href^="tel"] { color: inherit; text-decoration: none; }

/* UTILITIES */
.gm-float-none { float:none!important; }
.gm-pos-relative {position:relative!important;}
.gm-pos-abs {position:absolute!important;}
.gm-pos-abs-t-r {top:0; right:0;}

/* MARGIN & PADDING */
.marg-x-0  { margin-left: 0; margin-right: 0; }
.marg-x-xs { margin-left: var(--margincr); margin-right: var(--margincr);}
.marg-x-sm { margin-left: calc(var(--margincr) * 2); margin-right: calc(var(--margincr) * 2);}
.marg-x-md { margin-left: calc(var(--margincr) * 3); margin-right: calc(var(--margincr) * 3);}
.marg-x-lg { margin-left: calc(var(--margincr) * 4); margin-right: calc(var(--margincr) * 4);}

.marg-l-0  { margin-left: 0; }
.marg-l-xs { margin-left: var(--margincr); }
.marg-l-sm { margin-left: calc(var(--margincr) * 2); }
.marg-l-md { margin-left: calc(var(--margincr) * 3); }
.marg-l-lg { margin-left: calc(var(--margincr) * 4); }

.marg-r-0  { margin-right: 0; }
.marg-r-xs { margin-right: var(--margincr);}
.marg-r-sm { margin-right: calc(var(--margincr) * 2);}
.marg-r-md { margin-right: calc(var(--margincr) * 3);}
.marg-r-lg { margin-right: calc(var(--margincr) * 4);}

.marg-y-0  { margin-top:0; margin-bottom:0; }
.marg-y-xs { margin-top: var(--margincr); margin-bottom: var(--margincr);}
.marg-y-sm { margin-top: calc(var(--margincr) * 2); margin-bottom: calc(var(--margincr) * 2);}
.marg-y-md { margin-top: calc(var(--margincr) * 3); margin-bottom: calc(var(--margincr) * 3);}
.marg-y-lg { margin-top: calc(var(--margincr) * 4); margin-bottom: calc(var(--margincr) * 4);}

.marg-t-0  { margin-top: 0; }
.marg-t-xs { margin-top: var(--margincr); }
.marg-t-sm { margin-top: calc(var(--margincr) * 2)!important; }
.marg-t-md { margin-top: calc(var(--margincr) * 3)!important; }
.marg-t-lg { margin-top: calc(var(--margincr) * 4); }

.marg-b-0  { margin-bottom: 0; }
.marg-b-xs { margin-bottom: var(--margincr); }
.marg-b-sm { margin-bottom: calc(var(--margincr) * 2); }
.marg-b-md { margin-bottom: calc(var(--margincr) * 3); }
.marg-b-lg { margin-bottom: calc(var(--margincr) * 4)!important; }

.padd-x-0  { padding-left: 0; padding-right: 0; }
.padd-x-xs { padding-left: var(--paddincr); padding-right: var(--paddincr);}
.padd-x-sm { padding-left: calc(var(--paddincr) * 2); padding-right: calc(var(--paddincr) * 2);}
.padd-x-md { padding-left: calc(var(--paddincr) * 3); padding-right: calc(var(--paddincr) * 3);}
.padd-x-lg { padding-left: calc(var(--paddincr) * 4); padding-right: calc(var(--paddincr) * 4);}

.padd-l-0  { padding-left: 0; }
.padd-l-xs { padding-left: var(--paddincr); }
.padd-l-sm { padding-left: calc(var(--paddincr) * 2); }
.padd-l-md { padding-left: calc(var(--paddincr) * 3); }
.padd-l-lg { padding-left: calc(var(--paddincr) * 4); }

.padd-r-0  { padding-right: 0; }
.padd-r-xs { padding-right: var(--paddincr); }
.padd-r-sm { padding-right: calc(var(--paddincr) * 2); }
.padd-r-md { padding-right: calc(var(--paddincr) * 3); }
.padd-r-lg { padding-right: calc(var(--paddincr) * 4); }

.padd-y-0  { padding-top: 0; padding-bottom: 0; }
.padd-y-xs { padding-top: var(--paddincr); padding-bottom: var(--paddincr);}
.padd-y-sm { padding-top: calc(var(--paddincr) * 2); padding-bottom: calc(var(--paddincr) * 2);}
.padd-y-md { padding-top: calc(var(--paddincr) * 3); padding-bottom: calc(var(--paddincr) * 3);}
.padd-y-lg { padding-top: calc(var(--paddincr) * 4); padding-bottom: calc(var(--paddincr) * 4);}

.padd-t-0  { padding-top: 0; }
.padd-t-xs { padding-top: var(--paddincr); }
.padd-t-sm { padding-top: calc(var(--paddincr) * 2)!important; }
.padd-t-md { padding-top: calc(var(--paddincr) * 3); }
.padd-t-lg { padding-top: calc(var(--paddincr) * 4); }

.padd-b-0  { padding-bottom: 0; }
.padd-b-xs { padding-bottom: var(--paddincr); }
.padd-b-sm { padding-bottom: calc(var(--paddincr) * 2); }
.padd-b-md { padding-bottom: calc(var(--paddincr) * 3); }
.padd-b-lg { padding-bottom: calc(var(--paddincr) * 4); }

.gm-center-lineblock { display: inline-block; margin-right: auto; margin-left: auto; }
.gm-img-responsive>img, .gm-img-responsive .gemeapp_image, .gm-img-responsive>a>img {max-width:100%;min-width:100%;height:auto;}

/* TEXT DECORATIONS & TRANSFORM */
.gm-subdeco:after { content: ""; display: block; width: 33%; height: 1px; background: #DE0028; margin: 10px auto;}
.gm-text-column { column-count: 2; column-gap: 30px; }
.gm-text-list ul {list-style-type: disc;list-style: disc inside;text-indent: -1.9em;padding-left: 1.9em;}

/* GEMEA BACKGROUND */
.gm-bg-white { background-color:#FFF!important; }
.gm-bg-black { background-color:#000!important; }
.gm-bg-light { background-color: var(--bglight); }
.gm-bg-medium { background-color: var(--bgmedium); }
.gm-bg-dark { background-color: var(--bgdark); }

.gm-bg-linear {background-image: linear-gradient(0deg, #FFFFFF 0%, #ccc 100%);}
.gm-bg-liner-2 {background-image: linear-gradient(-180deg, rgba(255,255,255,0.50) 0%,rgba(0,0,0,0.50) 100%); }

.bg-img-cover {background-repeat: no-repeat; background-size: cover; background-position: center; }

/* GEMEA BORDER */ /** gm-border-[type]-[emplac] **/
.gm-border-s { border: 1px solid #979797; }
.gm-border-s-l { border-left: 1px solid #979797; }

/* GEMEA FLEX */
.gm-flex-row {display:flex!important;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;}
.gm-flex-col {display:flex!important;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;flex-direction:column;}
.gm-flex-fill {flex:1;-webkit-box-flex: 1;-moz-box-flex: 1;-webkit-flex: 1;-ms-flex: 1;}
.gm-flex-start {justify-content: flex-start; }
.gm-flex-end {justify-content: flex-end; }
.gm-flex-center {justify-content: center; }
.gm-flex-self-center {align-self: center;}
.gm-flex-self-left {align-self: flex-start;}
.gm-flex-col-center {justify-content: center;align-items: center;}
.gm-flex-itm-baseline {align-items: flex-end;}
.gm-flex-itm-center {align-items: center;}
.gm-flex-spacebetween {justify-content: space-between;}
.gm-flex-spacearound {justify-content: space-around;}

/* FOOTER */
.gm-footer { margin-top:5px; padding-top:2.333rem;}
.gm-footer-col { width:20%; text-align: center; border-left: 1px solid #979797; padding:16px 7px; }
.gm-footer-col > p { display: inline-block; text-align: left; }
.gm-footer-cologo { width:40%; align-self: center; border-left:none; }
.gm-footer-navwrap { margin-top:1.666rem; }
.gm-footer-navwrap > .nav { margin:0 auto; }
.gm-footer-copyright { padding:1.333rem; }
#baseline a { color:#000; }

/* NAV BAR */
body { /*padding-top: 70px;*/ /* Required padding for .navbar-fixed-top. Change if height of navigation changes. */ }
.navbar-fixed-top { max-width: 100vw; }
.navbar-fixed-top .nav { padding: 15px 0; }
.navbar-fixed-top .navbar-brand { padding: 0 15px; }
.gm-navbar-logocolumn .navbar-header { float:none; padding: 15px 15px 0 15px; text-align: center; }
.gm-navbar-logocolumn .navbar-brand { padding: 10px 35px; height: auto; float:none; }
.gm-navbar-logocolumn .nav.navbar-nav{ width: 100%; justify-content: space-between; padding:0; }
.gm-navbar-logocolumn .navbar-brand > img { display: inline-block; }
.gm-navbar-brand-title { vertical-align: bottom; margin-bottom: 10px; margin-left: 40px; display: inline-block; }
.navbar-header >h1{font-family: Lato-Bold; font-size: 33.6px; color: #242426; letter-spacing: 0.67px;}


@media(min-width:768px) {
    body { /*padding-top: 100px;*/ /* Required padding for .navbar-fixed-top. Change if height of navigation changes. */ }
    .navbar-fixed-top:not(.gm-navbar-logocolumn) .navbar-brand { padding: 15px 0; }
}

/*.navbar-fixed-top.navbar-scrolled {background-color: rgba(0,0,0,0.5)!important;}*/
.navbar-brand > img {width:284px; height:auto; -webkit-transition: width 1s, height 1s; transition: width 1s, height 1s;}
/*.navbar-fixed-top.navbar-scrolled .navbar-brand > img { width:120px; filter: brightness(0) invert(1); margin-top: 7px;}*/

/* BLOCK TITLE+TEXT */
.gm-bck-titext { margin-top:4.333rem; margin-bottom:1.333rem; }
.gm-bck-titext .gm-bck-titext-titr { text-transform:uppercase; font-weight:700; font-size:2rem; line-height:2.4rem; margin-bottom:1.333rem; }
.gm-bck-titext .gm-bck-titext-text { font-size:1.333rem; line-height:1.6rem; }

/* GEMEA HEADER PAGES */
.gemea-pg-head {position:relative;padding:0;}
.gemea-pg-head > img {min-width:100%;display:block;max-width:100%;height:auto;}
.gemea-pg-head:not(.gm-pg-nolinear):after {content:'';display: block;position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;background-image: linear-gradient(-180deg, rgba(0,0,0,0.00) 11%, rgba(0,0,0,0.35) 100%, rgba(0,0,0,0.03) 97%);}
.gemea-pg-head:not(.gm-ph-small) {height:100vh;overflow: hidden;}
.gemea-pg-head:not(.gm-ph-small) > img { transform: translateX(-50%); margin-left: 50%; max-width: none; height: 100%; width: auto;}

.gemea-pg-logo {position:absolute;top:50%;left:50%;width:12%;}
.gemea-pg-logo img {margin-left:-50%;margin-top:-15%;}
.gemea-pg-logo.gemea-pg-logo-lg {width:25%;top:40%;}

.gemea-pg-head .gm-pg-caption {position:absolute;bottom:30%;margin: 0 auto;left: 50%; transform:translateX(-50%); z-index: 50;}
.gemea-pg-head .gm-pg-caption h1 {text-shadow: 0 1px 2px rgba(0,0,0,0.50);margin:0;}
.gemea-pg-head .gm-pg-caption h2 {margin:0;}
.gemea-pg-head .gm-pg-caption .glyphicon {/*font-size:40px;clear:both;display:block;margin-top:7px;*/}

/* GEMEA HEADER PAGES (BG) */
.gm-pg-head-bg { position: absolute; height: 100%; width: 100%; top: 0; left: 0; overflow: hidden; background-position: 50%; background-repeat: no-repeat;
background-size: cover; z-index: 0; padding-bottom: 0; opacity: 0.9; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition: opacity 1s, -webkit-transform 5s;
transition: opacity 1s, -webkit-transform 5s; transition: transform 5s, opacity 1s; transition: transform 5s, opacity 1s, -webkit-transform 5s; will-change: "transform";
ransform: translateZ(0); visibility: visible; -webkit-backface-visibility: hidden;}
.gm-pg-head { position: relative; overflow: hidden; height: 30vh; background-color:#000; padding:0;}
.gm-pg-head-full { height:calc(100vh - 100px); }
.gm-pg-head-md { height: 70vh; }
.gm-pg-head-cpt { position: absolute; bottom: 50%; left:50%; transform:translate(-50%,50%); color:#FFF; font-size:2rem; line-height:2rem; text-shadow: 1px 2px 4px rgba(0,0,0,0.30); }
.gemea-pg-head:not(.gm-pg-nolinear):after {content:'';display: block;position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;background-image: linear-gradient(-180deg, rgba(0,0,0,0.00) 11%, rgba(0,0,0,0.35) 100%, rgba(0,0,0,0.03) 97%);}
.gm-pg-head > img { width: 100%; height:100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }

@media (max-width: 768px) {
	.fill { background-position: left!important; }
	.gm-pg-head-bg { background-position: left!important; }
	.gm-pg-head-bg-mob-center { background-position: center!important;  }
	.gm-pg-head-bg-mob-right { background-position: right!important; }
	.gm-pg-head-full { height: 50vh; }
  	.gm-pg-head-mob-full { height: 100vh!important; }
}
 
/* MOSAIC */
.gm-mosaic-link { cursor: pointer; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
	-webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: 100%; margin: 0 auto; text-align: center; padding: 0;
	color: #fff; background-color: #242121; overflow: hidden; -webkit-transition: background 0.6s ease,-webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	transition: background 0.6s ease,-webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1); transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1),background 0.6s ease;
	transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1),background 0.6s ease,-webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1); }
.gm-mosaic-bg { z-index: 0; position: absolute; height: 100%; width: 100%; top: 0; left: 0; overflow: hidden; background-position: 50%; background-repeat: no-repeat;
	background-size: cover; z-index: 0; padding-bottom: 0; opacity: 1; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition: opacity 1s, -webkit-transform 5s;
	transition: opacity 1s, -webkit-transform 5s; transition: transform 5s, opacity 1s; transition: transform 5s, opacity 1s, -webkit-transform 5s; will-change: "transform";
	transform: translateZ(0); visibility: visible; -webkit-backface-visibility: hidden;}
.gm-mosaic-header { position: relative; z-index: 4; padding: 1.5rem 2rem; -webkit-animation: fade-in 1s 0.2s ease both; animation: fade-in 1s 0.2s ease both; }
.gm-mosaic-item { padding:5px; min-height:25vh; }
.gm-mosaic-item .btn.gm-pos-abs { bottom:7px; right:7px; }
.gm-mosaic-square .gm-mosaic-link:after { content: ""; display: block; padding-bottom: 100%; }
.gm-mosaic-16by9 .gm-mosaic-link:after { content: ""; display: block; padding-bottom: 56.25%; }
.gm-mosaic-bg:not(.gm-mosaic-clean):after { content:''; opacity: 0.7; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-image: linear-gradient(-180deg, rgba(0,0,0,0.00) 4%, rgba(0,0,0,0.66) 51%, rgba(0,0,0,0.00) 98%); }
.gm-mosaic-thumbgal .gm-mosaic-item:hover .gm-mosaic-link:before { content:"\f002"; font-family: "FontAwesome"; z-index:10; display:block; position:absolute; top:0; right:0; bottom:0; left:0; 
	background-color:rgba(0,0,0,0.5); text-align: center; font-size: 24px; line-height: 24px; color: #fff; font-weight: 400; padding-top: calc(50% - 12px);
	-moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }

.gm-mosaic-img > img.gemeapp_image { width:100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center;opacity: 1; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition: opacity 1s, -webkit-transform 5s;
	transition: opacity 1s, -webkit-transform 5s; transition: transform 5s, opacity 1s; transition: transform 5s, opacity 1s, -webkit-transform 5s; will-change: "transform";
	transform: translateZ(0); visibility: visible; -webkit-backface-visibility: hidden; }

.carousel-control .fa { position: absolute; top: 50%; z-index: 5; display: inline-block; font-size: 38px; }

.gm-mosaic .gm-prod-data { z-index: 11; }

.gm-mosaic-nolink .gm-mosaic-link {cursor:auto;}
.gm-mosaic-altern .gm-mosaic-item { padding:0; }
.gm-mosaic-altern .gm-mosaic-item:nth-child(odd) {flex-direction:row-reverse;}
.gm-mosaic-txt { padding: 3.333rem 15%; height: 100%;}
.gm-mosaic-imgtit { font-size:2.5rem; }
.gm-mosaic-title { font-weight: 500; }

/* EFFECTS */
.gm-hover-zoom img:not(.gemeapp_edittextimage) { -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition: opacity 1s, -webkit-transform 5s;
	transition: opacity 1s, -webkit-transform 5s; transition: transform 5s, opacity 1s; transition: transform 5s, opacity 1s, -webkit-transform 5s; will-change: "transform";
	transform: translateZ(0); visibility: visible; -webkit-backface-visibility: hidden; }
.gm-hover-zoom:hover img, .gm-hover-zoom:hover figure { -webkit-transform: scale(1.1); transform: scale(1.1); }

/* BTN ANIMATION */
.gm-btn-anime {background: none; border: 0; box-sizing: border-box; position: relative; vertical-align: middle;}
.gm-btn-anime::before, .gm-btn-anime::after { box-sizing: inherit; content: ''; position: absolute; width: 100%; height: 100%;}
.draw { -webkit-transition: color 0.25s; transition: color 0.25s;}
.draw::before, .draw::after { border: 1px solid transparent; width: 0; height: 0;}
.draw::before { top: 0; left: 0;}
.draw::after {bottom: 0; right: 0;}
.draw:hover { color: #000;}
.draw:hover::before, .draw:hover::after, .gm-mosaic-link:hover .gm-btn-anime.draw::before, .gm-mosaic-link:hover .gm-btn-anime.draw::after { width: 100%; height: 100%;}
.draw:hover::before, .gm-mosaic-link:hover .gm-btn-anime.draw::before { border-top-color: #FFF; border-right-color: #FFF; -webkit-transition: width 0.25s ease-out, height 0.25s ease-out 0.25s; transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;}
.draw:hover::after, .gm-mosaic-link:hover .gm-btn-anime.draw::after { border-bottom-color: #FFF; border-left-color: #FFF; -webkit-transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s; transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;}

/* CAROUSEL FADE */
.carousel-fade .carousel-inner .item { opacity: 0; transition-property: opacity; }
.carousel-fade .carousel-inner .active { opacity: 1; }
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right { left: 0; opacity: 0; z-index: 1; }
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right { opacity: 1; }
.carousel-fade .carousel-control { z-index: 2; }

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right { opacity: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left { opacity: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}

/* MODAL FULL */
.gm-modal-full { padding:0!important; }
.gm-modal-full .modal-dialog { width: 100%; margin: 0;}
.gm-modal-full .modal-content {  }
.gm-modal-full .modal-body { width: 100%; padding:0; height: 100vh;background-color: rgba(0,0,0,0.6); margin: 0; }
.gm-modal-full .modal-header { margin: 0 auto; padding: 0; border: none; position: absolute; top: 0; left: 0; right: 3px; z-index:10; }
.gm-modal-full .modal-header .close { color:#FFF; text-shadow:none; opacity:0.8; }
.gm-modal-full .modal-content { overflow:hidden; border-radius:0; box-shadow:none; background:transparent; border:none; width:100%; height:100%; padding:0;}

.gm-modal .carousel-control { background:none; width: 50px; }
.gm-modal .carousel-control.left { text-align:left; }
.gm-modal .item { height: calc(100vh - 14px); }
.gm-modal .gbfill { width: 100%; height: 100%; background-position: center; -webkit-background-size: contain; -moz-background-size: contain; background-size: contain; -o-background-size: contain; background-repeat: no-repeat; }
.gm-modal .carousel-caption { bottom:0; left:0; right:0; padding:5px; background-color:rgba(0,0,0,0.2); align-items: center; }
.gm-modal .btn { border: 1px solid #FFFFFF; background-color: transparent; font-weight: 400; font-size: 1rem; color: #FFFFFF; letter-spacing: 0.63px; text-align: center; }

/* FORM CONTACT */
.clt-form-outter {max-width:650px;margin: 0 auto;}
form#contact {}
form#contact input, #contact textarea, #contact select, #contact button {border-radius:0;height:30px;}
form#contact textarea { height: 155px;}
form#contact input { width: 100%!important; }
form#contact label {  }
form#contact .captcha img {width:auto;height:24px;}
.contactForm-captcha {text-align:center;}
.cnt-label-mess {padding-left:15px;}

/* ORDER IDENT & ACCOUNT */
.gm-orderident input, .gm-orderident select, .gm-orderident textarea { border-radius:0; background-color:rgba(0,0,0,0.2); color:#000; }
.gm-ident-title { font-weight:600; font-size:1.5rem; margin-bottom:1.5rem; text-align:center; text-decoration:underline; }
.gm-orderident legend { font-size:1.2rem; margin-bottom:1rem; margin-top:1.5rem; }
.gm-orderident label { font-weight:500; }
.gm-orderident button { margin:0.75rem 0; }

/* NAVBAR OTHER : SOCIAL, LANG, ... */
.gm-nav-other { position:absolute; top:0; right:0; padding:15px; }
.gm-nav-social, .gm-nav-lang { padding:0; margin-bottom:0; }
.gm-nav-social li, .gm-nav-lang li { list-style-type: none; padding:0 10px; }

/* PARTNERS LIST */
.gm-partners .carousel-inner>.active, .gm-partners .carousel-inner>.next, .gm-partners .carousel-inner>.prev { display: flex; flex-direction: row; align-content: center; align-items: center; justify-content: center;}
.gm-partners.carousel, .gm-partners .carousel-inner .item, .gm-partners .carousel-inner .active { height: auto; 	}
.gm-partners .carousel-inner .active { display:flex!important;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;flex-direction:row;justify-content:center;align-items: center;flex-wrap:wrap;text-align: center; } 

/* GRID */
.gm-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: 20px; grid-row-gap: 40px; }

/*** ------ COMPOSANTS ------ ***/
/*** !   NO CUSTOMIZATION   ! ***/
/*** ------ COMPOSANTS ------ ***/
ul, ol { list-style-type: disc; list-style-position: inside; }
ul.blank { list-style-type: none; }

/*** ------ SPECIFIC ------ ***/
/*** ! CUSTOMIZATION HERE ! ***/
/*** ------ SPECIFIC ------ ***/
html { font-size: var(--fontsize); }
body { font-size: var(--fontsize); color: var(--color); font-family: 'Lato', sans-serif; }
body { padding-top: 119px; min-width: 1px; }

a { font-family: 'Lato', sans-serif;}

table.cfdebug { display: block; }

.gm-stop-fluid-md2 { max-width: 990px; }
.gm-stop-fluid-lg2 { max-width: 1366px; }
.gm-stop-fluid-actu { max-width: 720px; }
.padd-x-mx { padding-left: calc(var(--paddincr) * 7); padding-right: calc(var(--paddincr) * 7);}
.padd-t-100 { padding-top: 6.666rem; }

.blanc { color: #FFFFFF!important; }
.noir { color: #000000!important; }
.clt-bg-1 { background: #696969; }
.clt-bg-2 { background: #242426; }
.clt-bg-3 { background: #BCAF8A; }
.clt-bg-08 { background: rgba(0,0,0,0.80); }
.clt-bg-right { background-color: #e0d7bd!important; border-color: #e0d7bd!important; }
.clt-shadow-blk { background: #FFFFFF; border: 10px solid #FFFFFF; box-shadow: 0 5px 10px 0 rgba(191,191,191,0.42); padding: 15px; }

h1, h2, h3, h4, h5 { font-family: 'Lato', sans-serif; float: none; }
h1 { font-weight: 700; font-size: 2.2rem; color: #4E4E4E; letter-spacing: 0; }
h2 { font-weight: 700; font-size: 1.8rem; color: #000; letter-spacing: 0; }
h3 { font-weight: 300; font-size: 1.0rem; color: #000; letter-spacing: 1; }
.clt-chapo { font-weight: 700; font-size: 1.104rem; color: #4A4A4A; line-height: 1.533rem; }
.clt-txt-2 { font-weight: 400; font-size: 1.104rem; color: #000000; line-height: 1.533rem; letter-spacing: 0; }
.clt-txt-3 { opacity: 0.8; font-weight: 500; font-size: 1.333rem; color: #FFFFFF; letter-spacing: 0; line-height: 1.533rem; }
.clt-txt-vbig { font-weight: 300; font-size: 6.66rem; color: #FFFFFF; line-height: 5.13rem; }
.clt-txt-vbig > small { font-size: 5.2rem; }
.clt-btn { padding: 7px 14px; background: rgba(255,255,255,0.30); border: 1px solid rgba(255,255,255,0.80); border-radius: 96px; font-weight: 400; font-size: 1.333rem; color: #FFFFFF; letter-spacing: 0; text-align: center; }
.clt-nav-topbar { padding-left: 20px; padding-right: 10px; padding-top: 10px; }

.pastille-btn { min-width: 150px; background: #BCAF8A; border-radius: 75px; padding: 5px 13px; font-weight: 400; font-size: 16px; color: #FFFFFF; text-align: center; margin: 0 7px; }
.pastille-btn.hollow { border: 1px solid #BCAF8A; background: transparent; color: #BCAF8A; display: inline-block; }

.navbar { background: #FFFFFF; box-shadow: 0 3px 24px 0 rgba(0,0,0,0.50); }
.navbar>.container-fluid .navbar-brand a { color:#BCAF8A; }
.navbar>.container-fluid .navbar-brand {height: auto; margin-left: 25px; padding: 5px 0 5px; }
/*.navbar-fixed-top .nav { transform: translateY(35px); }*/

.navbar-brand {font-size: 1.8rem; line-height: 1.8rem; font-weight: 700;}

.hasSubMenu { position: relative; }
.hasSubMenu:hover > .MiniMenuList { display: block; }
.MiniMenuList { display: none; min-width: 200px; position: absolute; background: #FFFFFF; border: 1px solid #BCAF8A; box-shadow: 0 5px 10px 0 rgba(191,191,191,0.50); z-index: 1;
	left: 50%; transform: translate(-50%, 100%); bottom: 0; }
.MiniMenuList:before { content: ''; position: absolute; border-top: 1px solid #BCAF8A; border-left: 1px solid #BCAF8A; width: 10px; height: 10px; top: 0; left: 50%;
	transform: translate(-50%,-6px) rotate(45deg); background: #fff; }
.MiniMenuList li { padding: 0!important; text-align: center; width: 100%; }
.MiniMenuList li a { font-size: 12px; color: #1C2E36; letter-spacing: 0; text-align: center; line-height: 24px; width: 100%; display: inline-block; }
.MiniMenuList li a.current { background: #FFFFFF; box-shadow: 0 2px 4px 0 #BFBFBF; }
#TopLineLinks> li { padding:0 0 15px 0; font-size: 0; }
#TopLineLinks> li> .tpl-inner { border-left: 1px solid #4A4A4A; padding: 0 5px; }
#TopLineLinks> li> .tpl-inner>a { font-weight: 700; font-size: 0.9rem; color: #4A4A4A; letter-spacing: 0; line-height: 0.96rem; padding: 0 0 1px 0; }
#TopLineLinks> li.current> .tpl-inner> a, #TopLineLinks> li> .tpl-inner> a:hover { border-bottom: 3px solid #BCAF8A; }
.navbar-nav>li { border-right: 1px solid #000; }
.navbar-nav>li>.lk-inner { padding: 0 12px; }
.navbar-nav>li>.lk-inner>a { padding: 0; font-weight: 400; font-size: 0.933rem; color: #000000; letter-spacing: 1.4px; text-decoration: none;}
.TopLineLang {position: relative; width: 25px; }
#topLangList { width: 25px; margin-left: 6px; }
#topLangList li.TopLineFlags a img { width: 25px; height: 18px; }

.nav>li.active>.lk-inner>a, .nav>li>.lk-inner>a:hover { border-bottom: 3px solid #BCAF8A; }

.gm-pg-head { box-shadow: inset 0 1px 3px 0 rgba(0,0,0,0.50); }
.gm-pg-head-cpt { background: rgba(0,0,0,0.40); left: auto; right: 0; transform: translate(0,50%); padding: 3rem 3rem 3rem 3rem; min-width: 400px; }
.gm-pg-head-cpt h1 { font-weight: 700; font-size: 2.2rem; color: #FFFFFF; text-align: right; line-height: 1.8rem; }
.gm-pg-head-cpt h1 small { font-weight: 700; font-size: 1.533rem; color: #FFFFFF; }
.clt-pg-head-return { position: absolute; top: 2rem; left: 2.666rem; }
.clt-pg-head-return .clt-detail-retour { border: 1px solid #BCAF8A; background: transparent; font-size: 0.96rem; color: #BCAF8A; text-align: center; line-height: 1.266rem; padding: 0.96rem 1.92rem; }
.clt-pg-head-return { top: auto; bottom: 2rem; }
.clt-pg-head-return .clt-detail-retour { color: #FFF; border-color: #FFF; background: rgba(0,0,0,0.3); text-transform: uppercase; box-shadow: 0 5px 10px 0 rgba(0,0,0,0.42); }

.gm-bck-titext-titr h1 { margin-top: 0; }
.gm-bck-titext-text { font-weight: 300; font-size: 1.333rem; color: #4A4A4A; letter-spacing: 1px; text-align: center; line-height: 1.8rem; }

/* VIAGER */
.niceimmo-list { justify-content: center; display: grid; grid-template-columns: repeat(2, 2fr); grid-gap: 1rem; }
.niceimmo-item { border: none; padding: 7px; margin: 0; width: 100%; }
.niceimmo-item-h { background-color: #9B9B9B; border-radius: 10px; padding: 1rem; position: relative; }
.niceimmo-item-h, .niceimmo-item-h a { background-color: #9B9B9B; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 1.533rem; color: #FFFFFF; text-align: center; line-height: 2rem; text-transform: none; }
.niceimmo-item-b { margin-top: 25px; background: #F2F2F2; border-radius: 10px; padding: 28px 18px 24px 18px; }
.niceimmo-item-b > ul { font-family: 'Lato', sans-serif; }

.Body_niceimmobilierquartier .gm-pg-head-cpt { background: none; padding: 0; width: 330px; right: 5%; text-shadow: none; }
.Body_niceimmobilierquartier .niceimmo-item { width: 100%; }

/* CONTACT */
.form-control:focus { -webkit-box-shadow:none; box-shadow:none; }
.ContactAddress { float: none; width: 100%; padding-top: 0; margin-top: 8rem; }
.ContactAddress li, .ContactAddress li h2 { font-family: 'Lato', sans-serif; font-weight: 300; font-size: 1rem; color: #FFFFFF; line-height: 1.333rem; }
.ContactAddress li { border-bottom: none; width: 50%; }
.ContactAddress li h2 { margin: 0; }

.clt-form-outter form#contact input, .clt-form-outter form#contact textarea { border: 2px solid #BCAF8A; border-radius: 4.5px; background: transparent; color: #FFF; color: #000; }
.clt-form-outter form#contact label { margin-left: 10px; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 1.333rem; color: #BCAF8A; text-align: left; }
.clt-form-outter form#contact input, .clt-form-outter form#contact select { height: auto; }
.form-control { font-size: 1.333rem; }
.form-group { margin-bottom: 13px; }
#contact button { width: 100%; background: #BCAF8A; border-radius: 100px; font-size: 1.333rem; height: auto; padding: 17px; margin-top: 5px; }
#contact button.btn-small { width: auto; min-width: 152px; border-radius: 65px; font-size: 1.2rem; color: #FFFFFF; line-height: 1.666rem; padding: 5px 5px 5px 10px; display: inline-flex!important; align-items: center; justify-content: space-around;}
h4.clt-form-separ { font-family: 'Lato', sans-serif; font-weight: 400; font-size: 1.333rem; color: #4A4A4A; letter-spacing: 1.6px; text-align: center; line-height: 2.666rem; }

.clt-contact-mainform input, .clt-contact-mainform textarea, .clt-contact-mainform select { background: #F2F2F2!important; border-radius: 8.28px!important; border-color:#F2F2F2!important; -webkit-box-shadow: none; box-shadow: none; }
.clt-inner-formgroup { margin-top: 18px; }
.clt-contact-mainform label { font-weight: 300; font-size: 1.333rem; color: #4A4A4A; letter-spacing: 1.6px; text-transform: uppercase; }
.clt-contact-mainform .alert { float: none; margin: 14px auto; background: #BCAF8A;}

.clt-contact-band { padding: 3rem 0 2rem 0; background-repeat: no-repeat; background-size: cover; background-position: center; }
.clt-contact-band .col-md-6 { padding: 0 3rem; }
.clt-contact-band .gm-grid { grid-template-columns: repeat(2, 1fr); grid-column-gap: 3.666rem; grid-row-gap: 2rem; background: rgba(0,0,0,0.5); padding: 2.666rem; padding-left: calc(2.666rem + 22px); }


.clt-agence-cntlink { width: auto; font-weight: 500; font-size: 1.2rem; color: #FFFFFF; letter-spacing: 1.8px; display: inline-flex!important; justify-content: flex-end; align-items: center; }
.clt-agence-cntlink:hover { color: #FFFFFF; }
.Body_contact .embed-responsive { border: 1px solid #979797; }
.Body_contact .embed-responsive > iframe { top: -46px; }
.Body_estimationdebien .clt-shadow, .Body_recherchesurmesure .clt-shadow { margin-bottom: 8.6rem; }
.clt-vcc-label { border: 1px solid #BCAF8A; border-radius: 5px; height: 100%; }
form#contact .clt-vcc-label .captcha { display: inline-block; transform: translateY(50%); }
form#contact .clt-vcc-label .captcha img { height: 37px; }

form.Visite h2 { margin: 1.8rem 0 14px 0!important; font-size: 1.4rem; text-align: left!important; padding: 14px; }

label.error { color: red!important; font-size: 0.8rem!important; }

/* GROUPE */
.title-groupe { font-weight: 700; font-size: 2.666rem; color: #FFFFFF; letter-spacing: 3.33px; text-align: center; line-height: 2.4rem; text-transform: uppercase; margin-bottom: 4rem; }
.title-groupe small { font-size: 1.6rem; letter-spacing: 7.68px; line-height: 2.56rem; text-transform: none; display: block; margin-bottom: 10px; }
.blck-groupe { font-weight: 400; font-size: 1.2rem; color: #FFFFFF; text-align: justify; padding: 1.666rem 4.4rem 2.666rem 4.4rem; max-width: 970px; }
.Body_apropos .gm-bck-titext h2 { font-weight: 700; font-size: 2rem; color: #4E4E4E; line-height: 2.333rem; text-transform: uppercase; }
.Body_apropos .gm-bck-titext { padding-bottom: 2.5rem; }
.title-groupe2 { font-weight: 400; font-size: 3.333rem; color: #000000; letter-spacing: 2px; text-align: center; line-height: 4.5rem; }
.title-groupe2 small { font-size: 1.333rem; letter-spacing: 0; display: block; line-height: 1.333rem; }
.blk-groupe2 { font-size: 1.133rem; color: #4A4A4A; }
.clt-det-social { font-weight: 400; font-size: 0.8rem; color: #1C2E36; letter-spacing: 0; line-height: 1.6rem; }

/* ACTUS */
.clt-grid-actu {  }
.clt-grid-actu .gm-grid-child { padding: 10px; box-shadow: 0 30px 30px 0 rgba(140,153,191,0.20); }
.clt-grid-actu .gm-grid-thumb { position: relative; width: 100%; padding-bottom: 80%; background-image: radial-gradient(50% 50%, rgba(255,255,255,0.50) 50%, rgba(0,0,0,0.50) 50%, rgba(216,216,216,0.50) 50%); }
.clt-grid-actu .gm-grid-img { position: absolute; top: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.clt-grid-actu .gm-grid-body { padding: 10px; position: relative; }
.clt-grid-actu .gm-grid-title { font-weight: 700; font-size: 1.066rem; color: #4E4E4E; letter-spacing: 0; text-align: left; line-height: 1.4rem; margin-bottom: 10px; }
.clt-grid-actu .gm-grid-text { font-weight: 400; color: #9C9C9C; }
.clt-grid-actu .gm-grid-btnabs { position: absolute; top: 0; left: 50%; transform: translate(-50%,-50%); }
.clt-grid-actu .gm-grid-date { font-size: 0.933rem; color: #9B9B9B; letter-spacing: 0; line-height: 1.2rem; margin-bottom: 0; }
.clt-grid-actu .gm-grid-date span { padding: 5px 10px; background: #BCAF8A; font-weight: 500; font-size: 0.933rem; color: #FFFFFF; letter-spacing: 0; text-align: right; line-height: 1.2rem; display: inline-block; }

.gm-grid-57 { grid-template-columns: repeat(3, 1fr); grid-row-gap: 24px; margin: 0 2rem; }
.gm-grid-57 .gm-grid-thumb { padding-bottom: 100%; }
.gm-grid-57 .gm-grid-img { object-fit: contain; }

.clt-grid-biencoeur .gm-grid { grid-template-columns: repeat(1, 1fr); margin-bottom: 0; }
.clt-grid-biencoeur .pagination, .clt-grid-biencoeur .displayMode, .clt-grid-biencoeur .paginationListEmpty { display: none; }

.clt-actufav-cattitle { margin-top: 0; }

.gm-grid-75 { grid-template-columns: 1fr 1fr; }
.gm-grid-75 .gm-grid-thumb { padding-bottom: 51.81%; }
.gm-grid-75 .gm-grid-img { object-fit: cover; }

.gm-grid-76 { grid-template-columns: repeat(1, 1fr); grid-row-gap: 24px; margin: 0 2rem; }
.gm-grid-76 .gm-grid-title { text-align: justify; font-size: 1rem; font-weight: 500; }
.gm-grid-76 .gm-grid-body { background-color: #FFF;     padding-top: 20px; }

.gm-grid-77 { grid-template-columns: repeat(1, 1fr); grid-row-gap: 24px; margin: 0 2rem; }

/* AVIS Home */
.clt-grid-actu.gm-grid-78 .gm-grid-title { font-style: italic; font-weight: 500; }
.clt-grid-actu.gm-grid-78 .gm-grid-title .fas { color: #BCAF8A; }
.clt-avisatar { font-size: 1.666rem; color: #BCAF8A; }

/* other */
.clt-actu-desc { font-size: 1.104rem; color: #4A4A4A; }

.clt-detail-retour, .clt-btn-bg { background: #BCAF8A; border-radius: 92px; font-weight: 700; font-size: 1.226rem; color: #FFFFFF; }
.Body_actualitedetail .gm-bck-titext { margin-top: 25px; margin-bottom: 0; }

.clt-shadow { background: #FFFFFF; border: 10px solid #FFFFFF; box-shadow: 0 5px 10px 0 rgba(191,191,191,0.42); border-radius: 20px; }
.paginationListEmpty { padding: 30px 0; }

.Body_management .clt-shadow { padding-top: 6.66rem; padding-bottom: 4rem; margin-bottom: 16rem; }
.Body_management .clt-shadow .btn { width: 204px; display: inline-flex!important; align-items: center; justify-content: space-around; font-weight: 500; }

.gm-grid-teamold .gm-grid-title * { color: #4E4E4E!important; font-family: 'Lato', sans-serif!important; }
.gm-grid-teamold .gm-grid-img { object-fit: cover; }

.clt-grchild-agence { cursor: pointer; }
.clt-grchild-agence:hover { /*background-color: rgba(255,255,255,0.3);*/ }

/* TEAM */
.gm-grid-team { padding: 0 3.33rem; }
.gm-grid-team .gm-mosaic-ratio .gm-mosaic-link { padding-bottom: 70.45%; }
.gm-grid-team .gm-mosaic-item { padding:0; }
.gm-grid-team { grid-column-gap: 10px; grid-row-gap: 10px; }
.gm-grid-team h4 { min-width: 270px; font-weight: 400; padding: 0.8rem 1rem 0.733rem 1rem; font-size: 1.333rem; line-height: 1.333rem; color: #FFFFFF; 
	letter-spacing: 0; text-align: center; border: 2px solid rgba(255,255,255,0.80); border-radius: 100px; position: absolute; bottom: 40px; background-color: rgba(0,0,0,0.5); }
.gm-grid-team h4 small { color: #FFF; }
.gm-grid-58 { grid-template-columns: repeat(3, 1fr); }
.Body_detailequipe .gm-bck-titext .gm-bck-titext-text { text-align: justify; font-size: 1rem; color: #4A4A4A; line-height: 1.333rem; }
.clt-mosaic-team.gm-mosaic-altern .gm-mosaic-item:nth-child(odd) > .gm-mosaic-inner { flex-direction: row-reverse; }
.clt-mosaic-team .gm-mosaic-txt { padding: 5px 2rem; }
.clt-mosaic-team .gm-mosaic-title { font-weight: 700; font-size: 3.333rem; color: #4E4E4E; letter-spacing: 0; line-height: 3.3rem; }
.clt-mosaic-team .media-heading { font-weight: 700; font-size: 4rem; color: #4E4E4E; letter-spacing: 0; line-height: 4.1rem; }
/*.clt-mosaic-team .media-heading { font-weight: 700; font-size: 6rem; color: #4E4E4E; letter-spacing: 0; line-height: 5.2rem; }*/
.clt-mosaic-team .clt-mosaic-text { font-weight: 500; font-size: 1.2rem; color: #4A4A4A; margin-top: 1.533rem; }
.clt-team-opac { background: rgba(0,0,0,0.50); padding: 2.33rem 3.333rem; font-weight: 400; font-size: 1.2rem; line-height: 1.666rem; color: #FFFFFF; text-align: justify; }
.clt-team-bg { background-size: cover; background-position: center; }
.clt-team-bg  h1 { font-weight: 700; font-size: 3.333rem; color: #FFFFFF; letter-spacing: 0; line-height: 3.333rem; }
.clt-team-bg  h1>small { font-weight: 700; /*font-size: 3.333rem; line-height: 3.333rem;*/ color: #FFFFFF; letter-spacing: 0; }
.clt-grid-team-favactu { grid-template-columns: repeat(4, 1fr); }
.clt-grid-team-favactu .gm-grid-thumb { padding-bottom: 80%; }
.clt-grid-team-favactu .gm-grid-img { object-fit: cover; }
.clt-team-title { font-weight: 700; font-size: 2rem; color: #4E4E4E; line-height: 2.333rem; }

/* RESULT */
.clt-result-pghead { background: none; left: 0; bottom: auto; top: 0; transform: none; }
.clt-result-pghead.gm-pg-head-cpt h1 { text-align: center; }
.clt-grid-result .gm-grid-child { padding: 10px; background: #FFFFFF; box-shadow: 0 30px 30px 0 rgba(189,189,189,0.20); }
.clt-grid-result .gm-grid-thumb { position: relative; width: 100%; padding-bottom: 55.20%; background-image: radial-gradient(50% 50%, rgba(255,255,255,0.50) 50%, rgba(0,0,0,0.50) 50%, rgba(216,216,216,0.50) 50%); }
.clt-grid-result .gm-grid-img { position: absolute; top: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.clt-grid-result .gm-grid-body { padding: 10px 5px; position: relative; }
.clt-grid-result .gm-grid-title { font-weight: 700; font-size: 1rem; color: #4E4E4E; letter-spacing: 0; line-height: 1.333rem; margin-bottom: 10px; min-height: calc(3 * 1.333rem); }
.clt-grid-result .gm-grid-price { border: 1px solid #BCAF8A; border-radius: 100px; padding: 7px; font-weight: 700; font-size: 1.333rem; color: #4E4E4E; display: inline-block; width: auto; min-width: 50%; }
.clt-grid-result .clt-fav-btn { position: absolute; top: 0.6rem; right: 0.6rem; z-index: 1; font-size: 0; }
.clt-grid-result .pastille { width: 78px; position: absolute; top: 0.5rem; left: 0.7rem; z-index: 1; background: rgba(0,0,0,0.50); border-radius: 75px; padding: 5px 8px; font-weight: 400; font-size: 10px; color: #FFFFFF; text-align: center; }
.clt-grid-result .pastille * { font-weight: 400; font-size: 10px!important; color: #FFFFFF!important; font-family: 'Lato', sans-serif!important; }
/*.gm-grid-thumb .pastille:nth-of-type(2), .clt-caroudet .pastille:nth-of-type(2) { transform: translateX(calc(100% + 1rem)); }*/
.displayMode { top: calc(var(--paddincr) * 3); transform: translateY(50%); z-index: 1; }

.gm-search-form { padding: 0; font-family: 'Lato', sans-serif; }
.gm-search-form #searchForm label { font-family: 'Lato', sans-serif; font-size: 1.2rem; color: #000000; letter-spacing: 0; text-align: right; font-weight: 400; margin:0; padding:0 5px 0 5px; width: auto; }
.gm-search-form #searchForm input, .gm-search-form #searchForm select, #searchForm .vlMenu, #searchForm .numMenu { background: #FFFFFF; border: 1px solid #6D6D6D; border-radius: 5px; height: auto; }
.gm-search-form #searchForm select option { background: #FFF; font-size: 13px; font-family: 'Lato', sans-serif; }
.gm-btnsearch { margin-left:25px; }
.gm-search-form .gm-search-form-fields .form-group { width:auto; }
#searchForm button { text-transform: none; background: rgba(0,0,0,0.7); width: auto; font-family: 'Lato', sans-serif; font-size: 1.333rem; color: #FFF; letter-spacing: 0; border: 1px solid #000; font-size: 1rem; padding: 2px 10px; }
#searchForm button:hover { color: #BCAF8A; border-color: #BCAF8A; }
#searchForm .vlMenu li, #searchForm .numMenu li { display:flex!important;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;flex-direction:row;justify-content:flex-start;flex-wrap:nowrap; }
#searchForm #btype:disabled { opacity: 0.5; }

@media (max-width: 768px) {
	#searchForm { flex-direction: column; }
	.gm-search-form .gm-search-form-fields .form-group { width:100%; }
	.gm-search-form select { width: 100%!important; }
	.gm-search-form .btn { margin:10px auto; }
	.gm-search-form label { width: 100%; text-align: left; padding-left: 0; }
	.gm-btnsearch { margin-left:0; }
}
.clt-capt-searchform { position: absolute; bottom: 0; left: 0; right: 0; z-index: 40; }
.clt-capt-searchform #searchForm { min-height: auto; background: rgba(255,255,255,0.70); border: 2px solid rgba(255,255,255,0.80); border-radius: 6px; }

#searchForm { height: auto; margin-bottom: 3vw; font-family: 'Lato', sans-serif; font-size: 13px; }
#searchForm input[type=text], #searchForm select, #searchForm .vlMenu, #searchForm .numMenu { width: auto; }
#searchForm .vlMenu, #searchForm .numMenu { min-width: 80px; }
.gm-search-form #searchForm select { max-width: 80px; }
#searchForm .vlMenu .vlSubMenu, #searchForm .numMenu .numSubMenu { top: 30px; background: rgb(255, 255, 255); border: 1px solid rgb(109, 109, 109); border-radius: 5px; opacity: 1; }

.gm-pg-head { overflow: visible; z-index: 40; }
.clt-subnav-loca { justify-content: center; }
.clt-subnav-loca li { padding: 0 21px; }
.clt-subnav-loca a { border: 1px solid #BCAF8A; border-radius: 75px; font-weight: 500; font-size: 1.333rem; color: #BCAF8A; text-align: center; padding: 7px 21px; }
.clt-subnav-loca a.current { background: #BCAF8A; color: #FFF; }

.video-tray { position: absolute; bottom: 50%; right: 50%; transform: translate(50%,50%); z-index: 10; padding: 5px; }
.video-tray .pictovisvir>a { color: #FFF; font-size: 1.8rem; opacity: 0.7; }
.video-tray .pictovisvir:hover>a { opacity: 1; }

.clt-noresult { max-width: 100%!important; }

/* HOME SLIDER */
.clt-home-cpt { background: rgba(0,0,0,0.40); right: 0; top: 50%; tranform: translateY(50%); padding: 2rem 3.66rem 1.2rem 2rem; z-index: 1; }
.clt-home-cpt h1 { font-weight: 900; font-size: 2.2rem; line-height: 1.733rem; }
.clt-home-cpt h1 small { display: block; }
.clt-home-cpt h2, .clt-home-cpt h1 small { font-weight: 900; font-size: 1.533rem; line-height: 1.733rem; }
.clt-home-cpt h3 { font-weight: 500; font-size: 1.2rem; margin-top: 10px; }

/* HOME */
.clt-grid-home1 { grid-template-columns: 1fr 1fr 29%; grid-column-gap: 2rem; }
.clt-smallchild-home1 { padding-left: 25px; }
.clt-grid-home1 .displayMode, .clt-grid-home1 .pagination { display: none; }
.clt-grid-home1 .clt-grid-result, .clt-grid-actu-home, .clt-grid-home1 .clt-grid-actu-home { grid-template-columns: repeat(1, 1fr); }
.clt-home-title-agence { margin-left: -1rem; margin-bottom: 2.666rem; margin-top: 0; font-weight: 300; font-size: 1.333rem; color: #4A4A4A; letter-spacing: 1.6px; line-height: 2.666rem; }
.gm-inline-center { display: inline-block; margin: 0 auto; }
.clt-home-title-histoire { font-weight: 900; font-size: 2.533rem; color: #FFFFFF; letter-spacing: 3.17px; line-height: 2.4rem; margin-bottom: 20%; margin-top: 10%; }
.clt-home-title-histoire > small { text-transform: none; font-size: 1.6rem; letter-spacing: 7.68px; line-height: 2.56rem; }
.clt-home-groupe { padding: 0 4.3rem!important; }
.clt-home-groupe h3 { font-weight: 900; font-size: 1.733rem; color: #4E4E4E; letter-spacing: 0; text-align: left; line-height: 2.146rem; margin: 0 0 0 14px; }
.clt-home-groupe h3>small { font-weight: 400; font-size: 1.333rem; color: #BCAF8A; text-align: left; }
.clt-home-groupe  p { font-weight: 400; font-style: italic; font-size: 1.152rem; color: #9C9C9C; padding-left: 14px; border-left: 2px solid #BCAF8A; margin: 2.4rem 0 3.46rem 0; }
.clt-sign-img > img.gemeapp_image { border-radius: 50%; margin: 0 14px; }
.clt-sign-nom { font-size: 1rem; color: #9C9C9C; line-height: 1rem; font-weight: 400;}
.clt-home-bigtitle { font-weight: 300; font-size: 3.333rem; line-height: 4rem; color: #000000; letter-spacing: 2px; }
.clt-home-bigtitle>small { font-size: 1.333rem; letter-spacing: 0; line-height: 1.8rem; display: block; }
.clt-home-video { padding-bottom: 3.333rem; padding-top:5px; }
.clt-home-video h2 { font-weight: 900; font-size: 1.4rem; line-height: 1.633rem; }
.clt-text-bigst { font-weight: 900; font-size: 8.4rem; line-height: 6.846rem; }
.clt-text-bigst>small { font-weight: 700; font-size: 1.2rem; line-height: 1.666rem; letter-spacing: 1.8px; display: block; }
.clt-gridchild-home1 h2 { font-weight: 900; font-size: 2rem; color: #4E4E4E; line-height: 2.333rem; margin-bottom: 5px; }
.clt-gridchild-home1 h4 { font-weight: 300; font-size: 1.333rem; color: #4A4A4A; letter-spacing: 1.6px; line-height: 1.333rem; margin-top: 0; margin-bottom: 20px; }
.gm-grid-secteur { grid-template-columns: repeat(2, 1fr); grid-column-gap: 0.666rem; grid-row-gap: 0.666rem; }
.clt-itm-a1 { margin: 1.8rem 0 2.733rem 0; font-weight: 400; font-size: 1rem; color: #4A4A4A; }
.clt-itm-a1 h3 { font-weight: 900; font-size: 1.733rem; color: #4E4E4E; letter-spacing: 0; text-align: left; line-height: 2.146rem; margin: 0 0 10px 0; }
#carousel-actu-home .carousel-control { background-image: none!important; }
#carousel-actu-home .clt-grid-actu .gm-grid-thumb { padding-bottom: 100%; }
#carousel-actu-home .clt-grid-actu .gm-grid-img { object-fit: cover; }
#carousel-actu-home .carousel-inner { background: #FFFFFF; box-shadow: 0 30px 30px 0 rgba(189,189,189,0.20); }
#carousel-actu-home .carousel-control { height: 60%; opacity: 1; width: 5%; }
.gm-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
#carousel-actu-home .gm-icon-prev > img { transform: rotate(180deg); }

.btn-seeall { border: 1px solid #BCAF8A; border-radius: 75px; font-weight: 500; font-size: 1rem; color: #BCAF8A; text-align: center; padding: 7px 12px; }
.btn-seeall > img { height: 23px; width: auto; margin-left: 10px; }
.btn-seeall:hover { background: #BCAF8A; color: #FFF; }

.gm-grid-78 { grid-template-columns: repeat(4, 1fr); }

/* AGENCES */
.gm-grid-agences { grid-template-columns: repeat(2, 1fr); grid-column-gap: 3rem; grid-row-gap: 2rem; width: 100%; }
.clt-grchild-agence .inner { position: relative; }
.clt-grchild-agence .inner, .clt-grchild-agence .inner * { font-weight: 700; font-size: 1rem; color: #FFFFFF; letter-spacing: 0; line-height: 1.333rem; font-family: 'Lato', sans-serif!important; }
.clt-agence-picto { position: absolute; left: -15px; font-size: 0; transform: translate(-50%, 0); }
.clt-picto-addr { top: 0px; }
.clt-picto-tel { bottom: 2px; }
#spec_home_altern .clt-grchild-agence .inner { color: #4A4A4A; letter-spacing: 0; text-transform: uppercase; }
.gm-grid-team div.gm-mosaic-link { cursor: auto; }

/* DETAIL */
#main-detailvillasavendre {  }
.clt-shadow-det { background: #FFFFFF; border: 1px solid #B1B1B1; border-radius: 9.2px; padding: 2.5rem 3.333rem; }
.clt-shadow-det:not(.clt-wideact) h3 { font-weight: 900; font-size: 1.733rem; color: #4E4E4E; letter-spacing: 0; text-align: left; line-height: 2.146rem; margin-bottom: 1.733rem; }
.clt-grid-detail { grid-template-columns: 63% 1fr; grid-column-gap: 2.5rem; grid-row-gap: 2.5rem; }
.clt-grid-detail .det-actions { grid-column: 2; grid-row: 1 / 3; }
.clt-det-btnact { background: #BCAF8A; border-radius: 65px; font-weight: 500; font-size: 1.2rem; color: #FFFFFF; width: 100%; margin-bottom: 10px; text-align: left; padding: 10px 20px 10px 40px; align-items: center; }
form.smallContact { width: 100%; }
form.smallContact input, form.smallContact textarea { background: #F2F2F2; border-radius: 8.28px; width: 100%; padding: 5px; }
.clt-wideact { border: 1px solid #BCAF8A; border-radius: 20.24px; padding: 10px 10px 10px 20px; margin-bottom: 10px; }
.clt-wideact button { background: transparent; margin-left: 10px; }
.det-info-item { padding: 12px 0; }
.det-info-item > img { margin-right: 1.7rem; }
.gm-inline-carousel { padding: 0 10px; }
.gm-slickitem { height: 130px; padding: 5px; }
.gm-slickitem img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.cst_slick_fa {position:absolute;cursor:pointer;}
.cst_slick_fa:before { content: ''; }
.cst_slick_fa:hover {opacity:0.8;}
.cst_slick_fa.fa-arrow-left {left:0;}
.cst_slick_fa.fa-arrow-right {right:0;}
.cst_slick_fa { height: calc(100% - 10px); padding: 0; top: 5px; bottom: 0; background: #BCAF8A; width: 40px; text-align: center; color: #FFF; }
#gm_carousel_mult_1 { padding: 0 40px 0 40px; }
#ProductDetailGoogleMap, #ProductDetailGoogleMap2 { padding-bottom: 54%; }
.nav-tabs>li>a { border: 1px solid #BCAF8A; border-radius: 92px; font-weight: 900; font-size: 13.8px; color: #BCAF8A; text-align: center; }
.nav-tabs { margin-bottom: 1.333rem; border-bottom: none; }
.tab-content, .nav-tabs { margin-left: -1.5rem; margin-right: -1.5rem; }
.nav-tabs>li { padding: 0 8px; min-width: 15%; }
.nav-tabs>li:nth-child(1) { padding-left: 0; }
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover { background: #BCAF8A; color: #FFFFFF; }

.clt-act-finance { margin-top: 20px; background: #9B9B9B; border-radius: 20.24px; }

.ProductDetail .ProductDetailRight { float: none; width: 100%; max-width: 100%; }
.ProductDetail .ProductDetailRight .ProductDetailDispo { background: transparent; padding: 10px 10px 10px 20px; }
.ProductDetail .ProductDetailRight .ProductDetailDispo ul { /*width: 100%;*/ }

.clt-detname { max-width: 65%; font-weight: 700; font-size: 1.533rem; color: #4A4A4A; letter-spacing: 0; line-height: 2rem; }

.clt-caroudet .pastille { position: absolute; top: 1.5rem; left: 1rem; z-index: 1; }
.clt-caroudet .pastille-tag * { font-weight: 400; font-size: 16px!important; color: #FFFFFF!important; font-family: 'Lato', sans-serif!important; }
.clt-caroudet .pastille-tag { background: rgba(0,0,0,0.50); border-radius: 75px; padding: 5px 13px; font-weight: 400; font-size: 16px; color: #FFFFFF; text-align: center; margin: 0 7px; }

.add-info { position: absolute; padding: 2.9rem 1rem 1.333rem 1rem; bottom: 0; left: 0; right: 0; z-index: 1; background-image: linear-gradient(-180deg, rgba(0,0,0,0.00) 0%, rgba(0,0,0,0.60) 100%); }
.add-info .pastille-tag { background: rgba(255,255,255,0.30); border: 1px solid rgba(255,255,255,0.80); font-weight: 500; font-size: 1.07rem; color: #000000; letter-spacing: 0; line-height: 1.666rem; }
.add-info .clt-detail-retour { font-weight: 400; font-size: 1.07rem; border: 1px solid #BCAF8A; background: transparent; padding-left: 15px; padding-right: 15px; color: #BCAF8A; }

.add-taxe { position: absolute; top: 1.5rem; right: 1rem; z-index: 1; align-items: flex-start; }
.add-taxe .pastille-tag { background: #BCAF8A; font-size: 0.83rem; padding: 7px 13px; }

.clt-caroudet .gm-carousel-viewer-btn { background-color: transparent; border: none; font-size: 2.4rem; }
.clt-caroudet .carousel-control { width: 50px; background: #BCAF8A; opacity: 1; top: 50%; transform: translateY(-50%); bottom: auto; height: 100px; }
.clt-caroudet .carousel-control .gm-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }

.viewer-holder { position: absolute; top: 50%; right: 50%; transform: translate(50%, -50%); z-index: 5; }
.viewer-holder > .gm-carousel-viewer-btn { position:relative; top: auto; right: auto; padding: 0; line-height: 2.4rem; margin: 0 7px; opacity: 0.9; }

.ProductDetail .ProductDetailRight .ProductDetailDispo ul { width: 240px; }
.ProductDetail .ProductDetailRight .ProductDetailDispo ul li { width: calc(240px / 7); }
.clt-calendar { width: 240px; margin: 7px auto 21px auto; }
.clt-calendar > div { width: calc(240px / 7); border: 1px solid #FFF; font-size: 0.8rem; padding: 4px 0; text-align: center; }
.clt-calendar-month { width: 100%!important; font-size: 1rem!important; }
.clt-calendar .Empty { background-color: rgba(0,0,0,0.2); }
.clt-calendar .clt-calendar-day { background-color: rgba(0,0,0,0.3); }
.clt-calendar .Disponible { background: #09f16a; }
.clt-calendar .Resa { background: #ff4f63; }

.ProductDetailDispoLegend { display: inline-block; margin: 0 auto; }
.ProductDetailDispo .pastille-btn.hollow { min-width: 80%; margin: 7px 0 14px 0; }

#gm_carousel_mult_1 .fa-arrow-right:before, #gm_carousel_mult_1 .fa-arrow-left:before { content: ''; }
.cst_slick_fa.fa-arrow-left { z-index: 10; }
.fa-arrow-left:before, .fa-arrow-right:before { content: ''!important;}

.det-price { padding-left: 2rem; padding-right: 2rem; }

/* HONORAIRES */
.formHonoraires, .ServiceForm, .honorairescaption { width: 100%; padding: 0; float: none; }
.clt-hono-1 table { width: 100%!important; border-collapse: separate; }
.clt-hono-1 table th { background: #BCAF8A; font-weight: 300; font-size: 1.333rem; color: #FFFFFF!important; letter-spacing: 1.6px; text-transform: uppercase; }
.clt-hono-1 table th, .clt-hono-1 table td { border: 2px solid #FFF; text-align: center!important; font-style: normal!important; padding: 5px;}
.clt-hono-1 table td { font-weight: 700; font-size: 16.56px; color: #4A4A4A; line-height: 42px; background: #EDEDED; }
.hono-title { font-weight: 700; font-size: 2rem; color: #4E4E4E; text-align: center; line-height: 2.333rem; padding: 17px 15px 7px 15px; border-top: 1px solid #BCAF8A; border-bottom: 1px solid #BCAF8A; margin-top: 3rem; margin-bottom: 1.6rem; }
.hono-txt { font-weight: 400; font-size: 1.2rem; color: #000000; text-align: justify; line-height: 1.666rem; }
.honorairescaption h5 { font-weight: 700; font-size: 1.733rem; color: #4E4E4E; letter-spacing: 0; text-align: center; line-height: 2.146rem; margin-bottom: 2.2rem; }

/* SECTEURS */
.Body_detaildusecteur #searchForm, .Body_secteurs #searchForm { margin-bottom: 0; }
.Body_detaildusecteur .gm-bck-titext, .Body_secteurs .gm-bck-titext { margin-top: 1.133rem; }
.Body_detaildusecteur .gm-bck-titext-titr { font-weight: 900; font-size: 2rem; color: #4E4E4E; line-height: 2.333rem; }
.Body_detaildusecteur .gm-bck-titext-text { font-size: 1rem; line-height: 1.333rem; text-align: justify!important; }
.secteur-search { background: #DEDEDE; }
.secteur-search h2 { font-weight: 900; font-size: 2rem; color: #4E4E4E; text-align: center; line-height: 2.333rem; }
.Body_secteurs .gm-grid-secteur { grid-template-columns: repeat(5, 1fr); }
.Body_secteurs .gm-pg-head-cpt { background: transparent; left: 50%; right: auto; transform: translate(-50%,50%); min-width: 400px; bottom: 50%; padding: 5px; }
.Body_secteurs .gm-pg-head-cpt h1 { font-weight: 900; font-size: 6.3rem; text-align: left; line-height: 5.133rem; }
.Body_secteurs .gm-pg-head-cpt h1>small { font-weight: 300; font-size: 2.5rem; letter-spacing: 1.5px; display:block; }
.Body_secteurs .gm-pg-head { height: 35vh; }
.gm-grid-67 .gm-grid-child { position: relative; }
.embed-responsive-secteur { padding-bottom: 50vh; background-color:#FFF; }
.embed-responsive-secteur::after { content: ""; opacity: 1;top: 0; left: 0; bottom: 0; right: 0; position: absolute; z-index: 0;  background-position: center;
  background-repeat: no-repeat; background-size: cover; filter: blur(4px); -webkit-filter: blur(4px); }
.embed-responsive-secteur iframe, .embed-responsive-secteur + .gm-pg-head-cpt { z-index: 1;}
.gm-grid-subsecteur { grid-template-columns: repeat(3, 1fr); }


/* footer */
.gm-footer-logo { margin-right: 150px; width: 211px!important; height: auto; }
.clt-footer-line { height:1px; font-size: 1px; background: #BCAF8A; }
.clt-footer-tagList { padding: 0 25px; }
.clt-footer-tagList h4 { text-align: center; border: 1px solid #BCAF8A; border-radius: 90px; display: inline-block; color: #bcaf8a; padding: 8px 15px; min-width: 160px; margin-top: 0; }
.clt-footer-tagList a, .clt-footer-coord { font-weight: 300; font-size: 14px; color: #9C9C9C; line-height: 1.266rem; }
.clt-footer-coord { align-self: flex-end; }
#footerPartnerList { width: auto; margin: 0; text-align: left; }
.clt-footer-social { margin: 0; }
.clt-footer-social li { padding: 10px 25px; }
#baseline { font-weight: 400; font-size: 0.8rem; color: #1C2E36; letter-spacing: 0; line-height: 1.6rem; }

/* prestige */
.clt-prod-prestige .clt-shadow-blk { padding: 0; }
.clt-grid-prestige { grid-template-columns: repeat(6, 1fr); grid-template-rows: repeat(2, 1fr); grid-column-gap: 5px; grid-row-gap: 5px; }
.prestig-visu > img { height: 100%; width: 100%; object-fit: cover; object-position: center; }
.prestig-visu1 {  grid-column-start: 1; grid-column-end: 3; grid-row-start: 1; grid-row-end: 3; position: relative; }
.prestig-visu2 {  grid-column-start: 3; grid-column-end: 4; grid-row-start: 1; grid-row-end: 2; }
.prestig-visu3 {  grid-column-start: 3; grid-column-end: 4; grid-row-start: 2; grid-row-end: 3; }
.prestig-body {  grid-column-start: 4; grid-column-end: 7; grid-row-start: 1; grid-row-end: 3; font-size: 0.9rem; line-height: 1.2rem; }
.clt-grid-prestige .gm-grid-title { font-weight: 700; font-size: 1.4rem; color: #4E4E4E; letter-spacing: 0; line-height: 2.4rem; margin-bottom: 10px; }
.pastille-tray { position: absolute; top: 0; left: 0; }
.clt-grid-result .pastille-tray .pastille { position: relative; margin-right: 7px; }
.past-ref { top: auto; bottom: 15px; }

/* selection */
.clt-grid-selection { grid-template-columns: repeat(2, 1fr); }
.form-std, #main-maselection .selectionForm { display: block; width: 100%; float: none; position: relative; margin-top: 10px; background: #FFFFFF; border: 1px solid #BCAF8A; border-radius: 20.24px; padding: 10px 10px 10px 20px; }
.form-std input, .form-std textarea, #main-maselection .selectionForm input, #main-maselection .selectionForm textarea { border-color: transparent; }
.form-std input[type='checkbox'], #main-maselection .selectionForm input[type='checkbox'] { width: auto; }
.form-std label, #main-maselection .selectionForm label { margin-bottom: 0; font-weight: 400; }
.form-std button, #main-maselection .selectionForm button { background-color: #BCAF8A!important; }

/* outils */
.Body_metricconverter .clt-form-outter { max-width: 100%; }
.clt-grid-outil-dist { grid-template-columns: repeat(7, minmax(14%,1fr)); }
.clt-grid-outil-surf { grid-template-columns: repeat(6, minmax(16.5%,1fr)); }
.clt-grid-outil { grid-column-gap: 5px; margin-bottom: 2rem; }
.clt-grid-outil .form-group { width: 100%; margin: 0; }
.clt-grid-outil input { width: 100%; }
.clt-grid-outil label { text-transform: none; font-size: 0.8rem; font-weight: 500; }

/* modal */
.clt-modal-std .modal-content { border-radius: 0; }
.clt-modal-std .modal-header { border-bottom: none; padding-bottom: 0; }

.gm-grid-newsletter { grid-template-columns : repeat(4, 1fr); }
.gm-grid-newsletter h2 { font-size: 1rem; }
.gm-grid-newsletter .Thumb { width: 10%; }
.gm-grid-newsletter .Detail { width: 90%; }

.gm-grid-media { grid-template-columns : repeat(7, 1fr)!important; }
.Body_medias .gm-grid-thumb { background-image: none; }

#DesabForm button { margin: 0; height: auto; width: auto; background: #BCAF8A; }
#DesabForm input { height: auto; width: auto; margin: 20px auto; }

#gemeapp_adminbar { /*display: none;*/ }
.gemeapp_editimagelink > img { max-width: 100%; max-height: 100%; object-fit: cover; }
.overflow-hid { overflow: hidden; }

#gm_modal_agence #gemeapp_adminbar { display: none; }
#gm_modal_agence .modal-content { background: transparent; border-width: 0; }
#gm_modal_agence .modal-body { background: #FFF; -webkit-box-shadow: 0 3px 9px rgba(0,0,0,0.5); box-shadow: 0 3px 9px rgba(0,0,0,0.5); }
.modal-agence-logo { max-width:250px; }
#gm_modal_agence .pastille-btn { margin-top: 25px; color: #FFF; font-size: 1.2rem; min-width: 200px; justify-content: center; align-items: center; }
.modal-agence-addr { font-size: 1rem; color:#000; }
#gm_modal_agence .modal-header .close { margin-top: 0; color: #FFF; opacity: 1; font-size: 2rem; font-weight: 200; }

/* home social btn */
.clt-home-social { margin-bottom: 0; margin-top: 6%; background: rgba(255,255,255,0.2); padding: 7px 7px 21px 7px; } 
.clt-home-social .clt-home-title-histoire { margin-bottom: 7px; margin-top: 0; }
.clt-home-social-pic img { width: auto; min-width: 1px!important; margin: 0 7px; }
.clt-team-caption { top: 0; bottom: 0; left:0; right: 0; background-color: rgba(0,0,0,0.4);}

/* debug */
.gm-img-responsive img:not(.gemeapp_edittextimage) { width:100%; height:auto; }
#gm_carousel_62 .carousel-inner>.item>img, #gm_carousel_62 .carousel-inner>.item>a>img { width: 100%; object-fit: cover; }

.modal-body .alert { float: none; width: 100%; margin: 0; }
.alert-SendFriend { float: none; width: 100%; margin: 0; margin-top: -10px; margin-bottom: 10px; border-radius: 20px; font-size: 1.2rem!important; }

/* RESPONSIVE */
@media (min-width: 1200px) {
	.navbar-nav { float: right; }
	.navbar-nav>li>a { padding-top: 0; padding-bottom: 0; }
	.clt-modile-tiles { display: none!important; }
}

@media (min-width: 768px) {
	.zopim { display: none; }
}

/*1200*/
@media (max-width: 1390px) {
        .navbar-header { float: none; }
        .navbar-toggle { display: block; }
        .navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
        .navbar-collapse.collapse { display: none!important; }
        .navbar-collapse.collapse.in { display: block!important; background: #FFFFFF; box-shadow: 0 3px 24px 0 rgba(0,0,0,0.50); max-height: 100%; }
        .navbar-nav { float: none!important; margin: 7.5px -15px; }
        .navbar-nav>li { float: none; }
        .navbar-nav>li>a { padding-top: 10px; padding-bottom: 10px; }
    /*
.navbar-form {
        padding: 10px 15px;
        margin-top: 8px;
        margin-right: -15px;
        margin-bottom: 8px;
        margin-left: -15px;
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent;
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1);
        width:auto;
        float:none!important;
    }
*/
	
	.navbar .hidden-xs { display: none !important; }
	.navbar-header { margin: 0!important; text-align: center; padding-bottom: 13px; }
	.navbar>.container-fluid .navbar-brand { width: 100%; margin-left: 0; text-align: center; padding-bottom: 5px; }
	.navbar-brand>img { display: inline-block; max-width: 230px; }
	.navbar-toggle { float: none; margin-right: auto; margin-bottom: 0; margin-top: 15px; margin-left: auto; padding: 0; }
	.navbar-toggle span { background: #BCAF8A; }
	.navbar-toggle .icon-bar { width: 33px; height: 3px; }
	.navbar-header { margin: 0!important; text-align: center; padding-bottom: 13px; }
	.navbar>.container-fluid .navbar-brand { width: 100%; margin-left: 0; text-align: center; padding-bottom: 5px; }
	.navbar-brand>img { display: inline-block; max-width: 230px; }
	.navbar-toggle { float: none; margin-right: auto; margin-bottom: 0; margin-top: 15px; padding: 0; }
	.navbar-toggle span { background: #BCAF8A; }
	.navbar-toggle .icon-bar { width: 33px; height: 3px; }
	
	.navbar-fixed-top .nav { transform: none; padding: 0; margin-bottom: 0; }
	.navbar-nav>li>.lk-inner { text-align: center; border-bottom: 1px solid #BCAF8A; padding: 12px 0; }
}

@media (max-width: 768px) {
	#gemeapp_adminbar { display: none; }
	body { padding-top: 126px; }
	.gm-grid { max-width: 100vw; grid-template-columns: 1fr!important; padding-left: 15px; padding-right: 15px; }
	.gm-pg-head { height: auto; width: 100vw; margin: 0; background-color: #FFF; box-shadow: none; }
	.clt-capt-searchform { position: relative; }
	.clt-capt-searchform #searchForm { border: none; background: #FFF; padding: 20px 35px; box-shadow: 0 3px 24px 0 rgba(0,0,0,0.50); border-radius: 0; }
	.clt-form-outter { max-width: 100vw; }
	/*
.navbar-header { margin: 0!important; text-align: center; padding-bottom: 13px; }
	.navbar>.container-fluid .navbar-brand { width: 100%; margin-left: 0; text-align: center; padding-bottom: 5px; }
	.navbar-brand>img { display: inline-block; max-width: 230px; }
	.navbar-toggle { float: none; margin-right: 0; margin-bottom: 0; margin-top: 0; padding: 0; }
	.navbar-toggle span { background: #BCAF8A; }
	.navbar-toggle .icon-bar { width: 33px; height: 3px; }
*/
	.clt-mobile-cntc { position: absolute; top: 83px; right: 10px; }
	.clt-mobile-favo { position: absolute; top: 86px; left: 10px; }
	.gm-search-form #searchForm label { width: 100%; text-align: left; padding-left: 10px;  }
	.gm-search-form #searchForm select { max-width: 100%; }
	.gm-search-form #searchForm #search { width: 100%; }
	.clt-footer-darktray { flex-direction: column-reverse; }
	#footerPartnerList { margin-top: 21px; }
	#footerPartnerList li { width: 32%; text-align: center; }
	#footerPartnerList li img { max-width: 100%; height: auto; }
	.container-fluid.clt-bg-1.padd-y-lg.padd-x-lg.marg-y-lg { display: none; }
	/*
.navbar-nav>li>.lk-inner { text-align: center; border-top: 1px solid #BCAF8A; padding: 10px; }
	.navbar-fixed-top .nav { padding: 0; margin : 0; transform: none; }
*/
	
	#gm_carousel_62 .carousel-inner > .item:first-child > img { height: 35vh; }
	.clt-home-cpt { position: relative!important; transform: none; background: #BCAF8A; }
	.clt-home-cpt h1 { font-size: 1.333rem!important; line-height: 1.04rem; margin-bottom: 4px; }
	.clt-home-cpt h2 { font-size: 1rem!important; line-height: 1.04rem; }
	.clt-home-cpt h3 { font-size: 0.7rem!important; line-height: 1.04rem; margin-top: 5px; }
	.clt-smallchild-home1 { padding-left: 0; }
	#carousel-actu-home .carousel-control { display: none; }
	.clt-grid-home1, .gm-grid-65 { padding: 0!important; }
	.clt-modile-tiles { padding: 5px; }
	.clt-modile-tiles .gm-mosaic-item { min-height: auto; }
	.clt-modile-tiles .gm-mosaic-link { padding-bottom: 100%; }
	.clt-modile-tiles .gm-colbgbtn-caption {  background-image: linear-gradient(-1deg, rgba(0,10,22,0.06) 0%, rgba(0,0,0,0.50) 25%, rgba(0,0,0,0.00) 65%, rgba(0,85,180,0.50) 100%); }
	.clt-modile-tiles .gm-colbgbtn-caption h2 { border: 2px solid rgba(255,255,255,0.80); border-radius: 100px; font-weight: 500; font-size: 15px; color: #FFFFFF; 
		letter-spacing: 0; text-align: center; line-height: 17px; display: inline-block; width: auto; padding: 4px; border: none; }
	.clt-grid-detail .det-actions { grid-column: 1; grid-row: 2 / 3; }
	.clt-grid-detail { padding-left: 0; padding-right: 0; }
	.clt-grid-detail #sc { display: none; }
	.clt-grid-detail .nav-tabs { display: none; }
	.clt-shadow-det { padding: 13px; grid-row-gap: 2rem; }
	.clt-shadow-det:not(.clt-wideact) h3 { margin-bottom: 10px; }
	.clt-det-maps { padding: 0; border: none; }
	.clt-det-maps .tab-content { margin-left: 0; margin-right: 0; }
	.clt-det-maps h3 { font-size: 18px!important; line-height: 2rem!important; margin-bottom: 0px!important; }
	#ProductDetailGoogleMap { padding-bottom: 100%; }
	.clt-shadow-det:not(.clt-wideact) h3 { font-size: 18px!important; line-height: 2rem!important; }
	.clt-detail-headtitle { flex-direction: column; align-items: center; }
	.clt-detname { max-width: 100%; text-align: center; margin-bottom: 15px; font-size: 18px; line-height: 25px; }
	#main-detailvillasavendre, #main-detaillocationdeprestige, #main-detailappartementsavendre, #main-detailterrain { padding-top:0!important; }
	.add-info, .add-taxe, .pastille { display: none!important; }
	#gm_carousel_1, #gm_carousel_61, #gm_carousel_60, #gm_carousel_68 { margin-left: -15px; margin-right: -15px; }
	#gm_carousel_1 .carousel-inner > .item:first-child > img, #gm_carousel_61 .carousel-inner > .item:first-child > img,
		#gm_carousel_60  .carousel-inner > .item:first-child > img, #gm_carousel_68  .carousel-inner > .item:first-child > img { height: 30vh; }
	#gm_carousel_1 .gm-carousel-img, #gm_carousel_61 .gm-carousel-img, #gm_carousel_60 .gm-carousel-img, #gm_carousel_68 .gm-carousel-img { min-height: 1px!important; }
	#gm_carousel_1 .carousel-control, #gm_carousel_61 .carousel-control, #gm_carousel_60 .carousel-control, #gm_carousel_68 .carousel-control { display: none; }
	.clt-swap-title { flex-direction: column-reverse; }
	.clt-swap-return { position: absolute; top: 10px; left: 10px;z-index: 10; margin: 0; }
	.clt-detail-retour { font-size: 12px; line-height: 1rem; padding: 4px 12px; }
	#main-detailvillasavendre > .gm-pos-relative, #main-detailappartementsavendre > .gm-pos-relative, #main-detailterrain > .gm-pos-relative, #main-detaillocationdeprestige > .gm-pos-relative { margin-top: 0!important; }
	.gm-pg-head-cpt { position: relative; transform: none; padding: 15px; background: #BCAF8A; min-width: 1vw; max-width: 100vw; }
	.gm-pg-head-cpt h1 { font-size: 1.7rem; text-align: center; }
	.clt-txt-vbig { font-size: 2.5rem; line-height: 3rem; }
	.clt-txt-vbig > small { font-size: 2.2rem; }
	.clt-grid-prestige { grid-template-columns: repeat(1, 1fr)!important; grid-template-rows: 200px 1fr; }
	.prestig-body { grid-column-start: 1; grid-column-end: 2; grid-row-start: 2; grid-row-end: 3; }
	.prestig-visu1 { grid-column-start: 1; grid-column-end: 2; grid-row-start: 1; grid-row-end: 2; }
	.prestig-visu2, .prestig-visu3 { display: none; }
	.prestige-ref { text-align: center; margin-bottom: 10px; }
	.prestig-body .btn.pastille-btn { margin: 0 auto; }
	
	.clt-grid-team-favbien.clt-grid-result { padding-left: 0; padding-right: 0; }
	.clt-prod-prestige { margin-left: -15px; margin-right: -15px; }
	/*.niceimmo-item { width: 50%; }*/
	
	#main-viager #searchForm .gm-search-form-fields { flex-direction: column; }
	
	#gm_carousel_62 { object-fit: cover; }
	
	.clt-subnav-loca li {  margin-bottom: 14px; }
	
	.clt-preresa_main { margin-top: 15px; padding: 0 15px; }
	.clt-preresa_main .gm-bck-titext-text { padding: 0; font-size: 1rem; line-height: 1.2rem; }
	
	.title-groupe { font-size: 1.666rem; }
	
	.hidden-xs { display: none !important; }
	
	.navbar-header { display: flex; flex-direction: row-reverse; padding: 0 7px 13px 7px; }
	.navbar-brand { flex: 1; -webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; }
	
	.navbar-fixed-top.navbar-scrolled .navbar-toggle { margin-top: 0; }
	.navbar-fixed-top.navbar-scrolled .navbar-brand > img { width:150px; margin-top: 7px;}
	
	.clt-mobile-contacttray, .navbar-toggle { width: 40px; }
	
	.clt-mobile-cntc { position: static; }
	.clt-mobile-contacttray { transition: all 1s ease; opacity: 0; }
	.clt-mobile-contacttray>.visible-xs-block { display: none!important; }
	.navbar-fixed-top.navbar-scrolled .clt-mobile-contacttray { opacity: 1; }
	.navbar-fixed-top.navbar-scrolled .clt-mobile-contacttray>.visible-xs-block { display: block!important; }
	
	.btn.clt-detail-retour.det-price { font-size: 2rem; line-height: 2rem; padding: 5px 20px; }
	
}

/* */
.gm-carousel { background-color: #000; }
.gm-carousel .gm-carousel-img { width: 100%; height:100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
.gm-carousel.gm-carousel-nocrop .gm-carousel-img { -o-object-fit: contain; object-fit: contain; }
.gm-carousel.gm-carousel-full .carousel-inner > .item:first-child > img { height: 100vh; }
.gm-carousel.gm-carousel-md .carousel-inner > .item:first-child > img { height: 50vh; }
.gm-carousel.gm-carousel-sm .carousel-inner > .item:first-child > img { height: 33vh; }
.gm-carousel.gm-carousel-squarrow .carousel-control .glyphicon { background-color: #000; height: 60px; line-height: 60px; width: 60px; }
.gm-carousel.gm-carousel-nopacarrow .carousel-control { opacity:0.9; }
.gm-carousel.gm-carousel-nobgarrow .carousel-control { background-image:none; }
.gm-carousel-viewer-btn, .gm-modal-viewer-close { position:absolute; top:10px; right:10px; z-index: 5; background-color: #000; border-color: #FFF; color: #FFF; opacity: 0.7; border-radius:0; width:40px; height:40px; }
.gm-carousel-viewer-btn:hover, .gm-carousel-viewer-btn:focus { opacity:1; color: #FFF;}
.gm_carousel_viewer, .gm_carousel_viewer .carousel-inner { height:100%; }
.gm-modal-full .modal-header .close.gm-modal-viewer-close { position:absolute; top:10px; right:10px; z-index: 5; background-color: #000; border: 1px solid #FFF; color: #FFF; opacity: 0.7; border-radius:0; width:40px; height:40px; }
.gm-carousel .item:before { content:''; position:absolute; top:0; left:0; bottom:0; right:0; width:100%; height:100%; /*background-image: linear-gradient(180deg, rgba(0,0,0,0.00) 51%, rgba(0,0,0,0.80) 100%);*/ z-index:3; }

@media (max-width: 400px) {
	.gm-carousel.gm-carousel-nocrop .gm-carousel-img {
	    -o-object-fit: contain;
	    object-fit: contain;
	    height: auto;
	    max-height: 100vh;
	    top: 50%;
	    position: absolute;
	    transform: translateY(-50%);
	}
	#gemeapp_adminbar { display: none!important; }
	.navbar-fixed-top { top: 0!important; }
	body { padding-top: 96px!important; }

	.niceimmo-list {padding: 10px 0 0; grid-template-columns: repeat(1, 1fr);}
	
}



/* SAFARI FIX */
/* .gm-mosaic-link { min-height: 380px; } */

.gm-flex-row div[class^="col-"] { margin:0 -.3px; flex-basis: auto; }

.gm-flex-row .col-xs-1 { -webkit-flex-basis: 8.33333333%; }
.gm-flex-row .col-xs-2 { -webkit-flex-basis: 16.66666667%; }
.gm-flex-row .col-xs-3 { -webkit-flex-basis: 25%; }
.gm-flex-row .col-xs-4 { -webkit-flex-basis: 33.33333333%; }
.gm-flex-row .col-xs-5 { -webkit-flex-basis: 41.66666667%; }
.gm-flex-row .col-xs-6 { -webkit-flex-basis: 50%; }
.gm-flex-row .col-xs-7 { -webkit-flex-basis: 58.33333333%; }
.gm-flex-row .col-xs-8 { -webkit-flex-basis: 66.66666667%; }
.gm-flex-row .col-xs-9 { -webkit-flex-basis: 75%; }
.gm-flex-row .col-xs-10 { -webkit-flex-basis: 83.33333333%; }
.gm-flex-row .col-xs-11 { -webkit-flex-basis: 91.66666667%; }
.gm-flex-row .col-xs-12 { -webkit-flex-basis: 100%; }

@media (min-width: 768px) {
    .gm-flex-row .col-sm-1 { -webkit-flex-basis: 8.33333333%; }
    .gm-flex-row .col-sm-2 { -webkit-flex-basis: 16.66666667%; }
    .gm-flex-row .col-sm-3 { -webkit-flex-basis: 25%; }
    .gm-flex-row .col-sm-4 { -webkit-flex-basis: 33.33333333%; }
    .gm-flex-row .col-sm-5 { -webkit-flex-basis: 41.66666667%; }
    .gm-flex-row .col-sm-6 { -webkit-flex-basis: 50%; }
    .gm-flex-row .col-sm-7 { -webkit-flex-basis: 58.33333333%; }
    .gm-flex-row .col-sm-8 { -webkit-flex-basis: 66.66666667%; }
    .gm-flex-row .col-sm-9 { -webkit-flex-basis: 75%; }
    .gm-flex-row .col-sm-10 { -webkit-flex-basis: 83.33333333%; }
    .gm-flex-row .col-sm-11 { -webkit-flex-basis: 91.66666667%; }
    .gm-flex-row .col-sm-12 { -webkit-flex-basis: 100%; }
}
@media (min-width: 992px) {
    .gm-flex-row .col-md-1 { -webkit-flex-basis: 8.33333333%; }
    .gm-flex-row .col-md-2 { -webkit-flex-basis: 16.66666667%; }
    .gm-flex-row .col-md-3 { -webkit-flex-basis: 25%; }
    .gm-flex-row .col-md-4 { -webkit-flex-basis: 33.33333333%; }
    .gm-flex-row .col-md-5 { -webkit-flex-basis: 41.66666667%; }
    .gm-flex-row .col-md-6 { -webkit-flex-basis: 50%; }
    .gm-flex-row .col-md-7 { -webkit-flex-basis: 58.33333333%; }
    .gm-flex-row .col-md-8 { -webkit-flex-basis: 66.66666667%; }
    .gm-flex-row .col-md-9 { -webkit-flex-basis: 75%; }
    .gm-flex-row .col-md-10 { -webkit-flex-basis: 83.33333333%; }
    .gm-flex-row .col-md-11 { -webkit-flex-basis: 91.66666667%; }
    .gm-flex-row .col-md-12 { -webkit-flex-basis: 100%; }
}
@media (min-width: 1200px) {
    .gm-flex-row .col-lg-1 { -webkit-flex-basis: 8.33333333%; }
    .gm-flex-row .col-lg-2 { -webkit-flex-basis: 16.66666667%; }
    .gm-flex-row .col-lg-3 { -webkit-flex-basis: 25%; }
    .gm-flex-row .col-lg-4 { -webkit-flex-basis: 33.33333333%; }
    .gm-flex-row .col-lg-5 { -webkit-flex-basis: 41.66666667%; }
    .gm-flex-row .col-lg-6 { -webkit-flex-basis: 50%; }
    .gm-flex-row .col-lg-7 { -webkit-flex-basis: 58.33333333%; }
    .gm-flex-row .col-lg-8 { -webkit-flex-basis: 66.66666667%; }
    .gm-flex-row .col-lg-9 { -webkit-flex-basis: 75%; }
    .gm-flex-row .col-lg-10 { -webkit-flex-basis: 83.33333333%; }
    .gm-flex-row .col-lg-11 { -webkit-flex-basis: 91.66666667%; }
    .gm-flex-row .col-lg-12 { -webkit-flex-basis: 100%; }
}

