:root {
	  --background: 40 30% 97%;
    --foreground: 30 20% 15%;
    --card: 40 25% 95%;
    --card-foreground: 30 20% 15%;
    --popover: 40 30% 97%;
    --popover-foreground: 30 20% 15%;
    --primary: 37 33% 75%;
    --primary-foreground: 30 30% 12%;
    --secondary: 37 20% 90%;
    --secondary-foreground: 30 20% 20%;
    --muted: 37 15% 92%;
    --muted-foreground: 30 10% 45%;
    --accent: 37 45% 40%;
    --accent-foreground: 40 30% 97%;
    --destructive: 0 84.2% 60.2%;
    --destructive-foreground: 210 40% 98%;
    --border: 37 20% 85%;
    --input: 37 20% 85%;
    --ring: 37 33% 75%;
    
    --sidebar-background: 40 25% 95%;
    --sidebar-foreground: 30 20% 20%;
    --sidebar-primary: 37 45% 40%;
    --sidebar-primary-foreground: 40 30% 97%;
    --sidebar-accent: 37 20% 90%;
    --sidebar-accent-foreground: 30 20% 20%;
    --sidebar-border: 37 20% 85%;
    --sidebar-ring: 37 33% 75%;
    --gold: 37 33% 75%;
    --gold-dark: 37 45% 40%;
    --gold-light: 37 30% 88%;
    --warm-white: 40 30% 97%;
    --charcoal: 30 20% 15%;
    --charcoal-light: 30 10% 35%;
    
    
    --radius-btn: 5px;
    --radius: 15px;
    
    --pad-content:4% 15%;
    --pad-content-header:1% 15%;
    --pad-content-full:4% 4%;
    
    --svg-fleche-droite:url('data:image/svg+xml,\<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg>');
    --svg-balance:url('data:image/svg+xml,\<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-scale w-6 h-6 text-accent"><path d="m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z"></path><path d="m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z"></path><path d="M7 21h10"></path><path d="M12 3v18"></path><path d="M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2"></path></svg>');
    --svg-compte:url('data:image/svg+xml,\<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-users w-6 h-6 text-accent"><path d="M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M22 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path></svg>');
    --svg-bouclier:url('data:image/svg+xml,\<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-shield w-6 h-6 text-accent"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path></svg>');
    --svg-marteau:url('data:image/svg+xml,\<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-gavel w-6 h-6 text-accent"><path d="m14.5 12.5-8 8a2.119 2.119 0 1 1-3-3l8-8"></path><path d="m16 16 6-6"></path><path d="m8 8 6-6"></path><path d="m9 7 8 8"></path><path d="m21 11-8-8"></path></svg>');
    --svg-coeur:url('data:image/svg+xml,\<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart w-6 h-6 text-accent"><path d="M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"></path></svg>');
    --svg-map:url('data:image/svg+xml,\<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-map-pin w-4 h-4 text-primary mt-0.5 shrink-0"><path d="M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"></path><circle cx="12" cy="10" r="3"></circle></svg>');
    --svg-tel:url('data:image/svg+xml,\<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone w-4 h-4 text-primary shrink-0"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path></svg>');
    --svg-mail:url('data:image/svg+xml,\<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-mail w-4 h-4 text-primary shrink-0"><rect width="20" height="16" x="2" y="4" rx="2"></rect><path d="m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"></path></svg>');
    --svg-heure:url('data:image/svg+xml,\<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-clock w-4 h-4 text-primary mt-0.5 shrink-0"><circle cx="12" cy="12" r="10"></circle><polyline points="12 6 12 12 16 14"></polyline></svg>');
    
    
    


    
}

@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpStKy2OAdR1K-IwhWudF-R3w8aZQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


.icobefore:before{width:25px;height:25px;background:hsl(var(--accent));}

.ico-balanceb, .ico-compteb, .ico-bouclierb, .ico-marteaub, .ico-coeurb ,.ico-mapb, .ico-telb, .ico-mailb, .ico-heureb{display: inline-flex;    align-items: center;    gap: 10px;}
.ico-balanceb:before,.ico-compteb:before,.ico-bouclierb:before,.ico-marteaub:before,.ico-coeurb:before, .ico-mapb:before, .ico-telb:before, .ico-mailb:before, .ico-heureb:before{content:'';display:block;}



