@charset "UTF-8";
@font-face {font-family: "rob";  src: url("./rob.eot");  src: url("./rob.eot?#iefix") format("embedded-opentype"),       url("./rob.woff2") format("woff2"),       url("./rob.woff") format("woff"),       url("./rob.ttf") format("truetype"),       url("./icons.svg#icons") format("svg");  font-weight: normal;  font-style: normal;}
@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;font-family: "rob";color:#af0197}
img { max-width: 100%; max-height: 100%;width:100%;height:auto;}
.hidden{opacity:0;}
.visible{ opacity:1;}
.athide{display:none;} 
.connected .athide{display:block;}

a:visited{color:inherit;}
a:hover{color:#af0197;}

a.mbut:visited{color:black;}
a.mbut:hover, .gg_hc .mbut:hover{color:#af0197;}
a.linkClickedCurrentPage:link{color:#af0197;}
a.linkClickedCurrentPage:visited{color:#af0197;}
a.linkClickedCurrentPage.mbut>div{border-bottom:2px solid #af0197;}
.connected .tbsupp, .connected .tbsupp2, .connected .tbsupp3, .connected .tbsupp4 {display:inline-block!important}

.LandbotLivechat-container{adisplay:none;}


.text_generic, .t_g, h1, h2, h3, .mbut{text-align:left;font-family:"rob",Times,serif;	color:black;font-size:19px;font-weight:normal;line-height:25px;}
h1, h2, h3, h1.t_g, h2.t_g, h3.t_g{font-family:"rob",Times,serif;font-size:27px;line-height:27px;margin:0;font-weight:normal;color:#af0197;margin:5px 0}
h1>div, h2>div, h3>div, h1.t_g>div, h2.t_g>div, h3.t_g>div{display:inline-block;}
.alignLeft{text-align:left;}
.alignRight{text-align:right;}
.alignCenter{	text-align:center;	margin:auto;}
.fullWidth{width:100%;}
.wysiwyg{background-color:#b3b3b3;}

.carousel {margin:0}
.carousel-caption{padding:1%;font-family:"rob",Times,serif;text-align:center;display:block;position:absolute;bottom:20%;left:29%;width:40%;background:rgba(0,0,0,0.8);border:1px solid white;}
.carousel-caption h4, .carousel-caption p, .title_gen_carrousel, .description_gen_carrousel { text-align: center;color:black;color:white;}

.description_gen_carrousel {font-size:20px;}
.title_gen_carrousel{margin-bottom:10px;font-size:40px;line-height:40px;}
.carousel-indicators {display:none;}
.carousel-indicators li {	border-radius:0px;height: 13px;width: 13px;background-color: white	;}
.carousel-indicators .active { background-color: #af0197;}
.carousel-control {  background-color:none;background:none;	border: none; color:white; top: 40%; opacity: 1; font-size: 110px;cursor:pointer;display:none;}
.carousel-control.right,  .carousel-control.left{width:38px; height:100px; z-index:310; border-radius:0px; font-size: 100px;color:#af0197;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 { width:100%;height:auto;}
.thumb-carousel-control{display:none;}
.description_gen_carrousel{text-align:center;}
.title_gen_carrousel{text-align:center;}
.div_thumbnailsCarousel, .thumbnailsCarousel {height: 100%;}

#div_container_1_h, #div_container_5_fr, #div_container_9_fo, #container_submenu, .gpheader{display: block;margin:auto;width: 1100px;z-index:2;}
.gpheader{margin:auto;padding:10px 0;}
#div_container_1_h, #div_container_9_fo{width: 100%;}
#div_container_5_fr{min-height:400px;width:100%}
.button_valid{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;}
.button_valid:hover{background: black;color: #af0197;box-shadow:none;cursor:pointer;}
.text_in_button{line-height:30px;color:white;font-family:"rob",Times,serif;}
#temp{display:none}
.input_submit {font-size: 20px; height: 45px; padding: 5px; width:150px; vertical-align: bottom; background-color: #af0197;display:inline-block;}
.arrowAriane{color:#af0197}

/******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:#af0197;	text-align:center;}


/**** HEADER / MENU ***/
#div_container_1_h{position:relative;z-index:3}
.gphead{width:100%;display:block;margin:auto;text-align:left;background:rgba(255,255,255,0.7);border-bottom:2px solid #393536}
.gplogo{width:330px;vertical-align:middle;text-align:right}
.logo{width:330px;vertical-align:middle;}
.gpmenumo{display:none;}
.gpmenu{width:765px;text-align:right;vertical-align:middle;}
.cmenu li {  display: inline-block;}
.mbut{text-align:left;font-size:20px;vertical-align:top;transition: all 0.5s ease 0s;border:none;height:31px; margin-left:10px;padding-left:10px;}

.mbut>div, .gg_hc .mbut {padding:3px;border-radius:5px;}
.mbut:hover a{}
.mbut:hover>div{border-bottom:2px solid #af0197;}

.gg_hc .lvl1{margin-left:15px;}
#div_container_2_lm{width:280px;margin-right:20px;vertical-align:top;margin-top:150px;display:inline-block;}

/***** CUSTOM ****/
.carousel-caption{}

.bcontacc{width:1100px;margin:auto;margin-top:calc(90vh - 166px);display:block;}
.bcontxt, .bcont{width:1100px;margin:auto;display:block;}
.gpph{width:100%;display:block;background: #af0197; padding:5px 0}
.gpphoneh{width:1100px;display:block;margin:auto;}
.tphonesh{margin:-5px 0 0 888px;width:200px;}
.thmail, .thmap, .thcard{margin-left:30px;}
.thcard{line-height:50px;   margin-left: 300px; }
.thmail{margin-left: 280px;}
.thmail,.thmap,.thphone,.tfoomail,.tfoomap,.tfoophone, .thcard{color:white;}
.thmail,.thcard,.thmap,.thphone {font-size:25px!important ;}
.thmail>div,.thcard>div,.thmap>div,.thphone>div,.tfoomail>div,.tfoomap>div,.tfoophone>div,.ifaceb>div,.iinsta>div,.igoogl>div,.iyout>div,.ivisa>div,.imaster>div,.icarb>div{display:inline-block;width:initial!important;vertical-align:middle;margin-left:5px;color:white;}


h1:before,h2:before,h3:before,.thmail:before,.thcard:before,.thmap:before,.thphone:before,.tfoomail:before,.tfoomap:before,.tfoophone:before,.ifaceb:before,.iinsta:before,.igoogl:before,.iyout:before,.imaster:before,.ivisa:before, .icarb:before{ color:white; display: inline-block;text-align: center; vertical-align: middle; content:"\e903"; font-family: icons;font-size: 20px;transition: all 0.5s ease 0s;}
.thmail:before{font-size: 25px;}
.thmap:before,.tfoomap:before{content:"\e904"}
.thmap:before, .thphone:before{font-size: 30px;}
.thcard:before{content:"\e901";font-size:65px;}
.thphone:before,.tfoophone:before{content:"\e902";}
.ifaceb:before{content:"\e900";color:#af0197;font-size:50px;margin:10px;}
.iinsta:before{content:"\e907";color:#af0197;font-size:50px;margin:10px;}
.igoogl:before{content:"\e907";color:#af0197;font-size:50px;margin:10px;}
.iyout:before{content:"\e908";color:#af0197;font-size:50px;margin:10px;}
.ivisa:before{content:"\e906";color:white;font-size:50px;margin:10px;}
.imaster:before{content:"\e909";color:white;font-size:40px;margin:10px;}
.icarb:before{content:"\e901";color:white;font-size:50px;margin:10px;}
.ifaceb,.iinsta,.igoogl,.iyout,.ivisa,.imaster, .icarb{line-height:50px;}
h1:before,h2:before,h3:before{content:"\e90a";color:#80cc28;font-size:25px}

.ifaceb:before, .iinsta:before, .iyout:before{color:#ffffff}
.ifaceb:hover:before, .iinsta:hover:before, .iyout:hover:before{color:#ffffff}
.thphone>a:hover{color:#393536}



.tfootel>div, .tfootadd>div, .tfaceb>div{display:inline-block;width:initial!important;vertical-align:middle;margin-left:5px;color:white;}
.tfootel:before, .tfootadd:before, .tfaceb:before{ color:black; display: inline-block;text-align: center; vertical-align: middle; content:"\e900"; font-family: icons;font-size: 25px;}
.tfootel:before{content:"\e902";font-size:25px;color:white;}
.tfootadd:before{content:"\e900";font-size:25px;color:white;}






.iline{width:500px;height:65px;display:block;margin:15px auto;}
.block-category-carousel{width: 70%;height: 100%;display:inline-block;vertical-align:middle;margin:0 0 0 0;}
.container_block-category-carousel .container{height: 100%;position:relative;}
.block-category-carousel .carousel-title .carousel-title-click p.title_gen_carrousel{margin:0px;font-size:15px;text-align:center;color:white;	}
.block-category-carousel .carousel-title .carousel-title-click p.description_gen_carrousel{display:none;}
.carousel-title{width: 30%;display: inline-block;text-align:left;}
.carousel-title-click{width:85%;padding:10px 5%;background-color:#af0197;transition: all 0.5s ease 0s;margin:10px 0;color:white;text-align:center;height:40px;}
.carousel-title-click:hover{color:#544437;background-color:#5f534d;}
.btacc{background-color:#90887e;padding:10px;width:1000px;margin:auto;}


#div_container_9_fo{background-color:#393536;border-top:15px solid #af0197;}
.bfoot{display:block;width:1080px;margin:auto;text-align:left;padding:10px;margin-top:20px;}
.flogo{width:300px;height:80px;margin-bottom:25px;}
.bfoinfo,.bfoinfo2,.bfoinfo3{width:340px;margin:0 10px;vertical-align:top;}
.bfoinfo2, .bfoinfo3{text-align:center;}
.tfoot, .tfootel, .tfooti, .tfootcon{color:white;}
.tfootcon{font-size:13px;text-align:center;margin-top:10px;}
.tkeys{font-size:13px;}
.tfooti{font-size:25px;text-align:center;}
.tfoosmap{width:50%;vertical-align:top;margin:15px 0;text-align:center;}

.forappel{text-align:right;margin-bottom:15px;}
.forappel td,.forappel tr{display:block;color:white;}
.forappel table, .forappel tbody {width:340px;display:inline-block;border-spacing: 0;vertical-align: bottom;}
.forappel .cell_1_form{display:none;}
.forappel input[type="text"],.forappel input[type="password"],.forappel input[type="date"],.forappel  textarea { font-size: 20px; line-height:20px; width: 100%; padding:0; background-color:white; color:black;border-radius:5px;border:1px solid #666666;font-family:"geos",Times,serif;		}
.forappel table tr:nth-child(1), .forappel table tr:nth-child(2){	width:162px;display:inline-block;}
.forappel table tr:nth-child(2){margin-left:10px;}
.forappel .input_submit {font-size: 18px; height: 29px; padding: 5px; width:94px !important; vertical-align: bottom; background-color: #af0197;display:inline-block;}


/**** ACCUEIL ****/
.container_imsacc{position:absolute;top:0;left:0;width:100%;height:90vh;}
.imsacc{width:100%;height:90vh;}
.bactxt,.bacimgs{width:500px;vertical-align:middle;}
.bacimgs{width:600px;}
.imacc{width:280px;height:180px;margin:0 0 20px 20px;}
.imaccpan{width:100%;height:40vh;}
.imaccpan img { max-height: 200%;}
.btnresa { position: fixed;  left: -1vw;  top: 50vh; width:10vw; text-align:center; border-radius: 0.2vw;  padding: 0.5vw 0.5vw 0.5vw 1vw;  background-color: #af0197; border:1px solid #af0197; color: white;  font-weight: bold;  font-size: 1.2vw;  z-index: 6000;transition: all 0.5s ease 0s;}
.btnresa:hover{ background-color: white; color: #af0197; }
.baccclick{width:23%;margin:1%;vertical-align:top;} 
.imaccclick{width:100%;height:200px;}

/*** OFFRES ***/

.txtpricet1,.txtpricet2,.txtpricet3{border-bottom:2px solid #af0197;background-color:#cccccc;margin:0!important;padding:5px;}
.txtpricet1 h3,.txtpricet2 h3,.txtpricet3 h3, h3.txtpricet1, h3.txtpricet2, h3.txtpricet3{font-size:23px;text-align:center;margin:0}
h3.txtpricet2{font-size:28px;margin:0!important;padding:2vw 0}

.bbprice{padding-top:15px;  padding-bottom:85px;  display:block;  text-align:center;  font-size:0;}
.bprice1, .bprice2, .bprice3{width:500px;	text-align:center;	vertical-align:middle;	position:relative;	margin: 15px 8px;border:2px solid  #af0197;min-height:380px;position:relative;background-color:white;}
.bprice2,.bprice4{	background: white none repeat scroll 0 0;  box-shadow: 0 10px 25px -10px black;  position: relative;  z-index: 3;}
.bprice2{width:500px;}

.txtprice1, .txtprice2, .txtprice3, .txtpriced1, .txtpriced2, .txtpriced3{	font-size:16px;	background-color:white;	color:black;	text-align:center;	line-height:2.6;	margin-bottom:90px; padding:10px}
.txtprice2,.txtpriced2{font-size:18px;}
.txtpriced1, .txtpriced2, .txtpriced3{display:none;}
.txtprice2{	margin-top:15px;}
.tbprice1,.tbprice2,.tbprice3{cursor:pointer;background-color:#af0197; color:white!important; width:90%;padding:5%;text-align:center;font-size:20px;position:absolute;bottom:0;}
.tbprice2{font-size:25px;}

.bsupp{width:1000px;margin:20px auto;border:2px solid  #af0197;text-align:left;}
.tsupp1{width:460px;padding:10px;margin-right:20px;vertical-align:top;}
.tsupp2,.tsupp3,.tsupp4,.tsupp5{width:105px;padding:10px;text-align:center;vertical-align:top;}
.tbsupp,.tbsupp2,.tbsupp3,.tbsupp4{padding:10px; background-color:#af0197;color:white; margin:10px;display:none;}


/***OFFRES ***/

.baccnewss .group_duplicable_editor,.baccnewss .duplicate_line {width:20%;padding:0 2%;vertical-align:top;margin:2% 0;position:relative;}
.baccnews{width:100%;position:relative;text-align:center;height:20vw}
.baccnewss{text-align:center;display:block;}

.group_duplicable_editor:before{}
.tinewsacc, .tiavocacc{font-size:25px;color:#000000;margin-bottom:20px;font-weight:bold;}
.tnewsacc{height:250px;}
.group_duplicable_editor .tnewsacc{height:initial;}

.tbutnewsacc, .tbutcontact{height:initial!important;display:block;margin:10px auto}
.tbutcontact{width:350px!important;color:white!important;}

.imsoffr{width:1100px;height:500px;margin:20px 0}

/*** AVANT / APRES ***/
.bgal{text-align:center;		margin-bottom:20px;	}
.bgal .duplicate_line,.bgal  .group_duplicable_editor {vertical-align:top;}
.bgal > div:nth-child(2n+2){	border-left: 2px solid #393536;}
.bcat{margin-top:30px;	width:528px;	text-align:center;	padding:10px;vertical-align:middle;}
.icat{width:260px;margin:2px;	height:200px;	cursor:pointer;}
.bcat h3{font-size:20px;font-weight:bold}
.bcat h1:before,.bcat  h2:before,.bcat  h3:before {    height: 35px;    width: 35px;}


/*** AVIS ***/
.bactxtgrfull2{text-align:center;}
.bigal{width:21vw;margin:1.8vw;text-align:right;vertical-align:top;}
.igal{width:23vw;height:17vw}
.tpresta1{width:50%;vertical-align:top;margin:10px 0}
.ipresta1, .ipresta2{width:45%;margin:10px 0;margin-left:5%;height:350px;vertical-align:top;}
.ipresta2{margin-left:0;margin-right:5%;}
.iprestacc{width:13vw;height:13vw;vertical-align:middle;}
.tpagename{width:700px;margin-left:60px;vertical-align:middle;}
.bforavis{display:none;margin:auto;width:650px;}
.btndepavis{cursor:pointer;background-color:#393536;border:1px solid #393536;color:#e4c900;padding:10px;font-size:22px;border-radius:10px;margin:20px auto;width:200px;text-align:center;transition: all 0.5s ease 0s;}
.btndepavis:hover{background-color:#e4c900;color:#393536	}
.tnameavis, .tdateavis{width:50%;vertical-align:top;font-size:14px;margin-bottom:5px;text-align:left}
.tdateavis{text-align:right;}
.tstarsavis {position:relative}
.tstarsavis .imageSub{min-width:50px;min-height:40px;}
.tstarsavis:before{content:"\f104";font-size:25px;margin:5px 5px 15px 0;vertical-align:top;}
.group_duplicable_editor .tstarsavis:before{position:absolute;}
.tavis{margin-bottom:15px;}


/*** CONTACT ***/
.ggMap{width:1100px;height:350px;}
.bmap{	width:500px;}
.btxtco{	width:350px;	margin-right:50px;	margin-left:65px;	vertical-align:top;margin-bottom:20px;}
h1, h2{text-align:center}
.text_info{	text-align:center;	font-size:20px;}
.block_form{	vertical-align:top;	width:500px;	padding:10px;}
 td {    display: block;	}		
.cell_1_form{		width:100%;		padding:0;	}
.cell_2_form {    padding-left:0;	}
 input[type="text"], input[type="password"],  textarea {	  font-size: 20px;	  line-height:20px;	  width: 500px;	  padding:0;	  border: 1px solid #af0197;	}
.text_form{	color: white;}
.text_detail{	margin-top:20px;}

/** 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;}


/*telephone*/		
@media 	only screen and (max-device-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:3vw;line-height:initial;}
	html { background-repeat: repeat;}
	body{	width: 100vw;	min-width: 100vw;	}
	.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: 7vw;    margin: 2vw 0 2vw 0; line-height:initial;}
	h1:before, h2:before, h3:before { height: 10vw;  width: 10vw;}
	.text_in_button {line-height: 10vw; font-size:6vw;}
	.button_valid { font-size:8vw;padding: 0; margin-bottom:2vw; line-height:8vw;}
	.txtpricet1 h2,.txtpricet2 h2,.txtpricet3 h2, h2.txtpricet1, h2.txtpricet2, h2.txtpricet3{margin:0}
	/**** HEADER / MENU ****/
	#global_container{width:100%;padding:0px;}
	.gphead{text-align:left;width: 100vw;border-bottom: 0.5vw solid #393536;}
	.gpph {    padding: 0;}
	.gpphoneh { width: 98vw ; padding:1vw}
	.thmail, .thcard, .thmap, .thphone { font-size: 4vw!important;}
	.athphone{width:40vw}
	.athmail{width:47vw}
	.thmail { margin-left: 4vw;}
	.thcard{display:none;}
	.thmail:before, .thcard:before, .thmap:before, .thphone:before, .tfoomail:before, .tfoomap:before, .tfoophone:before, .ifaceb:before, .iinsta:before, .igoogl:before, .iyout:before, .imaster:before, .ivisa:before, .icarb:before { font-size: 5vw;line-height:6vw;}
	.tfoomail,.tfoomap,.tfoophone{text-align:center;}
	.gpheader { margin: 2vw auto; padding:0;text-align:center}
	.gpmenu{width:100vw;margin:auto;text-align:center ;margin-top:5vw;margin-bottom:5vw}
	.gplogo, .glog {padding: 0;margin:0;width:60vw}
	.logo {width: 60vw; height: initial!important;margin:0 1vw; }
	.logo > a{width:100%;}
	.input_submit{width:initial!important;height:initial!important;font-size:6vw;padding:2vw;}
	
	
	
	a.mbut:hover, a.linkClickedCurrentPage { color: white!important; }
	a.linkClickedCurrentPage.mbut>div {border-bottom: 0.5vw solid #af0197;}
	a.mbut:hover, a.linkClickedCurrentPage { color: #af0197!important;}
	
	
	.carousel .item > img {width:100%;max-width:100%;}
	.carousel-indicators, .carousel-control{}	
	.carousel-control.right, .carousel-control.left { width: 13vw; height: 15vw;  font-size: 25vw; line-height: 10vw;top:32vw}

	#div__global__1_h__groups__global_groups {height: auto;}
	
	/*****CONTENT ****/
	
	#div_container_5_fr {min-height: initial!important;overflow:hidden;width:100vw;padding:0}
	#div_5_fr{ width: 96vw;padding:2vw}
	.bcontxt, .bcont { width: 96vw;padding:2vw;}
	h1>div, h2>div,h3>div{display:inline-block;}
	.container_imsacc {  position: relative;height: initial;}
	.imsacc {  height: initial;}
	.bcontacc { width: 96vw;  padding:2vw;  margin-top: 2vw}
	.bactxt, .bacimgs { width: 96vw;}
	.imacc { width: 44vw;  height: initial;  margin: 2vw;}
	.imaccpan { width: 100%;  height: initial;}
	.carousel-caption, .carousel-control{display:none;}
	.bprice1, .bprice2, .bprice3 {  width: 95vw; margin: 3vw 0; border: 0.5vw solid #af0197;  min-height: initial;}
	.txtprice1{padding:2vw;margin:2vw 0}
	.txtprice1, .txtprice2, .txtprice3, .txtpriced1, .txtpriced2, .txtpriced3{margin-bottom:15vw;}
	.txtpriced1, .txtpriced2, .txtpriced3{padding:2vw 0;}
	.bcat { margin-top: 3vw;  width: 96vw;  padding: 0;}
	.icat {width: 46vw; margin: 1vw; height: initial;}
	.bgal > div:nth-child(2n+2) { border: none;}
	
	.btnresa {left: -1vw;  border-radius: 0.5vw;  padding: 0.5vw 0.5vw 0.5vw 1.5vw;  border:0.1vw solid #af0197;font-size: 2.5vw;  }
	
	
	.bsupp{width:96vw;margin:2vw auto;border:0.5vw solid  #af0197;}
	.tsupp1{width:49vw;padding:0.5vw;margin-right:0.5vw;vertical-align:top;font-size:2vw}
	.tsupp2,.tsupp3,.tsupp4,.tsupp5{width:9vw;padding:0.5vw;text-align:center;vertical-align:top;font-size:2vw}
	
	
	.bmap { width: 96vw;}
	.ggMap { width: 96vw;  height: 50vw;  margin-bottom: 5vw;}
	.btxtco {  width: 96vw;    margin-right: 0;    margin-left: 0;  margin-bottom: 3vw;}
	
	.tconmap, .tconphone, .tconmail{margin-top:3vw}
	.bforcont {  border-top: 0.5vw solid #cccccc;  margin-top: 3vw!important;   padding-top: 3vw;}
	.iconta {  width: 96vw;  height: initial;  margin-right: 0;}
	.fcontact { width: 96vw; padding: 0;}
	 table {font-size: 5vw !important;line-height:9vw;}
	 td , tr{ display: block!important; width:96vw!important;margin:0!important;	}
	.cell_1_form{	width:86vw;	padding:0;}
	.cell_2_form { padding-left:0;}
	.block_form { display: block; width: 96vw; margin:0; padding: 0;}
	input[type="text"], input[type="password"],input[type="date"],  textarea, select { font-size: 5vw; line-height:9vw; width: 94vw!important; padding:0; border:	0.5vw solid #af0197;}
	select{width: 20vw!important;}
	.freservation table tr:nth-child(11) .cell_1_form { padding-left: 5vw;}
	.freservation table tr:nth-child(11) .cell_1_form, .freservation table tr:nth-child(11) .cell_2_form {  padding-left: 16vw;  width: 80vw;  }

	
	
	/**************** footer ************/
	#div_container_9_fo { background-size: 100% auto; margin-top: 0; padding-top: 0; width: 100vw;    border-top: 3vw solid #af0197;}
	.global_group_auto_gen_9_fo{width:100%;margin-top: 3vw;}
	#div_9_fo { margin: 0 ;width:100vw;text-align: left;background-image: none;}
	.logoF { width: 40vw;  height: initial;}
	.bfoot { width: 96vw; padding:2vw;margin:0;}
	.bfoinfo, .bfoinfo2, .bfoinfo3, .bfoinfo4 { width: 96vw; margin: 3vw 0;text-align:center;}
	.bfoinfo2{display:none;}
	.flogo { width: 40vw; height: initial;  margin-bottom: 3vw;}
	

	.tfootcon { font-size: 4vw;   margin-top: 5vw;}
	.isoc { width: 15vw; height: 15vw;  margin: 0 2vw 2vw 0;}
	.tfooti{font-size:6vw;text-align:center;}
	.tfoosmap {margin: 3vw 0; }
	.ifaceb:before, .iinsta:before, .igoogl:before, .iyout:before, .imaster:before, .ivisa:before, .icarb:before{font-size:13vw;line-height:15vw;}
	
	.tfootel>div, .tfootadd>div, .tfootmail>div, .tfaceb>div {    margin-left: 1vw;}
	.tfootel, .tfootadd, .tfootmail{font-size:6vw;text-align:center;margin-top: 4vw;}
	.tfootel:before, .tfootadd:before, .tfootmail:before{display:block;}
	.tkeys { font-size: 4vw;}
}

@media 	only screen and (max-device-width : 468px) {
	.gpmenu{display:none;margin-bottom:0}
	.mbut, .mbutac {width:90vw; margin:4vw 5vw;width:initial;display:block;text-align:center;font-size:8vw;padding:2vw ;border:none;height:initial;}
	.mbutac {width:10vw;height:10vw;}
	.flogo {width: 80vw; height: initial; margin-bottom: 3vw;}
	.imacc { width: 86vw;  height: initial;  margin: 5vw;}
	.gpmenumo{display:block;position:absolute;cursor:pointer;right:4vw;margin-top: 0;top: 15vw; z-index: 320; width:10vw;height:10vw;}
	.ibutmob {width:10vw;height:10vw;fill:#af0197}
	.cmenu li { display: block;}
	.gg_hc .lvl1 { margin-left:0 ;margin-bottom:1vw}
	.gg_smn{text-align:center;}
	
	.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:5vw;line-height:5vw;}
	.t_g{line-height:6.5vw}
	.thmail:before, .thcard:before, .thmap:before, .thphone:before, .tfoomail:before, .tfoomap:before, .tfoophone:before, .ifaceb:before, .iinsta:before, .igoogl:before, .iyout:before, .imaster:before, .ivisa:before, .icarb:before { font-size: 7vw;}
	.gpheader { text-align:left}
	.txtprice1, .txtprice2, .txtprice3, .txtpriced1, .txtpriced2, .txtpriced3 { margin-bottom: 20vw;}
	.bsupp{width:95vw;margin:1vw auto;border:0.5vw solid  #af0197;}
	.tsupp1{width:67vw;padding:0.5vw;margin-right:0.5vw;vertical-align:top;font-size:3vw}
	.tsupp2,.tsupp3,.tsupp4,.tsupp5{width:25vw;padding:0.5vw;text-align:center;vertical-align:top;font-size:3vw;display:none;}
	.tbsupp,.tbsupp2,.tbsupp3,.tbsupp4{padding:0.5vw; background-color:#af0197;color:white; margin:0.5vw;display:inline-block;font-size:4vw;width:45.4vw;text-align:center;}
	
	.baccclick{width:96%;margin:2%;} 
	.imaccclick{height:initial;}

	
	.pageRef .button_valid { width: 44vw!important;}
	.irefer {  height: initial;}
	
	.imsoffr {  width: 100%;  height: initial;    margin: 1vw 0;}
	
	.bigal{width:88vw;margin:3vw 5vw;border:1px solid #af0197;padding:1vw;text-align:right;vertical-align:top;}
	
	
	.btnresa { left: -2vw;  border-radius: 2vw; width:16vw; padding: 0.5vw 0.5vw 0.5vw 2.5vw;  border: 0.1vw solid #af0197;  font-size: 3.5vw!important;  line-height: 4.5vw!important;}
	.thmail, .thcard, .thmap, .thphone { font-size: 3vw!important;}
	
	    
}