/*
Theme Name: JP Pastor PHP 8.3
Author: Federall
Author URI: http://www.federall.net
Description: Copie compatible PHP 8.3 du thème JB Pastor. À activer seulement après vérification ; le thème « JP Pastor » reste disponible.
Version: 1.1
*/


/*
Sticky Footer Solution
*/


* {margin:0;padding:0;}

/* must declare 0 margins on everything, also for main layout components use padding, not
vertical margins (top and bottom) to add spacing, else those margins get added to total height
and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

html, body {height: 100%;}

#wrap {
	min-height: 100%;
}

#main {
	overflow:auto;
	padding-bottom: 400px; /* must be same height as the footer */
}

#footer {
	position: relative;
	margin-top: -400px; /* negative value of footer height */
	height: 400px;
	clear:both;
}

/*Opera Fix*/
body:before {/* thanks to Maleika (Kohoutec)*/
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/* thank you Erik J - negate effect of float*/
}



/* IMPORTANT

You also need to include this conditional style in the <head> of your HTML file to feed this style to IE 6 and lower and 8 and higher.

<!--[if !IE 7]>
	<style type="text/css">
		#wrap {display:table;height:100%}
	</style>
<![endif]-->

*/

/**
 * Reset
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}

html {
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
	font-family: "Source Sans Pro", Helvetica, sans-serif;
}

body {
	color: #141412;
	line-height: 1.5;
	margin: 0;
}

a {
	color: #555656;
	text-decoration: underline;
}

a:visited {
	color: #555656;
}

a:focus {
	outline: thin dotted;
}

a:active,
a:hover {
	color: #d50019;
	outline: 0;
}

a:hover {
	text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: Bitter, Georgia, serif;
	line-height: 1.3;
}

h1 {
	font-size: 48px;
	margin: 33px 0;
}

h2 {
	font-size: 30px;
	margin: 25px 0;
}

h3 {
	font-size: 22px;
	margin: 22px 0;
}

h4 {
	font-size: 20px;
	margin: 25px 0;
}

h5 {
	font-size: 18px;
	margin: 30px 0;
}

h6 {
	font-size: 16px;
	margin: 36px 0;
}

address {
	font-style: italic;
	margin: 0 0 24px;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

p {
	/*margin: 0 0 24px;*/
}
p:first-child:empty,
p:nth-child(2):empty,
p:nth-last-child(2):empty,
p:last-child:empty {
	display: none;
}

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 14px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
}