.ico-balance, .ico-balanceb:before{-webkit-mask: var(--svg-balance);  mask: var(--svg-balance); mask-size: contain;}
.ico-compte, .ico-compteb:before{-webkit-mask: var(--svg-compte);  mask: var(--svg-compte); mask-size: contain;}
.ico-bouclier, .ico-bouclierb:before{-webkit-mask: var(--svg-bouclier);  mask: var(--svg-bouclier); mask-size: contain;}
.ico-marteau, .ico-marteaub:before{-webkit-mask: var(--svg-marteau);  mask: var(--svg-marteau); mask-size: contain;}
.ico-coeur, .ico-coeurb:before{-webkit-mask: var(--svg-coeur);  mask: var(--svg-coeur); mask-size: contain;}
.ico-map, .ico-mapb:before{-webkit-mask: var(--svg-map);  mask: var(--svg-map); mask-size: contain;}
.ico-tel, .ico-telb:before{-webkit-mask: var(--svg-tel);  mask: var(--svg-tel); mask-size: contain;}
.ico-mail, .ico-mailb:before{-webkit-mask: var(--svg-mail);  mask: var(--svg-mail); mask-size: contain;}
.ico-heure, .ico-heureb:before{-webkit-mask: var(--svg-heure);  mask: var(--svg-heure); mask-size: contain;}



html{height:100%;min-width:100%;width:100%; background-color:white; margin:0;overflow-x:hidden;}
body{margin:0;  min-width: 100%; width:100%; height:100%;display:block;margin:auto;padding:0;background-color: hsl(var(--background));    color: hsl(var(--foreground));}
*{box-sizing:border-box}
#global_container{position:relative;min-height:100%;}
b, strong{font-weight:bold;}
img { max-width: 100%; max-height: 100%;width:100%;height:auto; border-radius:var(--radius);}
.hidden{opacity:0;}
.visible{ opacity:1;}
.athide, .athideuser {display:none;} 
.connected .athideuser {display:block;}
.posrelat{position:relative;}
.alignLeft{text-align:left;}
.alignRight{text-align:right;}
.alignCenter, .bcenter{	text-align:center;	margin:auto;}
.fullWidth{width:100%;}
.wysiwyg{background-color:#b3b3b3;}



#global_container input[type='text'],#global_container input[type='password'], #global_container  textarea {font-family:"Source Sans 3",Times,serif;color:hsl(var(--primary));width:calc(100% - 20px);display:inline-block; padding:10px; background: rgba(255, 255, 255, 0.30);     border: 1px solid hsl(var(--primary));border-radius:10px;	}
.t_g, h1, h2, h3, ::placeholder, input{font-family:"Source Sans 3",Times,serif;	font-size:16px;font-weight:normal;line-height:1.5}
h1, h2, h3, h1.t_g, h2.t_g, h3.t_g{font-family:"Playfair Display",Times,serif;font-size:40px;margin:0;font-weight:700;position:relative;}


#div_container_1_h, #div_container_5_fr, #div_container_9_fo, .gpheader{display: block;margin:auto;width: 100%;z-index:2;}
.bcont{display:block;width:75%;margin:auto;}

.carousel {margin:0}
.carousel-caption{padding:0.2% 0 0.2% 1%;font-family:"Playfair Display",Times,serif;text-align:center;display:block;position:absolute;bottom:30%;left:15%;width:50%;background:none;}
.carousel-caption h4, .carousel-caption p { text-align: center;color:black;color:white;}
.carousel-indicators {display:none;}
.carousel-indicators li {	border-radius:0px;height: 13px;width: 13px;background-color: white	;}
.carousel-indicators .active { background-color: var(--color-1);}
.carousel .item img { max-height: 200%;width:100%;height:auto;}
.thumb-carousel-control{display:none;}
.description_gen_carrousel{}
.title_gen_carrousel{font-family:"Playfair Display",Times,serif;} 
.div_thumbnailsCarousel, .thumbnailsCarousel {height: 100%;}



.input_submit, .formLogin .button_valid, .btnstd, .btnstdinv, #global_container input[type='button']{    animation-duration: 0.3s;    transition-duration: 0.3s;    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 0 #0000, 0 0 #0000, 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);    
    color: hsl(var(--primary-foreground));   font-weight: 500;padding:10px 20px;background-color: hsl(var(--primary));    border-radius: var(--radius-btn); border:none;cursor:pointer}
