:root {
		--fontlvl1-submenu-size:.875rem;
		--fontlvl2-submenu-size:.875rem;
		
    --brand-primary: 224 63% 25%;
    --brand-primary-strong: 224 65% 18%;
    --brand-primary-soft: 224 45% 92%;
    --brand-primary-ink: 224 55% 12%;
    --brand-accent: 9 87% 55%;
    --brand-accent-soft: 9 90% 96%;
    --brand-accent-strong: 9 80% 45%;
    --neutral-bg: 40 30% 98%;
    --neutral-surface: 0 0% 100%;
    --neutral-surface-alt: 36 20% 96%;
    --neutral-text: 224 30% 12%;
    --neutral-text-soft: 224 12% 38%;
    --neutral-text-mute: 224 8% 55%;
    --neutral-border: 224 15% 88%;
    --neutral-hairline: 224 15% 92%;
    --radius: .5rem;
    --background: hsl(var(--neutral-bg));
    --foreground: hsl(var(--neutral-text));
    --card: hsl(var(--neutral-surface));
    --card-foreground: hsl(var(--neutral-text));
    --popover: hsl(var(--neutral-surface));
    --popover-foreground: hsl(var(--neutral-text));
    --primary: hsl(var(--brand-primary));
    --primary-foreground: #fff;
    --secondary: hsl(var(--neutral-surface-alt));
    --secondary-foreground: hsl(var(--neutral-text));
    --muted: hsl(var(--neutral-surface-alt));
    --muted-foreground: hsl(var(--neutral-text-soft));
    --accent: hsl(var(--brand-accent));
    --accent-foreground: #fff;
    --destructive: #db2424;
    --destructive-foreground: #fff;
    --border: hsl(var(--neutral-border));
    --input: hsl(var(--neutral-border));
    --ring: hsl(var(--brand-primary));
    
    
    --spacing: .25rem;
    --radius-img:0.5rem;

    
		--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-fleche-bas: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-chevron-down h-4 w-4 shrink-0 transition-transform duration-200"><path d="m6 9 6 6 6-6"></path></svg>');
    --padding-content: 0 15%;
}


