@charset "UTF-8";
@font-face {font-family: "fontv";  src: url("./fontv2.eot");  src: url("./fontv2.eot?#iefix") format("embedded-opentype"),       url("./fontv2.woff2") format("woff2"),       url("./fontv2.woff") format("woff"),       url("./fontv2.ttf") format("truetype"),       url("./fontv2.svg") format("svg");  font-weight: normal;  font-style: normal;}
@font-face {font-family: "rob";  src: url("./rob.eot");  src: url("./rob.eot?#iefix") format("embedded-opentype"),       url("./rob.woff2") format("woff2"),       url("./rob.woff") format("woff"),       url("./rob.ttf") format("truetype"),       url("./rob.svg") 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;transition: unset!important;}
body {margin:0;  min-width: 100%; width:100%; height:100%;transition: unset!important;}
#global_container{position:relative;height:100%;transition: unset!important;}
/*b, strong{font-weight:bold;font-family: "fontv";color:#00837d}*/
img { max-width: 100%; max-height: 100%;transition: unset!important;width:100%;height:auto;}
.hidden{opacity:0;}
.visible{ opacity:1;}
.athide{display:none;}

a{transition: unset!important;}
a:visited{color:inherit;transition: unset!important;}
a:hover{color:#00837d;}
.bfoot a:hover{color:#383f3d;}
a.mbut:visited{color:black;transition: unset!important;}
a.mbut:hover>div{font-weight:bold;border-bottom:1px solid #00837d;}
a.linkClickedCurrentPage:link{color:#00837d;}
a.linkClickedCurrentPage:visited{color:#00837d;}
a.linkClickedCurrentPage.mbut>div{font-weight:bold;color:black;border-bottom:1px solid #00837d;}



#button_publish,.genericButton {transition: unset!important;}

.text_generic, .t_g, h1, h2, h3, .mbut, ::placeholder{text-align:left;font-family:"rob",Times,serif;	color:#383f3d;font-size:17px;font-weight:normal;text-align: justify; transition: unset!important; }
h1, h2, h3, h1.t_g, h2.t_g, h3.t_g {font-family:"rob",Times,serif;font-size:25px;margin:0;font-weight:normal;color:#383f3d;margin:0 0 15px 0;text-align:left;font-weight:lighter;}
h1 b, h2 b, h3 b, h1 strong, h2 strong, h3 strong{color:#00837d;font-weight:lighter;font-family: "fontv";font-size:35px}
.alignLeft{text-align:left;}
.alignRight{text-align:right;}
.alignCenter{	text-align:center;	margin:auto;}
.fullWidth{width:100%;}
.wysiwyg{background-color:#b3b3b3;}

.carousel {margin:0}
.carousel-caption{padding:1%;font-family:"rob",Times,serif;text-align:center;display:block;position:absolute;bottom:20%;left:29%;width:40%;background:none;}
.carousel-caption h4, .carousel-caption p { text-align: center;color:black;color:white;}

.title_gen_carrousel{margin-bottom:0.5vw;	font-size:30px;line-height:30px;font-weight:bold;}
.description_gen_carrousel {position:relative;font-size:20px;background-color:#ad1c28;display:inline-block;padding:0.5vw;}
/*.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: 1vw;width: 1vw;background-color: white	;}
.carousel-indicators .active { background-color: #00837d;}
.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:3vw; height:10vw; z-index:310; border-radius:0px; font-size: 10vw;color:#00837d;line-height: 10vw;}
.carousel-control.left{ left: 0;border-radius:0 0.5vw 0.5vw 0}
.carousel-control.right{ right: 0;border-radius:0.5vw 0 0 0.5vw}
.carousel .item img { max-height: 200%;width:100%;height:auto;}
.thumb-carousel-control{display:none;}
.description_gen_carrousel{}
.title_gen_carrousel{}
.div_thumbnailsCarousel, .thumbnailsCarousel {height: 100%;}


.cell_1_form{	width:100%;	padding:0;font-size:15px}
.cell_2_form { padding-left:0;}
input[type="text"], input[type="password"],  textarea { font-size: 20px; line-height:20px; width: 100%; padding:0; background-color:#d9dadc; border:1px solid #d9dadc;font-family:"rob",Times,serif;	}



#div_container_1_h, #div_container_5_fr, #div_container_9_fo, #container_submenu, .gpheader{display: block;margin:auto;width: 100vw;z-index:2;}
.gpheader{margin:auto;padding:0.5vw 0;}
#div_container_1_h, #div_container_9_fo{width: 100%;}
#div_container_5_fr{width:100%;margin-top:20px;}
.button_valid{text-align:center;font-size:17px;color:white;background-color: black;padding:0.5vw;transition: all 0.5s ease 0s;border:none;}
.button_valid:hover{background: black;color: #00837d;box-shadow:none;cursor:pointer;}
.text_in_button{color:white;font-family:"rob",Times,serif;}
#temp{display:none}
.input_submit {font-size: 17px; height: initial; padding: 0.5vw; width:10vw; vertical-align: bottom; background-color: #00837d;display:inline-block;}
.arrowAriane{color:#00837d}

/******Pagination *****/
.container_pager{margin-top: 1vw;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:2vw;height:2vw;line-height:2vw; padding: 0.5vw;margin:0px 1vw;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 2vw;font-size:17px;}
a.pagerCurrentPage, .pager_group:hover,  .pager_leftArrow:hover, .pager_rightArrow:hover{	background-color:#00837d;	text-align:center;}


/**** HEADER / MENU ***/
#div_container_1_h{position:relative;z-index:3}
.gphead{width:100%;display:block;margin:auto;text-align:left;background:rgba(255,255,255,0.7);}
.gplogo{width:25%;vertical-align:middle;text-align:left}
.logo{width:100%;height:auto;vertical-align:middle;}
.gpmenumo{display:none;}
.gpmenu{width:75%;text-align:right;vertical-align:middle;}


.thmail,.thphone,.tfoomail,.tmap,.tfoophone{color:white;}
 .thmail,.thphone{ transform: rotate(0deg) scale(1.003) skew(-26deg) translate(0px);      -webkit-transform: rotate(0deg) scale(1.003) skew(-26deg) translate(0px); 
    -moz-transform: rotate(0deg) scale(1.003) skew(-26deg) translate(0px);
    -o-transform: rotate(0deg) scale(1.003) skew(-26deg) translate(0px);
    -ms-transform: rotate(0deg) scale(1.003) skew(-26deg) translate(0px);
    background-color:#383f3d;
    padding:10px
  }
 .thmail>div,.thphone>div,.thmail>a,.thphone>a, .thmail:before,.thphone:before {transform: rotate(0deg) scale(1.003) skew(26deg) translate(0px);      -webkit-transform: rotate(0deg) scale(1.003) skew(26deg) translate(0px); 
    -moz-transform: rotate(0deg) scale(1.003) skew(26deg) translate(0px);
    -o-transform: rotate(0deg) scale(1.003) skew(26deg) translate(0px);
    -ms-transform: rotate(0deg) scale(1.003) skew(26deg) translate(0px);}
.thmail,.thmail,.thphone {font-size:15px!important ;transition: all 0.5s ease 0s!important; }
.thmail>div,.thmail>div,.thphone>div,.tfoomail>div,.tmap>div,.tfoophone>div,.ifaceb>div, .tiline>div{display:inline-block;width:initial!important;vertical-align:middle;margin-left:10px;}
.tiline>div{width:95%!important;vertical-align:top;}
.thphone, .tfoophone{margin-left:20px;}

.tfoomail:after, .bfoinfo:after, .bfoinfo2:after, .bfoinfo3:after,  .tiline:before {color:white; display: inline-block;text-align: center; vertical-align: middle; content:""; border-right:2px solid #383f3d;height:25px;margin-left:10px; 
		transform: rotate(0deg) scale(1.003) skew(-20deg) translate(0px);      
		-webkit-transform: rotate(0deg) scale(1.003) skew(-20deg) translate(0px); 
    -moz-transform: rotate(0deg) scale(1.003) skew(-20deg) translate(0px);
    -o-transform: rotate(0deg) scale(1.003) skew(-20deg) translate(0px);
    -ms-transform: rotate(0deg) scale(1.003) skew(-20deg) translate(0px);}

.bfoinfo>div, .bfoinfo2>div, .bfoinfo3>div {vertical-align:middle}
.tiline:before{border-right:2px solid #00837d;height:20px;margin-left:0;vertical-align:top;}
.tiline{margin-bottom:10px;}

.mbut{text-align:left;font-size:17px;vertical-align:top;transition: all 0.5s ease 0s;border:none;margin-left:15px;color:#383f3d!important;margin-bottom:0!important}
.mbut>div{transition: all 0.5s ease 0s;border-bottom:1px solid white;width: initial !important;}
/******* Menu deroulant ***/
.cmenu { marin: 0;padding: 0;}
.ggmenu {position: relative;}
.ggmenu li {display: inline-block; vertical-align: middle;margin:0;}

/***** CUSTOM ****/
.carousel-caption{}
.bcontxt, .bcont{width:70%;margin:auto;display:block;position:relative;}
.gpph{width:100%;display:block;background: #00837d; padding: 0;position:fixed;z-index:50}
.gpphoneh{width:70%;display:block;margin:auto;    height: 25px;   padding-top: 10px;text-align:right;transition: all 0.5s ease 0s;}
.gpphoneh-scr{height: 1vw;}
.gpheader{width:70%;display:block;margin:auto;padding-top:60px}





.thmail-scr {font-size:12px!important} 




 

.thmail:before,.thphone:before,.tfoomail:before,.tmap:before,.tfoophone:before,.ifaceb:before, .ilinked:before{ color:white; display: inline-block;text-align: center; vertical-align: middle; content:"\f100"; font-family: icons;font-size: 18px;}
.thmail:before,.tfoomail:before{content:"\f102"}
.tmap:before{content:"\f104";color:#383f3d}
.tmap, .tmap>div{color:#383f3d}
.thmail-scr:before {font-size:12px} 

.thphone:before,.tfoophone:before{content:"\f101";}
.tfoophone:before, .tfoomail:before{color:#383f3d;}
.ifaceb:before{content:"\f103";color:#383f3d;}
.ilinked:before{content:"\f100";color:#383f3d;}
.ifaceb, .ilinked{margin:0.5vw}


.bgrcl{background-color:#e7e8e8;position:relative;margin:0 auto 30px auto}
/*.tline1 , .tline2, .bhongcl:before  {border-right:0.1vw solid #00837d;position:absolute;top:25vw}
.tline1{height:7vw;margin-left:0;top:5vw;left:0}
.tline2{height:14vw;margin-left:7vw;top:9vw}*/
.bimacc1{vertical-align:bottom;width:30%;padding:5% 5% 0 10%;text-align:center;}
.btxtacc1{vertical-align:bottom;width:40%;padding:5%;text-align:center;}
.btxtacc1 .tgreen{font-family: "fontv";font-size:25px}

.tgreen, .tbotline b, .tbotline strong{color:#00837d}
.imacc1{width:100%;height:initial}

.bgrcf{background-color:#383f3d;padding:60px 0;margin: 30px 0}
.bgrcf .t_g {color:white;}
.bgrcf1, .bgrcf2, .bgrcf3, .bgrcf4{width:45%;vertical-align:top;}
.bgrcf2, .bgrcf4{margin-left:10%;}
.bgrcf1:after, .bgrcf2:after{display: inline-block;text-align: center; vertical-align: middle; content:""; width:40%; margin:40px 0;border-bottom:2px solid #00837d;height:5px;}
.bfull{width:100%;}

.imacc2{width:20%;aspect-ratio:2.5}
.imacc2>a{width:100%}
.baccomps{display:flex;justify-content: right;flex-wrap: wrap;margin-top:50px;}
.bcompacc{position:relative;width:28%;margin:2% 0;flex-basis:28%;box-sizing:border-box;padding:0 2% 2% 2%; background:#e7e8e8;display:flex;flex-direction:column;flex-wrap: wrap;    align-items: center;border-radius:5px;}
.tcompdesc{flex-grow:1;font-size:20px;margin:30px 0}
.tcompdesc b, .tcompdesc bold, .tcompdesc strong{font-family: "fontv";font-weight:lighter;}
.tcompname{width:85%;padding:2%;box-sizing:border-box;text-align:center;color:#00837d;font-family: "fontv";background:white;border-radius:100px;margin-top:-20px;font-size:25px;}
.tcompmore{padding:3%;background:#00837d;color:white;transition: all 0.5s ease 0s!important;}
a:visited.tcompmore {color:white;}
.bcompacc:hover .tcompmore{background:white;color:#00837d;}
/*.bcompacc:before, .bcompacc:after{content:"";border-right:0.1vw solid #00837d;position:absolute;    transform: rotate(0deg) scale(1.003) skew(-20deg) translate(0px);
    -webkit-transform: rotate(0deg) scale(1.003) skew(-20deg) translate(0px);height:5vw}
.bcompacc:before{top:-2vw;left:0.5vw}
.bcompacc:after{bottom:-2vw;right:0.5vw}*/

.imequipe{width:100%;aspect-ratio:1.5;margin:50px 0;}
.imequipe img{filter: grayscale(1);}

.bcompjamais .tcompname{color:#fbb03f}
.bcompjamais .tcompmore{background:#fbb03f;}
.bcompjamais:hover .tcompmore{color:#fbb03f}
.bcompjamais:before, .bcompjamais:after{border-color:#fbb03f}

.bcomppavot .tcompname{color:#a71d37}
.bcomppavot .tcompmore{background:#a71d37;}
.bcomppavot:hover .tcompmore{color:#a71d37}
.bcomppavot:before, .bcomppavot:after{border-color:#a71d37}

.bcompjamais, .bcomppavot {margin-left:8%}

.bwicl{background-color:white;position:relative;margin:0 auto 30px auto}
.tbotline:after{display: inline-block;text-align: center; vertical-align: middle; content:""; width:4vw; margin:1vw 0;border-bottom:0.2vw solid #00837d;height:0.5vw;}
.btxtacc2, .btxtacc3{vertical-align:top;width:47%;margin:20px 3% 0 0;}
.btxtacc3{margin:20px 0 0 3%;}

.fquestion{width:100%;display:block;text-align:right}
.fquestion input[type="text"],.fquestion  input[type="password"],.fquestion  select, .fquestion  textarea{width:calc( 100% - 20px );display:inline-block; padding:10px; font-size: 15px; line-height:15px; background-color:white;	}
.fquestion  textarea{height:100px}
.fquestion table , .fquestion tbody{width:100%;font-size:0;}
.fquestion table tr:nth-child(1) input[type="text"] {border: 2px solid #383f3d; background-color:#383f3d; color:white;}
.fquestion table tr:nth-child(1) input[type="text"]::placeholder{color:white;font-size:15px}
.fquestion tr:nth-child(2) input[type="text"], .fquestion tr:nth-child(3) input[type="text"], .fquestion tr:nth-child(4) textarea {border: 2px solid #00837d; color: #00837d}
.fquestion tr:nth-child(2) input[type="text"]::placeholder, .fquestion tr:nth-child(3) input[type="text"]::placeholder, .fquestion tr:nth-child(4) textarea::placeholder{color: #00837d;font-size:15px}
.fquestion table tr td:nth-child(1){display:none;}
.fquestion table tr:nth-child(5) td {display:block;}
.fquestion table tr td:nth-child(2){margin:2px 0}
.fquestion td { display: block;font-size:17px}
.fquestion .input_submit {background:none;color:#383f3d;text-align:right;padding:0}
.fquestion .input_submit:hover{color:#00837d;font-weight:bold}


/*** LE CABINET ***/
.vidcab {width:100%;aspect-ratio:1.65}
.imcabavoc{width:100%;aspect-ratio:0.65;margin:20px 0}


/*** DOMAINES INTEVENTIONS ***/
.binter{display:inline-block;vertical-align:middle;margin:0;width:100%;position:relative;}
.bimint1, .bimint2{width:250px;aspect-ratio:1;vertical-align:middle;}
.btxtintgcl, .btxtintgf{width:calc(100% - 250px);min-height:310px;vertical-align:middle;background-color:#e7e8e8;padding:30px 30px 30px 100px;box-sizing:border-box;margin-left:-5%;}
.btxtintgcl:before, .btxtintgf:before { content: '';    height: 310px;    vertical-align: middle;    display: inline-block;}
.iminter{width:100%;aspect-ratio:1;}
.tlineint:before, .tlineint:after, .tlinehono:after{position:absolute;text-align: center; vertical-align: middle; content:""; width:50px; margin:10px 0;border-bottom:2px solid #00837d;height:0;right:0}
.btxtintgcl .tlineint:before, .btxtintgcl .tlineint:after {right:initial;left:0}
.tlineint:before {top:0}
.tlineint:after, .tlinehono:after {bottom:0}
.tlineint, .tlinehono{padding:1vw 0;position:relative}
.btxtintgcl .tiline, .btxtintgf .tiline {margin:0;}
.btxtintgcl .tiline>div, .btxtintgf .tiline>div{width: initial !important;}

.bimint2{left:initial;right:0}
.btxtintgf{margin-left:0;margin-right:-5%;background-color:#383f3d;padding:30px 100px 30px 30px ;}
.btxtintgf .t_g, .btxtintgf h2{color:white;text-align:right}



/*** HONORAIRES ***/
.bhongcl{width:80%;padding:20px;background-color:#e7e8e8}
.bimhono{width:100%;}
.btxthono1{width:29%;padding:4%;position:absolute;top:20px;right:0;background-color:#383f3d;}
.btxthono1 .t_g, .btxthono1 h1{color:white}
.binter2{display:inline-block;vertical-align:middle;margin:0;width:18vw;position:relative;}
.imhono{width:80%;height:auto;}
/*.tlinehono:after{left:0;right:initial;bottom:1vw;margin:0}
.tlinehono{padding:0.5vw 0 2vw 0;}*/
.bhono2{margin:20px 0}
.bhono3, .bhono4, .bconta1, .bconta2{width:47%;vertical-align:top;}
.bhono3, .bconta1{margin-right:3%}
.bhono3 .tlinehono{padding:0 0 20px 0;}
.bhono4, .bconta2{margin-left:3%}
.bhono4 a {color:#00837d}
.bhono4 b>a, .bhono4 strong>a {color:#383f3d!important}



/*** CONTACT ***/
.bcontgcl{padding:20px 0;background-color:#e7e8e8}
.main_ggMap, .ggMap {width: 100%; height: 400px;}
.fcontact{width:100%;display:block;text-align:left}
.fcontact input[type="text"],.fcontact  input[type="password"],.fcontact  select, .fcontact  textarea{width:calc( 100% - 10px) ;display:inline-block; padding:10px 10px 10px 0; font-size: 15px; line-height:15px; background-color:white;	}
.fcontact  textarea{height:100px}
.fcontact table , .fcontact tbody{width:100%;font-size:0;}

.fcontact table tr:nth-child(1) input[type="text"], .fcontact tr:nth-child(2) input[type="text"], .fcontact tr:nth-child(3) input[type="text"], .fcontact tr:nth-child(4) textarea {border:none;background-color:transparent;border-bottom: 1px solid #00837d; color: #383f3d;}
.fcontact tr:nth-child(4) textarea {border: 1px solid #00837d}
.fcontact table tr:nth-child(1) input[type="text"]::placeholder, .fcontact tr:nth-child(2) input[type="text"]::placeholder, .fcontact tr:nth-child(3) input[type="text"]::placeholder, .fcontact tr:nth-child(4) textarea::placeholder{color: #383f3d;font-size:15px;font-weight:bold;}
.fcontact table tr td:nth-child(1){display:none;}
.fcontact table tr:nth-child(4) td, .fcontact table tr:nth-child(5) td {display:block;}
.fcontact table tr:nth-child(4) td {font-weight:bold;}

.fcontact .cell_2_form {margin:0 0 10px 0}
.fcontact td { display: block;font-size:17px;}
.fcontact .input_submit {background-color:#383f3d; color:white;padding:10px 20px;text-transform: uppercase;}
.fcontact .input_submit:hover{background-color:#00837d}
.tmap{margin-top:20px}
.labelInputCheckBox {font-size:15px}

/** 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;} 

#div_container_9_fo{background-color:#00837d;margin-top: 3vw;}
.bfoot{display:block;width:70%;margin:auto;text-align:center;padding:15px 0;}
.flogo{width:70%;height:auto;text-align:center; margin-right:0}
.bfoinfo,.bfoinfo2,.bfoinfo3,.bfoinfo4{vertical-align:middle;position:relative;text-align:center;}
.bfoinfo{margin:20px 20px 20px 0; width:calc( 25% - 20px)}
.bfoinfo2,.bfoinfo3 {margin:20px;width:calc( 25% - 40px)}
.bfoinfo3 {width:calc( 45% - 40px)}
.bfoinfo4{margin:20px 0 20px 20px;width:calc( 5% - 20px)}

.bfoinfo:after, .bfoinfo2:after, .bfoinfo3:after {height:100px;margin-left:30px;}
.tfoot, .tfootel, .tfooti, .tfootcon{color:white;}
.tfoot{font-size:15px}
.tfoot b, .tfoot strong{color:#00837d}
.bfoinfo5, .bfoinfo6{padding:1vw;text-align:center;background-color:#383f3d}
.bfoinfo6{background-color:white}
.bfoinfo2 a.linkClickedCurrentPage{ color: #383f3d;}

.tconcep{text-align:right;font-size:14px;}


.mtop20{margin-top:20px;}





/**** TARTE AU CITRON ****/
body #tarteaucitronRoot div#tarteaucitronAlertBig{border-radius: 0!important;}
#tarteaucitronRoot #tarteaucitronAlertBig {background:#00837d}
#tarteaucitron #tarteaucitronInfo, #tarteaucitron #tarteaucitronServices .tarteaucitronDetails { font-size: 12px!important;}




@media 	only screen and (max-width : 1600px) {
	:root {

	}
	.text_generic, .t_g, h1, h2, h3, .mbut, ::placeholder{font-size:17px;}
	h1, h2, h3, h1.t_g, h2.t_g, h3.t_g {font-size:25px;}
	h1 b, h2 b, h3 b, h1 strong, h2 strong, h3 strong{font-size:35px}
	.mbut{font-size:17px;}
	
	.tcompname { font-size: 20px;}
	.tcompdesc { font-size: 17px;}
	
	.bhongcl{margin-bottom:120px;}
	
	.tfoot { font-size: 15px;}
	.bfoinfo { margin: 20px 20px 20px 0;    width: calc(20% - 20px);}
	.bfoinfo3 { width: calc(50% - 40px);}
}


@media 	only screen and (max-width : 1500px) {
	:root {

	}
	.text_generic, .t_g, h1, h2, h3, .mbut, ::placeholder{font-size:16px;}
	h1, h2, h3, h1.t_g, h2.t_g, h3.t_g {font-size:23px;}
	h1 b, h2 b, h3 b, h1 strong, h2 strong, h3 strong{font-size:32px}
	.mbut{font-size:16px;}
	
	.tcompname { font-size: 18px;}
	.tcompdesc { font-size: 16px;}
	
	.bhongcl{margin-bottom:130px;}
	
	.tfoot { font-size: 14px;}
}


@media 	only screen and (max-width : 1400px) {
	:root {

	}
	.text_generic, .t_g, h1, h2, h3, .mbut, ::placeholder{font-size:16px;}
	h1, h2, h3, h1.t_g, h2.t_g, h3.t_g {font-size:23px;}
	h1 b, h2 b, h3 b, h1 strong, h2 strong, h3 strong{font-size:32px}
	.mbut{font-size:16px;}
	
	.tcompname { font-size: 18px;}
	.tcompdesc { font-size: 16px;}
	
	.bhongcl{margin-bottom:140px;}
	
	.tfoot { font-size: 13px;}
	.bfoinfo { margin: 15px 15px 15px 0;    width: calc(20% - 15px);}
	.bfoinfo2, .bfoinfo3 { margin: 15px;    width: calc(25% - 30px);}
	.bfoinfo3 { width: calc(50% - 30px); }
	.bfoinfo4 { margin: 15px 0 15px 15px;    width: calc(5% - 15px);}
	
	.gpphoneh, .gpheader, .bcontxt, .bcont, .bfoot { width: 75%;}	
}


@media 	only screen and (max-width : 1300px) {
	:root {

	}
	.text_generic, .t_g, h1, h2, h3, .mbut, ::placeholder{font-size:16px;}
	h1, h2, h3, h1.t_g, h2.t_g, h3.t_g {font-size:23px;}
	h1 b, h2 b, h3 b, h1 strong, h2 strong, h3 strong{font-size:32px}
	.mbut{font-size:16px;}
	
	.tcompname { font-size: 18px;}
	.tcompdesc { font-size: 16px;}
	
	.bhongcl{margin-bottom:140px;}
	
	.tfoot { font-size: 12px;}
	.bfoinfo { margin: 12px 12px 12px 0;    width: calc(20% - 12px);}
	.bfoinfo2, .bfoinfo3 { margin: 12px;    width: calc(25% - 24px);}
	.bfoinfo3 { width: calc(50% - 24px); }
	.bfoinfo4 { margin: 12px 0 12px 12px;    width: calc(5% - 12px);}
	
	.gpphoneh, .gpheader, .bcontxt, .bcont, .bfoot { width: 80%;}	
}


@media 	only screen and (max-width : 1200px) {
	:root {

	}
	.text_generic, .t_g, h1, h2, h3, .mbut, ::placeholder{font-size:15px;}
	h1, h2, h3, h1.t_g, h2.t_g, h3.t_g {font-size:21px;}
	h1 b, h2 b, h3 b, h1 strong, h2 strong, h3 strong{font-size:29px}
	.mbut{font-size:15px;}
	
	.tcompname { font-size: 18px;}
	.tcompdesc { font-size: 16px;}
	
	.bhongcl{margin-bottom:140px;}
	
	.tfoot { font-size: 12px;}
	.bfoinfo { margin: 12px 12px 12px 0;    width: calc(20% - 12px);}
	.bfoinfo2, .bfoinfo3 { margin: 12px;    width: calc(25% - 24px);}
	.bfoinfo3 { width: calc(50% - 24px); }
	.bfoinfo4 { margin: 12px 0 12px 12px;    width: calc(5% - 12px);}
	
	.gpphoneh, .gpheader, .bcontxt, .bcont, .bfoot { width: 85%;}	
}


@media 	only screen and (max-device-width : 468px) {
	.t_c, .text_generic, .t_g, label, h1, h2, .mbtn, .mbtn_first, .sub_mbtn, .text_footer, .text_footer_title, .text_footer_coordonnees{margin-top:0;	font-size:3.5vw;line-height:4.5vw;}
	h1, h2, h3, h1.t_g, h2.t_g, h3.t_g {  font-size: 4vw; margin: 0 0 2vw 0;  }
	h1 b, h2 b, h3 b, h1 strong, h2 strong, h3 strong {  font-size: 6.5vw;}
	.btxtacc1 .tgreen { font-size: 6vw;line-height:6.5vw}
	.thmail, .thmail, .thphone { font-size: 2.7vw!important;padding: 0.5vw 2vw;}
	.thmail:before, .thphone:before, .tfoomail:before, .tmap:before, .tfoophone:before, .ifaceb:before, .ilinked:before {  font-size: 2.8vw!important;    line-height: 2.8vw!important;}
	.thmail:before, .thphone:before {margin-right:0.5vw}
	.tiline:before { height: 3.5vw;border-right: 0.5vw solid #00837d;}
	
	.gpheader { text-align: left;padding-top: 10vw;}
	.gplogo, .glog { width: 40vw;}
	.logo { width: 40vw;}
	.gpmenu{display:none;margin-bottom:0}
	.gpmenu {width: 92vw;  margin: 2vw;text-align: center;    }
	.mbut, .mbutac {width:92vw; margin:2vw auto;display:block;text-align:center;font-size:5vw;padding:1vw 0;	}
	a.linkClickedCurrentPage.mbut>div { border-bottom: 0.4vw solid #00837d;padding:0.5vw 0}
	.gpmenumo{display:block;position:absolute;cursor:pointer;right:2vw;margin-top: 0;top: 13vw; z-index: 320; width:10vw;height:10vw;}
	.ibutmob {width:10vw;height:10vw;fill:#00837d}
	.gpphoneh, .gpheader, .bcontxt, .bcont, .bfoot { width: 96vw;}
	.bimacc1, .btxtacc1 { width: 92vw;display:block;padding:2vw;margin:0}
	.bimacc1{text-align:center;}
	.imacc1 { width: 50vw;}
	.btxtacc1 {margin:2vw 0; }
	.bgrcf { padding: 2vw;margin: 3vw 0;}
	.bgrcf1, .bgrcf2, .bgrcf3, .bgrcf4 { width: 96vw;margin:3vw 0;}
	.bgrcf1:after, .bgrcf2:after , .bgrcf3:after, .bgrcf4:after { display: inline-block; text-align: center; vertical-align: middle; content: ""; width: 25vw;  margin: 5vw 0 0 0; border-bottom: 0.5vw solid #00837d;  height: 0.5vw;}
	
	.btxtacc2, .btxtacc3 {width: 96vw;margin:1vw 0;}
	.btxtacc2 .t_g, .btxtacc3 .t_g{text-align:center;}
	.fquestion {width: 96vw;text-align:right!important}
	.fquestion table tr:nth-child(1) input[type="text"] { border: 0.4vw solid #383f3d;}
	.fquestion tr:nth-child(2) input[type="text"], .fquestion tr:nth-child(3) input[type="text"], .fquestion tr:nth-child(4) textarea {	border: 0.4vw solid #00837d;}
	.fquestion input[type="text"], .fquestion input[type="password"], .fquestion select, .fquestion textarea { width: 91vw; padding: 2vw;  font-size: 4vw;  line-height: 4vw;}
	.fquestion td {text-align:left;	font-size: 3vw;}
	.fquestion table tr td:nth-child(2) { margin: 1vw 0;}
	.fquestion tr:nth-child(1) input[type="text"]::placeholder, .fquestion tr:nth-child(2) input[type="text"]::placeholder, .fquestion tr:nth-child(3) input[type="text"]::placeholder, .fquestion tr:nth-child(4) textarea::placeholder{font-size:3vw!important;font-weight:lighter}
	.fquestion textarea { height: 30vw;}
	.input_submit {  font-size: 4vw;}
	.tline1, .tline2,.gpmenu .tiline:before {display:none;}
	.gpphoneh { width: 96vw;height: 1vw; padding-top: 1vw;}
	
	.baccomps {justify-content: center;margin-top: 2vw;}
	.bcompacc {width: 70%;    margin: 8% 5%;    flex-basis: 70%;    border-radius: 1vw;    }
	.tcompname{font-size:5vw;line-height:5.5vw;        margin-top: -4vw;}
	.imcabavoc { margin: 2vw 0;}
	.tcompdesc {font-size: 4.5vw; line-height:4.5vw; margin: 4vw 0 6vw 0;}
	.imacc2 { width: 50vw;}
	.bcompacc:before, .bcompacc:after { height: 10vw;}
	
	.imequipe { margin: 3vw 0;}
	
	
	.btxtintgcl, .btxtintgf { width: 96vw;margin:12.5vw 0 5vw 0;padding:5vw 2vw 2vw 2vw}
	.binter { width: 92vw;}
	.bimint1, .bimint2{position:absolute;right:4vw;left:initial;width:25vw;top:0;}
	.iminter { width: 25vw;  height: initial;}
	.binter .tiline {width:65vw;margin-bottom:2vw;font-weight:bold;}
	.btxtintgf .t_g, .btxtintgf h2 { text-align: left;}
	.tlineint:before, .tlineint:after, .tlinehono:after { width: 15vw; margin: 1.5vw 0; border-bottom: 0.5vw solid #00837d;left:0}
	.tlineint:before {top:-2vw}
	.tlineint:after {bottom:-2vw}
	
	
	.bhongcl { width: 94vw;margin-bottom: 3vw;    padding: 1vw;}
	.imhono { width: 94vw; height: initial;}
	.btxthono1 {width: 90vw;padding:2vw;height:initial;position:relative;display:block;top:0;margin-top:2vw}
	.bhono3, .bhono4, .bconta1, .bconta2 { width: 96vw;margin:0}
	.bconta1, .bconta2 {margin:2vw 0}
	.bhongcl:before {display:none;}
	.bhono3 .tlinehono {padding: 0 0 2vw 0;}
	.fcontact {width: 96vw;text-align:right!important}
	.fcontact table tr:nth-child(1) input[type="text"] { border: 0.4vw solid #383f3d;}
	.fcontact tr:nth-child(2) input[type="text"], .fcontact tr:nth-child(3) input[type="text"], .fcontact tr:nth-child(4) textarea {	border: 0.4vw solid #00837d;}
	.fcontact input[type="text"], .fcontact input[type="password"], .fcontact select, .fcontact textarea { width: 91vw; padding: 2vw;  font-size: 4vw;  line-height: 4vw;}
	.fcontact td {text-align:left;	font-size: 3vw;}
	.fcontact tr:nth-child(1) input[type="text"]::placeholder, .fcontact tr:nth-child(2) input[type="text"]::placeholder, .fcontact tr:nth-child(3) input[type="text"]::placeholder, .fcontact tr:nth-child(4) textarea::placeholder{font-size:3vw!important}
	.fcontact textarea { height: 30vw;}
	.labelInputCheckBox { font-size: 2.5vw;}
	.ggMap { width: 96vw; height: 50vw;}
	.tmap { margin-top: 2vw;}
	
	
	
	.bfoinfo {  margin: 2vw;        width: calc(50% - 4vw);    }
	.bfoinfo2 { margin: 2vw;   width: calc(50% - 4vw);   }
	.bfoinfo3 { margin: 2vw; width: calc(70% - 4vw);  }
	.bfoinfo4 {  margin: 2vw;    width: calc(30% - 4vw);  }
    
	
	.flogo { width: 28vw; height: initial;}
	.bfoinfo2:after,.bfoinfo3:after, .tfoomail:after {display:none;}
	.tfoomail, .bfoinfo3,.bfoinfo4 {text-align:center;}
	.tfoomail {margin:1vw 0;}
	.tfoomail:before, .tfoophone:before, .ifaceb:before, .ilinked:before { font-size: 5vw!important;  line-height: 5vw!important;}
	.tconcep { font-size: 2vw;}
	
	
	
	
	
	
	
	
	
}