:root {
	--color-1:#c06b28;
	--fontlvl1-submenu-color-hover:#c06b28;
	--color-2:#674e1f;
	--color-3:#e4d6cb;
	--color-4:#e4ded2;
	--color-5:#d6c5b3;
	--color-6:#f1f6e8;
	--color-7:#8e6f6b;
	--color-8:#3c4437;
	
	
	--color-1rgba:rgba(168,142,48,0.8);
	
	--disable-transition: none !important;
  --bglvl1-submenu-color: rgba(168,142,48,0.8);
  --bglvl2-submenu-color: rgba(168,142,48,0.8);
  --fontrvl1-submenu-color: #000000;
  --fontrvl2-submenu-color: #000000;
  --fontrvl1-submenu-color-hover: #a88e30;
  --fontrvl2-submenu-color-hover: #a88e30;
  --fontrvl1-submenu-size: 18px;
  --fontrvl2-submenu-size: 18px;
  
  --radius-img:10px;
}

/*@font-face {    font-family: 'gellisto';    src: url('gellisto.eot');    src: url('gellisto.eot?#iefix') format('embedded-opentype'),        url('gellisto.woff2') format('woff2'),        url('gellisto.woff') format('woff'),        url('gellisto.ttf') format('truetype'),        url('gellisto.svg#gellisto') format('svg');    font-weight: normal;    font-style: normal;    font-display: swap;}*/
@font-face {    font-family: 'gellisto';    src: url('blacklist.eot');    src: url('blacklist.eot?#iefix') format('embedded-opentype'),        url('blacklist.woff2') format('woff2'),        url('blacklist.woff') format('woff'),        url('blacklist.ttf') format('truetype'),        url('blacklist.svg#gellisto') format('svg');    font-weight: normal;    font-style: normal;    font-display: swap;}
@font-face {    font-family: 'kiona';    src: url('kiona.eot');    src: url('kiona.eot?#iefix') format('embedded-opentype'),        url('kiona.woff2') format('woff2'),        url('kiona.woff') format('woff'),        url('kiona.ttf') format('truetype'),        url('kiona.svg#kiona') format('svg');    font-weight: bold;    font-style: normal;    font-display: swap;}
@font-face {    font-family: 'fontr';    src: url('fontr.eot');    src: url('fontr.eot?#iefix') format('embedded-opentype'),        url('fontr.woff2') format('woff2'),        url('fontr.woff') format('woff'),        url('fontr.ttf') format('truetype'),        url('fontr.svg#fontr') 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;/*background-attachment: fixed;background-image: url("../view/global/background/back.svg");background-position: 150% center;background-repeat: no-repeat;background-size: 50% ;*/}
body {margin:0;  min-width: 900px; width:100%; height:100%;}
#global_container{position:relative;height:100%;}
b, strong{font-weight:bold;}
img { max-width: 100%; max-height: 100%;width:100%;height:auto; }
.hidden{opacity:0;}
.visible{ opacity:1;}
.athide{display:none;}
.athideedit {display:none;}
.connected .athideedit {display:block;}

a{transition:unset!important}
/*a:visited{color:inherit;}*/
a:hover{color:var(--color-1);}

a.mbut:visited, a.mbut:hover{color:black;}
a.mbut-scr:visited, a.mbut-scr:hover{color:black;}
a.mbut:hover:after{width:100%}
a.linkClickedCurrentPage:link{color:black;}
a.linkClickedCurrentPage:visited{color:black;}
#div_container_9_fo a.linkClickedCurrentPage:visited {color:white;}
#div_container_9_fo a.linkClickedCurrentPage:link, #div_container_9_fo a:visited:hover, #div_container_9_fo a:hover {color:var(--color-1);}



.gpmenu a.linkClickedCurrentPage:visited{color:black;}
.gpheader-scr a.linkClickedCurrentPage:visited{color:black;}
a.linkClickedCurrentPage.mbut:after{width:100%;}

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;	}



.text_generic, .t_g, h1, h2, h3, .mbut, input{text-align:justify;font-family:"fontr",Times,serif;	color:black;font-size:15px;font-weight:normal;}
h1, h2, h3, h1.t_g, h2.t_g, h3.t_g{font-family:"gellisto",Times,serif;font-size:30px;font-weight:normal;margin:10px 0;text-align:left;font-weight:bold;position:relative;}
h1 b, h2 b, h3 b, h1 strong, h2 strong, h3 strong{color:var(--color-1);}
.txtkiona {font-family:"kiona",Times,serif;}
.txtgellisto {font-family:"gellisto",Times,serif;}
.flarge{font-size:20px;}
.fxlarge{font-size:25px;}
.fxxlarge{font-size:30px;}

.flarge h1, .flarge h2, .flarge h3 {font-size:35px;}
.fxlarge h1, .fxlarge h2, .fxlarge h3 {font-size:40px;}
.fxxlarge h1, .fxxlarge h2, .fxxlarge h3 {font-size:45px;}