pre {
	background: #f5f5f5;
	color: #666;
	font-family: monospace;
	font-size: 14px;
	margin: 20px 0;
	overflow: auto;
	padding: 20px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

blockquote {
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	margin: 24px 40px;
}

blockquote blockquote {
	margin-right: 0;
}

blockquote cite,
blockquote small {
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
}

blockquote em,
blockquote i {
	font-style: normal;
	font-weight: 300;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

small {
	font-size: smaller;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

dl {
	margin: 0 20px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 0 20px;
}

menu,
ol,
ul {
	margin: 16px 0;
	padding: 0 0 0 40px;
}

ul {
	list-style-type: square;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
}

li > ul,
li > ol {
	margin: 0;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

form {
	margin: 0;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
	white-space: normal;
}

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

button,
input {
	line-height: normal;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
	padding-right: 2px; /* Don't cut off the webkit search cancel button */
	width: 270px;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table {
	border-bottom: 1px solid #ededed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 14px;
	line-height: 2;
	margin: 0 0 20px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

caption {
	font-size: 16px;
	margin: 20px 0;
}

th {
	font-weight: bold;
	text-transform: uppercase;
}

td {
	border-top: 1px solid #ededed;
	padding: 6px 10px 6px 0;
}

del {
	color: #333;
}

ins {
	background: #fff9c0;
	text-decoration: none;
}

hr {
	background: url(images/dotted-line.png) repeat center top;
	background-size: 4px 4px;
	border: 0;
	height: 1px;
	margin: 0 0 24px;
}
.divider {
	clear:both;
}
.kill_float {
	height:0;
	clear:both;
}




/*
 * Fond de page
 */

.home {
	background: url(img/fond_home.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.page-template-template-accueil-php, .page-template-template-accueil-2-php {
	background: url(img/fond_home.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.page-template-template-entreprise-php, .page-template-template-entreprise-accordion-php, .single-format-standard {
	background: url(img/fond_histoire.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.page-template-template-metiers-php {
	background: url(img/fond_engagement.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.page-template-template-chantier-php, .page-template-template-chantier-termine-php, .page-template-template-chantier-futur-php, .page-template-template-chantier-encours-php, .single-chantier {
	background: url(img/fond_chantier.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.page-template-template-offres-php, .single-offre {
	background: url(img/fond_home.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.page-template-template-engagements-php {
	background: url(img/fond_engagement.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.page-template-template-groupepastor-php {
	background: url(img/fond_groupepastor.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
.page-template-template-presse-php, .page-template-template-phototheque-php, .page-template-template-parutions-php {
	background: url(img/fond_home.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.search {
	background: url(img/fond_home.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

/*
 * Navigation bar
 */
header {
	width:100%;
	height:105px;
	background-image:url(img/repeat_top.png);
	background-repeat:repeat-x;
}
#header_container_mobile {
	display: none;
}
#header_container {
	width:940px;
	height:105px;
	padding:0 10px;
	margin:0 auto;
}
#logo_container {
	width:182px;
	height:105px;
	float:left;
}
#nav_container {
	width:758px;
	height:52px;
	float:left;
}
#lang_container {
	list-style: none;
	padding: 0;
	margin: 0;
	float: right;
}
#lang_container li {
	float: left;
}
#lang_container li a {
	color: #555656;
	text-decoration: none;
	font-size: 12px;
	padding-left: 5px;
}
#sub_nav_search_container {
	width:758px;
	float:left;
	height:27px;
	background-color: rgba(70,79,78,0.8);
}
#sub_nav_container {
	float:left;
}
#search_container {
	float:right;
}
#main_nav {
	list-style:none;
	margin:25px 0 0 10px;
	padding:0;
}
#main_nav li {
	float:left;
	margin-right:26px;
}
#main_nav li:last-child {
	margin-right:0px;
}
#main_nav li a {
	font-family: 'avenirblack';
	font-size:15px;
	text-transform:uppercase;
	color:#555656;
	text-decoration:none;
}
#main_nav li a:active, #main_nav li a:hover{
	color:#464f4e;
}
.sub-menu {
	display:none;
	list-style:none;
	padding:0 0 0 10px;
	margin:0;
}
.sub-menu li {
	float:left;
	margin-right:20px;
	font-family: 'avenirmedium';
}
.active_sub {
	font-family: 'avenirblack';
}
.sub-menu li a {
	color:#FFF;
	font-size:12px;
	text-transform:uppercase;
	text-decoration:none;
}
.sub_menu {
	list-style:none;
	padding:0 0 0 10px;
	margin:0;
}
.sub_menu li {
	float:left;
	margin-right:20px;
}
.sub_menu li a {
	font-family: 'avenirmedium';
	color:#FFF;
	font-size:12px;
	text-transform:uppercase;
	text-decoration:none;
}
.sub_menu li a:active {
	font-family: 'avenirblack';
}
.valid_button {
	-moz-box-shadow:inset 0px 1px 0px 0px #5c6564;
	-webkit-box-shadow:inset 0px 1px 0px 0px #5c6564;
	box-shadow:inset 0px 1px 0px 0px #5c6564;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #47504f), color-stop(1, #717979) );
	background:-moz-linear-gradient( center top, #47504f 5%, #717979 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#47504f', endColorstr='#717979');
	background-color:#47504f;
	-webkit-border-top-left-radius:0px;
	-moz-border-radius-topleft:0px;
	border-top-left-radius:0px;
	-webkit-border-top-right-radius:0px;
	-moz-border-radius-topright:0px;
	border-top-right-radius:0px;
	-webkit-border-bottom-right-radius:0px;
	-moz-border-radius-bottomright:0px;
	border-bottom-right-radius:0px;
	-webkit-border-bottom-left-radius:0px;
	-moz-border-radius-bottomleft:0px;
	border-bottom-left-radius:0px;
	text-indent:0;
	border:1px solid #5c6564;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	font-style:normal;
	height:19px;
	line-height:19px;
	width:34px;
	text-decoration:none;
	text-align:center;
	margin:0 5px 0 0;
}
.valid_button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #717979), color-stop(1, #47504f) );
	background:-moz-linear-gradient( center top, #717979 5%, #47504f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#717979', endColorstr='#47504f');
	background-color:#717979;
}
.valid_button:active {
	position:relative;
	top:1px;
}
.search_field {
    font-family: 'avenirroman';
	font-size:10px;
	width:128px;
	height:17px;
	border:1px solid #a2a7a6;
	padding-left:10px;
}

.personne-trombi {
	float: left;
	width: 245px;
	text-align: center;
	margin-bottom: 30px;
}
.trombi-image {
	width: 115px;
	height: 115px;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	margin: 10px auto;
}

@media screen and (max-width: 640px) {
}

/*
 * Homepage
 */
#main_content {
	max-width:940px;
	margin:28px auto 10px auto;
}
.home #main_content #left_col {
	max-width:700px;
	float:left;
}
.home #main_content #left_col #main_img_cont {
	max-width:680px;
	height:300px;
	overflow: hidden;
	padding:10px;
	background-color:#FFF;
}
.home #main_content #left_col #main_img_cont #main_img {
	width:680px;
	padding:10px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.home #main_content #left_col #home_text {
	max-width:700px;
	margin: 0 0 20px 181px;
	padding: 0 10px 10px 10px;
	background-color:#FFF;
}
.home #main_content #left_col #home_text h3 {
	font-family: 'avenirheavy';
	font-size:12px;
	color:#464f4e;
	font-weight:normal;
	text-transform:uppercase;
	padding:10px 0 0 0;
	/*margin:0 0 10px 0;*/
	margin:0 10px 10px 10px;
}
.home #main_content #left_col #home_text p {
    font-family: 'avenirroman';
	font-size:12px;
	color:#555656;
	padding:10px;
}

.home #main_content #left_col #home_text p strong {
	font-weight: normal;
    font-family: 'avenirheavy';
}
.home #main_content #left_col #home_text p b {
	font-weight: normal;
    font-family: 'avenirheavy';
}

.home #main_content #right_col {
	width:220px;
	float:left;
	margin-left:20px;
}
#top_index {
	height:32px;
}


.slide-actu {
	margin: 0 0 0 181px;
}
.slide-actu .home_actu {
	margin: 0 !important;
	background-color: #fff;
	padding: 10px;
}
.read-more {
	font-style: italic;
	margin-left: 10px;
	color: #D50019 !important;
	font-size:12px;
}
.home_actu h3 {
	font-family: 'avenirheavy';
	font-size:12px;
	color:#464f4e;
	font-weight:normal;
	text-transform:uppercase;
	padding:0;
	margin:0 10px 10px 10px;
}
.home_actu p {
    font-family: 'avenirroman';
	font-size:12px;
	color:#555656;
	padding:10px;
	margin:0;
}
.home_actu b, .home_actu strong {
	font-weight: normal;
	font-family: 'avenirheavy';
}

.home #main_content #left_col h2 {
	font-family: 'avenirblack';
	font-weight:normal;
	text-transform:uppercase;
	font-size:14px;
	color:#464f4e;
	padding: 10px 0 0 20px;
	margin: 0 0 0 181px;
	background-color: #fff;
}
.home_caption {
	color: #FFFFFF;
	font-family: 'avenirroman';
	font-size: 12px;
	margin-top: 262px;
	position: absolute;
	text-align: right;	top: 0;
	z-index: 9999999;
	width: 662px;
	background-color: rgba(70,79,78,0.8);
	display: block;
	padding: 10px;
}


.page-template-template-accueil-php #main_content #left_col,
.page-template-template-accueil-2-php #main_content #left_col {
	max-width:700px;
	float:left;
}
.page-template-template-accueil-php #main_content #left_col #main_img_cont,
.page-template-template-accueil-2-php #main_content #left_col #main_img_cont {
	max-width:680px;
	height:300px;
	overflow: hidden;
	padding:10px;
	background-color:#FFF;
}
.page-template-template-accueil-php #main_content #left_col #main_img_cont #main_img,
.page-template-template-accueil-2-php #main_content #left_col #main_img_cont #main_img {
	width:680px;
	padding:10px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.page-template-template-accueil-php #main_content #left_col #home_text,
.page-template-template-accueil-2-php #main_content #left_col #home_text {
	max-width:700px;
	margin: 0 0 20px 181px;
	padding: 0 10px 10px 10px;
	background-color:#FFF;
}
.page-template-template-accueil-php #main_content #left_col #home_text h3,
.page-template-template-accueil-2-php #main_content #left_col #home_text h3 {
	font-family: 'avenirheavy';
	font-size:12px;
	color:#464f4e;
	font-weight:normal;
	text-transform:uppercase;
	padding:10px 0 0 0;
	/*margin:0 0 10px 0;*/
	margin:0 10px 10px 10px;
}
.page-template-template-accueil-php #main_content #left_col #home_text p,
.page-template-template-accueil-2-php #main_content #left_col #home_text p {
    font-family: 'avenirroman';
	font-size:12px;
	color:#555656;
	padding:10px;
}

