/*@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,700,300,600);*/
/*@import url(http://fonts.googleapis.com/css?family=Dosis:300,400,700|Abel);*/
@import url(https://fonts.googleapis.com/css?family=Raleway:400,600,700);

.tarteaucitronAlertBigBottom { display:none!important; }

body{
	font-family: 'Raleway', sans-serif;
	font-size: 16px;
	margin: 0;
	background-size: 100%;
	background-size: contain;
	background-repeat: repeat-y;
	color: rgb(174, 174, 174);
	background: rgb(46, 49, 53);
	/*background-image: url(../images/background_rayure_verticale.jpg);*/
	background-image: url(../images/background_article.jpg);
}

/*ckeditor*/
body.cke_editable.cke_editable_themed.cke_contents_ltr.cke_show_borders {
	background-image: url(../images/background_article.jpg);
	padding: 25px;
}

h1,h2,h3,h4{
	/*margin: 0;*/
	text-align: center;
	text-transform: uppercase;
	width: 100%;
	display: inline-block;
}
h2 {
	color: #C2CF00;
}
h2.prestation_titre {
	color: white;
}
.green_bg_rad h2 {
	color: black;
}

table.responsive_table{
	margin: 0 auto;
}
separator {
	width: 85%;
	display: block;
	height: 0.05em;
	background-color: rgb(208, 203, 203);
	margin: 0 auto;
	margin-top: 2em;
	margin-bottom: 2em;
}

.hseparator{
	width: 100%;
	height: 1px;
	background-color: rgb(0,0,0);
	margin: 10px 0;
}

.green_bg_rad{
	background: radial-gradient(#C9CE7C, #C2CF00);
	color: black;
}
.green_bg_rad hr {
	border-color: #DBE451;
}

.grey_bg_flat{
	background-color: #2E3136;
}

img{
	max-width: 100%;
}
div#content.page-404 article h1 {
	color: #C2CE00;
}

.floating{
	float: left;
	-webkit-animation-name: Floatingx;
	-webkit-animation-duration: 3s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease-in-out;
	-moz-animation-name: Floating;
	-moz-animation-duration: 3s;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: ease-in-out;
	margin-left: 30px;
	margin-top: 5px;
}

div#parallax-video .floating {
	display: block;
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0;
	margin: auto;
	width: 30px;
	height: 30px;
	z-index: 10000000000;
	background-image: url(../images/circle-down.png);
	background-size: 30px;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
}
@-webkit-keyframes Floatingx{
	from {-webkit-transform:translate(0, 0px);}
	65% {-webkit-transform:translate(0, 15px);}
	to {-webkit-transform: translate(0, -0px);    }
}

@-moz-keyframes Floating{
	from {-moz-transform:translate(0, 0px);}
	65% {-moz-transform:translate(0, 15px);}
	to {-moz-transform: translate(0, -0px);}
}

.standard_button{
	padding: 10px;
	border-radius: 5px;
	color: rgb(136, 136, 136);
	display: inline-block;
	/*max-width: 170px;*/
	margin: 5px auto;
	text-decoration: none;
	transition: .25s all ease;
	cursor: pointer;
	background: none;
	outline: none;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 12px;
	font-family: inherit;
	border: 1px solid rgb(82, 82, 82);
	height: auto;
}

#content .standard_button:hover, .standard_button.selected {
	background-color: rgba(255, 255, 255, 0.1);
	text-decoration: none;
	border-color: rgb(135, 135, 135);
}

#gallery_filter .standard_button{
	margin: 10px;
}

#content{
	/*box-shadow: 0px 1px 20px 0px rgb(0, 0, 0);*/

	/*max-width: 1700px;*/
	width: 100%;
	margin: 0 auto;
	/*margin-bottom: 2em;*/
}

article{
	background: rgb(46, 49, 53);
	background-image: url(../images/background_article.jpg);
}

.wrapper {
	max-width: 1280px;
	margin: 0 auto;
	padding-bottom: 0;
	position: relative;
	padding: 0 10px;
}

blockquote {
	/*
	width: 50%;
	font-size: 22px;
	margin-left: auto;
	margin-right: auto;
	font-style: italic;
	position: relative;
	*/
	max-width: 50%;
	font-size: 22px;
	margin-left: auto;
	margin-right: auto;
	font-style: italic;
	position: relative;
	width: auto;
	display: table;
}

#content blockquote * {
	margin: 0!important;
	padding: 0!important;
	margin: 10px 0!important;
}

blockquote:before, blockquote:after{
	background-repeat: no-repeat;
	background-position: center;
	content: "";
	width: 35px;
	height: 35px;
	position: absolute;
	background-size: 27px;
}

blockquote:before {
	top: -30px;
	left: -30px;
	background-image: url(../images/start_quote.png);
}

blockquote:after {
	bottom: -30px;
	right: -30px;
	background-image: url(../images/end_quote.png);
}
.green_title {
	color: #C2CF00;
}
.green_bg_rad blockquote:before {
	background-image: url(../images/start_quote_black.png);
}

.green_bg_rad blockquote:after {
	background-image: url(../images/end_quote_black.png);
}

.wrapper p {
	display: inline-block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
/*
.wrapper p {
	display: inline-block;
	padding: 0 2.5%;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
*/
/*.wrapper .wrapper{
	padding-left:0!important;
	padding-right:0!important;
	width: 100%!important;
	}*/

/*.wrapper_aside {
	width: 2em;
	height: 20em;
	position: absolute;
	}*/

	header.wrapper {
		padding-top: 0!important;
	}

	header img{
		max-width: 250px;
		display: block;
	}

	nav{
		/*padding-bottom: 1em;*/
		text-align: left;
		position: fixed;
		z-index: 1000;
		top: 0;
		width: 100%;
	}

	.menu_header{
		/*border-bottom: 1px solid;*/
		/*padding-bottom: 0.1em;*/
		padding-left: 0;
		margin-top: 0;
		padding: 0;
		/*margin-left: -15em;*/
	}

	.menu_header ul{
		list-style: none;
		margin:0;
	}

	.menu_header li{
		display: inline-block;
		padding: 1em 1.5em 0.5em 0em;
		text-align: left;
		font-size: 1.7em;
		text-transform: uppercase;
		text-decoration: none;
		position: relative;
		border-bottom: 0.15em solid rgba(255, 255, 255, 0);
	}

	.menu_header li:hover {
		border-bottom: 0.15em solid rgb(157, 157, 157);
		transition: 0.5s ease border-bottom-color;
	}

	.menu_header li a{
		/*color: rgb(161, 161, 161);*/
		color: #c1c1c1;
		text-decoration: none;
	}

	li.menu_active {
		border-bottom: 0.15em solid rgb(157, 157, 157);
	}

	.menu_header li.menu_active a{
		color: inherit;
	}

	.mobile_menu_switch{
		display: none;
		cursor: pointer;
		background-image: url(../images/switch_menu.png),url(../images/background_article.jpg);
		background-position: center;
		background-repeat: no-repeat;
		border-radius: 0% 15% 15% 0%;
		position: absolute;
		z-index: 10000000000;
		width: 40px;
		height: 40px;
		top: 0;
		left: 0;
		left: 250px;
	}

	.column{
		display: inline-block;
		text-align: center;
		position: relative;
		vertical-align: top;
	}

	.c1{
		width: 100%;
	}

	.c1-3 {
		width: 30%;
	}

	.c2-3 {
		width: 60%;
	}

	.c2{
		width: 40%;
	}

	.c3{
		width: 28%;
	}

	.c3-4{
		width: 70%;
	}

	.c4{
		width: 22%;
		padding:1%;
	}

	h1{
		font-size: 3em;
		padding: 0;
		margin: 0.5em 0;
		font-weight: normal;
		display: inline-block;
		text-align: center;
		width: 100%;
	}

	label{
		height: 20px;
		margin-top: 0.5em;
	}

	.page_header_link:hover {
		/*color: rgb(0, 0, 0);*/
		text-decoration: none
	}

	.form_line textarea, .form_line input{
		width: 15em;
		vertical-align: top;
		border: none;
		font-size: 1em;
	}

	.form_line input{
		height: 1.5em;
	}

	.form_line textarea{
		height: 5em;
	}

	.form_line {
		margin-top: 0.5em;
		text-align: left;
	}


/*	#contact_form input[type="submit"]{
		border: none;
		background: none;
		color: rgb(255,255,255);
		text-transform: uppercase;
		width: 5em;
		display: inline-block;
		font-size: 14pt;
		/*background-color: rgb(30, 191, 238);*/
		margin-top: .4em;
		/*margin-left: -2.5em;*/
		cursor: pointer;
	}*/

	#copyright{
		text-align: right;
		display: block;
		font-size: 0.75em;
	}

	#copyright a{
		text-decoration: none;
		color: inherit;
	}

