:root {
		--background: 35 30% 95%;
    --foreground: 25 20% 18%;
    --card: 35 25% 92%;
    --card-foreground: 25 20% 18%;
    --popover: 35 30% 95%;
    --popover-foreground: 25 20% 18%;
    --primary: 16 95% 62%;
    --primary-foreground: 35 30% 97%;
    --secondary: 30 20% 88%;
    --secondary-foreground: 25 20% 18%;
    --muted: 30 15% 90%;
    --muted-foreground: 25 10% 45%;
    --accent: 16 95% 62%;
    --accent-foreground: 35 30% 97%;
    --destructive: 0 84.2% 60.2%;
    --destructive-foreground: 210 40% 98%;
    --border: 30 15% 85%;
    --input: 30 15% 85%;
    --ring: 16 95% 62%;
    --radius: .75rem;
    --sidebar-background: 35 25% 92%;
    --sidebar-foreground: 25 20% 18%;
    --sidebar-primary: 16 95% 62%;
    --sidebar-primary-foreground: 35 30% 97%;
    --sidebar-accent: 30 20% 88%;
    --sidebar-accent-foreground: 25 20% 18%;
    --sidebar-border: 30 15% 85%;
    --sidebar-ring: 16 95% 62%;
    --hero-bg: 35 30% 93%;
    --nav-bg: 35 30% 95%;
    --overlay: 25 20% 10%;
    
    
    --radius-btn: 5px;
    --radius: 15px;
    --radius-portrait: 70px;
    
    --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-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: 'Josefin Sans';
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/josefinsans/v34/Qw3aZQNVED7rKGKxtqIqX5EUDXx4.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: normal	;
  font-weight: 300 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSo.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-mapb, .ico-telb, .ico-mailb, .ico-heureb{display: inline-flex;    align-items: center;    gap: 10px;}
.ico-mapb:before,.ico-telb:before,.ico-mailb:before,.ico-heureb:before{content:'';display:block;}


.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;}


.lineStd{    background-color: hsl(var(--primary));width:100px;height:1px;}
.lineCenter{margin:auto}

#global_container input[type='text'],#global_container input[type='password'], #global_container  textarea {font-family:"Josefin Sans",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:"Josefin Sans",Times,serif;	font-size:18px;font-weight:200;line-height:1.5}
h1, h2, h3, h1.t_g, h2.t_g, h3.t_g{font-family:"Cormorant Garamond",Times,serif;font-size:40px;margin:0;font-weight:700;position:relative;}


#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:75%;margin:auto;}
#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: 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:"Cormorant Garamond",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: 200;padding:15px 40px;background-color: hsl(var(--primary));   line-height: 1.5!important; border-radius: 9999px; 
    border:none;cursor:pointer;text-transform:uppercase;}
.btnstd:hover, .btnstdinv:hover, #global_container input[type='button']:hover, .input_submit: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);}
.bcontmin{width:60%;margin:auto;}



/**** HEADER / MENU ***/
.gpmenumo{display:none;}
.gphead{position:fixed;top:20px;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;    display: flex;  align-items: center;    justify-content: center;}

.gpheader{ backdrop-filter: blur(12px);padding:5px 50px;	background-color: hsl(var(--primary-foreground) / 0.1);border-radius: 9999px; 
	animation-duration: .5s;transition-duration: .5s;transition-property: all;    transition-timing-function: cubic-bezier(.4, 0, .2, 1);}
.logoH{width:170px;order:4;}
.gpmenu {display:flex; flex-direction : row; align-items: center;gap:30px;}
.mbut{  position:relative;  transition-property: all;    transition-timing-function: cubic-bezier(.4, 0, .2, 1);transition-duration: .3s;animation-duration: .3s;
	font-weight: 200; font-size:16px;     color: #ffffff;}
.ord1{order:1}
.ord2{order:2}
.ord3{order:3}
.ord5{order:5}
.ord6{order:6}
.ord7{order:7}

.mbut:hover{    color: rgb(255 255 255);}
.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,.gpmenu .linkClickedCurrentPage:after{transform: scaleX(1) scaleY(1);transform-origin: left;}


.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);}	
/*.gpheadscr  .mbut, .connected .mbut{  color: hsl(var(--muted-foreground));}
.gpheadscr  .mbut:hover, .connected .mbut:hover{  color: hsl(var(--accent));}*/