.page-template-template-accueil-php #main_content #left_col #home_text p strong,
.page-template-template-accueil-2-php #main_content #left_col #home_text p strong {
	font-weight: normal;
    font-family: 'avenirheavy';
}
.page-template-template-accueil-php #main_content #left_col #home_text p b,
.page-template-template-accueil-2-php #main_content #left_col #home_text p b {
	font-weight: normal;
    font-family: 'avenirheavy';
}

.page-template-template-accueil-php #main_content #right_col,
.page-template-template-accueil-2-php #main_content #right_col {
	width:220px;
	float:left;
	margin-left:20px;
}
#top_index {
	height:32px;
}

.page-template-template-accueil-2-php #main_content #left_col h2,
.page-template-template-accueil-php #main_content #left_col h2 {
	font-family: 'avenirblack';
	font-weight:normal;
	text-transform:uppercase;
	font-size:14px;
	color:#464f4e;
	padding: 10px 0 0 20px;
	margin: 0 0 0 181px;
	background-color: #fff;
}
.home_caption {
	color: #FFFFFF;
	font-family: 'avenirroman';
	font-size: 12px;
	margin-top: 262px;
	position: absolute;
	text-align: right;	top: 0;
	z-index: 9999999;
	width: 662px;
	background-color: rgba(70,79,78,0.8);
	display: block;
	padding: 10px;
}

.chantier_caption {
	color: #FFFFFF;
	font-family: 'avenirroman';
	font-size: 12px;
	margin-top: 257px;
	position: absolute;
	text-align: right;	top: 0;
	z-index: 9999999;
	width: 497px;
	background-color: rgba(70,79,78,0.8);
	display: block;
	padding: 10px;
}
.bloc_adresse {
	background-color: #efefef;
	padding:8px;
	margin: 15px 0 0 0;
}
.bloc_adresse p,
#col_slider #content_page .bloc_adresse p:first-child {
	padding: 0;
}

.slick-list {
	background-color: #FFF;
}
.slick-dots {
	background-color: #fff;
	bottom: -40px !important;
}
.slick-dots li button::before {
	font-size: 44px !important;
}

/*
 * Page générale des chantiers
 */
#all_chantiers {
	width:720px;
	float:left;
}
.chantier_cont {
	width:220px;
	margin-right:20px;
	margin-bottom:20px;
	float:left;
}
.chantier_cont .chantier_cont_image {
	background-color:#FFF;
	padding:10px;
}
.chantier_cont .chantier_cont_image .chantier_image {
	display:block;
	width:200px;
	height:113px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.chantier_cont .chantier_link {
	background: #464f4e; /* Old browsers */
	background: -moz-linear-gradient(top, #464f4e 0%, #555656 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#464f4e), color-stop(100%,#555656)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #464f4e 0%,#555656 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #464f4e 0%,#555656 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #464f4e 0%,#555656 100%); /* IE10+ */
	background: linear-gradient(to bottom, #464f4e 0%,#555656 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#464f4e', endColorstr='#555656',GradientType=0 ); /* IE6-9 */

	display:block;
	margin:0 10px;
	padding:10px;

	text-decoration: none;

	font-family: 'avenirmedium';
	font-size:12px;
	text-transform:uppercase;
	color:#FFF;
}

/*
 * Fil d'arianne
 */
.fil_container {
	background-color: rgba(0, 0, 0, 0.6);
	height:32px;
	line-height:32px;
	margin-left:10px;
	width:660px;
	color:#FFF;
	padding:0 0 0 10px;

	font-family: 'avenirmedium';
	font-size:12px;
	text-transform:uppercase;
}
.fil_container a {
	color:#FFF;
	text-decoration:none;
}

/*
 * 3 Colonnes
 */
#colonnes_3 {
}
#colonnes_3 #col_1_big {
	float:left;
	width:680px;
	background-color:#FFF;
	padding:10px;
	margin:0 20px 0 0;
}
#colonnes_3 #col_1 {
	float:left;
	width:230px;
}
#colonnes_3 #col_1 #image_a_la_une {
	background-color:#FFF;
	padding:10px;
}
#colonnes_3 #col_2 {
	float:left;
	width:470px;
	margin:0 20px 0 0;
}
#colonnes_3 #col_2 #content {
	background-color:#FFF;
	padding:10px 20px 20px 20px;
}
#colonnes_3 #col_2 #content h3 {
	margin:0;
	padding:0;
	text-transform:uppercase;
	font-weight:normal;
	color:#464f4e;
    font-family: 'avenirheavy';
	font-size:12px;
}
#colonnes_3 #col_2 #content p {
	font-weight:normal;
	color:#555656;
    font-family: 'avenirroman';
	font-size:12px;
	padding:0;
	margin:0 0 15px 0;
}
#colonnes_3 #col_3 {
	float:left;
	width:220px;
}
#sub_nav {
	background: #464f4e; /* Old browsers */
	background: -moz-linear-gradient(top, #464f4e 0%, #555656 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#464f4e), color-stop(100%,#555656)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #464f4e 0%,#555656 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #464f4e 0%,#555656 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #464f4e 0%,#555656 100%); /* IE10+ */
	background: linear-gradient(to bottom, #464f4e 0%,#555656 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#464f4e', endColorstr='#555656',GradientType=0 ); /* IE6-9 */

	list-style:none;
	margin:0 10px;
	padding:10px;
}
#sub_nav li {
    font-family: 'avenirroman';
	line-height:18px;
}
#sub_nav li a {
	font-size:12px;
	text-transform:uppercase;
	color:#FFF;
}
#sub_nav li a:hover {
	text-decoration:none;
	color:#FFF;
}

/*
 * Search result
 */
#result_content {
    font-family: 'avenirroman';
	float:left;
	width:680px;
	background-color:#FFF;
	padding:10px;
	margin-right:20px;
	color: #141412;
}
#result_content h3 {
	margin:30px 0 10px 0;
	padding:0;
	text-transform:uppercase;
	font-weight:normal;
	color:#464f4e;
    font-family: 'avenirheavy';
	font-size:12px;
}
#result_content p {
	color:#555656;
    font-family: 'avenirroman';
	font-size:12px;
	padding: 5px 60px 0 0;
}
.search-excerpt {
	font-weight: normal;
    color:#C00;
}

