html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup, 
menu, footer, header, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	box-sizing:border-box;
}
body, html {
	width:100%;
	background:#FFF;
}
html, input, select, textarea {
	font-family: 'Open Sans', sans-serif;
	letter-spacing:-0.5px;
	color:#333333;
	font-size:1em;
}

a:focus { 
	outline:0;  /* Enlève le pointille sur les liens (notamment visible sur les supports mobiles*/
}


div#global {
	position:relative;
	height:100%;
}
.general_content {
	width:100%;
	max-width:1400px;
	padding:0;
	margin:0 auto;
	overflow:hidden;
	position:relative;
}

.noborder {	border:0px;}
.bold {font-weight:bold;}

/**********************************************************/
/* COULEURS */
/**********************************************************/
.cg_rouge {color:#c6361b;}
.cg_gris {color:#3e3e3e;}
.cg_grisclair {color:#9c9c9c;}
.cg_bleu {color:#4daeda;}
.cg_blanc {color:#FFF;}


/**********************************************************/
div#middle {background:#FFF;}
/**********************************************************/

/**********************************************************/
/* HEADER */


header, #header_nav {z-index:101;}
div#header_top {
	width:100%;
	padding:0;
	overflow:hidden;
	background-image:linear-gradient( to right, #fff 50%, #c6361b 50% )
}
div#header_top_content {background:#FFFFFF;}

div#header_top_left {
	float:left;
	width:230px;
	padding:10px 20px 0 20px;
}
div#header_top_left img {width:100%;max-width:222px;}
div#header_top_middle {
	float:left;
	width:calc(100% - 625px);
	padding:0 20px 0 40px;
	margin:20px 0 0 0;
	text-transform:uppercase;
}
p.header_top_activites {position:relative; float:left; margin:0 5px; padding: 0 10px 0 0; font-size:1em; font-weight:bold;}

p.header_top_activites_puce {background:url(../img/public/rond_rouge.png) center left no-repeat;padding: 0 10px 0 25px;}

div#header_top_right {
	float:right;
	width:395px;
	padding:0 0 0 50px;
	background:#c6361b url(../img/public/top_sep.jpg) center left no-repeat;
	min-height:66px;
}
div#header_top_right a {color:#FFF;text-decoration:none;}

.header_top_tel, .header_top_tel2 {float:left;font-size:1.1em;font-weight:bold;}
.header_top_tel {margin:15px 0 0 20px;padding:7px 0 3px 30px;background:url(../img/public/header_tel.png) center left no-repeat;}
.header_top_tel2 {margin:20px 0 0 15px;padding:2px 0 3px 25px;background:url(../img/public/rond_blanc.png) center left no-repeat;}

/* APPARENCE MENU AU SCROLL */
header.header_scroll, #header_nav.header_scroll {position:fixed;background:#FFF;top:0;}
header.header_scroll div#header_logo {width:120px;margin:10px 0 0 7%;}
header.header_scroll div#header_logo img {width:100%;}

/******************************** MENU RESPONSIVE *************************************/
div#header_responsive_top {
	width:100%;
	padding:0;
	overflow:hidden;
	background:#FFFFFF;
	margin:0 0 6px 0;
}

div#header_responsive_top_left {
	float:left;
	width:210px;
	padding:10px 20px 0 20px;
}
div#header_responsive_top_left img {width:100%;max-width:210px;}
div#header_responsive_top_middle {
	float:right;
	width: calc(100% - 240px);
	padding: 0;
	margin: 20px 0 0 0;
	text-transform:uppercase;
	font-size:1.1em;
}

div#header_hide {display:none;}
div#header_responsive {display:none;}
.menu_item {
	margin: -5px 0 0 20px;
    position: absolute;
	color:#FFF;
}

.header_r .menu_rdv {line-height:30px;}

.menu_rdv {text-align:right;color:#FFF;background:url(../img/public/picto_calendar_menur_blanc.png) center left no-repeat;float:right;}
.menu_rdv a {color:inherit;text-decoration:none;padding:5px 0 5px 30px;}
.menu_rdv p.rdv_devis {margin:-10px 0 0 0;padding:0;font-size:0.9em;height:15px;}



/* DERNIERS ARTICLES DU BLOG */


div#bottom_blog {
	position:relative;
	margin:0 auto;
	padding:80px 0 125px 0;
	width:100%;
	overflow:hidden;
	background:url(../img/public/index_fond2.png) top center no-repeat, url(../img/public/index_fond3.jpg) bottom center no-repeat, #c6361b;
}
div#bottom_blog h2 {text-align:left;}


