@font-face {font-family: 'fontr';src: url('fontr.eot');src:url('fontr.woff') format('woff'), url('fontr.ttf') format('truetype');font-weight: normal;font-style: normal;}
@font-face {    font-family: 'fonttti';   src: url('fontll.eot');    src: url('fontll.eot?#iefix') format('embedded-opentype'),        url('fontll.woff2') format('woff2'),        url('fontll.woff') format('woff'),        url('fontll.svg#Fortune') format('svg');    font-weight: normal;    font-style: normal;    font-display: swap;}
@font-face {    font-family: 'fonttt';   src: url('fonttt.eot');    src: url('fonttt.eot?#iefix') format('embedded-opentype'),        url('fonttt.woff2') format('woff2'),        url('fonttt.woff') format('woff'),        url('fonttt.svg#Fortune') format('svg');    font-weight: normal;    font-style: normal;    font-display: swap;}
@font-face {  font-family: "icons";  src: url("./icons.eot");  src: url("./icons.eot?#iefix") format("embedded-opentype"),       url("./icons.woff2") format("woff2"),       url("./icons.woff") format("woff"),       url("./icons.ttf") format("truetype"),       url("./icons.svg#icons") format("svg");  font-weight: normal;  font-style: normal;}
html{height:100%;min-width:100%;width:100%; background-color:white; font-size:0;overflow-x:hidden;}
body {margin:0;  min-width: 900px; width:100%; height:100%;}
#global_container{position:relative;height:100%;}
b, strong{font-weight:bold;color:#957838}
img { max-width: 100%; max-height: 100%;}
.hidden{opacity:0;}
.visible{ opacity:1;}
.athide{display:none;}
.carousel .item img {width: inherit;}
a{transition: unset!important;}


a:visited{color:inherit;}
a:hover{color:#000000;}  

a.mbut:visited{color:white;}
a.mbut:hover{color:#cccccc;}
a.linkClickedCurrentPage:link{color:#000000;}
a.linkClickedCurrentPage:visited{color:#000000;}
.mbut:hover, a.linkClickedCurrentPage.mbut{color:#cccccc!important;}

input[type="text"], input[type="password"],  textarea { font-size: 20px; line-height:20px; width: 100%; padding:0; background-color:#d9dadc; border:1px solid #d9dadc;	}
textarea {background-color:#f6f6f6;border:1px solid #f6f6f6;height:200px;	}
.icon-mobile:before, .icon-paperplane:before, .icon-location:before {font-size:1.5vw;margin-right:0.3vw;vertical-align:middle;}
.icon-mobile>div, .icon-paperplane>div, .icon-location>div{vertical-align:middle;}
.icon-mobile, .icon-paperplane, .icon-location{align-items: center;}

.text_generic, .t_g, h1, h2, h3, .mbut{text-align:left;font-family:"fontr",Times,serif;	color:black;font-size:20px;font-weight:normal; letter-spacing: 1px;}
h1, h2, h3, h1.t_g, h2.t_g, h3.t_g{font-family:"fonttti",Times,serif;font-size:65px;font-weight:normal;color:black;margin:15px 0;text-align:center;position:relative;margin-bottom:35px;}
h1,  h1.t_g{font-family:"fonttt",Times,serif;font-size:35px;}
/*h1:after, h2:after, h3:after{content:'';width:40%;border-bottom:1px solid #f1452a;position:absolute;left:30%;bottom:-10px;}
h1:before, h2:before, h3:before{content:'';width:40%;border-top:1px solid #f1452a;position:absolute;left:30%;top:-10px;}*/
h1 b, h2 b, h3 b, h1 strong, h2 strong, h3 strong{color:#000000;}
.alignLeft{text-align:left;}
.alignRight{text-align:right;}
.alignCenter, .bcenter{	text-align:center;	margin:auto;}
.fullWidth{width:100%;}
.wysiwyg{background-color:#b3b3b3;}


.carousel {margin:0}
.carousel-caption{padding:1%;font-family:"fontr",Times,serif;text-align:center;display:block;position:absolute;bottom:50%;left:34%;width:30%;background:rgba(0,0,0,0.5)}
.carousel-caption h4, .carousel-caption p { text-align: center;color:black;color:white;}

.title_gen_carrousel{margin-bottom:0;	font-size:1.5vw;text-align:center;color:white}

	
.carousel-indicators {display:none;}.carousel-indicators li {	border-radius:0px;height: 13px;width: 13px;background-color: white	;}
.carousel-indicators .active { background-color: #000000;}
.carousel-control {  background-color:none;background:none;	border: none; color:white; top: 40%; opacity: 1; font-size: 110px;cursor:pointer}
.carousel-control.right,  .carousel-control.left{width:38px; height:100px; z-index:310; border-radius:0px; font-size: 100px;color:#000000;line-height: 80px;}
.carousel-control.left{ left: 0;border-radius:0 5px 5px 0}
.carousel-control.right{ right: 0;border-radius:5px 0 0 5px}
.carousel .item img { max-height: 200%;}
.thumb-carousel-control{display:none;}
.description_gen_carrousel{}
.title_gen_carrousel{}
.div_thumbnailsCarousel, .thumbnailsCarousel {height: 100%;}

/*** FadiIn Black ***/
/*.carousel-fade .item,.carousel-fade .carousel-item {  transition: opacity 2s;   animation: fadeInBlack 2s ;}
@keyframes fadeInBlack {from { opacity: 1;  }25% {    opacity: 0;  }75% {    opacity: 0;  } to {    opacity: 1;  }}*/

#div_container_1_h, #div_container_5_fr, #div_container_9_fo, #container_submenu, .gpheader{display: block;margin:auto;width: 1100px;z-index:2;}
#div_container_5_fr{background-position: center;background-repeat: no-repeat;background-attachment: fixed;background-size:40%}
.gpheader{margin:auto;padding:0;width:100%}
#div_container_1_h, #div_container_9_fo{width: 100%;}
#div_container_5_fr{min-height:400px;width:100%;position:relative;z-index:0;}
.button_valid,.tbutnewsacc, .tbutcontact{width:170px!important;text-align:center;font-size:22px;color:white;background-color: black;padding:5px 5px;transition: all 0.5s ease 0s;border:none;border:1px solid #000000}
.button_valid:hover, .tbutnewsacc:hover, .tbutcontact:hover{background: white;color: #000000!important;box-shadow:none;cursor:pointer;}
.text_in_button{line-height:30px;color:white;font-family:"fontr",Times,serif;}
#temp{display:none}
.input_submit,.tbutnewsacc, .tbutcontact {font-size: 1.2vw; height: initial; padding: 0.5vw; width:10vw!important; vertical-align: bottom; background-color: #000000;display:inline-block;color:white;}
.arrowAriane{color:#000000}

/******Pagination *****/
.container_pager{margin-top: 20px;width: 100%;text-align: center;-moz-user-select: -moz-none; -webkit-user-select: none; -khtml-user-select: none; -o-user-select: none; user-select: none;}
.pager_group, .pager_leftArrow, .pager_rightArrow{width:25px;height:25px;line-height:25px; padding: 6px;margin:0px 10px;background-color: black;color:white !important;cursor:pointer; -moz-user-select: -moz-none; -webkit-user-select: none; -khtml-user-select: none; -o-user-select: none; user-select: none; text-align:center;}
.pager_leftArrow, .pager_rightArrow{margin:0px 40px;font-size:15px;}
a.pagerCurrentPage, .pager_group:hover,  .pager_leftArrow:hover, .pager_rightArrow:hover{	background-color:#000000;	text-align:center;}

/** PAGE REF **/
.pageRef {text-align:center;}
.irefer {width:100%;height:50vh;margin:2vw 0}
.irefer {display:block;overflow:hidden;}
.irefer img{width:100%;max-height:initial}
.pageRef .button_valid{margin:2vw;    display: inline-block;width: 16vw!important;} 
.pageRef .linkClickedCurrentPage { color: #ffffff;}

/**** HEADER / MENU ***/
#div_container_1_h{position:relative;z-index:1;}
.gphead{width:100%;display:block;margin:auto;text-align:center;}
.gplogo{width:10vw;height:5vw;vertical-align:middle;text-align:center;margin:2vh 0;;}
.connected .gplogo {position:initial!important}
.gpmore{position:absolute;top:1vw;right:1vw;text-align:right}
.icoHead{display:inline-flex;margin:10px ;vertical-align: middle;}
.logo{width:100%;}
.gpmenumo{display:none;position:absolute; top:2vw;right:2vw}
.agpmenu{width:15%;text-align:left;vertical-align:middle;position:absolute;z-index:3;right:0;top:13vw;background:rgba(0,0,0,0.6);padding:1%;opacity:0}
.mbut{text-align:left;font-size:1.2vw;vertical-align:top;transition: all 0.5s ease 0s;border:none;margin:0.5vw;color:white;padding:0.2vw;}
.mbutbout{color:black;line-height:30px;transition: all 0.5s ease 0s;animation:colorperso infinite ease forwards 3s}
.mbutbout:before{margin-right:5px;transition: all 0.5s ease 0s;animation:colorperso infinite ease forwards 3s}
@keyframes colorperso {from {    color:black;  } 25% {    color:#fbbb3f ; }50% {    color:black; } 75% {    color:#fbbb3f; }  to {     color:black ; }} 
.submbut{}
.btnmenu{color:white;text-align:center;cursor:pointer;}
.gpmenu:nth-child(1){width:50%;background: linear-gradient(to right, #fbbb3f 0%, #957838 100%);}
.gpmenu:nth-child(2){width:50%;background: linear-gradient(to right, #04394c 0%, #29849a 100%);}


/***** CUSTOM ****/
.carousel-caption{}
.bcontacc{width:1100px;margin:auto;margin-top:2vw;display:block;position:relative}
.bcontxt, .bcont{width:95vw;margin:auto;display:block;}
.bcontxt {width:70vw;}
.gpph{width:100%;display:block; padding: 0}
.gpphoneh{width:98%;padding:0.5% 1%;text-align:right;position:relative;display:block;margin:auto;}
.tphonesh{margin:-5px 0 0 888px;width:200px;}



.thmail,.thmail,.thphone,.tfoomail,.tfoomap,.tfoophone{}
.thmail,.thmail,.thphone {font-size:1.5vw!important ;}
.tfoomail>div,.tfoomap>div,.tfoophone>div,.ifaceb>div,.iinsta>div,.iyout>div, .iboutique>div{display:inline-block;width:initial!important;vertical-align:middle;margin-left:5px;}

.btnmenu:before, .tfoomail:before,.tfoomap:before,.tfoophone:before,.ifaceb:before,.iinsta:before,.iyout:before, .iboutique:before{ display: inline-block;text-align: center; vertical-align: middle; content:"\f101"; font-family: icons;font-size: 1.5vw;color:black}
.btnmenu:before{content:"\f107";font-size:2vw;margin-bottom:0.3vw;display:block;color:white;}
.tfoomail:before{}
.tfoomap:before{content:"\f103"}
.tfoophone:before{content:"\f102"}
.iinsta:before{content:"\f105"}
.iyout:before{content:"\f106"}
.ifaceb:before{content:"\f104"}
.iboutique:before{content:"\f106"}
.ifaceb, .iyout, .iinsta {margin:1vw 0.5vw}
.tfootel>div, .tfootadd>div{display:inline-block;width:initial!important;vertical-align:middle;margin-left:5px;color:white;}
.iboutique>div{vertical-align:middle;line-height:30px;}
.tfootHead{font-size:1.6vw;}


/*.animbgb{width:100%;height:100%;position:fixed;top:0;left:0;background:rgba(0,0,0,0.8);z-index:4;display:inline-block;	animation:exitAnim 2s ease forwards 6s, exitAnim2 2s ease forwards 8s}*/


/** avant /apres **/
.bavantap{display: flex;flex-wrap:wrap;width:90vw;margin:auto;text-align:center;justify-content: center;}
.bavantap .duplicate_line, .bavantap .group_duplicable_editor {vertical-align:top; margin:3vw 1vw}
.btmag, .bimag, .twentytwenty-wrapper{width:22vw;vertical-align:middle;display:inline-block!important;}
.btmag{margin-left:2vw;}
.imgmag{width:22vw;height:30vw}
.twentytwenty-container>.div_, .twentytwenty-container img {width: 100%;}




#div_container_9_fo{margin-top: 3vw;}
footer{position:relative;}
footer:before{content:''; position: absolute; height: 1vw; width:100%;background-color: #b99544;top:7vw;}
.bfoot{display: flex;flex-wrap:wrap;width:80vw;margin:auto;text-align:center;justify-content: space-between;}
.icon-location{display: flex; align-items: center;}

.bfoinfo{display:block;    flex-basis: 100%;}
.flogo{width:12vw;height:12vw;text-align:center;display:block;margin:2vw auto;position:relative;}
.flogo img{width:100%;}
.bfoinfo1,.bfoinfo2,.bfoinfo3{text-align:center;}
.tfoophone, .tfoomail, .tfoomap{text-align:center;margin:1vw 0;}


.tifoot, .tifoot2, .tfoot{color:#000000;text-align:center}
.tment{text-align:center;}
.tconcep{text-align:right;font-size:13px;}



/******* Menu deroulant ***/

.ggmenu {position: relative; display:inline-block;}

.cmenu{display: flex; flex-direction : row; justify-content: center;}
.cmenu .gg_smi{display:none;}
.gg_hc{position: relative;}
.gg_hc:hover{cursor:default}
.gg_sm  li{padding:0.4vw; }
.lvl1 li{text-align:center}
.lvl2  li{text-align:left}
.gg_sm a, .gg_sm>li>div{width:auto;height:auto;    white-space: nowrap;}



@media(min-width: 900px) {
	.gg_hc:hover > .gg_sm{
		display: flex;
	}
}


.t_g.gg_smn{padding:0}
.gg_sm.lvl1, .gg_sm.lvl2{display: none;flex-flow: column wrap;position: absolute;background:linear-gradient(to right, #fbbb3f 0%, #957838 100%);	padding:0;border-bottom:2px solid var(--principal-color) ; width:200px;}
.gg_sm.lvl1{    left: 45px; top: 40px;}
.gg_sm a, .gg_sm>li>div {text-align: left;}
.gg_sm .gg_sm{    top: 0; left: 100% ;}
.gg_smn{display:inline-block;vertical-align:middle;transition: all 0.5s ease 0s}
.ggsm_next {display:inline-block;}
.gg_sm.lvl2 .gg_smn:before{display:none;}
.ggsm_next:before { font-size:18px;color:var(--principal-color); vertical-align:middle;margin-left:0.5vw;opacity:0;transition: all 0.5s ease 0s}
.gg_hc a .gg_smn:hover {color:white}
.lvl1 .gg_hc:hover .ggsm_next:before{opacity:1;}
.lvl2 .gg_smn{ border-left:3px solid transparent; padding-left:0.5vw;text-align:left;transition: all 0.5s ease 0s}


/********/


/**** ACCUEIL ****/
#div_container_5_fr img{width:100%;height:auto;} 
.container_imsacc{height:100vh;}
.imsacc{width:100%;}
.bmb20{margin-bottom:2vw!important;}
.tacc1{color:white;vertical-align:middle;font-size:20px;width:70%}
.btxtacc:before{height:49px;content:'';display:inline-block;width:1%;vertical-align:middle;}
.biacc1{overflow:hidden;width:100%;}

.goutte{background-color:#b99544;clip-path: url(#goutte);}
.icoGoutte:before{content:'';display:inline-block;background-color:#b99544;clip-path: url(#goutte);width:0.75vw;height:1vw;margin-right:0.5vw;}
.icoGoutte{display:flex;align-items:center;}
.svg {
  position: absolute;
  width: 0;
  height: 0;
}


bbbaccfix, .bacctxt, .bbbaccfix2, .bacctxt2{vertical-align:middle;}
.bbbaccfix, .bbbaccfix2{width:49.4vw;vertical-align:middle;}
.bacctxt, .bacctxt2{width:45.4vw;padding:2vw;}


.bacctxt2 h3{margin-top:2vw}
.imgaccfix{}


.bbaccfix, .bbaccfix2 { position: relative; height: 49.4vw; }
.baccfix, .baccfix2 {width:49.4vw;height: 100%; position: absolute; clip: rect(0px, 49.4vw, 49.4vw, 0px);}
.imgaccfix, .imgaccfix2, .imgaccfix3 { width: 100%; height:100%;aposition: fixed; position: static; left:0; padding: 0;top:0;}
.resizeImgFix{width: 50vw;}
.imgaccfix2 {left:initial;right:0;}
/*.imgaccfix img {position:fixed; bottom:0}*/
.baccfix .imageSub, .baccfix2 .imageSub{position:relative}
.imgaccfix .iconEditor, .imgaccfix2 .iconEditor, .imgaccfix3 .iconEditor{float: left!important;}
.thoverImg,.thoverImg2, .thoverImgMe, .thoverImgMe2{position:absolute;width:45.4vw;left:2vw;text-align:center;color:white;font-size:2vw;line-height:2.5vw;top:21vw;z-index:360;transition: all 0.5s ease 0s;}



.hwacc.imageSub{height:80vh;}
.hwacc{width:100%; overflow: hidden;background:black;}
.hwacc>a{width:100%;}
.hwacc img{/*transform: scale(1.02);*/filter: blur(5px) brightness(0.5);transition: all 0.5s ease 0s;}
.rel:hover img{/*transform: scale(1.05);*/filter: blur(0) brightness(0.5);}
.flex{display:flex;flex-wrap:wrap;}
.bbb{position:relative;margin-top:-2vh;}
.bbb:after{content:'';display:block;position:relative;width:100%;padding:2vh;background-color:#04394c;}
.connected .bbb .imageSubNoHide{top:20px;}
.halfW{flex-basis:50%;}
.fullW{flex-basis:100%;}
.connected .rel, .rel_l{position:relative;width:50%;    flex-basis: 50%;    display: inline-flex;height: 36vw;    overflow: hidden;}
.rel:hover .thoverImg {top:18vw;}
.rel_l .rel{width:100%}

.bacserv, .bacserv2{width:31.9vw;height:55vw;vertical-align:top;position:relative;overflow:hidden;}
.bacserv2{margin-left:1.5vw}
.imserv{width:32vw;height:55vw;}

.imserv, .immenu {transition: all 1s ease 0s;}
.imgaccfix:after, .imgaccfix2:after, .imgaccfix3:after, .imserv:after, .immenu:after { content: "";  position: absolute;  top: 0;  left: 0;   width: 100%;    height: 100%;    z-index: 2;transition: all 0.5s ease 0s;}
.imgaccfix:after, .imgaccfix2:after, .imgaccfix3:after{}
.thoverImg2{width:28vw;top:50vw;transition: all 0.5s ease 0s;}
.bacserv:hover .imserv:after, .bacserv2:hover .imserv:after, .bmeserv:hover .immenu:after, .bmeserv2:hover .immenu:after, .bmeserv3:hover .immenu:after, .bmeserv4:hover .immenu:after{background-color: rgba(0,0,0,0.2);}
.bacserv:hover .thoverImg2, .bacserv2:hover .thoverImg2, .bacserv3:hover .thoverImg2, .bacserv4:hover .thoverImg2{top:26vw}



.bmb20{margin-bottom:1vw!important;}
.btxtacc, .btaccavocs{width:70%;padding:1%;border-radius : 0 100px 100px 0;background-color:var(--color2);position:absolute;left:0;top:80%;transition: all 0.5s ease;}
.tacc1{color:white;vertical-align:middle;font-size:20px;width:70%}
.btxtacc:before{height:49px;content:'';display:inline-block;width:1%;vertical-align:middle;}

.bacccomp1, .bacccomp2, .bacccomp3, .bacccomp4{width:auto;position:relative;z-index:1;vertical-align:top;margin:10px;}
.imgacccomp{width:calc(80vw / 4);height:calc(80vw / 4);}
.ilawacc{width:1.5vw;height:2vw;color:white;position:absolute;bottom:4vw;left: 50%;z-index:3;    transform: translate(-50%, 50%);}
.ilawacc:before{color:white;font-size:2vw;line-height:2vw}
.tacccomp{position:absolute;bottom:1vh;left:10%;background:rgba(255,255,255,0.8);text-align:center;padding:1em;width:80%;box-sizing:border-box;}



/*** PAGES AUTRES ***/
.gpgims{position:relative;}
.gpgims .carousel-control{display:none;}
.arrowd{background-color:white;border-radius: 5vw 5vw 0 0; padding:0.5vw 1vw 0 1vw;text-align:center;position:absolute;bottom:0;font-size:0;width:2vw;left:48vw;cursor:pointer;transition: all 0.5s ease 0s;}
.arrowd:before{display: inherit;}
.arrowd:hover{padding-bottom:1vw}
.container_imsprod{width:100%;}
.imsprod, .imsactu{width:100%;height:70vh;min-height:70vh;background-color:black;color:black;overflow:hidden;}
.imsactu{background-color:white;}
/*.imsprod img{max-height:200%; max-width:130%;min-width: 100%;}*/
.carousel .item img { width: 100%;height:auto;}
.iprestacc{width:10vw;height:10vw;vertical-align:middle;}
.bmb20{margin-bottom:2vw!important;}

/*.imaccdem:before, .imaccfull:before, .imacctie:before{height:40vw;content:'';width:100%;position:absolute;background:rgba(0,0,0,0.5);z-index:250}*/
.baccdem, .baccfull, .bacctie, .lbacctie{vertical-align:top;margin:1%;position:relative;}
.baccdem, .baccfull, .bacctie{width:48%;height:auto}
.baccfull{width:98%;text-align:center;}
.bacctie, .lbacctie{width:23%}
.lbacctie > .bacctie{width:100%;}
.imaccdem, .imaccfull, .imacctie{width:100%;height:25vw;overflow:hidden;}
.imaccfull{height:40vw}
.imaccdem img, .imaccfull img , .imacctie img{transition: all 0.5s ease 0s;width:100%; height:auto;}
/*.baccdem:hover .imaccdem img, .baccfull:hover .imaccfull img , .bacctie:hover .imacctie img{ transform: scale(1.2);}*/
.baccdem:hover .timgacc, .baccfull:hover .timgacc , .bacctie:hover .timgacc{top:12vw}
.timgacc{position:absolute;color:white;left:0;top:10vw;z-index:350;font-size:2.5vw;width:100%;text-align:center;transition: all 0.5s ease 0s;background:rgba(0,0,0,0.5);}
/*.timgacc:after{content:'';position:absolute;width:20%;left:40%;bottom:-1vw;height:0.2vw;background-color:#04394c;transition: all 0.5s ease 0s;}*/
.vidacc{width:35vw;height:25vw;margin:4vw}
.flefBloc{display: flex;    flex-wrap: wrap;    justify-content: space-between;    align-items: start;    align-items: stretch;}
.boxvisage, .boxmassage{width:44%;vertical-align:top;padding:1%;margin:2%; background: #C6983C;}
.boxmassage, .boxmassage2{background: linear-gradient(to right, #04394c 0%, #29849a 100%);}
.boxmassage2{padding:2%}
.boxvisage .t_g, .boxvisage h2, .boxvisage strong, .boxvisage bold, 
.boxmassage .t_g, .boxmassage h2, .boxmassage strong, .boxmassage bold, 
.boxmassage2 .t_g, .boxmassage2 h3, .boxmassage2 strong, .boxmassage2 bold{color:white;}


.btxthisto{width:55%;margin-right:5%;vertical-align:middle;}
.bimghisto{width:40%;vertical-align:middle;}
.imhisto{width:100%;height:40vw;}
/** PAGE REF **/
.treffoo{font-size:0.7vw}
.pageRef {text-align:center;}
.irefer {width:100%;height:50vh;margin:2vw 0}
.irefer {display:block;overflow:hidden;}
.irefer img{width:100%;max-height:initial}
.pageRef .button_valid{margin:2vw;    display: inline-block;width: 16vw!important;} 
.pageRef .linkClickedCurrentPage { color: #ffffff;}



.bresesp{margin:20px 0}
.bvidesp{margin:20px 0 0 0;width:100%; }
.bvidesp>div{display:block;width:100%;}
.videspa{width:100%;height:95vh;}
.globalSiteMap {display:none;}


/*** OFFRES ***/
.bmeservs{display:block;text-align:center;}
.bbmeservs{text-align:left;margin:0.25vw 0;text-align:center;}
.bmeserv, .bmeserv2,.bmeservca, .bmeservca2, .bmeserv3, .bmeserv4{width:19.3vw;height:40vw;vertical-align:top;position:relative;transition: all 0.5s ease 0s;cursor:pointer;overflow:hidden;}
.bmeserv2, .bmeservca2, .bmeserv4{margin-left:0.5vw}
.bmeservca, .bmeservca2{width:23.3vw;height:23.4vw}
.thoverImgMe, .thoverImgMe2{width:18.5vw;top:25vw;transition: all 0.5s ease 0s;left:0.5vw;}
.thoverImgMe2{width:22.5vw;font-size:1.5vw;top:10vw;}
.bmeserv:hover .thoverImgMe, .bmeserv2:hover .thoverImgMe, .bmeserv3:hover .thoverImgMe, .bmeserv4:hover .thoverImgMe{top:15vw}
.bmeserv:hover .thoverImgMe2, .bmeserv2:hover .thoverImgMe2, .bmeserv3:hover .thoverImgMe2, .bmeserv4:hover .thoverImgMe2{top:7vw}
.bmeimg, .bmeimg2{width:19.4vw;height:40vw;vertical-align:top;transition: all 0.5s ease 0s;overflow:hidden;position:relative}
.bmeimg2{width:23.4vw;height:23.4vw;}
.immenu, .immenu2{width:19.4vw;height:40vw;position:relative;}
.immenu2{width:23.4vw;height:23.4vw}
.bbmetxt, .bbmetxt2{width:0;height:40vw;background:rgba(0,0,0,0.7);display:inline-block;vertical-align:top;transition: all 0.5s ease 0s;}
.backmetxtvisage{    background: linear-gradient(to right, #fbbb3f 0%, #957838 100%);}
.backmetxtmassage{        background: linear-gradient(to right, #04394c 0%, #29849a 100%);}
.bbmetxt2{height:23.4vw;}
.bmetxt{width:99%;display:none;vertical-align:middle;}
.bbmetxt:before, .bbmetxt2:before{width:0.1%;height:100%;vertical-align:middle;display:inline-block;content:'';}
.timenu, .tmenu, .tintromenu{color:white;}
.timenu{margin:0.5vw 0 0 0.5vw;padding-bottom:0.5vw;border-bottom:0.1vw solid white;font-weight:bold;font-size:1vw}
.tmenu{padding:0.5vw;font-size:0.8vw}
.tmenu bold, .tmenu strong, .tmenu b{color:white;}
.tmenuCock:not([id^="mainDiv"]) { column-count: 2; column-width: 16vw;}
.tmenuCock[id^="mainDiv"]  {font-size:0.9vw}

.imgray{width:30%;margin:1%;height:10vw}

.upTxt, .upTxt2{display:inline-block;width:30vw;transition: all 0.5s ease 0s;}
.upTxt2{width:26vw;}
.upBlock{width:50.4vw!important;transition: all 0.5s ease 0s;}
.homeBackground+#global_container .bmeservca2, .homeBackground+#global_container .bmeservca{width:100% !important; margin:2vh 0;}
.homeBackground+#global_container .bbmetxt, .homeBackground+#global_container .bbmetxt2{width:35vw;display:inline-block;height:initial;}
.homeBackground+#global_container .bmetxt, .homeBackground+#global_container .bmetxt2{display:inline-block;}
.homeBackground+#global_container .bmeserv, .homeBackground+#global_container .bmeserv2 {width:55vw;margin:2vw auto;display:block;height:initial;}

.bartspres{text-align:center;}
.bartspres .group_duplicable_editor, .bartspres .duplicate_line{width:30%;margin:1%;vertical-align:top;}
.bimartpres{width:45%;margin-right:5%;height:20vw;vertical-align:top;}
.container_imartpres , .container_imartpres .container , .imartpres{width:100%;height:100%}
.container_imartpres .carousel-control, .container_imartpres .carousel-caption{display:none;}
.btxtartpres{width:50%;vertical-align:top;}
.btxtartpres .t_g{font-size:15px;}
.btxtartpres h3{font-size:18px}
.tprice{text-align:right;font-style: italic;}
.bartpres h3{text-align:left;margin:10px 0}


.bcategs{text-align:center;padding:40px 0}
.bcategs>.duplicate_line,.bcategs>.group_duplicable_editor{vertical-align:top;}
.bcategart{width:19vw;height:19vw;margin:1vw;position:relative;transition: all 0.5s ease 0s;border-radius:7px;}
.bcategart{overflow:hidden;}
.imartact{width:19vw;height:19vw;}
.imartact img{min-height:100%;min-width:100%;max-width:initial;max-height:initial;position:absolute;top:0;left:0;    width: auto;    height: 120%;border-radius: 7px ;}



/*** CONTACT ***/
.bcontainfos{width:33%;text-align:center;vertical-align:top;}
.pictcont:before{font-size:4vw}
.pictcont, .pictcont:before, .tcontinfos{text-align:center;}
.pictcont:before, .tcontinfos{margin:1vw 0}
.tconmap, .tconphone, .tconmail{text-align:center;margin-top:1vw;font-size:3vw;font-weight:bold;}
.tconphone{margin-top:2vw;}
.tcontadd>div, .tconttel>div, .tcontmail>div{display:inline-block;width:initial!important;vertical-align:middle;margin-left:5px;}
.tcontadd:before, .tconttel:before, .tcontmail:before{  display: inline-block;text-align: center; vertical-align: middle; content:"\f103"; font-family: icons;font-weight:normal}
.tconttel:before{content:"\f102";}
.tcontmail:before{content:"\f101";}

.fcontact{width:50%;padding:0;display:inline-block;vertical-align:middle;text-align:right;display:block;margin:auto;}
.fcontact table , .fcontact tbody{width:100%;font-size:0;}
.fcontact table tr:nth-child(1), .fcontact tr:nth-child(2),
.fcontact table tr:nth-child(6), .fcontact tr:nth-child(4){	width:49%;display:inline-block;vertical-align:bottom}
.fcontact table tr:nth-child(2),.fcontact table tr:nth-child(4){margin-left:2%;}
.fcontact table tr:nth-child(3){	width:59%;display:inline-block;}
.fcontact table tr:nth-child(4){	width:39%;display:inline-block;}
.fcontact table tr:nth-child(5){	width:59%;display:inline-block;}
.fcontact table tr:nth-child(6){	width:39%;display:inline-block;}

.fcontact table tr:nth-child(7),.fcontact table tr:nth-child(8){	width:100%;display:inline-block;}
.fcontact td { display: block;margin-top:2%}

.fcontact .cell_1_form{	width:100%;	padding:0;font-size:15px}
.fcontact .cell_2_form { padding-left:0;}
.fcontact input[type="text"],.fcontact input[type="password"],.fcontact  textarea,.fcontact  input[type="date"] { font-size: 1.1vw; line-height:1.5vw; width: 100%; padding:0; background-color:#ececec; border:none; border-radius:0.5vw	}
.fcontact textarea {height:7vw;	}
.gpaccmap{width:100%; margin-top:3vw}
.main_ggMap, .ggMap{width:100%;height:50vh;}

.bm40{margin:40px auto;}




/*telephone*/		
@media 	only screen and (max-width : 1100px) {
	@viewport	{width: 100vw;zoom: auto;}
	img{width:100%;}
	.t_c, .text_generic, .t_g, label, h1, h2, .mbtn, .mbtn_first, .sub_mbtn, .text_footer, .text_footer_title, .text_footer_coordonnees{margin-top:0;	font-size:1.5vw;line-height:initial;}
	html{overflow-x:hidden;}
	body{	width: 100vw;	min-width: 100vw;	overflow-x:hidden;}
	.gpheader, #div_container_1_h, #div_container_9_fo, #div_1_h, 	#div_container_5_fr, .global_group_auto_gen_5_fr, .global_group_auto_gen_1_h, #container_submenu{	width:100%;	min-width:initial;max-width:initial;}
	h1, h2, h3, h1.t_g, h2.t_g, h3.t_g {  font-size: 2vw;    line-height:initial;margin: 0.5vw 0;}
	
	.gplogo { width: 30vw;}
	.icon-mobile:before, .icon-paperplane:before, .icon-location:before {font-size:2.5vw;margin-right:0.5vw}
	.imsprod, .imsactu{background-color:white;}
	.imsprod img, .imsactu img{max-width:100%!important;width:100%!important}
	.carousel-caption{bottom:5%;}
	.mbut { font-size: 1.2vw; margin: 1vw;   padding: 1vw;}
	.container_imsacc{width:initial;height:initial;}
	.bbbaccfix, .bbbaccfix2{    width: 50vw;}
	.bacctxt, .bacctxt2 {width: 46vw;}
	.bbaccfix, .bbaccfix2 {  height: 50vw;}
	.baccfix, .baccfix2 { width: 50vw; clip: rect(0px, 50vw, 50vw, 0px);}
	.imgaccfix, .imgaccfix2, .imgaccfix3 { width: 100%;}
	.resizeImgFix { width: 70vw;}
	.thoverImg, .thoverImg2{ font-size: 3vw;}
	.bacserv, .bacserv2 {width: 32.33vw;}
	.imserv {width: 34vw; height: initial;}
	
	.timenu { font-size: 1.2vw;}
	.tmenu {font-size: 1vw;}
	.vidacc { width: 55vw; height: 40vw;}
	
	/*** ACTUS ***/
	.tcatname, .tcatdate {font-size:1.1vw}
	.tcatdate {    font-size: 0.9vw;}
	.bcategs{padding:2vw 0}
	.bcategart{width:45vw;height:45vw;}
	.imartact{width:45vw;height:45vw;}
	
	.imsprod{height:initial; min-height:inherit;}
	
	.thoverImgMe, .thoverImgMe2 {font-size:1.7vw;left:0.5vw;width:18.4vw}
	.thoverImgMe2 {width:22.4vw}
	.bmeserv, .bmeserv2, .bmeserv3, .bmeserv4 {height:50vw;width: 19.6vw;}
	.bmeimg { height: 50vw;}
	.immenu {width:25vw; height: 50vw;}
	.bbmetxt { height: 50vw;}
	.redTxthover {width: 11.5vw; font-size: 1.2vw;}
	.redTxthover2 { width: 11.5vw;  font-size: 1vw;}
	.fcontact { width: 85%;}
	.fcontact input[type="text"], .fcontact input[type="password"], .fcontact textarea { font-size: 2.5vw;  line-height: 3vw;    }
	
	.input_submit, .tbutnewsacc, .tbutcontact { font-size: 1.7vw;}
	.bcontxt	.tfoophone,.bcontxt .tfoomail,.bcontxt .tfoomap { font-size: 1.5vw!important;}
	.bcontxt .tfoomail:before, .bcontxt .tfoomap:before, .bcontxt .tfoophone:before{ font-size: 2vw;}
	
	.tfootHead {margin-bottom:0.5vw;text-align:center;font-weight:bold;font-size:2vw}
	.tfoophone, .tfoomail, .tfoomap { font-size: 1.8vw!important;}
	.tfoomail:before, .tfoomap:before, .tfoophone:before, .ifaceb:before, .iinsta:before, .iyout:before { font-size: 2.5vw;}
	
	
}

@media 	only screen and (max-width : 468px) {
	.t_c, .text_generic, .t_g, label, h1, h2, .mbtn, .mbtn_first, .sub_mbtn, .text_footer, .text_footer_title, .text_footer_coordonnees, .line_form_peer{margin-top:0;	font-size:4vw;line-height:initial;}
	h1, h2, h3, h1.t_g, h2.t_g, h3.t_g {  font-size: 8vw;    margin: 5vw 0 ; }
	h1:before, h2:before, h3:before { border-top: 0.4vw solid #f1452a;  top: -1.5vw;}
	h1:after, h2:after, h3:after { border-bottom: 0.4vw solid #f1452a;  bottom: -1.5vw;}
	h1,  h1.t_g{font-size:4vw;}
	.carousel-control{display:none;}
	.carousel-caption { bottom: 1%;    left: 18%;    width: 60%;}
	.mbut {font-size:6vw;line-height:9vw;}
	.submbut {padding-left: 4vw;}
	.gpmenu {width: 100%; top: 10vh;  padding: 1%;}
	.gpmenumo { top: 15vw; right:4vw; display:block;}
	.icon-mobile:before, .icon-paperplane:before, .icon-location:before, .iboutique:before {    font-size: 4vw;}
	.ibutmob{width:10vw;height:10vw}
	.gplogo, #mylogo { width: 30vw;}
	.gplogo{margin:8vw 0 21vw 0}	
	.gpmore { top: 0; right: 0;  width: 98vw; padding:1vw; display:flex;justify-content: space-between;}
	.gpmore .t_g{font-size:3.4vw}
	.gpmore .ggmenu {display:inline-flex}
	.icoHead {  margin: 0;}
	.gpmenu{display:none;}
	.gpmenu:nth-child(1),.gpmenu:nth-child(2) { width: 100%;}
	.ggmenu li {display:block;}
	.cmenu{display:block;}
	
	.bcontxt { width: 96vw;}
	.rel, .rel_l { width: 100%;    flex-basis: 100%; height:initial}
	.rel .thoverImg {top: 33vw;} 
	.hwacc img {  /*transform: scale(1.02);*/    filter: blur(0) brightness(0.5);    transition: all 0.5s ease 0s;}
	.imsprod, .imsactu {  height: initial;  min-height: initial;}

	.bbbaccfix, .bbbaccfix2 { width: 100vw;height:100vw}
	.bbaccfix, .bbaccfix2 { height: 100%;}
	.baccfix, .baccfix2 { width: 100vw;   clip: rect(0px, 100vw, 100vw, 0px);}

	.resizeImgFix{width: 140vh;}
	.bacctxt, .bacctxt2 { width: 96vw;}
	.thoverImg, .thoverImg2{ width: 80vw; left: 10vw; font-size: 5vw; line-height: 6vw; top: 20vw;}
	.thoverImg2{width: 30vw;left:1vw;top: 40vw;}
	.bacccomp1, .bacccomp2, .bacccomp3, .bacccomp4 {  width: 96%; margin:2%}
	.imgacccomp { width: 45vw;    height: 45vw;}
	.tacccomp {  left: 10%;    padding: 0.2vw;}
	.ilawacc {display:none;}

	
	.bmeserv, .bmeserv2,.bmeservca, .bmeservca2, .bmeserv3, .bmeserv4 {height: initial; width: 96vw;margin:2vw 2vw;overflow: inherit;}
	.bmeimg, .bmeimg2 {width: 96vw;height: 65vw;}
	.immenu,.immenu2 {width: 96vw; height: initial;}
	.thoverImgMe, .thoverImgMe2 { font-size: 5vw; left: 13vw; width: 70vw;}
	.thoverImgMe { top: 25vw;}
	
	
	.container_imsprod{overflow:hidden;height:50vw}
	.bmeserv:hover .thoverImgMe, .bmeserv2:hover .thoverImgMe, .bmeserv3:hover .thoverImgMe, .bmeserv4:hover .thoverImgMe {top: 20vw;}
	.bmeserv:hover .thoverImgMe2, .bmeserv2:hover .thoverImgMe2, .bmeserv3:hover .thoverImgMe2, .bmeserv4:hover .thoverImgMe2 {top: 30vw;}
	.bbmetxt, .bbmetxt2 { height: initial;display:block;width:100%;}
	.bbmetxt:before, .bbmetxt2:before {display:none}
	.bmetxt {width: 100%; display: none;  vertical-align: middle;transition: all 0.5s ease 0s;}
	.bmetxtClick{height:initial;}
	.timenu {margin: 1vw 0 0 1vw; padding-bottom: 1vw; border-bottom: 0.2vw solid white;}
	.tmenu, .tintromenu { padding: 3vw;}
	.vidacc { width: 96vw;    height: 50vw;margin:4vw 0}
	

	
	.imgaccfix:after, .imgaccfix2:after, .imgaccfix3:after, .imserv:after, .immenu:after {background-color: rgba(0,0,0,0.5);}
	.bavantap { width: 96vw;}
	.btmag, .bimag, .twentytwenty-wrapper{width : 96vw;}
	.imgmag { width: 96vw;  height: initial;}
	
	
	.boxvisage, .boxmassage { width: 94%;}
	.bartspres .group_duplicable_editor, .bartspres .duplicate_line {  width: 96%;    margin: 2%;}
	.bimartpres { width: 45%;    height: initial;}
	.btxthisto { width: 100%;    margin-right: 0;}
	.bimghisto {  width: 50%;  display:block;margin:2vw auto;  text-align:center;}
	.imhisto {  height: initial;}
	
	.bfoot{justify-content: center;}
	.bcontainfos { width: 70%;display:block;margin:2vw auto;}
	.tcontadd:before, .tconttel:before, .tcontmail:before{font-size:8vw}
	.fcontact {width: 100%;}
	.fcontact input[type="text"], .fcontact input[type="password"], .fcontact input[type="date"], .fcontact textarea {font-size: 6.5vw; line-height: 6.5vw;}
	.fcontact textarea { height: 50vw;}
	.input_submit, .tbutnewsacc, .tbutcontact {font-size: 4vw;width:25vw!important}
	
	footer:before {  top: 13vw;}
	.bfoot { width: 96vw;}
	.flogo {width: 22vw; height: initial;}
	.bfoinfo1, .bfoinfo2, .bfoinfo3 { width: 100%;margin:0 0 4vw 0}
	.tfootHead{font-size:7vw}
	.icoGoutte{display:block;}
	.icoGoutte:before { width: 2vw;  height: 3vw;    margin-right: 1vw;}
	.bfoinfo1 .t_g, .bfoinfo2 .t_g, .bfoinfo3 .t_g{text-align:center;margin:0.5vw 0}
	.icon-location, .icon-location>div{display:inline-block}
	.tfoophone, .tfoomail, .tfoomap { font-size: 4vw!important;}
	.tfoomail:before, .tfoomap:before, .tfoophone:before, .ifaceb:before, .iinsta:before, .iyout:before { font-size: 4vw;}
	.ifaceb:before, .iinsta:before, .iyout:before { font-size: 5vw;margin:2vw 1vw;}
	.ifaceb>div, .iinsta>div, .iyout>div{display:none;}
	.tconcep {margin-top:5vw;font-size:2.5vw}
	
	
	.bm40 { margin: 2vw auto;}
}









/*** TARTE AU CITRON 

body #tarteaucitronRoot div#tarteaucitronAlertBig{border-radius: 0!important;width:30%!important;    padding: 2vw;}
#tarteaucitronRoot #tarteaucitronAlertBig {background:white}
#tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails { font-size: 12px!important;}
#tarteaucitronRoot span#tarteaucitronDisclaimerAlert { margin: 1vw 0!important;  font-size: 1.2vw!important;}
#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog, #tarteaucitronRoot .tarteaucitronDeny, #tarteaucitronRoot .tarteaucitronAllow {font-size: 0.9vw!important; line-height: 0.9vw!important;  padding: 0.5vw!important;  margin-left: 0.5vw!important;}
#tarteaucitronAlertBig #tarteaucitronPrivacyUrl, #tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert, #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {color:black;}
#tarteaucitronAlertBig #tarteaucitronCloseAlert {background:#383f3d;color:white;}
body #tarteaucitronRoot div#tarteaucitronAlertBig{ top: initial!important; right: initial!important;width: 100%!important;  left: 0!important;  bottom: 0!important;border-radius: 0!important;    padding: 1vw 0!important;transform: none!important;}

@media 	only screen and (max-width : 468px) {
	
	#tarteaucitronRoot span#tarteaucitronDisclaimerAlert { margin: 1vw 0 2vw!important;  font-size: 4vw!important;}
	#tarteaucitronAlertBig #tarteaucitronCloseAlert, #tarteaucitronAlertBig #tarteaucitronPersonalize, #tarteaucitronAlertBig #tarteaucitronPersonalize2, .tarteaucitronCTAButton, #tarteaucitron #tarteaucitronPrivacyUrl, #tarteaucitron #tarteaucitronPrivacyUrlDialog, #tarteaucitronRoot .tarteaucitronDeny, #tarteaucitronRoot .tarteaucitronAllow {    font-size: 3.5vw!important; line-height: 3.5vw!important; padding: 2vw 1vw!important; margin: 4vw 1vw!important;  display: inline-block!important;  width: 28vw!important;}
} ***/