/*
 * Métiers slider
 */
#col_slider {
	float: left;
	width: 700px;
	margin-right: 20px;
}
#col_slider #gallery_container {
	width: 680px;
	padding: 10px;
	background-color:#FFF;
}
#col_slider #content {
	color:#555656;
    font-family: 'avenirroman';
	font-size:12px;
}
#col_slider #content_suite {
	background-color:#FFF;
	color:#555656;
    font-family: 'avenirroman';
	font-size:12px;
	margin-left: 180px;
	padding: 10px;
}
#col_slider #content h3 {
	margin:0;
	padding:0;
	text-transform:uppercase;
	font-weight:normal;
	color:#464f4e;
    font-family: 'avenirheavy';
	font-size:12px;
}
#col_slider #content_page {
	color:#555656;
    font-family: 'avenirroman';
	font-size:12px;
	padding: 0 10px 10px 10px;
	background-color:#FFF;
	width: 500px;
	float: left;
}
#content_page h1 {
	margin:0 0 20px 0;
	padding:0;
	text-transform:uppercase;
	font-weight:normal;
	color:#464f4e;
    font-family: 'avenirheavy';
	font-size:16px;
	display: inline-block;
}

#col_slider #content_page h3 {
	margin:30px 0 10px 0;
	padding:0;
	text-transform:uppercase;
	font-weight:normal;
	color:#464f4e;
    font-family: 'avenirheavy';
	font-size:12px;
	display: inline-block;
}
#col_slider #content_page h3:first-of-type {
	margin:0 0 10px 0;
	padding:0;
	text-transform:uppercase;
	font-weight:normal;
	color:#464f4e;
    font-family: 'avenirheavy';
	font-size:12px;
}
#col_slider #content_page p {
	color:#555656;
    font-family: 'avenirroman';
	font-size:12px;
	padding: 5px 0 5px 0;
}
#col_slider #content_page p:first-child {
	color:#555656;
    font-family: 'avenirroman';
	font-size:12px;
	padding: 0 0 5px 0;
}
#content_page ul {
	padding: 0;
	margin: 0;
}
#content_page ul li {
	margin-left: 20px;
}
#content_page b, #content_page strong {
	font-weight: normal;
	font-family: 'avenirheavy';
}

/*
 * Template métier
 */
#submenu_col {
	width: 170px;
	margin-right: 10px;
	float: left;
}
	#submenu_list {
	    background-color: rgba(70, 79, 78, 0.8);
	    list-style: none outside none;
	    margin: 0 0 0 10px;
	    padding: 10px;
	}
	#submenu_list li {
		line-height: 14px;
		padding-bottom: 15px;
	}
	#submenu_list li a {
		color: #C0C0C0;
	    font-family: 'avenirheavy';
	    font-size: 12px;
	    text-decoration: none;
	    text-transform: uppercase;
	}
	#submenu_list li a.active_link {
		color: #FFFFFF;
	}
	#submenu_list li a:hover {
		color: #FFFFFF;
	}


/*
 * Chantier
 */
 /* Progression */
.progression_container {
	text-transform: uppercase;
	font-family: 'avenirroman';
	font-size:12px;
	color:#FFF;
	text-align:center;
	padding:8px 0;
}
#chantier-nav {
	float: right;
}

[data-type-gallery="video"]{
	display: none;
}

 /* Avancee */
#avance_bloc {
    background-color: rgba(70,79,78,0.8);
    margin: 0 10px;
    padding: 10px 0 20px 0;
}
.titre_avancee {
	text-align: center;
	text-transform: uppercase;
	font-family: 'avenirroman';
	font-size:12px;
	color:#FFF;
}

#calendrier-chantier .fc-toolbar, #calendrier-chantier .fc-toolbar h2{
	font-size:1em;
	color:#fff;
	font-weight: normal;
}
#calendrier-chantier .fc-toolbar h2{
	padding:5px 5px 2px 5px;
	border:1px solid #fff;
	font-size:0.9em;
}

#calendrier-chantier .fc-toolbar button{
	background: none  !important;
/* 	color:#6b7271  !important; */
	border:none  !important;
/* 	border-radius:10px !important; */
	padding:3px !important;
	font-size:0.6em;
	margin:5px 8px;
	box-shadow: none !important;
}

#calendrier-chantier .fc-view .fc-head{
	display: none;
}

#calendrier-chantier .fc-body table,#calendrier-chantier .fc-body table tr, #calendrier-chantier .fc-body table tr td{
	margin:0px !important;
	border:none !important;
}

#calendrier-chantier .fc-view .fc-row{
	min-height: inherit !important;
}

#calendrier-chantier .fc-view .fc-row .fc-day-number{
	color:#fff;
	vertical-align: middle !important;
	text-align: center !important;
	font-size:0.8em;
	padding:6px 0px 2px 0px !important;
}

#calendrier-chantier .fc-view .fc-row .fc-day-number.active{
	background: #df0a17;
	cursor: pointer;
}

#calendrier-chantier .fc-toolbar .fc-next-button button, #calendrier-chantier .fc-toolbar .fc-prev-button button{
	background: none;
}

#calendrier-chantier .fc-toolbar .fc-next-button, .fc-prev-button{
	width:20px;
	height:20px;
}

#calendrier-chantier .fc-toolbar .fc-prev-button{
	background: url(img/arrows-left.png) center center no-repeat !important;
}
#calendrier-chantier .fc-toolbar .fc-next-button{
	background: url(img/arrows-right.png) center center no-repeat !important;
}

#calendrier-chantier .fc-toolbar .fc-next-button span, #calendrier-chantier .fc-toolbar .fc-prev-button span{
	display: none;
}



/* bootstrap 3 xs */
@media (max-width:640px) {
	#calendrier-chantier .fc-toolbar .fc-prev-button{
		background: url(img/arrows-xs-left.png) center center no-repeat !important;
	}
	#calendrier-chantier .fc-toolbar .fc-next-button{
		background: url(img/arrows-xs-right.png) center center no-repeat !important;
	}
}


.fc-basic-view td.fc-day-number, .fc-basic-view td.fc-week-number span{
	padding:0px !important;
}

.fc-day-grid-container,.fc-view-container,.fc-content-skeleton,.fc-unthemed .fc-divider, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead,.fc-unthemed .fc-divider, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead{
	border:none !important;
}

#calendrier-chantier{
	margin-top:10px;
	font-family: 'avenirroman';
}