@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("./fonts/Cormorant-Garamond-regular.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url("./fonts/Cormorant-Garamond-italic.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: 'Karla';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("./fonts/Karla-regular.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: 'Karla';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url("./fonts/Karla-italic.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;
}




*, :before, :after {
    box-sizing: border-box;
    border-style: solid;
    border-width: 0;
}

.t_g, h1, h2, h3, ::placeholder, input{font-size: 1.08rem;font-family: Karla, sans-serif;line-height:1.8;color: hsl(var(--neutral-text-soft));}
h1, h2, h3, h1.t_g, h2.t_g, h3.t_g{font-family:"Cormorant Garamond",Times,serif;font-weight:600;position:relative;margin:unset;line-height:1.1;color: hsl(var(--brand-primary-ink));}
h1 b, h2 b, h3 b, h1 bold, h2 bold, h3 bold, h1 strong, h2 strong, h3 strong {font-weight:600;color:hsl(var(--brand-primary));}
.p1080 h1 {font-size:3rem;}
.p1080 h2, .p1080 h3 {font-size:2rem;}
.p1080{width:100%;padding-top:3rem;}
.text-xxs {font-size: .5rem;}
.text-xs {font-size: .75rem;}
.text-sm {font-size: .875rem;}
.text-base {font-size: 1rem;}


.text-lg h1,.text-lg h2,.text-lg h3,.text-lg {font-size: 1.125rem;}
.text-xl h1,.text-xl h2,.text-xl h3,.text-xl {font-size: 1.25rem;}
.text-2xl h1,.text-2xl h2,.text-2xl h3,.text-2xl {font-size: 1.5rem;}
.text-3xl h1,.text-3xl h2,.text-3xl h3,.text-3xl {font-size: 1.875rem;}
.text-4xl h1,.text-4xl h2,.text-4xl h3,.text-4xl {font-size: 2.25rem;}
.text-5xl h1,.text-5xl h2,.text-5xl h3,.text-5xl, h1.ttitle {font-size: 3rem;}
.text-6xl h1,.text-6xl h2,.text-6xl h3,.text-6xl{font-size: 4rem;}
.text-7xl h1,.text-7xl h2,.text-7xl h3,.text-7xl{font-size: 5rem;}
.text-8xl h1,.text-8xl h2,.text-8xl h3,.text-8xl{font-size: 6rem;}
.mt-1{margin-top:1rem!important;}
.mt-1\.5 {margin-top: 1.5rem!important;}
.mb-0\.75 {margin-bottom: .75rem!important;}
.mb-1{margin-bottom:1rem!important;}
.mb-1\.5{margin-bottom: 1.5rem!important;}
.mb-2 {margin-bottom: 2rem!important;}
.mb-4 {margin-bottom: 4rem!important;}
.mb-6 {margin-bottom: 6rem!important;}
.mb-8 {margin-bottom: 8rem!important;}



.prestSVG{width:2.5rem;aspect-ratio:1;} 
.prestSVG:before, .icoStdBef:before, .icoStdBef2:before {	content:'';	display:block;    mask-size: contain !important;;    background: hsl(var(--gris));    width: 100%;    height: 100%;    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
	    transition-duration: 0.5s;    transition-property: all;}
.icoStdBef:before, .icoStdBef2:before{width:1rem;height:1rem;display:inline-block;vertical-align:middle;}
.icoStdBef2:before{width:1.5rem;height:1.5rem;}
.icoStdBef>div, .icoStdBef2>div{display:inline-block;width:auto!important;vertical-align:middle;}

.ico-esc:before {mask: var(--ico-esc);}

.ico-fleche-bas{-webkit-mask: var(--svg-fleche-bas);  mask: var(--svg-fleche-bas); mask-size: contain;}

.icogold:before{background:hsl(var(--brand-accent))}

.noAfter{display:none;}


html{ font-size: inherit;   scroll-behavior: smooth;    line-height: 1.5; -webkit-text-size-adjust: 100%;-moz-tab-size: 4;-o-tab-size: 4;tab-size: 4;font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";font-feature-settings: normal;font-variation-settings: normal;-webkit-tap-highlight-color: transparent;}
body{ font-size:0;  background-color: hsl(var(--neutral-bg));font-family: Karla, sans-serif;color: hsl(var(--foreground));-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;    margin: 0;line-height: inherit}
*{box-sizing:border-box}
.container{margin:0;padding:0;}

#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-img)}
.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;	}
.fullWidth{width:100%;}
.wysiwyg{background-color:#b3b3b3;}
a {    color: inherit;    text-decoration: inherit;}



#div_container_1_h, #div_container_5_fr, #div_container_9_fo{display: block;margin:auto;width: 100%;z-index:2;}
.bcont{display:block;width:100%;padding:var(--padding-content);margin-left:auto;margin-right:auto;}
.padcont{padding-top:4rem;padding-bottom:4rem}
#div_container_5_fr{overflow:hidden;}

.carousel {margin:0}
.carousel-caption{display:none;padding:0.2% 0 0.2% 1%;font-family:"Cormorant Garamond",Times,serif;text-align:center;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, .carousel-control  {display:none;}
.carousel-indicators li {	border-radius:0px;height: 13px;width: 13px;background-color: white	;}
.carousel-indicators .active { background-color: hsl(var(--brand-primary));}
.carousel .item img { max-height: 200%;width:100%;height:auto;}
.thumb-carousel-control{display:none;}
.description_gen_carrousel{}
.title_gen_carrousel{font-family:"Cormorant Garamond",Times,serif;} 
.div_thumbnailsCarousel, .thumbnailsCarousel {height: 100%;}



.input_submit, .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: var(--primary-foreground);   font-weight: 500;  background-color: hsl(var(--brand-primary));   line-height: 1.5!important;
    border:none;cursor:pointer;border-radius:9999px;font-size:.875rem;padding	: calc(var(--spacing) * 4) calc(var(--spacing) * 8	); border:2px solid hsl(var(--brand-primary));} 
.btnstdinv{border:2px solid var(--primary-foreground);background:var(--primary-foreground);color:hsl(var(--primary));font-weight:500}
.btnstd:hover, #global_container input[type='button']:hover, .input_submit:hover, .button_valid:hover {    background-color: var(--primary-foreground); color: hsl(var(--brand-primary));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:hover {color:hsl(var(--brand-accent));border-color:hsl(var(--brand-accent));}



.bcontmin{width:100%;margin:auto;padding:var(--padding-content);}



/**** HEADER / MENU ***/

.gpmenumo{display:none;}
.gphead{    animation-duration: .5s;transition-duration: .5s;    transition-property: all;transition-timing-function: cubic-bezier(.4, 0, .2, 1);    background: hsl(var(--neutral-bg) / .6);    
	z-index: 500;top:0;left:0;right:0;    position: fixed;    backdrop-filter: saturate(180%) blur(18px);border-bottom: 1px solid hsl(var(--neutral-border) / .6);}
.connected .gphead{position:relative;}
.gpheader{margin-left: auto;margin-right: auto;display: flex;    align-items: center;    justify-content: space-between;    padding: var(--padding-content);    padding-top: .5rem;
    padding-bottom: .5rem;   }
.gpmenu{    align-items: center;    gap: 2rem;display: flex;}
.mbut, .mbutcont{    opacity: .8; position:relative;color: color-mix(in oklab, var(--foreground) 85%, transparent);animation-duration: .3s;    transition-duration: .3s;    
	transition-property: all; transition-timing-function: cubic-bezier(.4, 0, .2, 1);font-size:0.92rem}
.mbut:hover{    color: hsl(var(--brand-accent));}
.mbut:after{  content: ''; width:100%; height:1px;   transition-duration: .3s; animation-duration: .3s;    transition-property: all; transition-timing-function: cubic-bezier(.4, 0, .2, 1);    background-color: hsl(var(--brand-accent));    width: 0px;height: 1px;    left: 0;bottom: -4px;    position: absolute;}
.mbut:hover:after,.gpmenu .linkClickedCurrentPage:after{    content: ''; width: 100%;}
.mbutcont{  background-color: hsl(var(--brand-primary));  border:1px solid hsl(var(--brand-primary));color: var(--primary-foreground);padding : 0.625rem 1.5rem; border-radius:9999px; margin-left:5rem;font-weight:900;}
.mbutcont:hover{background-color: hsl(var(--primary-foreground));color:hsl(var(--brand-accent));border:1px solid hsl(var(--brand-accent));}

.gplogo, .bfooterLogo{    gap: calc(var(--spacing) * 3);    align-items: center;    display: flex;}
.logoH, .logofo{height: 4.5rem;width:4.5rem;animation-duration: .3s;    transition-duration: .3s;    transition-property: all; transition-timing-function: cubic-bezier(.4, 0, .2, 1);padding:0.2rem;background:white;
	    border-radius: calc(var(--radius) - 2px);}
.txt1gptxtlogo{color: hsl(var(--brand-primary-strong));font-family: Cormorant Garamond, ui-serif, Georgia, serif;font-size:1.5rem;}
.txt2gptxtlogo{text-transform: uppercase;color: hsl(var(--neutral-text-mute));font-size:0.8rem;}
.bfooterLogo .txt1gptxtlogo, .bfooterLogo .txt2gptxtlogo{color:hsl(var(--neutral-bg));}
.scLogo{width:3.5rem;height:3.5rem;}
.scTxtLogo{font-size:1.1rem;}
.scTxtLogo2{font-size:0.6rem;}
.scMbut{font-size:0.8rem;}

.gpheadscr .gpheader{background-color: hsl(var(--foreground) / 0.8);    box-shadow: 0 0 #0000,  0 0 #0000, 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);}	


.gg_sm {display: flex !important;      visibility: hidden;      opacity: 0;      transform: translateY(-6px);      transition: opacity 0.22s ease, visibility 0.22s ease, transform 0.22s ease;      pointer-events: none;  }
.ggmenu > .cmenu > .gg_hc:hover > .gg_sm,  .gg_hc .gg_hc:hover .gg_sm {      visibility: visible;      opacity: 1;      transform: translateY(0);     pointer-events: auto;  z-index:501}
.gg_hc .is-active {      visibility: visible !important;      opacity: 1 !important;      transform: translateY(0) !important;      pointer-events: auto !important;  }
.gg_sm {border-bottom:2px solid hsl(var(--accent))}
.cmenu{display: flex;    gap: 2rem;    align-items: center;}


/**global**/ 
.titleCarousel, h1.titleCarousel, .titleCarousel h1{color: hsl(var(--neutral-bg));letter-spacing: .025em;font-weight: 300;line-height: 1;font-family: Cormorant Garamond, serif; animation: fade-in-up .8s ease-out forwards;}
.descCarousel, .descCarousel h1, h1.descCarousel{   letter-spacing: .025em;font-weight: normal;     font-family: Karla, sans-serif;  margin-bottom: 2.5rem;    font-size:1rem;   animation: fade-in 1s ease-out forwards;    color: hsl(var(--neutral-bg));line-height: 1.5rem;animation-delay: 0.3s;
	width:50%; }
.titleCarousel em{    color:hsl(var(--brand-accent));}
.eyebrow {  font-family: Karla;    letter-spacing: .22em;    text-transform: uppercase;    color: hsl(var(--brand-accent));    font-size: .72rem;    font-weight: 600;}


/**** ACCUEIL ****/
.gpacc0{position:relative;overflow: hidden;justify-content: center;align-items: center;min-height: 600px;height: 100vh;display: flex;position: relative;}
.gpacc0full{top: 0;right: 0;bottom: 0;left: 0;position: absolute;}
.container_imacc1{object-fit: cover;width: 100%;height: 100%;max-width: 100%;}  
.container_imacc1 .container, .container_imacc1 .carousel{width:100%;height:100%;}
.container_imacc1 .carousel .item img{animation: 21s cubic-bezier(.4, 0, .2, 1) infinite ken-burns ;max-height: initial;width: 100%;max-width: initial;height: 100%;object-fit: cover;margin: auto;
	will-change: transform, opacity;}

.bckgpacc1{z-index:2;top: 0;right: 0;bottom: 0;left: 0;position: absolute;
	background-image: linear-gradient(to right in oklab, color-mix(in oklab, hsl(var(--brand-primary-ink)) 85%, transparent) 0, color-mix(in oklab, hsl(var(--brand-primary-ink)) 60%, transparent) 50%, color-mix(in oklab, hsl(var(--brand-primary-ink)) 10%, transparent) 100%);}
.gpacc0Text{z-index:300;margin:auto;  position:relative;  padding: var(--padding-content);text-align: left;width:100%;}

.gpacc1{backdrop-filter:blur(8px);background-color:color-mix(in oklab, hsl(var(--brand-primary-ink)) 20%, transparent);border:1px solid color-mix(in oklab, hsl(var(--neutral-bg)) 15%, transparent);
	    z-index: 310;position:absolute;bottom:0;left:0;width:100%;}
.gpacc1b{padding:calc(var(--spacing) * 4) 0;display: flex;align-items: center;justify-content: space-between;}
.txtgpacc1{text-transform: uppercase;color: color-mix(in oklab, hsl(var(--neutral-bg)) 75%, transparent);    letter-spacing: .22em;}


.gpacc2 {display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));column-gap: calc(var(--spacing) * 6);}
.gpacc2b{grid-column: span 5 / span 5;}
.gpacc2c{ grid-column: span 6 / span 6;grid-column-start:7;}
.imacc2{width:100%;aspect-ratio:0.75}
.gpacc2d{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));   gap: calc(var(--spacing) * 6);    margin-top: calc(var(--spacing) * 10);    padding-top: calc(var(--spacing) * 10);
	border-top:1px solid hsl(var(--neutral-hairline));}
