body
{
margin : 0;
padding : 0;
font-family : 'Open Sans',verdana;
font-size : 1em;
background-color : white;
}
h1
{
	padding : 0;
	margin : 0;
}
h1,h2,h3,h4,h5,h6
{
font-family : 'Montserrat';
}
#lien_pied_france
{
	display : inline-block;
}
#pied_cach
{
	display : none;
}
#pied_cach_int
{
	display : flex;
	flex-wrap : wrap;
	justify-content : center;
}
.li_footer_ville
{
	list-style: none;
	padding-left : 20px;
}
.hr_footer
{
	border: 1px solid white;
}
.colonne_pied_cach
{
	text-align : left;
	width : 50%;
}
.colonne_pied_cach a
{
	text-decoration : none;
	color : black;
	font-size : 0.8em;
}
#texte_tel
{
	display : inline;
	color : white;
	background-color : #bb832d;
	border:2px solid #bb832d;
	box-shadow : 0px 0px 5px #bb832d;
	padding : 5px 10px;
}
.lien_canton
{
	font-size : 0.9em;
	text-decoration : none;
	color : black;
}
#texte_tel:hover
{
background-color : white;
box-shadow : none;
color : #bb832d;
}
#pied_local
{
	width : 100%;
	background-color : #f0ece4;
	margin-bottom : 0;
	padding-top : 20px;
	padding-bottom : 20px;
}
#pied_local_int
{
	max-width : 1600px;
	margin : 0 auto;
	text-align : center;
}
#pied_local_int h4
{
	font-size : 2em;
}
#btn_tous_avis a
{
	float : right;
	padding : 10px;
	text-decoration : none;
	width : 180px;
	margin-top : -35px;
}
#btn_tous_avis a:hover
{
	font-weight : bold;
}
#liens_ville_gm li a
{
	text-decoration : none;
	color : black;
	font-size : 0.8em;
}
.bloc_supp
{
	display : flex;
	flex-direction : row-reverse;
	margin-top : 30px;
	margin-bottom : 30px;
}
.bloc_supp_d
{
	padding : 10px;
	text-align : center;
	display : flex;
	flex-wrap : wrap;
	align-content : space-around;
	justify-content : center;
}
.bloc_supp_d img
{
	vertical-align : middle;
	margin-top : 50px;
}
.bloc_supp_g
{
	padding : 10px;
	margin-top : 30px;
}
#sommaire
{
}
#tout_sommaire
{
	display : flex;
}
#interlocuteur
{
	margin-left : 20px;
}
#interlocuteur #cont_detail_agence
{
margin-top : 0;
}
#interlocuteur #cont_detail_agence #carre_gauche_agence
{
	padding : 20px;
}
#titre_sommaire
{
	padding-left : 20px;
	padding-top : 20px;
	font-family : 'Montserrat';
	font-size : 1.2em;
}
#sommaire a
{
	color : black;
	text-decoration : none;
	font-family : 'Montserrat';
}
#sommaire a:hover
{
	color : #bb832d;
}
.avis
{
	width : calc(100% - 40px);
	padding : 20px;
	margin-top : 10px;
	margin-bottom : 10px;
	box-shadow : 0px 0px 25px #e3e3e3;
}
.my-div-icon
{
	height : 15px;
	width : 15px;
	border-radius : 20px;
	border : 2px solid white;
	background-color : #bb832d;
}
.dep_agences
{
	font-size : 0.9em;
	display : none;
}
.dep_agences li a
{
	font-family : verdana;
}
.liste_tt_agence
{
	font-family : 'Montserrat';
	width : 25%;
	height : 40px;
}
#liste_footer_agence
{
	display : flex;
	flex-direction : row;
	flex-wrap : wrap;
}
.footer_region
{
	width : 25%;
	padding-bottom : 20px;
	border-bottom : 2px solid white;
}
.bloc_pied_agence
{
	padding : 5px;
}
#pack_agences_int
{
	max-width : 1600px;
	margin : 0 auto;
	padding-top : 30px;
	padding-bottom : 30px;
}
#pack_agences_int h4
{
	text-align : center;
}
#map3
{
	height : 300px;
	width : 100%;
}
#slogan
{
	text-shadow : 0px 0px 10px black;
	margin-top : 40px;
	font-size : 1.2em;
	line-height : 40px;
	color : white;
}
#bloc_actus
{
	max-width : 1200px;
	margin : 30px auto;
}
#cont_actus
{
	display : flex;
	flex-wrap : wrap;

}
#bloc_real
{
	width : 100%;
	background-color : #dedede;
	padding-top : 10px;
	padding-bottom : 10px;
}
#cont_actus a
{
 color : black;
 text-decoration : none;
}
.ss_actu
{
	padding : 0px 10px;
}
.date_actus
{
 font-size : 0.8em;
 color : grey;
}
.txt_actu
{
	font-size : 0.8em;
}
.btn_actu
{
	
}
.un_news
{
	margin-right : 20px;
	width : 30%;
	margin-bottom : 20px;
}
.un_news img
{
	width : 100%;
	height : 500px;
	object-fit : cover;
}
.un_chantier
{
	width : 25%;
	float : left;
	padding-top : 10px;
}
a:hover .un_chantier img
{
	filter :grayscale(1);	
}
.un_chantier img
{
	width : 100%;
	height : 450px;	
	object-fit : cover;
}
.contenu_bloc1
{
	max-height : 500px;
	overflow-y : auto;
	color : #3a3a3a;
	font-size : 0.9em;
}
.btn_contact
{
	margin-top : 20px;
}
#in_header
{
	height : 590px;
	width : 100%;
	padding : 0;
	margin : 0;
}
.titre_bloc h2
{
	font-size : 34px;
	text-transform : uppercase;
}
#tt_head
{
	max-width : 1600px;
	margin : 0 auto;
	display : flex;
	padding-left : 20px;
	padding-right : 20px;
}
#tout_page
{
	max-width : 1600px;
	margin : 30px auto;
	padding : 10px;
}
#bloc1,#bloc3
{
	display : flex;
	flex-direction : row-reverse;
	margin-top : 30px;
	margin-bottom : 30px;
}
#bloc4
{
	display : flex;
	flex-direction : row;
	margin-top : 30px;
	margin-bottom : 30px;	
}
#bloc2
{
	margin-top : 30px;
	margin-bottom : 30px;
	padding : 10px;
	text-align : center;
}
#bloc1_d,#bloc3_d,#bloc4_d
{
	/*width : calc(50% - 20px);*/
	padding : 10px;
	text-align : center;
	display : flex;
	flex-wrap :wrap;
	align-content : space-around;
	justify-content : center;
}
#bloc1_d img,#bloc3_d img,#bloc4_d img
{
	vertical-align : middle;	
	margin-top: 50px
}
#bloc1_g,#bloc3_g,#bloc4_g
{
	/*width : calc(50% - 20px);*/
	padding : 10px;
	margin-top : 30px;
}
#bloc_avis
{
	margin-top : 30px;
	margin-bottom : 30px;	
}
#cont_avis
{
	display : flex;
	flex-direction : row;
}
.nom_avis
{
	font-size : 1.1em;
}
.avis_cli
{
	width : 29%;
	padding : 1%;
	margin : 1%;
	border : 1px solid #dbdde1;
	font-size : 0.9em;
	color : #323232;
}
.a_propos,.expert
{
	font-weight : bold;
	margin-bottom : 30px;
}
#img_fond
{
	width : 100%;
	height : 590px;
	background-position : center center;
	background-repeat : no-repeat;
	background-size : cover;
	position : absolute;
}
#img_fond_effet
{
	background-color : #28377857;
	opacity : 1;
	height : 100%;
	width : 100%;
}
#menu
{
	z-index : 300;
	margin : 30px auto;
	vertical-align : middle;
	display : flex;
}
#nav
{
	align-items : center;
	align-content : center;
}
#cont_detail_agence
{
display : flex;
flex-direction : row;
margin-top : 30px;
}
#titre_agence_secteur 
{
	font-size : 1.2em;
	font-family : 'Montserrat';
}
#texte_presentation_agence
{
	padding : 34px;
}
#titre_services_agence
{
	margin-top : 30px;
	font-size : 1.2em;
	font-family : 'Montserrat';
}
.li_cat a
{
	text-decoration : none;
	color : #343434;
}
#agence_secteur a
{
	text-decoration : none;
	color : black;
	font-size : 0.9em;
}
#agence_secteur a:hover
{
	text-decoration : underline;
}
#texte_ca
{
	min-height : 80px;
	margin-top : 20px;
	color : black;
}
#carre_gauche_agence
{
	background-color : white;
	box-shadow : 0px 0px 25px #c3c3c3;
	padding : 34px;
}
#lien_ddd a
{
	vertical-align : middle;
	height : 18px;
	padding : 5px 10px;
	border-radius : 3px;
	color : black;
	text-decoration : none;
	font-family : 'Montserrat';
	display : inline-block;
	width : 180px;
	font-size : 14px;
}
#lien_ddd a:hover
{
	animation: bounce .3s infinite alternate;
}
@keyframes bounce {
  to { transform: scale(1.2); }
}
#lien_ddd
{
 z-index : 999;
margin-top : 30px;
text-align : center;
}
.btn_contact a, #page_avis a
{
	/*vertical-align : middle;*/
	height : 20px;
	padding : 10px 20px;
	border-radius : 3px;
	color : black;
	text-decoration : none;
	font-family : 'Montserrat';
	transition: all 0.5s;
	display : inline-block;
}
.btn_contact a:hover, #page_avis a:hover
{
	transform: scale(1.1);
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
}
#h1_accueil
{
	display :flex;
	z-index :10;
	width : 1200px;
	margin : 30px auto;
	position : relative;
	flex-direction: column;
}
#h1_accueil h1
{
	color : white;
	font-size : 40px;
	text-transform : uppercase;
	text-shadow : 0px 0px 10px black;
	margin-top : 0px;
}
#trait_h1
{
	width : 20%;
	border-width : 5px;
	border-bottom-style : solid;
	margin-top: 20px;
}
.mess_err
{
	color : #00ff00;
}
#avis_real
{
	background-color: white;
	margin-bottom : 30px;
	padding-bottom : 10px;
}
#notation_real
{
	font-size: 3em;
	color : #f90;
	font-weight : bold;
	vertical-align : top;
	padding-left : 10px;
}
#notation_real img
{
	vertical-align : middle;
	height : 40px;
	margin-left : 5px;
	margin-right : 5px;
}
.vign_realc h3
{
	margin-top : 0;
	margin-bottom : 0;
	color : black;
	font-size : 0.9em;
	background-color : #252636;
	padding : 5px;
}
#colonne_dr_realc
{
	float : right;
	width : calc(25% - 20px);
	margin-top : 30px;
	padding : 10px;
	background-color : #252636;
	color : white;
}
#titre_charge_aff
{
	color : black;
	font-weight : bold;
	padding : 10px;
	text-decoration : underline;
}
#charge_aff_realc
{
	background-color : white;
	text-align : center;
}
#titre_contact_ag
{
	text-align : center;
	font-size : 1.5em;
	background-color : white;
	color : black;
	padding : 10px;
	margin-bottom : 20px;
}
#img_profil
{
	float : left;
	width : 40%;
}
#img_profil img
{
	width : 100%;
	margin-left : 10px;
}
#nom_charge_aff
{
	color : black;
	margin-top : 50px;
}
#autres_realc
{
	width : 80%;
	margin-left : 10%;
}
#titre_autres_realc
{
	font-size : 1.5em;
	text-decoration : underline;
	font-weight : bold;
	margin-bottom : 30px;
}
.act_ag label
{
	margin-left : 10%;
	font-weight : bold;
	color : white;
	margin-top : 10px;
	display : inline-block;
	font-size : 1em;
}
.act_ag input[type="text"]
{
	height : 40px;
	border : 1px solid #979797;
	padding-left : 30px;
	border-radius : 5px;
	margin-left : 10%;
	margin-top : 10px;
	width : calc(80% - 30px);
}
.ta_contact
{
	height : 100px;
	margin-left : 10%;
	width : 70%;
	border : 1px solid #979797;
	border-radius : 5px;
	padding-left : 30px;
	padding-top : 10px;
	margin-top : 10px;
}
.un_chantier h3
{
	text-align : center;
	margin-top : 0;
	margin-bottom : 0;
	font-size : 0.9em;
	background-color : #252636;
	padding : 5px;
}
.pj_contact
{
	margin-top : 10px;
	margin-left : 10%;
}
.act_ag input[type="submit"]
{
	border : 2px solid #bb832d;
	background-color : #bb832d;
	padding : 10px;
	clear : both;
	display : block;
	margin-left : 10%;
	margin-top : 20px;
	width : 180px;
	font-weight : bold;
}
.act_ag input[type="submit"]:hover
{
	color : #bb832d;
	background-color : white;
}
#fil_ariane_realc
{
	font-size : 0.8em;
}
#fil_ariane_realc a
{
	color : grey;
}
#realc_img_princ
{
	width : 100%;
}
#realc_img_princ img
{
	width : 100%;
}
#h2_2_realc
{
}
#infos_agence_realc
{
	background-color : white;
	box-shadow : 0px 0px 25px #c3c3c3;
	padding : 34px;
}
#cont_infos_agence_realc
{
	display : flex;
	font-family : 'Montserrat';
	color : #343434;
}
#cont_infos_agence_realc img
{
	max-height : 200px;
	margin-right : 20px;
}
#cont_infos_agence_realc svg
{
	padding-right : 20px;
}
#desc_realc
{
	padding : 20px;
	box-shadow : 0px 0px 25px #c3c3c3;
	margin : 20px;
}
#temoi_realc
{
	margin-top : 50px;
}
#titre_temoi_realc
{
	font-family : "Montserrat";
	font-size : 1.2em;
	margin-bottom : 20px;
}
#date_publi_realc
{
	margin-top : 10px;
	margin-bottom : 10px;
	font-size : 0.9em;
}
#droite_realc,#gauche_realc
{
	width : 48%;
	padding : 1%;
}
#titre_detail_agence
{
	text-align : center;
	font-size : 1.5em;
	font-family : 'Montserrat';
	text-transform : uppercase;
}
#titre_inter
{
	text-align : center;
	font-size : 1.2em;
	font-family : 'Montserrat';
	text-transform : uppercase;
}
#photo_inter
{
	display : flex;
	font-family : 'Montserrat';
	color : #343434;
	font-size : 0.9em;
}
#photo_inter img
{
	max-height : 130px;
	margin-right : 20px;
}
#photo_inter svg
{
padding-right : 10px;
}
#map2
{
	width : 98%;
	padding : 1%;
	height : 500px;
	z-index : 1;
}
#vign_detail_realc
{
}
#tout_realc
{
	display : flex;
	flex-direction : row;
}
.vign_realc_1
{
	width : 18%;
	float : left;
	margin-left : 2%;
	margin-top : 10px;
}
.vign_realc_1 img
{
	width : 100%;
	height : 120px;
	object-fit : cover;
}
.detail_realc
{
	margin-bottom : 20px;
	background-color : #e9e9e9;
	padding : 20px;
	width : calc(100% - 40px);
}
.det_realc
{
	width : 100%;
	float : left;
	margin-bottom : 10px;
}
#h2_2_realc h2
{
	text-decoration : underline;
}
#faq
{
	margin-top: 30px;
	margin-bottom : 30px;
}
#titre_tableau
{
	margin-top : 30px;
	margin-bottom : 10px;
	text-decoration : underline;
	font-weight : bold;
}
.titre_ag_realc
{
	font-size : 2em;
	float: left;
	border-bottom : 2px solid black;
	margin-top : 50px;
}
.vign_realc
{
	float : left;
	width : 22%;
	margin-top : 30px;
	text-align : center;
	margin-right : 1%;
}
.vign_realc img
{
	width : 100%;
	height : 200px;
}
.ville_realc
{
	color : black;
	font-weight : bold;
	padding : 10px;
	text-align : center;
	font-family : 'Montserrat';
	margin : 10px 20px;
	font-size : 0.9em;
}
#pagination
{
	text-align :center;
	clear: both;
	margin-top : 20px;
	padding-top : 20px;
	padding-bottom : 20px;
}
.lien_pagination_sel
{
	padding : 2px 5px;
	text-decoration : none;
	color : black;
	border-radius : 3px;
	font-weight : bold;
	border : 2px solid black;
}
.lien_pagination
{
	text-decoration : none;
}
#tabeau_esti
{
font-size : 0.8em;
width : 100%;
border-collapse : collapse;
}
#tabeau_esti tr:first-child
{
	background-color : black;
	color : white;
}
#tabeau_esti tr td,#tabeau_esti tr th
{
	padding : 5px;
	text-align : center;
}
#tabeau_esti tr:nth-child(even)
{
	background-color : #f5f5f5;
}
#tabeau_esti tr th
{
	font-weight : 400;
}
#fonctionnement img
{
	width : 50%;
	float : left;
}
#avis_google
{
	background-color : white;
	padding : 5px;
	width : 80%;
	text-align :center;
	margin : 10px auto;
	border-radius : 20px;
}
#avis_google img
{
	height : 25px;
	margin-top: 5px
}
.Note_agence
{
	vertical-align : super;
	height : 25px;
	margin-top : 5px;
	color : black;
	font-weight : bold;
}
.bloc_actu
{
	float : left;
	width : calc((97% - 60px) / 3);
	margin-right : 1%;
	padding : 10px;
	box-shadow : grey 0px 0px 2px;
}
.bloc_actu img
{
	width : 100%;
}
.contenu_actu
{
	height : 80px;
	overflow-y :auto;
	font-size : 0.8em;
}
.date_actu
{
	font-size : 0.8em;
	float : right;
	margin-right : 20px;
	color : grey;
}
.bloc4_accueil
{
	float : left;
	width : 24%;
	margin-left : 1%;
	background-color : black;
}
.bloc4_accueil img
{
	width : 100%;
}
.bloc4_prix
{
	text-align : center;
	font-weight : bold;
	min-height : 40px;
	background-color : #bb832d;
	padding : 10px;
}
.bloc_equipes
{
	width : 32%;
	float : left;
	margin-right : 1%;
	margin-bottom : 20px;
}
.ss_titre
{
	background-color : #bb832d;
	width : 100px;
	height : 4px;
	margin-bottom : 50px;
}
.titre_accueil
{
	font-size : 2em;
	margin-top : 50px;
}
.bloc_equipes img
{
	width : 100%;
}
#lien_groupe_soco img
{
	vertical-align : middle;
	height : 30px;
	margin-right : 10px;
	margin-left : 10px;
}
#infos_ville
{
	border : 2px solid #e8e9e9;
	margin-bottom : 20px;
	padding : 10px;
}
#titre_infos_ville
{
	text-align : center;
	font-size : 1.5em;
	margin-bottom : 20px;
}
#date_estimation
{
	float : right;
	font-size : 0.8em;
	font-style : italic;
	margin-top : 10px;
}
#btn_estimation
{
	text-align : center;
	background-color : #bb832d;
	padding : 10px;
	margin-right : 10px;
}
#notation_agence
{
	display :inline;
}
#notation_agence img
{
	vertical-align : middle;
}
#btn_estimation a
{
	color : black;
	font-weight : bold;
}
#btn_estimation a:hover
{
	color : white;
}
.i_moins
{
	display : none;
}
.i_plus2
{
	display : none;
}
#titre_faq
{
	text-align : center;
	text-decoration : underline;
	font-size : 2em;
	margin-bottom : 20px;
}
.question_faq
{
	border : 1px solid grey;
	padding : 10px;
	font-size : 1.2em;
	box-shadow : black 0px 0px 5px;
	margin-bottom : 10px;
	line-height : 2em;
	width : 90%;
	margin-left : 5%;
}
.reponse_faq
{
	color : grey;
	line-height : initial;
	font-size : 0.8em;
}
.question_faq svg
{
	float : right;
	color : black;
	cursor: pointer;
}
.question_faq svg:hover
{
	color: #bb832d;;
}
#titre_esti
{
	font-size : 2em;
	text-align : center;
	margin-top : 30px;
	text-decoration : underline;
}
#ss_titre_esti
{
	margin-bottom : 20px;
	margin-top : 10px;
	text-align : center;
}
.icon_esti
{
	width : 40px;
	height : 40px;
	float : left;
	vertical-align : top;
	margin-right : 10px;
	border-radius : 20px;
	background-color : white;
	padding :2px;
	margin-bottom : 10px;
}
.text_esti
{
	margin-left : 52px;
}
.carre_esti
{
width : calc((100% - 60px)/2);
float : left;
padding : 10px;
background-color : #e8e9e9;
line-height : 1.5em;
margin-right : 10px;
margin-bottom : 10px;
min-height : 150px;
}
.titre_prix_esti
{
	margin-top : 10px;
	font-weight : bold;
	margin-bottom : 10px;
}
.prix_esti
{
	font-size : 1.5em;
	display : inline-block;
	margin-top : 5px;
}
#bandeau_haut
{
width : 100%;
background-color : #bb832d;
height : 50px;
}
#bandeau_menu
{
width : 100%;
background-color : #252636;
height : 100px;
z-index : 50;
}
#int_bandeau
{
	padding-left : 50px;
	padding-right : 50px;
}
#logo
{
	margin-top : 30px;
	display: flex;
	z-index : 9998;
}
#logo img 
{
	max-width : 300px;
	max-height : 300px;
}
#menu_gauche
{
	width : 49%;
	float: left
}
#menu_droite
{
width : 49%;
float : left;
margin-right : 0;
}
#menu_g_int
{
	margin-right : 81px;
	float : right;
}
#menu_d_int
{
	margin-left : 110px;
}
#nav_droite
{
text-align : right;
}
.li_1 a.active
{
	color : #bb832d;
}
.ul_1
{
	list-style : none;
	padding : 0;
	margin : 0;
}
.li_1
{
	float : left;
	max-width : 150px;
	padding-right : 10px;
	padding-left: 10px;
	text-align :center;
	margin-top : 30px;
}
.li_1 a
{
	text-decoration : none;
	color : white;
	font-size : 1em;
  	transition: all 0.8s;
  	line-height : 30px;
  	display : inline-block;
  	text-transform : uppercase;
  	font-family : 'Montserrat';
}
.li_1 a:hover
{
	color : #bb832d;
}
.ul_1 .li_1 ul {
	position: absolute;
	padding: 0;
	margin: 0;
	list-style: none;
	max-height: 0;
	overflow: hidden;
	transition: 0;
	z-index : 9999;
}