#calendrier-chantier h2{
	font-family: 'avenirroman';
	text-transform: uppercase;
}
#calendrier-chantier table{
	margin-bottom:0px;
	border:none !important;
}
#calendrier-chantier .fc-row.fc-week.fc-widget-content{
	height: auto !important;
}
#calendrier-chantier .fc-row.fc-week.fc-widget-content table{
	line-height: normal !important;
}
#calendrier-chantier .fc td, .fc th{
	border:none !important;
}

#calendrier-chantier .fc-today{
	font-weight: bold;
	background: rgba(176, 176, 176, 0.40);
}

#avancee_links {
	margin: 0;
	padding: 0;
}
#avancee_links li {
	margin: 0 4px;
	display: inline-block;
	zoom: 1;
}
#avancee_links li a {
	outline: none;
	width: 11px;
	height: 11px;
	display: block;
	background: #FFF;
	background: rgba(255,255,255);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: relative;
	z-index: 2;
}
#avancee_links li a:hover {
	background: #333;
	-webkit-box-shadow: inset 0px 0px 0px 2px #FFF;
    box-shadow: inset 0px 0px 0px 2px #FFF;
}
#avancee_links li a.prog-active {
	background: #000;
	-webkit-box-shadow: inset 0px 0px 0px 2px #FFF;
    box-shadow: inset 0px 0px 0px 2px #FFF;
	cursor: default;
}
#avance_link_container {
	position: relative;
	border-right: 1px solid #FFF;
	border-left: 1px solid #FFF;
	margin: 10px 10px;
	padding: 5px 5px 0 5px;
	height: 15px;
}
#avance_link_container::after {
    position: absolute;
    z-index: 1;
    display: block;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    content: "";
}

#colonnes_2 {
}
#colonnes_2 #big_col {
	width:700px;
	margin-right:20px;
	float:left;
}
#colonnes_2 #colspan {
	background-color:#FFF;
	padding:10px;
}
#colonnes_2 #colspan #ytplayer {
	width:517px;
	height:291px;
	float:left;
}
#colonnes_2 .col_info {
	width:163px;
	min-height:291px;
	background-color:#e3e5e5;
	float:left;
}
#colonnes_2 .col_info .box_info {
	margin:4px;
	padding:8px;
	background-color:#FFF;
	color:#555656;
    font-family: 'avenirroman';
	font-size:12px;
}
#colonnes_2 .col_info .box_info .titre_operation {
	font-family: 'avenirheavy';
	font-size:16px;
	text-transform:uppercase;
	color:#464f4e;
}

#colonnes_2 .col_info .button{
	background-color: #fff;
    color: #555656;
    font-family: "avenirroman";
    font-size: 18px;
    margin: 4px;
    padding: 2px 8px;
    cursor: pointer;
}

#colonnes_2 .col_info .button .fa{
	margin:0px 6px;
}
.avance_bloc_mobile,
.nav_chantier_mobile,
.more_content_mobile,
.box_info_mobile {
	display: none;
}
.info_fonce {
	color:#464f4e;
}
.info_upper {
	text-transform:uppercase;
}
#colonnes_2 #col_1 {
	float:left;
	width:230px;
}
#colonnes_2 #col_2 {
	float:left;
	width:450px;
	padding:0 10px 10px 10px;
	background-color:#FFF;
}
#colonnes_2 #col_2 #first_content {
	padding:8px;
	margin-top:-10px;
	border:solid 4px #e3e5e5;
	color:#555656;
    font-family: 'avenirroman';
	font-size:12px;
	line-height:16px;
}
#colonnes_2 #col_2 #first_content strong {
	font-family: 'avenirheavy';
	font-weight: normal;
}
#colonnes_2 #col_2 #first_content b {
	font-family: 'avenirheavy';
	font-weight: normal;
}
#colonnes_2 #col_2 #first_content a {
	font-family: 'avenirheavy';
	text-decoration: underline;
	font-size:12px;
	color:#464f4e;
}
.box_info a {
	font-family: 'avenirheavy';
	font-size:12px;
	color:#464f4e;
	margin:5px 0 0 0;
	float:right;
}
#colonnes_2 #col_3 {
	float:left;
	width:220px;
}
.chantier_box {
	background-color:#e3e5e5;
	margin-top:20px;
}
.chantier_box .img_suite {
	float:left;
	padding:4px 2px 0 4px;
}
#main_image {
	float:left;
	width:517px;
	height:291px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}

/*
 * Offres d'emploi
 */
.offre_emploi {
	margin:0px 10px 40px 10px;
}
.offre_emploi .offre_titre {
	font-family: 'avenirheavy';
	font-size:16px;
	line-height:14px;
	color:#464f4e;
}
.offre_emploi .offre_content {
	color:#555656;
    font-family: 'avenirroman';
	font-size:12px;
}
.offre_emploi .offre_lien {
}
.offre_emploi .offre_lien a {
}

/*
 * Widget
 */
.widget {
	margin:0 0 22px 0;
}
.widget_inside {
	background-color:#FFF;
	padding:0 10px 10px 10px;
}
h3.widget-title {
	background-color:#FFF;
	font-family: 'avenirheavy';
	font-size:14px;
	color:#464f4e;
	text-transform:uppercase;
	font-weight:normal;
	margin:0;
	padding:10px;
}
.widget .widget_footer {
	background-color: rgba(70,79,78,0.8);
	height:35px;
	line-height:35px;
	margin:0 10px;
	padding:0 10px;
}
.widget .widget_footer a {
	font-family: 'avenirheavy';
	background-image:url(img/icon_plus.jpg);
	background-repeat:no-repeat;
	background-position:left 13px;
	display:block;
	height:35px;
	line-height:35px;
	text-transform:uppercase;
	color:#FFF;
	font-size:12px;
	padding:0 0 0 14px;
	text-decoration: none;
}
.widget .widget_footer .none {
	font-family: 'avenirheavy';
	display:block;
	height:35px;
	line-height:35px;
	text-transform:uppercase;
	color:#FFF;
	font-size:12px;
	padding:0 0 0 14px;
}
.widget .widget_footer a:hover {
	text-decoration:none;
}
.widget_offreemploi .offre_titre {
	font-family: 'avenirheavy';
	font-size:12px;
	color:#464f4e;
	text-transform:uppercase;
}
.widget_offreemploi .offre_titre a {
	text-decoration:none;
	color:#464f4e;
}
.widget_offreemploi .offre_titre a:hover {
	color:#293130;
}
.widget_offreemploi .offre_content {
	font-family: 'avenirroman';
	font-size:12px;
	color:#555656;
	line-height:14px;
	padding:0 0 10px 0;
}
.widget_offreemploi .offre_content a {
	text-decoration:none;
	color:#555656;
}
.widget_offreemploi .offre_content a:hover {
	text-decoration:none;
	color:#545c5c;
}

