@charset "utf-8";
/* CSS Document */
body {
	font: 100%;
	margin: 0;
	padding: 0;
	color: #636363;
	font-family: 'Ubuntu', sans-serif;
	font-size:14px;
	background-color:#fff;
	position:relative;
}

/* general styles */
h1, h2, h3 { margin: 0; padding: 0px; }

h2 { font-size: 20px; }
h3, h3 strong { font-size: 18px !important; margin-top: 5px; }

ul { margin: 0; padding: 10px; }
li { background-repeat: no-repeat; list-style-type: none; }

p { margin: 0; margin-bottom: 7px; }

a { text-decoration: none; color: #F49231; }
a:hover{ color: #505050; }
a:active, a:focus{ outline:none; }

img  { border: none; }

table {
    margin: 0; padding: 0;
    empty-cells: show;
    border-collapse: collapse;
    width: 100%;
}
td { margin: 0; padding: 0; border:0; vertical-align: top; }

form {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    empty-cells: show;
}
input, select, textarea {
    color: #333;
    font-size: 14px;
    font-family: Arial, sans-serif;
}
.exergue {
    font-weight: bold;
}
.note {
    font-style: italic;
}
.obg{
	color:#e8093a;
}


/* Alignements */
.imgleft {
    float: left;
    margin-right: 12px;
}
.imgright {
    float: right;
    margin-left: 12px;
}
.imgcenter {
    text-align:center;
    margin: 0 auto;
	display:block;
}
.imgbottom {
	vertical-align:bottom;
}
.imgmiddle {
    vertical-align:middle;
    line-height:0px;
    font-size:0px;
    margin:0;
    padding:0;
}
.cellfloat_left {
    float: left;
    display: inline;
}
.cellfloat_right {
    float: right;
    display: inline;
}
.clearfloat {
    clear: both;
    line-height: 0px;
    height: 0px;
    margin: 0;
}
.separateur{
	width:100%;
	height:1px;
	float:left;
}
.center {
    text-align: center !important;
}
.left {
    text-align: left !important;
}
.right {
    text-align: right !important;
}

/* main container */
.container {
	width:100%;
	max-width:940px;
}
#container {
	min-height: 550px;
}
/* Top */
.top{
	width:100%;
	background-color:#505050;
}
.top_social{
	float: left;
    height: 24px;
    width: auto;
    margin-top: 9px;
    padding-top: 5px;
    margin-bottom: 16px;
    margin-left: 24px;
    line-height: 24px;
    font-size: 18px;
    color: #FFF;
    font-family: 'Ubuntu Condensed', sans-serif;
}
.top_social img{
	margin-left:8px;
}
.top_social_first img{
	margin-left:2px;
}
.top_social a{
    color:#FFF;
}
.top_espaceclient{
	float:right;
	height:24px;
	width:auto;
	margin-top:9px;
	margin-bottom:16px;
	margin-left:15px;
	line-height:24px;
	font-size:18px;
	color:#F49231;
    font-family: 'Ubuntu Condensed', sans-serif;
    opacity: 0.85;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    filter: alpha(opacity=85);
}
.top_espaceclient a{
    color:#F49231;
}
.top_espaceclient:hover, .top_espaceclient a:hover{
    color:#F49231;
}
.top_tel{
	float: left;
    width: 288px;
    height: 46px;
    margin-top: 11px;
    margin-bottom: 8px;
    padding-left: 97px;
    padding-top: 6px;
    padding-right: 17px;
    text-align: right;
    opacity: 0.90;
    filter: alpha(opacity=90);
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    color: #00904a;
    background-image: url(../images/bg_to_tel.png);
    background-position: top left;
    background-repeat: no-repeat;
    background-size: contain;
}
.top_tel a{
	color: #004a99;
    font-size: 20px;
}
/* Menu */
.navbar-default{
	border:none;
	background:none;
	width:100%;
	margin-bottom:0;
	margin-top:16px;
	border-radius:0;
	z-index:1;
}
.navbar-collapse{
	width:100%;
	padding:0;
}
.navbar-nav{
	width:100%;
	padding:0;
}
.navbar-nav > li {
	height:auto;
	width:auto;
}
.navbar-nav > li > a{
	font-family: 'Ubuntu Condensed', sans-serif;
	font-size:18px;
	color:#505050;
	padding:0;
	vertical-align:middle;
	height:auto;
	width:auto;
	margin-left:6px;
	margin-right:16px;
	padding-bottom:6px;
}
.navbar-nav > li:last-child > a{
	margin-right:6px;
}
.navbar-default .navbar-nav > li > a{
	color:#505050;
}
.navbar-default .navbar-nav > li:last-child > a{
	background:none;
}
.navbar-nav > li:last-child  a{
	margin-right:0;
}
.navbar-nav > li:first-child a{
	margin-left:0;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover{
	background:none;
	color:#505050;
	border-bottom:2px solid #f3922f;
}
/* Header */
.header{
	height:409px;
	position: relative;
	padding:0;
	background-color:#f2f2f2;
}
.header_blc{
	width:100%;
	max-width:1280px;
	margin:0 auto;
	position:relative;
}
.header_img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:409px;
	z-index:1;
	background-image: url(../images/header_img.jpg);
    background-position: top center;
    background-repeat: no-repeat;
}
.header_degrad_img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:409px;
	z-index:2;
	/*background-image: url(../images/degrad_image.png);
    background-position: top center;
    background-repeat: no-repeat;*/
	/*background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 );
    **/
}
.header_cont{
	width:100%;
	max-width:940px;
	height:409px;
	margin:0 auto;
	position:relative;
}
.logo{
	position:absolute;
	top:49px;
	left:15px;
	z-index:3;
}
.logo img{
	max-width:100%;
}
.header_rech, .header_rech2{
	position:absolute;
	top:150px;
	left:0;
	width:100%;
	text-align:center;
	z-index:3;
}
.header_rech2{
	top:190px;
}
.header_rech_title{
	width:100%;
	text-align:center;
	font-size:24px;
	font-weight:bold;
	color:#fff;
	padding-bottom:20px;
    text-shadow: 1px 1px 7px black;
}
.header_rech_form{
	width:100%;
	max-width:462px;
	margin:0 auto;
	height:46px;
	background-color:#FFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.header_rech_txt{
	background:none;
	border:none;
	height:46px;
	line-height:46px;
	width:calc(100% - 51px);
	padding:0;
	margin:0;
	padding-left:10px;
	color:#7f7f7f;
	font-size:18px;
	font-family: 'Ubuntu Condensed', sans-serif;
	text-transform:uppercase;
	float:left;
}
.header_rech_btn{
	padding:0;
	margin:0;
	background:none;
	border:none;
	height:46px;
	width:46px;
	background-image: url(../images/rech_btn.png);
    background-position: center center;
    background-repeat: no-repeat;
}
/*Accueil*/
.picto_bloc{
	margin-top:40px;
	position:relative;
	text-align:center;
}
.picto_bloc img{
	display:inline;
	max-width:100%;
}
.picto_bloc_title{
	height:auto;
	width:100%;
	margin-top:25px;
	font-family: 'Ubuntu Condensed', sans-serif;
	font-size:18px;
	color:#505050;
}
.picto_bloc_title a{
	color:#505050;
	text-decoration:none;
}
.picto_bloc ul{
	padding:0;
	padding-top:18px;
	width:100%;
	height:auto;
}
.picto_bloc ul li{
	width:100%;
	max-width:286px;
	font-size:14px;
	color:#7f7f7f;
	line-height:21px;
	background-image: url(../images/ico_lst.jpg);
    background-position: left center;
    background-repeat: no-repeat;
	margin:0 auto;
}
.picto_bloc_barre{
	position:absolute;
	top:50px;
	right:-70px;
	width:140px;
	height:1px;
	border-top:1px solid #636363;
}
.picto_bloc:last-child .picto_bloc_barre {
    display: none;
    border:none;
}
.home_actu{
	border-top:1px solid #e6e6e6;
	border-bottom:1ps solid #e6e6e6;
	background-color:#f2f2f2;
	width:100%;
	margin-top:34px;
}
.home_actu_title{
	background-image: url(../images/titre_bg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
	text-align:center;
	margin-top:40px;
	padding:0;
	width:calc(100% - 30px);
	margin-left:15px;
	margin-right:15px;
}
.home_actu_title span{
	color:#f49231;
	font-size:24px;
	font-family: 'Ubuntu Condensed', sans-serif;
	padding-left:37px;
	padding-right:37px;
	background-color:#f2f2f2;
	text-transform:uppercase;
}
.home_actu_blc{
	margin-top:32px;
    overflow: hidden;
    height: 290px;
}
.home_actu_blc_img{
	width:100%;
	height:auto;
	margin-bottom:22px;
}
.home_actu_blc_img img{
	max-width:100%;
}
.home_actu_blc_titre{
	width:100%;
	height:auto;
	color:#505050;
	font-size:18px;
	line-height:20px;
	font-family: 'Ubuntu Condensed', sans-serif;
	border-bottom:1px solid #636363;
	padding-bottom:4px;
	margin-bottom:14px;
}
.home_actu_blc_titre span{
	font-size:12px;
	color:#636363;
	font-family: 'Ubuntu', sans-serif;
}
.home_actu_blc_txt{
	width:100%;
	font-size:14px;
	color:#636363;
	line-height:20px;
}
.home_actu_btn{
	margin-top:34px;
	text-align:right;
}
.home_actu_btn a{
	display:inline-block;
	width:196px;
	height:28px;
	line-height:24px;
	border:2px solid #f49231;
	color:#f49231;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding-right:26px;
	background-image: url(../images/btn_fl.jpg);
    background-position: right center;
    background-repeat: no-repeat;
	margin-bottom:50px;
}
.home_presta{
	height:auto;
	width:100%;
	margin-top:34px;
}
.home_presta_title{
	background-image: url(../images/titre_bg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
	text-align:center;
	/*margin-top:40px;*/
	padding:0;
	width:calc(100% - 30px);
	margin-left:15px;
	margin-right:15px;
}
.home_presta_title span{
	color:#f49231;
	font-size:24px;
	font-family: 'Ubuntu Condensed', sans-serif;
	padding-left:37px;
	padding-right:37px;
	background-color:#fff;
	text-transform:uppercase;
}
.home_presta_cont{
	padding:0;
	width:calc(100% - 30px);
	margin-left:15px;
	height:490px;
	margin-top:34px;
	background-image: url(../images/prestation_img.jpg);
    background-position: center center;
    background-repeat: no-repeat;
}
.home_presta_lst_g{
	position:absolute;
	left:0;
	top:0;
	width:125px;
	height:auto;
	margin:0;
	padding:0;
}
.home_presta_lst_g li{
	width:100%;
	text-align:right;
	height:40px;
}
.home_presta_lst_g li a{
	color:#505050;
	font-size:14px;
}
.home_presta_lst_d{
	position:absolute;
	right:0;
	top:40px;
	width:125px;
	height:auto;
	margin:0;
	padding:0;
}
.home_presta_lst_d li{
	width:100%;
	height:40px;
}
.home_presta_lst_d li a{
	color:#505050;
	font-size:14px;
}
/* breadcrumb*/
.breadcrumb{
	margin-top:46px;
	font-size:14px;
	color:#f49231;
	background:none;
	padding-top:0;
	padding-bottom:0;
}
.breadcrumb a{
	color:#f49231;
	text-decoration:underline;
}
/* Content */
.titre1, .titre2{
	background-image: url(../images/titre_bg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
	text-align:center;
	padding:0;
	width:calc(100% - 30px);
	margin-left:15px;
	margin-right:15px;
	margin-bottom:25px;
}
.titre2{
	margin-bottom:0;
}
.titre1 h1, .titre2 h1{
	font-size:24px;
	color:#f49231;
	font-family: 'Ubuntu Condensed', sans-serif;
	padding-left:20px;
	padding-right:20px;
	background-color:#fff;
	text-transform:uppercase;
	display:inline;
}
.page_cont{
	width:100%;
	height:auto;
	font-size:14px;
	color:#7f7f7f;
	line-height:20px;
	text-align:justify;
}
.page_cont p{
	margin-bottom:35px;
	float:left;
	width:100%;
}
.page_cont img{
	max-width:100%;
	margin-bottom:5px;
}
/* Actualites*/
.actu_blc{
	margin-top:42px;
}
.actu_blc_img{
	height:auto;
	max-width:300px;
}
.actu_blc_img img{
	max-width:100%;
}
.actu_blc_cont{
	height:auto;
	width:calc(100% - 300px);
}
.actu_blc_titre{
	width:100%;
	height:auto;
	color:#505050;
	font-size:18px;
	line-height:20px;
	font-family: 'Ubuntu Condensed', sans-serif;
	border-bottom:1px solid #636363;
	padding-bottom:4px;
	margin-bottom:10px;
}
.actu_blc_titre a{
	color:#505050;
}
.actu_blc_titre span{
	font-size:12px;
	color:#636363;
	font-family: 'Ubuntu', sans-serif;
}
.actu_blc_txt{
	width:100%;
	font-size:14px;
	color:#636363;
	line-height:20px;
}
.actu_btn{
	margin-top:45px;
	text-align:center;
}
.actu_btn a{
	display:inline-block;
	width:229px;
	height:28px;
	line-height:24px;
	border:2px solid #f49231;
	color:#f49231;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.actu_date{
	text-align:center;
	font-size:12px;
	color:#636363;
	margin-bottom:22px;
}
.actu_cont{
	width:100%;
	height:auto;
	font-size:14px;
	color:#7f7f7f;
	line-height:20px;
	text-align:justify;
}
.actu_cont p{
	margin-bottom:20px;
}
.actu_img img{
	max-width:100%;
	margin-top:10px;
}
.actu_prec, .actu_suiv{
	margin-top:30px;
	font-size:14px;
}
.actu_prec a, .actu_suiv a{
	color:#ed9138;
}
.actu_suiv{
	text-align:right;
}
/*Prestations*/
.presta_btn{
	text-align:center;
}
.btn_real{
	display:inline-block;
	width:215px;
	height:32px;
	line-height:28px;
	border:2px solid #f49231;
	color:#f49231;
	text-transform:uppercase;
	font-size:14px;
	font-weight:bold;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding-right:36px;
	padding-left:6px;
	background-image: url(../images/btn_real.jpg);
    background-position: right center;
    background-repeat: no-repeat;
	margin-bottom:18px;
}
.btn_real:hover{
	color:#f49231;
}
.btn_agences{
	display:inline-block;
	width:310px;
	height:32px;
	line-height:28px;
	border:2px solid #f49231;
	color:#f49231;
	text-transform:uppercase;
	font-size:14px;
	font-weight:bold;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding-right:3px;
	padding-left:3px;
	margin-bottom:18px;
}
.btn_agences:hover{
	color:#f49231;
}
.btn_devis{
	display:inline-block;
	width:265px;
	height:32px;
	line-height:28px;
	border:2px solid #f39330;
	background-color:#f39330;
	color:#fff;
	text-transform:uppercase;
	font-size:14px;
	font-weight:bold;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding-right:32px;
	padding-left:8px;
	margin-left:20px;
	margin-bottom:18px;
	background-image: url(../images/btn_devis.jpg);
    background-position: right center;
    background-repeat: no-repeat;
}
.btn_devis:hover{
	color:#fff;
}
.presta_blc{
	margin-top:15px;
	margin-bottom:25px;
}
.presta_blc_titre, .presta_blc_titre_mobile{
	font-size:18px;
	font-family: 'Ubuntu Condensed', sans-serif;
	margin-bottom:12px;
}
.presta_blc_titre a, .presta_blc_titre_mobile a{
	display:block;
	color:#505050;
	padding-bottom:6px;
	border-bottom:1px solid #636363;
}
.presta_blc_img{
	height:auto;
	max-width:210px;
}
.presta_blc_img img{
	max-width:100%;
}
.presta_blc_titre_mobile{
	display:none;
}
.presta_blc_txt{
	font-size:14px;
	color:#636363;
	line-height:20px;
	width:calc(100% - 210px);
}
.presta_admin{
	margin-bottom:20px;
	text-align:center;
}
.presta_admin_blc{
	margin-bottom:35px;
	min-height: 120px;
}
.presta_admin_blc_titre{
	font-size:18px;
	font-family: 'Ubuntu Condensed', sans-serif;
	margin-bottom:12px;
	display:block;
	color:#505050;
	padding-bottom:6px;
	border-bottom:1px solid #636363;
}
.presta_admin_blc_txt{
	font-size:14px;
	color:#7f7f7f;
	line-height:20px;
}
/* Realisations */
.realisation_blc{
	padding:0;
	padding-right:3px;
    padding-left:3px;
	padding-bottom:1px;
	height:158px;
    margin-bottom: 55px;
}
.realisation_blc a {
	color: #ffffff;
}
.realisation_blc img{
	width:100%;
	height:100%;
	z-index:1;
}

.realisation_rounded {
    padding: 5px 7px 5px 7px;
    height: auto !important;
}

.realisation_blc:hover, .realisation_rounded:hover {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    opacity: 0.9;
}

.degrad_img2{
	position:absolute;
	top:0;
	bottom:1px;
	left:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: 0.5;
	width: calc(100% - 3px);
	z-index:2;
	/*background-image: url(../images/degrad_image2.png);
    background-position: bottom center;
    background-repeat: no-repeat;
	background-size: 100% 100%;*/
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 );
}
.realisation_blc_titre{
	position:absolute;
	left:10px;
	right:10px;
	/*bottom:36px;*/
    line-height: 15px;
	font-size:18px;
    bottom: -36px;
    color: black;
	font-family: 'Ubuntu Condensed', sans-serif;
	padding-bottom:3px;
	border-bottom:1px solid #fff;
	z-index:3;
}

.realisation_rounded .realisation_blc_titre{
    position: inherit;
    padding-top: 2px;
    color: black;
}

.realisation_rounded img {
    border-radius : 75px;
}

.realisation_blc_nb_photo{
	position:absolute;
	left:15px;
	right:10px;
	bottom:13px;
	font-size:14px;
	font-family: 'Ubuntu Condensed', sans-serif;
	background-image: url(../images/ico_realisation.png);
    background-position: left center;
    background-repeat: no-repeat;
	padding-left:21px;
	z-index:3;
}
.realisation_blc_titre a, .realisation_blc_nb_photo a{
	color:#FFF;
}
.realisation_pagination{
	width:100%;
	margin-top:35px;
	margin-bottom:10px;
	text-align:center;
	float:left;
	color:#f49231;
	font-size:24px;
	font-family: 'Ubuntu Condensed', sans-serif;
}
.realisation_pagination a{
	color:#f49231;
	padding-left:25px;
	padding-right:25px;
	text-decoration:none;
}
.realisation_pagination a.actu_pag_sel{
	color:#636363;
}
.galerie_zoom{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:90;
	background-color: rgba(0, 0, 0, 0.65);
}
.galerie_zoom_blc{
	margin-top:290px;
	padding:5px;
	width:100%;
	height:auto;
	background-color:#FFF;
	position:relative;
}
.galerie_zoom_img{
	float:left;
	width:630px;
	height:auto;
	position:relative;
}
.galerie_zoom_img img{
	max-width:100%;
}
.galerie_zoom_img_prc{
	position:absolute;
	top:0;
	left:0;
	width:30px;
	height:100%;
	background-color: rgba(0, 0, 0, 0.5);
	background-image: url(../images/zoom_prec.png);
    background-position: center center;
    background-repeat: no-repeat;
}
.galerie_zoom_img_suiv{
	position:absolute;
	top:0;
	right:0;
	width:30px;
	height:100%;
	background-color: rgba(0, 0, 0, 0.5);
	background-image: url(../images/zoom_suiv.png);
    background-position: center center;
    background-repeat: no-repeat;
}
.galerie_zoom_txt{
	float:left;
	width:268px;
	padding-left:10px;
	padding-right:5px;
	height:auto;
	position:relative;
	color:#737373;
	font-size:14px;
	font-family: 'Ubuntu Condensed', sans-serif;
	line-height:20px;
}
.galerie_zoom_ferm{
	position:absolute;
	right:10px;
	bottom:10px;
	font-size:14px;
	font-family: 'Ubuntu Condensed', sans-serif;
}
.galerie_zoom_ferm a{
	color:#737373;
}
/* Devis */
::-webkit-input-placeholder {
   color: #737373;
}
:-moz-placeholder { /* Firefox 18- */
   color: #737373;  
}
::-moz-placeholder {  /* Firefox 19+ */
   color: #737373;  
}
:-ms-input-placeholder {  
   color: #737373;  
}
.contact_title{
	font-size:18px;
	color:#505050;
	font-family: 'Ubuntu Condensed', sans-serif;
	border-bottom:1px solid #636363;
	padding-bottom:6px;
	margin-bottom:22px;
}
.contact_cont input[type="text"],.contact_cont input[type="password"],.contact_cont input[type="tel"],.contact_cont input[type="email"],  .contact_cont  select {
	margin:0;
	padding:0;
	margin-bottom:10px;
    margin-top:10px;
	padding-left:10px;
	background-color: #f2f2f2;
    border: 1px solid #cccccc;
    color: #737373;
    font-size: 14px;
	font-family: 'Ubuntu', sans-serif;
    height: 40px;
    line-height: 38px;
	width:100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.contact_cont input[type="checkbox"]{
	margin-top:30px;
}
.contact_cont textarea{
	margin:0;
	padding:0;
	margin-bottom:10px;
    margin-top:10px;
	padding-left:10px;
	background-color: #f2f2f2;
    border: 1px solid #cccccc;
    color: #737373;
    font-size: 14px;
	font-family: 'Ubuntu', sans-serif;
    height: 80px;
    line-height: 38px;
	width:100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.btn_rad_txt{
	width:auto;
	float:left;
	color: #737373;
    font-size: 14px;
	font-family: 'Ubuntu', sans-serif;
}
.btn_rad{
	width:auto;
	float:left;
	color: #737373;
    font-size: 14px;
	font-family: 'Ubuntu', sans-serif;
	margin-left:5px;
	margin-bottom:20px;
}
.ch_obg, .ch_obg2, .ch_obg3{
	font-size:14px;
	color:#f39330;
	margin-top:20px;
}
.ch_obg2{
	display:none;
}
.zone_prj{
	height:140px !important;
}
.contact_blc1{
	padding-left:0;
	padding-right:0;
}
.contact_blc2{
	padding-left:0;
}
.contact_blc3{
	padding-right:0;
}
.contact_blc4{
	padding-left:0;
	padding-right:0;
	margin-top:30px;
}
.btn_telecharger{
	float:right;
	width:145px;
	height:32px;
	line-height:28px;
	border:2px solid #f49231;
	background-color:#fff;
	color:#f49231;
	text-transform:uppercase;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding-left:6px;
	background-image: url(../images/btn_telecharger.jpg);
    background-position: right center;
    background-repeat: no-repeat;
}
.blc_btn_env{
	text-align:center;
}
.btn_envoi{
	display:inline-block;
	width:216px;
	height:42px;
	line-height:38px;
	border:2px solid #f39330;
	background-color:#f39330;
	color:#fff;
	text-transform:uppercase;
	font-size:18px;
	font-weight:bold;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-align:center;
	margin-top:30px;
	background-image: url(../images/btn_devis.jpg);
    background-position: right center;
    background-repeat: no-repeat;
}
/* Footer */
.footer{
	padding:0;
	margin-top:40px;
	min-height:113px;
	width:100%;
	background-color:#505050;
	background-image: url(../images/bg_footer.jpg);
    background-position:top left;
    background-repeat: repeat-x;	
}
.footer .row{
	position:relative;
}
.footer_logo{
}
.footer_social{
	min-height:24px;
    z-index: 333;
	position:absolute;
	top:15px;
	right:0;
	line-height:24px;
	font-size:14px;
	color:#505050;
	font-weight:bold;
	text-align:right;
}
.footer_social img{
	margin-left:8px;
}
.footer_menu{
	padding-top:76px;
	height:auto;
}
.footer_menu ul {
	padding:0;
	margin:0;
}
.footer_menu ul li{
	float:left;
}
.footer_menu ul li::after{
	content:"|";
	color:#fff;
	font-size:14px;
	font-weight:bold;
}
.footer_menu ul li:last-child:after{
	content:"";
}
.footer_menu ul li a{
	display:inline-block;
	color:#fff;
	font-size:14px;
    min-height: 41px;
	font-weight:bold;
	margin-left:14px;
    padding-top: 20px;
    margin-top: -20px;
	margin-right:13px;
}
.footer_menu ul li:first-child a{
	padding-left:0;
}
.footer_menu ul li::last-child a{
	padding-right:0;
}
.footer_creat{
	color:#fff;
	font-size:14px;
	font-weight:bold;
	line-height:24px;
	padding-top:74px;
	height:auto;
	text-align:right;
}
.footer_sep{
	height:1px;
	width:100%;
	float:left;
	display:none;
}

.error-message {
    color: #f49231;
    font-size: smaller;
}

.header_rech_title2 {
    max-width: 660px;
    margin: 0 auto;
    color: #dadada;
}

#carousel {
    max-width: 1920px !important;
}

#carousel .carouselitem {
    position: relative;
}

#carousel .carouselitem .header_img{
	position:absolute;
    max-width: 1920px;
	top:0;
	left:0;
	width:100%;
	height:409px;
	z-index:1;
	background-image: url(../images/header_img.jpg);
    background-position: top center;
    background-repeat: no-repeat;
}

.contactinfos {
    background-color: #505050;
    color: #e5e5e5;
    min-height: 30px;
    margin-bottom: 35px;
    padding-bottom: 25px;
    padding-top: 25px;
}

.contactinfos .contactinfostxt {
    
}

.contactinfos .contactinfosbutton {
    
}

.contactinfos .contactinfosbutton .infobutton {
    margin: 0 auto;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 10px;
}

.contactinfos .contactinfosbutton .infobutton span {
    margin: 0 auto;
    border: 1px #f39330 solid;
    padding: 10px 15px 10px 15px;
    color: orange;
    font-size: 40px;
    border-radius: 18px;
}

.contactinfos .contactinfosbutton .infobutton a:hover, .contactinfos .contactinfosbutton .infobutton a:active, a:focus {
    color: #ffba76;
    text-decoration: none;
}

.contactinfos .contactinfosbutton .infobutton span strong {
}

.contactinfos .contactinfosbutton .infobutton small{
    font-style: italic;
}

.contactform {
    background-color: #505050;
    color: white;
    min-height: 30px;
    margin-bottom: 50px;
    margin-top: 25px;
    padding-top: 35px;
    padding-bottom: 45px;
}

.contactform .page_cont {
    margin-bottom: 10px;
    color: #e5e5e5;
    padding-bottom: 10px;
}

.contactform input {
    color: black;
}

.contactform .btn_rad_txt,
.contactform .btn_rad {
    color: #d3d3d3;
}

.contactform  .btn_envoi {
    width: 286px;
    padding-right: 24px;
    color: white !important;
}

.contactform .contact_title {
    color: #f39330; 
}

.avantaprescarouselitem {
    text-align: center;
    margin-bottom: 10px;
}
.avantaprescarouselitem img {
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

.carouselitemprestation {
    height: auto;
}

.carouselitemprestation .logo {
    top: 15px;
}

.carouselitemprestation .header_cont {
    width: 100%;
    height: auto !important;
    max-width: 1920px !important;
    text-align: center;
}

.carouselitemprestation .header_cont img {
}

.carouselitemprestation .header_cont img.imgcarouselpresta {
    margin: 0 auto;
    width: 100%;
    height: auto;
    max-width: 1920px !important;
}

img.imgcarouselpresta {
    margin: 0 auto;
    width: 100%;
    height: auto;
}


.headerprestation { height: auto !important; }
.accrocheprestation { position: absolute; color: #ff9407; padding: 2px 7px 2px 7px; font-weight: bold; right: 0px; font-size: 1em; background: #282828; opacity: 0.8; bottom: 0px; }

.searchagence { background-color: #f49231; margin-top: 27px; margin-bottom: 15px; color: white; min-height: 76px; }
.searchagence input { width: 99%; margin: 0 auto; font-size: 13px; padding: 10px; margin-top: 17px; height: 50px; color: #bebebe; }
.searchagencetitle { font-size: 18px; font-weight: bold; padding-top: 19px; color: #fff; }
.searchagencetitle h5 { font-size: 17px }
#map { margin-bottom: 25px;  }
.searchagencefield { }
.searchagencefield input { }
.searchagencefield span.loupe { background: transparent url(/images/carte/loupe.png) no-repeat center center; width: 50px; height: 50px; display: inline-block; position: absolute; top: 18px; right: 16px; }

#annuaire { }
#annuaire h2.annuaire, #annuaire h3.annuaire { color: #505050; margin-top: 20px; text-align: center; margin-bottom: 16px; font-size: 24px; font-weight: bold; }
#annuaire .annuairelist { }
#annuaire .annuaireitem { text-align: center; }
#annuaire .annuaireitem .annuaireitemimg { margin: 0 auto; width: 360px; max-width: 100%; height: 160px; position: relative;  }
#annuaire .annuaireitem .annuaireitemimgopac { width: 100%; height: 100%; background: #040404; top: 0; left: 0; position: absolute; opacity: 0.5; }
#annuaire .annuaireitem .annuaireitembloc { margin: 0 auto; max-width: 360px; border-bottom: 1px solid #636363; padding-top: 0px; padding-bottom: 20px; margin-top: 10px; margin-bottom: 20px;  }
#annuaire .annuaireitem .annuaireitemdesc h5 { color: #505050 !important; font-size: 18px; margin-top: 15px; margin-bottom: 5px; }
#annuaire .annuaireitem .annuaireitemdesc p { color: #F49231 !important; font-size: 14px; margin-bottom: 15px; }
#annuaire .annuaireitem .annuaireitembtn { text-align: left; margin: 0 auto; background: #F49231; border-radius: 3px; color: white; max-width: 100%; height: 36px; clear: both; max-width: 150px; }
#annuaire .annuaireitem .annuaireitembtn { text-align: left; margin: 0 auto; background: #F49231 url('/img/arrow.png') no-repeat center right; border-radius: 3px; color: white; max-width: 100%; height: 36px; clear: both; max-width: 150px; }
#annuaire .annuaireitem .annuaireitembtn span { font-weight: bold; padding-left: 10px; font-size: 14px; text-transform: uppercase; text-align: left; min-height: 100%; display: inline-flex; align-items: center; }
#annuaire .annuaireitem .annuaireitemimglogo { background: url('/img/logofranchise.png') no-repeat center center; height: 74px; width: 100%; position: absolute; top: 0; left: 0; margin: 0 auto; text-align: left; min-height: 100%; display: inline-flex; align-items: center;  }

.titre1.titreagence { background: none; }
#infocontactagence h2, #infocontactagence h3  { color: #505050; margin-top: 10px; font-family: 'Ubuntu', sans-serif; }
#infocontactagence h2 { font-size: 18px; border-bottom: 1px solid #505050; padding-bottom: 10px; margin-bottom: 15px; }
#infocontactagence h3 { font-size: 14px; font-weight: bold; margin-bottom: 10px; }
#infocontactagence ul, #infocontactagence ul li { list-style: none; }
#infocontactagence ul li { margin-bottom: 8px; }
#infocontactagence ul li a { color: #f49231; } 
#infocontactagence ul li::before { display: inline-block; width: 1em; margin-left: -0.6em; color: #f49231 !important; content: "\25A0"; }

#infocontactagence .right { text-align : left; max-width: calc(100% - 70px); }
#infocontactagence .agenceresponsablebloc { margin-bottom: 5px; clear: both; display: inline-block; }
#infocontactagence .agenceresponsablebloc img { max-width: 101px; }

#greybackgroundcontainer { background: #f2f2f2; min-height: 150px; padding-top: 40px; padding-bottom: 35px; }
#greybackgroundcontainer h3 { text-align: center; margin: 0 auto; font-size: 24px; margin-bottom: 25px; color: #505050; font-family: 'Ubuntu', sans-serif; }

#agencereals { }
#agencereals h2.agencereals, #agencereals h3.agencereals { color: #505050; margin-top: 20px; text-align: center; margin-bottom: 16px; font-size: 24px; font-weight: bold; }
#agencereals .agencerealslist { }
#agencereals .agencerealsitem { text-align: center; }
#agencereals .agencerealsitem .agencerealsitemimg { margin: 0 auto; width: 360px; max-width: 100%; height: 160px; position: relative;  }
#agencereals .agencerealsitem .agencerealsitemimgopac { width: 100%; height: 100%; background: #040404; top: 0; left: 0; position: absolute; opacity: 0.5; }
#agencereals .agencerealsitem .agencerealsbloc { border-bottom: 1px solid #636363; padding-top: 0px; padding-bottom: 20px; margin-top: 10px; margin-bottom: 20px;  }
#agencereals .agencerealsitem .agencerealsitembloc { border-bottom: 1px solid #636363; padding-top: 0px; padding-bottom: 20px; margin-top: 10px; margin-bottom: 20px;  }
#agencereals .agencerealsitem .agencerealsitemdesc h5 { color: #505050 !important; font-size: 18px; margin-top: 15px; margin-bottom: 5px; min-height: 60px; }
#agencereals .agencerealsitem .agencerealsitemdesc p { color: #F49231 !important; font-size: 14px; margin-bottom: 15px; }
#agencereals .agencerealsitem .agencerealsitembtn { text-align: left; margin: 0 auto; background: #F49231; border-radius: 3px; color: white; max-width: 100%; height: 36px; clear: both; max-width: 150px; }
#agencereals .agencerealsitem .agencerealsitembtn { text-align: left; margin: 0 auto; background: #F49231 url('/img/arrow.png') no-repeat center right; border-radius: 3px; color: white; max-width: 100%; height: 36px; clear: both; max-width: 150px; }
#agencereals .agencerealsitem .agencerealsitembtn span { font-weight: bold; padding-left: 10px; font-size: 14px; text-transform: uppercase; text-align: left; min-height: 100%; display: inline-flex; align-items: center; }

#agencereals .agencerealsitem .agencerealsitemimg .realisation_blc_nb_photo { bottom: 7px; text-align: left; color: white; }
#agencereals .agencerealsitem .degrad_img2 { width: 100%; height: 100%; }

.left { float: left; }
.left img { max-width: 70px; }
.right { float: left; padding-left: 10px; text-align: left; }

.plusagences { text-align: center; }
.plusagences a { margin: 0 auto; }
.bntplusagences { display: inline-block; max-width: 416px; height: 42px; line-height: 38px; border: 2px solid #f39330; background-color: #ffffff; color: #f39330; text-transform: uppercase; font-size: 18px; font-weight: bold; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; text-align: center; margin-top: 30px; padding-right: 20px; padding-left: 20px; }
.titreagencerealisations { background: none; }

.secteurinterventionbloc { max-width: 100%; adding: 15px; background: #f2f2f2; min-height: 50px; clear: both; display: inline-block; }
.secteurintervention {  }

.secteurintervention .left { float: left; width: 50px; height: 50px; margin-left: 10px; margin-top: 10px; background-size: contain; background: transparent url(/img/secteurs.png) no-repeat center center; }
.secteurintervention .right { float: left; text-align: left !important; display: block; width: calc(100% - 55px); padding: 10px 5px 10px 10px; }

.informationsclesitem h4 { font-size: 14px; font-weight: bold; }
.informationsclesitem small { font-size: 14px; } 

#informationscles { background: #f2f2f2; text-align: center; padding: 10px 10px 0px 10px; }
.informationsclesitem { line-height: 14px; margin-bottom: 0px; margin-top: 9px; min-height: 136px; }
.informationsclesitemimg { width: 100%; max-width: 93px; height: auto; display: inline-block; text-align: center; }
.informationsclesitemimg img { margin: 0 auto; max-width: 60px; }
#informationscles h3 { margin-top: 5px; font-size: 18px; border-bottom: 1px solid #505050; padding-bottom: 10px; margin-bottom: 15px; }
#informationscles h4 { margin-bottom: 5px; }

#carouselbloc { padding-top: 12px; }
#carouselbloc img, .carouselbloc img { max-width: 100%; }
.arrows { opacity: 0.8; z-index: 555; position: absolute; margin: 0 auto; text-align: center; bottom: 0px; width: 100%; color: white; }
.arrows .arrowsbloc { background: #f49231; width: 150px; height: 50px; margin: 0 auto; color: white; }
.arrows .arrowsleft { width: 50px; height: 50px; display: inline-block; float: left; background: transparent url('/img/arrow-left.png') no-repeat center center; }
.arrows .arrowslabel { padding-top: 15px; width: 50px; height: 50px; display: inline-block; float: left; color: white; }
.arrows .arrowsright { width: 50px; height: 50px; display: inline-block; float: left; background: transparent url('/img/arrow-right.png') no-repeat center center; }

.pageagence { word-wrap: break-word; }

.containerprestation { margin-top: 5px; margin-bottom: 1px; }
.containerprestation .titre1 { margin-bottom: 5px; }
.contactformpresta { background: white; color: black; margin-top: 1px; padding-top: 1px; margin-bottom: 1px; }
.contactinfosprestation { margin-bottom: 1px; }
.g-recaptchaprestation { display:block;clear: both;text-align:center;text-align:center;margin: 0 auto;width: 310px; }

.h5, h5 { font-size: 18px !important; }

@media (min-width: 900px){
    .accrocheprestation { font-size: 2em; }
}

@media (max-width: 768px){
    .searchagence { }
    .searchagence input { }
    .searchagencetitle { }
}
