: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));
    --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    
    
    --spacing: .25rem;
    --radius-img:0.5rem;
    --radius-2xl: 1rem;

    
		--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%;
    --padding-content-min: 0 2%;
}


@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))}
.ggsm_down:after, .ggsm_next:after{mask: var(--svg-fleche-bas);} 

.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_6_fr,#div_container_7_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, #div_container_6_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'], #payment-form #submit, .tbutnewsacc, .tbutcontact, .button_edit {    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, #payment-form #submit:hover, .button_edit: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);}
.logoH a, .logofo a{width:100%;}
.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;}
.gpacc3c .duplicate_line>a {height:100%;display:block;}      
.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;}
.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 {width:15%;    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,.gpcomp2{background-color: hsl(var(--brand-primary-ink));position:relative;}
.gpacc5 h2, .gpcomp2 h2, .gpcomp2 .t_g{    color: hsl(var(--neutral-bg));}
.gpacc5 h2 strong, .gpacc5 h2 b, .gpacc5 h2 bold, .gpcomp2 h2 strong, .gpcomp2 h2 b, .gpcomp2 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, .gpcomp2c{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));}	
.gpcomp2c{border-top:1px solid white;}
.txt1gpacc8{text-transform: uppercase;color: hsl(var(--neutral-text-mute));    letter-spacing: .22em;}
.txt2gpacc8{color: hsl(var(--brand-primary-ink));    text-align:right;}


.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	;}





/*** COMPETENCES ***/
.gpcomp0{display:grid;grid-template-columns: repeat(2, minmax(0, 1fr));}
.gpcomp0a{        padding-block: calc(var(--spacing) * 35);        padding-inline: calc(var(--spacing) * 16);}
.gpcomp0b{position:relative;}
.imcomp0{overflow: hidden; object-fit: cover;width: 100%;height: 100%;max-width: 100%;}  
.imcomp0 img{animation: 15s cubic-bezier(.4, 0, .2, 1) infinite ken-burns2 ;max-height: initial;width: 100%;max-width: initial;height: 100%;
	object-fit: cover;margin: auto;	}

.gpQuests{display:grid;        grid-template-columns: repeat(2, minmax(0, 1fr));background-color: hsl(var(--neutral-hairline));border:1px solid hsl(var(--neutral-hairline));
	border-radius: var(--radius-2xl);overflow:hidden;gap:1px}
.connected .gpQuests{overflow:inherit;}
.gpQuests .group_duplicable_editor,.gpQuests .duplicate_line {width:100%;vertical-align:top;margin:0}
.gpQuests .duplicate_line a{height:100%;width: 100%;}
.gpQuest{padding: calc(var(--spacing) * 8);    transition-duration: .5s;transition-property: all;    transition-timing-function: var(--default-transition-timing-function);
	background-color: hsl(var(--neutral-bg));gap: calc(var(--spacing) * 5);align-items: flex-start;    display: flex;    position: relative;height:100%;}
 
.txtgpQuestnum{font-family:"Cormorant Garamond",Times,serif;      font-style: italic;  color: hsl(var(--brand-accent));line-height:1.3; transition-duration: .5s;transition-property: all;    transition-timing-function:  var(--default-transition-timing-function);}
.tigpQuesttxt{font-family:"Cormorant Garamond",Times,serif;color: hsl(var(--brand-primary-ink)); transition-duration: .5s;transition-property: all;    transition-timing-function:  var(--default-transition-timing-function);}
.txtgpQuesttxt{    letter-spacing: .22em;    color: hsl(var(--neutral-text-mute));text-transform: uppercase; transition-duration: .5s;transition-property: all;    transition-timing-function: var(--default-transition-timing-function);}
.gpQuest:hover{ background-color: hsl(var(--brand-primary));}
.gpQuest:hover .txtgpQuestnum, .gpQuest:hover .tigpQuesttxt, .gpQuest:hover .txtgpQuesttxt{color:white;}
.gpQuesttxt{    display: flex;    flex-direction: column;    justify-content: space-between;    height: 100%;gap:1rem;}
.gpQuests .divClickedCurrentPage .gpQuest{background: hsl(var(--brand-accent) / 0.7);}
.gpQuests .divClickedCurrentPage .txtgpQuestnum,.gpQuests .divClickedCurrentPage .tigpQuesttxt,.gpQuests .divClickedCurrentPage .txtgpQuesttxt{color:black;font-weight:700;}