.widget .construction_titre {
	font-family: 'avenirlight';
	font-size:12px;
	margin-top:-10px;
	color:#555656;
}
.widget .construction_link {
	display:block;
	width:200px;
	height:105px;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
}
.badge {
	margin-left: 10px;
	border-radius: 9px;
    background-color: #999999;
    color: #FFFFFF;
    display: inline-block;
    font-size: 12px;
    line-height: 12px;
    padding: 2px 4px;
    white-space: nowrap;
}

#menu-press_menu, #menu-press_menu-anglais0 {
	list-style: none;
	background-color: rgba(70,79,78,0.8);
	margin: 0 10px;
    padding: 10px;
}
#menu-press_menu li, #menu-press_menu-anglais0 li {
	background-image: url("img/icon_plus.jpg");
    background-position: left 5px;
    background-repeat: no-repeat;
    line-height: 20px;
}
#menu-press_menu li a, #menu-press_menu-anglais0 li a {
	font-family: 'avenirheavy';
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    height: 20px;
    padding: 0 0 0 14px;
    text-transform: uppercase;
	text-decoration: none;
}

/*
 * Accordion
 */
 .accordion {
 	/*margin-top: 20px;*/
 }
#col_slider #content_page h3.accordion-header,
#col_slider #content_page h3.accordion-header:first-child {
	background-color: #CCCCCC;
	padding: 8px 30px 8px 8px;
	margin: 0 0 10px 0;
	display: block;
	cursor: pointer;
}
#col_slider #content_page h3.ui-state-default {
	background-image:url(img/plus.png);
	background-position: 99% 50%;
	background-repeat:no-repeat;
}
#col_slider #content_page h3.ui-state-active {
	background-image:url(img/moins.png);
	background-repeat:no-repeat;
}
.accordion-divider-content {
	padding: 0 5px;
	margin: 0 0 15px 0;
}

#nosenseignes-container {
	background-color: #efefef;
	padding:8px;
	height: 76px;
	line-height: 76px;
	text-transform: uppercase;
	margin-top: 15px;
}

/*
 * Photothèque
 */
 .photo_container {
	float: left;
	width:240px;
	height:180px;
	margin: 5px;
 }
.img_containers {
	width:240px;
	height:180px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-repeat:no-repeat;
	background-position: center top;
	position: absolute;
}
.hover {
	width:240px;
	height:180px;
	position: absolute;
	z-index: 100;
	background-color: rgba(70,79,78,0.8);
	color: #FFF;
	text-align: center;
	display: none;
}
.hover .caption_hover {
	height: 65px;
	padding: 15px 15px 0 15px;
}
.hover a {
	color: #FFF;
	font-size:15px;
    font-family: 'avenirbook';
	text-transform:uppercase;
	text-decoration: none;
}
.btn {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: solid 1px #FFF;
	padding: 8px;
}
.btnbk {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: solid 1px #000;
	padding: 4px 8px;
	color: #000;
	font-size:12px;
    font-family: 'avenirbook';
	text-transform:uppercase;
	text-decoration: none;
}

/*
 * Footer
 */
.page-footer {
	clear:both;
	min-height:400px;
	background-image:url(img/fond_footer.png);
	background-repeat:repeat-x;
	background-position:left top;
}
.footer-container {
	width:960px;
	margin:0 auto;
}
#center_copy {
    font-family: 'avenirbook';
	font-size:12px;
	color:#555555;
	text-align: center;
	clear: both;
	padding-top: 60px;
}
.bloc_footer {
	padding-top:120px;
	float:left;
}
.bloc_SAS {
	text-align: center;
	font-family: 'Times New Roman';
	font-size: 12px;
}
.bloc_sep_container {
	padding:120px 20px 0 20px;
	float:left;
}
.bloc_sep {
	border-right:dotted 1px #666666;
	width:1px;
	height:180px;
}
.bloc_footer p {
    font-family: 'avenirbook';
	font-size:12px;
	line-height:14px;
	color:#555555;
	margin:0;
	padding:7px 0 0 5px;
}
.bloc_footer p a {
	color:#cc0000;
	text-decoration:none;
}
#slide_footer_container {
	float:right;
	padding-top:120px;
    font-family: 'avenirbook';
	font-size:9px;
	color:#464f4e;
	line-height:12px;
	text-transform:uppercase;
	text-align:center;
}
#slide_footer {
	width: 200px;
	height: 154px;
	overflow: hidden;
}
#slide_footer img {
	max-height: 154px;
	max-width: 200px;
	width: auto !important;
	height: auto;
}
.bloc_sep_container_right {
	padding:120px 10px 0 10px;
	float:right;
}
.bloc_sep_right {
	border-right:dotted 1px #666666;
	width:1px;
	height:180px;
}


.visible-xs{
	display: none !important;
}



/* logo pacte MTE */

footer .bloc_footer_pacte_mte {
	float: left;
	width: 120px;
	padding-top: 120px;
	padding-left: 120px;
}

footer .bloc_footer_pacte_mte img {
	display: block;
	border: 0;
	max-width: 100%;
	max-height: 100%;
}

@media screen and (min-width: 641px) and (max-width: 1000px) {

	footer .bloc_footer_pacte_mte {
		width: 100px;
		padding-top: 120px;
		padding-left: 100px;
	}

}

@media screen and (max-width: 640px) {

	footer .bloc_footer_pacte_mte {
		width: 100%;
		padding-top: 40px;
		padding-left: 0;
		background-color: #ffffff;
	}

	footer .bloc_footer_pacte_mte img {
		margin: 0 auto;
		width: 250px;
	}

}



/* bootstrap 3 xs */
@media (max-width:640px) {
	#flexslider_container .flex-control-nav,#progression_container,#avance_bloc .titre_avancee{
		display: none;
	}
	.visible-xs{
		display: block !important;
	}
	#tiroir_cal{
		text-align: left !important;
		background: #ccc;
		margin:0px 10px 2px 10px;
		position: relative;
		height:35px;
	}
	#tiroir_cal button{
		position: absolute;
		top:8px;
		right:8px;
		background: #999;
		color:#fff;
		border: 0px;
		width:20px;
		height:20px;
		border-radius: 30px;
	}
	#tiroir_cal button span{
		position: relative;
		font-size:25px;
		top:-6px;
	}
	#tiroir_cal button span.hide{
		display: none;
		top:-8px
	}
	#tiroir_cal .progression_container{
		text-align: left !important;
		padding-left:10px;
		font-size:14px;
	}
	.show-gallery-video,.show-gallery-photo{
		text-align: center;
		padding:4px;
		border:1px solid #ccc;
		margin-bottom:8px;
	}

}