.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;  }
.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))}

/**** ACCUEIL ****/
.gpacc0{min-height:100%;position: relative;}
.connected .gpacc0{min-height:100vh;}
.gpimacc1{}
.container_imacc1 , .imacc1{position:relative!important;z-index:1;width:100%;height:100%;}
.connected .container_imacc1 ,.connected  .imacc1{height:100vw;}
.imacc1 img{    object-fit: cover;width: 100%;height:100%;border-radius:0}
.bckgpacc1{position:absolute!important;z-index:2;top:0;left:0;right:0;bottom:0;background-image: linear-gradient(to bottom, hsl(var(--overlay) / .4), hsl(var(--overlay) / .3), hsl(var(--overlay) / .6));}
.connected .bckgpacc1{top:20px;}
.gpacc1{position:relative;z-index:5;padding:var(--pad-content);width:100%;    height: 100%;    display: flex;position: absolute;
    top: 0;    left: 0;    bottom: 0;    right: 0;}
.connected .gpacc1{top:20px;height: 100vh;}
.gpacc1b{display:flex;align-items: center;  flex-direction:column;  width: 100%;    justify-content: center;  align-content: center;    text-align: center;}
.imacc1b{width:10%;aspect-ratio:1;}
.tigpacc1b{font-family:"Cormorant Garamond",Times,serif;font-size:90px;color: hsl(var(--background));}
.ti2gpacc1b{font-family:"Cormorant Garamond",Times,serif;color: hsl(var(--primary));font-size:90px;    font-style: italic;}
.txtgpacc1b{color: hsl(var(--background) / .7);font-size:30px;letter-spacing:3px;font-weight: 300;}

.gpacc2, .gpacc3{ padding:var(--pad-content); display: flex;     gap:60px;    align-items: self-start;}
.gpacc3{ align-items: center;}
.gpacc2a{flex-basis:65%}
.gpacc2b{flex-basis:35%}
h1.txtanimacc2, .txtanimacc2 h1{font-size:100px;color: hsl(var(--foreground));font-family:"Josefin Sans",Times,serif;}
.txtanimacc2 div{display:inline-block;vertical-align:middle;}
.gg-tw-cursor{vertical-align:middle;color:hsl(var(--primary));line-height:1.5;margin-bottom:20px;}
.imacc2, .imacc2b{width:100%;aspect-ratio:0.75}
.imacc2b img{border-radius:var(--radius-portrait) var(--radius) var(--radius-portrait) var(--radius) }


.gpacc4{width: 100%;grid-template-columns: repeat(3, minmax(0, 1fr));display: grid; gap: 1vw;}
.gpacc5{opacity: 1;    transform: none;    transition: opacity 0.6s, transform 0.6s; overflow: hidden; position: relative;    width: 100%;}
.connected .gpacc5 {height:auto;}