.ul_1 .li_1:hover ul {
	max-height: 50em;
	transition: 1s;
}
.li_1 a:after
{
	/*transition: width 0.5s;*/
	border-bottom : 0;
	transform: scaleX(0);  
  	transition: transform 0.8s ease-in-out;
  	border-bottom : 3px solid #bb832d;
  	display:block;
  	content: ' ';
}
.li_1 a:hover:after
{
	transform-origin:  0% 50%;
	transform: scaleX(1);
}
.ul_1 .li_1 ul li
{
	line-height  : 30px;
	padding-left : 10px;
	background-color : white;
	opacity : 1;
	padding-right : 10px;
	text-align : left;
}
.ul_1 .li_1 ul li a
{
	color : grey;
	font-size : 0.9em;
	text-shadow : none;
}
.ul_1 .li_1 ul li:hover
{
	background-color : white;
	opacity : 1;
}
.ul_1 .li_1 ul li:hover a
{
	color : black;
}
#bandeau_haut_int
{
	width : 42%;
	float : right;
}
#ban_haut_tel,#ban_haut_mail,#ban_haut_adresse
{
	width : 33%;
	float : left;
}
#ban_haut_tel a,#ban_haut_mail a,#ban_haut_adresse a
{
	color : black;
	text-decoration : none;
}
#ban_haut_tel svg,#ban_haut_mail svg,#ban_haut_adresse svg
{
	height : 50px;
	float : left;
	margin-right : 10px;
}
.text_ban
{
	font-weight : bold;
	margin-top: 5px
}
.ban_petit
{
font-size : 0.8em;
font-style : italic;
font-weight : normal;
}
.text_ban2
{
	font-weight : bold;
	margin-top: 15px
}
#ban_haut_tel a:hover,#ban_haut_mail a:hover
{
	color : white;
}
#page_centrale
{
	width : 96%;
	margin : 0 auto;
	font-family : 'Montserrat';
}
#a_gauche
{
	float : left;
	width : 72%;
}
#presentation_accueil
{
	font-family:'Montserrat';
	padding : 10px;
	background-color : #e9e8e8;
}
.titre_maison
{
	margin : 10px auto;
	text-align : center;
	font-family : 'Montserrat';
	padding : 5px;
	background-color : #bb832d;
	color : black;
	width : 80%;
	font-size : 2em;
}
.detail_fonc
{
	margin : 10px 0;
	font-size : 1.2em;
	background-color : #e9e8e8;
	padding : 10px;
	color : #3e3b3b;
}
#phrase_fonc
{
	font-size : 1.6em;
	background-color : #bb832d;
	text-align : center;
	font-weight : bold;
	padding : 5px;
}
.act
{
	font-size : 1.2em;
	text-align : center;
	color : #bb832d;
}
#lien_act
{
	color : #bb832d;
	text-decoration : none;
}
#liens_ville
{
	width : 100%;
	height : 20px;
	overflow-y :scroll;
	padding-top : 10px;
}
#liens_ville h3
{
	margin : 0;
	padding : 0;
}
#liens_ville h3 a
{
	color : black;
	text-decoration : none;
	display : inline-block;
	text-align : left;
	font-size : 0.8em;
}
#avis_client
{
	margin-top : 20px;
	width : 95%;
	border : 2px solid #d9d9d9;
	padding: 5px;
}
#avis_client_real
{
	margin-top : 20px;
	width : 80%;
	border : 2px solid #d9d9d9;
	padding: 20px;
	margin-left : 10%;
	margin-bottom : 50px;
}
.titre_avis
{
	font-weight : bold;
	font-size : 1.5em;
}
#notation
{
	color : #f90;
	font-size : 3em;
	font-weight : bold;
	vertical-align : top;
}
#notation img
{
	vertical-align : middle;
	height : 40px;
	margin-left : 5px;
	margin-right : 5px;
}
.nbre_avis
{
	color : grey;
	font-size : 0.4em;
	font-weight : normal;
}
.avis_cli
{
	margin-top : 10px;
	margin-bottom : 10px;
}
.nom_avis
{
	font-weight : bold;
}
.date_avis
{
	float : right;
	font-size : 0.8em;
	color : grey;
	margin-top : 10px;
}
.avis_cli img,.avis img
{
	height : 20px;
	margin-top : 5px;
	margin-bottom : 5px;
	margin-left : -5px;
}
.avis_cli svg,.avis svg
{
	padding : 10px;
	border-radius : 20px;
	vertical-align : middle;
	margin-right : 10px;
}
#page_avis a
{
	text-decoration : none;
}
#page_avis
{
	text-align : center;
	margin-top : 20px;
}
#depot_avis
{
	background-color : #bb832d;
	padding : 10px;
	text-align : center;
	margin : 0 auto;
	font-weight : bold;
	width : 50%;
}
#depot_avis a
{
	color : black;
	text-decoration : none;
}
#infos
{
	width : 25%;
	float : right;
}
#titre_soco h2
{
	text-align : center;
	text-transform : uppercase;
	font-size : 1.8em;
}
#pers_co
{
	text-align : center;
	font-style : italic;
}
#lien_devistravaux
{
padding : 5px;
background-color : #bb832d;
text-align : center;
margin : 0 auto 10px;
width : 95%;
border-radius : 5px;
font-weight : bold;
}
.img_left
{
	float : left;
	margin-left : 10px;
}
#lien_devistravaux a h2
{
	color : black;
	font-size : 1.2em;
	text-transform : uppercase;
	margin : 10px auto;
}
#lien_devistravaux a
{
	color : black;
	text-decoration : none;
	font-size : 1.2em;
	cursor : pointer;
	font-weight : bold;
}
#lien_telephone
{
	width : 95%;
	background-color : #bb832d;
	text-align : center;
	margin : 0 auto 10px;
	border-radius : 5px;
	font-weight : bold;
	padding : 5px;
}
#lien_telephone a h2
{
	color : black;
	font-size : 1.2em;
	text-transform : uppercase;
	margin : 10px auto;

}
.lien_demande_devis
{
	text-decoration : underline;
	font-size : 1em;
	font-style : italic;
}
#cacher_tel,#cacher_tel2
{
	display : none;
}
#code_postal
{
	border-radius : 10px 0 0 10px;
	padding : 5px;
	border : none;
	font-size : 1.1em;
	height : 15px;
	margin-left : 45px;
}
#aff_tel
{
	font-size : 1.8em;
	background-color : white;
}
.btn-success
{
	height : 25px;
	font-size : 1em;
	background-color : grey;
	border : none;
	margin-left : -5px;
}
.btn-success:hover
{
	background-color : white;
}
#result_tel
{
	text-decoration : underline;
}
#result_tel_err
{
	color : red;
}
#titre_nos_agences
{
	font-size : 2em;
	float : left;
	border-bottom : 2px solid black;
	margin-top : 50px;
}
.bloc_agence
{
	margin-top : 20px;
	margin-bottom : 20px;
	background-color : #e8e9e9;
	box-shadow : grey 0px 0px 10px;
	border-radius : 20px;
}
.coin_gauche
{
 display : inline-block;
 height : 0;
 width : 0;
 border-top : 150px solid #bb832d;
 border-right : 150px solid transparent;
 float : left;
}
.coin_gauche svg
{
	position : absolute;
	display : block;
	margin-top : -125px;
	margin-left : 30px;
}
.titre_bloc_agence
{
	font-size : 2em;
	padding-top : 20px;
	padding-bottom : 20px;
}
.adresse_bloc_agence
{
	color : grey;
	width : 28%;
	float : left;
}
.titre_adresse_agence,.titre_resp_agence,.titre_horaires_agence
{
	font-size : 1.2em;
	color : black;
	font-weight : bold;
	margin-bottom : 10px;
	display : block;
}
.resp_bloc_agence,.horaires_bloc_agence
{
	color : grey;
	width : 28%;
	float : left;
}
.devis_bloc_agence,.tel_bloc_agence
{
	float : right;
	background-color : #bb832d;
	padding : 10px;
	border-radius : 10px;
	margin-right : 30px;
	margin-bottom : 20px;
	margin-top : 30px;
}
.devis_bloc_agence a,.tel_bloc_agence a
{
	color : black;
	font-weight : bold;
	text-decoration : none;
}
.devis_bloc_agence a:hover
{
	color : white;
}
#cacher_tel3
{
display : none;
}
.essai_cp
{
	background-color : white;
	display : block;
	text-decoration : none;
	padding : 5px;
	margin-top : 10px;
	color : blue;
	border-radius : 5px;
}
.h5_telephone
{
	margin : 10px;
	padding : 0;
	letter-spacing : -1px;
	text-transform : uppercase;
	font-size : 1.5em;
}
#rappel
{
	background-color : #191919;
	border-radius : 5px;
	padding : 10px;
	height : 100px;
	color : white;
}
#titre_rappel
{
	text-align : center;
	font-size : 1.5em;
	font-weight : bold;
	color : #bb832d;
}
#tel_aide
{
	width : 150px;
}
#dispo_tel
{
	width : 150px;
	margin-top : 5px;
}
#infos_contact
{
	margin-top : 10px;
	margin-bottom : 10px;
	background-color : #191919;
	border-radius : 5px;
	color : white;
	padding : 10px;
	text-align : center;
}
#titre_contact
{
	font-size : 1.5em;
	font-weight : bold;
	padding-top : 10px;
	padding-bottom : 10px;
}
.orange
{
	color : #bb832d;
}
hr
{
	border : 2px solid #bb832d;
}
#google_maps
{
	background-color : #191919;
	border-radius : 5px;
	color : white;
	padding : 10px;
	text-align : center;
	margin-top : 0;
	margin-bottom : 0;
}
.titre_contact
{
	font-size : 1.2em;
	font-weight : bold;
	padding-top : 10px;
	padding-bottom : 10px;
}
#part_fetp
{
	text-align : center;
	border : 2px solid #003b78;
	width : 50%;
	margin : 20px auto 0;
}
.titre_fetp
{
	background-color : #003b78;
	padding : 5px;
	text-align : center;
	font-size : 1.2em;
	font-weight : bold;
	color : white;
}
#part_fetp a img,#part_enfintrouve a img
{
	width : 80%;
}
#part_enfintrouve
{
	text-align : center;
	border : 2px solid #b38736;
	width : 50%;
	margin : 0px auto;
}
.titre_enfintrouve
{
	background-color : #b38736;
	padding : 5px;
	text-align : center;
	font-size : 1.2em;
	font-weight : bold;
	color : white;
}
#part_enfintrouve a
{
	color : black;
	font-size : 0.6em;
}
#nbre_vu
{
	float : right;
	font-weight : bold;
	margin-right : 50px;
	margin-bottom : 30px;
	font-family : 'Montserrat';
	font-size : 0.9em;
}
footer
{
	width : 100%;
	margin-top : 0px;
	background : #0b1418;
	clear: both;
}
#contenu_footer
{
	width : 1200px;
	margin : 0px auto 0;
}
.clear
{
	clear : both;
}
#menu_pied
{
	background-color : #323131;
	height : 40px;
}
#top_devis
{
	width : 1024px;
	margin : 20px auto;
	color : white;
	text-align : center;
}
.colonne_footer
{
	width : 20%;
	text-align : center;
	color : white;
	float : left;
	padding-top : 30px;
}
.colonne_footer a
{
	color : white;
	text-decoration : none;
	font-size : 0.8em;
	margin-bottom: 10px
}
.colonne_footer img
{
	height : 15px;
	vertical-align : middle;
}
.titre_colonne
{
	font-size : 1em;
	margin-top : 20px;
	margin-bottom : 20px;
}
.footer_ligne
{
	margin-bottom: 10px;
}
.hr_pied
{
	border : 1px solid #ccc;
	width : 80%;
}
.footer_haut
{
	float : left;
	width : 25%;
	margin-top: 20px;
	margin-bottom : 20px;
}
.footer_haut a
{
	color : white;
	text-decoration : none;
}
#top_footer
{
	text-align : center;
	margin-top : 20px;
}
#top_footer a
{
	color : white;
	font-size : 1em;
	font-family : 'Montserrat';
	text-decoration : none;
	cursor : pointer;
}
#colonne_2,#colonne_3,#col2_devis,#col3_devis,#col1_devis
{
	width : 45%;
	margin-left : 5%;
	float : left;
}
#colonne_2 ul,#colonne_3 ul,#col2_devis ul,#col3_devis ul,#col1_devis ul
{
	margin : 0;
	list-style-type : none;
	padding : 0;
}
#colonne_2 a,#colonne_3 a,#col2_devis a,#col3_devis a,#col1_devis a
{
	color : white;
	text-decoration : none;
	font-family : 'Montserrat';
	font-size : 0.8em;
}
#top_devis h4
{
	color : #bb832d;
	font-family : 'Montserrat';
}
.titre_pied_haut
{
	font-family : 'Montserrat';
	font-size : 1em;
	font-weight : bold;
	color : #bb832d;
	margin-top : 10px;
	margin-bottom : 10px;
}
#logo_footer
{
	padding-top : 30px;
	float : left;
	width : 20%;
	text-align : center;
}
#texte_footer
{
	color : white;
	margin-top : 10px;
	font-size : 0.8em;
	text-align : left;
	line-height : 1.5em;
}
#footer_agence
{
	width : 50%;
	float : left;
	padding-top : 30px;
	color : white;
	text-align : center;
	font-size : 0.9em;
}
#map4
{
	height : 800px;
	float: none;
	width : 100%;
}
#liste_footer_agence h5
{
	margin-bottom : 0;
	margin-top : 10px;
}
#liste_footer_agence a
{
	color : white;
	text-decoration : none;
	font-size : 0.8em;
}
#footer_agence h4
{
	margin-bottom : 10px;
}
#copy_accueil
{
	color : white;
	text-align : center;
	padding-top : 10px;
	padding-bottom : 10px;
	width : 100%;
	font-size : 0.8em;
}
#copy_accueil hr
{
border-top : 1px solid black;
border-bottom : none;
}
#copy_accueil a
{
	color : white;
	text-decoration : none;
}
#copy_accueil a:hover
{
	text-decoration : underline;
}
#logo_foot_dr
{
	float : right;
}
#logo_foot_dr img
{
	height : 30px;
}
#logo_foot_ga
{
	float : left;
	margin-left : 10%;
	margin-top : 40px;
}
#band_haut_g
{
	width : 49%;
	float : left;
}
#agence_haut
{
	font-weight : bold;
	margin-top : 7px;
	margin-left : 33%;
}
#region_haut
{
	font-weight : bold;
	margin-left : 33%;
}
.clic
{
	cursor : pointer;
}
.clic:hover,#lien_devistravaux a:hover
{
	color : white;
}
#h1_haut
{
	text-align : center;
	margin-top : 15px;
}
#h1_haut a
{
	color : black;
	text-decoration : none;
	font-weight : bold;
}
#page2
{
	width : 100%;
	margin : 0;
	padding :20px 0;
}
#presentation_categorie
{
	background-color : white;
	margin : 0px 40px 0px 0px;
	padding : 20px 20px 40px;
	font-family : 'Montserrat';
	min-height : 1300px;
}
#texte
{
	width : 75%;
	float : left;
}
.titre_gras_page
{
	margin : 20px auto 20px;
	font-size : 2em;
	text-align : center;
	width : 90%;
	background-color : #e8e9e9;
	padding : 3px;
}
#fil_ariane
{
	color : grey;
	font-size : 0.8em;
}
#fil_ariane a
{
	color : grey;
	text-decoration : none;
}
#fil_ariane a:hover
{
	text-decoration : underline;
}
#liens_haut_real
{
	display : flex;
	flex-direction : row;
	flex-wrap : wrap;
}
#liens_haut_real2
{
	display : flex;
	flex-direction : column;
	flex-wrap : wrap;
}
#liens_haut_real a,#liens_haut_real2 a
{
	font-size : 0.8em;
	color : black;
	text-decoration : none;
	font-family: 'verdana';
}
#liens_haut_real a:hover,#liens_haut_real2 a:hover
{
	text-decoration : underline;
}
#img_1
{
	width : 40%;
	float : left;
	margin-right : 10px;
	text-align : center;
}
#img_2
{
	width : 40%;
	float : right;
	margin-right : 10px;
	margin-left : 10px;
	text-align : center;
}
#img_1 a,#img_2 a,#img_3 a
{
color : white;
text-decoration : none;
display : block;
text-align : center;	
}
#img_1 a h2,#img_2 a h2,#img_3 a h2
{
	background-color : #bb832d;
	color : black;
	padding : 5px;
	border-radius : 5px;
}
#img_1 img,#img_2 img,#img_3 img
{
	width : 100%;
}
#texte_1,#texte_2,#texte_3
{
	max-height : 400px;
	overflow-y : auto;
	padding : 30px 10px 0;
}
#texte_1 a,#texte_2 a,#texte_3 a
{
	color : black;
	text-decoration : none;
}
#hg_contenu
{
	margin-bottom : 20px;
}
#hg_contenu a
{
	background-color : grey;
	color : white;
	padding : 5px;
	display : inline-block;
	margin-right : 20px;
	margin-top : 5px;
	text-decoration : none;
}
#presentation_cat
{
	background-color : black;
	border-radius : 5px;
	color : white;
	padding : 10px;
	text-align : center;
	margin-bottom : 10px;
}
#presentation_cat h2
{
	color : #bb832d;
	font-size : 1.5em;
	margin : 5px auto;
}
#infos_contact h2 a
{
	color : white;
	text-decoration : none;
	font-size : 0.8em;
	font-weight : normal;
}
#infos_contact h2
{
	padding : 0;
	margin : 0;
}
#texte h1
{
	color : #bb832d;
	text-align : center;
	font-size : 2em;
	font-family : 'Montserrat';
	text-transform : uppercase;
	margin-top : 50px;
}
#presentation
{
	margin : 0 auto;
	padding : 20px 20px 20px;
}
#erreur
{
	color : red;
	text-align : center;
	font-size : 1.8em;
	padding : 5px;
	text-decoration : underline;
}
#message_ok
{
	color : green;
	text-align : center;
	font-size : 1.8em;
	padding : 5px;
	text-decoration : underline;
}
#texte h3
{
	color : #bb832d;
	text-align : center;
}
#form_contact label
{
	width : 40%;
	display : inline-block;
	text-align : right;
	padding : 5px;
	margin-top : 5px;
}
#form_contact input
{
	margin-bottom : 10px;
	width : 40%;
}
#form_contact textarea
{
	vertical-align : top;
	width : 40%;
}
#form_contact input[type=submit]
{
padding : 10px;
color : black;
display : inline-block;
width : 150px;
height : 35px;
margin-left: 50%;
transform: translateX(-50%);
border : none;
font-family : 'Montserrat';
}
#form_contact input[type=submit]:hover
{
background-color : black;
color : white;
}
#loi
{
	margin-top : 20px;
	font-size : 0.8em;
	text-align : justify;
}
#infos2
{
	width : 30%;
	float : right;
}
#presentation_cat img
{
	width : 90%;
	text-align : center;
}
#expli_col_dr
{
	padding-bottom : 20px;
	border : 5px solid #191919;
	border-radius : 30px;
	margin-bottom : 30px;
}
#titre_expli_col_dr
{
	background-color : #191919;
	color : #bb832d;
	border-radius : 20px 20px 0 0;
	text-align : center;
	font-size : 1.5em;
	padding : 10px 5px 10px;
}
#expli1_col_dr, #expli2_col_dr,#expli3_col_dr,#expli4_col_dr,#expli5_col_dr,#expli6_col_dr,#expli7_col_dr, #expli8_col_dr
{
	padding : 5px;
	margin-top : 10px;
	font-size : 1em;
	text-align : center;
}
#presentation_cat strong
{
	margin : 5px auto;
	display : block;
	font-size : 1.2em;
}
#presentation_cat strong a
{
	color : #bb832d;

}
#expli1_col_dr img,#expli2_col_dr img,#expli3_col_dr img,#expli7_col_dr img
{
	width : 30px;
	float : left;
	margin-left : 10px;
}
#expli4_col_dr img,#expli5_col_dr img,#expli6_col_dr img
{
	width : 30px;
	margin-left : 10px;
	vertical-align : middle;
	margin-right : 10px;
}
#presentation_categorie a
{
	text-decoration : none;
}
#presentation_categorie h1
{
	margin-top : 30px;
	margin-bottom : 10px;
	color : #bb832d;
	text-align : center;
	font-size : 2em;
}
.form_description
{
	color : black;
	border-bottom : 1px dotted #ccc;
}
.form_description p
{
	font-size : 1em;
	line-height : 130%;
	margin : 0 0 12px;
}
.form_description p strong
{
	color : #bb832d;
}
#form_container
{
	font-weight : bold;
}
#form7227 ul
{
	list-style-type : none;
	margin : 0;
	padding : 0;
	width : 100%;
}
.appnitro li
{
	list-style : none;
	margin-bottom : 20px;
	min-height : 40px;
}
#form7227 li
{
	display : block;
	margin : 0;
	padding : 10px 5px 10px 9px;
	position : relative;
}
.description
{
	float : left;
	margin-bottom : 10px;
	display : inline-block;
	padding : 0px 12px;
	width : 40%;
	text-align : right;
}
#recherche
{
	margin-left : 42%;
}
.long
{
	width : 250px;
}
#form7227 .guidelines
{
	visibility : hidden;
	position : absolute;
}
#form7227 select
{
	margin-top : 6px;
}
#form7227 textarea
{
	width : 65%;
	min-height : 200px;
}
.btn_inscription_pro
{
	border-radius : 6px;
	display : inline-block;
	font-size : 1.2em;
	font-weight : bold;
	background-color : #bb832d;
	border : none;
	padding : 7px;
	color : white;
	float : right;
	margin-right : 50px;
}
#btn_suite
{
	position : absolute;
	float : left;
	margin-top : 350px;
	width : 60%;
	text-align : center;
}
#fichier1,#fichier2,#fichier3
{
	width : 200px;
	height : 230px;
	color : black;
	text-align : center;
	float : left;
	background-color : #e6e6e6;
	padding : 2px;
	font-weight : bold;	
}
#fichier2,#fichier3
{
	margin-left : 10px;
}
#essai2,#essai22,#essai23
{
	background-color : white;
	color : red;
	position : absolute;
	display : none;
	border : 2px solid red;
	border-radius : 20px;
	margin-left : 165px;
	cursor : pointer;
	width : 18px;
}
#essai,#essai12,#essai13
{
	background-color : black;
	width : 150px;
	border-radius : 10px;
	color : white;
	position : absolute;
	margin-left : 25px;
	margin-top : 10px;
}
#output img,#output2 img,#output3 img
{
	width : 150px;
}
#imageInput,#imageInput2,#imageInput3
{
	opacity : 0;
	margin-top : 10px;
}
#texte_explicatif
{
	padding-top : 20px;
	width : 65%;
	text-align : justify;
	margin-bottom : 20px;
}
#upload
{
	min-height : 450px;
}
#loading-img,#loading-img2,#loading-img3
{
	display : none;
	margin-top : 10px;
}
#presentation_categorie h2
{
	color : #bb832d;
	text-align : center;
}
.liens_devis
{
	height : 100px;
	overflow-y : scroll;
	clear : both;
}
.liens_devis h3
{
	text-align : center;
	text-decoration : underline;
}
.liens_devis a
{
	background-color : black;
	padding : 5px 20px;
	border-radius : 20px;
	margin-right : 20px;
	color : #bb832d;
	margin-top : 10px;
	margin-bottom : 10px;
	display : inline-block;
}
#presentation_real
{
	width : auto;
	margin : 0 auto;
	padding : 20px 20px 20px;
	font-family : 'Montserrat';
}
#texte_realisation h2
{
	color : #bb832d;
	text-align : center;
	margin-top : 30px;
}
#texte_realisation
{
	width : 75%;
	float : left;
}
.h2_real
{
	background-color : black;
	color : #bb832d;
	text-align : center;
	width : 90%;
	border-radius : 10px;
	padding : 5px;
	margin : 20px auto;
}
#garantie_1,#garantie_2
{
	width : 45%;
	float : left;
	padding : 5px;
	background-color : #eaeaea;
	margin : 5px;
	min-height : 700px;
}
.titre_garant
{
	text-align : center;
	font-weight : bold;
	margin-bottom : 10px;
	background-color : #bb832d;
	line-height : 20px;
	font-size : 1.2em;
	padding : 10px;
}
#garantie_1 img,#garantie_2 img
{
	width : 100%;
	margin-bottom : 10px;
}
#logo img
{
	box-shadow : 0px 0px 25px grey;
}
#lien_groupe
{
	width : 200px;
	margin : 0 auto;
	display : block;
	text-align : center;
	color : black;
	text-decoration : none;
	font-weight : bold;

}
#lien_groupe img
{
	width : 200px;
}
#lien_ss_grp
{
	width : 240px;
	text-align : center;
	color : black;
	float : left;
	font-size : 0.6em;
	line-height : 20px;
	margin-bottom : 10px;
	text-decoration : none;
}
#lien_ss_grp img
{
	width : 40px;
	float : left;
	padding-right : 5px;
}
#lien_part
{
	width : 150px;
	float : left;
	display : block;
	text-align : center;
	color : black;
	text-decoration : none;
	margin-right : 20px;
	font-size : 0.6em;
}
#lien_part img
{
	width : 150px;
}
#menu_mobile
{
display : none;
background-color : white;
font-family : 'Montserrat';
width : 100%;
z-index : 999;
position : absolute;
right : 0;
margin-top : 30px;
}
#menu_mobile ul
{
	margin : 0;
	padding : 0;
	list-style-type : none;
	width : 100%;
	display : block;
}
#menu_mobile li
{
	display : block;
	width : 100%;	
}
#menu_mobile a
{
color : black;
border-bottom : 1px dotted #bdbbcb;
text-decoration : none;
height: 40px;
display : block;
line-height : 40px;
text-align : right;
padding-right : 20px;
text-transform : uppercase;
}
#menu_mobile ul ul
{
}
#ss_menu_mobile1 a,#ss_menu_mobile2 a,#ss_menu_mobile3 a,#ss_menu_mobile4 a,#ss_menu_mobile5 a
{
	background-color : #e8e9e9;
}
#texte_realisation img
{
	/*width : 450px;*/
}
#liens_ville_gm
{
	max-width : 1600px;
	margin : 30px auto;
}
#liens_ville_gm .li_cat a
{
	font-size : 0.8em;
	font-family : 'Montserrat';
}
.txt_petit
{
	font-size : 0.8em;
}
#liens_ss_carte
{
	text-align : center;
	height : 20px;
	overflow-y : scroll;
}
#liens_ss_carte a
{
	color : black;
	text-decoration : none;
	font-size : 0.8em;
}
@media (min-width: 768px)
{
header
{
	width : 100%;
}
#page,#page2
{
	padding-top : 170px;
}
#slider_accueil
{
	padding-top : 130px;
}
#bandeau_bas
{
	display : none; 
}
.icon
{
	display : none;
}
}
@media (max-width: 768px)
{
#pied_local_int
{
width : 100%;
}
.colonne_pied_cach
{
	width : 90%;

}
#cont_infos_agence_realc img
{
	margin : 0 auto;
	max-width : 300px;
}
.footer_region
{
	width : 100%;
	text-align : center;
}
.liste_tt_agence
{
width : 100%;
}
#btn_tous_avis
{
	text-align : center;
	margin-top : 20px;	
}
#btn_tous_avis a
{
	float : none;
	margin-top : 10px;
}
#menu_mobile ul ul
{
	display : none;
}
#menu_mobile ul ul li a
{
 background-color : #f0ece4;
 text-transform : none;
}
#interlocuteur
{display : none;}
#bandeau_int
{
	display : flex;
	flex-direction : row;
	flex-wrap : nowrap;
	justify-content : space-between;
	align-items : flex-end;
}
#bandeau_g
{
	width : 60%;
}
#nom_bandeau
{
	margin-top : 20px;
	font-weight : bold;
	font-family : 'Montserrat';
	text-transform : uppercase;
	font-size : 1.2em;
}
#photo_bandeau
{
	float : left;
	margin-top : 5px;
	margin-left : 10px;
	margin-right : 10px;
	margin-bottom : 10px;
}
#photo_bandeau img
{
	width : 50px;
	height: 50px;
	background-color : white;
	border-radius : 50%;
}
#pack_agences_int
{
	width : 90%;
	margin : 0% 5%;
}
.contenu_bloc1
{
	max-height : none;
}
#liens_ville_gm
{
	width : calc(100% - 40px);
	padding : 20px;
	margin : 0 auto;
}
#map4
{
width : 90%;
margin-bottom : 40px;
margin-left : 5%;
}
#tout_realc
{
	flex-direction : column;
}
#droite_realc,#gauche_realc
{
	width : 98%;
}
#cont_infos_agence_realc
{
	flex-direction : column;

}
#cont_infos_agence_realc img
{
	margin-bottom : 20px;
}
#cont_detail_agence
{
	flex-direction : column;
}
#contenu_footer
{
	width : 100%;
	display : flex;
	flex-direction : column;
	padding-bottom : 40px;
}
#copy_accueil
{
	width : 90%;
	margin : 5%;
	padding-bottom : 50px;
}
#liste_footer_agence
{
}
#footer_agence
{
	width : 100%;
}
#logo_footer
{
	width : 80%;
	margin : 0 10%;
}
#bloc1,#bloc3
{
	flex-direction : column-reverse;
	margin-top : 0;
}
.un_chantier
{
	width : 100%;
}
.un_news
{
	width : 100%;
	margin-left : 20px;
}
#bloc1_g
{
	margin-top : 0;
}
#bloc1_d img,#bloc3_d img,#bloc4_d img
{
	width : 100%;
}
#bloc4
{
	flex-direction : column-reverse;
}
#slogan
{
	font-size : 1.2em;
	margin-top : 20px;
}
#tout_page
{
	width : calc(100% - 40px);
	padding : 20px;
	margin : 0 auto;
}
.avis_cli
{
	width : calc(100% - 2%);
}
#cont_avis
{
	flex-direction : column;
}
#tt_head
{
}
#menu
{
	display : none;
}
#menu_mob
{
	padding-top : 40px;
	z-index : 9999;
	text-align : center;
}
#logo
{
	margin : 30px auto;
	text-align : center;
}
#h1_accueil h1
{
	font-size: 26px;
}
.titre_bloc h2
{
	font-size : 22px;
}
#trait_h1
{
	width : 100%;
}
#h1_accueil
{
	flex-direction : column;
	width : calc(100% - 40px);
	margin : 0 auto;
	text-align : center;
}
#slogan
{
	line-height : 30px;
}
#lien_ddd
{
	display : none;
}
#colonne_dr_realc
{
	width : auto;
	margin-bottom : 30px;
}
.det_realc
{
		float : none;
		width : 100%;
}
.detail_realc
{
	margin-left : 0;
	width : auto;
}
#avis_client_real
{
	margin-left : 0;
	width : auto;
}
.vign_realc
{
	width : 99%;
}
.vign_realc_1 img
{
	height : 40px;
}
.colonne_footer
{
	width : 100%;
}
.bloc_actu
{
	width : calc(99% - 20px);
}
#fonctionnement img
{
	width : 100%;
}
.bloc4_accueil
{
	margin-bottom : 20px;
	width : 100%;
}
.bloc_equipes
{
	width : 100%;
}
.adresse_bloc_agence,.resp_bloc_agence,.horaires_bloc_agence
{
	float : none;
	width : 100%;
	margin-bottom : 20px;
	text-align : center;
}
#texte_realisation img
{
	/*width : 90%;*/
}
.coin_gauche
{
	border-top : 120px solid #bb832d;
	border-right : 120px solid transparent;
}
.coin_gauche svg
{
	margin-top : -100px;
	margin-left : 15px;
}
#menu_pied
{
	height : 60px;
}
.titre_bloc_agence
{
	font-size : 1.5em;
	padding-bottom : 50px;
}
.tel_bloc_agence,.devis_bloc_agence
{
	float : none;
	margin-right : 5%;
	text-align : center;
	width : calc(90% - 20px);
	margin-left : 5%;
}
.carre_esti
{
	float : none;
	width : calc(100% - 30px);
}
#texte_1,#texte_2,#texte_3
{
	max-height : none;
	overflow-y : none;
}
#fichier1,#fichier2,#fichier3
{
	float : none;
	margin : 10px auto;
}
#upload
{
	margin-top : 30px;
}
#btn_suite
{
	margin-top : 900px;
	margin-left : 50%;
	width : auto;
}
.btn_inscription_pro
{
	float : none;
	margin-right :0;
}
.description
{
	width : 100%;
	text-align : left;
	margin-top : 30px;
	padding : 0;
}
.appnitro li
{
	width : 100%;
	list-style : none;
}
#texte_realisation
{
	width : 100%;
	float : none;
}
#nbre_vu
{
	float : right;
	margin-right : 20px;
}
#presentation_categorie
{
	margin : 0;
}
.titre_maison
{
	width : 100%;
	font-size : 1.5em;
}
#h1_haut
{
	margin-top : 7px;
}
#texte
{
	float : none;
	width : 100%;
}
#img_1,#img_2
{
	width : 100%;
	float : none;
}
#top_devis
{
	width : 100%;
}
#a_gauche
{
	width : 100%;
	float : none;
}
#infos,#infos2
{
	float : none;
	width : 100%;
}
.icon
{
	display : block;
	color : white;
	padding-top : 00px;

}
#menu_droite
{
	width : 100%;
	float : none;
	margin-right : 0;
}
#int_bandeau
{
	padding-left : 0;
	padding-right : 0;
}
.li_1
{
	display : none;
}
#bandeau_bas
{
	display : block;
	position : fixed;
	bottom : 0;
	left : 0;
	background-color : #bb832d;
	z-index : 999999;
	width : 100%;
	font-size : 0.8em;
}
#ban_tel,#ban_mail,#ban_ddd
{
	text-align : center;
	font-family : 'Montserrat';
	padding-top : 10px;
	padding-bottom : 10px;
}
#ban_ddd a,#ban_tel a,#ban_mail a
{
	color : black;
	text-decoration : none;
	font-weight : bold;
}
#bandeau_haut
{
	height : 80px;
}
.text_ban
{
	padding : 10px;
}
#ban_tel .text_ban
{
	margin-left : 25%;
	background-color : white;
}
#ban_ddd .text_ban
{
	background-color : black;
	color : white;
}
#band_haut_g
{
width : 100%;
}
#agence_haut
{
	text-align : center;
	width : 100%;
	margin : 0;
}
#region_haut
{
	text-align : center;
	width : 100%;
	margin :0;
}
#bandeau_haut_int
{
	display : none;
}
}