:root{
	--principal-color:#cf7700;
	--fontlvl1-submenu-color : black;
	--fontlvl1-submenu-color-hover : var(--principal-color);
	--small : 13px;
	--medium :16px;
	--large : 19px;
	--xlarge : 22px;
	--xxlarge : 25px;
	
}


@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;min-height:100%;    padding-top: 70px;}
b, strong{font-weight:bold;font-family: "Roboto";color:var(--principal-color)}
img { max-width: 100%; max-height: 100%; width:100%; height:auto;}
.hidden{opacity:0;}
.visible{ opacity:1;}
.athide{display:none;}
#tarteaucitronRoot span#tarteaucitronDisclaimerAlert h2:after{content:inherit !important}
a {vertical-align:middle;}
a:visited{color:inherit;}
a:hover{color:var(--principal-color);}
.bfoot a, .thphone a{transition: all 0.5s ease 0s;}
.bfoot a:hover, .thphone a:hover{color:lightgray;}
.duplicate_line {vertical-align:top;}
a.mbut:visited{color:black;}
a.mbut:hover{color:black;;}
a.mbut:after{content:'';width:0;border-bottom:2px solid var(--principal-color);position:absolute;bottom:0;left:45%;transition: all 0.5s ease 0s;}
a.mbut:hover:after{padding-left:15%;width:50% !important;left:35%}
a.linkClickedCurrentPage:link{color: black;}
a.linkClickedCurrentPage:visited{color: black;}
a.linkClickedCurrentPage.mbut:after{content:'';width:30%;border-bottom:2px solid var(--principal-color);position:absolute;bottom:0;left:35%}

.container_imsacc2{width:100%;position:relative;}
.container_imsacc2:after{content: '\e113'; font-family:'gandg';font-size: var(--xxlarge);position:absolute; bottom:10px; left:calc(50% - 0.5em);    z-index: 1;color:white;animation: bounceMap 2s infinite;transition: all 0.5s ease 0s;}

/** Google map **/
.bounceMap {
    animation: bounceMap 2s infinite;
    -webkit-animation: bounce 2s infinite;
    -moz-animation: bounce 2s infinite;
    -o-animation: bounce 2s infinite;
}
 
.hideScroll:after{opacity:0 } 
 
@-webkit-keyframes bounceMap {
    0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
    40% {-webkit-transform: translateY(-30px);}
    60% {-webkit-transform: translateY(-15px);}
}
 
@-moz-keyframes bounceMap {
    0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
    40% {-moz-transform: translateY(-30px);}
    60% {-moz-transform: translateY(-15px);}
}
 
@-o-keyframes bounceMap {
    0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
    40% {-o-transform: translateY(-30px);}
    60% {-o-transform: translateY(-15px);}
}
@keyframes bounceMap {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-30px);}
    60% {transform: translateY(-15px);}
}



.mb20{margin-bottom:20px!important}
.mt20{margin-top:20px!important}
.mb40{margin-bottom:40px!important}
.mt40{margin-top:40px!important}


.t_g, h1, h2, h3, .mbut{text-align:left;font-family:Arial, "Roboto",sans-serif;font-size: var(--medium);line-height:1.5}
h1, h2, h3, h1.t_g, h2.t_g, h3.t_g{position:relative;font-size:var(--xlarge);margin:0.5em 0;text-align:center;}
h1,h1.t_g{font-size:var(--xxlarge)}
h1:after, h2:after, h3:after{content:'';display:inline-block;position:absolute;z-index:-1;clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
	background-color:var(--principal-color);height:10px;width:50px;bottom:0;}