@media screen and (min-width: 641px) {
	#avance_bloc{
		display: block !important;
	}
}

/*
 * Responsivitude ;)
 */

@media screen and (max-width: 640px) {

	header {
		background-image: url(images/repeat_top_mobile.png) !important;
	}

	a {
		outline: none;
	}

	#logo_container_mobile {
		position: absolute;
		top: 0;
		left: 5px;
		z-index: 66669;
		display: block;
	}

	#langue_container_mobile {
		width: 100%;
		position: absolute;
		top: 25px;
		right: 10px;
		z-index: 66667;
	}

	#lang_container {
		list-style: none;
		padding: 0;
		margin: 0;
	}
	#lang_container li {
		float: left;
	}
	#lang_container li a {
		color: #555656;
		text-decoration: none;
		font-size: 12px;
		padding-left: 10px;
	}

	#navbutton {
		-moz-box-sizing: border-box;
	   	box-sizing: border-box;
		border: 0;
		width: 31%;
		background-color: rgba(0,0,0,0.7);
		color: #FFF;
		font-family: 'avenirbook';
		font-size:18px;
		text-transform: uppercase;
		line-height: 44px;
		text-align: left;
		padding: 0 8px;
		overflow: hidden;
		cursor: pointer;
		position: absolute;
		top: 62px;
		right: 0;
		z-index: 66668;
	}
	#navbutton .dashicons {
		float: right;
		line-height: 44px;
		font-size:20px;
	}


	#header_container {
		display: none;
	}

	#header_container_mobile {
		display: block;
		z-index: 66665;
		position: absolute;
		width: 100%;
	}

	#mobile_nav ul.menu_parent {
		background-color: rgba(0,0,0,0.7);
		margin: 0;
		padding: 40px 0 0 0;
		width: 100%;
		display: none;
		position: absolute;
		z-index: 66665;
		top: 106px;
		left:0;
	}

	#mobile_nav ul.menu_parent li {
	}

	#mobile_nav ul.menu_parent li a {
		display: block;
		color: #FFF;
		text-decoration: none;
		text-transform: uppercase;
	    font-family: 'avenirroman';
		font-size:18px;
		line-height: 44px;
		padding-left: 20px;
		margin-right: 20px;
		background-image: url(images/closed_menu.png);
		background-repeat: no-repeat;
		background-position: right center;
	}
	#mobile_nav ul.menu_parent li a.pressedmenu {
		background-image: url(images/open_menu.png) !important;
	}

	#mobile_nav ul.menu_child {
		margin: 0;
		padding: 0;
		display: none;
		background-color: rgba(0,0,0,0.7);
	}

	#mobile_nav ul.menu_child li {
	}

	#mobile_nav ul.menu_child li a {
		background-image: none;
	}

	#mobile_nav ul.menu_grandchild {
		margin: 0;
		padding: 0;
	}

	#mobile_nav ul.menu_grandchild li {
	}

	#mobile_nav ul.menu_grandchild li a {
		line-height: 20px;
		padding: 8px 0 8px 30px;
		font-size: 16px !important;
	}
	.fil_container {
		display: none !important;
	}

	#main_content #left_col #main_img_cont {
		width: auto !important;
		height:auto !important;
		overflow: visible !important;
		padding:10px;
		background-color:#FFF;
	}
	#main_content #left_col #main_img_cont #main_img {
		width:auto !important;
		padding:10px;
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center center;
	}
	.flexslider_home {
		height: auto !important;
		margin: 0;
		overflow: visible !important;
		padding: 0;
		width: auto !important;
	}
	.flexslider_home .flex-control-nav {
		bottom: -35px !important;
		padding: 10px 0 0 5px !important;
		position: absolute;
		text-align: center;
		z-index: 5000;
		width: 100% !important;
	}
	.flex-control-paging li a {
		background: none repeat scroll 0 0 #000 !important;
		border-radius: 20px;
		cursor: pointer;
		display: block;
		height: 11px;
		text-indent: -9999px;
		width: 11px;
	}
	.flex-control-paging li a.flex-active {
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0.9);
		box-shadow: 0 0 0 2px #b2b2b2 inset !important;
		cursor: default;
	}
	.home_caption {
		background-color: rgba(70, 79, 78, 0.8);
		color: #ffffff;
		display: block;
		font-family: 'avenirroman';
		font-size: 12px;
		margin: 0 !important;
		padding: 0px;
		position: absolute;
		text-align: right;
		bottom: 0;
		left: 0;
		top:auto;
		width: 100% !important;
		z-index: 9999999;
	}

	#main {
		width: 100%;
	}
	#main_content {
		width: 100% !important;
	}
	#main_img_cont {
		margin: 0 5px !important;
	}
	#home_text {
		width: auto;
		max-width: 100% !important;
		margin: 0 5px !important;
		padding: 30px 10px 10px 10px !important;
	}

	#main_content #left_col h2 {
		background-color: #fff;
		color: #464f4e;
		font-family: 'avenirblack';
		font-size: 14px;
		font-weight: normal;
		width: auto;
		max-width: 100% !important;
		margin: 30px 5px 0 5px !important;
		padding: 10px 0 0 20px;
		text-transform: uppercase;
	}
	.home_actu {
		background-color: #fff;
		margin: 0 5px !important;
		padding: 10px;
	}
	#left_col {
		float: none !important;
		max-width: 100% !important;
	}
	#submenu_col {
		display: none;
	}
	#col_slider{
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
		float: none;
	}
	#content_page {
		width: 100% !important;
		padding: 0 !important;
		-moz-box-sizing: border-box;
	   	box-sizing: border-box;
	}
	#main_content #right_col {
		float: none !important;
		margin: 0 !important;
		width: 100% !important;
		padding: 0 20px !important;
		-moz-box-sizing: border-box;
	   	box-sizing: border-box;
	}
	.cheat_resp {
		float: right;
		width: 8px;
		height: 100%;
		background-color: #FFF;
	}

	/*
	 * PAGES
	 */
	#gallery_container {
		background-color: #fff !important;
		padding: 10px;
		margin: 32px 5px 0 5px !important;
		width: auto !important;
	}
	#content_page {
		width: auto !important;
		max-width: 100% !important;
		margin: 0 5px !important;
		padding: 30px 10px 10px 10px !important;
		float: none !important;
	}
	#colonnes_3 #col_3 {
		float: none !important;
		margin: 0 !important;
		width: 100% !important;
		padding: 0 20px !important;
		-moz-box-sizing: border-box;
	   	box-sizing: border-box;
	}
	#colonnes_2 #col_3 {
		float: none !important;
		margin: 20px 0 0 0 !important;
		width: 100% !important;
		padding: 0 20px !important;
		-moz-box-sizing: border-box;
	   	box-sizing: border-box;
	}
	#all_chantiers {
		float: none !important;
		width: 100% !important;
		padding: 20px !important;
		-moz-box-sizing: border-box;
	   	box-sizing: border-box;
	}

	/* CHANTIER */
	.chantier_cont {
		width:100% !important;
		margin: 0 0 20px 0 !important;
		float:none !important;
		-moz-box-sizing: border-box;
	   	box-sizing: border-box;
	}
	.chantier_cont .chantier_cont_image {
		background-color:#FFF;
		padding:10px;
	}
	.chantier_cont .chantier_cont_image .chantier_image {
		display:block;
		width:100% !important;
		height:130px;
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center center;
	}
	#colonnes_2 #big_col {
		float: none !important;
		margin:0 !important;
		width:100% !important;
		-moz-box-sizing: border-box;
	   	box-sizing: border-box;
	   	padding: 5px;
	}
	#colonnes_2 .col_info {
		background-color: #e3e5e5;
		float: left;
		min-height: 291px;
		width: 163px;
		display: none;
	}
	.box_info_mobile {
		display: block;
		background-color:#FFF;
		color:#555656;
	    font-family: 'avenirroman';
		font-size:12px;
	}
	.box_info_mobile .titre_operation {
		font-family: 'avenirheavy';
		font-size:16px;
		text-transform:uppercase;
		color:#464f4e;
	}
	.avance_bloc_mobile {
		display: block;
	}
	#nosenseignes-container {
	   	text-align: center;
		background-color: #efefef;
		height: auto !important;
		line-height: 26px !important;
		margin-top: 15px;
		padding: 8px;
		text-transform: uppercase;
	}
	#nosenseignes-container a {
		display: block !important;
		float: none !important;
		width: 100% !important;
		-moz-box-sizing: border-box;
	   	box-sizing: border-box;
	   	text-align: center;
	}
	#nosenseignes-container a img {
		float: none !important;
	}


	#colonnes_2 #col_2 {
		background-color: #fff;
		float: none !important;
		padding: 0 10px !important;
		width: 100% !important;
		-moz-box-sizing: border-box;
	   	box-sizing: border-box;
	}
	#colonnes_2 #col_1 {