/*
.scroll_top_bt{
	cursor: pointer;
	float: right;
	height: 26px;
	margin-left: 15px;
	margin-bottom: 20px;
	margin-right: 45px;
	width: 27px;
	-webkit-transition: background-position 0.2s linear;
	-moz-transition: background-position 0.2s linear;
	-o-transition: background-position 0.2s linear;
	transition: background-position 0.2s linear;
	background: rgba(0, 0, 0, 0) url(../images/scroll_top_bt.png) no-repeat;
	margin-top: 1%;
	}*/



/*.scroll_top_bt:hover {
	background-position: bottom;
	}*/

	/* OVERLAY */

	div#window_overlay_mask {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.68);
		z-index: 1000;
		display: none;
		cursor: pointer;
	}
/*
	.close_bt {
		width: 25px;
		height: 20px;
		position: absolute;
		top: 0;
		right: 2.5%;
		cursor: pointer;
	}
	*/
	.close_bt {
		width: 30px;
		height: 30px;
		position: absolute;
		top: -40px;
		right: -40px;
		cursor: pointer;
		font-size: 23px;
		font-weight: bold;
		color: white;
		z-index: 1000;
		background-image: url(../images/close.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 30px;
	}

	div#window_overlay_content {
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 75%;
		/*width: 65%;*/
		height: 65%;
		text-align: center;
		/*overflow: hidden;*/
		cursor: auto;
		display: none;
		z-index: 10001;
	}

	div#overlay_content iframe {
		max-height: 100%;
		position: absolute;
		bottom: 0;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
		margin: auto;
	}

	div#overlay_content {
		position: absolute;
		height: 75%;
		/*width: 100%;*/
		width: 100%;
		margin: auto;
		/*vertical-align: middle;*/
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		max-height: 100%;
/*		overflow: hidden;
		padding-bottom: 56.25%;
		padding-top: 25px;
		height: 0;*/
	}
	iframe{
		max-width: 100%;
		width: 100%;
	}

	img#img_jc{

		width: 40%;
		left: 30%;
		margin-bottom: 1em;

	}

	.min_section .wrapper{
		text-align: left;
	}

	.min_section h1{
		text-align: left;
		text-transform: none;
		font-size: 3em;
		font-weight: bold;
	}

	.min_section	 p{
		text-align: left;
	}

	.max_section{
		width: 100%;
	}

	.min_section{
		width: 70%;
		padding-bottom: 2em;
	}

	vseparator {
		width: 0.5em;
		background-color: rgb(237, 237, 237);
		margin: 0 auto;
		height: 100%;
		position: absolute;
		left: -20px;
	}

	.min_section h2{
		font-size: 2em;
		text-transform: uppercase;
		margin: 0;
		padding: 0;
		margin-bottom: 0.5em;
		font-weight: normal;
		text-align: left;
	}

	.sending_error{
		border-bottom-color: red!important;
	}

	.msg_contact{
		text-align: left;
	}

	.msg_error{
		color: red;
	}

	.msg_success{
		color: rgb(172, 213, 11);
	}

	#contact_form input[type=text], textarea, input[type=email] {
		opacity: 0.5;
		transition: .5s opacity ease ;
	}

	form .required:after {
		content: "*";
		color: rgb(200, 0, 0);
		font-size: 15pt;
		vertical-align: top;
		font-weight: normal;
		line-height: 20px;
		position: absolute;
		top: 0;
		right: -20px;
	}

	.required_infos{
		text-align: left;
		font-size: .8em;
	}

	.required_infos em{
		color: rgb(200, 0, 0);
		font-style: normal;
	}



	.column_grise{
		background-color: #eaeaea;
	}


	.column_blanche{
		background-color: rgb(255,255,255);
	}

	.column .column_content {
		display: block;
		max-width: 1150px;
		/*width: 60%;*/
		width: 95%;
		margin: 0 auto!important;
	}

	.parallax-image {
		height: 300px;
		line-height: 300px;
		background-size: cover;
		background-repeat: no-repeat;
		text-align: center;
		display: inline-block;
		width: 100%;
	}

	#content .content_section {
		width: 100%;
		margin: 0 auto;
		position: relative;
		display: inline-block;
		/*max-width: 1360px;*/ /* 80% de 1700 */
	}

	/* PERSONNAL */

	/* ALL */

	a {
		color: rgb(167, 187, 85);
		text-decoration: none;
	}

	a:hover {
		text-decoration: underline;
	}

	section#materiels p {
		margin-bottom: 0;
		padding-bottom: 10px;
	}
	section#materiel_section .c3 {
		margin: 1%;
	}

	section#materiel_section a {
		overflow: hidden;
		display: block;
	}

	section#materiel_section img {
		transition: .25s all ease;
		display: block;
	}

	section#materiel_section img:hover {
		transform: scale(1.05);
	}

	section.texte_presentation_page_accueil.content_section h2 {
		text-align: center;
		font-size: 35pt;
		text-transform: uppercase;
		margin: 20px 0;
		margin-bottom: 25px;
		display: inline-block;
		width: 100%;
		font-weight: normal;
	}

	section#materiel_section {
		background-color: white;
		background-image: url(../images/background_diag.png);
		background-repeat: repeat;
		background-size: 8px;
	}

	/* HEADER */

	.lang_switch{
		text-align: right;
		margin-right: 10%;
		padding-top: 7em;
		/*padding-top: 5em;*/
	}

	.lang_switch a {
		display: inline-block;
		margin-left: 0.5em;
		margin-right: 0.5em;
		opacity: 0.5;
	}

	.lang_switch a.current{
		opacity: 1;
	}

	img#logo_header {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 1;
		max-height: 65%;
		transition: .25s all ease;
		margin: auto 10px;
	}
	div#content.home_page .menu_header.min img#logo_header {
		display: block;
	}
	/* MENU */

	a.page_header_link.selected, a.page_header_link.selected:hover {
		color: rgb(176, 218, 11);
	}
	div#menu_page_link a.page_header_link:first-child {
		background: url(../images/picto-home.png);
		width: 40px;
		height: 15px;
		overflow: hidden;
		vertical-align: middle;
		background-repeat: no-repeat;
		background-position: right;
		background-size: 20px;
		color: rgba(0,0,0,0);
		text-indent: -100%;
		border: none;
		position: relative;
		top: -3px;
	}

	div#menu_page_link a.page_header_link:first-child:hover {}

	div#menu_page_link a.page_header_link:first-child:hover {
		background-image: url(../images/picto-home-green.png);
	}

	.home_page .page_header_link,
	.page_societe .page_header_link,
	.page_actualites .page_header_link,
	.home_page .page_header_link:hover,
	.page_societe .page_header_link:hover,
	.page_actualites .page_header_link:hover
	{
		color: rgb(255,255,255);
	}

	.home_page .menu_header,
	.page_actualites .menu_header,
	.page_societe .menu_header{
		background: none;
		border: none;
		box-shadow: none;
	}

	.home_page article,
	.page_actualites article,
	.page_societe article{
		padding-top: 0;
	}

	video#video0 {

	}
	a.mute-video i {
		display: none;
	}

	a.mute-video {
		left: 15px!important;
		bottom: 15px!important;
		margin: 0!important;
		cursor: pointer;
		background-size: 20px;
		background-repeat: no-repeat;
		background-position: center;
		background-image: url(../images/volume-high.png);
	}

	a.mute-video.muted {
		background-image: url(../images/volume-mute.png);
	}
	.vid-bg {
		bottom: 0;
		top: 0;
		margin: auto;
	}
	div#video_home img {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		width: 450px;
		max-width: 65%;
	}

	div#content.home_page .menu_header img#logo_header {
		display: none;
	}

	div#content.home_page .menu_header div#menu_page_link {
		text-align: center;
	}

	#menu_page_link{
		background-color: none;
		text-align: right;
	}

	.page_header_link{
		color: rgb(255,255,255);
		text-decoration: none;
		display: inline-block;
		/*height: 100px;*/
		/*line-height: 100px;*/
		height: 15px;
		line-height: 15px;
		font-size: 15px;
		margin: 45px 25px;
		transition: .25s margin,font-size,line-height,height ease;
		text-transform: uppercase;
	}

	a.page_header_link:hover {
		border-bottom: 2px solid #ACD50B;
	}

	.menu_header{
		transition: .25s background ease;
		height: 100px;
		transition: 0.25s all ease;
		background: rgb(46, 49, 53);
		background-image: url(../images/background_rayure_verticale.jpg);
		border-bottom: solid 1px rgb(42, 42, 42);
		box-shadow: inset 0px -1px 0px 0px rgb(81, 87, 90);
	}

	.menu_header.min .page_header_link{
		font-size: 15px;
		margin: 15px;
		height: 20px;
		line-height: 20px;
	}

	.menu_header.min {
		background-color :rgb(46, 49, 53);
		height: 50px;
		border-width: 1px;
		border-bottom: solid 1px rgb(42, 42, 42);
		box-shadow: inset 0px -1px 0px 0px rgb(81, 87, 90);
	}

	.menu_header.min #logo_header{
		max-height: 30px;
		margin:10px;
	}

	/* GLOSSAIRE */
	.wrapper.glossaire_container a:empty {
		display: block;
		position: relative;
		top: -55px;
		visibility: hidden;
	}

	/* ARTICLE */
	article{
		padding-top: 100px;
	}


	/* OVERLAY VIDEO */
	div#embed_title_overlay {
		font-size: 25pt;
	}

	section#bandeau_image_societe,
	section#bandeau_page_actualites {
		/*height: 500px;*/
		overflow: hidden;
	}

	@media only screen and (min-width: 2000px){

		section#bandeau_image_societe,
		section#bandeau_page_actualites {
			height: 500px;
		}

	}
	/* SEPARATIONS */
	.separations{
		height: 250px;
		line-height: 250px;
		overflow: hidden;
	}
	.separations img {
		width: 100%;
	}
	.separations p {
		position: absolute;
		left:0;
		right:0;
		top: 0;
		margin:0;
		font-size: 30px;
	}

	.separations p span {
		vertical-align: middle;
		display:inline-block;
		line-height: initial;
	}
	section p span {
		/*padding: 10px;*/
	}
	section#bandeau_image_societe img {
		width: 100%;
	}
	section {
		background-size: cover;
	}


	/* HOME */
	.actualite_page_accueil.column.c1 {
		background: #333333;
		border: 1px solid #464646;
		padding: 20px;
		width: 90%!important;
		margin: 30px auto;
		margin-bottom: 0;
		display: block;
	}
	.toutes_actu_container{
		text-align: center;
	}
	.toutes_actu{
		margin: 20px 0;
	}
	.actualite_page_accueil .actualitesdiv_sum {
		text-align: left;
	}
	#video_home{
		width: 100%;
	}

	#video_home{
		height: 550px;
		position: relative;
		overflow: hidden;
		z-index: 1;
	}

	.actualite_page_accueil.column.c3-4 {
		/*margin-top: 50px;*/
	}

	.actualite_page_accueil .actualites_vignette,.actualite_page_accueil .actualites_infos {
		display: inline-block;
		vertical-align: top;
	}
	.texte_presentation_page_accueil{
		padding: 80px 0;
		/*padding: 100px 0;*/
	}
	section.content_section.texte_presentation_page_accueil .hseparator {
		width: 50%;
		margin: 20px auto;
		background: #D3FF27;
	}

	section.content_section.texte_presentation_page_accueil a {
		display: inline-block;
		padding: 10px;
		border: 1px solid black;
		margin: 20px 0;
		color: black;
		width: auto;
		text-decoration: none;
		text-transform: uppercase;
		transition: .25s;
	}

	section.content_section.texte_presentation_page_accueil p {
		display: block;
	}

	section.content_section.texte_presentation_page_accueil a:hover {
		background: #BFCB13;
	}
	.actualite_page_accueil .actualites_vignette {
		width: 30%;
	}

	div.actualite_page_accueil .column.actualites_infos {
		width: 65%;
		text-align: left;
	}

	div.actualite_page_accueil .column.actualites_infos h2 {
		text-align: left;
	}

	section.content_section.texte_presentation_page_accueil .standard_button {
		color: #000000;
		border-color: black;
	}

	#content section.content_section.texte_presentation_page_accueil .standard_button:hover {
		background-color: rgba(0, 0, 0, 0.26);
		text-decoration: none;
		color: white;
	}

	/* SOCIETE */
	section#verbatim_client {
		height: 190px;
	}

	section#verbatim_client .cycle-slideshow {
		height: 100%;
	}

	section#verbatim_client p, section#verbatim_client h4 {
		margin: 10px 0;
	}

	section#verbatim_client{
		text-align: center;
		font-size: 25px;
	}
	.cycle-item.cycle-slide {
		width: 98%;
		padding: 1%;
	}

	.cycle-item.cycle-slide h4 {
		color: #C2CF00;
		font-size: 18px;
		text-transform: none;
	}
	/* FOOTER */

	footer {
		padding: 20px 0;
		background: rgb(46, 49, 53);
		background-image: url(../images/background_rayure_verticale.jpg);
		/*border-top: 5px solid rgb(176, 218, 11);*/
		border-top: solid 1px rgb(42, 42, 42);
		box-shadow: inset 0px 1px 0px 0px rgb(81, 87, 90);
		text-align: center;
		font-size: 14px;
	}
	.footer_content {
		height: 100%;
	}
	.footer_content iframe, .aside iframe {
		background: none;
		border: none;
		width: 100%;
		display: block;
		height: 100px;
		/*min-height: 180px;*/
	}
	div#mce-responses {
		position: absolute;
		top: 0;
		left: 0;
		background: #333333;
		width: 90%;
		height: 100%;
		padding: 5%;
	}
	footer h3{
		margin: 0;
		margin-bottom: 10px;
		text-align: center;
		min-height: 30px;
	}
	input#mce-EMAIL {
		width: 48%;
		margin: 0 3%;
	}

	footer .c4{
		/*height: 150px;*/
	}

	footer .menu_f{
		width: 13%;
	}
	footer .contact_f {
		width: 30%;
	}
	.contact_f a {
		width: 45%;
		max-width: 130px;
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 10%;
	}
	.column.c4.menu_f a {
		color: inherit;
		text-decoration: none;
	}

	.column.c4.menu_f a:hover {
		text-decoration: underline;
	}

	.column.c4.newsletter {
		text-align: center;
	}

	.newsletter input {
		margin: 10px auto;
		padding-left: 5px;
		display: inline-block;
		max-width: 200px;
		width: 100%;
		opacity: 1;
		font-size: 14px;
	}

	.social_network a {
		display: inline-block;
		margin-left: 0.5em;
		margin-top: 0.25em;
		opacity: 0.5;
		transition:0.5s opacity ease;
		text-decoration: none;
		color: rgb(170, 211, 11);
		font-size: 2em;
	}

	.social_network a:hover {
		opacity: 1;
	}

	footer .column.c4:not(:first-child) {
		border-left: 1px solid;
	}

	footer *{
		/*font-size: 13pt;*/
	}

	.social_network img {
		height: 30px;
	}

	.newsletter .standard_button{
		width: 110px;
		font-size: 12px;
		padding: 10px;
		max-width: 40%;
	}


	.page_footer_link{
		display: block;
		text-align: left;
	}

	.column.c4.contact_f {
		text-align: left;
	}

	/* Séparation */

	#separation h1, #separation h2{
		background-color: #3b3438;
		color: rgb(255,255,255);
		padding-top: 0.5em;
		padding-bottom: 0.5em;
		margin:0;

	}

	#separation h1{
		font-size: 2.5em;
	}

	#separation h2{
		font-size: 1.25em;
		font-weight: normal;
	}

	#separation img{
		display: block;
	}

	/* PRESTATIONS */
	section.green_bg_rad a {
		color: rgb(230,230,230);
	}

	section#materiels .c3 {
		margin: 2%;
	}
	a.image_materiel {
		display: block;
		height: 85%;
		text-align: center;
		position: relative;
		overflow: hidden;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}

	div#cycle_bandeau_materiel .cycle-slide {
		vertical-align: top;
		/*margin: 0 10px;*/
		height: 100%;
		text-align: center;
		padding: 10px;
		opacity: 1!important;
	}

	a.nom_materiel {
		margin-top: 5px;
		display: inline-block;
	}

	div#cycle_bandeau_materiel {
		height: 315px;
		width: 90%;
		margin: 0 auto;
	}

	div#cycle_bandeau_materiel .cycle-carousel-wrap {
		height: 100%;
	}

	.next_materiel, .prev_materiel {
		position: absolute;
		top: 0;
		bottom: 0;
		height: 50px;
		width: 5%;
		cursor: pointer;
		margin: auto;
		background-position: center;
		background-repeat: no-repeat;
		background-size: 40px;
		transition: .5s;
	}

	.next_materiel.disabled, .prev_materiel.disabled {
		opacity: .5;
	}

	.next_materiel {
		right: 0;
		background-image: url(../images/next.png);
	}

	.prev_materiel {
		left: 0;
		background-image: url(../images/prev.png);
	}
	.pager_materiel {
		display: block;
		margin: 0 auto;
		width: 100%;
		text-align: center;
		font-size: 50px;
		color: #ABB904;
		cursor: pointer;
	}

	.pager_materiel span {
		transition: .5s;
		opacity: .5;
	}

	.pager_materiel span.cycle-pager-active {}

	.pager_materiel span.cycle-pager-active, .pager_materiel span:hover {
		opacity: 1;
	}
	section.prestations_container {
		/*max-width: 1200px;*/
		margin: 0 auto;
		text-align: center;
		font-size: 0;
	}

	.prestation_infos {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 313px;
		line-height: 313px;
		/*height: 100%;*/
		transition: .5s background;
		background-color: rgba(0, 0, 0, 0.4);
		color: white;
		text-shadow: 1px 1px #000000;
	}

	.prestation_infos_content {
		line-height: normal;
		position: relative;
		display: inline-block;
		vertical-align: middle;
	}
	.prestation_item:hover img {
		transform: scale(1.05);
	}

	.prestation_item:hover .prestation_infos {
		background-color: rgba(0,0,0,.15)!important;
	}

	.prestation_chapeau {
		position:relative;
		padding: 10px;
		/*font-size: 20px;*/
		display: block;
		padding-bottom: 50px;
	}

	a.prestation_content {
		position: relative;
		overflow: hidden;
		display: block;
		width: 100%;
		height: 100%;
	}

	.prestation_item {
		height: 313px;
		overflow: hidden;
		margin: 0;
		text-align: center;
		font-size: 16px;
		width: 50%;
	}

	.prestation_titre {
		position: relative;
		font-size: 35px;
		padding: 10px;
		margin: 0;
		display: block;
		line-height: 25px;
		height: 130px;
		line-height: 130px;
	}

	.prestation_titre span{
		line-height: normal;
		vertical-align: middle;
		display: inline-block;
	}
	span.vous_etes {
		font-weight: normal;
		display: block;
		margin-bottom: 20px;
	}
	img.prestation_illustration {
		position: relative;
		left: -50%;
		margin-right: -100%;
		display: inline-block;
		transition: .25s;
		max-width: none;
		height: auto;
		min-height: 100%;
		min-width: 100%;
		width: auto;
	}

	.prestation_item:hover .prestation_infos {
		bottom: 0;
	}

	/* PRESTATION - BANDEAU PAGES */
	div#cycle_bandeau_page{
		height: 350px;
		line-height: 350px;
		overflow: hidden;
	}

	div#cycle_bandeau_page .cycle-item {
		/*position: relative;*/
		width: 100%;
		height: 100%;
		padding: 0;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		text-align: center;
	}

	div#cycle_bandeau_page .cycle-item h2{
		line-height: normal;
		vertical-align: middle;
		display: inline-block;
	}

	img.image_elements_bandeau {
		top: 0;
		width: 100%;
	}

	#format_container{
		font-size: 0;
		width: 100%;
		text-align: center;
		/*color: rgb(50,50,50);*/
	}

	.format_item {
		display: inline-block;
		width: 24%;
		margin: 0.5%;
		font-size: 13px;
		/*padding: 15px;*/
		position: relative;
		height: 350px;
		vertical-align: top;
		text-align: left;
	}

	.c3 .format_item {
		width: 25%;
	}

	.format_item h4{
		text-align: center;
		margin-top: 10px;
	}
	.format_item span.format_content {
		display: block;
		overflow: hidden;
		height: 100%;
	}
	.format_item .fa {
		display: block;
		text-align: center;
		position: absolute;
		top: -10px;
		height: 20px;
		width: 15%;
		margin: 0 auto;
		background: url(../images/background_article.jpg);
		font-size: 20px;
		line-height: 20px;
		vertical-align: middle;
		left: 0;
		right: 0;
	}

	.format_item .fa-star:before {
		display: inline-block;
		position: relative;
		line-height: normal;
	}

	.format_back {
		padding: 15px 5%;
		border: 1px solid;
		position: absolute;
		left: 0;
		top: 0;
		height: auto;
		width: 90%;
		height: 318px; /* 350 - 15*2 (padding) - 2px (border) */
		-webkit-transform: rotateY(-180deg);
		-moz-transform: rotateY(-180deg);
		-ms-transform: rotateY(-180deg);
		-o-transform: rotateY(-180deg);
		transform: rotateY(-180deg);
		z-index: -1;
	}

	.format_front {
		height: 100%;
		text-align: center;
		overflow: hidden;
		-webkit-transform: rotateY(0deg);
		-moz-transform: rotateY(0deg);
		-ms-transform: rotateY(0deg);
		-o-transform: rotateY(0deg);
		transform: rotateY(0deg);
		z-index: 10;
	}

	.format_front img {
		height: 100%;
		max-width: none;
		position: relative;
		display: inline-block;
		left: -50%;
		margin-right: -100%;
	}

	.format_front, .format_back {
		-webkit-perspective: 600px;
		-moz-perspective: 600px;
		-ms-perspective: 600px;
		perspective: 600px;
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		-o-backface-visibility: hidden;
		backface-visibility: hidden;
		-moz-background-clip: padding;
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
		-webkit-transform-style: preserve-3d;
		-moz-transform-style: preserve-3d;
		-ms-transform-style: preserve-3d;
		transform-style: preserve-3d;
		-webkit-transition: transform 0.4s cubic-bezier(0.2, 0.85, 0.4, 1.275);
		-moz-transition: transform 0.4s cubic-bezier(0.2, 0.85, 0.4, 1.275);
		-o-transition: transform 0.4s cubic-bezier(0.2, 0.85, 0.4, 1.275);
		transition: transform 0.4s cubic-bezier(0.2, 0.85, 0.4, 1.275);
	}

	.format_item:hover .format_front {
		z-index: -1;
		-webkit-transform: rotateY(180deg);
		-moz-transform: rotateY(180deg);
		-ms-transform: rotateY(180deg);
		-o-transform: rotateY(180deg);
		transform: rotateY(180deg);
	}

	.format_item:hover .format_back {
		-webkit-transform: rotateY(0deg);
		-moz-transform: rotateY(0deg);
		-ms-transform: rotateY(0deg);
		-o-transform: rotateY(0deg);
		transform: rotateY(0deg);
		z-index: 10;
	}
	/*****/