.alignLeft{text-align:left;}
.alignRight{text-align:right;}
.alignCenter, .bcenter{	text-align:center;	margin:auto;}
.fullWidth{width:100%;}
.wysiwyg{background-color:#b3b3b3;}
 
.carousel {margin:0;}
.carousel-caption{padding:1% 7% 1% 4%;font-family:"Roboto", sans-serif;text-align:center;position:absolute;bottom:25%;transform: translateY(50%);left:-2%;width:25%;
	background:rgba(255,255,255,0.8);display:none;	clip-path: polygon(0 0, 100% 0%, 80% 100%, 0% 100%);}
.title_gen_carrousel{margin-bottom:10px;	font-size:var(--font-size-large);font-weight:bold;color:var(--principal-color)}
.description_gen_carrousel {position:relative;background:none;display:inline-block;color:black;}
/*.description_gen_carrousel:before {content: ""; position: absolute; top: 0;  left: -12px;  width: 0;  height: 0;  border-color: transparent #ad1c28 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 #ad1c28 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(--principal-color);}
.carousel-control {  background-color:none;background:none;	border: none; color:white; top: 50%;transform:translateY(-50%); opacity: 1; font-size: 110px;cursor:pointer}
.carousel-control.right,  .carousel-control.left{ z-index:1; border-radius:0px;color:var(--principal-color);}
.carousel-control.left{ left: 0;border-radius:0 5px 5px 0}
.carousel-control.right{ right: 0;border-radius:5px 0 0 5px}
.carousel .item img { max-height: 200%;width:100%;height:auto;}
.carousel .item>a{width:100%;} 
.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: 1100px;z-index:2;position:relative;}

#div_container_1_h, #div_container_9_fo{width: 100%;}
#div_container_5_fr{min-height:400px;width:100%;overflow: hidden;}
.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;    border-radius: 50px;}
.button_valid:hover{background: black;color: var(--principal-color);box-shadow:none;cursor:pointer;}
.text_in_button{line-height:30px;color:white;font-family:"Roboto",Times,serif;}
#temp{display:none}
.input_submit {font-size: 20px; height: 45px; padding: 5px; width:150px; vertical-align: bottom; background-color: var(--principal-color);display:inline-block;}
.arrowAriane{color:var(--principal-color)}

/******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:var(--principal-color);	text-align:center;}


/**** HEADER / MENU ***/
#div_container_1_h{position:relative;top:0;z-index:3}
.gpheader{margin:auto;padding:0 0 10px 0;width:100%;position:fixed;text-align:left;background:var(--principal-color);top:0;display: flex;flex-wrap: wrap;    justify-content: space-between;}
.gphgrey{padding:0 0 2px 0}
#div_container_1_h.sticky{position:fixed;}
.gphgrey .gpmenu{margin:0 auto;}
.gphead{width:100%;display:block;margin:auto;text-align:left;background:white;}
.gpnav{display: inline-flex;
    width: 80%;
    background-color: white;
  flex-wrap: wrap;    flex-direction: column;
    align-items: end;}

.gplogo{width:20%;vertical-align:bottom;text-align:center; background-color:white;position:relative;}
.gplogo>.imageSub{position:absolute;}
.gpmenu{width:60%;min-width:660px;text-align:left;vertical-align:bottom;    align-self: end;  margin: 1vw auto 0; justify-self: center; display:flex; flex-grow: 1;display: flex;align-items: end;}
.gpphoneh{vertical-align:top;text-align:right}
.logo{width:100%;position:absolute;right:0;min-height:50px;vertical-align:middle;transition: all 0.5s ease 0s;z-index:700}
.logoMin{width:128px;height:initial;}
.gpmenumo{display:none;}
.gpUp{position:fixed; bottom:10vh;right:2vw;opacity:0;transition: all 0.5s ease 0s;z-index:700}
.rowView{opacity:1;cursor:pointer}



.mbut{position:relative;color: black;text-align:left;vertical-align:top;transition: all 0.5s ease 0s;border:none;margin:0.5em 1em;cursor:pointer !important;}

.mbut>div{border-radius:5px;}
.mbut:hover a{}


#div_container_2_lm{width:280px;margin-right:20px;vertical-align:top;margin-top:150px;display:inline-block;}

/***** CUSTOM ****/
.carousel-caption{}
.bcontacc{width:1400px;margin:auto;margin-top:4vw;}
.bcontxt, .bcont{width:1100px;margin:auto;display:block;}
.p1080{padding-top:150px}
.tphonesh{margin:-5px 0 0 888px;width:200px;}
.bcontImsacc{max-width:1400px;margin:auto;overflow:hidden;padding-left:2vw;}


/***** Gallerie photo ***/
.gallery{width: 90%;margin: 5% auto 0%;    overflow: hidden;}
.galleryTitle{    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    display: inline-block;
    width: auto;}
    
.gallery .grid .duplicate_line { width: 16.5%; background: white; padding: 1%; box-sizing: border-box;}
.gallery .grid .duplicate_line:has(.bicatX2){width:33%;}
.gallery .grid .bicat, .gallery .grid .bicatX2{width: 275px;    max-width: 100%;
    padding: 5px;
    box-sizing: border-box;
    cursor: pointer;
    text-align: center;}
.gallery .grid .bicatX2{width: 550px;}

.gallery .grid .bicat .previewImage, .gallery .grid .bicatX2 .previewImage{width:100%}
.lazyload, .lazyloading {opacity: 0;filter: blur(5px);}
.lazyloaded {filter: blur(0);transition: 1s;}
.grid{margin:20px auto 50px;}
.bicat{width:275px;padding:5px;box-sizing:border-box;cursor:pointer;text-align:center;}
img.lazyloaded, .icat{width:100%;height: auto;}
.imnow img{width:100%;height: auto;}
.lazyloaded:hover{opacity:1}




.thphone{font-size: var(--large);    padding: 0.1em 1em 0.1em 1.5em;    color: white;background:var(--principal-color);    border-bottom-left-radius: 50px;}
.thmailHid{display:none;}
.thphone>div,.tcontmail>div,.tcontphone>div,.tfoomail>div,.tfoomap>div,.tfoophone>div,.ifaceb>div, .thfaceb>div,.throwup>div, .tstarsavis>div{display:inline-block;width:initial!important;vertical-align:middle;margin-left:0.5em;}
.tcontmail>div,.tcontphone>div{color:black}
.tcontmail,.tcontphone{text-align:center;font-size:30px;margin:1.5vw 0}

.thphone:before,.tcontmail:before,.tcontphone:before,.tfoomail:before,.tfoomap:before,.tfoophone:before,.ifaceb:before,.thfaceb:before, .throwup:before, .tstarsavis:before{ display: inline-block;text-align: center; vertical-align: middle; content:"\f101"; font-family: icons;font-size: 20px;}
.tcontmail:before,.tfoomail:before{content:"\f101"}
.tcontmap:before,.tfoomap:before{content:"\f102"}
.throwup:before{content:"\f106";font-size:3vw;opacity:0.7;color:lightgray}


.thphone:before,.tcontphone:before,.tfoophone:before{content:"\f105";}
.thphone:before{font-size:25px;}
.tcontphone:before, .tcontmail:before{font-size:40px;}




.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:"\e902"; font-family: icons;font-size: 25px;}
.tfootel:before{content:"\e901";font-size:25px;color:white;}
.tfootadd:before{content:"\e90c";font-size:25px;color:white;}