.txt1gpacc2e, .txtgpacc3{color: hsl(var(--neutral-text-mute));    letter-spacing: .22em;text-transform: uppercase;}
.txt2gpacc2e{color: hsl(var(--brand-primary-ink));}

.gpacc3{background-color: hsl(var(--neutral-surface-alt));overflow: hidden;}
.gpacc3a{display:flex;justify-content: space-between;        align-items: flex-end;         flex-direction: row;gap: calc(var(--spacing) * 6);}

.gpacc3c{--visible: 4;
        --gap: 1.5rem;
        --duration: 32s;
        padding: 0 2.5rem; gap: var(--gap); width: max-content;  
        display: flex;position:relative;}
.connected .gpacc3c{animation:none}
.gpacc3d{width: calc((min(80rem, 100vw) - (var(--gap) * (var(--visible) - 1)) - 5rem) / var(--visible));
        min-height: 17rem;    
        transition-property: transform, translate, scale, rotate;    transition-duration: .5s;    transition-timing-function: cubic-bezier(.4, 0, .2, 1); 
        box-shadow: 0 0 #0000,0 0 #0000, 0 0 #0000, 0 0 #0000, 0 1px 0 hsl(224 63% 25% /.04);padding: calc(var(--spacing) * 7);    background-color: hsl(var(--neutral-bg));
        border:1px solid hsl(var(--neutral-hairline));border-radius: calc(var(--radius) - 4px);overflow: hidden;justify-content: space-between;    flex-direction: column;display: flex;position: relative;
        height:100%;}