div#bottom_blog_cadre {position:relative;float:left;width:100%;margin:20px auto;background-image: linear-gradient(to right,#FFF 90%,#f6f6f6 10%);}
div#bottom_blog_content {
	position:relative;
	width:100%;
	overflow:hidden;
}
.blog_item {
	position:relative;
	/*float:left;
	width:33.333333%;*/
	width:90%;
	margin:0 auto;
	padding:15px 2%;
	min-height:450px;
	font-size:1.1em;
}
.blog_item a {color:inherit;text-decoration:none;}
.bottom_blog_article_title {font-weight:bold;font-size:1em;margin:0 0 10px 0;}
.bottom_blog_article_date {background:url(../img/public/picto_calendar_blog.png) center left no-repeat;width:calc(100% - 25px);padding:5px 0 5px 25px;}
.bottom_blog_article_vignette {text-align:center;overflow:hidden;width:100%;;margin:0 0 10px 0;text-align:center;}
.bottom_blog_article_vignette img {
	/*height:100%;*/ 
	/*width:100%;*/
	max-height:200px;
	margin:0 auto;
	-webkit-transition: all 1.5s ease; /* Safari et Chrome */
	-moz-transition: all 1.5s ease; /* Firefox */
	-ms-transition: all 1.5s ease; /* Internet Explorer 9 */
	-o-transition: all 1.5s ease; /* Opera */
	transition: all 1.5s ease;
}
.bottom_blog_text {min-height:200px;}

.bottom_blog_article_contenu {text-align:justify;font-size:0.85em;font-weight:300;}
.bottom_blog_article_lien {position:absolute;left: calc(50% - 75px);bottom:0;margin:15px auto 10px;padding:10px 40px 10px 10px;background:url(../img/public/plus_puce.png) center right no-repeat;background-position:97%; border-radius:0.2em;color:#FFF;text-align:center;transition: background 0.5s;border:1px solid #FFF;}





/*.bottom_blog_article:hover .bottom_blog_article_title {color:#000;}*/
.bottom_blog_article:hover .bottom_blog_article_lien {background:url(../img/public/plus_puce_hover.png) center right no-repeat, #FFF;color:#c6361b;transition: background 0.5s;}

.bottom_blog_article:hover .bottom_blog_article_vignette img {
	-webkit-transform:scale(1.10); /* Safari et Chrome */
	-moz-transform:scale(1.10); /* Firefox */
	-ms-transform:scale(1.10); /* Internet Explorer 9 */
	-o-transform:scale(1.10); /* Opera */
	transform:scale(1.10);
}

.bottom_blog_tag {position:relative;background:#f6f6f6;padding:15px 0;}
p.bottom_blog_tag_sstitre {position:relative;margin:0;padding:0;font-size:1.8em;text-align:center;}
.bottom_blog_tag_liste {width:80%;margin:0 5% 0 15%;}
p.bottom_blog_tag_item {font-size:1.2em;margin:10px 0;padding:0 0 0 25px;background:url(../img/public/puce_tag.png) top left no-repeat;}
p.bottom_blog_tag_item:hover {color:#000;}
p.bottom_blog_tag_lien {margin:30px auto 0 auto;display:table;padding:10px 20px;background:#01306a; border-radius:0.2em;color:#FFF;text-align:center;font-size:1.4em;transition: background 0.5s;}
p.bottom_blog_tag_lien:hover {background:#000;transition: background 0.5s;}




div#bottom_blog .bx-wrapper .bx-prev {
  left: 10px;
  background: url('../img/public/slider_prev_small.png') center no-repeat;
}
div#bottom_blog .bx-wrapper .bx-prev:hover,
div#bottom_blog .bx-wrapper .bx-prev:focus {
   background: url("../img/public/slider_prev_small_hover.png") center no-repeat;
}
div#bottom_blog .bx-wrapper .bx-next {
  right: 10px;
  background: url("../img/public/slider_next_small.png") center no-repeat;
}
div#bottom_blog .bx-wrapper .bx-next:hover,
div#bottom_blog .bx-wrapper .bx-next:focus {
  background: url("../img/public/slider_next_small_hover.png") center no-repeat;
}
div#bottom_blog .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 30px;
  height:30px;
  text-indent: -9999px;
  z-index: 99;
}



/* QUALIFICATIONS */
div#bottom_qualif {
	position:relative;
	margin:0 auto;
	padding:0 0 40px 0;
	width:100%;
	overflow:hidden;
	background:#FFF;
}
div#bottom_qualif_title {position:relative;width:100%;text-align:center;}
div#bottom_qualif_title h3 {margin:-10px 0 0 0;padding:0;font-weight:400;font-size:1.4em;}