.btnstd:hover, .btnstdinv:hover, #global_container input[type='button']:hover {    background-color: hsl(var(--accent));color: hsl(var(--accent-foreground));box-shadow: 0 0 #0000, 0 0 #0000, 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);}
.btnstdinv{    color: hsl(var(--accent));    border:1px solid hsl(var(--accent));background:transparent}
.btnstdinv:hover{background-color: hsl(var(--accent) / .1);color: hsl(var(--accent));}
.lineStd, .lineStd2{    background-color: hsl(var(--primary));width:100px;height:2px;}
.lineStd2{background-color: hsl(var(--accent));}
.lineCenter{margin:auto}
.bcontmin{width:60%;margin:auto;}



/**** HEADER / MENU ***/
.gpmenumo{display:none;}
.gphead{position:fixed;top:0;left:0;right:0;z-index:300;    animation-duration: .5s;transition-duration: .5s;transition-property: all;    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	background-color: transparent;}
.gpheadscr{background-color: hsl(var(--background) / .95);    box-shadow: 0 0 #0000,  0 0 #0000, 0 1px 2px 0 rgb(0 0 0 / .05);}	
.connected .gphead{position:relative;}
.gpheader{    display: flex;    align-items: center;justify-content: space-between; padding:var(--pad-content-header);} 
.gplogo{display: flex;    align-items: center;gap:20px;}
.logoH{width:50px;aspect-ratio:1}
.txtLogo{color:white;font-family:"Playfair Display",Times,serif;font-size:20px;font-weight:600}
.gpheadscr .txtLogo{    color: hsl(var(--foreground));}
.connected .gpmenu, .cmenu {display:flex; flex-direction : row; align-items: center;gap:30px;}
.ggmenu, .gpmenu {display:block}
.mbut{  position:relative;  transition-property: all;    transition-timing-function: cubic-bezier(.4, 0, .2, 1);transition-duration: .3s;animation-duration: .3s;font-weight: 500; font-size:16px;     color: #fffc;}
.gpheadscr  .mbut{  color: hsl(var(--muted-foreground));}
.mbut:hover{    color: rgb(255 255 255);}
.gpheadscr  .mbut:hover{  color: hsl(var(--accent));}
.mbut:after{content:'';position:absolute;left:0;bottom:0;height:1px;    width: 100%;animation-duration: .3s;    transition-property: transform;transition-duration: .5s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);background-color: hsl(var(--accent));transform: scaleX(0) scaleY(1);transform-origin: right;}
.mbut:hover:after{transform: scaleX(1) scaleY(1);transform-origin: left;}

/*.cmenu{display: flex; flex-direction : row; justify-content: flex-end;}
.cmenu .gg_smi{display:none;}
.gg_hc{position: relative;}
.gg_hc:hover{cursor:default}
.gg_sm  li{padding:0.4vw; }
.lvl1 li{text-align:right}
.lvl2  li{text-align:left}
.gg_sm a, .gg_sm>li>div{width:auto;height:auto;    white-space: nowrap;}
.t_g.gg_smn{padding:0}
.gg_sm.lvl1, .gg_sm.lvl2{display: none;flex-flow: column wrap;position: absolute;background:rgba(255,255,255,0.8);	padding:0;border-bottom:2px solid var(--color-1)}
.gg_sm.lvl1{left:30px}
.gg_sm a, .gg_sm>li>div {text-align: left;}
.gg_sm .gg_sm{    top: 0; left: 100% ;}
.gg_smn{display:inline-block;vertical-align:middle;transition: all 0.5s ease 0s}
.ggsm_next {display:inline-block;}
.gg_sm.lvl2 .gg_smn:before{display:none;}
.ggsm_next:before { font-size:18px;color:var(--color-1); vertical-align:middle;margin-left:0.5vw;opacity:0;transition: all 0.5s ease 0s}
.gg_smn:hover {var(--color-1)}
.lvl1 .gg_hc:hover .ggsm_next:before{opacity:1;}
.lvl2 .gg_smn{ border-left:3px solid transparent; padding-left:0.5vw;text-align:left;transition: all 0.5s ease 0s}*/





/**** ACCUEIL ****/
.gpacc0{min-height:100vh;position: relative;}
.gpimacc1{}
.imacc1{position:absolute!important;z-index:1;top:0;left:0;right:0;bottom:0}
.imacc1 img{    object-fit: cover;width: 100%;height:100%}
.bckgpacc1{position:absolute!important;z-index:2;top:0;left:0;right:0;bottom:0;background-color: hsl(var(--foreground) / .85);}
.gpacc1{position:relative;z-index:5;padding:var(--pad-content);width:100%;    height: 100vh;    display: flex;}
.gpacc1b{display:grid;grid-template-columns: repeat(2, minmax(0px, 1fr));gap:40px;    align-items: center;}
.imacc1b{width:10%;aspect-ratio:1;}
.tigpacc1b{font-family:"Playfair Display",Times,serif;font-size:50px;color: hsl(var(--background));font-weight: 600;}
.ti2gpacc1b{font-family:"Playfair Display",Times,serif;color: hsl(var(--primary));font-size:25px;    font-style: italic;}
.txtgpacc1b{color: hsl(var(--background) / .7);}

.anim1gpacc1, .anim1gpacc4{border-left:2px solid hsl(var(--primary) / .5);border-top:2px solid hsl(var(--primary) / .5);position:absolute;top:0;left:0;width:70px;height:70px;border-radius:var(--radius) 0 0 0}
.anim2gpacc1, .anim2gpacc4{border-right:2px solid hsl(var(--primary) / .5);border-bottom:2px solid hsl(var(--primary) / .5);position:absolute;right:0;bottom:0;width:70px;height:70px;border-radius:0 0 var(--radius) 0}
.anim3gpacc1, .anim3gpacc4{    animation: css-move 4s linear infinite;border:2px solid hsl(var(--primary) / .3);border-radius:9999px;width:60%;aspect-ratio:1;position:absolute;right:0;top:0;}
.imacc1c{width:65%;display:block;margin:5% auto;aspect-ratio:0.8;position:relative;z-index:5;}
.gpacc1c{opacity:0;animation: css-fade-in-up .8s ease-out forwards;animation-delay: .2s;}
.gpacc1d{ opacity: 0; animation: css-scale-in 1s ease-out forwards;animation-delay: .4s;}


.gpacc2{padding:var(--pad-content);}
.gpacc2b{grid-template-columns: repeat(3, minmax(0px, 1fr));    display: grid; gap:	 30px;}
.gpacc2c, .gpacc3c{ /*opacity:0;*/   animation-delay: 0.2s; transition-duration: 0.5s;    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-property: box-shadow;
	    text-align: center;padding:20px;    background-color: hsl(var(--card));border:1px solid hsl(var(--border) / .5);border-radius:var(--radius);
	    display:flex;align-items: center;justify-content: center; flex-direction:column}
/*.gpacc2canim, .gpacc3canim {animation: 0.8s ease-out 0s 1 normal forwards running css-fade-in-up;}*/
.gpacc3c{    align-items: flex-start; text-align:left;    background-color: hsl(var(--background));}
.gpacc2c:hover, .gpacc3c:hover{box-shadow: 0 0 #0000, 0 0 #0000, 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);}
.icoround{border-radius: 9999px;background-color: hsl(var(--primary) / .2);    justify-content: center;    align-items: center;    display: flex; width:50px;aspect-ratio:1}
.tiacc2{font-family:"Playfair Display",Times,serif;font-weight:600;font-size:20px;color: hsl(var(--foreground));}

.gpacc3{padding:var(--pad-content);    background-color: hsl(var(--secondary) / .5);}
.gpacc3b{grid-template-columns: repeat(2, minmax(0px, 1fr));    display: grid; gap:	 30px;}


.gpacc4{padding:var(--pad-content); grid-template-columns: repeat(2, minmax(0px, 1fr));    display: grid; gap:	 100px; align-items: center; }
.imacc4c{width:100%;display:block;aspect-ratio:0.8;position:relative;z-index:5;}
.anim1gpacc4{top:-15px;left:-15px;    border-color: hsl(var(--accent) / .6);}
.anim2gpacc4{right:-15px;bottom:-15px;    border-color: hsl(var(--accent) / .6);}
.anim3gpacc4{width:30%;right:initial;left:-30px;top:-30px;z-index:10;}
.gpacc4d{display: flex; gap:	 20px; align-items: center;}


.gpacc5{padding:var(--pad-content);position:relative;}
.gpacc5b{position:relative	;z-index:15; text-align:center}
.gpacc5d{flex-direction: row;display:flex;    justify-content: center; gap:20px;}

.gpacc6{padding:var(--pad-content);position:relative;}
/*** AVIS ***/
.nameReview{font-weight: bold;}
.dateReview{color: gray;}
.review_avgBox{text-align: center;padding:0.5em;box-sizing:border-box;margin-bottom:1em;}
.review_subBoxReview{width: calc(100% - 4em);aspect-ratio:1;display:flex;    flex-direction: column;background-color:whitesmoke;margin:auto;box-sizing: border-box;padding:1em;margin:3em;border-radius:var(--radius);}
.areview_listReview{display : grid;grid-template-columns: repeat(4, 1fr); text-align : center; grid-column-gap: 8px;grid-row-gap: 8px;}
.review_txtAvis{display: none;}
.review_avgRate{display:inline-block;}
.review_txtnbReview{display:none;}
.review_avgRate{margin:0 0.5em;}
.commentReview{line-height: 1.33em; margin-top:0.75em; max-height: 8em;text-overflow: ellipsis;overflow:hidden;}
.review_displayStar, .review_nbReview{display:inline-flex;}
.review_nbReview:before{content:'(';display:inline-block;}
.review_nbReview:after{content:')';display:inline-block;}
.review_contAVG{display:inline-flex;align-items:center;}
.review_logoGoogle{width:15%;    margin: auto;}

.profilePictureReview{max-width:5em;grid-area: 1 / 1 / 4 / 2;}
.authorReview{display: grid; grid-template-columns: 1fr 2fr; grid-template-rows: repeat(2, 1fr);}
.pictureReview{grid-area: 1 / 1 / 4 / 2;}
.nameReview{ grid-area: 1 / 2 / 2 / 3;    align-items: center; display: flex; justify-content: center;}
.rateReview{grid-area: 2 / 2 / 3 / 3;}
.dateReview{grid-area: 3 / 2 / 4 / 3;font-size:small;}

.review_listReview {  position: relative;  display: flex;  flex-wrap:nowrap;   align-items: center;  overflow: hidden;  height: 360px;}
.review_boxReview {  --slides: 3;  --width: calc( 100% / var(--slides) );  width: var(--width);  display: flex;  height: 100%;  position: relative;  flex-shrink: 0;  cursor: pointer;}


.GG_carprev, .GG_carnext {transition-property: all;    transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .3s;     animation-duration: .3s;    background-color: rgb(255 255 255);
	border:2px solid rgb(229 231 235 );  border-radius: 9999px; justify-content: center;     align-items: center; width:45px; aspect-ratio: 1;    display: flex; cursor: pointer;   padding:5px; position:absolute;z-index:10}
.GG_carprev{left:0;}
.GG_carnext{right:0;}

.GG_carprev:before, .GG_carnext:before{    -webkit-mask: var(--svg-fleche-droite);    mask: var(--svg-fleche-droite);  mask-size: contain; font-family:none!important;content:''!important} 
.GG_carprev:before{transform:rotate(180deg)}
 

.GG_carprev:hover, .GG_carnext:hover{background-color:hsl(var(--primary)); border-color:hsl(var(--primary))}
.GG_carprev:before, .GG_carnext:before{width:20px;height:20px;background-color:black;transition-property: all;    transition-timing-function: cubic-bezier(.4, 0, .2, 1); transition-duration: .3s;     animation-duration: .3s;}
.GG_carprev:hover:before, .GG_carnext:hover:before{background-color:white}


/*** CONTACT ***/
.bformcont{width:60%;padding:3% 0;margin:auto;display:block;}
.bformcont .t_g, .bformcont label, .bformacc h3{}
.main_ggMap , .ggMap {width: 100%; height: 400px;margin:30px 0}
.fcontact input,.fcontact  select, .fcontact  textarea{font-family:"Source Sans 3",Times,serif;color:var(--color-1);width:calc(100% - 20px);display:inline-block; padding:10px; background: rgba(255, 255, 255, 0.30);     border: 1px solid var(--color-1);border-radius:10px;	}
.fcontact input[type="checkbox"] {width:initial;}
.fcontact .labelInputCheckBox{color:white;font-size:15px;}
.fcontact table tr:nth-child(1), .fcontact table tr:nth-child(2) {	width:49%;display:inline-block;}
.fcontact table tr:nth-child(2){margin-left:2%;}

.fcontact  select {width:100%;padding:4% 2%;font-weight:normal}
.fcontact option{color:black;}
.fcontact textarea{height:150px}
.fcontact table , .fcontact tbody{width:100%;font-size:0;}
.fcontact table tr td:nth-child(1){display:none;}
.fcontact .inpRGPD .cell_2_form { text-align: left;}
.fcontact td { display: block;margin:5px 0}
.fcontact .input_submit{float:right;margin-top:40px;}


#div_container_9_fo{}
.bfooter{padding:var(--pad-content);background-color: hsl(var(--foreground));margin-top:40px;}
.bfooterInfos{grid-template-columns: repeat(3, minmax(0, 1fr));display: grid;gap:50px;	margin-bottom:30px;}

.bfooterInfosLogo{display: flex;align-items: center;gap:20px;}
.logofo{width:15%}
.tiFooter{font-family:"Playfair Display",Times,serif;font-weight:600;font-size:20px;    color: hsl(var(--background));}
.txtsFooter{color: hsl(var(--background) / .6);}
.txtcoordsFooter{display: flex;align-items: center;	gap:10px;}
.txtcoordsFooter:before{background:hsl(var(--primary));width:15px;height:15px;}
.bconcept{display:flex; flex-direction: row;    justify-content: space-between;    align-items: center; border-top:1px solid hsl(var(--background) / .1);padding-top:30px;}



.bmb20{margin:20px auto}
.bmb40{margin:40px auto}
.bmb80{margin:80px auto}
.mtop20{margin-top:20px}
.mtop40{margin-top:40px}
.mtop80{margin-top:80px}
.mbot1	0{margin-bottom:10px}
.mbot20{margin-bottom:20px}
.mbot40{margin-bottom:40px}
.mbot80{margin-bottom:80px}
.txt14{font-size:14px}
.txt16{font-size:16px}
.txt18{font-size:18px}
.txt22{font-size:22px}
.txt26{font-size:26px}

.color1{color:hsl(var(--muted-foreground));}
.color2{color: hsl(var(--primary) / .9);}
.color3{color: hsl(var(--background));}

@keyframes css-move {
	0% {    transform: translate(0,0);}
	33% {    transform: translate(15px,5px);}
	66% {    transform: translate(5px,15px);}
	100% {    transform: translate(0,0);}
}

@keyframes css-fade-in-up {
	0% {    opacity: 0;    transform: translateY(30px);}
	100% {    opacity: 1;    transform: translateY(0);}
}

@keyframes css-scale-in {
	0% {    opacity: 0;    transform: scale(.9);}
	100% {    opacity: 1;    transform: scale(1);}
}

@media 	only screen and (max-width : 1600px) {
	:root {
	
	}
	
	

}

@media 	only screen and (max-width : 1400px) {
	
	:root {
		--pad-content:4% 12%;
		--pad-content-header:1% 12%;
	}
	

}

@media 	only screen and (max-width : 1200px) {
	
	:root {
		--pad-content:4% 10%;
		--pad-content-header:1% 10%;
	
	}
	

}

@media 	only screen and (max-device-width : 468px) {
	:root {
	
	}
	
	
}