.connected .gpacc3d{height:auto;}
.connected .gpacc3c{    overflow: auto; width: 100%;    flex-wrap: wrap;}
.gpacc3e{transition-duration: .5s;    transition-property: transform, translate, scale, rotate;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);background-color: hsl(var(--brand-accent));scale: 0 1;transform-origin: 0;height: 3px;top:0;left:0;position:absolute;pointer-events: none;
    }
.gpacc3d:hover .gpacc3e{scale: 1 1;width:100%;}
.gpacc3f{display: flex;   flex-direction: column;    justify-content: space-between;    height: 100%;}
.tnumbergpacc3{    font-family: Cormorant Garamond, ui-serif, Georgia, serif;    color: hsl(var(--brand-accent));}
.txtmoregpacc3{text-transform: uppercase;color: hsl(var(--neutral-text-mute));letter-spacing: .22em;}
.txtmoregpacc3:before{display:inline-block;content:'';transition-duration: .5s; transition-timing-function: cubic-bezier(.4, 0, .2, 1);transition-property: all;background-color: hsl(var(--neutral-hairline));    width: calc(var(--spacing) * 6);height: 1px;}
.txtmoregpacc3>div{display:inline-block;}
.gpacc3d:hover .txtmoregpacc3:before{background-color: hsl(var(--brand-accent));width: calc(var(--spacing) * 10);} 