.gpcomp1{display:grid;grid-template-columns: repeat(2, minmax(0, 1fr));        gap: calc(var(--spacing) * 8);padding:var(--padding-content-min)}
.gpcomp1a, .gpcomp1b, .gpcomp1d{transition-property: all;    transition-timing-function: var(--default-transition-timing-function);   
	 transition-duration: .5s;padding: calc(var(--spacing) * 12);    border:1px solid hsl(var(--neutral-hairline));border-radius: var(--radius-2xl);
	 position:relative;}
.gpcomp1a{background-color: hsl(var(--muted) / .25);}
.gpcomp1b{    background-color: hsl(var(--brand-primary));}
.gpcomp1b .t_g, .gpcomp1b h2{color:white;}
.gpcomp1c{width:60%;display:block;margin:auto;}
.gpcomp1d{background-color: hsl(var(--neutral-surface-alt));}
.gpcomp1a:before, .gpcomp1b:before, .gpcomp1d:before{content:'';display:block;height:3px;background:transparent;width:80%;position:absolute;top:0;left:10%;
	transition-duration: .5s;transition-property: all;    transition-timing-function: var(--default-transition-timing-function);}
.gpcomp1a:hover:before, .gpcomp1b:hover:before, .gpcomp1d:hover:before{background:hsl(var(--brand-accent));}



.gpcomp2{display:grid;grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(var(--spacing) * 8);padding:var(--padding-content) ;align-items: center; }
.txt1comp2{text-transform: uppercase;   letter-spacing: .22em;}
.txt2comp2{color: hsl(var(--brand-primary-ink));    text-align:right;}
/*.gpcomp2d{padding: calc(var(--spacing) * 8) 0 calc(var(--spacing) * 8) calc(var(--spacing) * 30); }*/

.gg_calCB .gg_bookSDuree {display:none;}
.gg_popupResa .t_g {    font-family: "Karla"!important;    font-size: 16px!important;    }
.gg_calCB .title_popup {font-family:"Cormorant Garamond",Times,serif!important;font-size:25px!important;}
.gg_popupResa{background-color: hsl(var(--neutral-surface-alt))!important;width:30%!important;min-width:30%!important;}
.initialSelected {  background-color: hsl(var(--muted))!important;color:white!important;font-weight:bold!important}
.gg_calCB span.icon-close:before {  color: black;    }
.gg_calCB .modal-footer {    padding: 15px;    }
.gg_bookSHour h3{display:none}


.gg_calendar{font-family:"Karla",Times,serif!important;height:auto!important}
.fc th , .fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, 
.fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, 
.fc-unthemed td, .fc-unthemed th, .fc-unthemed thead, .fc-theme-standard td, .fc-theme-standard th{border:none!important}


.fc-unthemed th {font-family:"Cormorant Garamond",Times,serif!important;font-size:1rem;}
.fc-today-button {display:none!important}
.fc-header-toolbar {position:relative;}
.fc-toolbar h2 {    margin: auto;   text-align: center;float: none!important;font-size:50px!important;}
.fc-toolbar .fc-left {    float: left;    width: 100%;      text-align: center;}
.fc-future{background-color:var(--color-6);}
.fc-theme-standard .fc-scrollgrid {  border: none;    border-radius: var(--radius-2xl);    overflow: hidden;}
.fc-col-header-cell-cushion{color: hsl(var(--brand-primary-ink));}
.fc-past, .fc-today, .doNotClick{    background: lightgray !important;}
.fc .fc-month-view .fc-row .fc-content-skeleton td:hover .fc-day-number{ background-color: transparent !important;    color: black !important;}
.fc .fc-month-view .fc-row .fc-content-skeleton .fc-future:hover:not(.doNotClick){cursor: pointer;}
.fc .fc-month-view .fc-row .fc-content-skeleton .fc-future:hover:not(.doNotClick) .fc-day-number{    background-color: white  !important;}
.fc .fc-month-view .fc-row .fc-content-skeleton td:hover .fc-day-number:before{    position: absolute;    display: inline-block;    width: 100%;
    top: 0;    left: 0;    background: white;  z-index: -1;}
