@font-face {    font-family: 'fontb';    src: url('fontb.eot');    src: url('fontb.eot?#iefix') format('embedded-opentype'),        url('fontb.woff2') format('woff2'),        url('fontb.woff') format('woff'),        url('fontb.ttf') format('truetype'),        url('fontb.svg#fonttt') format('svg');    font-weight: normal;    font-style: normal;    font-display: swap;}
@font-face {    font-family: 'fontt';    src: url('fontt.eot');    src: url('fontt.eot?#iefix') format('embedded-opentype'),        url('fontt.woff2') format('woff2'),        url('fontt.woff') format('woff'),        url('fontt.ttf') format('truetype'),        url('fontt.svg#fonttt') 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.ttf') format('truetype'),        url('fonttt.svg#fonttt') format('svg');    font-weight: normal;    font-style: normal;    font-display: swap;}

@font-face {  font-family: 'icons';  src:  url('icons.eot?kevrro');  src:  url('icons.eot?kevrro#iefix') format('embedded-opentype'),    url('icons.ttf?kevrro') format('truetype'),    url('icons.woff?kevrro') format('woff'),    url('icons.svg?kevrro#icons') format('svg');  font-weight: normal;  font-style: normal;  font-display: block;}
html{height:100%;min-width:100%;width:100%; background-color:white; font-size:0;overflow-x:hidden;height:100%;}
body {margin:0;  min-width: 100%; width:100%; height:100%;font-size:0}
#global_container{position:relative;height:100%;width:100%;}

img { max-width: 100%; max-height: max-content;}
.hidden{opacity:0;}
.visible{ opacity:1;}
.athide{display:none;}

/* Menu déroulant classique **/
:root {
    --fontlvl1-color: #006680;
    --color-1: #0994dc;
    --color-1b: #0badb8;
    --color-soft:#1cb4bf;
    --color-cocksa:#f03694;
    --color-cockal:#742c98;
    --color-coffcock:#6e6054;
    --color-chaud:#f04332;
    --color-salade:#f5756e;
    --color-crepesal:#a8521d;
    --color-crepesuc:#f8a317;
    --color-gauffre:#f03694;
    --color-glace:#ba1c2b;
    --color-pancake:#6e6054;
}

a{transition:unset!important}
a:visited{color:black;}
a:hover{color:var(--color-1);}

a.mbut:visited{color:#000000;}
a.mbut:hover{color:var(--color-1);}
a.linkClickedCurrentPage:link{color:var(--color-1);}
a.linkClickedCurrentPage:visited{color:var(--color-1);}
.mbut:hover, a.linkClickedCurrentPage.mbut{}
a.mbut:after{content:'';width:0;border-bottom:2px solid var(--color-1);position:absolute;bottom:0;left:45%;transition: all 0.5s ease 0s;}
a.mbut:hover:after{padding-left:15%;padding-right:15%;left:35%}
a.mbut:hover:before{color:var(--color-1)}
a.linkClickedCurrentPage.mbut:after{content:'';width:30%;border-bottom:2px solid var(--color-1);position:absolute;bottom:-4px;left:35%}

input[type="text"], input[type="password"],  textarea { font-size: 17px; line-height:25px; width: 100%; padding:0; background-color:#d9dadc;border:1px solid #00698b;border-radius : 10px ;font-family:"fontb",Times,serif;	padding:10px}
textarea {background-color:#f6f6f6;border:1px solid #f6f6f6;height:200px;	}




.t_g, h1, h2, h3, h4, .mbut{text-align:left;font-family:"fontb",Times,serif;	color:#000000;font-size:17px;font-weight:normal;line-height:initial;}
h1, h2, h3, h4, h1.t_g, h2.t_g, h3.t_g, h4.t_g{font-family:"fontt",Times,serif;font-size:30px;font-weight:normal;color:var(--color-1);margin:10px 0;text-align:center;font-weight:bold;position:relative;}
/*h1:after, h2:after, h3:after{content:'';width:40%;border-bottom:1px solid var(--color-1);position:absolute;left:30%;bottom:-10px;}
h1:before, h2:before, h3:before{content:'';width:40%;border-top:1px solid var(--color-1);position:absolute;left:30%;top:-10px;}*/
h1 b, h2 b, h3 b, h4 b, h1 strong, h2 strong, h3 strong, h4 strong, .bticarte b,.bticarte strong {font-family:"fonttt",Times,serif;font-weight:lighter;font-size:50px}
.alignLeft{text-align:left;}
.alignRight{text-align:right;}
.alignCenter, .bcenter, .ql-align-center{	text-align:center;	margin:auto;}
.fullWidth{width:100%;}
.wysiwyg{background-color:#b3b3b3;}


.carousel {margin:0}
.carousel-caption{padding:1%;font-family:"fontb",Times,serif;text-align:center;display:none;position:absolute;bottom:20%;left:29%;width:40%;background:white;}
.carousel-caption h4, .carousel-caption p { text-align: center;color:black;color:white;}

/*.title_gen_carrousel{margin-bottom:10px;	font-size:1.7vw;line-height:6vw;font-weight:bold;}
.description_gen_carrousel {position:relative;font-size:2vw;background-color:var(--color-1);display:inline-block;padding:0.5vw;}*/
/*.description_gen_carrousel:before {content: ""; position: absolute; top: 0;  left: -12px;  width: 0;  height: 0;  border-color: transparent var(--color-1) transparent transparent;  border-style: solid;  border-width: 7vw 12px 0px 0;}
.description_gen_carrousel:after { content: "";  position: absolute;   top: 0;  right: -12px;  width: 0;  height: 0;  border-color: transparent transparent var(--color-1) transparent;    border-style: solid;    border-width: 0px 12px 7vw 0px;}*/
	
.carousel-indicators {display:none;}.carousel-indicators li {	border-radius:0px;height: 2vw;width: 1vw;background-color: white	;}
.carousel-indicators .active { background-color: var(--color-1);}
.carousel-control {  background-color:none;background:none;	border: none; color:white; top: 40%; opacity: 1; font-size: 10vw;cursor:pointer}
.carousel-control.right,  .carousel-control.left{width:2vw; height:4vw; z-index:1; border-radius:0px; font-size: 4vw;color:var(--color-1);line-height: 3vw;}
.carousel-control.left{ left: 0;border-radius:0 0.2vw 0.2vw 0}
.carousel-control.right{ right: 0;border-radius:0.2vw 0 0 0.2vw}
.carousel .item img { max-height: 100%;width:100%;height:initial;}
.thumb-carousel-control{display:none;}
.description_gen_carrousel{}
.title_gen_carrousel{}
.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: 80%;z-index:2;}
.gpheader{    margin: auto; padding: 15px 0 30px 0;  width: 100%;  position: relative;  top: 0;  z-index:350;text-align:center;}
#div_container_1_h, #div_container_9_fo{width: 100%;}
#div_container_5_fr{min-height:400px;width:100%;}
.button_valid,.tbutnewsacc, .tbutcontact{width:170px;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 var(--color-1)}
.button_valid:hover, .tbutnewsacc:hover, .tbutcontact:hover{background: white;color: var(--color-1)!important;box-shadow:none;cursor:pointer;}
.text_in_button{line-height:30px;color:white;font-family:"fontb",Times,serif;}
#temp{display:none}
.input_submit,.tbutnewsacc, .tbutcontact {font-size: 17px; height: initial!important; padding: 10px; width:auto; vertical-align: bottom; background-color: var(--color-1);display:inline-block;color:white;border-radius:10px}
.arrowAriane{color:var(--color-1)}







/**** HEADER / MENU ***/
#div_container_1_h{position:relative;z-index:3}
.gphead{width:80%;display:block;margin:auto;text-align:left;}
.gplogo{width:15%;vertical-align:middle;text-align:center;}
.logo{width:100%;height:auto;transition: all 0.5s ease 0s}
.logo-scr{width:70%;min-height:initial;}
.gpmenumo{display:none;}
.gpmenu{display:block;width:100%;margin-bottom:10px;text-align:center;}
.gpsmenu{width:83%;margin-left:2%;vertical-align:middle;}
.mbut{text-align:left;font-size:25px;vertical-align:top;color:#000000;position:relative;margin:0 20px;font-family:"fontt",Times,serif;}
.thtel{font-family:"fontt",Times,serif;font-size:30px;    text-align: right; margin-top:10px;}
.bcontfull, .bcontfull2{margin:1%;display:block;}
.bcontfull{width:70%;vertical-align:top;display:block;margin:0 auto 100px auto;border-radius:20px;background:rgba(255,255,255,0.8)}
.gplang{text-align:right;position:absolute;top:2px;right: 0;width:100%}
.thfr, .then, .thes {border:2px solid black;padding:5px; margin-left: 20px ; border-radius:5px; font-weight:bold;width:40px;text-align:center;transition: all 0.5s ease 0s}
.thfr:hover, .then:hover, .thes:hover, .curtlang {border:2px solid var(--color-1);background:var(--color-1);color:white!important;}
/***** CUSTOM ****/
.carousel-caption{}
.bcontacc{width:1100px;margin:auto;margin-top:20px;display:block;position:relative}
.bcontxt, .bcont{width:95%;margin:auto;display:block;}
.bcontxt {width:70%;}
.tsplit2:not([id^="mainDiv"]){column-count: 2;column-width: 49%;text-align:justify}

.mlun>div, .msurf>div, .msnow>div, .mpsurf>div, .mtete>div, .mvan>div, .icofmail>div,.icofmap>div,.icofphone>div, .thtel>div{display:inline-block;width:initial!important;vertical-align:middle;}
.mlun:before, .msurf:before, .msnow:before, .mpsurf:before, .mtete:before, .mvan:before, .icofmail:before,.icofmap:before,.icofphone:before, .thtel:before, .tcontadd:before, .tconttel:before, .tcontmail:before { display: inline-block;text-align: center; vertical-align: middle; content:"\e952"; font-family: icons;font-size: 30px;color:#000000}
.thtel:before {content:"\e900";}
.mlun:before{content:"\e907";}
.msurf:before{content:"\e905";}
.msnow:before{content:"\e906";}
.mpsurf:before{content:"\e908";}
.mtete:before{content:"\e904";}
.mvan:before{content:"\e903";}
.icofmail:before, .tcontmail:before{content:"\e901";}
.icofmap:before, .tcontadd:before{content:"\e902";}
.icofphone:before, .tconttel:before{content:"\e900";}
.mlun:before, .msurf:before, .msnow:before, .mpsurf:before, .mtete:before, .mvan:before{font-size:25px}

.cmenu {    display: flex;    flex-direction: row;    justify-content: center;}



#div_container_9_fo{margin-top: 50px;position:relative;background-attachment: unset;background-image: url("../view/global/background/bas.svg");background-position: bottom center;background-repeat: no-repeat;background-size: contain;}
.bfoot{position:relative;z-index:5;display:block;width:85%;margin:auto;text-align:center;padding:1% 1% 3% 1%;margin-top:20px;}
.flogo{width:500px;height:auto;text-align:center;margin:30px 0 80px 0}
.flogo img{border-radius:15px;}
.bfoinfo{width:100%;text-align:center;}
.bfoinfo2,.bfoinfo3, .bfoinfo4{width:600px;margin:30px 0;vertical-align:top;text-align:center}
.bfoinfo2 .t_g,.bfoinfo3 .t_g, .bfoinfo4 .t_g, .bcollect .t_g, .bfoot a:visited{color:#e1cfc3}
.bfoinfo4{text-align:center;}
.bfoot a:hover{color:white!important}

.tfoophone:before,.tfoomail:before,.tfoomap:before{font-size:25px;line-height:25px;color:#e1cfc3}
.tfoophone, .tfoomail, .tfoomap{width:600px;vertical-align:middle;margin:20px 0 ;font-family:"fontt",Times,serif;font-size:25px;text-align:center}
.tfoomap{    font-size: 19px; }
.tifoot{font-family:"fontt",Times,serif;font-size:15px;text-align:center;}

.bcollect{text-align:center;}
.icollect{width:100px;height:auto;margin-right:20px;vertical-align:middle;}
.tcolect{vertical-align:middle;font-size:16px}

.tfootcon{font-size:15px;text-align:center;margin-top:15px;}
.tment{text-align:center;font-size:15px}
.tconcep{text-align:center;font-size:15px}




/*** ACCUEIl ***/
.ti2acc{text-align:right;font-family:"fontt",Times,serif;font-size:15px;}

.btmag, .bimag, .twentytwenty-wrapper{width:33vw;vertical-align:middle;display:inline-block!important}
.btmag{margin-left:2vw;}
.imgmag{width:33vw;height:25vw}
.twentytwenty-container>.div_, .twentytwenty-container img {width: 100%;}

.bracacc {text-align:center;margin:20px 0}
.bracacc .msurf, .bracacc .msnow, .bracacc .mpsurf, .bracacc .mtete {margin:0 20px}
.msurf:hover:before, .msnow:hover:before, .mpsurf:hover:before, .mtete:hover:before {color:var(--color-1)}
.bracacc .msurf:before, .bracacc .msnow:before, .bracacc .mpsurf:before, .bracacc .mtete:before{font-size:150px;display:block;text-align:center;transition: all 0.5s ease 0s;display:none;}
.bracacc .msurf>div, .bracacc .msnow>div, .bracacc .mpsurf>div, .bracacc .mtete>div{display:block;text-align:center;font-family:"fontt",Times,serif;font-size:15px;display:none;}

/*** LA CARTE ***/
.bcarte{display:flex;align-items: center;}
.bicarte{width:30%;}
.imgcarte{width:100%;height:auto}
.btcarte{width:70%;padding:2%;}
.bcontfull .duplicate_line, .bcontfull .group_duplicable_editor {width:46%;margin:1% 2%;vertical-align:top;}
.bdescarte, .bdescartebo{width:100%; vertical-align:top;}
.bdescartebo{}
.ticarte{width:80%;vertical-align:middle;font-family:"fontt",Times,serif;font-size:25px;color:var(--color-1);text-transform: uppercase;font-weight:lighter}
.tpcarte{width:18%;margin-left:2%;vertical-align:middle;text-align:right;font-family:"fontt",Times,serif;font-size:18px;background:var(--color-1);border-radius:50px;text-align:center;color:white;padding:10px;box-sizing:border-box}
.bticarte{padding:20px;}	
.tdescarte {margin-top:15px;}
.bimgscarte{width:24vw;margin:0.5vw;}
.duplicate_line {vertical-align:top;}
.bticarte h1,.bticarte h2, .bticarte h3{font-size:50px;}
.bticarte h1 b, .bticarte h2 b, .bticarte h3 b, .bticarte h1 strong ,.bticarte h2 strong ,.bticarte h3 strong {font-size:90px;}

.bsalade, .bcrepsal, .bcrepesuc, .bgauffres, .bpancake, .bglaces, .bcocksa, .bcockal, .bcoffcock, .bsoft, .bbchaud {padding:0 }


.bsalade h1, .bsalade h2, .bsalade h3, .bsalade .ticarte {color:var(--color-salade)}
.bsalade .tpcarte {background:var(--color-salade)}
.bsalade{background-image: url(../view/global/background/salade.jpg);background-repeat: no-repeat;  background-size: 40%;}


.bcrepsal h1, .bcrepsal h2, .bcrepsal h3, .bcrepsal .ticarte {color:var(--color-crepesal)}
.bcrepsal .tpcarte {background:var(--color-crepesal)}
.bcrepsal{background-image: url(../view/global/background/crepsal.jpg);background-repeat: no-repeat;  background-size: 40%;background-position:right}

.bcrepesuc h1, .bcrepesuc h2, .bcrepesuc h3, .bcrepesuc .ticarte {color:var(--color-crepesuc)}
.bcrepesuc .tpcarte {background:var(--color-crepesuc)}
.bcrepesuc{background-image: url(../view/global/background/crepe.jpg);background-repeat: no-repeat;  background-size: 40%;}

.bgauffres h1, .bgauffres h2, .bgauffres h3, .bgauffres .ticarte {color:var(--color-gauffre)}
.bgauffres .tpcarte {background:var(--color-gauffre)}
.bgauffres{background-image: url(../view/global/background/gauffre.jpg);background-repeat: no-repeat;  background-size: 40%;background-position:right}

.bpancake h1, .bpancake h2, .bpancake h3, .bpancake .ticarte {color:var(--color-pancake)}
.bpancake .tpcarte {background:var(--color-pancake)}

.bglaces h1, .bglaces h2, .bglaces h3, .bglaces .ticarte {color:var(--color-glace)}
.bglaces .tpcarte {background:var(--color-glace)}
.bglaces{background-image: url(../view/global/background/glaces.jpg);background-repeat: no-repeat;  background-size: 40%;background-position:right}

.bcocksa h1, .bcocksa h2, .bcocksa h3, .bcocksa .ticarte {color:var(--color-cocksa)}
.bcocksa .tpcarte {background:var(--color-cocksa)}
.bcocksa{background-image: url(../view/global/background/cocksa.jpg);background-repeat: no-repeat;  background-size: 20%;}

.bcockal h1, .bcockal h2, .bcockal h3, .bcockal .ticarte {color:var(--color-cockal)}
.bcockal .tpcarte {background:var(--color-cockal)}
.bcockal{background-image: url(../view/global/background/cockal.jpg);background-repeat: no-repeat;  background-size: 40%; background-position:right}
.bkret{background-position:left}

.bcoffcock h1, .bcoffcock h2, .bcoffcock h3, .bcoffcock .ticarte {color:var(--color-coffcock)}
.bcoffcock .tpcarte {background:var(--color-pancake)}

.bsoft h1, .bsoft h2, .bsoft h3, .bsoft .ticarte {color:var(--color-soft)}
.bsoft .tpcarte {background:var(--color-soft)}
.bsoft{background-image: url(../view/global/background/soft.jpg);background-repeat: no-repeat;  background-size: 40%; background-position:right}

.bbchaud h1, .bbchaud h2, .bbchaud h3, .bbchaud .ticarte {color:var(--color-chaud)}
.bbchaud .tpcarte {background:var(--color-chaud)}
.bbchaud{background-image: url(../view/global/background/bbchaud.jpg);background-repeat: no-repeat;  background-size: 40%; background-position:right}

.noback{background:none;}


/*** CONTACT ***/
.container_imsprod{width:100%;}
.imsprod, .imsactu{width:100%;height:auto;background-color:white;color:white;overflow:hidden;}
.bcontainfos{width:33%;text-align:center;vertical-align:top;margin-top:50px;}
.pictcont:before{font-size:60px;color:var(--color-1)}
.pictcont, .pictcont:before, .tcontinfos{text-align:center;}
.pictcont:before, .tcontinfos{margin:10px 0}
.tconmap, .tconphone, .tconmail{text-align:center;margin-top:10px;font-size:25px;font-weight:bold;}
.tconphone{margin-top:20px;}
.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; font-weight:normal;}


.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),.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 { font-size: 17px; line-height:25px; width: calc(100% - 20px);padding: 10px;background-color:#ececec; border:none; border-radius:10px	}
.fcontact textarea {height:70px;	}
.gpaccmap{width:100%; margin-top:30px}
.main_ggMap, .ggMap{width:100%;height:50vh;}




@media 	only screen and (max-width : 1600px) {
	:root {

	}
	.t_g, h1, h2, h3, h4, .mbut{font-size:17px;}
	h1, h2, h3, h4, h1.t_g, h2.t_g, h3.t_g, h4.t_g{font-size:25px;}
	h1 b, h2 b, h3 b, h4 b, h1 strong, h2 strong, h3 strong, h4 strong, .bticarte b,.bticarte strong {font-size:45px}
	.mlun:before, .msurf:before, .msnow:before, .mpsurf:before, .mtete:before, .mvan:before, .icofmail:before, .icofmap:before, .icofphone:before, .thtel:before, .tcontadd:before, .tconttel:before, .tcontmail:before { font-size: 25px;}
	.thtel { font-size: 25px;}
	.mbut {  font-size: 22px;  }
	.pictcont:before {font-size: 55px;}
	.bticarte h1, .bticarte h2, .bticarte h3 { font-size: 45px;}
	.bticarte h1 b, .bticarte h2 b, .bticarte h3 b, .bticarte h1 strong, .bticarte h2 strong, .bticarte h3 strong {  font-size: 80px;}
	.tfoophone, .tfoomail, .tfoomap { margin: 15px 0; font-size:22px;}
	.bfoinfo2, .bfoinfo3, .bfoinfo4 {  margin: 10px 0;}
	

}

@media 	only screen and (max-width : 1400px) {
	
	:root {

	}
	.t_g, h1, h2, h3, h4, .mbut{font-size:16px;}
	h1, h2, h3, h4, h1.t_g, h2.t_g, h3.t_g, h4.t_g{font-size:20px;}
	h1 b, h2 b, h3 b, h4 b, h1 strong, h2 strong, h3 strong, h4 strong, .bticarte b,.bticarte strong {font-size:40px}
	.mlun:before, .msurf:before, .msnow:before, .mpsurf:before, .mtete:before, .mvan:before, .icofmail:before, .icofmap:before, .icofphone:before, .thtel:before, .tcontadd:before, .tconttel:before, .tcontmail:before { font-size: 20px;}
	.thtel { font-size: 20px;}
	.mbut {  font-size: 18px;  }
	.pictcont:before {font-size: 50px;}
	.bticarte h1, .bticarte h2, .bticarte h3 { font-size: 40px;}
	.bticarte h1 b, .bticarte h2 b, .bticarte h3 b, .bticarte h1 strong, .bticarte h2 strong, .bticarte h3 strong {  font-size: 70px;}
	.flogo {  margin: 30px 0 30px 0;width:400px;}
	.tfoophone, .tfoomail, .tfoomap { margin: 15px 0;font-size:20px;}
	.bfoinfo2, .bfoinfo3, .bfoinfo4 {  margin: 10px 0;}
	.bfoot { padding: 1% 1% 1% 1%;}
	
	
	.bcontfull {  width: 75%;}
	

}

@media 	only screen and (max-width : 1200px) {
	
	:root {

	}
	
	.t_g, h1, h2, h3, h4, .mbut{font-size:15px;}
	h1, h2, h3, h4, h1.t_g, h2.t_g, h3.t_g, h4.t_g{font-size:18px;}
	h1 b, h2 b, h3 b, h4 b, h1 strong, h2 strong, h3 strong, h4 strong, .bticarte b,.bticarte strong {font-size:35px}
	.mlun:before, .msurf:before, .msnow:before, .mpsurf:before, .mtete:before, .mvan:before, .icofmail:before, .icofmap:before, .icofphone:before, .thtel:before, .tcontadd:before, .tconttel:before, .tcontmail:before { font-size: 18px;}
	.thtel { font-size: 18px;}
	.mbut {  font-size: 16px;  }
	.pictcont:before {font-size: 40px;}
	.bticarte h1, .bticarte h2, .bticarte h3 { font-size: 30px;}
	.bticarte h1 b, .bticarte h2 b, .bticarte h3 b, .bticarte h1 strong, .bticarte h2 strong, .bticarte h3 strong {  font-size: 60px;}
	.flogo {  margin: 30px 0 30px 0;width:400px;}
	.tfoophone, .tfoomail, .tfoomap { margin: 15px 0;font-size:20px;}
	.bfoinfo2, .bfoinfo3, .bfoinfo4 {  margin: 10px 0;}
	.bfoot { padding: 1% 1% 1% 1%;}
	
	
	.bcontfull {  width: 85%;}
	

}




@media 	only screen and (max-device-width : 468px) {
	
	html, body{height:100%;}
	img{height:auto;}
	.text_generic, .t_g, h1, h2, h3, h4, .mbut{font-size:4vw;}
	h1, h2, h3, h4, h1.t_g, h2.t_g, h3.t_g, h4.t_g{font-size:5vw;line-height:initial;margin:1vw 0}
	h1 b, h2 b, h3 b, h4 b, h1 strong, h2 strong, h3 strong, h4 strong {font-size:10vw; }
	.bticarte b, .bticarte strong {    font-size:7vw;    }
	.icofmail:before,.icofmap:before,.icofphone:before,.ifaceb:before,.ilin:before,.thfb:before,.thlin:before, .icoStag:before, .fconte:before, .icoHeure:before, .icoSatis:before, .fduree:before, .icoClient:before, .icoAnnee:before, .fobjct:before{ text-align: center; font-size: 5vw;}
	.icofphone, .icofmail,.icofmap, .ifaceb, .ilin, .tfoempty, .tfogrteen{width:3vw;height:3vw;text-align:center;}
	input[type="text"], input[type="password"], textarea { font-size: 5.5vw;  line-height: 6.5vw;}
	
	#div_container_5_fr { overflow: hidden;}
	.bcontxt { width: 96vw;}
	.gphead { width: 100%;}
	.gpheader { text-align: left;padding:2vw;width:96vw}
	.gplogo {width: 35%;text-align:left}
	.logo { width: 100%;}
	.thtel {  top: 0vw;    right: 2vw;    font-size: 6vw;margin-top: 2vw;}
	.thtel:before {font-size:6vw}
	.gplang{right:2vw;}
	.gpfind{display:none;}
	.gpsmenu { width: 100%;  text-align: center;margin:0}
	.gpmenu{display:none;    margin-bottom: 2vw;}
	.ggmenu li { text-align:center;}
	.gpmenumo { display: block;}
	.ibutmob {position:absolute;top:22vw;right:3vw;width:12vw; height:initial;}
	.cmenu {  flex-direction: column;padding:0}
	.mbut, .gg_smn { display:block; font-size: 7vw;    width: initial;    margin: 4vw auto;    line-height: 5vw;    text-align: center;    border-bottom: 0.5vw solid transparent;}
	.mlun:before, .msurf:before, .msnow:before, .mpsurf:before, .mtete:before, .mvan:before {	    font-size: 8vw;	}
	.gg_smn {font-size: 4vw;}
	/*.gg_hc:hover > .gg_sm { display: block;}*/
	.gg_sm { position: static;}
	:root { --fontlvl1-submenu-size: 4vw;	}
	.gg_sm .gg_sm { left: 0;}
	.gg_sm a, .gg_sm>li>div { white-space: normal;}
	.lvl1 li {  padding: 2vw;}
	.lvl1 {  border-radius: 2vw;}
	
	
	.bcontfull {display:block; border:none;    width: 98%;    vertical-align: top;  margin: 0 auto 10vw auto; border-radius: 2vw;}
	
	.btmag, .bimag, .twentytwenty-wrapper {    width: 96vw;}
	.imgmag{height:initial}
	.btmag {  margin: 1vw 0;}
	.bracacc .msurf:before, .bracacc .msnow:before, .bracacc .mpsurf:before, .bracacc .mtete:before { font-size: 21vw;}
	.bracacc .msurf>div, .bracacc .msnow>div, .bracacc .mpsurf>div, .bracacc .mtete>div {  font-size: 4.5vw;}
	
	.btnformart {   padding: 02vw;    border: 0.1vw solid var(--color-1);    border-radius: 0.5vw; }
	.fdevis {  width: 100%;}
	.fdevis .cell_1_form, .fdevis tbody span { font-size: 4vw;}
	.fdevis input[type="text"], .fdevis input[type="password"], .fdevis textarea, .fcontact input[type="text"], .fcontact input[type="password"], .fcontact textarea {    font-size: 4vw;    line-height: 5vw; width: calc(100% - 6vw);    padding: 3vw;}
	.gg_sm.is-active {	        display: flex!important;	}
	.fdevis label[class^="input-file-label"] {    padding: 2vw;    border: 0.2vw solid #d9dadc;   font-size: 4vw;}
	.input_submit, .tbutnewsacc, .tbutcontact {    font-size: 4vw;    padding:1vw;    border-radius: 0.5vw;}
	.imsprod, .imsactu {  height: initial;    min-height: initial;}
	.imgconta {    width: 100%;    height: initial;}
	.bcontainfos { width: 100%;margin:2vw 0}
	.pictcont:before {    font-size: 10vw;}
	.fcontact { width: 100%;}
	.fcontact textarea {  height: 50vw;}
	
	
	.bticarte { padding: 0;}
	.bticarte h1, .bticarte h2, .bticarte h3 { font-size: 6vw;}
	.bticarte h1 b, .bticarte h2 b, .bticarte h3 b, .bticarte h1 strong, .bticarte h2 strong, .bticarte h3 strong {  font-size: 12vw;}
	.bsalade, .bcrepsal, .bcrepesuc, .bgauffres, .bpancake, .bglaces, .bcocksa, .bcockal, .bcoffcock, .bsoft, .bbchaud {  background-size:100%;}
	.bcontfull .duplicate_line, .bcontfull .group_duplicable_editor {  width: 100%;   margin: 4% 0;}
	.ticarte {  width: 73%;}
	.tpcarte { width: 25%;}
	
	a.linkClickedCurrentPage.mbut:after, a.mbut:hover:after{border-bottom:0.5vw solid var(--color-1);bottom: -20%;}
	.carousel-control.right,  .carousel-control.left{font-size: 6vw;line-height: 6vw;}
	
	
	.gpgims {margin-bottom:5vw}
	
	
	
	
	#div_container_9_fo { margin-top: 25vw;}
	.bfoot {  width: 96%;   padding: 1%;}
	.bfooblue:before{display:none;}
	.flogo {width: 90vw; height:initial; text-align: center;margin:4vw 0 0 0;}
	.bfoinfo .t_g{font-size:3vw;}
	.bfoinfo2, .bfoinfo3, .bfoinfo4 { width: 100%;  margin: 4vw 0;}
	.icofphone, .icofmail, .icofmap, .ifaceb, .ilin, .tfoempty, .tfogrteen { width: 15vw;  height: auto;color:var(--color-pancake)}
	.bfoinfo2 .t_g, .bfoinfo3 .t_g, .bfoinfo4 .t_g, .bcollect .t_g, .bfoot a:visited { color:var(--color-pancake);}
	
	.icofmail:before, .icofmap:before, .icofphone:before, .ifaceb:before, .ilin:before, .thfb:before{ font-size: 8vw; line-height:8vw;color:var(--color-pancake)}
	.bfoot a:hover { color: black!important;}
	.bfoinfo2{text-align:left}
	.icofphone, .icofmail, .icofmap{margin-left:25vw}
	.tfoophone, .tfoomail, .tfoomap {  width: 100%;  margin-left: 0;}
	.tifoot {font-size:6vw;line-height:6vw}
	.tfoomail {margin-left:4vw;}
	.icofmail{margin-left:0}
	.tfoomap {line-height: 4.5vw}
	.bfosoc {  width: 75vw;   margin: 5vw auto;}
	.bfoinfo3 .t_g{text-align:center;}
	.bcollect {   padding-bottom: 0;    width: 75vw;    text-align: center;    margin: auto; }
	.tconcep {margin-bottom:2vw}	
	.icollect {    width: 15vw;    height: initial;    margin-right: 0; margin-top:12vw}
	.tcolect {display:block;text-align:center;font-size:3vw;color:white!important}

}