/*** AVIS ***/
.nameReview{font-weight: bold;}
.dateReview{color: gray;}
.review_avgBox{padding:0.5em;box-sizing:border-box;margin-bottom:1em;width:13em;display:inline-block;}
.review_subBoxReview{width: calc(100% - 4em);aspect-ratio:1;display:flex;    flex-direction: column;margin:auto;box-sizing: border-box;padding:1em;margin:2em;border-radius:1rem;
	box-shadow: 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 1px 2px hsl(224 63% 25% /.06);background-color: var(--card);border:1px solid hsl(var(--neutral-hairline));}
.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; font-size:1rem;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;}


.profilePictureReview{max-width:4em;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;    justify-content: center;    display: flex;}
.nameReview{ grid-area: 1 / 2 / 2 / 3;    align-items: center; display: flex; justify-content: center;font-size:1rem}
.rateReview{line-height:0.75rem;}
.review_fullGStar{width:1rem;height:1rem;}
.dateReview{font-size:0.75rem;line-height:0.75rem;}

.review_logoGoogle { margin: auto;}
.review_logoGoogle .review_fullGStar{width:100%;height:auto;}
.review_listReview {  position: relative;  display: flex;  flex-wrap:nowrap;  agrid-template-columns: repeat(3, 1fr);  aflex-direction: column;   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{position:absolute;left:0;top:50%;}
.GG_carnext{position:absolute;right:0;top:50%;}
.GG_carnext:before, .GG_carprev:before{font-size:35px;}



.GG_carprev:before, .GG_carnext:before{  content:''; display:inline-block;  -webkit-mask: var(--svg-fleche-droite);
    mask: var(--svg-fleche-droite);
  mask-size: contain; font-family:none;}
 .GG_carprev:before{transform:rotate(180deg)}
	
.GG_carprev:before, .GG_carnext:before{width:20px;height:20px;background-color:hsl(var(--brand-primary));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:hsl(var(--brand-accent));}


.gpacc5{background-color: hsl(var(--brand-primary-ink));position:relative;}
.gpacc5 h2{    color: hsl(var(--neutral-bg));}
.gpacc5 h2 strong, .gpacc5 h2 b, .gpacc5 h2 bold{color: hsl(var(--brand-accent))}

.gpacc5a{grid-template-columns: repeat(2, minmax(0, 1fr));row-gap: calc(var(--spacing) * 14);   column-gap: calc(var(--spacing) * 10); display: grid;}

.tnumbergpacc5{display:flex;gap: calc(var(--spacing) * 5);    align-items: baseline;}
.tnumbergpacc5:after{display:inline-block;content:'';transition-duration: .5s; transition-timing-function: cubic-bezier(.4, 0, .2, 1);transition-property: all;
	background-color: color-mix(in oklab, hsl(var(--neutral-bg)) 15%, transparent);height: 1px;scale: 100% 1;    flex: 1;}
.tnumbergpacc5>div{display:inline-block;font-family: Cormorant Garamond, ui-serif, Georgia, serif;color: hsl(var(--brand-accent));}
.tigpacc5, h3.tigpacc5, .tigpacc5 h3{color: hsl(var(--neutral-bg));}
.txtgpacc5{ color: color-mix(in oklab, hsl(var(--neutral-bg)) 70%, transparent);}
.gpacc5c{width:35rem;position:absolute;right:0.5rem;top:5rem;}
.imacc5{width:100%;opacity:0.1}


.gpacc6{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));    column-gap: calc(var(--spacing) * 6);}
.gpacc6a{  grid-column: span 4 / span 4;}
.gpacc6b{grid-column: span 8 / span 8;}
.gpFAQs{width:100%;display:block;margin:auto;}
.gpFAQs .group_duplicable_editor,.gpFAQs .duplicate_line {width:100%;vertical-align:top;margin:0}
.gpFAQ{transition-property: all;    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);    transition-duration: 0.15s; background-color: rgb(249 250 251 );
	padding:1rem;border-top:1px solid hsl(var(--neutral-hairline));}