/*
	#format_container {
		perspective: 1000px;
		transform-style: preserve-3d;
	}

	.format_item:hover .format_back {
		transform: rotateY(0deg);
		-webkit-transform: rotateY(0deg);
		-moz-transform: rotateY(0deg);
		-ms-transform: rotateY(0deg);
		-o-transform: rotateY(0deg);
		transform: rotateY(0deg);
		z-index: 10;
	}

	.format_item:hover .format_front {
		transform: rotateY(180deg);
		z-index: -1;
		-webkit-transform: rotateY(180deg);
		-moz-transform: rotateY(180deg);
		-ms-transform: rotateY(180deg);
		-o-transform: rotateY(180deg);
		transform: rotateY(180deg);
	}

	.format_item {
		transition: 0.4s;
		transform-style: preserve-3d;
		position: relative;
	}

	.format_front, .format_back {
		backface-visibility: hidden;
		transform-style: preserve-3d;
		position: absolute;
		top: 0;
		left: 0;
	}

	.format_front {
		z-index: 2;
		transform: rotateY(0deg);
	}

	.format_back {
		transform: rotateY(-180deg);
	}


	.vertical#format_container {
		position: relative;
	}

	.vertical .format_back {
		transform: rotateX(180deg);
	}

	.vertical#format_container:hover .format_back {
		transform: rotateX(0deg);
	}

	.vertical#format_container:hover .format_front {
		transform: rotateX(180deg);
	}

	.format_item {
		display: inline-block;
		width: 24%;
		margin: 0.5%;
		font-size: 13px;
		position: relative;
		height: 350px;
		vertical-align: top;
		text-align: left;
	}

	.format_item h4{
		text-align: center;
		margin-top: 10px;
	}
	.format_item span.format_content {
		display: block;
		overflow: hidden;
		height: 100%;
		padding: 0 5%;
	}
	.format_item .fa {
		display: block;
		text-align: center;
		position: absolute;
		top: -10px;
		height: 20px;
		width: 15%;
		margin: 0 auto;
		background: url(http://www.timeprod.tv/content/themes/timeprod/images/background_article.jpg);
		font-size: 20px;
		line-height: 20px;
		vertical-align: middle;
		left: 0;
		right: 0;
		z-index: 100000000000;
	}

	.format_item .fa-star:before {
		display: inline-block;
		position: relative;
		line-height: normal;
	}
	.format_front img {
		height: 100%;
		max-width: none;
		position: relative;
		display: inline-block;
		left: -50%;
		margin-right: -100%;
	}
	.format_back {
		padding: 15px 0;
		border: 1px solid;
		position: absolute;
		left: 0;
		top: 0;
		width: 90%;
		z-index: -1;
	}
	.format_front {
		height: 100%;
		text-align: center;
		overflow: hidden;
		z-index: 10;
		max-width: 100%;
	}
	*/
	/****/
	/* Bandeau pages prestations */
	.separation_content {
		display: inline-block;
		vertical-align: middle;
		text-align: center;
		font-size: 30px;
		background: rgba(0, 0, 0, 0.6);
		text-transform: uppercase;
		line-height: normal;
		width: auto;
		padding: 10px 20px;
	}

	.separation_content span {
		display: block;
		line-height: normal;
		margin-top: 10px;
		margin-bottom: 5px;
		color: white;
	}

	.separation_content span.bouton_bandeau {
		padding: 5px;
		border-radius: 5px;
	}

	.custom_fa:before{
		font-family: "FontAwesome";
	}
	a.bouton_bandeau {
		padding: 15px 20px;
		text-decoration: none;
		border-radius: 5px;
		font-size: 17px;
		vertical-align: middle;
		white-space: nowrap;
		display: inline-block;
		line-height: normal;
		margin-top: 5px;
		margin-bottom: 10px;
	}

	/* VALIDATION */

	#validation_form label{
		display: inline-block;
		cursor: pointer;
	}

	#validation_form input{
		display: inline-block;
		min-width: 0;
		max-width: 100%;
		margin:0;
		background: none;
		border: none;
		color: inherit;
		background-image: url(../images/background_article.jpg);
		background-color: rgb(49, 53, 54);
		outline: none;
		box-shadow: none;
		vertical-align: middle;
		text-align: left;
		border-bottom: 1px solid;
		border-radius: 0;
		padding: 0;
		margin-left: 20px;
		vertical-align: top;
	}

	#validation_form #validation_form_message{
		color: red;
	}
	.page_validation .actualitesarticlediv.column.c1{
		padding-bottom: 20px;
		margin-bottom: 20px;
	}

	/* ACTUALITES */
	.actualitesarticlediv .actualitesdocuments {
		/*width: 90%;*/
		/*margin: 0 auto;*/
		/*padding: 0 20px;*/
	}
	p.actu_navigation * {
		padding: 10px;
		font-size: 16px;
	}
	div#actuliens_list table {
		margin: 20px 0px;
	}

	span.actualites_date_publication {
		text-align: left;
		display: block;
		/*font-style: italic;*/
		font-size: 14px;
		text-transform: capitalize;
	}

	span.actualites_date_publication:before {
		content: "";
		display: inline-block;
		margin-right: 2px;
		width: 20px;
		height: 22px;
		background-image: url(../images/calendar.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 15px;
		vertical-align: middle;
		position: relative;
		top: -1px;
	}

	p.actualites_chapeau {
		text-align: left;
	}

	.actualitesarticlediv.column.c1 {
		/*background-color: #333333;*/ /* modif 08/2018 */
		background-color: rgb(46, 49, 53);
		border: 1px solid #464646;
		margin-top: 30px;
		text-align: left;
	}

	/*.actualitesarticlediv.column.c1 p,*/ .actualitesarticlediv.column.c1 > h2, .actualitesarticlediv.column.c1 > span {
		padding: 0 20px;
	}

	.share_actu_link{
		display: inline-block;
		width: 100px;
		vertical-align: top;
	}

	span.share_actu_link:first-child { /*Facebook*/
		width: 215px;
	}

	span.share_actu_link a{
		display: inline-block;
		width: 35px;
		height: 35px;
		background-position: top center;
		background-size: 25px;
		background-repeat: no-repeat;

	}

	span.share_actu_link a.facebook {
		background-image: url(../images/social_network/facebook2.png);
	}

	span.share_actu_link a.twitter {
		background-image: url(../images/social_network/twitter2.png);
	}

	span.share_actu_link a.gplus {
		background-image: url(../images/social_network/google-plus2.png);
	}

	span.share_actu_link a.print {
		background-image: url(../images/printer.png);
	}

	span.share_actu_link a.mail {
		background-image: url(../images/envelop.png);
	}

	.actualites_container {
		text-align: left;
	}
	.main_content .actualites_container {
		margin-top: 30px;
	}
	.aside{
		text-align: left;
	}
	.aside input, .page-404 input {
		outline-color: #C2CF00;
		display: inline-block;
		vertical-align: middle;
	}
	.aside input[type="submit"], .page-404 input[type="submit"] {
		line-height: 15px;
		margin-top: 5px;
		background: none;
		width: 30px;
		height: 30px;
		border: none;
		background-image: url(../images/search.png);
		background-size: 25px;
		background-position: center;
		background-repeat: no-repeat;
		outline: none;
		cursor: pointer;
		margin: 0;
	}
	.aside input[type="text"]{
		width: 75%;
		max-width: 190px;
	}
	.aside .actualitesdiv_sum {
		display: list-item;
		width: 90%;
		margin-left: 10%;
		color: rgb(174, 174, 174);
		margin-bottom: 10px;
	}
	.page_actualites .main_content .actualitesdiv_sum {
		margin: 5px 2%;
		width: 45%;
	}
	.main_content .actualitesdiv_sum {
		background: #333333;
		border: 1px solid #464646;
	}

	.main_content .actualitesdiv_sum .actualites_infos {
		padding: 10px;
		width: auto;
	}

	.page_actualites .actualites_titre, .page_validation .actualites_titre {
		color: #C2CF00;
	}

	#content .aside section {
		padding: 5%;
		max-height: 700px;
		overflow: hidden;
		margin: 20px 0;
		background-color: #333333;
		border: 1px solid #464646;
		text-align: left;
	}

	.aside h3 {
		text-align: left;
		margin-bottom: 20px;
		color: #C2CF00;
		border-bottom: 2px solid;
	}
	.column.c1.actalitesnav {
		margin: 40px 0;
	}

	/* PARTENAIRE */
	.partenaire_item .lien_partenaire, .partenaire_item .partenaire_infos {
		/*display: inline-block;*/
	}

	.partenaire_item .lien_partenaire {
		width: 20%;
		vertical-align: middle;
		background: white;
		height: 100%;
		padding: 10px;
		border-radius: 5px 0 0 5px;
	}

	.partenaire_item .partenaire_infos {
		width: 75%;
		padding: 2%;
		vertical-align: middle;
		text-align: left;
	}
	.partenaire_item .partenaire_infos p{
		padding: 0;
	}
	.wrapper.partenaires_container {
		font-size: 0;
		border-radius: 5px;
	}

	.partenaire_item {
		font-size: 16px;
		display: inline-block;
		width: 42%;
		margin: 10px 2.5%;
		text-align: center;
		vertical-align: middle;
		background: rgb(47, 47, 47);
		border-radius: 5px;
	}
	.partenaire_infos a {
		vertical-align: top;
	}
	/* FOOTER */

	div.mce_inline_error {
		color: #D90000;
	}

	input.mce_inline_error {
		border: 1px solid red;
		outline: none;
	}

	#accueil .column_blanche img{
		margin-bottom: 4em;
	}

	.content_over_jc h1, .content_over_jc h2 {
		margin: 0;
	}

	.content_over_jc h2 {
		font-size: 1.5em;
	}

	label, input, textarea, select {
		display: block;
		text-transform: none;
		width: auto;
	}

	input, textarea, select {
		height: 25px;
		min-height: 20px;
		border: 1px solid rgb(211, 211, 211);
		line-height: 20px;
		max-width: 300px;
		font-size: 17px;
	}
	textarea {
		min-height: 100px;
	}

	.content_over_jc h3 {
		font-weight: normal;
		margin:0;
	}


	.column.c1>.column:nth-child(3) p {
		text-align: justify;
	}


	/* FORMULAIRE */

	.return_msg {
		margin-top: 10px;
		padding-bottom: 10px;
		opacity: 0;
		height: 30px;
	}

	.return_msg span{
		font-weight: bold;
	}

	/* ALL  */

	button.switch_content_visibility {
		width: 100%;
		background: rgb(151, 187, 9);
		border: none;
		color: white;
		cursor: pointer;
		height: 25px;
		outline: none;
		background-image: url(../images/slides.png);
		background-size: 30px;
		background-position: center top;
		background-repeat: no-repeat;
		display: block;
		background-repeat: no-repeat;
		display: block;
	}

	.hidden_content.visible button.switch_content_visibility {
		background-position: center -22px;
	}

	.visible_content {
		padding: 0 10px;
	}

	.visible_content p {
		overflow: hidden;
		margin: 0;
	}

	.hidden_content {
		position: absolute;
		width: 100%;
		z-index: 100;
	}

	p.social_links a {
		width: 25px;
		height: 25px;
		display: inline-block;
		margin: 5px;
		background-repeat: no-repeat;
		background-size: 25px;
		opacity: 0.5;
		transition: 0.5s opacity ease;
	}

	p.social_links a:hover {
		opacity: 1;
	}

	a.linkedin_link {
		background-image: url(../images/social_network/linkedin20.png);
	}

	a.facebook_link {
		background-image: url(../images/social_network/facebook43.png);
	}

	a.twiter_link {
		background-image: url(../images/social_network/twitter35.png);
	}

	a.instagram_link {
		background-image: url(../images/social_network/instagram12.png);
	}

	a.viadeo_link {
		background-image: url(../images/social_network/viadeo.png);
	}

	a.google_plus_link {
		background-image: url(../images/social_network/google109.png);
	}

	a.site_perso_link {
		background-image: url(../images/social_network/asmallworld.png);
	}

	p.member_function {
		height: 55px;
		margin-top: 5px;
	}

	.hidden_content, #team_section .c4 {
		background-image: url(../images/background_article.jpg);
	}

	section#team_section .c4 {
		padding: 0;
		margin: 1%;
		margin-bottom: 50px;
	}

	section#nos_clients_section {
		background-color: rgb(46, 49, 54);
		text-align: center;
	}

	.hide{
		display: none;
	}
	.hide p {
		display:  block;
	}
	section#team_section img {
		width: 80%;
		margin: 10px;
	}

	section#team_section .hide {
		border-top: 1px dashed rgb(82, 78, 74);
		padding: 0 10px;
	}

	section#global_contact_infos h2 {
		text-align: left;
	}

	section#global_contact_infos .c2-3 {
		padding-left: 5%;
	}

	section#global_contact_infos iframe {
		width: 100%;
	}

	span.form_element.type_radio .c4 {
		width: 24%;
		padding: 0;
		white-space: nowrap;
	}

	form#contact_form .form_element {
		display: block;
		text-align: left;
		margin: 10px 0;
	}

	form#contact_form .form_element * {
		display: inline-block;
		font-size: 15px;
		font-family: inherit;
	}

	form#contact_form span.form_element.type_radio > label {
		width: 100%;
	}

	form#contact_form .form_element label {
		width: 150px;
		text-align: left;
		margin:0;
		vertical-align: middle;
		height: 100%;
		line-height: 15px;
	}

	form#contact_form .form_element input, form#contact_form .form_element textarea, form#contact_form .form_element select {
		/*width: 200px;*/
	}

	form#contact_form .form_element input,  form#contact_form .form_element textarea {
		padding-left: 5px;
	}

	.form_field, .form_element {
		/*width: 200px;*/
		position: relative;
	}

	.type_text, .type_email, .type_textarea {
		width: 100%;
	}

	form#contact_form .form_element .form_field * {
		min-width: 0;
		max-width: 100%;
		margin:0;
		background: none;
		border: none;
		color: inherit;
		background-image: url(../images/background_article.jpg);
		background-color: rgb(49, 53, 54);
		outline: none;
		box-shadow: none;
		vertical-align: middle;
		text-align: left;
	}

	form#contact_form .form_element .form_field input[type=text], form#contact_form .form_element .form_field input[type=number], form#contact_form .form_element .form_field input[type=email], form#contact_form .form_element .form_field select, form#contact_form .form_element .form_field textarea {
		border-bottom: 1px solid;
		width: 100%;
	}

	form#contact_form span.form_element.type_radio .form_field {
		width: 100%;
	}

	form#contact_form .form_element.type_select {
		margin: 20px auto;
		text-align: center;
	}

	form#contact_form {
		max-width: 600px;
		margin: 0 auto;
		width: 100%;
	}

	form#contact_form .form_field label {
		width: 80%;
	}

	span.form_element.type_checkbox .form_field {
		width: 20px;
	}

	span.form_element.type_checkbox .form_field label {
		width: 200px;
	}

	form#contact_form .form_element.type_checkbox label {
		width: 400px;
		cursor: pointer;
	}

	#contact_form input.standard_button {
		height: 30px;
	}

	.lien_pa{
		position: absolute;
		top: 50px;
		left: 10px;
		width: 220px;
		margin: auto;
		padding: 5px;
		box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px;
		border-radius: 2px;
		background-color: white;
		height: 30px;
		font-size: 13px;
		line-height: 13px;
		color: #666666;
		text-decoration: none;
	}

	.lien_pa:before{
		width: 30px;
		height: 30px;
		display: inline-block;
		background: url(../images/picto_pdf.png);
		content: "";
		background-size: 25px;
		background-position: center;
		background-repeat: no-repeat;
		margin-right: 10px;
		vertical-align: middle;
	}
	.min_bt_control_bg_video {
		position: absolute;
		width: 25px;
		height: 25px;
		background: rgb(171, 212, 10);
		bottom: 20px;
		right: 20px;
		cursor: pointer;
		background: url(../images/play-circle-outline.png);
		background-size: 25px;
		background-position: center center;
		background-repeat: no-repeat;
	}

	.tel_contact{
		font-size: 30px;
		text-transform: none;
		font-weight: normal;
		margin-top: 25px;
		display:block;
		text-align: center;
	}

	.tel_contact nobr{
		color: #C2CF00;
		font-family: arial;
		font-size: 26px;
		display: inline-block;
		position: relative;
		top: 1px;
	}

	article.m-b {
		padding-bottom: 25px;
	}

	@media only screen and (min-width: 1700px){

		.overlay_jc {
			top: 10%!important;
			left: 19%!important;
			max-width: 1100px!important;
			height: 700px!important;
		}

	}

	@media only screen and (min-width: 1280px){

		.content_over_jc {
			max-width: 750px;
		}

		#content{
			width: 100%!important;
			margin: 0!important;
		}

	}

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

	}

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

		.prestation_item{
			height: 260px;
		}

		.prestation_infos{
			height: 260px;
			line-height: 260px;
		}

		section#verbatim_client{
			font-size: 25px;
		}

		.newsletter .standard_button {
			font-size: 11px;
			width: 90px;
		}
		input#mce-EMAIL{
			width: 49%;
		}
		footer .menu_f{
			width: 15%;
		}
	}
	@media only screen and (max-width: 1200px) and (min-width: 1023px){

		.menu_header li a{
			font-size:0.82em;
		}

	}

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

		div#cycle_bandeau_materiel{
			height: 250px;
		}
		.partenaire_item{
			width: 40%;
		}
		.format_item{
			width: 32%!important;
		}
		.tel_contact{
			font-size: 23px;
		}

		.prestation_item {
			height: 200px;
		}

		.prestation_infos {
			height: 200px;
			line-height: 200px;
		}

		.prestation_titre {
			font-size: 25px;
		}

		.texte_presentation_page_accueil{
			padding: 75px 0;
		}

		section#verbatim_client{
			font-size: 20px;
		}

		footer .c4{
			height: 190px;
		}
		div#mce-success-response{
			font-size: 11px;
		}

		.newsletter .standard_button {
			font-size: 11px;
			display: block;
			max-width: none;
		}

		input#mce-EMAIL {
			width: 90%;
			margin: 0 auto;
		}

		.page_actualites .main_content .actualitesdiv_sum {
			margin: 5px 2%;
			width: 45%;
		}

		a.page_header_link {
			margin-left: 10px;
			margin-right: 10px;
		}
		.menu_header li a{
			font-size:0.82em;
		}

		h1
		{
			font-size: 1.7em;
		}

		footer .menu_f{
			width: 20%;
		}
		footer .contact_f{
			width: 25%;
		}

		.contact_f a {
			position: relative;
			margin-top: 10px;
			right: 0;
			left: 0;
		}

		body footer{
			/* display: block; */
		flex-wrap: wrap;}

		footer .c4 {
			height: auto;
			/* text-align: center; */
			margin: 0;
			border: none!important;
			padding: 0;
		width: 100%;}

		.column.c4.menu_f, .column.c4.contact_f {
			display: inline-block!important;
			width: 47%!important;
		}
		.column.c4.menu_f{
			width: 45%!important;
		}
		.column.c4.contact_f {
			border-left: 1px solid!important;
			padding-left: 4%;
		}
		.contact_f a{
			width: auto;
		}
		

	}


	@media only screen and (min-width: 769px){

		.menu_header{
			margin-left: 0!important;
		}

	}

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

		div#cycle_bandeau_page{
			height: 150px!important;
			line-height: 150px!important;
		}
		section.parallax-image {
			height: 150px!important;
			line-height: 150px!important;
			background-position: center!important;
		}

		body #content .actualitesarticlediv h2{
			font-size: 25px;
		}
		.next_materiel, .prev_materiel{
			background-size: 30px;
		}

		.next_materiel{
			right: 5px;
		}
		.prev_materiel{
			left: 5px;
		}
		section#materiels .c3{

			width: 97%!important;
			margin-left: auto;
			margin-right: auto;
			display: block;
			max-width: 350px;

		}

		.close_bt {
			width: 20px;
			height: 20px;
			background-size: 20px;
			top: -30px;
			right: -30px;
		}

		blockquote {
			width: 70%;
			font-size: 20px;
		}

		div#menu_page_link a.page_header_link:first-child{
			top: 0;
			margin-right: auto;
			margin-left: auto;
			background-position: center;
		}

		.separation_content span.titre_bandeau {
			display: block;
		}

		.separation_content {
			font-size: 20px;
		}

		a.bouton_bandeau {
			font-size: 13px;
		}

		.format_front {
			display: none;
		}

		.format_back {
			z-index: 1;
			-webkit-transform: rotateY(0deg);
			-moz-transform: rotateY(0deg);
			-ms-transform: rotateY(0deg);
			-o-transform: rotateY(0deg);
			transform: rotateY(0deg);
			position: relative;
			height: auto;
		}

		.format_item{
			width: 90%!important;
			margin-bottom: 20px;
			height: auto;
		}

		/*
			table.responsive_table > tbody > tr > td {
			display: block;
			width: 90%!important;
			padding: 0 5%;
		}
		*/

		table.responsive_table > tbody > tr > td {
			display: block;
			width: 100%!important;
			padding: 0;
		}

		div#parallax-video .floating{
			display: none;
		}
		.prestation_item {
			height: 170px;
			border-bottom: 2px solid #C2CF00;
		}

		.prestation_infos {
			height: 170px;
			line-height: 170px;
		}

		div#parallax-video {
			height: 100%!important;
		}

		.vid-bg {
			height: 100%!important;
			width: 100%!important;
			/*background-position: 0% 50%!important;*/
			/*background-size: contain!important;*/
			/*background-repeat: no-repeat!important;*/
		}
		.texte_presentation_page_accueil{
			padding: 50px 0;
		}

		a.lien_pa {
			position: relative;
			bottom: 0;
			top: 10px;
			left: 0;
			color: #C2CF00;
			background: none;
			margin: 30px auto;
			box-shadow: none;
		}

		.prestation_titre{
			font-size: 25px;
		}
		.actualite_page_accueil .actualitesdiv_sum {
			text-align: center;
		}
		.actualite_page_accueil.column.c1{
			width: 80%!important;
		}
		div.actualite_page_accueil .column.actualites_infos{
			text-align: center;
		}
		div.actualite_page_accueil .column.actualites_infos .standard_button {
			float: none!important;
			margin: 0;
		}
		div#content.home_page .menu_header div#menu_page_link{
			text-align: left;
		}

		div#embed_title_overlay{
			font-size: 23px;
		}

		.column.c4.menu_f, .column.c4.contact_f {
			margin-top: 0;
		}

		footer h3 {
			min-height: 10px;
		}
		.page_actualites .main_content .actualitesdiv_sum{
			margin: 20px auto;
		}
		.wrapper p{
			/*padding: 0 2.5%;*/
			width: 95%;
		}

		.separations {
			height: 150px;
			line-height: 150px;
		}

		.separations p{
			font-size: 22px;
			line-height: 22px;
		}

		article{
			padding-top: 70px;
		}

		div#menu_page_link.visible {
			left: 0;
		}

		section.texte_presentation_page_accueil.content_section h2 {
			font-size: 30px;
			line-height: 30px;
		}
		div#menu_page_link {
			position: fixed;
			top: 0;
			height: 100%;
			max-width: 90%;
			width: 250px;
			left: -250px;
			z-index: 10000;
			transition: .25s all ease;
			text-align: left;
			background: url(../images/background_article.jpg);
		}

		img#logo_header {
			margin: auto;left: 0;right: 0;
		}

		nav {
			position: relative;
			height: 70px;
		}
		header{
			width: 100%;
		}
		.menu_header #logo_header{
			max-height: 80%;
			margin-top: 1%;
		}
		.menu_header{
			height: 100%;
			width: 100%;
		}
		.menu_header.min #logo_header{
			max-height: 80%;
			margin: auto;
			margin-top: 2%;
		}
		.menu_header.min{
			background-color: rgb(46, 49, 53);
			height: 100%;
			border-bottom: none;
			box-shadow: none;
		}
		.mobile_menu_switch {
			display: block;
		}

		header{
			height: 70px;
			position: absolute;
		}

		.picto_etape_creation, .texte_etape_creation{
			text-align: center!important;
		}

		.social_network {
			/*text-align: center!important;*/
			text-align: center;
			margin-top: 50px;
			width: 100%;
		}

		.menu_header li {
			display: block;
			padding: 0!important;
			padding-bottom: 0.5em!important;
		}

		.menu_header li.menu_active a{
			color: rgb(153, 109, 164);
		}

		h1
		{
			font-size: 1.4em;
		}
		section.texte_presentation_page_accueil.content_section h2{
			width: auto;
		}
		.actualites_infos.column.c1 * {
			/*margin: 20px 5px;*/
		}
		.min_bt_control_bg_video{
			display: none;
		}
		div.actualite_page_accueil .column.actualites_infos {
			padding: 0;
		}

		.actualites_vignette {
			margin: 0;
		}

		.actualites_vignette.column.c1 {
			margin: 0;
		}
		.lang_switch{
			padding-top: 1em!important;
		}

		.column
		{
			width: 100%!important;
			margin-left: 1%;
			padding-bottom: 2em;
		}

		#contact_form textarea
		{
			width: 64%;
		}

		#contact_form input[type="text"], #contact_form input[type="tel"], #contact_form input[type="email"]
		{
			width: 65%;
		}


		.overlay_jc{
			margin-top: 0!important;
			width: 100%!important;
			margin-left: 0!important;
			left: 0!important;
			top: 7%!important;
			max-width: 100%!important;
			max-height: 85%!important;
		}

		.close_over_jc{
			/*top: -0.3em!important;*/
			/*right: -0.5em!important;*/
		}

		.min_section{
			width: 100%!important;
		}

		.column{
			margin-left: 0;
			padding: 0;
		}

		.column.c3{
			margin-top: 2em;
		}

		.content_over_jc{
			width: 100%;
			margin-left: 0;
			max-height: 80%!important;
		}

		#contact_form{
			max-width: 350px;
		}

		.page_header_link{
			display: block!important;
		}

		a.page_header_link,
		.menu_header.min .page_header_link {
			margin: 15px;
			font-size: 20px;
			height: auto;
			line-height: normal;
		}

		footer #menu_page_link{
			display: none;
		}
		
		/*
		footer .c4 {
			height: auto;
			margin: 0;
			border: none!important;
			padding: 0;
		}

		.column.c4.menu_f, .column.c4.contact_f {
			display: inline-block!important;
			width: 47%!important;
		}
		.column.c4.menu_f{
			width: 45%!important;
		}
		.column.c4.contact_f {
			border-left: 1px solid!important;
			padding-left: 4%;
		}
		.contact_f a{
			width: auto;
		}
		*/
		.footer_content {
			padding: 5px;
		}
		h1{
			font-size: 2em!important;
		}

		#separation h1{
			font-size: 1.5em!important;
		}

		.title_over_jc{
			font-size: 1.5em!important;
		}

		.content_over_jc h3{
			font-size: 1em;
		}

		div.content_over_jc{
			margin: 0;
			padding: 0;
			padding-top: 20px;
		}

		body div#embed_code_overlay iframe{
			width: 90%;
		}

		#gallery_filter .standard_button {
			margin: 5px;
		}

		.prestation_chapeau {
			display: block!important;
		}

		section#bandeau_image_societe, section#bandeau_page_actualites {
			height: 250px;
			background-position: center!important;
		}
		div.main_content, div.aside {
			margin: 0;
			padding: 0;
			width: 94%!important;
			display: block;
			margin: 0 auto;
		}

		#content .aside section {
			width: 90%;
		}
		.main_content .actualitesdiv_sum {
			width: 100%!important;
			display: block;
			margin: 20px auto;
		}
		.main_content .actualitesdiv_sum .actualites_infos{
			padding: 10px;
			padding: 2%;
			width: 96%!important;
		}
		p.actualites_chapeau{
			padding: 0;
		}
		form#contact_form .form_element.type_checkbox label{
			max-width: 90%;
		}
		form#contact_form {
			max-width: 90%;
			margin: 0 auto;
		}
		form .required:after{
			right: 0;
		}
		section#global_contact_infos iframe, div#map {
			height: 250px!important;
		}
		.partenaire_item {
			width: 95%;
		}
		span.overlay{
			opacity: 1!important;
		}
		.newsletter input{
			max-width: 175px;
		}

		div#video_home {
			height: 300px!important;
		}

	}

	@media only print {

		header {
			/* display: none; */
		}

		section.parallax-image {
			display: none;
		}

		.wrapper {
			width: 100%;
		}

		.column.aside {
			display: none;
		}

		* {
			color: rgb(0,0,0);
			background: none!important;
			border: none!important;
			box-shadow: none!important;
			font-size: 13px;
		}

		iframe {
			display: none!important;
		}

		footer {
			border-top: 1px solid black!important;
		}

		footer > div {
			display: none!important;
		}

		footer .column.c4.contact_f {
			display: block!important;
			width: 50%!important;
			margin: 0 auto;
		}

		.column.c1.actalitesnav {
			display: none;
		}

		div#menu_page_link {
			display: none;
		}

		img#logo_header {
			right: 0;
			margin: auto;
		}

		.menu_header.min {
			height: 100px;
			border: none!important;
			border-width: 0;
		}

		.menu_header.min #logo_header {
			max-height: 65%;
			margin: auto;
		}

		nav {
			position: relative!important;
			width: 100%!important;
		}

		.share_actu_links{
			display: none!important;
		}
		header a.logo {
			display: none;
		}

		header a.logo_print {
			display: block!important;
			border: none!important;
		}

		img#logo_header_print {
			margin: 10px auto;
			height: 75px;
		}

		.column.c3-4.main_content {
			width: 85%;
		}

		.actualitesarticlediv {
			margin: 0!important;
		}

		footer .column.c4.contact_f {
			width: 40%!important;
			text-align: center;
		}

		footer h3 {
			display: none;
		}

		.contact_f a {
			display: block!important;
			position: relative;
			right: 0;
			top: 20px;
		}
		.menu_header{
			transition:none!important;
			background: none!important;
			box-shadow: none!important;
		}
		span.actualites_date_publication:before{
			display: none!important;
		}
	}


/*NEW 2022*/
footer {display: flex;justify-content: center;}

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

	footer{
		display: block;
		background-size: contain;
	}

	footer .c4 {
		margin-bottom: 20px;
	}

	.sib-form-block{
		text-align: center!important;
	}

}