.alignLeft{text-align:left;}
.alignRight{text-align:right;}
.alignCenter, .bcenter{	text-align:center;	margin:auto;}
.fullWidth{width:100%;}
.wysiwyg{background-color:#b3b3b3;}
.posrelat {position:relative;}
.floatRight{float:right}

.carousel {margin:0}
.carousel-caption{padding:0.2% 0 0.2% 1%;font-family:"fontr",Times,serif;text-align:center;display:block;position:absolute;bottom:12%;left:67%;width:30%;background:none;}
.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: 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{text-align:left}
.title_gen_carrousel{font-family:"gellisto",Times,serif;text-align:left}
.div_thumbnailsCarousel, .thumbnailsCarousel {height: 100%;}

#div_container_1_h, #div_container_5_fr, #div_container_6_fr,#div_container_7_fr, #div_container_9_fo, #container_submenu, .gpheader{display: block;margin:auto;width: 1100px;z-index:2;}
#div_container_7_fr{width:100%}
.gpheader{margin:auto;width:100%;padding:1% 0}
#div_container_1_h, #div_container_9_fo{width: 100%;}
#div_container_5_fr, #div_container_6_fr{width:100%;}
#div_container_5_fr{padding-top:195px;}
.connected #div_container_5_fr{padding-top:10px;}
/*.button_valid,.tbutnewsacc, .tbutcontact{width:initial!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 var(--color-1);padding:15px;}
.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:"fontr",Times,serif;}
#temp{display:none}
.input_submit,.tbutnewsacc, .tbutcontact {font-size: 20px; height: 48px; padding: 5px; width:150px; vertical-align: bottom; background-color: var(--color-1);display:inline-block;color:white;}
.arrowAriane{color:var(--color-1)}



/**** HEADER / MENU ***/
/*#div_container_1_h{position:fixed;z-index:300}*/
.gpheader{position:fixed;z-index:400;transition: all 0.5s ease 0s;background:rgba(255,255,255,1)}
.connected .gpheader { position: relative;background:var(--color-4);}
.gphead{width:100%;display:block;margin:auto;text-align:left;}
.gplogo{width:8%;vertical-align:middle;text-align:center;margin-left:2%;vertical-align:middle;}
.logo{width:100%;min-height:30px;transition: all 0.5s ease 0s;}
.gpmenumo{display:none;}
.gpmenu{transition: all 0.5s ease 0s;vertical-align:middle;width:82%;padding:0 5%;text-align:right;padding:0.5% 0;}
.mbut{text-align:left;vertical-align:top;transition: all 0.5s ease 0s;font-size:22px;border:none;margin:0 30px;color:black;position:relative;padding-bottom:3px;font-family:"gellisto",Times,serif;}
.mbut:after{content:'';position:absolute;bottom:0;right:0;width:0;transition: all 0.5s ease 0s;border-bottom:2px solid black;}
.gppub{width:100%;text-align:center;box-sizing:border-box;padding:10px 10%;background-color:var(--color-4)}
.txtpub {text-align:center;}


/***** CUSTOM ****/
.btnstd, .btnstdwhite, .button_valid, #payment-form #submit, .button_edit {padding:10px 40px;text-align:center;font-family:"kiona",Times,serif;background:black;border:1px solid black;color:white;transition: all 0.5s ease 0s!important;cursor:pointer;}
.btnstd:hover, .button_valid:hover, #payment-form #submit:hover, .button_edit:hover{background:white;border:1px solid var(--color-1);color:black!important}
.btnstdwhite{background:transparent;color:black;border:1px solid black;border-radius:3px;}
.button_edit{margin-top:40px;}

.carousel-control{display:none;}
.bcontacc{width:1100px;margin:auto;margin-top:2vw;display:block;position:relative}
.bcontxt, .bcont{width:75vw;margin:auto;display:block;}
.bcontxt {width:70vw;}
.tfoomail>div,.tfoophone>div,.iinstagram>div,.iyoutube>div,.ipinterest>div,.gg_sendIcon>div, .picStud>div, .icons-check>div, .btnclosepop>div{display:inline-block;width:initial!important;vertical-align:middle;margin-left:5px;}
.tfoomail>div,.tfoomap>div,.tfoophone>div{color:black}
.tfoomail:before, .tfoophone:before,.iinstagram:before,.iyoutube:before,.ipinterest:before, .gg_sendIcon:before, .picStud:before, .icons-check:before, .btnclosepop:before { display: inline-block;text-align: center; vertical-align: middle; content:"\f105"; font-family: icons;font-size: 25px;}

.bsocial{position:fixed;z-index:250;right:1px;bottom:5%}
.iinstagram:before,.iyoutube:before, .ipinterest:before{	 margin:5px 0;transition: all 0.5s ease 0s;}
.iinstagram:hover:before,.iyoutube:hover:before,.ipinterest:hover:before{color:var(--color-1)}
.iinstagram:before{content:"\f103";}
.iyoutube:before{content:"\f104";}
.ipinterest:before{content:"\f102";}
.gg_sendIcon:before {content:"\f105";}
.icons-check:before {content:"\f10a";}
.btnclosepop:before {content:"\f101";}


.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:"\f100"; font-family: icons;font-size: 25px;}
.tfootel:before{content:"\f100";font-size:25px;color:white;}
.tfootadd:before{content:"\f104";font-size:25px;color:white;}

.logo-scr{width:70%;}
.gpheader-scr{background:rgba(255,255,255,1);padding:0.2% 0;top:0}
.mbut-scr{font-size:16px;line-height:20px;color:black;}
.mbut-scr:after{border-bottom:1px solid black;}
.gpmenu-scr{padding:0.2%;}





#div_container_9_fo{margin-top: 50px;background:#2a2b2e}
#div_container_9_fo .t_g{color:white}

.bfoot{display:block;width:100%;margin:auto;text-align:left;padding:1%;box-sizing:border-box; margin-top:20px;position:relative;}
.bfoinfo,.bfoinfo2,.bfoinfo3, .bfoinfo4{width:18%;padding:2%;margin:2%;vertical-align:top;box-sizing:border-box;}
.bfoinfo4{width:30%;}
.bfoinfo4{background:#191b22;}
.bfoinfo .iinstagram:before {color:white;}
.iinstagram, .ipinterest, .iyoutube{display:block;}

.fo_news .g_sinmail{vertical-align: middle;background-color: transparent;color:white	;border-width: 0;     padding: 12px 0 12px 12px; box-sizing:border-box;}
.fo_news .cell_1_form {display:none;}
.fo_news {    display: inline-flex;    width:100%}
.inpmailfo {background-color: #212e44; }
.gg_sendIcon{padding:5px 0;border:none;width:10%!important;background-color:var(--color-1)}
.table_form_global__9_fo__form__055__100__form {width:90%;border-spacing: 0!important;}
.inpRGPD .cell_2_form {padding-top:15px;}

.tifoot{font-size:25px;margin-bottom:10px;}
.bconcept {padding:2%;text-align:right;box-sizing:border-box; margin-top:50px;}
.grecaptcha-badge{display:none;}


.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:right}
.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:rgba(255,255,255,0.8);	padding:0;border-bottom:2px solid var(--color-1)}
.gg_sm.lvl1{left:30px}
.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(--color-1); vertical-align:middle;margin-left:0.5vw;opacity:0;transition: all 0.5s ease 0s}
.gg_smn:hover {var(--color-1)}
.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}



/** 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;}


/*** Popup fixe ***/
.bpopfix{position:fixed;right:0;bottom:15%;background:var(--color-4);z-index:450;opacity:0;transition: all 0.5s ease 0s}
.bpopfix-scr{opacity:1;}
.bclosepop{right:2px;top:2px;width:20px;height:20px;position:absolute;cursor:pointer}
.btnclosepop:before {font-size:20px;}
.bimgpop{width:150px;height:150px;vertical-align:middle;}
.imppopup{width:150px;height:150px;}
.btxtpop{width:400px;padding:15px 25px 15px 15px;vertical-align:middle;}