.gpFAQ:hover{border-color: hsl(var(--brand-accent));	}
.gpFAQSel{border-color: hsl(var(--brand-accent));}
.gpFAQti{display:flex;justify-content: space-between;align-items: center;cursor:pointer;}
.gpFAQtxt{display: none;text-align:left}
.icofaq{transition: all 0.5s ease 0s;cursor:pointer;width:15px;height:15px;background:black}
.gpFAQSel .icofaq{background:hsl(var(--brand-accent))}
.tifaq{font-family: Cormorant Garamond, ui-serif, Georgia, serif;}
.descfaq{margin-top:1rem;}
.connected .gpFAQtxt{display:block;}

.gpacc7{position:relative}
.gpacc7a{width:70%;margin:auto;background-color: hsl(var(--brand-primary));    border-radius: calc(var(--radius) - 4px);position:relative;}
.gpacc7b{padding: calc(var(--spacing) * 20);display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));    position: relative;align-items: flex-end;}
.gpacc7c{grid-column: span 8 / span 8;}
.gpacc7d{justify-self: flex-end;grid-column: span 4 / span 4;}
.gpacc7 h2{    color: hsl(var(--neutral-bg));}
.gpacc7 h2 strong, .gpacc5 h2 b, .gpacc5 h2 bold{color: hsl(var(--brand-accent))}
.txtgpacc7{color:color-mix(in oklab, var(--primary-foreground) 80%, transparent);}
.gpacc7e{width:10rem;position:absolute;right:0;top:0;}
.imacc7{width:100%;opacity:0.1}