div#bottom_qualif_content {margin:50px auto 20px auto;}

div#bottom_qualif .bx-wrapper .bx-caption {display:none;}
div#bottom_qualif .bx-viewport {
    width: calc(100% - 80px) !important;
    margin: 0 auto;
	height:auto;display:table;
}
div#bottom_qualif .bx-wrapper .bx-prev {
  left: 10px;
  background: url('../img/public/slider_prev_small.png') center no-repeat;
}
div#bottom_qualif .bx-wrapper .bx-prev:hover,
div#bottom_qualif .bx-wrapper .bx-prev:focus {
   background: url("../img/public/slider_prev_small_hover.png") center no-repeat;
}
div#bottom_qualif .bx-wrapper .bx-next {
  right: 10px;
  background: url("../img/public/slider_next_small.png") center no-repeat;
}
div#bottom_qualif .bx-wrapper .bx-next:hover,
div#bottom_qualif .bx-wrapper .bx-next:focus {
  background: url("../img/public/slider_next_small_hover.png") center no-repeat;
}
div#bottom_qualif .bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 30px;
  height:30px;
  text-indent: -9999px;
  z-index: 99;
}

#qualif_myslider {margin:0 auto;padding:0;overflow:hidden;}

.qualif_item { /*float:left; width:31.33%;*/padding:0 10px; margin:0 auto; max-width:180px;}
.qualif_item img {width:100%;margin:0 auto;}

.qualif_item a {display:block;width:100%;height:100%;color:inherit;text-decoration:none;}

div#bottom_qualif li.qualif_sep {border-right:2px solid #eaeaea;}



/* COORDONNEES */
div#bottom_coord {position:relative; width:100%; background-image: linear-gradient(#64b4d1,#2391bf);}
.bottom_coord_col {position:relative;float:left;width:25%;padding:0 30px;margin:30px 0;}

div#bc_logo img {width:100%;max-width:328px;margin:0 auto;}
div#bc_activite {position:relative; overflow:hidden; width:100%;margin:40px auto 0 auto;}
div#bc_activite2 {position:relative; overflow:hidden; width:100%;}
div#bc_activite p {color:#FFF;font-size:1.1em;font-weight:600;margin:5px 0;padding:0 0 0 20px;background:url(../img/public/rond_petit_rouge.png) center left no-repeat;text-transform:uppercase;}
div#bc_activite2 p {float:left;width:auto;}
div#bc_activite2 p.bc_activite_p {position:relative;margin:5px 0 5px 15px;}

.bc_titre {margin:0 0 15px 0;color:#05587a; font-size:1.2em; font-weight:600; text-transform:uppercase;}
.bc_titre a {color:inherit;text-decoration:none;}
.bc_content {color:#FFF;}
.bc_content a {color:inherit;text-decoration:none;}

.bc_content p {padding:0 0 0 50px;}

.bc_coord {font-size:1.2em; background:url(../img/public/footer_coord.png) center left no-repeat;margin:0 0 10px 0;}

.bc_tel {font-size:1.2em; font-weight:bold; background:url(../img/public/footer_tel.png) center left no-repeat;margin:0 0 10px 0;}


.bc_mail {font-size:1.2em; background:url(../img/public/footer_email.png) center left no-repeat;}
.bc_content .bc_mail p {padding:10px 0 10px 50px;}

.bc_content p.bc_content_liste {font-size:1.1em;padding:5px 0 5px 22px;background:url(../img/public/footer_puce_lien.png) center left no-repeat; background-position:0;transition: background 0.2s;}

.bc_content p.bc_content_liste:hover {background-position:4px;transition: background 0.2s;}

.bottom_coord_col_border {border-right:1px solid #FFF;}


/* FOOTER */
footer {width:100%;margin:10px auto;padding:5px 0;text-align:center;}
footer a {color:#1160a2;text-decoration:none;}