.gpacc4 a{width:100%;height:100%}
.gpacc4 > .group_duplicable_editor:nth-child(10n + 1),
.gpacc4 > .duplicate_line:nth-child(10n + 1) { grid-row: span 2 / span 2; grid-column: span 2 / span 2;}
.gpacc4 > .group_duplicable_editor:nth-child(10n + 2),
.gpacc4 > .duplicate_line:nth-child(10n + 2) { grid-row: span 2 / span 2; grid-column: span 1 / span 1;}
.gpacc4 > .group_duplicable_editor:nth-child(10n + 3),
.gpacc4 > .duplicate_line:nth-child(10n + 3) { grid-row: span 1 / span 1; grid-column: span 1 / span 1;}
.gpacc4 > .group_duplicable_editor:nth-child(10n + 4),
.gpacc4 > .duplicate_line:nth-child(10n + 4) { grid-row: span 1 / span 1; grid-column: span 1 / span 1;}
.gpacc4 > .group_duplicable_editor:nth-child(10n + 5),
.gpacc4 > .duplicate_line:nth-child(10n + 5) { grid-row: span 1 / span 1; grid-column: span 1 / span 1;}
.gpacc4 > .group_duplicable_editor:nth-child(10n + 6),
.gpacc4 > .duplicate_line:nth-child(10n + 6) { grid-row: span 2 / span 2; grid-column: span 2 / span 2}
.gpacc4 > .group_duplicable_editor:nth-child(10n + 7), 
.gpacc4 > .duplicate_line:nth-child(10n + 7) { grid-row: span 2 / span 2; grid-column: span 1 / span 1;}
.gpacc4 > .group_duplicable_editor:nth-child(10n + 8),
.gpacc4 > .duplicate_line:nth-child(10n + 8) { grid-row: span 2 / span 2; grid-column: span 1 / span 1;}
.gpacc4 > .group_duplicable_editor:nth-child(10n + 9),
.gpacc4 > .duplicate_line:nth-child(10n + 9) {grid-row: span 2 / span 2; grid-column: span 1 / span 1; }
.gpacc4 > .group_duplicable_editor:nth-child(10n + 10),
.gpacc4 > .duplicate_line:nth-child(10n + 10) {grid-row: span 2 / span 2; grid-column: span 1 / span 1; }

.imgacc5{width:100%;position:relative;overflow:hidden;}
.imgacc5 img {transition-property: all;    transition-timing-function: cubic-bezier(.4, 0, .2, 1);transition-duration: .7s;    animation-duration: .7s;border-radius:0}

.gpacc4 > .group_duplicable_editor:nth-child(10n + 1) .imgacc5 ,
.gpacc4 > .duplicate_line:nth-child(10n + 1) .imgacc5 {aspect-ratio:1.52}
.gpacc4 > .group_duplicable_editor:nth-child(10n + 2) .imgacc5,
.gpacc4 > .duplicate_line:nth-child(10n + 2) .imgacc5 {aspect-ratio:0.75 }
.gpacc4 > .group_duplicable_editor:nth-child(10n + 3) .imgacc5,
.gpacc4 > .duplicate_line:nth-child(10n + 3) .imgacc5 {aspect-ratio:1.52 }
.gpacc4 > .group_duplicable_editor:nth-child(10n + 4) .imgacc5,
.gpacc4 > .duplicate_line:nth-child(10n + 4) .imgacc5 {aspect-ratio:1.52 }
.gpacc4 > .group_duplicable_editor:nth-child(10n + 5) .imgacc5,
.gpacc4 > .duplicate_line:nth-child(10n + 5) .imgacc5 {aspect-ratio:1.52 }
.gpacc4 > .group_duplicable_editor:nth-child(10n + 6) .imgacc5,
.gpacc4 > .duplicate_line:nth-child(10n + 6) .imgacc5 { aspect-ratio:1.52}
.gpacc4 > .group_duplicable_editor:nth-child(10n + 7) .imgacc5,
.gpacc4 > .duplicate_line:nth-child(10n + 7) .imgacc5 {aspect-ratio:0.75}
.gpacc4 > .group_duplicable_editor:nth-child(10n + 8) .imgacc5 ,
.gpacc4 > .duplicate_line:nth-child(10n + 8) .imgacc5 {aspect-ratio:0.75 }
.gpacc4 > .group_duplicable_editor:nth-child(10n + 9) .imgacc5,
.gpacc4 > .duplicate_line:nth-child(10n + 9) .imgacc5 { aspect-ratio:0.75}
.gpacc4 > .group_duplicable_editor:nth-child(10n + 10) .imgacc5,
.gpacc4 > .duplicate_line:nth-child(10n + 10) .imgacc5 {aspect-ratio:0.75 }