.gpacc8{background-color: hsl(var(--neutral-surface-alt));}
.gpacc8a{display: grid;grid-template-columns: repeat(12, minmax(0, 1fr));row-gap: calc(var(--spacing) * 16);column-gap: calc(var(--spacing) * 20);}
.gpacc8b{grid-column: span 5 / span 5;}
.gpacc8e{grid-column: span 7 / span 7;padding: calc(var(--spacing) * 10);    box-shadow: 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 0 #0000, 0 4px 24px hsl(224 63% 25% /.06);    background-color: var(--card);
	border:1px solid hsl(var(--neutral-hairline));    border-radius: calc(var(--radius) - 4px);}
.gpacc8d{display:grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid hsl(var(--neutral-hairline));}	
.txt1gpacc8{text-transform: uppercase;color: hsl(var(--neutral-text-mute));    letter-spacing: .22em;}
.txt2gpacc8{color: hsl(var(--brand-primary-ink));    text-align:right;}

/* ============================================================
   CONTACT sur accueil(120)
   ============================================================ */
.gpa2contactForm {text-align:right}
.gpa2contactForm.gg_form .t_g {  text-align:left;  display: grid !important;    grid-template-columns: 1fr 1fr;    gap: 1.25rem 2rem;    margin-bottom: 1.5rem;    border-spacing: 0;}
.line_full { grid-column: 1 / -1 !important; width: 100% !important; }
.gpa2contactForm.gg_form .line_form.line_full { grid-column: 1 / -1 !important; }

.gpa2contactForm.gg_form .line_form {    display: flex !important;    flex-direction: column;}
.gpa2contactForm.gg_form .cell_1_form, .gpa2contactForm.gg_form .cell_2_form {    display: block !important;    width: 100%;}
.gpa2contactForm.gg_form .cell_1_form label {    display: block;    font-size: .7rem;    font-weight: 500;    letter-spacing: .1em;    text-transform: uppercase;    color: hsl(var(--gris));    margin-bottom: .4rem;}
.p1080 input[type="text"],.p1080 input[type="password"], .gpa2contactForm.gg_form .cell_2_form input,.gpa2contactForm.gg_form .cell_2_form select, .gpa2contactForm.gg_form .cell_2_form textarea {    width: 100%;    background: transparent;    border: 1px solid var(--border);    padding: .75rem 1rem;    font-size: .875rem;
    color: hsl(var(--foreground));    transition: border-color .3s ease;    outline: none;    border-radius: 0;    font-family: Karla, sans-serif;    box-sizing: border-box;}
.gpa2contactForm.gg_form .cell_2_form input:focus, .gpa2contactForm.gg_form .cell_2_form textarea:focus, .gpa2contactForm.gg_form .cell_2_form select:focus {    border-color: hsl(var(--brand-accent));}
.gpa2contactForm.gg_form .cell_2_form textarea { resize: vertical; min-height: 140px; }
.gpa2contactForm.gg_form .input_submit { margin-top: .25rem; }
.inpRGPD input{width:auto!important	;}



/*** SITEMAP ***/
.gpsitemap{padding: var(--padding-content);border:1px solid var(--border);}
.div_fsm {padding:15px 0}
.fsm {font-weight:700;}
.fsm > a{padding:0 10px;font-weight:normal}
.fsm > a:first-child{padding:0 10px 0 0;}
.fsm .linkClickedCurrentPage{color:hsl(var(--brand-accent));	}






/* ============================================================
   FOOTER
   ============================================================ */