/* 		display: none; */
		float:none !important;
		background:#fff;
		padding-top:20px;
		width:auto;
	}
	#calendrier-chantier .fc-view .fc-row .fc-day-number,#calendrier-chantier .fc-toolbar, #calendrier-chantier .fc-toolbar h2,.titre_avancee,.progression_container{
		color:#555;
	}
	#calendrier-chantier .fc-toolbar button{
		color:#fff !important;
		background: #555 !important;
	}

	#colonnes_2 #col_1 #avance_bloc{
		background-color:rgba(70, 79, 78, 0.2);
	}
	#colonnes_2 #col_2 #first_content {
		border: none;
		color: #555656;
		font-family: 'avenirroman';
		font-size: 12px;
		line-height: 16px;
		margin-top: -10px;
		padding: 30px 8px 8px 8px;
	}
	.nav_chantier_mobile {
		display: block;
		background-color: rgba(0, 0, 0, 0.7);
		height: 44px;
		line-height: 44px;
		-moz-box-sizing: border-box;
	   	box-sizing: border-box;
	   	margin: 0 10px;
	}
	.nav_chantier_mobile a {
		display: inline-block;
		width: 32%;
		text-align: center;
	}
	#flexslider_container {
		float: none !important;
		width: 100% !important;
		height: auto !important;
	}
	.flexslider_head {
		float: none !important;
		height: auto !important;
		margin: 0;
		padding: 0;
		width: 100% !important;
	}
	.chantier_caption {
		background-color: rgba(70, 79, 78, 0.8);
		color: #ffffff;
		display: block;
		font-family: 'avenirroman';
		font-size: 12px;
		margin: 0 !important;
		padding: 0px;
		position: absolute;
		text-align: right;
		bottom: 0;
		left: 0;
		top:auto;
		width: 100% !important;
		z-index: 9999999;
	}
	.flexslider_head .flex-control-nav {
		bottom: -35px !important;
		padding: 10px 0 0 5px !important;
		position: absolute;
		text-align: center;
		z-index: 5000;
		width: 100% !important;
	}
	.more_content_mobile {
		display: block;
		padding: 8px;
	}
	.more_content_mobile .box_info {
		border: 3px solid #e3e5e5;
		padding: 4px;
		margin: 4px 0;
		color:#555656;
		font-family: 'avenirroman';
		font-size:12px;
	}
	#progression_select {
		width: 100% !important;
		font-size: 16px;
		margin-top: 10px;
	}



	/*
	 * WIDGET
	 */
	.widget {
		width: 100% !important;
		margin: 20px 0 0 0 !important;
		-moz-box-sizing: border-box;
	   	box-sizing: border-box;
	}
	.widget .construction_link {
		display:block;
		width:100% !important;
		height:120px;
		background-size:cover;
		background-repeat:no-repeat;
		background-position:center center;
	}


	/*
	 * FOOTER
	 */
	.footer-container {
		width: 100%;
	}
	#slide_footer_container {
		display: none;
	}
	.bloc_SAS {
		font-family: 'Times New Roman';
		font-size: 12px;
		text-align: center;
		padding-top: 120px !important;
	}
	.bloc_footer {
		float: none;
		padding-top: 0;
	}
	.bloc_sep_container {
		display: none;
		float: left;
		padding: 120px 20px 0;
	}
	.bloc_sep_container_right {
		display: none;
		float: right;
		padding: 120px 10px 0;
	}
	#center_copy {
		clear: both;
		color: #555555;
		font-family: 'avenirbook';
		font-size: 12px;
		padding-top: 60px;
		padding-bottom: 10px;
		text-align: center;
		background-color: #FFF;
	}
	.bloc_address {
		text-align: center;
		padding-top: 30px !important;
		background-color: #FFF;
	}
	.page-footer {
		background-image: url("img/fond_footer.png");
		background-position: left top;
		background-repeat: repeat-x;
		clear: both;
		min-height: auto;
		width: 100%;
	}

	.home_actu {
		background-color: #fff;
		margin: 0 5px 0 5px;
		padding: 10px;
	}
	.slide-actu {
		margin: 0 5px 0 5px;
	}


}