#gg_menu2 path {
    fill: white !important;
}



.btacc{background-color:#90887e;padding:10px;width:1000px;margin:auto;}


#div_container_9_fo{padding-top: 2vw;}
.bfoot{display:block;width:100%;margin:auto;text-align:center;}
.bfoinfo{display:block;position:relative;}
.bfoinfo:before{content:''; height:2px;width:100%; position:absolute;top : 50%;left:0;transform:translateY(-50%);background-color:var(--principal-color);}
.flogo{width:250px;min-height:20px;text-align:center;display:block;    margin: auto;  padding: 2vw 0;position: relative;}
.bfoinfo1,.bfoinfo2,.bfoinfo3{width:25%;text-align:center;vertical-align:top;}
.bfoinfo2{width:50%;}
.tfoophone, .tfoomail, .tfoomap{text-align:left;margin:1vw 0;}

.bbfoinfo{padding:20px 0;width:80%;margin:auto;max-width:1080px;}
.tifoot, .tifoot2, .tfoot{text-align:center; }
.tifoot{font-weight:bold;font-size: var(--large);color: var(--principal-color); margin-bottom:1em;}
.tment{text-align:center;}
.tconcep{text-align:right;font-size:13px;}
.tfoohor1, .tfoohor2{width:50%;vertical-align:top;text-align:center;}
.tfoohor2{}

.bfoinfo1 .tifoot {text-align:left}
.bfoinfo3{    display: inline-flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: end;
    align-items: end;}



/******* Menu deroulant ***/
.cmenu {display:flex;}
.cmenu .gg_smi{display:none;}
.gg_sm.lvl1 .gg_hc{background-color: #58585a;    padding: 2%; box-sizing: border-box;}
.gg_sm a .gg_smn:hover{color: var(--principal-color);}

.ggmenu {position: relative;}
.gg_hc{position:relative;}
/** override  generic menu**/
.gg_sm{display:grid;position: inherit;}
.ggmenu>.cmenu>.gg_hc:hover>.gg_sm{display:-ms-grid;display: grid;}
.ggmenu .gg_sm.lvl1{ width:100%;   display: none;position: absolute;left: 40px;top: 100%; background:rgba(255,255,255,0.8)}



/*** Append du sous menu dans l'accueil ***/
.blistpresta1, .blistpresta2{display:block;}
.bactxtgrfull li{display:inline-block;}
.bactxtgrfull .gg_sm {  display:flex; position: relative; left: initial;  top: initial;    justify-content: space-around;
    flex-wrap: wrap;
    flex-direction: row;
}

.bactxtgrfull .gg_sm a {display:inline-block;width:14vw;margin:1%;text-align:center;position:relative;white-space: normal;}
.bactxtgrfull .t_g.gg_smn {padding:0;text-align:center;font-size:30px;position:absolute;bottom:10%;left:0;width:100%;z-index:100;color:white;transition: all 0.5s ease 0s;}
.bactxtgrfull .gg_sm a .gg_smi { display: block;}
.bactxtgrfull .gg_smi:before{content:'';background:rgba(0,0,0,0.7);width:14vw;height:14vw;position:absolute;top:0;left:0;opacity:0.3;transition: all 0.5s ease 0s;}
.bactxtgrfull .gg_sm a:hover .gg_smi:before {opacity:1}
.bactxtgrfull .gg_sm a:hover .t_g.gg_smn{color:var(--principal-color)}
.bactxtgrfull .gg_smi img{width:100%}
.bactxtgrfull .gg_smn:after{content:'';display:inline-block;position:absolute;z-index:-1;clip-path: polygon(15% 0%, 100% 0%, 85% 100%, 0% 100%);
	background-color:var(--principal-color);height:30px;width:40%;bottom:-5px;left:30%;transition: all 0.5s ease 0s;}
	.bactxtgrfull .gg_sm a:hover .gg_smn:after{background-color:white}
/********/

/**** ACCUEIL ****/
/*.container_imsacc{position:absolute;top:0;left:0;width:100%;height:90vh;}*/
.container_imsacc {width:100%;}
.previewOverlay{z-index:650}
.previewImg{z-index:660;max-height:80vh;}
.previewImg img{height:80vh;}


#page-prestation__5_fr__groups__020::before, #page-prestation__5_fr__groups__020::after {display:none;}
.imsacc .col-md-3 a{width:100%;}
.imsacc, .imsacc2{width:100%;    aspect-ratio: 5 / 2;}
.imsacc2 .carousel-caption.animated{opacity:1;}
.imsacc2 .carousel-caption{display:block;min-width:500px;opacity:0;}	
.bactxt,.bactxtgr{width:1060px;padding:20px;display:block;margin:auto;position:relative;z-index:6;}
.bactxtgr h2{margin-top:4em;}
.bactxtgr, .bactxtgrfull, .bactxtgrfull2 {margin:0 0 40px;text-align:center;}
.bactxtgrfull2{bpadding:20px 0;}
.biacc1, .bipres1{width:48%;padding:1%;vertical-align:top;text-align:left;}
.biacc2, .bipres2{width:48%;padding:1%;vertical-align:top;text-align:left;}
.btiacc, .btiacc2{margin:1%;}
.bchants{text-align:center;margin:1vw 0;}
.biaccserv, .biaccchant, .lbiaccserv, .lbiaccreal {width:15vw;margin:0.5vw;position:relative;vertical-align:top;}
.bireal{width:20vw;}
.lbiaccreal{width:20vw;}
.biaccserv .item_name, .tpart{color:white;text-align:center;margin:10px 0}
.lbiaccserv .biaccserv{width:100%;margin:0}
.biaccchant{width:30vw;text-align:center;}
.imacc{width:1060px;height:600px;margin:20px 0 0 0;}
.imacser2{width:15vw;height:15vw;overflow:hidden}
.bireal .imacser2{width:20vw;height:18vw}
.imacser3{width:30vw;height:20vw;overflow:hidden}
.tacserv1, .tacserv3 {width: 100%; height: 100%;  background: rgba(255,255,255,0.8);  position: absolute;  top: 0;  left: 0;  text-align: center;    font-weight: bold;z-index:3;opacity:0;transition: all 0.5s ease 0s;color: black;  font-size: 2vw;cursor:pointer;}
.tacserv3{width:30vw;height:20vw;color:black;}
.tacserv1:before, .tacserv3:before {  content: "";  height: 100%;  vertical-align: middle;  display: inline-block;}
.biaccserv:hover .tacserv1, .biaccchant:hover .tacserv3{opacity:1;}
.biaccserv img, .biaccchant img{transition: all 0.5s ease 0s;}
.biaccserv:hover img, .biaccchant:hover img{transform:scale(1.1)}
.tacserv1 > div, .tacserv3 > div { vertical-align: middle; display: inline-block;  width: 95%!important; color:black;font-size: 2vw;padding:10px 0;	}
.tacserv2, .tacserv4{margin:10px 0;font-size:1.5vw;width:100%;text-align:center;color:white;}

.tacserv4, .biacc1 .tacserv2{color:var(--principal-color)}
.imaccpan{width:100%;height:40vh;}
.imaccpan img { max-height: 200%;}

.imsacc .carousel-inner>.carousel-item>img{adisplay:none;}
.imsacc {width:100%;    aspect-ratio: 3 / 1;align-items: center;display: flex;    margin: 10vw 0;}
.imsacc .col-md-3{padding:0 !important;}
.imsacc  .carousel-control{display:inline-block !important;}
.imsacc  .carousel-control.left{display:none;}
.imsacc .carousel-inner{overflow:inherit;    align-items: center;  display: flex;}

.imsacc .carousel-caption{display:block;background:var(--principal-color);left:50%;transform: translateX(-50%);bottom:10%;opacity:0.6;transition: none; border-radius:50px;   clip-path: unset;    width: auto;margin:0;padding:0;}
.imsacc .item.active img{box-shadow:0px 0px 5px 0px gray;}
.imsacc .title_gen_carrousel{color:white;text-align:center; font-size:var(--xlarge) ;margin:0;padding:0.25em 0;    width: auto;font-weight:normal;}
.imsacc .description_gen_carrousel {color:white;}



.imsacc .item img{box-shadow:0px 0px 5px 0px black;width:100%;height:auto;    border-radius: 50px;}
.imsacc .bCar{position:absolute;    left: 50%;bottom:15%;
    margin: 0;
    color:white;
    display:none;
    transform: translateX(-50%);}
.imsacc .title_gen_carrousel, .imsacc .description_gen_carrousel{}



/*** Animation de l'image 2***/
/**** lorsque l'on enlève la grande photo on remet un zindex a 1 ***/
.imsacc .item.active.carousel-item-start{z-index:1;}

/*** une fois la transition terminée on a un z-index supérieur pour la grande photo***/
.imsacc .item.active .col-md-3:nth-child(2){z-index:2}

/** une fois la transition terminée on ne veut pas une seconde animation ***/
.imsacc .item.active:not(.carousel-item-start) .col-md-3 img{transition-duration: 0s;}
.imsacc .item.active:not(.carousel-item-start) .col-md-3:nth-child(3) .carousel-caption{transition-duration: 0s;}

/*** Zoom de la photo durant la transition ***/
.carousel-multi .carousel-inner .carousel-item-start.active .col-md-3:nth-child(3) img{transform:scale(1.4);transition-duration: 0.6s;}
.carousel-multi .carousel-inner .carousel-item-start.active .col-md-3:nth-child(3) .carousel-caption {opacity:0.8;transition-duration: 0.6s;}
    
/*** pour que la photo grossie soit devant durant la transition ***/
 .carousel-multi .carousel-inner .carousel-item-start.active .col-md-3:nth-child(3){z-index:2;}   
    
/** taille de la photo une fois la transition terminée ***/
.imsacc .item.active .col-md-3:nth-child(2) img{transform:scale(1.4);}
.imsacc .item.active .col-md-3:nth-child(2) .carousel-caption {opacity:1;}


/***Animation de l'image 1 et 3***/
/*** une fois la transition terminée on a un z-index supérieur pour la grande photo***/
.imsacc .item.active .col-md-3:nth-child(1){z-index:1;}
.imsacc .item.active .col-md-3:nth-child(3){z-index:1;}

/*** pour que la photo grossie soit devant durant la transition ***/
 .carousel-multi .carousel-inner .carousel-item-start.active .col-md-3:nth-child(2){z-index:1;}   
  .carousel-multi .carousel-inner .carousel-item-start.active .col-md-3:nth-child(3){z-index:1;}  

/*** Zoom de la photo durant la transition ***/
.carousel-multi .carousel-inner .carousel-item-start.active .col-md-3:nth-child(2) img{transform:scale(1.2);transition-duration: 0.6s;}
.carousel-multi .carousel-inner .carousel-item-start.active .col-md-3:nth-child(4) img{transform:scale(1.2);transition-duration: 0.6s;}    
.carousel-multi .carousel-inner .carousel-item-start.active .col-md-3:nth-child(2) .carousel-caption {opacity:0.6;transition-duration: 0.6s;}
    
/** taille de la photo une fois la transition terminée ***/
.imsacc .item.active .col-md-3:nth-child(1) img{transform:scale(1.2);}
.imsacc .item.active .col-md-3:nth-child(3) img{transform:scale(1.2);}



.carparts{width:100%;height:150px}
.carparts .carousel-item .col-md-4 {padding: 0 3%; align-items: center; display: flex;}
.carparts .carousel-item img{filter: grayscale(100%);}
.carparts .carousel-caption,.carparts  .carousel-control{margin:0}
.carparts .carousel-inner {   width: 90%;    margin: 0 5%;}




/*** PRESTATION ***/
.icateg, .imartv{width:100%;display:block;height:250px;overflow:hidden;text-align:center;}
.bcategs>.duplicate_line a,  .bcategs .group_duplicable_editor, .bartvs>.duplicate_line a,  .bartvs .group_duplicable_editor{margin:40px 60px 10px 0;vertical-align:top;}
.bcategs>.duplicate_line{vertical-align:top;}
.bcategs>.duplicate_line:nth-child(3n+3) a, .bcategs>.group_duplicable_editor:nth-child(3n+3){margin-right:0;} 

.bigal{width:23vw;margin:0.8vw;text-align:right;vertical-align:top;}
.igal{width:23vw;height:17vw}
.tpresta1, .tpresta2{display:block;;vertical-align: middle;margin:10px 0}
.ipresta1, .ipresta2{width:45%;margin:0;margin-left:5%;height:350px;vertical-align:middle;float:right;}
.ipresta2{margin-left:0;margin-right:5%;float:left;}
.iprestacc{width:13vw; aspect-ratio:1;vertical-align:middle;display:none;}
.tpagename{width:700px;margin-left:60px;vertical-align:middle;display:none;}
.ipresta1 img, .ipresta2 img{border-radius: 50px;} 
/*.connected .tpagename,.connected  .iprestacc {display:block;}*/



/**** CONTACT ****/
.imsoth{width:100%;aspect-ratio: 16 / 6;position:relative;overflow:hidden;}
.imsoth img{width:100%;aspect-ratio: 16 / 6;height:auto;}
.bcontcont{width:90%;max-width:1400px;margin:auto;display:flex;}
.bcords{width:650px;vertical-align:middle;margin-right:50px}
.bicords2{width:400px;vertical-align:middle;}
.iconta,.iconta2{width:400px;height:600px;text-align:center;}
.tconmap, .tconphone, .tconmail{text-align:center;margin-top:10px;font-size:20px;font-weight:bold;}
.tconphone{margin-top:30px;}
.tconmap>div, .tconphone>div, .tconmail>div{display:inline-block;width:initial!important;vertical-align:middle;margin-left:5px;}
.bcontimgs{width:600px;vertical-align:middle;text-align:center;margin:5% auto;display:inline-flex; flex-wrap:wrap;    justify-content: space-evenly; }
.imContact{width:280px;margin:0 0 20px 0;max-width:45%; aspect-ratio: 1;}
.imContact img{border-radius: 50px;}
.bforcont{margin-top:20px!important;padding-top:20px;}

.fcontact, .favis{width:100%; max-width: 700px;padding:0;display:block;vertical-align:middle;text-align:right;}
.fcontact div[class^=table_form_], .favis div[class^=table_form_]{width:100%;font-size:0;display:block;}
div[class^=line_form] { display: block;}
.fcontact td, .favis td { display: block;}
.fcontact table tr:nth-child(1), .fcontact tr:nth-child(2), .fcontact tr:nth-child(3), .fcontact tr:nth-child(4), .fcontact tr:nth-child(6), .fcontact tr:nth-child(7){width: calc(50% - 0.5em); display: inline-block; }
.fcontact table tr:nth-child(2), .fcontact table tr:nth-child(4), .fcontact table tr:nth-child(7) { margin-left: 1em;}
.fcontact .cell_1_form{	display:block;width:100%;	padding:0.5em 0;}
.fcontact .cell_2_form { display:block; padding-left:0;}
.fcontact input[type="text"],.fcontact input[type="password"],.fcontact  textarea,.fcontact select{width: 100%; padding:0.5em 0.75em; background-color:#f6f6f6;border:1px solid #ccc;box-sizing: border-box;border-radius: 0.5em;}
.fcontact textarea, .favis textarea {background-color:#f6f6f6;width:100%;border:1px solid #ccc;height:10em;	box-sizing: border-box;}
.fcontact .small{font-size: var(--small)}
.ggMap {
	margin: 5% auto;;
    width: 100%;
    height: auto;
    aspect-ratio: 10 / 3;
}
@media 	only screen and (max-width : 1100px) {
	
	:root{
		--small : small;
	--medium : medium;
	--large : large;
	--xlarge : x-large;
	--xxlarge : xx-large;
}
.bcontacc, .bactxt, .bactxtgr, .bcontxt, .bcont{max-width : 100%;box-sizing:border-box;}

   body{min-width: inherit;}
   .logo{max-width:100%;}
	.gpmenu{order:3;}
	.ggMap { aspect-ratio: 10 / 4;}
	
	    
}

@media 	only screen and (max-width : 900px) {
	.gpmenumo{display: flex; width: 8vw; height: 7vw; align-self: center;margin-right :2vw;margin-top: 0.5vh;order:2; z-index:1; position:relative;}
	.ibutmob{max-width:100%; max-height : 100%;position:absolute; top:0;}
	.gplogo{background-color:transparent;}
	.gpmenu{display : none;}
	.gpphoneh{display : none}
	.gpnav{order:3; position: absolute;background-color : var(--principal-color);
        top: 100%;
        width: 100%;}
	.gpmenu{min-width:inherit;width:100%;text-align:center;}
	.imsacc2 .carousel-caption{display:none;} 
	bactxtgrfull2, .bactxtgr{display:flex;flex-direction: column}
	.tpresta1, .tpresta2,.ipresta1, .ipresta2{width:100%;height:auto;margin:0;} 
	.tpresta1{order:1} 
	.ipresta1{order : 2}
	.bactxtgr h2{order:3}
	.tpresta2{order:4}
	.ipresta2{order:5}
	.bfoinfo1{display: none;;}
	.ggMap { aspect-ratio: 10 / 6;}
	.bfoinfo2, .bfoinfo3{width:50%;}
}

@media 	only screen and (max-width : 468px) {
		:root{
	--xxlarge : x-large;
}
	.bfoinfo1{display: block;}
	.bbfoinfo{width:100%; padding:2vw; box-sizing: border-box}
	.bfoinfo1, .bfoinfo2, .bfoinfo3{width:100%;margin-bottom:20px;}
	.bfoinfo1>div, .bfoinfo2>div, .bfoinfo3>div{width:100%;text-align:left;}
	.bfoinfo2 .tfoohor1 ,.bfoinfo2 .tfoohor2 {width: auto;padding-right: 0.5em;}
	.imsacc{aspect-ratio: auto 471 / 542;} 
	.imsacc .carousel-caption {        display: block !important;    opacity: 1;        width: 100%;        bottom: 0;}
	.imsacc .title_gen_carrousel{font-size: var(--large);}
	.imsacc .item img{box-shadow: inherit ! important;}
	.gplogo {
    width: 23%;
  margin-left: 3vw;}
  .bcontImsacc{padding-right: 2vw;} 
  .logoMin{width:100%;}
  .bcontcont { flex-wrap: wrap;}
  .ggMap { aspect-ratio: 10 / 9;}
  a.mbut{color: white !important;}
}