.bfooter {    background-color: hsl(var(--brand-primary-ink));    color: hsl(var(--neutral-bg)); margin-top:4rem; }
.bfooterInner { width: 100%;     margin: auto;     padding:var(--padding-content);    padding-top: 5rem;    padding-bottom: 5rem;}
.bfooterCols {  display: grid;    grid-template-columns: repeat(3, minmax(0, 1fr));    gap: 3rem;    margin-bottom: 3rem;}
.bfooterCol { display: flex; flex-direction: column; gap: .5rem; }

.bfooterDescTxt { color: hsl(var(--neutral-bg) / .5); font-size: .875rem; line-height: 1.6; margin-top: .5rem; }
.bfooterColTitle {    color: hsl(var(--brand-accent));    font-size: .7rem; letter-spacing: .3em; text-transform: uppercase;    margin-bottom: .75rem;}
.bfooterNavLink {    color: hsl(var(--neutral-bg) / .5);    font-size: .875rem;    transition: color .3s ease, opacity .3s ease;}
.bfooterNavLink:hover { color: hsl(var(--brand-accent)); opacity: 1; }
.bfooterInfo { color: hsl(var(--neutral-bg) / .5); font-size: .875rem; }
.bfooterInfo:hover { color: hsl(var(--neutral-bg)); }
.bfooterCopy {    border-top: 1px solid hsl(var(--noir-light));}
.bfooterCopyInner {    width: 100%;     margin-left: auto; margin-right: auto;    padding:var(--padding-content);    padding-top: 1.5rem;    padding-bottom:1.5rem;    display: flex;
    flex-direction: column;    gap: .5rem;}
.bfooterCopyTxt { color: hsl(var(--neutral-bg) / .3); font-size: .75rem; }
.bfooterCopyTxt a { color: inherit; }
.bfooterCopyTxt a:hover { color: hsl(var(--brand-accent)); }
.icoFooter:before{background: hsl(var(--brand-accent)); width:2rem;height:2rem; } 
.icoFooter{display:inline-block;}




/****animations ***/
@keyframes ken-burns {
  0% {   transform: scale(1.15);}

	33% {  transform: scale(1);}
	40% {     transform: scale(1);}
	50% {    transform: scale(1);}
	100% {     transform: scale(1);}
}

@keyframes fade-in {
    0% { opacity: 0 }
    to {opacity: 1}
}

@keyframes fade-in-up {
    0% {opacity: 0;transform: translateY(30px)}
    to {opacity: 1;transform: translateY(0)}
}

@keyframes brick-marquee {
0% {    transform: translate(0);}
100% {    transform: translate(-50%);}
}


/* ============================================================
   RESPONSIVE
   ============================================================ */

@media 	only screen and (max-device-width : 468px) {
	:root {

}


  html, body{width:100%;height:100%;}
  .gpmenumo{display:block;cursor:pointer;}
  .ibutmob{width:10vw;height:10vw;fill:#ffffff;position:absolute;top:5vw;right:2vw;}
  .gpheader { padding-top: 1rem;    padding-bottom: 1rem;flex-direction:column;align-items: flex-start;}
  .gpmenu{  transition: none; display:none;  overflow: auto;     flex-flow: nowrap;    width: 100%;text-align:center!important;padding:0; }
	.gpmenu .cmenu {display: inline-flex;        width: 96%;}
	.gpmenu .cmenu li {  display: block;}
	.gpmenu .gg_sm a {  white-space: wrap;}
	.cmenu .lvl1 { margin-left: 0;width: 100%;}
	.t_g.gg_smn { padding: 1vw;}
	.mbutcont {  margin-left: 0;}
	.gplinkCont{display:none;}
	.logoH,.connected .logoH, .logoH.scrolled {height: 3.5rem;}
	.mbut {   white-space: nowrap;        text-align: center;        width: 100%;}
	
	
	
	
	.bfooterInner {  padding-top: 2rem;    padding-bottom: 2rem;}
	.bfooterCols {grid-template-columns: repeat(1, minmax(0, 1fr));    gap: 2rem;    margin-bottom: 2rem;}
	.bfooterCopyInner { padding-top: 2rem;    padding-bottom: 2rem;    gap: 0.5rem;}
	
}