.txtacc5{    animation-duration: .5s;    transition-duration: .5s;transition-property: all;    transition-timing-function: cubic-bezier(.4, 0, .2, 1);background-color: hsl(var(--overlay) / 0);
	justify-content: center;    align-items: center;display: flex;position: absolute;top: 0;    right: 0;    bottom: 0;    left: 0;flex-direction:column; color:white;opacity: 0;}
.connected .txtacc5{}
	
.txtacc5 strong, .txtacc5 b, .txtacc5 bold{font-family:"Cormorant Garamond",Times,serif;font-size:60px;}

.gpacc5:hover .imgacc5 img {transform: scaleX(1.1) scaleY(1.1);}
.gpacc5:hover .txtacc5 {    background-color: hsl(var(--overlay) / .5);opacity: 1;}

.gpacc6{padding:var(--pad-content); text-align: center;    background-color: hsl(var(--card));}




/*** 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 ***/
.gpcont3{padding:var(--pad-content);    background-color: hsl(var(--secondary) / .5);}
.gpcont3b{grid-template-columns: repeat(2, minmax(0, 1fr));display: grid;gap:80px;}
.bformcont{width:100%;padding:0;margin:auto;display:block;}
.bformcont .t_g, .bformcont label, .bformacc h3{}
.main_ggMap , .ggMap {width: 100%; height: 400px;margin:30px 0;border-radius:var(--radius)}
.fcontact input,.fcontact  select, .fcontact  textarea{font-family:"Josefin Sans",Times,serif;width:100%;display:inline-block; padding:10px; background: rgba(255, 255, 255, 0.30); border-radius:10px;	}
.fcontact input[type="checkbox"] {width:initial;}
.fcontact .labelInputCheckBox{color:hsl(var(--muted-foreground) );font-size:15px;}
.fcontact table tr:nth-child(1), .fcontact table tr:nth-child(2), .fcontact table tr:nth-child(3), .fcontact table tr:nth-child(4) {	width:50%;display:inline-block;}
.fcontact table tr:nth-child(2).fcontact table tr:nth-child(4){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:50%}
.tiFooter{font-family:"Cormorant Garamond",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;}
.bfooter .linkClickedCurrentPage{color:white}


.bmb20{margin:20px auto}
.bmb40{margin:40px auto}
.bmb80{margin:80px auto}
.mtop20{margin-top:20px}
.mtop40{margin-top:40px}
.mtop80{margin-top:80px}
.mbot10{margin-bottom:10px}
.mbot20, h1.mbot20, h2.mbot20, h3.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}

.fontti{font-family:"Cormorant Garamond",Times,serif;font-weight:600;}
.color1{color:hsl(var(--primary));}
.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 {
	--pad-content: 4% 13%;
	}
	
	.t_g, h1, h2, h3, ::placeholder, input{font-size:16px;}
	h1, h2, h3, h1.t_g, h2.t_g, h3.t_g{font-size:35px;}
	
	.logoH { width: 150px;}
	
	.tigpacc1b { font-size: 80px;}
	.ti2gpacc1b { font-size: 80px;}
	h1.txtanimacc2, .txtanimacc2 h1 { font-size: 75px;}
	.txtacc5 strong, .txtacc5 b, .txtacc5 bold { font-size: 50px;}
	.tiFooter { font-size: 18px;}

	.txt14{font-size:13px}
	.txt16{font-size:15px}
	.txt18{font-size:17px}
	.txt22{font-size:21px}
	.txt26{font-size:25px}
}