.fc .fc-month-view .fc-row .fc-content-skeleton td:hover .fc-day-number{line-height:30px;}
.fc-day-top.fc-other-month {    opacity: 0.5 !important;}
.fc .fc-daygrid-day.fc-day-today {background:white;}
.gg_calendar .fc-daygrid-day.fc-day{cursor:pointer;border-radius:5px;}
.gg_calendar .fc-daygrid-day.fc-day .fc-daygrid-day-number{background:hsl(var(--brand-primary-ink));color:white;}
.fc .fc-daygrid-day-number {aspect-ratio:1;background:white;width:55%;color:hsl(var(--brand-accent));border-radius:9999px; 
	display:flex;align-items:center;    justify-content: center; transition-duration: .5s;transition-property: all;    transition-timing-function: var(--default-transition-timing-function);}
.gg_calendar .fc-daygrid-day.fc-day {   padding: 5px;}
.gg_calendar .fc-daygrid-day.fc-day:hover .fc-daygrid-day-number{background:hsl(var(--brand-accent));color:white;}
.gg_calendar .fc-event-future>.fc-event-main {} 
.gg_calendar .fc-event-future{cursor:pointer;} 
.gg_calendar .fc-event-past {background-color:black!important;border-color:black!important;opacity:0.2;}


/*** SITEMAP ***/
.globalSiteMap{border-bottom:1px solid var(--border);margin-bottom:1rem}
.div_fsm {padding:1rem 0}
.fsm {font-weight:700;}
.fsm > a{font-weight:normal}
/*.fsm > a:first-child{padding:0 10px 0 0;}*/
.fsm .linkClickedCurrentPage{color:hsl(var(--brand-accent));	}



/*** PANIER Calendar ***/
.basketRDV, .resumePaiementRDV{width:100%;box-sizing:border-box;vertical-align:top;}
.basketRDV{position:relative;    margin-top: 0;   }
.resumePaiementRDV{width:60%;}