/**** ACCUEIL ****/
.wrapper2, .wrapper3{width:100%;  height:auto;  position:relative;   overflow:hidden;vertical-align:middle;aspect-ratio: 100/34;}
.box2, .tbox2{   position:absolute;  text-align:center;}
.boxes2 {  width:131%; position:relative;  left:calc( -25% - 200px );  }

.connected .wrapper2, .connected .wrapper3{overflow:auto;}
.connected .boxes2 {left:0;}
.imacc6min, .imstud6min{width:15%;min-height:200px;vertical-align:top;}
.tbox2{top:25px;width:15%; text-align:center;font-family:"gellisto",Times,serif;color:white;font-size:25px;}
.connected .imacc6min{height:25vw}
.connected .box2, .connected .tbox2{position:relative;margin:50px;}
.connected .tbox2{color:black}
.connected .boxes2 {  width:100%; left:0;  }
.connected .wrapper2, .connected .wrapper3 {aspect-ratio: auto;}
.imacc6min>img, .imstud6min>img, .imacc6min>a>img, .imstud6min>a>img{border-radius:var(--radius-img)}
.imacc6min>a, .imstud6min>a {width:100%;}

.bacc2{width:46%;margin-left:50%;background:var(--color-4);padding:2%}



.gpgims{position:relative;}
.container_imsacc, .container_imsaccproj {width:100%;}
.imsacc, .imsaccproj{width:100%;height:initial;background-color:transparent;color:black;overflow:hidden;height:auto}
.connected .imsacc, .connected .imsaccproj {height:75vh}
.imsacc img, .imsacc3 img, .imsaccproj img{max-height:200%; max-width:130%;min-width: 100%;filter: brightness(50%);-webkit-filter: brightness(50%);}
.imsacc .item_image.carousel .item img, .imsaccproj .item_image.carousel .item img{height: auto;}
.imsacc .title_gen_carrousel, .imsacc .description_gen_carrousel, .imsacc .bCar,
.imsaccproj .title_gen_carrousel, .imsaccproj .description_gen_carrousel, .imsaccproj .bCar{background: none; color: white;/*animation-duration: 1s; animation-fill-mode: both;animation-name: zoomIn;*/ padding: 0%;vertical-align: middle; margin: auto;}
.imsacc .item, .imsaccproj .item{height: 100%;}
/*.imsacc .carousel-caption:before{content:'';position:absolute;left:-1%;height:100%;display:inline-block;border-right: 0.2vw solid white;    transform: scale(1.003) skew(-20deg);-webkit-transform: scale(1.003) skew(-20deg);}*/
.imsacc .title_gen_carrousel, .imsaccproj .title_gen_carrousel{background:none;position:relative;padding: 3%; display:block;font-size: 45px; /*animation-delay: 500ms;*/}
.imsacc .description_gen_carrousel, .imsaccproj .description_gen_carrousel {background:none;position:relative;transition: 0.3s;display:block;font-weight:normal;/*animation-delay: 1500ms;*/font-size: 20px;margin: auto;padding: 3%;}
.imsacc .bCar, .imsaccproj .bCar {   /*animation-delay: 1000ms;*/ z-index: 5;    background: black;    padding: 10px 20px;    color: white!important;    position: absolute;    left: 10%;    bottom: 25%;    font-family: "kiona",Times,serif;}
.imsacc .carousel-caption, .imsaccproj .carousel-caption{padding:0;font-family:"gellisto",Times,serif;text-align:left;display:block;position:absolute;bottom:35%;left:10%;width:30%;background:none;}
.imsaccproj .carousel-caption{width:80%; }
.imsaccproj .title_gen_carrousel, .imsaccproj .description_gen_carrousel{padding:1%}


.bacc3{display:flex;    flex-direction: row;}
.bcaracc3, .bcaracctxt3{width:50%;vertical-align:middle;height:100%;aspect-ratio:1}
.container_imsacc3 {height:100%;width:100%;}
.imsacc3{width:100%;height:50v;background-color:transparent;overflow:hidden;}
.imsacc3 .carousel-caption,  .imsacc3 .carousel, .imsacc3 .bCar{display:none;}
.bcaracctxt3{box-sizing:border-box;padding:5%;background:var(--color-4);display:flex; flex-direction: column;align-items: center;justify-content: center;}

.imacc4, .imacc4b, .imacc4c {vertical-align:middle;}
.imacc4 {width:100%;}
.imacc4b {width:39.5%;margin:1% 0.5% 0 0}
.imacc4c {width:59.5%; margin:1% 0 0 0.5%}
.connected .imacc4,.connected  .imacc4b,.connected  .imacc4c {height:350px;}
.bacc4{position:absolute;background:white;padding:40px;width:25%;right:15%;bottom:20%;}
.connected .bacc4{position:relative;right:0;bottom:0;}