@media 	only screen and (max-width : 1400px) {
	
	:root {
		--pad-content:4% 12%;
		--pad-content-header:1% 12%;
	}
	
	.t_g, h1, h2, h3, ::placeholder, input{font-size:15px;}
	h1, h2, h3, h1.t_g, h2.t_g, h3.t_g{font-size:35px;}
	
	.logoH { width: 140px;}
	
	.tigpacc1b { font-size: 70px;}
	.ti2gpacc1b { font-size: 70px;}
	h1.txtanimacc2, .txtanimacc2 h1 { font-size: 65px;}
	.txtacc5 strong, .txtacc5 b, .txtacc5 bold { font-size: 40px;}
	.tiFooter { font-size: 17px;}

	.txt14{font-size:12px}
	.txt16{font-size:14px}
	.txt18{font-size:16px}
	.txt22{font-size:20px}
	.txt26{font-size:24px}
}

@media 	only screen and (max-width : 1200px) {
	
	:root {
		--pad-content:4% 8%;
		--pad-content-header:1% 8%;
	
	}
	
	
	.t_g, h1, h2, h3, ::placeholder, input{font-size:14px;}
	h1, h2, h3, h1.t_g, h2.t_g, h3.t_g{font-size:35px;}
	
	.logoH { width: 130px;}
	
	.tigpacc1b { font-size: 60px;}
	.ti2gpacc1b { font-size: 60px;}
	h1.txtanimacc2, .txtanimacc2 h1 { font-size: 55px;}
	.txtacc5 strong, .txtacc5 b, .txtacc5 bold { font-size: 30px;}
	.tiFooter { font-size: 17px;}
	
	.txt14{font-size:11px}
	.txt16{font-size:13px}
	.txt18{font-size:15px}
	.txt22{font-size:19px}
	.txt26{font-size:23px}
	

}

@media 	only screen and (max-device-width : 468px) {
	:root {
		--pad-content:4% 2%;
		--pad-content-header:2%;
		--fontlvl1-submenu-size : 4vw;
    --radius-btn: 1vw;
    --radius: 3vw;
    
	}
	
	.bcontmin { width: 80%;}
	
	.t_g, h1, h2, h3, ::placeholder, input{font-size:3.5vw;}
	h1, h2, h3, h1.t_g, h2.t_g, h3.t_g{font-size:5.5vw;}
	.input_submit, .formLogin .button_valid, .btnstd, .btnstdinv, #global_container input[type='button'] { padding: 2vw 3vw;}
	
	
	
  .gphead{position:relative;background-color: hsl(var(--background) / .95);    box-shadow: 0 0 #0000,  0 0 #0000, 0 1px 2px 0 rgb(0 0 0 / .05);}
  .gpheader { flex-direction:column;align-items: flex-start;}
  
  .mbut{  color: hsl(var(--muted-foreground));}
  .mbut:hover{  color: hsl(var(--accent));}
  .gpmenu{display:none; width: 100%;margin-top:3vw}
  .gg_sm {          display: none !important;          visibility: visible;          opacity: 1;          transform: none;          transition: none;          pointer-events: auto;      }
  .gg_hc .is-active {          display: block !important;      }	
  .cmenu li { width: 100%;    text-align: center;}
  
  .gpmenumo { display: block;   }
  .ibutmob{position:absolute;top:3vw;right:2vw;width:8vw;height:8vw;fill:hsl(var(--accent));}
  
  .connected .gpmenu, .cmenu { flex-direction: column;    gap: 2vw; width:100%;}
  
  
  
  
    
  
  .bmb20{margin:2vw auto}
	.bmb40{margin:4vw auto}
	.bmb80{margin:6vw auto}
	.mtop20{margin-top:2vw}
	.mtop40{margin-top:4vw}
	.mtop80{margin-top:6vw}
	.mbot10{margin-bottom:1vw}
	.mbot20, h1.mbot20, h2.mbot20, h3.mbot20{margin-bottom:2vw}
	.mbot40, h1.mbot40, h2.mbot40, h3.mbot40{margin-bottom:4vw}
	.mbot80{margin-bottom:6vw}
	
	.txt14{font-size:3.5vw}
	.txt16{font-size:4vw}
	.txt18{font-size:4.5vw}
	.txt22{font-size:4.5vw}
	.txt26{font-size:5vw}
}