.bfpayment {padding:var(--padding-content);  display: flex;    align-content: center;    flex-wrap: wrap;    flex-direction: row;    align-items: center;gap:2rem;justify-content: center;}
.fpayment{width:100%;display:inline-block;vertical-align:middle;text-align:right;margin:0}
.fpayment table , .fpayment tbody{width:100%;font-size:0;}
.fpayment table tr:nth-child(1), .fpayment table tr:nth-child(2),.fpayment table tr:nth-child(3), .fpayment table tr:nth-child(4),
.fpayment table tr:nth-child(6), .fpayment table tr:nth-child(7) {	width:49%;display:inline-block;}
.fpayment table tr:nth-child(2), .fpayment table tr:nth-child(4), .fpayment table tr:nth-child(7){margin-left:2%;}
.fpayment table tr:nth-child(5),.fpayment table tr:nth-child(8){	width:100%;display:inline-block;}
.fpayment td{ display: block; margin:0 0 15px 0}
.fpayment .button_valid {display:none;}
/*** CUSTOM CHECKBOX ***/
.fpayment .labelInputCheckBox {font-size:15px;position:relative;padding-left:40px;}
.fpayment [type="checkbox"]:not(:checked), .fpayment [type="checkbox"]:checked { position: absolute; left: -9999px;}
.fpayment [type="checkbox"]:not(:checked) + label:before,
.fpayment [type="checkbox"]:checked + label:before { content: '';    position: absolute;    left: 1px;    top: -4px;    width: 25px;    height: 25px;  border:1px solid gray;  background: #f8f8f8;    border-radius: 15px;}
.fpayment [type="checkbox"]:not(:checked) + label:after,.fpayment [type="checkbox"]:checked + label:after {    content: "x";     position: absolute;   top: -11px;
    left: 6px;   font-size: 29px;   transition: all .2s;    line-height: initial;}
.fpayment [type="checkbox"]:not(:checked) + label:after {opacity: 0; transform: scale(0); }
.fpayment [type="checkbox"]:checked + label:after {opacity: 1; transform: scale(1); }


.fpayment .cell_1_form{display:none;	width:100%;	padding:0;font-size:15px;}
.fpayment .cell_2_form { padding-left:0;}
.fpayment input[type="text"],.fpayment  input[type="date"],.fpayment  input[type="password"], .fpayment input[type="email"], .fpayment  textarea,.fpayment  select,.fpayment option {font-family: "Karla",Times,serif;  width: 100%; padding:5px; background:rgba(255,255,255,0.8); border:1px solid #d9dadc; border-radius:0.5vw;	}



.bfpayment .cartTable tbody tr:nth-child(odd) {    background-color: transparent!important;;}
.bfpayment .cartTable {    margin-top: 0!important;}
.bfpayment .cartTable thead {display:none!important}
.viewCartRDV .item-name {font-family:"Karla",Times,serif; font-size:18px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--color-3)}
.viewCartRDV {width:100%;max-width: 100%; box-sizing:border-box;}
.priceRDV{font-family:"Karla",Times,serif;margin-left:20px;font-style:italic;font-size:25px;margin-top:10px;}
.modPaymentCB{display:anone;}
.viewCartRDV  .itemRow td{display:block;}
.viewCartRDV .cartTable>tbody .item-price{text-align:center;font-weight:700;}
.replaceButtonValid {margin-top:30px;}

#payment-form #submit{margin-top:20px;float:right}
.loadingCircle.one, .loadingCircle.three {display:none;}
.loadingCircle.two {height: 150px;  width: 150px; border-radius:0;  left:0;top:0;  border:none ; animation-name:flip;background-image: url("../view/global/background/logo.png");background-position: center;background-repeat: no-repeat;background-size: 100% ;
	}
.loadingImage, .loadingCenter { left: calc(50% - 75px);    top: calc(50% - 75px);}
/*.loadingCircle.three { height: 200px;    width: 200px;    top: 10px;    left: 10px; border-top: 3px solid var(--color-3);}*/
.fc-basic-view .fc-body .fc-row {height:initial!important}
 

/*** contact ***/
.main_ggMap ,.ggMap {width: 100%; height: 25rem;}


/*** actualités ***/
.tinewsacc {height:6rem;overflow:hidden;font-family:"Cormorant Garamond",Times,serif;font-size:1.5rem;}
.gpactu3d{ width: calc((min(119rem, 100vw) - (var(--gap) * (var(--visible) - 1)) - 5rem) / var(--visible));}
.tnewsacc {height:35rem;overflow:hidden;}
.tbutnewsacc{display:inline-block;    width: fit-content;margin-top:3rem;}
.gpactu3c{display:grid;gap:3rem;grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gpactu3d:hover 	{ background-color: hsl(var(--brand-primary-soft));}
.gpactu3c>.duplicate_line>a{height:100%;}

.bcontxt{display: grid;grid-template-columns: repeat(2, 1fr); gap: 2rem;padding:10rem;    align-items: center;}
.bavoc1 { grid-column: 1 / 2 ; }
.bavoc2 { grid-column: 2 / 3 ; }
.bavoc3 {   grid-column: 1 / -1; }
.bavoc4 { grid-column: 1 / -1; }
.imgavoc {   position:relative; overflow: hidden;    object-fit: cover;    width: 100%;    max-width: 100%;}
.imgavoc img{border-radius:0}
.imgavoc:after{content:'';display:inline-block;    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%);}


/* ============================================================
   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 ken-burns2 {
  0% {   transform: scale(1.15);}
	33% {  transform: scale(1);}
	40% {     transform: scale(1);}
	50% {    transform: scale(1);}
	100% {     transform: scale(1.15);}
}

@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%);}
}


@media 	only screen and (max-width : 1601px) {
	:root {
		--padding-content: 0 12%;
}
}

@media 	only screen and (max-width : 1501px) {
	:root {
		--padding-content: 0 10%;
}
}

@media 	only screen and (max-width : 1401px) {
	:root {
		--padding-content: 0 8%;
}
}

@media 	only screen and (max-width : 1301px) {
	:root {
		--padding-content: 0 6%;
}
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media 	only screen and (max-device-width : 468px) {
	:root {
	--padding-content: 0 3%;
}

	.padcont { padding-top: 3%;    padding-bottom: 3%;}

	.text-xxs {font-size: .5rem;}
	.text-xs {font-size: .65rem;}
	.text-sm {font-size: .875rem;}
	.text-base {font-size: 1rem;}
	
	
	.text-lg h1,.text-lg h2,.text-lg h3,.text-lg {font-size: 1rem;}
	.text-xl h1,.text-xl h2,.text-xl h3,.text-xl {font-size: 1.115rem;}
	.text-2xl h1,.text-2xl h2,.text-2xl h3,.text-2xl {font-size: 1.25rem;}
	.text-3xl h1,.text-3xl h2,.text-3xl h3,.text-3xl {font-size: 1.5rem;}
	.text-4xl h1,.text-4xl h2,.text-4xl h3,.text-4xl {font-size: 2rem;}
	.text-5xl h1,.text-5xl h2,.text-5xl h3,.text-5xl, h1.ttitle {font-size: 2.5rem;}
	.text-6xl h1,.text-6xl h2,.text-6xl h3,.text-6xl{font-size: 3rem;}
	.text-7xl h1,.text-7xl h2,.text-7xl h3,.text-7xl{font-size: 3.5rem;}
	.text-8xl h1,.text-8xl h2,.text-8xl h3,.text-8xl{font-size: 4rem;}
	

	.input_submit, .button_valid, .btnstd, .btnstdinv, #global_container input[type='button'] { padding: calc(var(--spacing) * 2) calc(var(--spacing) * 6);}

  html, body{width:100%;height:100%;}
  .gpmenumo{display:block;cursor:pointer;}
  .ibutmob{width:10vw;height:10vw;fill:#000000;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%;}
	.cmenu>.gg_hc{width:86%}
	.ggmenu>.cmenu .gg_sm, 
	.ggmenu>.cmenu .gg_hc:hover>.gg_sm{display:none !important;}
	.ggsm_next{display:block;content:''}
	.ggsm_next:before{content:'';}
	.ggsm_down:after, .ggsm_next:after{ position: static; width:1.5rem;height: 1.5rem;        position: absolute;        top: 0	;        right: 0.5rem;        left: initial;        bottom: initial;}
	.ggsm_next:after{top:0.5rem;}
	.ggsm_down:hover:after, .ggsm_next:hover:after{width:1.5rem} 
  .ggsm_down:has(+.is-active):after, .ggsm_next:has(+.is-active):after{transform: rotate(90deg);} 
  .ggmenu>.cmenu .gg_sm.is-active, .ggmenu>.cmenu .gg_hc:hover>.gg_sm.is-active{display: flex !important;text-align: left; }
  .ggmenu>.cmenu .gg_sm.is-active { visibility: visible;opacity: 1;transform: translateY(0);pointer-events: auto;}
	.gg_sm.lvl1, .gg_sm.lvl2 {   position: static !important;  }
	.gg_sm {border-bottom: none;}
  
  
	.t_g.gg_smn { padding: 0.5rem;}
	.mbutcont {  margin-left: 0;}
	.gplinkCont{display:none;}
	.logoH,.connected .logoH, .logoH.scrolled {height: auto;}
	 .mbut {   white-space: nowrap;        text-align: center;        width: 100%;}
	 
	 
	 
	.gpacc0Text { padding: var(--padding-content); padding-top:30vw;    text-align: center;}
	.descCarousel, .descCarousel h1, h1.descCarousel {  width: 100%;}
	.txtgpacc1 { text-align: center;}
	.gpacc2 { grid-template-columns: repeat(1, minmax(0, 1fr));    column-gap: 0; gap:2rem;}
	.gpacc2b { grid-column: 1;}
	.gpacc2c {   grid-column: 1;    grid-column-start: 1;}
	.imacc2 { width: 50%;display:block;margin:auto;}
	.gpacc2d {  gap: 1rem;    margin-top: 2rem;    padding-top: 2rem;}
	.gpacc2e{text-align:center}
	.gpacc3a {  flex-direction: column;    gap: 2rem;}
	.gpacc3c {  --visible: 1;    --gap: 1.5rem;    --duration: 15s;    padding: 0; display:none;}
	.review_logoGoogle { width: 30%;}
	.review_listReview {  height: 20rem;}
	.review_boxReview {  --slides: 1;}
	.gpacc5c {   width: 35%;    position: absolute;    right: 0.5rem;    top: 5rem;}
	.gpacc6 { grid-template-columns: repeat(1, minmax(0, 1fr));    column-gap: 0; gap:2rem;}
	.gpacc6a {  grid-column: 1;}
	.gpacc6b {  grid-column: 1;}
	.gpFAQ {  padding: 1rem 0;}
	.tifaq {width:90%}
	.icofaq { width: 10%;    height: 100%; aspect-ratio:1}
	.gpacc7a {width: 100%;border-radius:var(--radius-2xl)}
	.gpacc7b { padding: 3%;    grid-template-columns: repeat(1, minmax(0, 1fr));gap:2rem;}
	.gpacc7c {  grid-column: 1;}
	.gpacc7d {  grid-column: 1; display:flex;flex-direction:row;justify-content:space-between;width:100%;}
	.gpacc8a { grid-template-columns: repeat(1, minmax(0, 1fr));    row-gap: 1;    column-gap: 1; gap:2rem;}
	.gpacc8b {  grid-column: 1;}
	.gpacc8e { grid-column: 1;    padding: 3%;}
	
	
	
	.gpcomp0 { display: grid;    grid-template-columns: repeat(1, minmax(0, 1fr));padding-top:40vw;}
	.gpcomp0a { padding-block: 2%;    padding-inline: 2%;}
	
	.gpQuests {  grid-template-columns: repeat(1, minmax(0, 1fr));}
	.gpQuest { padding: 3%;    gap: 2rem;}
	.gpcomp1 {  grid-template-columns: repeat(1, minmax(0, 1fr));    gap: 2rem;    padding: 3%	;}
	.gpcomp1a, .gpcomp1b, .gpcomp1d { padding: 4%;}
	.gpcomp1c {  width: 96%;    display: block;    margin: auto;}
	.gpcomp2 {  grid-template-columns: repeat(1, minmax(0, 1fr));    gap: 2rem;}
	.gpcomp2d { padding: 0;}
	
	
	.cartTable tr{display:block;}
	.resumePaiementRDV { width: 100%;}
	
	
	.bfooter {  margin-top: 2rem;}
	.loadingCircle.two {height: 15vw;  width: 15vw;  background-size: 100%;}
	.loadingImage, .loadingCenter { left: calc(50% - 7.5vw);    top: calc(50% - 7.5vw);}
	
	.bfooterInner {  padding-top: 3%;    padding-bottom: 3%;}
	.bfooterCols {grid-template-columns: repeat(1, minmax(0, 1fr));    gap: 2rem;    margin-bottom: 3%;}
	.bfooterCopyInner { padding-top: 3%;    padding-bottom: 3%;    gap: 0.5rem;}
	.bfooterNav, .bfooterContact{text-align:center}
	.bfooterCopyInner {flex-direction:row;justify-content:space-between}
	
	
}