/**** STUDIO ****/
.bstudio1,.bstudio5{display:block;width:100%;background:#2a2b2e;padding:2% 5%;box-sizing:border-box;}
.bstudio1 .t_g, .bstudio1 h2{color:white;}
.bstudio2{display:flex;flex-wrap: wrap;    justify-content: space-evenly;    align-items: stretch;}
.bpicstud{flex-basis: 25%;    padding: 2%;    flex-grow: 1;    margin: 1vh 0;    max-width: 25%;    width: initial;    box-sizing: border-box;    display: flex;    flex-direction: column;    justify-content: start;    align-items: center;}
.picStud:before {color:white;font-size:80px;}
.picExpe:before {content:"\f106"}
.picPerso:before {content:"\f107"}
.picEcono:before {content:"\f108"}
.picStyle:before {content:"\f109"}
.bstudio3, .bstudio4, .bstudio6, .bstudio7, .bblog5, .bblog6{width:35%;margin:1%;vertical-align:middle;}
.bstudio6, .bstudio7{width:45%}
.imstud1, .imblog1, .vidblog{width:100%;vertical-align:middle;height:100%;aspect-ratio:1}
.imstud1>img, .imblog1>img, .imblog2>img, .vidblog iframe{border-radius:var(--radius-img)}
.bstudio5{background:var(--color-3);}
.imstud2{width:30%; margin:2%;vertical-align:middle;min-height:50px;}
.carparts{width:100%;height:215px} 
.connected .carparts {height:215px;}

.carparts .carousel-item .col-md-4 {padding: 0 3%; align-items: center; display: flex;}
.carparts .carousel-item span {justify-content: center;}
.carparts .carousel-item {align-items: center;}
.carparts .carousel-item img{filter: grayscale(100%);max-height: 80%;    width: auto;    height: auto;}
.carparts .carousel-caption{display:none;}
.carparts .carousel-control {        color: black;    opacity: 1;    width: auto;    margin: 0;    padding: 0;}
.carparts .carousel-control-next {    right:-50px; display: block!important;}
.carparts .carousel-control-prev {   display:none!important;}
.wrapper3{aspect-ratio: 100/22;}
.imstud6min{height:auto;aspect-ratio:1;min-height:auto;}
.connected .imstud6min{height:100%}


/**** A PROPOS ****/
.txtapropos1{font-size:28px;display:block;text-align:right;width:100%;margin-top:30px;}
.imsapropos2, .container_imsapropos1, .imsprojet2, .container_imsprojet1 {width:30%;vertical-align:top;margin:1.5%; height:auto; aspect-ratio:1}
.container, .imsapropos1 {height:100%;}

/*** prestations ***/
.barticles{text-align:center;}
.barticles .group_duplicable_editor, .barticles .duplicate_line {margin:0.5vw;vertical-align:top;padding:1vw;border:1px solid #999999;border-radius:4px;}
.barticle{width:20vw;min-width:250px;padding:20px 0}

/**** PROJET ****/
.bprojets, .bprojetspi {display: flex;    flex-wrap: wrap;    align-items: stretch; justify-content:center;}
.bprojets .duplicate_line,.bprojets  .group_duplicable_editor,
.bprojetspi .duplicate_line,.bprojetspi  .group_duplicable_editor{background:var(--color-3);width: 21%;    max-width: 21%;    flex-grow: 1;    margin: 0.3%;    vertical-align: top;    flex-direction: column;    display: flex;padding:0;}
.bprojetspi .duplicate_line,.bprojetspi  .group_duplicable_editor{width: 45%;    max-width: 45%;}
.tprojsgrey {color:grey; font-family:"kiona",Times,serif;text-align:center;}
.bgal{text-align:center;}
.icat, .icatpi{width:100%;	height:40vw;	cursor:pointer;}
.icatpi{height:auto; aspect-ratio:1}
.icat img, .icatpi img{width:100%;transition: all 0.5s ease 0s;}  
.bcat, .bcatpi{	width:100%;		text-align:center;	padding:0;	position:relative;	transition: all 0.5s ease 0s;}
.bicat,.bicatpi{overflow:hidden}
.bcatxt, .bcatxtpi{display:block;vertical-align:middle;border-box:box-sizing;padding:3%}
.tmart, .tmart h3, h3.tmart, .dmart, .btsdecshop,
.tmart, .tmartpi h3, h3.tmartpi{text-align:center;}
.tmart h3, h3.tmart{font-size:20px;}
.tmartpi h3, h3.tmartpi {font-size:25px}
/*.bgal .duplicate_line,.bgal  .group_duplicable_editor {vertical-align:top;}*/
.bcat:hover .icat img, .bcatpi:hover .icatpi img {transform: scale(1.1);}

.bproj5 {padding: 0 5%}
.improj1, .improj3, .improj4{width:22vw;height:100%;aspect-ratio:1/1.6; vertical-align:top;margin:0.5vw 0.5vw 0.5vw 0.5vw;}
.improj2{width:100%;height:100%;aspect-ratio:1/1.3;}
.improj3 {width:30vw;}
.improj4{width:45.5vw;margin:0.5vw;aspect-ratio:1/0.8;}

/*.imsprojet2, .container_imsprojet1 {height:auto; aspect-ratio:1}*/


/*** PRESTATION ****/
.gpprestas {background:var(--color-6);position:relative;z-index:350}
.gpprestastop{display: flex;    flex-wrap: wrap;    align-items: stretch; justify-content:center;position:relative;top:-100px;width:70%;    padding: 0 15%;}
/*.gpprestas1{width: 20%;    max-width: 20%;    flex-grow: 1;    margin: 1%;    vertical-align: top;    flex-direction: column;    display: flex;  background:white;padding:1%;border-radius:20px;}*/
.gpprestastop .group_duplicable_editor,.gpprestastop  .duplicate_line, .viewCartRDV{width: 27%;    max-width: 27%;    flex-grow: 1;    margin: 1%;    vertical-align: top;    flex-direction: column;    display: flex;  background:white;padding:1%;border-radius:20px;}
.gpprestas1{width:100%;justify-content: flex-start;    flex-grow: 1;}
.gppresttxt1{font-family:"gellisto",Times,serif;color:black;font-size:25px;line-height:40px;text-align:center;margin-bottom:20px;}
.gppresttxt2{color:gray;}
.gppresttxt3{color:#9648FF;font-size:50px;text-align:center;}

.gppresttxt4{color:black;margin:10px 0}
.gppresttxt4:before{color:var(--color-2);font-size:1vw;margin-right:2%;width:5%} 
.gppresttxt4>div {width:89%!important;}
.impicpresta {width:12%;height:auto;aspect-ratio:1;padding:15px;border-radius:100px;background-color:var(--color-3);text-align:center;margin:0 10px 10px 10px;    display: flex;    justify-content: center;    align-content: center;    flex-wrap: wrap;}
.impicpresta>img{width:auto;}
.gpprestas1 {display:flex;    flex-direction: column;}
.gpprest1 {display:flex;    flex-direction: row;}
.numberPresta{font-family:"gellisto",Times,serif;font-size:25px;text-align:center;line-height:40px;padding:5px;background:var(--color-4);border-radius:50px;width:40px;height:40px;}

/*** BLOG ***/
.bblog1{width:80%;padding:2% 10%;background:var(--color-8);position:relative;text-align:right}
.bblog2, .bblog3{vertical-align:middle;}
.bblog2{width:49%;position:relative;z-index:1;margin-right:-5%;background:var(--color-6);padding:3%;text-align:center}
.bblog3{width:50%;position:relative;z-index:0;}
.bblog4{background-color:var(--color-3);text-align:center!important}
.imblog2{width:44%;margin:0 3% 2% 3%}
.bblog5, .bblog6{vertical-align:top;position:relative}
.bblogdup .group_duplicable_editor,.bblogdup .duplicate_line {margin:40px 0;display:block;}
.bblogdup .bblog4{display:flex;flex-direction:row;justify-content: center;}
.bblogdup .group_duplicable_editor:nth-child(odd) .blogorder1,
.bblogdup .duplicate_line:nth-child(odd) .blogorder1 {order:1}
.bblogdup .group_duplicable_editor:nth-child(odd) .blogorder2,
.bblogdup .duplicate_line:nth-child(odd) .blogorder2 {order:2}
.bblogdup .group_duplicable_editor:nth-child(even) .blogorder1,
.bblogdup .duplicate_line:nth-child(even) .blogorder1 {order:2}
.bblogdup .group_duplicable_editor:nth-child(even) .blogorder2,
.bblogdup .duplicate_line:nth-child(even) .blogorder2 {order:1}
.bblogdup .group_duplicable_editor:nth-child(even) .bblog4,
.bblogdup .duplicate_line:nth-child(even) .bblog4{background-color:white;}

.bblogdup .group_duplicable_editor:nth-child(odd) .blogorder1 .bdateBlog,
.bblogdup .duplicate_line:nth-child(odd) .blogorder1 .bdateBlog{right:initial;left:10px}

div[id*="5_fr__video__620__090__video"] {width:100%;}

.bdateBlog{position:absolute;bottom:10px;right:10px;padding:10px;text-align:center;background:white;width:auto;height:auto;aspect-ratio:1;}
.tdateBlog1{font-size:35px;padding-bottom:5px;font-family:"gellisto",Times,serif;}
.tdateBlog2{font-size:15px;padding-top:10px;border-top:1px solid black}

.barticles .group_duplicable_editor .imageSubNoHide {top:-25px;}

/*** CONTACT ***/  
.bfcontact {background:var(--color-6);padding:2% 20%}
.tconttel, .tcontmail , .tcontadd {text-align:center; margin:1vw 0}
.tconttel{font-weight:bold;font-size:1.5vw}
.bcontimg, .bconttxt{width:50%;vertical-align:top;display:block;margin:auto}
.bconttxt{width:1100px;padding:0 1%}
.bconttxt .t_g{text-align:center;}
.bconttxt h1{text-align:left}
.imcontact{width:100%;height:50vw;}
.bforcont{border-top:1px solid #cccccc;margin-top:20px!important;padding-top:20px;;}
.fcontact, .fcontactepi{width:100%;display:inline-block;vertical-align:middle;text-align:right;margin:1vw 0}
.fcontact table , .fcontact tbody, .fcontactepi table , .fcontactepi tbody{width:100%;font-size:0;}

.fcontact table tr:nth-child(1), .fcontact table tr:nth-child(2),.fcontact table tr:nth-child(3), .fcontact table tr:nth-child(4),
.fcontact table tr:nth-child(6), .fcontact table tr:nth-child(7) {	width:49%;display:inline-block;}
.fcontact table tr:nth-child(2), .fcontact table tr:nth-child(4), .fcontact table tr:nth-child(7){margin-left:2%;}
.fcontact table tr:nth-child(5),.fcontact table tr:nth-child(8){	width:100%;display:inline-block;}
.fcontact td{ display: block; margin:0.2vw 0}

.fcontact .cell_1_form {display:none;}
.fcontact .cell_1_form, .fcontactepi .cell_1_form{	width:100%;	padding:0;font-size:15px;}
.fcontact .labelInputCheckBox {font-size:15px;}
.fcontact .cell_2_form , .fcontactepi .cell_2_form { padding-left:0;}
.fcontact input[type="text"],.fcontact  input[type="date"],.fcontact  input[type="password"], .fcontact  textarea,.fcontact  select,.fcontact option {font-family: "fontr",Times,serif; font-size: 15px;  width: calc(100% - 10px); padding:5px; background:rgba(255,255,255,0.8); border:1px solid #d9dadc; border-radius:0.5vw;	}

.fcontact select {width: 100%};
.fcontact textarea{width: 68.7vw;}
.fcontact textarea, .fcontactepi textarea {height:200px;	}
.fcontact, .fcontactepi{color: white;}
.labelMandat{font-size:15px;}
.ggMap {width: 100vw; height: 30vw;margin:0 0 2vw 0}


/*** Prise de RDV ***/
.brdv1{background:var(--color-6);border-radius:var(--radius-img);width:60%;display:block;margin:auto;}
.brdv2{width:46%;padding:2%;vertical-align:middle;}
.trdv15min, .trdvdomicile, .trdvshowroom{width:76%;padding:2%;background:white;margin:2% 0;font-size:20px;vertical-align:middle;cursor:pointer;transition: all 0.5s ease 0s;}
.trdv15min:hover, .trdvdomicile:hover, .trdvshowroom:hover, .rdvselected{background:black;color:white}
.icordv{display:inline-block;padding: 3%;margin:2% 2% 2% 0;vertical-align:middle;width:8%}
.brdv3{width:100%;background-color:#f2f1f1;display:flex;align-items: center;}
.brdv4{vertical-align:middle;width:70%}
.brdv6{width:28%;margin-left:2%;vertical-align:middle;}
.brdv15min{width:100%;display: flex;}
.brdvdomicile, .brdvshowroom{width:100%;display: none;}
.brdv5 .t_g, .brdv5 .gppresttxt4:before {color:white}
.brdv5{    display: flex;    flex-direction: column;    align-items: initial;    justify-content: center;background:var(--color-7);padding:2%;width:39%;margin-right:2%;vertical-align:middle}
.brdvcal{width:55%;vertical-align:middle;padding:2% 0}
.container_imrdv, .imrdv{width:100%;height:auto;}

.gg_calCB .gg_bookSDuree {display:none;}
.gg_popupResa .t_g {    font-family: "fontr"!important;    font-size: 16px!important;    }
.gg_calCB .title_popup {font-family:"gellisto",Times,serif!important;font-size:25px!important;}
.gg_popupResa{background-color:var(--color-3)!important;width:30%!important;min-width:30%!important;}
.initialSelected { background-color: var(--color-2)!important;color:white!important;font-weight:bold!important}
.gg_calCB span.icon-close:before {  color: black;    }
.gg_calCB .modal-footer {    padding: 15px;    }
.gg_bookSHour h3{display:none}


.gg_calendar{font-family:"fontr",Times,serif!important;height:auto!important}
.fc td, .fc th , .fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead{border:none!important}
.fc-unthemed th {font-family:"gellisto",Times,serif!important;}
.fc-today-button {display:none!important}
.fc-header-toolbar {position:relative;}
.fc-toolbar h2 {    margin: auto;   text-align: center;float: none!important;font-size:50px!important;}
.fc-toolbar .fc-left {    float: left;    width: 100%;      text-align: center;}
.fc-future{background-color:var(--color-6);}

.fc-past, .fc-today, .doNotClick{    background: lightgray !important;}
.fc .fc-month-view .fc-row .fc-content-skeleton td:hover .fc-day-number{ background-color: transparent !important;    color: black !important;}
.fc .fc-month-view .fc-row .fc-content-skeleton .fc-future:hover:not(.doNotClick){cursor: pointer;}
.fc .fc-month-view .fc-row .fc-content-skeleton .fc-future:hover:not(.doNotClick) .fc-day-number{    background-color: white  !important;}
.fc .fc-month-view .fc-row .fc-content-skeleton td:hover .fc-day-number:before{    position: absolute;
    display: inline-block;
    width: 100%;
    top: 0;
    left: 0;
    background: white;
  z-index: -1;}
  .fc .fc-month-view .fc-row .fc-content-skeleton td:hover .fc-day-number{line-height:30px;}
.fc-day-top.fc-other-month {
    opacity: 0.5 !important;
}
/*** PANIER Calendar ***/
.basketRDV, .resumePaiementRDV{width:35%;padding:0 5%;box-sizing:border-box;vertical-align:top;}
.basketRDV{position:relative;    margin-top: 0;    height: 100%;    aspect-ratio: 0.5;}
.resumePaiementRDV{width:65%;border-left:1px solid var(--color-4);}
.bfixBasketRDV{position:sticky;left:0;top:150px;}

.bfpayment {background:var(--color-6);padding:20px 12.5vw;    display: flex;    align-content: flex-start;    flex-wrap: wrap;    flex-direction: row;    align-items: flex-start;}
.fpayment{width:100%;display:inline-block;vertical-align:middle;text-align:right;margin:0}
.fpayment table , .fpayment tbody{width:100%;font-size:0;}
.fpayment table tr:nth-child(1), .fpayment table tr:nth-child(2),.fpayment table tr:nth-child(3), .fpayment table tr:nth-child(4),
.fpayment table tr:nth-child(6), .fpayment table tr:nth-child(7) {	width:49%;display:inline-block;}
.fpayment table tr:nth-child(2), .fpayment table tr:nth-child(4), .fpayment table tr:nth-child(7){margin-left:2%;}
.fpayment table tr:nth-child(5),.fpayment table tr:nth-child(8){	width:100%;display:inline-block;}
.fpayment td{ display: block; margin:0 0 15px 0}
.fpayment .button_valid {display:none;}
/*** CUSTOM CHECKBOX ***/
.fpayment .labelInputCheckBox {font-size:15px;position:relative;padding-left:40px;}
.fpayment [type="checkbox"]:not(:checked), .fpayment [type="checkbox"]:checked { position: absolute; left: -9999px;}
.fpayment [type="checkbox"]:not(:checked) + label:before,
.fpayment [type="checkbox"]:checked + label:before { content: '';    position: absolute;    left: 1px;    top: -4px;    width: 25px;    height: 25px;  border:1px solid gray;  background: #f8f8f8;    border-radius: 15px;}
.fpayment [type="checkbox"]:not(:checked) + label:after,.fpayment [type="checkbox"]:checked + label:after {    content: "\f10a";    font-family: icons !important;    position: absolute;    top: -6px;    left: 0;    font-size: 29px;    color: black;    transition: all .2s;    line-height: initial;}
.fpayment [type="checkbox"]:not(:checked) + label:after {opacity: 0; transform: scale(0); }
.fpayment [type="checkbox"]:checked + label:after {opacity: 1; transform: scale(1); }


.fpayment .cell_1_form{display:none;	width:100%;	padding:0;font-size:15px;}
.fpayment .cell_2_form { padding-left:0;}
.fpayment input[type="text"],.fpayment  input[type="date"],.fpayment  input[type="password"], .fpayment  textarea,.fpayment  select,.fpayment option {font-family: "fontr",Times,serif; font-size: 15px;  width: calc(100% - 10px); padding:5px; background:rgba(255,255,255,0.8); border:1px solid #d9dadc; border-radius:0.5vw;	}
.fpayment select {width: 100%};
.fpayment textarea{width: 68.7vw;}
.fpayment textarea, .fpaymentepi textarea {height:200px;	}
.fpayment{color: white;}


.bfpayment .cartTable tbody tr:nth-child(odd) {    background-color: transparent!important;;}
.bfpayment .cartTable {    margin-top: 0!important;}
.bfpayment .cartTable thead {display:none!important}
.viewCartRDV .item-name {font-family:"kiona",Times,serif; font-size:18px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--color-3)}
.viewCartRDV {width:100%;max-width: 100%;    min-height: 200px;padding:5%;box-sizing:border-box;}
.priceRDV{font-family:"gellisto",Times,serif;margin-left:20px;font-style:italic;font-size:25px;margin-top:10px;}
.modPaymentCB{display:anone;}
.viewCartRDV  .itemRow td{display:block;}
.viewCartRDV .cartTable>tbody .item-price{position: absolute;    bottom: 10px;    right: 10px;}
.replaceButtonValid {margin-top:30px;}

#payment-form #submit{margin-top:20px;float:right}
.loadingCircle.one, .loadingCircle.three {display:none;}
.loadingCircle.two {height: 150px;  width: 150px;   top: 38px;  border:none ; left: 38px;animation-name:flip;background-image: url("../view/global/background/logo.png");background-position: center;background-repeat: no-repeat;background-size: 65% ;}
/*.loadingCircle.three { height: 200px;    width: 200px;    top: 10px;    left: 10px; border-top: 3px solid var(--color-3);}*/
.fc-basic-view .fc-body .fc-row {height:initial!important}


.bmb20 { margin-top: 20px; margin-bottom: 20px;}
.bmb40 { margin-top: 40px; margin-bottom: 40px;}
.mbot20{margin-bottom:20px}
.mbot10{margin-bottom:10px}
.mtop40 {margin-top:40px}
.mtop20 {margin-top:20px}
.grow1 {flex-grow:1} 


/**** TARTE AU CITRON ****/
body #tarteaucitronRoot div#tarteaucitronAlertBig{border-radius: 0!important;}
#tarteaucitronRoot #tarteaucitronAlertBig {background:var(--color-3)}
#tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails { font-size: 12px!important;}




 /******************************************/
	    /*** et faire un loading avce le logo ^^ **/
	    



@media 	only screen and (max-width : 1500px) {
	.mbut {
    margin: 0 1vw;
}
	
}
/*telephone*/		
@media 	only screen and (max-width : 1100px) {
	
	:root {
  --fontrvl1-submenu-size: 1.5vw;
  --fontrvl2-submenu-size: 1.5vw;
  
  --radius-img:1vw;
	}
	
	
	@viewport	{width: 100vw;zoom: auto;}
	img{width:100%;}
	.t_g, label, h1, h2, h3, .mbtn, .mbtn_first, .sub_mbtn, .text_footer, .text_footer_title, .text_footer_coordonnees, input[type="text"], input[type="password"], textarea{margin-top:0;	font-size:1.5vw;line-height:initial;}
	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,#div_container_6_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;}
	.gpmenu {  width: 82%;}
	.mbut { margin: 0 1vw;    padding-bottom: 0.5vw;}
	.tfoomail:before, .tfoophone:before, .iinstagram:before, .iyoutube:before, .ipinterest:before, .gg_sendIcon:before, .picStud:before, .icons-check:before, .btnclosepop:before {  font-size: 2vw;}
	.picStud:before {font-size:4vw}
	.text_in_button {line-height: 10vw; font-size:6vw;}
	.button_valid { font-size:2vw;padding: 1vw; margin-bottom:2vw; line-height:initial;height:initial;}
	
	/**** HEADER / MENU ****/
	#global_container{width:100%;padding:0px;}
	#div_container_5_fr {  padding-top: 13vw;}
	.gphead{text-align:left;width: 100vw;}
	.tfoomail:before, .tfoophone:before, .ifacebook:before, .iinstagram:before, .iyoutube:before, .ilinkedin:before, .itwitter:before {  font-size: 2vw;}
	
	
	.bcontxt, .bcont {  width: 80vw;}
	.imsacc, .imsacc2 { height: initial;}
	.imsacc .title_gen_carrousel { font-size: 3vw;}
	.imsacc .description_gen_carrousel { font-size: 2vw;}
	
	.bcateg { width: 25vw;}
	.btnblogdetail { width: 70%;  margin: 1vw auto;    padding: 0.5vw;}
	
	
	#div_container_9_fo {   margin-top: 2vw;}
	.bfoot {  padding: 1%;    margin-top: 1vw;}
	.bfoinfo, .bfoinfo2, .bfoinfo3,.bfoinfo4 {  width: 18%; padding:0;margin:1%	}
	.bfoinfo4 {    width: 38%; padding:2%;   }
	.fo_news .g_sinmail {   padding: 1vw 0 1vw 1vw;}
	.table_form_global__9_fo__form__055__100__form { width: 85%;}
	.gg_sendIcon {    padding: 0;    width: 15%!important;height:4vw}
	.inpmailfo {height:4vw}
	
	
	
	.bmb20 { margin-top: 1vw; margin-bottom: 1vw;}
	.bmb40 { margin-top: 2vw; margin-bottom: 2vw;}
	.mbot20{margin-bottom:1vw}
	.mbot10{margin-bottom:1vw}
	.mtop40 {margin-top:2vw}
	.mtop20 {margin-top:1vw}
	
	
}

/*telephone*/		
@media 	only screen and (max-width : 768px) {
	
		:root {
		  --fontlvl1-submenu-size: 5vw;
		  --fontrvl2-submenu-size: 5vw;
		  
		  --radius-img:2vw;
	}

	.t_g, label, h1, h2, h3, .mbtn, .mbtn_first, .sub_mbtn, .text_footer, .text_footer_title, .text_footer_coordonnees, input[type="text"], input[type="password"], textarea{margin-top:0;	font-size:3vw;line-height:initial;}
	.gpheader, #div_container_1_h, #div_container_9_fo, #div_1_h, 	#div_container_5_fr, #div_container_6_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: 4vw;    line-height:initial;}
	.tfoomail:before, .tfoophone:before, .iinstagram:before, .iyoutube:before, .ipinterest:before, .gg_sendIcon:before, .picStud:before, .icons-check:before, .btnclosepop:before {  font-size: 4vw;}
	.picStud:before {font-size:6vw}
	.btnclosepop:before {font-size:6vw}
	.gpmenu {  width: 82%;}
	.mbut { margin: 0 1vw;    padding-bottom: 0.5vw;}
	
	.text_in_button {line-height: 10vw; font-size:6vw;}
	.button_valid { font-size:3vw;padding: 1.5vw 4vw; margin-bottom:2vw; line-height:initial;}
	.btnstd, .btnstdwhite {
    padding: 1.5vw 4vw;}
	
	.bcontxt, .bcont { width: 96vw;}
	.bpopfix {opacity:1} 
	/**** HEADER / MENU ****/
	.gpheader { padding: 0;position:absolute}
	.gplogo { width: 12%;    text-align: center;position:absolute;     top: 1vw;}
	.logo { width: 100%;}
	.gpmenu{display:none;}
	.gpmenu {width: 100vw;  margin: 0;text-align: center;  background:rgba(255,255,255,0.7)  }
	.mbut {width:60vw; margin:1vw 20vw;display:block;text-align:center;font-size:6vw;padding:1vw 0;	}
	.gpmenumo{display:block;position:absolute;cursor:pointer;right:4vw;margin-top: 0;top: 2vw; z-index: 320; width:10vw;height:10vw;}
	.ibutmob {width:10vw;height:10vw;fill:#000000}
	.gpmenu .gg_sm.lvl1{position: relative!important; width: 100vw; padding-bottom: 0;  padding: 0;margin:0;}
	.gpmenu .gg_sm.lvl1 { padding: 1vw 0;  left:0;top:0;}
	.gpmenu .gg_sm.lvl1>a {padding:1vw 0}
	.gpmenu .gg_sm.lvl1>a .t_g.gg_smn {text-align:center;font-size:6vw}
	.gg_sm a, .gg_sm>li>div {text-align:center}
	.cmenu, .cmenu li{display:block;}
	
	
	
	
	/*******/
	.imsacc, .imsaccproj { height: initial;}
	.imsacc .bCar, .imsaccproj .bCar {left:initial;right:10%;}
	.imsacc .title_gen_carrousel, .imsaccproj .title_gen_carrousel {  font-size: 4vw;}
	.imsacc .description_gen_carrousel, .imsaccproj .description_gen_carrousel {  font-size: 3vw;}
	.imsacc .carousel-caption, .imsaccproj .carousel-caption { bottom: 5%;    left: 5%;    width: 50%;}
	.imsacc .bCar, .imsaccproj .bCar {  padding: 1vw 2vw;    bottom: 3%;}	
	.bacc2{width:56%;margin-left:40%;}	
	.tbox2{top:2vw;font-size:3vw;}
	.bacc3{flex-direction:column;align-items:center}
	.bcaracc3, .bcaracctxt3 {  width: 80%;aspect-ratio:initial;height:initial;}
	.bacc4 { padding: 2vw;    width: 75%;    right: 3%;    bottom: 3%;}
	.wrapper2, .wrapper3{aspect-ratio:1.2}
	.imacc6min, .imstud6min{width:35%;min-height:auto;vertical-align:top;}
	.tbox2{width:35%;top:2vw;font-size:3vw;}
	
	.imacc4b, .imacc4c {width:100%}
	
	.bpicstud {    flex-basis: 46%;   max-width: 46%;}
	.bstudio3, .bstudio4, .bstudio6, .bstudio7, .bblog5, .bblog6 { width: 96%;    margin: 2%;}
	.carparts {width: 60%;    height: 30vw; display:block;margin:2vw auto;}
	.carparts .carousel-item{justify-content: center;}
	.carparts .carousel-control-next {    right: -15vw;    font-size: 15vw;}
	
	
	.breorder{display:flex;flex-direction:column;}
	.breorder :nth-child(1){order:1}
	.breorder :nth-child(2){order:2}
	.breorder :nth-child(4){order:3}
	.breorder :nth-child(3){order:4}
	.breorder :nth-child(5){order:5}
	.breorder :nth-child(6){order:6}
	.breorder :nth-child(8){order:7}
	.breorder :nth-child(7){order:8}
	
	
	
	.bprojets .duplicate_line, .bprojets .group_duplicable_editor, .bprojetspi .duplicate_line, .bprojetspi .group_duplicable_editor {  width: 48%;    max-width: 48%;        margin: 1%;}
	.icat, .icatpi { height: initial;}
	.improj1, .improj3, .improj4 {    width: 46vw;    margin: 1vw;}
	.improj3{width: 31vw;}
	.improj4{width: 47.5vw;}
	.bclosepop { right: 0.2vw;    top: 0.2vw;    width: 6vw;    height: 6vw;}
	.bimgpop, .imppopup  { width: 25vw;    height: 25vw;}
	.btxtpop {    width: 70vw;    padding: 0 4vw 0 1vw;    vertical-align: middle;} 
	
	.gpprestastop {  top: -5vw;    width: 100%;    padding: 0 ;}
	.gpprestastop .group_duplicable_editor, .gpprestastop .duplicate_line {    width: 44%;    max-width: 44%;    margin: 2%;    border-radius: 1vw;}
	.impicpresta {    width: 12%;    padding: 3vw;    border-radius: 20vw;    text-align: center;    margin: 0 1vw 1vw 1vw;}
	.gppresttxt4:before {  margin-right: 2vw;    width: 8%;}
	.gppresttxt4>div { width: 80%!important;}
	.numberPresta {  font-size: 5vw;    line-height: 6vw;    padding: 3vw;    border-radius: 10vw;    width: 5vw;    height: 5vw;}
	
	.brdv2 { width: 96%;    padding: 2%;}
	.brdv2 .t_g{text-align:center}
	.trdv15min, .trdvdomicile, .trdvshowroom {    width: 65%;    padding: 6%;   margin: 4% 0 4% 2%; }
	.brdv3, .brdv15min,.brdvdomicile, .brdvshowroom {flex-direction: column;}
	
	.brdv4 { width: 100%;}
	.brdv5 { padding: 3% 13%;    width: 75%;    margin-right: 0;}
	.brdv5 .gppresttxt1 {font-size:5vw}
	.brdvcal { width: 100%;    padding: 2% 0;}
	.brdv6 { width: 100%;    margin-left: 0;}
	
	#DOMWindow{top:5vw!important} 
	.gg_popupResa {  width: 90%!important;    min-width: 90%!important;}
	
	.bfpayment {  padding: 2vw; flex-direction: column;}
	.basketRDV, .resumePaiementRDV {   width: 100%;    padding: 2% 5%;    aspect-ratio: 0; border:none;}
	.bfixBasketRDV {  position: relative;    left: 0;    top: 0;}
	.viewCartRDV { min-height: auto;padding: 5% 5% 10% 5%;}
	.bfpayment .cartTable tr {display:flex;flex-direction:column;}
	.fpayment .labelInputCheckBox { font-size: 4vw;  padding-left: 9vw;}
	.fpayment [type="checkbox"]:not(:checked) + label:before, .fpayment [type="checkbox"]:checked + label:before {  left: 1px;    top: -4px;    width: 6vw;    height: 6vw;    border-radius: 7vw;}
	.fpayment [type="checkbox"]:not(:checked) + label:after, .fpayment [type="checkbox"]:checked + label:after {    font-size: 7vw;    }
	.loadingCircle.two {    height: 25vw;    width: 25vw;    top: 0;    left: 0;}
	.priceRDV {text-align:right    margin-left: 0;    font-size: 5vw;    margin: 2vw 0 5vw 0;}
		
	
	.bfcontact {padding:2%;margin-top:4vw}
	.fcontact .cell_1_form, .fcontactepi .cell_1_form{font-size:3vw;}
	.fcontact .labelInputCheckBox {font-size:3vw;}
	.fcontact input[type="text"],.fcontact  input[type="date"],.fcontact  input[type="password"], .fcontact  textarea,.fcontact  select,.fcontact option {font-size: 3vw;  width: calc(100% - 2vw); padding:1vw; }
	.ggMap { height: 60vw;}
	
	
	.bblog1 { width: 96%; padding: 2%;text-align:center}
	.bblog2 { width: 85%;    margin-right: 0;margin-bottom:5vw;border-radius:var(--radius-img);}
	.bblog3 { width: 92%;}
	.bdateBlog {  bottom: 3vw;    right: 3vw;    padding: 1vw;}
	.tdateBlog1 { font-size: 8vw;    padding-bottom: 0.5vw;}	
	.bblogdup .bblog4 {  flex-direction: column;}
	.bblog5 {width:90%;    text-align: center;  margin: 0 auto 2vw auto;}
	
	
	.bfoinfo, .bfoinfo2, .bfoinfo3,.bfoinfo4 {  width: 31%; padding:0;margin:1%	}
	.bfoinfo4 {    width: 70%; padding:2%; margin:2vw auto;display:block;  }
	.fo_news .g_sinmail {   padding: 2vw 0 2vw 2vw;}
	.table_form_global__9_fo__form__055__100__form { width: 85%;}
	.gg_sendIcon {    padding: 0;    width: 15%!important;height:8vw}
	.inpmailfo {height:8vw}

	
	.bmb20 { margin-top: 2vw; margin-bottom: 2vw;}
	.bmb40 { margin-top: 4vw; margin-bottom: 4vw;}
	.mbot20{margin-bottom:2vw}
	.mbot10{margin-bottom:2vw}
	.mtop40 {margin-top:4vw}
	.mtop20 {margin-top:2vw}
}