/**
 *   Theme Name: Corne Bleue Theme
 *   Description: Theme pour corne-bleue.com.
 *   Author: Corne Bleue
 */
*{margin:0;padding:0;border:none;outline:none;}
*, *:before, *:after {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}

*::-moz-selection {background:none;color:#4A4A4A;}
*::selection {background:none;color:#4A4A4A;}

/**************
*	GENERIC
**************/
body{font-family:'Roboto',arial,helvetica,sans-serif;font-size:16px;color:#4A4A4A;background:#FFFFFF;position:relative;padding-top:150px;}
h1{font-size:40px;line-height:40px;font-family:'Roboto',arial,helvetica,sans-serif;font-weight:700;margin:0 0 80px;padding:0 0 20px;color:#0094F6;text-align:center;text-transform:uppercase;position:relative;}
h1:after {display:block;content:"";width:60px;height:2px;position:absolute;left:50%;bottom:0;margin-left:-30px;background:#0094F6;}
h2{display:inline-block;font-size:40px;line-height:40px;font-family:'Roboto',arial,helvetica,sans-serif;font-weight:700;margin:0 auto 40px;padding:20px 0 0;color:#0094F6;text-align:center;text-transform:uppercase;position:relative;}
body:not(.home) h2{font-size:25px;line-height:30px;font-weight:400;margin-top:20px;}
body:not(.home) h2:first-child{margin-top:0;}
h2:before {display:block;content:"";width:50px;height:1px;background:#0094F6;position:absolute;left:0;top:0;}
h3{font-size:22px;line-height:25px;margin:20px 0 20px 0;font-weight:normal;color:#0094F6;text-align:center;}
.page-id-14 h3{text-align:left;}
.page-id-14 h4{font-size:18px;line-height:22px;margin:20px 0 20px 0;font-weight:normal;color:#0094F6;text-align:left;}

a{text-decoration:none;color:#0094F6;font-weight:bold;
	-webkit-transition: all 0.25s ease-out 0s;
	-moz-transition: all 0.25s ease-out 0s;
	-o-transition: all 0.25s ease-out 0s;
	-ms-transition: all 0.25s ease-out 0s;
	transition: all 0.25s ease-out 0s;}
a:hover{color:#4A4A4A;}
a:focus{
	-webkit-box-shadow:none!important;
	-moz-box-shadow:none!important;
	-o-box-shadow:none!important;
	-ms-box-shadow:none!important;
	box-shadow:none!important;}
a.btn{display:inline-block;padding:20px;background:#0094F6;border:1px solid #0094F6;color:#FFFFFF;text-align:center;text-transform:uppercase;font-weight:400;
	border-radius:50px;}
a.btn:hover{background:#FFFFFF;border:1px solid #0094F6;color:#0094F6;}
a.btnReverse{background:#FFFFFF;border:1px solid #0094F6;color:#0094F6;}
a.btnReverse:hover{background:#0094F6;border:1px solid #FFFFFF;color:#FFFFFF;}
ul{list-style:none outside none;margin:0 0 20px 0;}
body:not(.home) #page #contenu ul li{line-height:18px;padding:3px 0;position:relative;padding-left:15px;}
body:not(.home) #page #contenu ul li:before {position:absolute;left:0;top:9px;display:block;content:"";width:6px;height:6px;background:#0094F6;}
img{display:block;border:none;margin:0;padding:0;}
img.alignleft{float:left;margin:0 20px 20px 0;}
img.alignright{float:right;margin:0 0 20px 20px;}
img.aligncenter{margin:0 auto;}
input,
select,
textarea {border:1px solid #C8C8C8;-webkit-border-radius:0;-moz-border-radius:0;-o-border-radius:0;-ms-border-radius:0;border-radius:0;}
p{font-size:16px;line-height:24px;margin:0 0 20px;}
p:last-child{margin:0;}
.contenu-article p strong,
.contenu-article ul li strong{color:#0094F6;}
body:not(.home) .contenu-article{opacity:0;visibility:hidden;
	-webkit-transition:all 0.5s ease-out 0.1s;
	-moz-transition:all 0.5s ease-out 0.1s;
	-o-transition:all 0.5s ease-out 0.1s;
	-ms-transition:all 0.5s ease-out 0.1s;
	transition:all 0.5s ease-out 0.1s;
	-webkit-transform:translate(0,300px);
	-moz-transform:translate(0,300px);
	-o-transform:translate(0,300px);
	-ms-transform:translate(0,300px);
	transform:translate(0,300px);}
body:not(.home) .contenu-article.anim{opacity:1;visibility:visible;
	-webkit-transform:translate(0,0);
	-moz-transform:translate(0,0);
	-o-transform:translate(0,0);
	-ms-transform:translate(0,0);
	transform:translate(0,0);}
.mentions {max-width:1440px;margin:0 auto;padding:0 80px;text-align:center;}
.mentions p{text-align:center;}

.link{width:100%;height:auto;text-align:left;padding:0;margin:0;}
.link a{display:inline-block;width:100%;max-width:300px;height:65px;line-height:65px;text-transform:uppercase;color:#4A4A4A;font-size:18px;padding:0 15px;font-weight:normal;background:none;border:1px solid #4A4A4A;text-align:center}
.link a:hover{background:#4A4A4A;color:#FFFFFF;}
.alternateRight .link a{color:#FFFFFF;border:1px solid #FFFFFF;}
.alternateRight .link a:hover{background:#FFFFFF;color:#0094F6;}

#headerContainer{position:absolute;left:0;top:0;width:100%;height:150px;z-index:30000;background:none;padding:0 40px;background:url('images/bgHeader.png') repeat-x left top #FFFFFF;}
#headerContainer.fixed{position:fixed;top:-150px;height:80px;background:#FFFFFF;
	-webkit-transition: all 0.3s ease-out 0s, top 0s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s, top 0s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s, top 0s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s, top 0s ease-out 0s;
	transition: all 0.3s ease-out 0s, top 0s ease-out 0s;
	-webkit-box-shadow:0 0 5px rgba(50,50,50,0.1);
	-moz-box-shadow:0 0 5px rgba(50,50,50,0.1);
	-o-box-shadow:0 0 5px rgba(50,50,50,0.1);
	-ms-box-shadow:0 0 5px rgba(50,50,50,0.1);
	box-shadow:0 0 5px rgba(50,50,50,0.1);}
#headerContainer.fixed.anim{top:0;
	-webkit-transition:top 0.3s ease-out 0s;
	-moz-transition:top 0.3s ease-out 0s;
	-o-transition:top 0.3s ease-out 0s;
	-ms-transition:top 0.3s ease-out 0s;
	transition:top 0.3s ease-out 0s;}
#header{width:100%;max-width:1340px;height:100%;margin:0 auto;position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}

#nav{position:absolute;left:0;right:0;bottom:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;}
.fixed #nav{top:0;}


#slider{width:100%;min-height:660px;margin:0 auto;background:#808080;overflow:hidden;position:relative;}
#slider .sliderContent{position:absolute;left:50%;top:0;width:2560px;margin-left:-1280px;}
#slider .bx-wrapper img{height:auto;}

#sousSlider{width:100%;background:#F7F7F7;border-bottom:6px solid #0094F6;padding:40px 80px;}
#sousSlider .sousSliderContainer{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content:center;
	justify-content:center;}
#sousSlider .sousSliderContainer p.title{font-size:30px;line-height:30px;color:#4A4A4A;font-weight:400;margin:0 20px;align-self:center;}
#sousSlider .sousSliderContainer p.title span{color:#0094F6;}
#sousSlider .sousSliderContainer a{min-width:250px;font-size:18px;line-height:20px;padding:25px 20px;background:#0094F6;color:#FFFFFF;font-weight:400;text-transform:uppercase;margin:0 20px;text-align:center;}
#sousSlider .sousSliderContainer a:hover{background:#4A4A4A;}

#page{clear:both;width:100%;margin:0;padding:0 0 0 0;}
#page > #contenu{width:100%;margin:0 auto;padding:0;}
body:not(.home) #page > #contenu {padding:110px 0 0 0;background:url('images/bgContenu.png') repeat-x left top #FFFFFF;}
/* body.page-id-68 #page > #contenu,
body.page-id-81 #page > #contenu,
body.page-id-83 #page > #contenu {padding:120px 0 0 0;background:url('images/bgContenu.png') repeat-x left top #FFFFFF;} */
.parent-pageid-25 #page,
.page-id-26 #page,
.page-id-25 #page,
.page-id-27 #page,
.page-id-20 #page,
.page-id-16 #page,
.page-id-14 #page,
.page-id-12 #page,
.home #page{padding:0;}
.single #page{padding:0 0 80px 0;}
.blog #page{padding:0 0 80px 0;}
.home #page > #contenu{max-width:100%;padding:0;}

#page .pageBlock{width:100%;max-width:1600px;margin:0 auto;padding:0 80px;}
.single #page .pageBlock{max-width:100%;padding:0;}

#aside{display:none;}

#footerContainer{width:100%;height:auto;background:#0094F6;padding:0;}
#footer{width:100%;padding:0;margin:0 auto;position:relative;}

#backtotop{z-index:2010;}
#backtotop a{display:block;overflow:hidden;border:1px solid #FFFFFF;background:url('images/backtotop.png') no-repeat left top transparent;-webkit-background-size:80px;-moz-background-size:80px;background-size:80px;}
#backtotop a span{display:block;background:url('images/backtotop.png') no-repeat left -80px transparent;-webkit-background-size:80px;background-size:80px;width:80px;height:80px;opacity:0;}
#backtotop a:hover{background-position:left 0;}

/* ############### RGPD ###############*/
/* #politiques{padding-top:0px;}
#politiques ul{text-align:left;}
#politiques ul li a{word-break:break-all;}
#politiques h4{text-align:left;font-size:18px;font-weight:400;color:#0094F6;margin-bottom:20px;}
body{top:0!important;}
#politiques a.cli_settings_button,
button.gdpr-preferences{display:inline-block;padding:20px;text-transform:uppercase;background:#4A4A4A;color:#FFF;font-size:16px;margin:0 0 20px !important;cursor:pointer;font-weight:400;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#politiques a.cli_settings_button:hover,
button.gdpr-preferences:hover{background:#0094F6;}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences,
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement{height:30px;line-height:30px;background:none;border:none;text-shadow:none;font-size:14px;text-decoration:none;padding:0 10px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-o-box-shadow:none;
	-ms-box-shadow:none;
	box-shadow:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-o-border-radius:0;
	-ms-border-radius:0;
	border-radius:0;}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:hover,
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement:hover{color:#808080;}
.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:before {display:none;}
a.buttonGA{display:block;padding:20px;text-transform:uppercase;background:#4A4A4A;color:#FFF!important;font-size:16px;margin:0 auto;cursor:pointer;font-weight:400;width:240px;text-align:center;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
a.buttonGA:hover{background:#0094F6;}

body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active,
body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active,
body .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active,
body .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active,
body .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active,
body .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active{background-color:#0094F6;}

body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover,
body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a:hover,
body .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover,
body .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li a:hover,
body .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover,
body .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a:hover{color:#0094F6;}

body .gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer input[type="submit"],
body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>footer input[type="submit"],
body .gdpr.gdpr-reconsent .gdpr-wrapper>form>footer input[type="submit"],
body .gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>footer input[type="submit"],
body .gdpr.gdpr-general-confirmation .gdpr-wrapper>form>footer input[type="submit"],
body .gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>footer input[type="submit"]{height:50px;line-height:20px;border:none;text-shadow:none;text-decoration:none;
	display:inline-block;padding:15px;text-transform:uppercase;background:#0094F6;color:#FFF;font-size:13px;margin-bottom:0;cursor:pointer;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-o-box-shadow:none;
	-ms-box-shadow:none;
	box-shadow:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-o-border-radius:0;
	-ms-border-radius:0;
	border-radius:0;}
body .gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer input[type="submit"]:hover,
body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>footer input[type="submit"]:hover,
body .gdpr.gdpr-reconsent .gdpr-wrapper>form>footer input[type="submit"]:hover,
body .gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>footer input[type="submit"]:hover,
body .gdpr.gdpr-general-confirmation .gdpr-wrapper>form>footer input[type="submit"]:hover,
body .gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>footer input[type="submit"]:hover{background:#4A4A4A;}

body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:hover,
body .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu button:hover,
body .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:hover{color:#0094F6;}
body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:hover:after,
body .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu button:hover:after,
body .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:hover:after{border-top-color:#0094F6;}

body .gdpr-request-form input[type=submit]{display:inline-block;padding:20px;text-transform:uppercase;background:#4A4A4A;color:#FFF;font-size:16px;margin-bottom:20px;cursor:pointer;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
body .gdpr-request-form input[type=submit]:hover{background:#0094F6;}
body .gdpr-request-form input[type=email]{display:inline-block;line-height:19px;padding:19px 20px;text-transform:lowercase;background:#FFF;color:#4A4A4A;font-size:16px;margin-bottom:20px;cursor:pointer;border:1px solid #4A4A4A;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
body .gdpr-request-form input[type=email]:focus{
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-o-box-shadow:none;
	-ms-box-shadow:none;
	box-shadow:none;}

body .gdpr.gdpr-privacy-bar .gdpr-content a{color:#808080;}
body .gdpr.gdpr-privacy-bar .gdpr-content a:hover{color:#0094F6;} */



.grecaptcha-badge{opacity:0;visibility:hidden;}

/* ############### RGPD ###############*/
#politiques{padding-top:0px;}
#politiques ul{text-align:left;}
#politiques h4{text-align:left;font-size:18px;font-weight:400;color:#0094F6;margin-bottom:20px;}
body{top:0!important;}

#politiques a.cli_settings_button,
button.gdpr-preferences{display:inline-block;padding:20px;text-transform:uppercase;background:#4A4A4A;color:#FFF;font-size:16px;margin:0 !important;cursor:pointer;font-weight:400;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#politiques a.cli_settings_button:hover,
button.gdpr-preferences:hover{background:#0094F6;}
body .gdpr.gdpr-privacy-bar,
body .gdpr.gdpr-reconsent-bar{max-width:480px;left:50%;margin-left:-240px;bottom:30px;}
body .gdpr.gdpr-privacy-bar .gdpr-wrapper,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper{display:block;padding:20px;}
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content{display:block;padding:0 0 15px;}
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content p{font-size:13px;line-height:15px;padding-right:10px;}
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right{-webkit-justify-content:center;justify-content:center;}
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons{width:100%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flex;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:space-between;
	justify-content:space-between;}
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences,
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement{width:49%;height:40px;line-height:40px;background:none;border:1px solid #FFFFFF;text-shadow:none;font-size:12px;text-decoration:none;padding:0 10px;margin:0;
	text-transform:uppercase!important;position:relative;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-o-box-shadow:none;
	-ms-box-shadow:none;
	box-shadow:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-o-border-radius:0;
	-ms-border-radius:0;
	border-radius:0;}
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:hover,
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement:hover{color:#808080;border-color:#808080;}
body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:before {display:none;}
a.buttonGA{display:inline-block;padding:20px;text-transform:uppercase;background:#4A4A4A;color:#FFF!important;font-size:16px;margin-bottom:0;cursor:pointer;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
a.buttonGA:hover{background:#0094F6;}

body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active,
body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active,
body .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active,
body .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active,
body .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active,
body .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active{background-color:#0094F6;}

body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover,
body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a:hover,
body .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover,
body .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-content .gdpr-tabs li a:hover,
body .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover,
body .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a:hover{color:#0094F6;}

body .gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer input[type="submit"],
body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>footer input[type="submit"],
body .gdpr.gdpr-reconsent .gdpr-wrapper>form>footer input[type="submit"],
body .gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>footer input[type="submit"],
body .gdpr.gdpr-general-confirmation .gdpr-wrapper>form>footer input[type="submit"],
body .gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>footer input[type="submit"]{height:50px;line-height:20px;border:none;text-shadow:none;text-decoration:none;
	display:inline-block;padding:15px;text-transform:uppercase;background:#0094F6;color:#FFF;font-size:13px;margin-bottom:0;cursor:pointer;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-o-box-shadow:none;
	-ms-box-shadow:none;
	box-shadow:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-o-border-radius:0;
	-ms-border-radius:0;
	border-radius:0;}
body .gdpr.gdpr-privacy-preferences .gdpr-wrapper>form>footer input[type="submit"]:hover,
body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .reconsent-form>footer input[type="submit"]:hover,
body .gdpr.gdpr-reconsent .gdpr-wrapper>form>footer input[type="submit"]:hover,
body .gdpr.gdpr-reconsent .gdpr-wrapper .reconsent-form>footer input[type="submit"]:hover,
body .gdpr.gdpr-general-confirmation .gdpr-wrapper>form>footer input[type="submit"]:hover,
body .gdpr.gdpr-general-confirmation .gdpr-wrapper .reconsent-form>footer input[type="submit"]:hover{background:#4A4A4A;}

body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:hover,
body .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu button:hover,
body .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:hover{color:#0094F6;}
body .gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:hover:after,
body .gdpr.gdpr-reconsent .gdpr-wrapper .gdpr-mobile-menu button:hover:after,
body .gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:hover:after{border-top-color:#0094F6;}

body .gdpr-request-form input[type=submit]{display:inline-block;padding:20px;text-transform:uppercase;background:#4A4A4A;color:#FFF;font-size:16px;margin-bottom:20px;cursor:pointer;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
body .gdpr-request-form input[type=submit]:hover{background:#0094F6;}
body .gdpr-request-form input[type=email]{display:inline-block;line-height:19px;padding:19px 20px;text-transform:lowercase;background:#FFF;color:#4A4A4A;font-size:16px;margin-bottom:20px;cursor:pointer;border:1px solid #333333;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
body .gdpr-request-form input[type=email]:focus{
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-o-box-shadow:none;
	-ms-box-shadow:none;
	box-shadow:none;}

body .gdpr.gdpr-privacy-bar .gdpr-content a{color:#808080;}
body .gdpr.gdpr-privacy-bar .gdpr-content a:hover{color:#0094F6;}

body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p,
body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content p{line-height:20px;}

#contact .content_form .acceptance{margin-top:40px;}
#contact .content_form .acceptance input[type=checkbox]{width:14px;height:14px;float:left;margin:1px 5px 20px 0;padding:0;-webkit-appearance:checkbox;-moz-appearance:checkbox;}
#contact .content_form .acceptance span.wpcf7-list-item-label{font-size:14px;}
#contact .content_form .acceptance span.wpcf7-list-item{margin:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
    justify-content:center;}
#contact .content_form .acceptance span.wpcf7-list-item label{width:100%;max-width:370px;}

#cookie-law-info-bar{text-align:left!important;font-size:14px!important;}
#cookie-law-info-bar span{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:flex-end;
    justify-content:flex-end;
	-webkit-align-items:flex-start;
	align-items:flex-start;
}
#cookie-law-info-bar span.texteCookieBar{width:60%;}
#cookie-law-info-bar span.linkCookieBar{width:40%;}
#cookie-law-info-bar span a{font-weight:400!important;font-size:14px;padding:5px 0;margin-top:-10px;text-decoration:none;}
#cookie-law-info-bar span a.cli_settings_button{order:2;}
#cookie-law-info-bar span a#cookie_action_close_header{border:1px solid #FFFFFF;padding:5px 10px;order:3;cursor:pointer;}
#cookie-law-info-bar span a:hover{color:#0094F6!important;}
#cookie-law-info-bar span a#cookie_action_close_header:hover{border-color:#0094F6;}

@media screen and (max-width: 1440px){
	#cookie-law-info-bar span.texteCookieBar{width:100%;max-width:1280px;margin:0 auto 10px;text-align:center!important;
		-webkit-justify-content:center;
		justify-content:center;}
	#cookie-law-info-bar span.linkCookieBar{width:100%;
		-webkit-justify-content:center;
		justify-content:center;}
}

@media screen and (max-width: 767px){
	body .gdpr.gdpr-privacy-bar,
	body .gdpr.gdpr-reconsent-bar{bottom:20px;}
	body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p,
	body .gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content p{text-align:left;}
}
@media screen and (max-width: 520px){
	body .gdpr.gdpr-privacy-bar,
	body .gdpr.gdpr-reconsent-bar{width:auto;max-width:480px;left:20px;margin-left:0;right:20px;}
}
@media screen and (max-width: 359px){
	body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons{-ms-flex-direction:column;flex-direction:column;}
	body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences{width:100%;margin:0 0 10px;padding:0;}
	body .gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement{width:100%;margin:0;padding:0 10px;}
}

/**************
*	HEADER
**************/
/* ---- widgetTop ---- */
#headerContainer #widgetTop{height:60px;z-index:2;padding:0;position:absolute;right:0;top:0;}
#headerContainer.fixed #widgetTop{display:none;}
#headerContainer #widgetTop > ul{width:100%;max-width:1710px;height:100%;margin:0 auto;padding:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:flex-end;
    justify-content:flex-end;}
#headerContainer #widgetTop ul li.widget{margin:0;height:100%;}
#headerContainer #widgetTop ul li.widget > div{height:100%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flex-flow:column wrap;
	flex-flow:column wrap;
	-webkit-justify-content:center;
    justify-content:center;}
#headerContainer #widgetTop ul li#nav_menu-3 ul{padding-right:15px;margin:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;}
#headerContainer #widgetTop ul li#nav_menu-3 ul li a{font-size:16px;line-height:20px;color:#FFFFFF;font-weight:400;padding:0 20px;text-transform:uppercase;}
#headerContainer #widgetTop ul li#nav_menu-3 ul li a:hover{color:#4A4A4A;}
#headerContainer #widgetTop ul li#custom_html-2 .textwidget{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
    justify-content:center;}
#headerContainer #widgetTop ul li#custom_html-2 .textwidget .reseauxTop{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flex-flow:column wrap;
	flex-flow:column wrap;
	-webkit-justify-content:center;
    justify-content:center;}
#headerContainer #widgetTop ul li#custom_html-2 .textwidget .reseauxTop a{display:block;width:64px;height:34px;color:#FFFFFF;text-indent:-999em;background:url('images/linkedinTop.png') no-repeat center center;border-left:1px solid #FFFFFF;border-right:1px solid #FFFFFF;
	-webkit-background-size:34px;-moz-background-size:34px;background-size:34px;}
#headerContainer #widgetTop ul li#custom_html-2 .textwidget .reseauxTop a:hover{background-image:url('images/linkedinTopH.png');}
#headerContainer #widgetTop ul li#custom_html-2 .phone{height:60px;padding:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flex-flow:column wrap;
	flex-flow:column wrap;
	-webkit-justify-content:center;
    justify-content:center;}
#headerContainer #widgetTop ul li#custom_html-2 .phone p{margin:0;font-size:18px;line-height:20px;color:#FFFFFF;padding:0 10px 0 20px;}

/* ---- headerLogo ---- */
#headerLogo{width:auto;height:182px;position:absolute;left:50%;top:30px;z-index:1;margin-left:-91px;}
#headerLogo #logo{display:block;margin:0 auto;}
#headerLogo #logo img{display:block;width:auto;height:182px;margin:0 auto;padding:0;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
.fixed #headerLogo{top:10px;height:100px;margin-left:-51px;}
.fixed #headerLogo #logo img{width:auto;height:100px;}

/* ---- menu mobile ---- */
.btnLinkedin,
.btnPhone{display:none;}
.btnMenuMobile{display:none;width:54px;height:54px;position:absolute;top:13px;right:10px;cursor:pointer;z-index:50000;}
.btnMenuMobile .layer{
	display:block;width:30px;height:2px;background:#FFFFFF;position:absolute;right:11px;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;
}
.page-id-27 .btnMenuMobile .layer,
.fixed .btnMenuMobile .layer,
.home .btnMenuMobile .layer{background:#FFFFFF;}
.btnMenuMobile .layer1{top:20px;}
.btnMenuMobile .layer2{top:27px;}
.btnMenuMobile .layer3{top:34px;}
.btnMenuMobile:hover .layer,
.btnMenuMobile:hover .layer2,
.btnMenuMobile:hover .layer3{width:30px;}
.btnMenuMobile.open .layer1{top:27px;width:30px;background:#0094F6;
	-webkit-transform:rotateZ(45deg);
	-moz-transform:rotateZ(45deg);
	-o-transform:rotateZ(45deg);
	-ms-transform:rotateZ(45deg);
	transform:rotateZ(45deg);}
.btnMenuMobile.open .layer2{width:30px;opacity:0;background:#0094F6;}
.btnMenuMobile.open .layer3{top:27px;width:30px;background:#0094F6;
	-webkit-transform:rotateZ(-45deg);
	-moz-transform:rotateZ(-45deg);
	-o-transform:rotateZ(-45deg);
	-ms-transform:rotateZ(-45deg);
	transform:rotateZ(-45deg);}
	
/**************
*	NAV
**************/
.closeMenuMobile{display:none;}
#nav > .menu-mainmenu-container{width:100%;}
#nav ul{list-style:none outside none;margin:0;width:100%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
    justify-content:center;}
#nav ul li{width:20%;text-align:center;margin:0;position:relative;overflow:hidden;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#nav ul li#menu-item-24{width:17%;}
#nav ul li#menu-item-172{width:23%;}
#nav ul li a{display:inline-block;height:90px;line-height:90px;font-size:18px;color:#0094F6;text-transform:uppercase;font-weight:normal;position:relative;}
.fixed #nav ul li a{height:80px;line-height:80px;}
#nav ul li a:before {display:block;content:"";position:absolute;left:50%;bottom:0;width:0;height:0;background:#0094F6;text-indent:-999em;text-align:left;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#nav ul li:hover a:before,
#nav ul li.current-menu-item a:before{width:100%;left:0;height:5px;}
#nav ul li span{display:none;}

#nav ul li#menu-item-172 > a{color:#0094F6;border:1px solid #0094F6;height:auto;line-height:20px;padding:15px 40px 15px 20px;margin:19px 0;position:relative;}
#nav ul li#menu-item-172 > a:after{display:block;content:"";width:20px;height:20px;position:absolute;right:10px;top:50%;margin-top:-10px;z-index:1;
	background:url('images/bgSousMenuTopH.png') no-repeat center center;-webkit-background-size:40px;-moz-background-size:40px;background-size:40px;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	transform:rotate(90deg);}
#nav ul li#menu-item-172:hover > a:after{background-image:url('images/bgSousMenuTop.png')}
.fixed #nav ul li#menu-item-172 > a{margin:14px 0;background:#0094F6;color:#FFFFFF;}
#nav ul li#menu-item-172 > a:before {display:none;}
#nav ul li#menu-item-172:hover > a{background:#0094F6;color:#FFFFFF;}	
.fixed #nav ul li#menu-item-172:hover > a{background:#FFFFFF;color:#0094F6;}

#nav ul ul.sub-menu{position:absolute;left:50%;top:110%;background:#4A4A4A;margin:0 0 0 -145px;padding:15px 0;width:290px;opacity:0;visibility:hidden;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#nav ul ul.sub-menu li{width:100%;text-align:left;opacity:0;visibility:hidden;
	-webkit-transform:translate(0,20px);
	-moz-transform:translate(0,20px);
	-ms-transform:translate(0,20px);
	-o-transform:translate(0,20px);
	transform:translate(0,20px);}
#nav ul ul.sub-menu li:nth-child(1){
	-webkit-transition:all 0.3s ease-out 0.1s;
	-moz-transition:all 0.3s ease-out 0.1s;
	-o-transition:all 0.3s ease-out 0.1s;
	-ms-transition:all 0.3s ease-out 0.1s;
	transition:all 0.3s ease-out 0.1s;}
#nav ul ul.sub-menu li:nth-child(2){
	-webkit-transition:all 0.3s ease-out 0.2s;
	-moz-transition:all 0.3s ease-out 0.2s;
	-o-transition:all 0.3s ease-out 0.2s;
	-ms-transition:all 0.3s ease-out 0.2s;
	transition:all 0.3s ease-out 0.2s;}
#nav ul ul.sub-menu li:nth-child(3){
	-webkit-transition:all 0.3s ease-out 0.3s;
	-moz-transition:all 0.3s ease-out 0.3s;
	-o-transition:all 0.3s ease-out 0.3s;
	-ms-transition:all 0.3s ease-out 0.3s;
	transition:all 0.3s ease-out 0.3s;}
#nav ul ul.sub-menu li a{display:block;width:100%;height:auto;line-height:20px;padding:15px 20px;color:#FFFFFF;}
#nav ul ul.sub-menu li a:before {display:none;}
#nav ul ul.sub-menu li a:hover{color:#0094F6;}

#nav ul.menu > li.menu-item-has-children:hover{overflow:visible;}
#nav ul.menu > li.menu-item-has-children:hover ul.sub-menu{top:100%;opacity:1;visibility:visible;}
#nav ul.menu > li.menu-item-has-children:hover ul.sub-menu li{opacity:1;visibility:visible;
	-webkit-transform:translate(0,0);
	-moz-transform:translate(0,0);
	-ms-transform:translate(0,0);
	-o-transform:translate(0,0);
	transform:translate(0,0);}

#widgetNavMobile{position:fixed;right:-200px;top:0;bottom:0;width:100%;height:100%;background:rgba(30,30,30,0.90);z-index:49000;opacity:0;visibility:hidden;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#widgetNavMobile.open{right:0;opacity:1;visibility:visible;
	-webkit-transition:all 0.4s cubic-bezier(.75,.27,.09,1.73) 0s;
	-moz-transition:all 0.4s cubic-bezier(.75,.27,.09,1.73) 0s;
	-o-transition:all 0.4s cubic-bezier(.75,.27,.09,1.73) 0s;
	-ms-transition:all 0.4s cubic-bezier(.75,.27,.09,1.73) 0s;
	transition:all 0.4s cubic-bezier(.75,.27,.09,1.73) 0s;}
#widgetNavMobile > ul{width:390px;height:100%;position:relative;padding-top:90px;margin-left:auto;background:url('images/logo.png') no-repeat center 10px #FFFFFF;-webkit-background-size:auto 60px;-moz-background-size:auto 60px;background-size:auto 60px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flex-flow:column wrap;
	flex-flow:column wrap;}
#widgetNavMobile > ul > li#custom_html-5{width:100%;height:80px;position:absolute;left:0;bottom:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
    justify-content:center;}
#widgetNavMobile > ul > li#custom_html-5 > div{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
    justify-content:center;
	-webkit-align-items:center;
    align-items:center;}
#widgetNavMobile > ul > li#custom_html-5 .telNumberNavMobile{}
#widgetNavMobile > ul > li#custom_html-5 .telNumberNavMobile a{display:inline-block;font-size:20px;line-height:34px;margin:0;padding:0 0 0 25px;color:#FFFFFF;font-weight:400;
	background:url('images/bgPhoneBlanc.png') no-repeat left center;-webkit-background-size:16px;-moz-background-size:16px;background-size:16px;}
#widgetNavMobile > ul > li#custom_html-5 .telNumberNavMobile a:hover{color:#0094F6;}

#widgetNavMobile > ul > li#nav_menu-4{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flex-flow:column wrap;
	flex-flow:column wrap;
	-webkit-justify-content:center;
    justify-content:center;}
#widgetNavMobile > ul > li#nav_menu-4 > div{width:100%;max-width:800px;margin:0 auto;}
#widgetNavMobile > ul > li#nav_menu-4 > div > ul{width:100%;margin:0;}
#widgetNavMobile > ul > li#nav_menu-4 > div > ul > li{position:relative;padding:5px 0;}
#widgetNavMobile > ul > li#nav_menu-4 > div > ul > li > a{display:block;font-family:'Roboto',arial,sans-serif;font-size:20px;line-height:30px;padding:5px 10px 5px 20px;font-weight:400;color:#0094F6;text-transform:uppercase;position:relative;}
#widgetNavMobile > ul > li#nav_menu-4 > div > ul > li > a:after{display:block;content:"";position:absolute;left:0;top:0;width:5px;height:0%;background:#0094F6;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#widgetNavMobile > ul > li#nav_menu-4 > div > ul > li > a:hover:after,
#widgetNavMobile > ul > li#nav_menu-4 > div > ul > li.current-menu-item > a:after{height:100%;}
#widgetNavMobile > ul > li#nav_menu-4 > div > ul > li.current-menu-parent > a{border-left:none;}
#widgetNavMobile > ul > li#nav_menu-4 > div > ul > li > span{display:block;width:30px;height:30px;position:absolute;z-index:1;right:15px;top:10px;background:url('images/bgSousMenu.png') no-repeat center center;
	-webkit-background-size:30px;-moz-background-size:30px;background-size:30px;pointer-events:none;
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	transform:rotate(90deg);
	-webkit-transition:transform 0.3s ease-out 0s;
	-moz-transition:transform 0.3s ease-out 0s;
	-o-transition:transform 0.3s ease-out 0s;
	-ms-transition:transform 0.3s ease-out 0s;
	transition:transform 0.3s ease-out 0s;}
#widgetNavMobile > ul > li#nav_menu-4 > div > ul > li > span.open{/* background-image:url('images/bgSousMenuH.png'); */
	-webkit-transform:rotate(-90deg);
	-moz-transform:rotate(-90deg);
	-o-transform:rotate(-90deg);
	-ms-transform:rotate(-90deg);
	transform:rotate(-90deg);}

#widgetNavMobile > ul > li#nav_menu-4 > div > ul > li > ul{display:block;width:100%;height:0;overflow:hidden;margin:0;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#widgetNavMobile > ul > li#nav_menu-4 > div > ul > li > ul.open{height:auto;padding:5px 0;}
#widgetNavMobile > ul > li#nav_menu-4 > div > ul > li > ul > li{padding:5px 0;}
#widgetNavMobile > ul > li#nav_menu-4 > div > ul > li > ul > li > a{display:block;font-family:'Roboto',arial,sans-serif;font-size:18px;line-height:25px;font-weight:400;padding:5px 10px 5px 20px;margin-left:20px;color:#0094F6;text-transform:uppercase;position:relative;}
#widgetNavMobile > ul > li#nav_menu-4 > div > ul > li > ul > li > a:after{display:block;content:"";position:absolute;left:0;top:0;width:5px;height:0%;background:#0094F6;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#widgetNavMobile > ul > li#nav_menu-4 > div > ul > li > ul > li > a:hover:after,
#widgetNavMobile > ul > li#nav_menu-4 > div > ul > li > ul > li.current-menu-item > a:after{height:100%;}
@media screen and (max-width: 767px){
	#widgetNavMobile > ul{width:290px;}
	#widgetNavMobile > ul > li#nav_menu-4 > div > ul > li > a{font-size:18px;line-height:25px;padding:5px 50px 5px 20px;}
	#widgetNavMobile > ul > li#nav_menu-4 > div > ul > li > span{top:7.5px;}
	#widgetNavMobile > ul > li#nav_menu-4 > div > ul > li > ul > li > a{font-size:16px;line-height:25px;}
}


/**************
*	SLIDER
**************/
#slider .slide_link a,
#slider .slide_link a span{
	-webkit-transition:all 0.3s ease-out 0s !important;
	-moz-transition:all 0.3s ease-out 0s !important;
	-o-transition:all 0.3s ease-out 0s !important;
	-ms-transition:all 0.3s ease-out 0s !important;
	transition:all 0.3s ease-out 0s !important;}
#slider div#n2-ss-2 .n2-ss-layer-content{background:rgba(50,50,50,0.5);}
#slider .bx-wrapper{border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;margin:0;}
#mainSliderUL li{position:relative;background:#4A4A4A;}
#mainSliderUL li > a{position:absolute;left:0;top:0;right:0;bottom:0;z-index:1;}
#mainSliderUL li .caption{width:100%;max-width:1000px;position:absolute;left:50%;top:55%;margin-left:-500px;opacity:0;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#mainSliderUL li.open .caption{top:45%;opacity:1;}
#mainSliderUL li .caption .titre{display:block;width:100%;max-width:580px;font-size:35px;line-height:40px;color:#FFFFFF;font-weight:300;text-align:center;text-transform:uppercase;margin:0 auto;padding:15px;background:#0094F6;}
#mainSliderUL li .caption .titre:after{display:block;content:"";position:absolute;left:50%;bottom:-20px;width:250px;height:3px;margin-left:-125px;background:#0094F6}

#slider .bx-wrapper .bx-controls{position:absolute;left:0;bottom:30px;width:100%;z-index:10;}
#slider .bx-wrapper .bx-controls .bx-pager{left:0;bottom:0;padding:15px 0 15px 0;}
#slider .bx-wrapper .bx-pager.bx-default-pager a{width:18px;height:18px;background:rgba(255,255,255,0.5);
	-webkit-border-radius:9px;
	-moz-border-radius:9px;
	-o-border-radius:9px;
	-ms-border-radius:9px;
	border-radius:9px;}
#slider .bx-wrapper .bx-pager.bx-default-pager a.active,
#slider .bx-wrapper .bx-pager.bx-default-pager a:focus,
#slider .bx-wrapper .bx-pager.bx-default-pager a:hover{background:#FFFFFF;}

@media screen and (max-width: 1680px){
	#slider{min-height:495px;}
	#slider .sliderContent{width:1920px;margin-left:-960px;}
	#mainSliderUL li .caption{top:40%;}
}
@media screen and (max-width: 1440px){
	#slider{min-height:410px;}
	#slider .sliderContent{width:1600px;margin-left:-800px;}
	#mainSliderUL li .caption{top:30%;}
	#mainSliderUL li.open .caption{top:40%;}
	#mainSliderUL li .caption .titre{font-size:40px;line-height:45px;}
}
@media screen and (max-width: 1260px){
	#slider{min-height:370px;}
	#slider .sliderContent{width:1440px;margin-left:-720px;}
	#mainSliderUL li .caption{top:30%;}
	#mainSliderUL li.open .caption{top:30%;}
}
@media screen and (max-width: 1023px){
	#mainSliderUL li .caption{top:30%;}
	#mainSliderUL li.open .caption{top:40%;}
	#mainSliderUL li .caption .titre{font-size:35px;line-height:40px;padding:20px 15px 20px;}
}
@media screen and (max-width: 900px){
	#mainSliderUL li .caption{max-width:650px;margin-left:-325px;top:30%;}
	#mainSliderUL li.open .caption{top:40%;}
	#mainSliderUL li .caption .titre{font-size:30px;line-height:35px;}
}
@media screen and (max-width: 767px){
	#slider{min-height:290px;}
	#slider .sliderContent{width:1280px;margin-left:-640px;}
	#slider .bx-wrapper .bx-controls{bottom:20px!important;}
	#mainSliderUL li .caption{top:20%;}
	#mainSliderUL li.open .caption{top:30%;}
	#mainSliderUL li .caption .titre{font-size:22px;line-height:26px;padding:15px;max-width:290px;margin:0 auto 0;}
	#mainSliderUL li .caption .titre:after {width:100px;margin-left:-50px;}
	#slider .bx-wrapper .bx-pager.bx-default-pager a{width:12px;height:12px;}
}

/* slider they trust us */
#homeTheytrustus .bx-wrapper{border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;margin:0 auto 60px;}
#homeTheytrustus .bx-wrapper img{margin:0 auto;}
#homeTheytrustus .bx-wrapper > .bx-controls{display:none;height:40px;line-height:40px;}
#homeTheytrustus .bx-wrapper > .bx-controls .bx-pager{position:relative;bottom:inherit;padding:0;}
#homeTheytrustus .bx-wrapper > .bx-controls .bx-pager .bx-pager-item{vertical-align:middle;}

/**************
*	PAGE
**************/
/* GENERAL */
.home .contenu-article{overflow:visible;padding:0;}
.contenu-article .pageContainer{width:100%;max-width:1440px;margin:0 auto 0;padding:80px 80px;}
.contenu-article .pageContainer p{text-align:justify;}
.single .contenu-article .pageContainer{padding:80px 60px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}

.single .articleContent,
.single .articleAside{padding:0 20px;}
.single .articleContent{width:66%!important;}
.single .articleAside{width:34%!important;}

.single .articleContent > div{margin-bottom:40px;}
.single .articleContent .articleGalerie{margin:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;}
.single .articleContent .articleGalerie figure{margin-right:10px;margin-bottom:10px;overflow:hidden;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
.single .articleContent .articleGalerie figure:hover{opacity:0.8;}
.single .articleContent .articleGalerie img{max-width:100%;height:auto;margin:0;padding:0;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
.single .articleContent .articleGalerie figure:hover img{
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	-o-transform:scale(1.2);
	-ms-transform:scale(1.2);
	transform:scale(1.2);}

.articleAside .widget_a2a_share_save_widget,
.articleAside .widget_listcategorypostswidget{background:#F7F7F7;padding:30px 40px;margin-bottom:20px;}
.articleAside .widget_a2a_share_save_widget .widget-title,
.articleAside .widget_listcategorypostswidget .widget-title{font-size:25px;color:#0094F6;line-height:25px;margin-bottom:20px;text-transform:uppercase;padding-bottom:10px;border-bottom:1px solid #0094F6;}
body:not(.home) #page #contenu .articleAside .widget_listcategorypostswidget ul{margin-bottom:0;}
body:not(.home) #page #contenu .articleAside .widget_listcategorypostswidget ul li{padding-left:15px;margin:1px 0;}
body:not(.home) #page #contenu .articleAside .widget_listcategorypostswidget ul li:before {top:0;bottom:100%;height:auto;width:3px;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
body:not(.home) #page #contenu .articleAside .widget_listcategorypostswidget ul > li.current:before,
body:not(.home) #page #contenu .articleAside .widget_listcategorypostswidget ul > li:hover:before {top:0;bottom:0;height:auto;width:3px;}
.articleAside .widget_listcategorypostswidget ul li a{font-size:20px;line-height:22px;padding:5px 0;color:#4A4A4A;font-weight:400;}
.articleAside .widget_listcategorypostswidget ul > li.current > a,
.articleAside .widget_listcategorypostswidget ul > li:hover > a{color:#0094F6;}

body:not(.home) #page #contenu .category-news .articleAside .widget_categories ul > li.cat-item-1{padding:0;margin:0;}
body:not(.home) #page #contenu .category-news .articleAside .widget_categories ul > li.cat-item-1:before {display:none;}
body:not(.home) #page #contenu .category-news .articleAside .widget_categories ul > li.cat-item-1 > a{display:none;}


/* page 404 */
.error-404{max-width:1280px;margin:0 auto;padding:80px;min-height:800px;}
.error-404 h1{text-align:center;}

/* pageGalerie */
.pageContainer .galerie{position:relative;margin:80px 0;}
.pageContainer .galerie .btnContainer{position:absolute;top:0;right:0;width:50%;text-align:center;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flexbox-flow:column wrap;
	flex-flow:column wrap;
	-webkit-justify-content:center;
    justify-content:center;}
.pageContainer .galerie .btnContainer .btn{-webkit-align-self:center;align-self:center;}
.galerie .pageGalerie{overflow:hidden;padding-top:150px;margin-bottom:-150px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:flex-start;
    justify-content:flex-start;}
.galerie .pageGalerie li{width:50%;padding:0!important;margin-bottom:0;}
.galerie .pageGalerie li:nth-child(2n-1){top:-150px;}
.galerie .pageGalerie li:before {display:none!important;}
.galerie .pageGalerie li img{width:100%;height:auto;}

/* pagSolutions */
#menuSolutions{width:100%;padding:0 80px;background:#F7F7F7;}
#menuSolutions ul{list-style:none outside none;margin:0 auto;width:100%;max-width:1280px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
    justify-content:center;}
#menuSolutions ul li{width:33.33%;padding:0!important;text-align:center;position:relative;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flexbox-flow:column wrap;
	flex-flow:column wrap;
	-webkit-justify-content:center;
    justify-content:center;}
body:not(.home) #page #contenu #menuSolutions ul li:before {display:block!important;content:"";width:100%;height:0px;background:#0094F6;position:absolute;left:0;bottom:0;top:inherit;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
body:not(.home) #page #contenu #menuSolutions ul li.current-menu-item:before,
body:not(.home) #page #contenu #menuSolutions ul li:hover:before {height:5px;}
/* #menuSolutions ul li.current-menu-item,
#menuSolutions ul li:hover{background:#0094F6;} */
#menuSolutions ul li a{display:block;font-size:18px;line-height:20px;font-weight:400;padding:20px 15px;margin:0 auto;max-width:200px;text-transform:uppercase;}
#menuSolutions ul li.current-menu-item a,
#menuSolutions ul li:hover a{color:#0094F6;}

/* galeriePhoto */
.galeriePhoto{width:100%;padding:80px 65px;background:#F7F7F7;text-align:center;}
.page-id-10 .galeriePhoto,
.page-id-68 .galeriePhoto,
.page-id-81 .galeriePhoto,
.page-id-83 .galeriePhoto{background:#FFFFFF;}
.galeriePhoto h2{margin:0 0 80px;padding:0 0 20px 0;}
.galeriePhoto h2:before {width:60px;left:50%;margin-left:-30px;height:2px;top:inherit;bottom:0;}
.galeriePhoto ul{width:100%;max-width:1640px;margin:0 auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
    justify-content:center;}
.galeriePhoto ul li{width:33.33%;padding:0 10px!important;margin-bottom:20px;}
.galeriePhoto ul li:before {display:none!important;}
.galeriePhoto ul li > a > div{overflow:hidden;border:1px solid #4A4A4A;}
.galeriePhoto ul li img{width:100%;height:auto;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
.galeriePhoto ul li:hover img{
	-webkit-transform:scale(1.2);
	-moz-transform:scale(1.2);
	-o-transform:scale(1.2);
	-ms-transform:scale(1.2);
	transform:scale(1.2);}
.galeriePhoto ul li legend{padding-top:15px;text-align:left;font-size:20px;line-height:22px;font-weight:400;color:#4A4A4A;}


/* pageDocumentation */
.fichiersContainer{padding-bottom:40px;}
.listeFichiers{list-style:none outside none;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
    justify-content:center;}
.listeFichiers li{width:20%;padding:0!important;}
.listeFichiers li:before {display:none!important;}
.listeFichiers li a{display:block;font-size:18px;line-height:20px;text-transform:uppercase;font-weight:400;text-align:center;color:#4A4A4A;padding:100px 15px 15px;background:url('images/pdf.jpg') no-repeat center 10px;
	-webkit-background-size:auto 85px;-moz-background-size:auto 85px;background-size:auto 85px;}
.listeFichiers li a:hover{background-position:center top;}

/* HOME */
/* homeService */
#homePicto{padding:80px 80px;}
#homePicto > .homePictoContainer{width:100%;max-width:1280px;margin:0 auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:row wrap;
	-webkit-flex-flow:row wrap;
	-moz-box-flow:row wrap;
	-ms-flexbox-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
    justify-content:center;}
#homePicto > .homePictoContainer .picto{width:33.33%;padding:225px 15px 0;position:relative;text-align:center;opacity:0;visibility:hidden;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow:column wrap;
	-webkit-flex-flow:column wrap;
	-moz-box-flow:column wrap;
	-ms-flexbox-flow:column wrap;
	flex-flow:column wrap;
	-webkit-transform:translate(0,150px);
	-moz-transform:translate(0,150px);
	-ms-transform:translate(0,150px);
	-o-transform:translate(0,150px);
	transform:translate(0,150px);}
#homePicto > .homePictoContainer .picto.pictoMachining {background:url('images/home/pictoMachining.png') no-repeat center top;
	-webkit-transition:all 0.3s ease-out 0.1s, background 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0.1s, background 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0.1s, background 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0.1s, background 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0.1s, background 0.3s ease-out 0s;}
#homePicto > .homePictoContainer .picto.pictoMachining:hover{background-image:url('images/home/pictoMachiningH.png');}
#homePicto > .homePictoContainer .picto.pictoHeat {background:url('images/home/pictoHeat.png') no-repeat center top;
	-webkit-transition:all 0.3s ease-out 0.2s, background 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0.2s, background 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0.2s, background 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0.2s, background 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0.2s, background 0.3s ease-out 0s;}
#homePicto > .homePictoContainer .picto.pictoHeat:hover{background-image:url('images/home/pictoHeatH.png');}
#homePicto > .homePictoContainer .picto.pictoEngineering {background:url('images/home/pictoEngineering.png') no-repeat center top;
	-webkit-transition:all 0.3s ease-out 0.3s, background 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0.3s, background 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0.3s, background 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0.3s, background 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0.3s, background 0.3s ease-out 0s;}
#homePicto > .homePictoContainer .picto.pictoEngineering:hover{background-image:url('images/home/pictoEngineeringH.png');}
#homePicto > .homePictoContainer .picto h2{display:inline-block;font-size:40px;line-height:30px;font-weight:700;color:#0094F6;margin:0 0 20px;padding:20px 0 0;text-transform:uppercase;text-align:left;position:relative;
	-webkit-align-self:center;
    align-self:center;}
#homePicto > .homePictoContainer .picto h2 span{font-size:25px;color:#4A4A4A;font-weight:400;}
#homePicto > .homePictoContainer .picto h2:before {display:block;content:"";position:absolute;left:0;top:0;width:50px;height:1px;background:#0094F6;}
#homePicto > .homePictoContainer .picto ul{/* width:100%;max-width:230px;margin:0 auto 20px; */text-align:center;min-height:112px;
	-webkit-align-self:center;
    align-self:center;}
#homePicto > .homePictoContainer .picto ul li{position:relative;font-size:18px;line-height:20px;padding-left:0;color:#0094F6;}
#homePicto > .homePictoContainer .picto ul li:before{display:none;/* content:"";width:6px;height:6px;position:absolute;top:7px;left:0;background:#0094F6; */}
#homePicto > .homePictoContainer .picto ul li a{display:inline-block;font-weight:400;padding:4px 0;position:relative;}
#homePicto > .homePictoContainer .picto ul li a:hover{color:#0094F6;}
#homePicto > .homePictoContainer .picto ul li a:after {display:block;content:"";width:0;height:1px;background:#0094F6;position:absolute;left:0;bottom:0;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#homePicto > .homePictoContainer .picto ul li a:hover:after {width:100%;}
#homePicto > .homePictoContainer .picto .plus{display:block;background:none;width:80px;height:80px;margin:0 auto;text-indent:-999em;border:1px solid #0094F6;position:relative;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#homePicto > .homePictoContainer .picto .plus:before {display:block;content:"";width:1px;height:40px;background:#0094F6;position:absolute;left:50%;top:50%;margin:-20px 0 0 -0.5px;}
#homePicto > .homePictoContainer .picto .plus:after {display:block;content:"";width:40px;height:1px;background:#0094F6;position:absolute;left:50%;top:50%;margin:-0.5px 0 0 -20px;}
#homePicto > .homePictoContainer .picto:hover .plus{background-color:#0094F6;}
#homePicto > .homePictoContainer .picto:hover .plus:before {background-color:#FFFFFF;}
#homePicto > .homePictoContainer .picto:hover .plus:after {background-color:#FFFFFF;}
#homePicto > .homePictoContainer .picto .plus a{display:block;width:100%;height:100%;}

/* anim */
#homePicto.anim > .homePictoContainer .picto{opacity:1;visibility:visible;
	-webkit-transform:translate(0,0);
	-moz-transform:translate(0,0);
	-ms-transform:translate(0,0);
	-o-transform:translate(0,0);
	transform:translate(0,0);}

/* homeActualites */
#homeActualites{padding:40px 80px 80px;}
#homeActualites .bx-wrapper{border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;margin:0 auto;}
#homeActualites .bx-controls-direction{width:80px;height:40px;position:absolute;left:50%;bottom:20px;margin-left:-120px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
#homeActualites .bx-controls-direction a{position:relative;left:0;top:0;margin:0;width:40px;height:40px;}
#homeActualites .bx-controls-direction a.bx-prev{border-right:1px solid #FFFFFF;background:url('images/actus/bgPrev.png') no-repeat center center;}
#homeActualites .bx-controls-direction a.bx-prev:hover{background-image:url('images/actus/bgPrevH.png');}
#homeActualites .bx-controls-direction a.bx-next{background:url('images/actus/bgNext.png') no-repeat center center;}
#homeActualites .bx-controls-direction a.bx-next:hover{background-image:url('images/actus/bgNextH.png');}
#homeActualites .homeActualitesContainer{width:100%;max-width:1280px;margin:0 auto;position:relative;}
#homeActualites .homeActualitesContainer .homeActualitesTitle{position:absolute;left:40px;top:40px;right:50%;z-index:1;pointer-events:none;}
#homeActualites .homeActualitesContainer .homeActualitesTitle h2{font-size:45px;line-height:45px;color:#FFFFFF;font-weight:400;padding:0;margin:0;}
#homeActualites .homeActualitesContainer .homeActualitesTitle h2:before {display:none;}
#homeActualites .homeActualitesContainer .homeActualitesTitle p{font-size:16px;line-height:18px;text-transform:uppercase;font-weight:300;color:#FFFFFF;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
#homeActualites .homeActualitesContainer .homeActualitesTitle p span{display:block;width:50%;}
#homeActualites ul.lcp_catlist{width:100%;list-style:none outside none;margin:0 auto;padding:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
#homeActualites ul.lcp_catlist > li{width:100%;height:100%;padding:0;margin:0;overflow:hidden;position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
#homeActualites ul.lcp_catlist > li .blockText{width:50%;background:#0094F6;color:#FFFFFF;padding:180px 40px 40px;position:relative;}
#homeActualites ul.lcp_catlist > li .blockText .fullLink{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;}
#homeActualites ul.lcp_catlist > li .blockText .contenuActuText{max-width:410px;margin:0 auto;position:relative;left:-100px;opacity:0;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#homeActualites ul.lcp_catlist > li.open .blockText .contenuActuText{left:0;opacity:1;}
#homeActualites ul.lcp_catlist > li .blockText h3{text-align:left;color:#FFFFFF;font-weight:700;font-size:25px;line-height:30px;margin-bottom:15px;margin-top:0;}
#homeActualites ul.lcp_catlist > li .blockText .lcp_excerpt{margin-bottom:20px;}
#homeActualites ul.lcp_catlist > li .blockText p{font-size:14px;line-height:25px;margin-bottom:0;}
#homeActualites ul.lcp_catlist > li .blockText .contenuActuText a{display:block;font-size:14px;line-height:25px;color:#FFFFFF;text-transform:uppercase;font-weight:400;position:relative;padding-top:20px;}
#homeActualites ul.lcp_catlist > li .blockText .contenuActuText a:before {display:block;content:"";width:50px;height:1px;background:#FFFFFF;position:absolute;left:0;top:0;}
#homeActualites ul.lcp_catlist > li .blockImage{width:50%;overflow:hidden;position:relative;}
#homeActualites ul.lcp_catlist > li .blockImage .imgBlank{max-width:640px;}
#homeActualites ul.lcp_catlist > li .blockImage a{position:absolute;left:0;top:0;right:0;bottom:0;background:#0094F6;background: linear-gradient(to left, #FFFFFF 50%, #0094F6 50%);
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content:center;
	justify-content:center;}
#homeActualites ul.lcp_catlist > li .blockImage a img{width:auto;height:100%;max-width:inherit;}
#homeActualites .homeActualitesContainer .newsMore{display:block;width:100%;text-align:center;padding-top:80px;}
#homeActualites .homeActualitesContainer .newsMore a{display:block;width:100%;max-width:250px;height:70px;line-height:70px;font-weight:400;font-size:18px;text-align:center;text-transform:uppercase;color:#0094F6;border:1px solid #0094F6;background:#FFFFFF;margin:0 auto;}
#homeActualites .homeActualitesContainer .newsMore a:hover {background:#0094F6;color:#FFFFFF;}

/* slider they trust us */
#homeTheytrustus{width:100%;padding:80px 10px 0;}
#homeTheytrustus .homeTheytrustusContainer{width:100%;max-width:1280px;margin:0 auto;text-align:center;}
#homeTheytrustus .homeTheytrustusContainer h2{margin-bottom:80px;}
#homeTheytrustus .bx-wrapper{border:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;margin:0 auto 60px;}
#homeTheytrustus .bx-wrapper img{margin:0 auto;}
#homeTheytrustus .bx-wrapper > .bx-controls{display:none;height:40px;line-height:40px;}
#homeTheytrustus .bx-wrapper > .bx-controls .bx-pager{position:relative;bottom:inherit;padding:0;}
#homeTheytrustus .bx-wrapper > .bx-controls .bx-pager .bx-pager-item{vertical-align:middle;}

/* homeText */
#homeText{width:100%;padding:80px;background:url('images/home/bgMTS.jpg') no-repeat center center;color:#FFFFFF;}
#homeText .homeTextContainer{width:100%;max-width:1280px;margin:0 auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content:center;
	justify-content:center;}
#homeText .homeTextContainer > div{width:50%;}
#homeText .homeTextContainer > div.blockLeft{padding-right:20px;}
#homeText h2{color:#FFFFFF;margin:0 0 40px;text-align:left;line-height:30px;
	opacity:0;visibility:hidden;
	-webkit-transform:translate(0,150px);
	-moz-transform:translate(0,150px);
	-ms-transform:translate(0,150px);
	-o-transform:translate(0,150px);
	transform:translate(0,150px);
	-webkit-transition:all 0.3s ease-out 0.1s;
	-moz-transition:all 0.3s ease-out 0.1s;
	-ms-transition:all 0.3s ease-out 0.1s;
	-o-transition:all 0.3s ease-out 0.1s;
	transition:all 0.3s ease-out 0.1s;}
#homeText h2 span{font-size:25px;font-weight:400;}
#homeText h2:before {background:#FFFFFF;}
#homeText .blockLeft p{max-width:260px;margin-bottom:40px;text-align:justify;
	opacity:0;visibility:hidden;
	-webkit-transform:translate(0,150px);
	-moz-transform:translate(0,150px);
	-ms-transform:translate(0,150px);
	-o-transform:translate(0,150px);
	transform:translate(0,150px);
	-webkit-transition:all 0.3s ease-out 0.2s;
	-moz-transition:all 0.3s ease-out 0.2s;
	-ms-transition:all 0.3s ease-out 0.2s;
	-o-transition:all 0.3s ease-out 0.2s;
	transition:all 0.3s ease-out 0.2s;}
#homeText .blockLeft a{display:block;width:250px;height:70px;line-height:70px;text-align:center;background:#FFFFFF;color:#0094F6;text-transform:uppercase;font-weight:400;font-size:18px;border:1px solid #FFFFFF;
	opacity:0;visibility:hidden;
	-webkit-transform:translate(0,150px);
	-moz-transform:translate(0,150px);
	-ms-transform:translate(0,150px);
	-o-transform:translate(0,150px);
	transform:translate(0,150px);
	-webkit-transition:all 0.3s ease-out 0.3s;
	-moz-transition:all 0.3s ease-out 0.3s;
	-ms-transition:all 0.3s ease-out 0.3s;
	-o-transition:all 0.3s ease-out 0.3s;
	transition:all 0.3s ease-out 0.3s;}
#homeText .blockLeft a:hover{background:none;color:#FFFFFF;}
#homeText .blockRight{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-justify-content:center;
	justify-content:center;}
#homeText .blockRight p.title{font-size:45px;line-height:50px;margin-bottom:40px;
	opacity:0;visibility:hidden;
	-webkit-transform:translate(150px,0);
	-moz-transform:translate(150px,0);
	-ms-transform:translate(150px,0);
	-o-transform:translate(150px,0);
	transform:translate(150px,0);
	-webkit-transition:all 0.3s ease-out 0.4s;
	-moz-transition:all 0.3s ease-out 0.4s;
	-ms-transition:all 0.3s ease-out 0.4s;
	-o-transition:all 0.3s ease-out 0.4s;
	transition:all 0.3s ease-out 0.4s;}
#homeText .blockRight ul{list-style:none outside none;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
#homeText .blockRight ul li{text-transform:uppercase;font-size:18px;line-height:22px;padding-right:40px;opacity:0;visibility:hidden;}
#homeText .blockRight ul li:nth-child(1){-webkit-transition:all 0.3s ease-out 0.55s;-moz-transition:all 0.3s ease-out 0.55s;-ms-transition:all 0.3s ease-out 0.55s;-o-transition:all 0.3s ease-out 0.55s;transition:all 0.3s ease-out 0.55s;}
#homeText .blockRight ul li:nth-child(2){-webkit-transition:all 0.3s ease-out 0.60s;-moz-transition:all 0.3s ease-out 0.60s;-ms-transition:all 0.3s ease-out 0.60s;-o-transition:all 0.3s ease-out 0.60s;transition:all 0.3s ease-out 0.60s;}
#homeText .blockRight ul li:nth-child(3){-webkit-transition:all 0.3s ease-out 0.65s;-moz-transition:all 0.3s ease-out 0.65s;-ms-transition:all 0.3s ease-out 0.65s;-o-transition:all 0.3s ease-out 0.65s;transition:all 0.3s ease-out 0.65s;}
#homeText .blockRight ul li:nth-child(4){-webkit-transition:all 0.3s ease-out 0.70s;-moz-transition:all 0.3s ease-out 0.70s;-ms-transition:all 0.3s ease-out 0.70s;-o-transition:all 0.3s ease-out 0.70s;transition:all 0.3s ease-out 0.70s;}
#homeText .blockRight ul li:nth-child(5){-webkit-transition:all 0.3s ease-out 0.75s;-moz-transition:all 0.3s ease-out 0.75s;-ms-transition:all 0.3s ease-out 0.75s;-o-transition:all 0.3s ease-out 0.75s;transition:all 0.3s ease-out 0.75s;}
#homeText .blockRight ul li:nth-child(6){-webkit-transition:all 0.3s ease-out 0.80s;-moz-transition:all 0.3s ease-out 0.80s;-ms-transition:all 0.3s ease-out 0.80s;-o-transition:all 0.3s ease-out 0.80s;transition:all 0.3s ease-out 0.80s;}
#homeText .blockRight ul li:nth-child(7){-webkit-transition:all 0.3s ease-out 0.85s;-moz-transition:all 0.3s ease-out 0.85s;-ms-transition:all 0.3s ease-out 0.85s;-o-transition:all 0.3s ease-out 0.85s;transition:all 0.3s ease-out 0.85s;}

/* anim */
#homeText.anim h2,
#homeText.anim .blockLeft p,
#homeText.anim .blockLeft a,
#homeText.anim .blockRight p.title{opacity:1;visibility:visible;
	-webkit-transform:translate(0,0);
	-moz-transform:translate(0,0);
	-ms-transform:translate(0,0);
	-o-transform:translate(0,0);
	transform:translate(0,0);}
#homeText.anim .blockRight ul li{opacity:1;visibility:visible;}


/* MARKETS */
.marketsBlock{width:100%;background:url('images/markets/bgMarketsBlock.png') repeat-x left top #F7F7F7;padding:0 60px 80px;margin-top:50px;}
.marketsBlockContainer{width:100%;max-width:1640px;margin:0 auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
.marketsBlockContainer .blockMarket{width:20%;padding:0 20px 20px;opacity:0;visibility:hidden;
	-webkit-transform:translate(0,150px);
	-moz-transform:translate(0,150px);
	-ms-transform:translate(0,150px);
	-o-transform:translate(0,150px);
	transform:translate(0,150px);}
.marketsBlockContainer .blockMarket .image{overflow:hidden;position:relative;}
.marketsBlockContainer .blockMarket .image a{display:block;position:absolute;left:0;top:0;right:0;bottom:0;color:#FFFFFF;padding:20px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-justify-content:center;
	justify-content:center;}
.marketsBlockContainer .blockMarket .image a:hover{color:#FFFFFF;}
.marketsBlockContainer .blockMarket .image a span.titre{display:block;font-size:30px;line-height:35px;margin:0 auto 20px;text-align:center;max-width:200px;}
.marketsBlockContainer .blockMarket .image a span.link{/* display: block; */width: 100%;max-width: 250px;height: 70px;line-height: 20px;font-weight: 400;font-size: 18px;text-align: center;text-transform: uppercase;color: #FFFFFF;
	border: 1px solid #FFFFFF;background: none;margin: 0 auto;padding:0 5px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;
}
.marketsBlockContainer .blockMarket .image a:hover span.link{background:#FFFFFF;color:#0094F6;}
.marketsBlockContainer .blockMarket .image img{width:100%;height:auto;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
.marketsBlockContainer .blockMarket:hover .image img{
	transform:scale(1.1);
}
.marketsBlockContainer .blockMarket:nth-child(1),
.marketsBlockContainer .blockMarket:nth-child(3),
.marketsBlockContainer .blockMarket:nth-child(5),
.marketsBlockContainer .blockMarket:nth-child(6),
.marketsBlockContainer .blockMarket:nth-child(8),
.marketsBlockContainer .blockMarket:nth-child(10){margin-top:-50px;}
.marketsBlockContainer .blockMarket > span{display:block;font-size:18px;line-height:20px;padding:10px 10px;text-align:center;text-transform:uppercase;font-weight:700;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
.marketsBlockContainer .blockMarket:hover > span{color:#0094F6;}

.marketsBlockContainer .blockMarket:nth-child(1),
.marketsBlockContainer .blockMarket:nth-child(6){-webkit-transition:all 0.3s ease-out 0.1s;-moz-transition:all 0.3s ease-out 0.1s;-ms-transition:all 0.3s ease-out 0.1s;-o-transition:all 0.3s ease-out 0.1s;transition:all 0.3s ease-out 0.1s;}
.marketsBlockContainer .blockMarket:nth-child(2),
.marketsBlockContainer .blockMarket:nth-child(7){-webkit-transition:all 0.3s ease-out 0.2s;-moz-transition:all 0.3s ease-out 0.2s;-ms-transition:all 0.3s ease-out 0.2s;-o-transition:all 0.3s ease-out 0.2s;transition:all 0.3s ease-out 0.2s;}
.marketsBlockContainer .blockMarket:nth-child(3),
.marketsBlockContainer .blockMarket:nth-child(8){-webkit-transition:all 0.3s ease-out 0.3s;-moz-transition:all 0.3s ease-out 0.3s;-ms-transition:all 0.3s ease-out 0.3s;-o-transition:all 0.3s ease-out 0.3s;transition:all 0.3s ease-out 0.3s;}
.marketsBlockContainer .blockMarket:nth-child(4),
.marketsBlockContainer .blockMarket:nth-child(9){-webkit-transition:all 0.3s ease-out 0.4s;-moz-transition:all 0.3s ease-out 0.4s;-ms-transition:all 0.3s ease-out 0.4s;-o-transition:all 0.3s ease-out 0.4s;transition:all 0.3s ease-out 0.4s;}
.marketsBlockContainer .blockMarket:nth-child(5),
.marketsBlockContainer .blockMarket:nth-child(10){-webkit-transition:all 0.3s ease-out 0.5s;-moz-transition:all 0.3s ease-out 0.5s;-ms-transition:all 0.3s ease-out 0.5s;-o-transition:all 0.3s ease-out 0.5s;transition:all 0.3s ease-out 0.5s;}

/* anim */
.marketsBlock.anim .marketsBlockContainer .blockMarket{opacity:1;visibility:visible;
	-webkit-transform:translate(0,0);
	-moz-transform:translate(0,0);
	-ms-transform:translate(0,0);
	-o-transform:translate(0,0);
	transform:translate(0,0);}


.specializesBlock{width:100%;padding:80px 80px;text-align:center;}
.specializesBlock > h2{color:#4A4A4A;}
.specializesBlockContainer{width:100%;max-width:960px;margin:0 auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
.specializesBlockContainer .blockSpecialize{width:50%;text-align:left;padding:40px;position:relative;text-align:center;}

.specializesBlockContainer .blockSpecialize:nth-child(1):after {display:block;content:"";position:absolute;right:0;bottom:0;width:1px;height:300px;background:#0094F6;}
.specializesBlockContainer .blockSpecialize:nth-child(2):after {display:block;content:"";position:absolute;left:0;bottom:0;width:350px;height:1px;background:#0094F6;}
.specializesBlockContainer .blockSpecialize:nth-child(3):after {display:block;content:"";position:absolute;right:0;top:-1px;width:350px;height:1px;background:#0094F6;}
.specializesBlockContainer .blockSpecialize:nth-child(4):after {display:block;content:"";position:absolute;left:-1px;top:0;width:1px;height:300px;background:#0094F6;}
.specializesBlockContainer .blockSpecialize h3{display:inline-block;font-size:25px;line-height:30px;text-transform:uppercase;padding-top:150px;text-align:center;margin-top:0;margin-bottom:25px;position:relative;opacity:0;visibility:hidden;}
.specializesBlockContainer .blockSpecialize:nth-child(1) h3{background:url('images/markets/pictoPrototyping.png') no-repeat center top;-webkit-background-size:120px;-moz-background-size:120px;background-size:120px;}
.specializesBlockContainer .blockSpecialize:nth-child(2) h3{background:url('images/markets/pictoPreseries.png') no-repeat center top;-webkit-background-size:120px;-moz-background-size:120px;background-size:120px;}
.specializesBlockContainer .blockSpecialize:nth-child(3) h3{background:url('images/markets/pictoProduction.png') no-repeat center top;-webkit-background-size:120px;-moz-background-size:120px;background-size:120px;}
.specializesBlockContainer .blockSpecialize:nth-child(4) h3{background:url('images/markets/pictoService.png') no-repeat center top;-webkit-background-size:120px;-moz-background-size:120px;background-size:120px;}
.specializesBlockContainer .blockSpecialize h3:before {display:block;content:"";width:50px;height:1px;background:#0094F6;position:absolute;left:50%;margin-left:-25px;top:135px;}
.specializesBlockContainer .blockSpecialize p {text-align:left;opacity:0;visibility:hidden;}

.specializesBlockContainer .blockSpecialize:nth-child(1) h3,
.specializesBlockContainer .blockSpecialize:nth-child(2) h3,
.specializesBlockContainer .blockSpecialize:nth-child(1) p,
.specializesBlockContainer .blockSpecialize:nth-child(2) p{
	-webkit-transition:all 0.3s ease-out 0.1s;
	-moz-transition:all 0.3s ease-out 0.1s;
	-o-transition:all 0.3s ease-out 0.1s;
	-ms-transition:all 0.3s ease-out 0.1s;
	transition:all 0.3s ease-out 0.1s;
}
.specializesBlockContainer .blockSpecialize:nth-child(3) h3,
.specializesBlockContainer .blockSpecialize:nth-child(4) h3,
.specializesBlockContainer .blockSpecialize:nth-child(3) p,
.specializesBlockContainer .blockSpecialize:nth-child(4) p{
	-webkit-transition:all 0.3s ease-out 0.3s;
	-moz-transition:all 0.3s ease-out 0.3s;
	-o-transition:all 0.3s ease-out 0.3s;
	-ms-transition:all 0.3s ease-out 0.3s;
	transition:all 0.3s ease-out 0.3s;
}
.specializesBlockContainer .blockSpecialize:nth-child(1) h3,
.specializesBlockContainer .blockSpecialize:nth-child(3) h3,
.specializesBlockContainer .blockSpecialize:nth-child(1) p,
.specializesBlockContainer .blockSpecialize:nth-child(3) p{
	-webkit-transform:translate(-150px,0);
	-moz-transform:translate(-150px,0);
	-ms-transform:translate(-150px,0);
	-o-transform:translate(-150px,0);
	transform:translate(-150px,0);
}
.specializesBlockContainer .blockSpecialize:nth-child(2) h3,
.specializesBlockContainer .blockSpecialize:nth-child(4) h3,
.specializesBlockContainer .blockSpecialize:nth-child(2) p,
.specializesBlockContainer .blockSpecialize:nth-child(4) p{
	-webkit-transform:translate(150px,0);
	-moz-transform:translate(150px,0);
	-ms-transform:translate(150px,0);
	-o-transform:translate(150px,0);
	transform:translate(150px,0);
}

/* anim */
.specializesBlock.anim .blockSpecialize h3,
.specializesBlock.anim .blockSpecialize p{opacity:1;visibility:visible;
	-webkit-transform:translate(0,0);
	-moz-transform:translate(0,0);
	-ms-transform:translate(0,0);
	-o-transform:translate(0,0);
	transform:translate(0,0);}

.solutionsExpertise{width:100%;padding:80px 70px;text-align:center;}
.solutionsExpertise h2{margin:0 0 80px;padding:0 0 20px 0;}
.solutionsExpertise h2:before {width:60px;left:50%;margin-left:-30px;height:2px;top:inherit;bottom:0;}
.solutionsExpertiseContainer{width:100%;max-width:1640px;margin:0 auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
.solutionsExpertiseContainer > div{width:33.33%;padding:0 10px 20px;overflow:hidden;position:relative;}
.solutionsExpertiseContainer > div .image{overflow:hidden;margin-bottom:30px;}
.solutionsExpertiseContainer > div img{width:100%;height:auto;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
.solutionsExpertiseContainer > div:hover img{
	transform:scale(1.1);
}
.solutionsExpertiseContainer > div h3{font-size:20px;line-height:30px;color:#4A4A4A;position:relative;padding-top:25px;margin:0;text-align:left;text-transform:uppercase;}
.solutionsExpertiseContainer > div h3 span{display:block;font-size:35px;line-height:40px;color:#0094F6;font-weight:700;}
.solutionsExpertiseContainer > div h3:before {display:block;content:"";width:50px;height:1px;background:#0094F6;position:absolute;left:0;top:0;}
.solutionsExpertiseContainer > div a{position:absolute;left:0;top:0;text-indent:-999em;width:100%;height:100%;}


/* SOLUTIONS & EXPERTISES */
.solutionsExergue{width:100%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
.solutionsExergue .blockTexte{width:60%;}
.solutionsExergue .blockTexte p{font-size:25px;line-height:30px;text-align:justify;}
.solutionsExergue .blockLink{width:40%;padding:0 0 0 80px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-justify-content:center;
	justify-content:center;}
.solutionsExergue .blockLink a{display:block;width:100%;font-size:35px;line-height:40px;padding:20px;background:#4A4A4A;color:#FFFFFF;font-weight:700;text-align:center;}
.solutionsExergue .blockLink a:hover{background:#0094F6;}

.solutionsBlock{width:100%;margin-top:40px;}
.solutionsBlock .blockSolution{width:100%;margin-top:-50px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
.solutionsBlock .blockSolution:first-child{margin-top:0;}
.solutionsBlock .blockSolution > div{width:50%;}
.solutionsBlock .blockSolution:nth-child(2n) .blockTexte{order:2;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;}
.solutionsBlock .blockSolution:nth-child(2n) .blockImage{order:1;}
.solutionsBlock .blockSolution .blockImage{overflow:hidden;height:640px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-align-content:center;
	align-content:center;
}
.solutionsBlock .blockSolution#solutions .blockImage{
	-webkit-align-content:flex-end;
	align-content:flex-end;
}
.solutionsBlock .blockSolution .blockImage img{width:auto;height:100%;}
.solutionsBlock .blockSolution .blockTexte{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content:flex-end;
	justify-content:flex-end;
}
.solutionsBlock .blockSolution .blockTexte .blockTexteContainer{width:100%;max-width:720px;height:100%;padding:80px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-justify-content:center;
	justify-content:center;
}
.solutionsBlock .blockSolution:first-child .blockTexte .blockTexteContainer{padding-top:30px;}
.solutionsBlock .blockSolution .blockTexte .blockTexteContainer h2{display:block;text-align:left;width:100%;}
.solutionsBlock .blockSolution .blockTexte .blockTexteContainer p{text-align:justify;}

.askSolutions{width:100%;height:570px;/* background:#0094F6; */background:url('images/home/bgMTS.jpg') no-repeat center center;text-align:center;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:center;
	justify-content:center;}
.askSolutions p{font-size:30px;line-height:35px;color:#FFFFFF;margin-bottom:40px;opacity:0;visibility:hidden;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;
	-webkit-transform:translate(0,150px);
	-moz-transform:translate(0,150px);
	-ms-transform:translate(0,150px);
	-o-transform:translate(0,150px);
	transform:translate(0,150px);}
.askSolutions p span{font-weight:700;}
.askSolutions a{display:block;width:100%;max-width:250px;height:70px;line-height:70px;font-weight:400;font-size:18px;text-align:center;text-transform:uppercase;color:#FFFFFF;border:1px solid #FFFFFF;background:none;margin:0 auto;
	opacity:0;visibility:hidden;
	-webkit-transition:all 0.3s ease-out 0.2s;
	-moz-transition:all 0.3s ease-out 0.2s;
	-o-transition:all 0.3s ease-out 0.2s;
	-ms-transition:all 0.3s ease-out 0.2s;
	transition:all 0.3s ease-out 0.2s;
	-webkit-transform:translate(0,150px);
	-moz-transform:translate(0,150px);
	-ms-transform:translate(0,150px);
	-o-transform:translate(0,150px);
	transform:translate(0,150px);}
.askSolutions a:hover{background:#FFFFFF;color:#0094F6;}

/* anim */
.askSolutions.anim p,
.askSolutions.anim a{opacity:1;visibility:visible;
	-webkit-transform:translate(0,0);
	-moz-transform:translate(0,0);
	-ms-transform:translate(0,0);
	-o-transform:translate(0,0);
	transform:translate(0,0);
}


/* MTS - historique */
.historique{width:100%;max-width:1440px;padding:0 80px;margin:0 auto;}
.historique h2{text-align:center;}
.historique .historiqueContainer{width:100%;background:url('images/bgHistorique.png') repeat-y top center;}
.historique .historiqueContainer .blockHistorique{width:100%;margin-bottom:40px;background:url('images/bgHistoriqueContainer.png') no-repeat center center/* 32px */;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
.historique .historiqueContainer .blockHistorique .blockImage{width:50%;padding-right:50px;}
.historique .historiqueContainer .blockHistoriqueRight .blockImage{order:2;padding-left:50px;padding-right:0;}
.historique .historiqueContainer .blockHistorique .blockImage img{width:100%;height:auto;opacity:0;visibility:hidden;
	-webkit-transition:all 0.3s ease-out 0.2s;
	-moz-transition:all 0.3s ease-out 0.2s;
	-o-transition:all 0.3s ease-out 0.2s;
	-ms-transition:all 0.3s ease-out 0.2s;
	transition:all 0.3s ease-out 0.2s;
	-webkit-transform:translate(-150px,0);
	-moz-transform:translate(-150px,0);
	-ms-transform:translate(-150px,0);
	-o-transform:translate(-150px,0);
	transform:translate(-150px,0);}
.historique .historiqueContainer .blockHistoriqueRight .blockImage img{
	-webkit-transform:translate(150px,0);
	-moz-transform:translate(150px,0);
	-ms-transform:translate(150px,0);
	-o-transform:translate(150px,0);
	transform:translate(150px,0);
}
.historique .historiqueContainer .blockHistorique .blockDate{width:50%;padding-left:50px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-justify-content:center;
	justify-content:center;}
.historique .historiqueContainer .blockHistoriqueRight .blockDate{order:1;padding-left:0;padding-right:50px;text-align:right;}
.historique .historiqueContainer .blockHistorique .blockDate .date{display:inline-block;font-size:50px;line-height:50px;padding:0;color:#0094F6;margin-bottom:20px;}

/* anim */
.historique .historiqueContainer .blockHistorique.anim .blockImage img{opacity:1;visibility:visible;
	-webkit-transform:translate(0,0);
	-moz-transform:translate(0,0);
	-ms-transform:translate(0,0);
	-o-transform:translate(0,0);
	transform:translate(0,0);}

/* ---- Contact ---- */
.blockContact{width:100%;max-width:1440px;margin:0 auto;padding:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
#map{width:50%!important;height:auto!important;padding-bottom:0;}
#map #wpgmza_map{height:100%!important;min-height:652px;}
#contact{max-width:1200px;width:50%;margin:0 auto;padding-right:40px;}
.page-id-383 #contact{padding-right:0;}
#contact .content{height:100%;background:url('images/trame.png') repeat left top;}
#contact p.upline_form{font-size:12px!important;max-width:1100px;margin:0 auto 20px;padding:0;}
#contact .content_form{width:100%;max-width:1380px;margin:0 auto 0;padding-bottom:0px;position:relative;}
#contact .content_form form{margin:0;}
#contact .content_form hr{height:1px;background:#4A4A4A;margin:10px auto 20px;padding:0;border:none;}
#contact .content_form .groupe{overflow:hidden;margin:0 auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
#contact .content_form .field{width:50%;float:left;overflow:hidden;}
#contact .content_form .groupe2 .field{width:100%;}
#contact .content_form .groupe2 .field:last-child{overflow:visible;position:relative;height:auto;}
#contact .content_form .field span{display:block;width:100%;padding:0 0 0 10px;}
#contact .content_form .field_left span{padding:0 10px 0 0;}
#contact .content_form .groupe2 .field span{padding:0;}
#contact .content_form .groupe2 .field span.ajax-loader{width:16px;height:16px;position:absolute;right:15px;top:50%;margin-top:-8px;}
#contact .content_form .groupe2 .field span.wpcf7-not-valid-tip{padding:0 20px;}
#contact .content_form .field input,
#contact .content_form .field select,
#contact .content_form .field textarea{display:inline-block;font-family:'Roboto',arial,sans-serif;border:none;border-bottom:1px solid rgba(240,240,240,0.9);width:100%;height:40px;padding:0 20px;font-size:14px;color:#4A4A4A;margin:0 0 20px 0;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-o-box-shadow:none;
	-ms-box-shadow:none;
	box-shadow:none;}
#contact .content_form .field input:focus,
#contact .content_form .field select:focus,
#contact .content_form .field textarea:focus{border-bottom:2px solid rgba(0,148,246,1);}
#contact .content_form .field select{border:1px solid rgba(240,240,240,0.9);}
#contact .content_form .filefield input{height:auto;margin:0;padding:20px;}
#contact .content_form .field textarea{padding:20px;height:170px;margin-bottom:20px;}
#contact .content_form .field div.captcha{float:none;width:100%;height:auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
#contact .content_form .field div.captcha img{margin:0 10px 0 0;width:auto;height:40px;}
#contact .content_form .field div.captcha span{width:150px;}
#contact .content_form .field div.captcha input{display:block;width:100%;height:40px;color:#4A4A4A;font-size:14px;text-transform:none;padding:0 10px;margin:0;}
#contact .content_form .field div.submit{float:none;height:80px;margin-top:20px;padding:0;position:relative;}
#contact .content_form .field div.submit input{margin:0;width:100%;height:80px;background:#4A4A4A;font-size:18px;color:#FFF;font-weight:300;text-transform:uppercase;text-align:center;border:none;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#contact .content_form .field div.submit input:hover{background:#0094F6;cursor:pointer;}
#contact .content_form .field p.small{font-size:8px!important;line-height:10px;margin-right:10px;}
#contact .content_form .groupe0 .field{height:64px;line-height:64px;width:100%;}
#contact .content_form .groupe0 .field input{width:auto;height:auto;float:left;margin:25px 10px 0 0;}
#contact .content_form .groupe0 .field .wpcf7-list-item{float:left;display:inline-block;margin:0;padding:0;width:auto!important;}
#contact .content_form .groupe0 .field .wpcf7-list-item label span{font-size:16px;color:#FFFFFF;text-transform:uppercase;display:inline-block;width:auto;}
#contact .content_form .groupe0 .field .wpcf7-list-item-label{width:inherit;display:inline;padding:0 10px 0 0;font-size:16px;color:#4A4A4A;}

#contact .content_form .groupe1-2{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	justify-content:center;
	justify-content:center;}
#contact .content_form .groupe1-2 .file{width:50%;margin-bottom:15px;padding:30px 15px;}
#contact .content_form .groupe1-2 .fileLettre{background:#F5F5F5;}
#contact .content_form .groupe1-2 .fileLettre:first-child{border-right:10px solid #FFF;}
#contact .content_form .groupe1-2 .fileLettre:nth-child(2){border-left:10px solid #FFF;}
#contact .content_form .groupe1-2 .file label{display:block;font-size:18px;line-height:18px;min-height:36px;color:#4A4A4A;text-transform:uppercase;text-align:center;margin-bottom:10px;}
#contact .content_form .groupe1-2 small{display:block;font-size:12px;line-height:20px;color:#4A4A4A;margin-bottom:5px;}
#contact .content_form .groupe1-2 .file > span{display:block;}
#contact .content_form .groupe1-2 .file > span input{width:100%;border:none;border-bottom:1px solid #4A4A4A;color:#4A4A4A;}

#contact .content_form div.wpcf7-response-output{position:absolute;z-index:2000;left:0;top:100%;margin:0 0 0 10px;padding:10px 20px;background:rgba(255,255,255,1);color:#4A4A4A;width:100%;border:none;}
#contact .content_form div.wpcf7-validation-errors{color:red;}
#contact .content_form span.wpcf7-not-valid-tip{position:absolute;left:0;top:45px;padding:0 20px 0 30px;font-size:12px;line-height:14px;}
#contact .content_form .field_left span.wpcf7-not-valid-tip{padding:0 20px 0 20px;}
#contact .content_form .captcha span.wpcf7-not-valid-tip{padding:0 0 0 10px!important;}

*::-webkit-input-placeholder {color:#4A4A4A;text-transform:uppercase;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
*:-moz-placeholder {color:#4A4A4A;text-transform:uppercase;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
*::-moz-placeholder {color:#4A4A4A;text-transform:uppercase;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
*:-ms-input-placeholder {color:#4A4A4A;text-transform:uppercase;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
	
#contact .content_form .field input:focus::-webkit-input-placeholder {color:#C2C2C2;}
#contact .content_form .field select:focus::-webkit-input-placeholder {color:#C2C2C2;}
#contact .content_form .field textarea:focus::-webkit-input-placeholder {color:#C2C2C2;}
#contact .content_form .field input:focus:-moz-placeholder {color:#C2C2C2;}
#contact .content_form .field select:focus:-moz-placeholder {color:#C2C2C2;}
#contact .content_form .field textarea:focus:-moz-placeholder {color:#C2C2C2;}
#contact .content_form .field input:focus::-moz-placeholder {color:#C2C2C2;}
#contact .content_form .field select:focus::-moz-placeholder {color:#C2C2C2;}
#contact .content_form .field textarea:focus::-moz-placeholder {color:#C2C2C2;}
#contact .content_form .field input:focus:-ms-input-placeholder {color:#C2C2C2;}
#contact .content_form .field select:focus:-ms-input-placeholder {color:#C2C2C2;}
#contact .content_form .field textarea:focus:-ms-input-placeholder {color:#C2C2C2;}

#contact .content_form .field div.captcha input::-webkit-input-placeholder{text-transform:none;}
#contact .content_form .field div.captcha input:-moz-placeholder{text-transform:none;}
#contact .content_form .field div.captcha input::-moz-placeholder{text-transform:none;}
#contact .content_form .field div.captcha input:-ms-input-placeholder{text-transform:none;}

/* ---- Plan du site ---- */
#xmap{width:100%;max-width:1100px;margin:0 auto;padding:80px 0;}
#xmap ul.level_0{margin:0;}
#xmap ul{list-style:none outside none;margin-top:0;}
#xmap ul.level_0 li{font-weight:bold;text-align:center;}
#xmap ul.level_1 li{font-weight:normal;}
#xmap ul li ul{margin-left:10px;margin-top:10px;}
#xmap ul li a{font-size:30px;color:#323232;font-weight:normal;}
#xmap ul li ul li a{font-size:24px;color:#323232;}
#xmap ul a:hover{color:#CDA85A;}


/**************
*	HOME ACTUS
**************/
#actualites{width:100%;padding:80px 10px 0;position:relative;}



/**************
*	ACTUS
**************/
/* ---- articles ---- */
#newsContainer{width:100%;max-width:1440px;margin:0 auto 0;padding:0 80px 80px;background:#FFFFFF;position:relative;z-index:1;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flex;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
#articles{padding-top:80px;opacity:0;visibility:hidden;
	-webkit-transition:all 0.5s ease-out 0.1s;
	-moz-transition:all 0.5s ease-out 0.1s;
	-o-transition:all 0.5s ease-out 0.1s;
	-ms-transition:all 0.5s ease-out 0.1s;
	transition:all 0.5s ease-out 0.1s;
	-webkit-transform:translate(0,300px);
	-moz-transform:translate(0,300px);
	-ms-transform:translate(0,300px);
	-o-transform:translate(0,300px);
	transform:translate(0,300px);}
#articles.anim{opacity:1;visibility:visible;
	-webkit-transform:translate(0,0);
	-moz-transform:translate(0,0);
	-ms-transform:translate(0,0);
	-o-transform:translate(0,0);
	transform:translate(0,0);}
#articles .articlesContainer{width:100%;max-width:1440px;padding:0 80px;margin:0 auto;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flex;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content:center;
	justify-content:center;}
#articles .post{width:33.33%;padding:10px;}
#articles .articleContent{width:100%!important;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flex;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content:center;
	justify-content:center;}
#articles .articleContent .articleImg{overflow:hidden;position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flex;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-justify-content:center;
	justify-content:center;}
#articles .articleContent .articleImg .articleDate{}
#articles .articleContent .articleImg .imageAlaune a{width:100%;}
#articles .articleContent .articleImg img{width:100%;height:auto;}
#articles .articleContent .articleImg .imageAlaune img:not(.imgBlank){position:absolute;left:0;top:0;overflow:hidden;z-index:1;width:auto;height:100%;}
#articles .articleContent .articleImg .articleHover{position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;z-index:2;background:rgba(0,148,246,0.9);opacity:0;padding:15px;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flex;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;}
#articles .articleContent .articleImg:hover .articleHover{opacity:1;}
#articles .articleContent .articleImg .articleHover > *{max-width:320px;text-align:left;}
#articles .articleContent .articleImg .articleHover h2{width:100%;max-width:320px;font-size:25px;line-height:30px;color:#FFFFFF;margin:20px 0 0;text-align:left;font-weight:500;text-transform:none;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#articles .articleContent .articleImg .articleHover h2:before {left:0;margin-left:0;width:70px;height:1px;background:#FFFFFF;}
#articles .articleContent .articleImg:hover .articleHover h2{padding-bottom:40px;}
#articles .articleContent .articleImg .articleHover h2 a{font-size:25px;line-height:30px;color:#FFFFFF;text-align:left;font-weight:500;}
#articles .articleContent .articleImg .articleHover .lirelasuite{width:100%;}
#articles .articleContent .articleImg .articleHover .lirelasuite a{font-size:14px;color:#FFFFFF;letter-spacing:0.2em;text-transform:uppercase;font-weight:400;}
#articles .articleContent .articleImg .articleHover .lirelasuite a:hover{color:#4A4A4A;}
#articles .articleContent .articleImg .articleHover .articleDate{width:100%;font-size:14px;color:#FFFFFF;letter-spacing:0.2em;}
#articles .articleContent .articleImg p{margin:0;}
#articles .articleContent .articleImg a{display:block;}

.single .contenu-article img{width:100%;height:auto;margin:0 auto;}
.single .contenu-article .articleText img{width:auto;max-width:100%;height:auto;margin:0 0 20px;}
.single .contenu-article .processGalerie .gallery{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flex;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
.single .contenu-article .processGalerie .gallery > figure{margin-right:10px;}
.single .contenu-article .processGalerie .gallery > figure > div{background:#4A4A4A;}
.single .contenu-article .processGalerie img{width:100%;max-width:150px;height:auto;margin:0;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
.single .contenu-article .processGalerie img:hover{opacity:0.5;}
.single .contenu-article h1{margin:0 auto 80px;width:100%;}
.single .contenu-article h2,
.single .contenu-article h3,
.single .contenu-article p {text-align:left;}
.single .contenu-article h2:before {left:0;margin:0;}
.single .contenu-article ul {text-align:left;margin-bottom:20px;}
.single .norm_row{text-align:center!important;float:none;left:50%;margin-left:-112px;}

#arve .arve-wrapper, #tinymce .arve-wrapper{margin-left:auto!important;margin-right:auto!important;margin-bottom:20px!important;}

.single #contenu .socialShortcode{width:100%;max-width:1600px;margin:0 auto;text-align:center;padding:40px 80px 0;}

.single #contenu #contnavigation{width:100%;max-width:1440px;height:auto;margin:0 auto 0;padding:0 80px;}
.single #contenu #contnavigation #navigation{width:100%;margin:0 auto;border-top:1px solid #4A4A4A;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
.single #contenu #contnavigation #navigation span{display:block;width:50%;height:auto;}
.single #contenu #contnavigation #navigation span.precedent{text-align:left;background:#FFFFFF;}
.single #contenu #contnavigation #navigation span.suivant{text-align:right;}
.single #contenu #contnavigation #navigation span a{display:block;padding:20px 20px;background:#FFFFFF;color:#4A4A4A;font-weight:400;}
.single #contenu #contnavigation #navigation span.precedent a{background:url('images/bgNewsPrev.png') no-repeat left center;-webkit-background-size:17px;-moz-background-size:17px;background-size:17px;}
.single #contenu #contnavigation #navigation span.suivant a{background:url('images/bgNewsNext.png') no-repeat right center;-webkit-background-size:17px;-moz-background-size:17px;background-size:17px;}
.single #contenu #contnavigation #navigation span a:hover{color:#0094F6;}
.single #contenu #contnavigation #navigation span.precedent a:hover{background-image:url('images/bgNewsPrevH.png');}
.single #contenu #contnavigation #navigation span.suivant a:hover{background-image:url('images/bgNewsNextH.png');}

.blog #contenu #contnavigation{width:100%;max-width:1600px;height:auto;margin:60px auto 0;padding:0 80px;}
.blog #contenu #contnavigation #navigation{width:100%;margin:0 auto;border-top:1px solid #4A4A4A;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
.blog #contenu #contnavigation #navigation span{display:block;width:50%;height:auto;}
.blog #contenu #contnavigation #navigation span.precedent{text-align:left;background:#FFFFFF;}
.blog #contenu #contnavigation #navigation span.suivant{text-align:right;}
.blog #contenu #contnavigation #navigation span a{display:block;padding:20px 20px;background:#FFFFFF;color:#4A4A4A;font-weight:400;}
.blog #contenu #contnavigation #navigation span.precedent a{background:url('images/bgNewsPrev.png') no-repeat left center;-webkit-background-size:17px;-moz-background-size:17px;background-size:17px;}
.blog #contenu #contnavigation #navigation span.suivant a{background:url('images/bgNewsNext.png') no-repeat right center;-webkit-background-size:17px;-moz-background-size:17px;background-size:17px;}
.blog #contenu #contnavigation #navigation span a:hover{color:#0094F6;}
.blog #contenu #contnavigation #navigation span.precedent a:hover{background-image:url('images/bgNewsPrevH.png');}
.blog #contenu #contnavigation #navigation span.suivant a:hover{background-image:url('images/bgNewsNextH.png');}

.archive #contenu #contnavigation{width:100%;max-width:1440px;height:auto;margin:60px auto 0;padding:0 80px;}
.archive #contenu #contnavigation #navigation{width:100%;margin:0 auto;border-top:1px solid #4A4A4A;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;}
.archive #contenu #contnavigation #navigation span{display:block;width:50%;height:auto;}
.archive #contenu #contnavigation #navigation span.precedent{text-align:left;background:#FFFFFF;}
.archive #contenu #contnavigation #navigation span.suivant{text-align:right;}
.archive #contenu #contnavigation #navigation span a{display:block;padding:20px 20px;background:#FFFFFF;color:#4A4A4A;font-weight:400;}
.archive #contenu #contnavigation #navigation span.precedent a{background:url('images/bgNewsPrev.png') no-repeat left center;-webkit-background-size:17px;-moz-background-size:17px;background-size:17px;}
.archive #contenu #contnavigation #navigation span.suivant a{background:url('images/bgNewsNext.png') no-repeat right center;-webkit-background-size:17px;-moz-background-size:17px;background-size:17px;}
.archive #contenu #contnavigation #navigation span a:hover{color:#0094F6;}
.archive #contenu #contnavigation #navigation span.precedent a:hover{background-image:url('images/bgNewsPrevH.png');}
.archive #contenu #contnavigation #navigation span.suivant a:hover{background-image:url('images/bgNewsNextH.png');}

@media screen and (max-width: 1280px){
	.single .contenu-article {min-height:initial;}
}
@media screen and (max-width: 1080px){
	#actualites > ul > li .imageTitle .date{width:90px;height:90px;right:20px;top:20px;}
	#actualites > ul > li .imageTitle .date span{font-size:30px;line-height:30px;}
	#actualites > ul > li .actuText{height:190px;}
	#actualites > ul > li .actuText .title{min-height:90px;margin-bottom:50px;}
	#actualites > ul > li .actuText .title a{font-size:30px;line-height:30px;}
	#actualites > ul > li .actuText .lcp_excerpt p{font-size:18px;line-height:30px;}
	#actualites > ul > li .actuText .contenuActuText > a{font-size:18px;line-height:18px;}
	#actualites > ul > li .actuText .masqueActuText{max-height:190px;}
	#actualites > ul > li:hover .actuText .masqueActuText{max-height:100%;}
}
@media screen and (max-width: 900px){
	#actualites > ul > li .actuText{padding:0;}
	#actualites > ul > li .actuText .masqueActuText{padding:50px 30px;}
	#actualites{padding-bottom:60px;}
	#actualites > a{width:64px;height:64px;margin-left:-32px;-webkit-background-size:64px;-moz-background-size:64px;background-size:64px;}
}
@media screen and (max-width: 767px){
	#actualites > ul > li{width:100%;max-width:700px;padding:0;}
	#actualites > ul > li:first-child{margin-bottom:30px;}
	#actualites > ul > li:last-child{padding:0;}
}
@media screen and (max-width: 400px){
	#actualites{padding-bottom:30px;}
	#actualites > ul > li .imageTitle .date{width:60px;height:60px;}
	#actualites > ul > li .imageTitle .date span{font-size:20px;line-height:20px;}
	#actualites > ul > li .actuText{height:120px;}
	#actualites > ul > li .actuText .title{min-height:60px;margin-bottom:30px;}
	#actualites > ul > li .actuText .title a{font-size:20px;line-height:20px;}
	#actualites > ul > li .actuText .lcp_excerpt p{font-size:16px;line-height:20px;}
	#actualites > ul > li .actuText .contenuActuText > a{font-size:16px;line-height:16px;}
	#actualites > ul > li .actuText .masqueActuText{max-height:120px;padding:30px 20px;}
	#actualites > ul > li:hover .actuText .masqueActuText{max-height:100%;}
	#actualites > a{width:40px;height:40px;position:relative;bottom:initial;left:initial;margin:20px auto 0;
	-webkit-background-size:40px;-moz-background-size:40px;background-size:40px;}
}


/**************
*	FOOTER
**************/
/* ------------- footerInfos ---------------*/
#footer .footerInfos{width:100%;max-width:1600px;padding:0 80px;margin:0 auto;position:relative;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content:center;
	justify-content:center;}
#footer .footerInfos > div{width:40%;padding:40px 0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;}
#footer .footerInfos > div > div{width:50%;position:relative;padding:0 10px;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
#footer .footerInfos > div.footerCenter{width:20%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-justify-content:center;
	justify-content:center;}
#footer .footerInfos > div.footerCenter img{-webkit-align-self:center;align-self:center;}
#footer .footerInfos > div.footerCenter span{font-size:14px;line-height:16px;font-weight:700;color:#FFFFFF;text-align:center;}
	
#footer .footerInfos .logoFooter {width:auto;padding-left:0;padding-right:20px;}
#footer .footerInfos .logoFooter img{max-width:260px;height:auto;}
#footer .footerInfos .logoFooterContainer{height:100%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;}

#footer .footerInfos .adresseFooter{width:auto;padding-left:20px;padding-right:0;}
#footer .footerInfos .adresseFooterContainer{height:100%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	align-items:center;}
#footer .footerInfos .adresseFooter p{display:block;font-size:18px;line-height:22px;color:#FFFFFF;font-weight:700;margin:0;}

#footer .footerInfos > div.footerRight{
	-webkit-justify-content:flex-end;
	justify-content:flex-end;}

#footer .footerInfos .contactFooter{width:100%;padding-right:0;}
#footer .footerInfos .contactFooterContainer{height:100%;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content:flex-end;
	justify-content:flex-end;
	-webkit-align-items:center;
	align-items:center;}
#footer .footerInfos .contactFooterContainer > a{display:inline-block;color:#FFFFFF;text-align:center;font-size:20px;line-height:24px;font-weight:300;padding:28px 20px;border:1px solid #FFFFFF;text-transform:uppercase;margin-right:10px;}
#footer .footerInfos .contactFooterContainer > a:hover{color:#0094F6;background:#FFFFFF;}

/* ------------- widgetFooter ---------------*/
#footer #widgetFooter{width:100%;height:auto;position:relative;padding:0 80px;background:#FFFFFF;}
#footer #widgetFooter ul{overflow:hidden;width:100%;max-width:1440px;height:auto;margin:0 auto;padding:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content:flex-end;
	justify-content:flex-end;}
#footer #widgetFooter ul li.widget{display:block;width:50%;height:auto;margin:0;}
#footer #widgetFooter ul li.widget > div{width:100%;height:80px;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-justify-content:center;
	justify-content:center;}
#footer #widgetFooter ul li.widget div.copyright{padding-right:50px;}
#footer #widgetFooter ul li.widget > div p{font-size:14px;line-height:18px;font-weight:300;padding:0;color:#0094F6;margin:0;}
#footer #widgetFooter ul li.widget#nav_menu-2 > div{
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: column wrap;
	-webkit-flex-flow: column wrap;
	-moz-box-flow: column wrap;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	-webkit-justify-content:center;
	justify-content:center;
	-webkit-align-items:flex-end;
	align-items:flex-end;}
#footer #widgetFooter ul li.widget #menu-menufooter{width:100%;padding:0 0 0 50px;margin:0;
	display:-webkit-box;
	display:-webkit-flex;
	display:-moz-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flow: row wrap;
	-webkit-flex-flow: row wrap;
	-moz-box-flow: row wrap;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-justify-content:flex-end;
	justify-content:flex-end;}
#footer #widgetFooter ul li.widget #menu-menufooter li{margin:0 20px;}
#footer #widgetFooter ul li.widget #menu-menufooter li:first-child{margin:0 20px 0 0;}
#footer #widgetFooter ul li.widget #menu-menufooter li:last-child{margin:0 0 0 20px;}
#footer #widgetFooter ul li.widget #menu-menufooter li a{color:#0094F6;font-size:14px;line-height:16px;font-weight:300;}
#footer #widgetFooter ul li.widget #menu-menufooter li a:hover{color:#4A4A4A;}



/**************
*	RESPONSIVE
**************/
@media screen and (max-width: 1680px){
	.marketsBlockContainer .blockMarket .image a{padding:15px;}
}
@media screen and (max-width: 1440px){
	#headerContainer #widgetTop{left:0;}
	#headerContainer #widgetTop > ul{
		-webkit-justify-content: space-between;
		justify-content: space-between;}
	#headerContainer #widgetTop ul li#custom_html-2 .textwidget .reseauxTop a{border-left:none;}
	
	#nav ul li a{font-size:16px;}
	
	.marketsBlockContainer .blockMarket .image a span.titre{font-size:25px;line-height:30px;}
}
@media screen and (max-width: 1260px){

	#nav ul li#menu-item-34{opacity:0;}
	#nav ul li#menu-item-24{width:10%;}
	#nav ul li#menu-item-172{width:30%;}

	#headerContainer{padding:0 15px;}
	#headerContainer #widgetTop{right:15px;}
	
	#sousSlider{padding:40px 40px;}
	
	#homePicto{padding:80px 40px 40px;}
	
	#homeActualites{padding:0 40px 80px;}
	
	#homeText{padding:80px 40px;}
	
	#footer .footerInfos,
	#footer #widgetFooter{padding:0 40px;}
	
	.contenu-article .pageContainer{padding:80px 40px;}
	.marketsBlock{padding:0 20px 80px;}
	.specializesBlock{padding:80px 40px;}
	.solutionsExpertise{padding:80px 30px;}
	
	.marketsBlockContainer .blockMarket .image a span.titre{font-size:20px;line-height:25px;}
	
	#menuSolutions{padding:0 40px;}
	
	.solutionsBlock .blockSolution .blockTexte .blockTexteContainer{padding:80px 40px;}
	
	.galeriePhoto{padding:80px 25px;}
	
	.historique{padding:0 40px;}

	#newsContainer{padding:0 40px 80px;}
	.single .contenu-article{padding:0 20px;}
	.single .contenu-article .pageContainer{padding:80px 20px;}
	
	.mentions {padding:0 40px;}
	
	.page-id-20 .blockContact{padding:80px 40px 0;}

	.single #contenu #contnavigation{padding:0 40px;}

}
@media screen and (max-width: 1199px){
	#sousSlider .sousSliderContainer p.title{width:100%;margin-bottom:20px;text-align:center;}
}
@media screen and (max-width: 1079px){
	body{padding-top:80px;}
	#headerContainer{height:80px;background:#0094F6;}
	#headerContainer.fixed{background:#0094F6;}
	#headerLogo{height:102px;margin-left:-51px;top:20px;}
	.fixed #headerLogo{top:20px;}
	#headerLogo #logo img{height:102px;}
	#nav{display:none;}
	#headerContainer #widgetTop{display:none;}
	.btnMenuMobile{display:block;top:50%;margin-top:-27px;}
	
	.btnPhone{display:block;position:absolute;width:54px;height:54px;right:118px;top:50%;margin-top:-27px;background:url('images/bgPhoneBlanc.png') no-repeat center center;-webkit-background-size:16px;-moz-background-size:16px;background-size:16px;}
	.btnPhone a{display:block;width:100%;height:100%;font-size:20px;line-height:34px;margin:0;padding:0 0 0 25px;color:#FFFFFF;font-weight:400;text-indent:-999em;}
	.btnPhone a:hover{color:#0094F6;}
	
	.btnLinkedin{display:block;position:absolute;width:54px;height:54px;right:64px;top:50%;margin-top:-27px;background:url('images/linkedinTop.png') no-repeat center center;-webkit-background-size:34px;-moz-background-size:34px;background-size:34px;}
	.btnLinkedin a{display:block;width:100%;height:100%;font-size:20px;line-height:34px;margin:0;padding:0 0 0 25px;color:#FFFFFF;font-weight:400;text-indent:-999em;}
	.btnLinkedin a:hover{color:#0094F6;}
	
	#homePicto > .homePictoContainer .picto{padding-top:180px;}
	#homePicto > .homePictoContainer .picto.pictoMachining{-webkit-background-size:150px;-moz-background-size:150px;background-size:150px;}
	#homePicto > .homePictoContainer .picto.pictoHeat{-webkit-background-size:150px;-moz-background-size:150px;background-size:150px;}
	#homePicto > .homePictoContainer .picto.pictoEngineering{-webkit-background-size:150px;-moz-background-size:150px;background-size:150px;}
	#homePicto > .homePictoContainer .picto h2{font-size:30px;line-height:25px;}
	#homePicto > .homePictoContainer .picto h2 span{font-size:20px;}
	
	#footer .footerInfos .logoFooter{padding-right:0;}
	#footer .footerInfos > div.footerCenter{margin:-41px 0 0 -46px;}
	
	#articles{padding-top:0;}
	#articles h1{margin-bottom:40px;}
	
	#actualites .textwidget ul.lcp_catlist > li .actuText{opacity:1;background:none;}
	
	.page-id-16 .contenu-article .pageContainer{padding:40px;}
	
	.blockContact{padding-top:0;padding-bottom:0;}
	#map{width:100%!important;height:300px!important;min-height:inherit;float:none;padding:0;margin-bottom:40px;}
	#map #wpgmza_map{min-height:inherit;}
	#contact{width:100%;padding:0 0 80px;}
	#contact .content_form form{margin:0;}
	#contact .content_form .groupe2 .field:last-child{height:220px;}
	#contact .content_form div.wpcf7-response-output{margin:0;font-size:14px!important;line-height:16px;}
	#contact p.upline_form,
	#contact .content_form .field p.small{text-align:center;}
	#contact .content_form .field div.captcha{
		-webkit-justify-content:center;
		justify-content:center;}
}
@media screen and (max-width: 1023px){
	
	h1{margin-bottom:40px;}

	#nav ul li{padding:0 15px;}
	
	#homeText .blockRight p.title{font-size:40px;line-height:45px;}
	
	.contenu-article .pageContainer{padding:40px 40px;}
	.marketsBlock{padding:0 30px 40px;}
	.specializesBlock{padding:40px 40px;}
	.specializesBlock > h2:before {left:50%;margin-left:-25px;}
	.solutionsExpertise{padding:40px 30px;}
	.solutionsExpertiseContainer > div h3{font-size:18px;}
	.solutionsExpertiseContainer > div h3 span{font-size:30px;line-height:30px;}
	
	.solutionsExergue .blockTexte{padding-right:40px;}
	.solutionsExergue .blockTexte p{font-size:20px;line-height:25px;}
	.solutionsExergue .blockLink{padding:0;}
	.solutionsExergue .blockLink a{font-size:30px;line-height:35px;}
	
	#newsContainer{padding:0 40px 40px;}
	
	.solutionsBlock{margin-top:0;}
	.solutionsBlock .blockSolution{margin-top:0;}
	.solutionsBlock .blockSolution > div{width:100%;}
	.solutionsBlock .blockSolution .blockImage{order:1;display:block;height:auto;}
	.solutionsBlock .blockSolution .blockImage img{width:100%;height:auto;}
	.solutionsBlock .blockSolution .blockTexte{order:2;}
	.solutionsBlock .blockSolution .blockTexte .blockTexteContainer{padding:40px;max-width:100%;}
	.solutionsBlock .blockSolution:first-child .blockTexte .blockTexteContainer{padding-top:40px;}
	
	.marketsBlockContainer .blockMarket{width:25%;padding:0 10px 20px;}
	.marketsBlockContainer .blockMarket:nth-child(1),
	.marketsBlockContainer .blockMarket:nth-child(3),
	.marketsBlockContainer .blockMarket:nth-child(5),
	.marketsBlockContainer .blockMarket:nth-child(6),
	.marketsBlockContainer .blockMarket:nth-child(8),
	.marketsBlockContainer .blockMarket:nth-child(10){margin-top:0;}
	.marketsBlockContainer .blockMarket:nth-child(2n){margin-top:-50px;}
	.marketsBlockContainer .blockMarket .image a span.titre{font-size:25px;line-height:30px;}
	
	.galeriePhoto h2{margin-bottom:40px;}
	.galeriePhoto{padding:40px 25px;}
	
	.listeFichiers li{padding:0 10px;width:25%;}
	
	#actualites .textwidget ul.lcp_catlist > li{width:50%;}
	#actualites .textwidget ul.lcp_catlist > li:last-child{width:100%;margin-top:10px;}
	
	#articles .post-sizer,
	#articles .post{width:50%;}
	/* .blog #page{padding:80px 0 40px;} */
	
	.single .contenu-article .pageContainer{padding:40px 20px;}
	.single .articleContent{width:100%!important;}
	.single .articleAside{width:100%!important;padding:0 10px;
		display:-webkit-box;
		display:-webkit-flex;
		display:-moz-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-flow: row wrap;
		-webkit-flex-flow: row wrap;
		-moz-box-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-webkit-justify-content:center;
		justify-content:center;}
	.single .articleAside .widget{width:50%;border-left:10px solid #FFFFFF;border-right:10px solid #FFFFFF;margin-bottom:0;}
	
	.page-id-20 .blockContact{padding:40px 15px 0;}
	
	#footer .footerInfos > div{width:100%;padding:40px 0px;
		-webkit-justify-content:center;
		justify-content:center;}
	#footer .footerInfos > div.footerCenter{position:relative;left:inherit;top:inherit;margin:0;align-self:center;}
	#footer .footerInfos > div.footerRight{
		-webkit-justify-content:center;
		justify-content:center;}
	#footer .footerInfos .contactFooter{padding:0;width:auto;}
	
	#footer #widgetFooter{padding:0 15px;}
	#footer #widgetFooter ul li.widget #menu-menufooter li{margin:0 10px;}
	#footer #widgetFooter ul li.widget #menu-menufooter li:first-child{margin:0 10px 0 0;}
	
	body:not(.home) #page > #contenu {padding:80px 0 0 0;background-position:left -30px;}
	
}
@media screen and (max-width: 900px){
	#sousSlider .sousSliderContainer p.title{max-width:550px;margin:0 auto 20px;}
	
	#homeActualites .homeActualitesContainer{padding-top:200px;}
	#homeActualites .homeActualitesContainer .homeActualitesTitle{width:430px;left:50%;margin-left:-215px;text-align:center;}
	#homeActualites .homeActualitesContainer .homeActualitesTitle p{color:#0094F6;}
	#homeActualites .homeActualitesContainer .homeActualitesTitle h2{color:#0094F6;}
	#homeActualites .bx-wrapper .bx-viewport{height:auto!important;}
	#homeActualites ul.lcp_catlist > li{background:#0094F6;height:inherit;}
	#homeActualites ul.lcp_catlist > li .blockText{width:100%;order:2;padding-top:40px;}
	#homeActualites ul.lcp_catlist > li .blockImage{width:100%;order:1;}
	#homeActualites ul.lcp_catlist > li .blockImage a{display:block;position:relative;left:inherit;right:inherit;top:inherit;bottom:inherit;}
	#homeActualites ul.lcp_catlist > li .blockImage a img{width:100%;height:auto;}
	#homeActualites ul.lcp_catlist > li .blockImage .imgBlank{/* max-width:100%;height:340px; */display:none;}
	#homeActualites .bx-controls-direction{left:inherit;right:40px;bottom:0;margin:0 0 20px;}
	
	#homeText{-webkit-background-size:auto 100%;-moz-background-size:auto 100%;background-size:auto 100%;}
	#homeText h2{text-align:center;}
	#homeText h2:before {left:50%;margin-left:-25px;}
	#homeText .homeTextContainer > div{width:100%;text-align:center;}
	#homeText .homeTextContainer > div.blockLeft{padding:0;margin-bottom:40px;}
	#homeText .blockLeft p{max-width:100%;}
	#homeText .blockLeft a{margin:0 auto;}
	#homeText .blockRight ul{margin:0;
		-webkit-justify-content:center;
		justify-content:center;}
	#homeText .blockRight ul li{padding:0 20px 10px;}
	#homeText .blockRight p.title{font-size:30px;line-height:30px;}
	
	#contact p.upline_form{text-align:center;}
	#contact .content_form .field p.small{margin-right:0;text-align:center;}
	#contact .content_form div.wpcf7-response-output{text-align:center;}
	#contact .content_form .field div.captcha{max-width:290px;margin:0 auto 10px;}
	
	.marketsBlockContainer .blockMarket .image a span.titre{font-size:20px;line-height:25px;}
	
	.galeriePhoto ul li{width:50%;}
}
@media screen and (max-width: 767px){

	h1,
	h2,
	.home h2{font-size:30px;line-height:35px;margin-bottom:40px;}

	#page{padding:0 0 40px;}
	.single #page{padding:0 0 40px;}
	
	#sousSlider{padding:40px 20px;}
	#sousSlider .sousSliderContainer p.title{max-width:450px;font-size:25px;line-height:25px;}
	
	#homePicto{padding:40px 20px 20px;}
	#homePicto > .homePictoContainer .picto{width:100%;margin-bottom:40px;}
	#homePicto > .homePictoContainer .pictoEngineering{margin-bottom:0;}
	#homePicto > .homePictoContainer .picto ul{width:100%;max-width:400px;min-height:inherit;
		display:-webkit-box;
		display:-webkit-flex;
		display:-moz-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-flow: row wrap;
		-webkit-flex-flow: row wrap;
		-moz-box-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	#homePicto > .homePictoContainer .picto ul li{width:50%;padding:0 10px;}
	
	#homeActualites{padding:0 20px 40px;}
	#homeActualites .homeActualitesContainer .newsMore{padding-top:40px;}

	#homeText{padding:40px 20px;}
	#homeText h2 span{display:block;max-width:360px;}
	#homeText .homeTextContainer > div.blockLeft{margin-bottom:0;}
	
	.contenu-article .pageContainer{padding:0 20px 40px;}
	.page-id-16 .contenu-article .pageContainer{padding:0 20px;}
	
	.marketsBlock{padding:0 10px 40px;}
	.marketsBlockContainer .blockMarket{width:33.33%;padding:0 10px 20px;}
	.marketsBlockContainer .blockMarketLast{display:none;}
	.marketsBlockContainer .blockMarket:nth-child(2n){margin-top:0;}
	.marketsBlockContainer .blockMarket:nth-child(2),
	.marketsBlockContainer .blockMarket:nth-child(5),
	.marketsBlockContainer .blockMarket:nth-child(8){margin-top:-50px;}
	
	.specializesBlock{padding:40px 0;}
	.specializesBlock > h2{padding-left:20px;padding-right:20px;}
	.specializesBlockContainer .blockSpecialize:nth-child(2):after {right:20px;width:auto;}
	.specializesBlockContainer .blockSpecialize:nth-child(3):after {left:20px;width:auto;}
	
	.askSolutions{padding:40px 20px;height:auto;}
	
	.solutionsExpertise{padding:40px 10px 0;}
	.solutionsExpertiseContainer > div{width:100%;}
	.solutionsExpertiseContainer > div .image{max-height:300px;}
	
	body.page-id-68 #page > #contenu,
	body.page-id-81 #page > #contenu,
	body.page-id-83 #page > #contenu{background:#FFFFFF;}
	body:not(.home) #page > #contenu {background:#FFFFFF;}
	#menuSolutions{display:none;/* padding:0 20px; */}
	
	.solutionsExergue .blockTexte{width:100%;padding-right:0;margin-bottom:40px;}
	.solutionsExergue .blockTexte p{font-size:18px;line-height:22px;}
	.solutionsExergue .blockLink{width:100%;padding:0;}
	.solutionsExergue .blockLink a{font-size:26px;line-height:30px;}
	
	.solutionsBlock .blockSolution .blockTexte .blockTexteContainer{padding:40px 20px;}
	.solutionsBlock .blockSolution .blockTexte .blockTexteContainer ul:last-child{margin:0;}
	
	.galeriePhoto{padding:40px 10px 0;}
	.galeriePhoto ul li{padding:0 10px!important;margin-bottom:20px;}
	
	.listeFichiers li{width:33.33%;}
	
	.historique{padding:0 20px;}
	.historique .historiqueContainer{background-position:left top;/* padding-left:80px; */}
	.historique .historiqueContainer .blockHistorique{background-position:3px 18px;padding-left:40px;-webkit-background-size:14px;-moz-background-size:14px;background-size:14px;}
	.historique .historiqueContainer .blockHistorique .blockImage{width:100%;order:2!important;padding:0;}
	.historique .historiqueContainer .blockHistorique .blockDate{width:100%;order:1!important;padding:0;margin-bottom:40px;}
	.historique .historiqueContainer .blockHistorique .blockDate .date{font-size:35px;line-height:40px;}
	.historique .historiqueContainer .blockHistoriqueRight .blockDate{text-align:left;}

	#actualites{padding:40px 10px 0;}
	#actualites .textwidget > h2{margin-bottom:0;}
	#actualites .textwidget ul.lcp_catlist > li{width:100%;}
	#actualites .textwidget ul.lcp_catlist > li:nth-child(2){margin-top:10px;}
	
	#homeTheytrustus{padding:40px 10px 0;}
	#homeTheytrustus .bx-wrapper{margin-bottom:40px;}
	
	#newsContainer{padding:0 10px;}
	
	.single .contenu-article .pageContainer{padding:0 0 40px 0px;}
	.single .contenu-article h1{margin-bottom:40px;padding-left:20px;padding-right:20px;}
	.single .contenu-article{padding:0 0;}
	.single .articleAside{padding:0 20px;}
	.single .articleAside .widget{width:100%;margin-bottom:20px;border:none;}
	.single .articleAside .widget:last-child{margin-bottom:0;}
	
	.mentions {padding:0;}
	#politiques.mentions {padding:0;}
	.mentions h2:before {left:50%;margin-left:-25px;}
	
	.single #contenu #contnavigation{margin-top:0;padding:0 20px;}
	.single #contenu #contnavigation #navigation span{width:100%;}
	.single #contenu #contnavigation #navigation span.precedent{border:none;border-bottom:1px solid #FFFFFF;}
	.single .pageBlock{padding:0 15px 40px;}
	
	#contact #enteteContact h2{padding:20px 0;}
	#contact .infosContact{padding:20px 0 0;}
	#contact .infosContact ul li{width:100%;}
	#contact .content_form .field{float:none;width:100%;}
	#contact .content_form .field p.small{margin:0;}
	#contact .content_form .field span.wpcf7-form-control-wrap{padding:0;}
	#contact .content_form .groupe2 .field:last-child{margin-top:10px;height:205px;}
	#contact .content_form .field div.captcha {float:none;}
	#contact .content_form .groupe0 .field_left span.wpcf7-list-item{padding:0 20px 0 10px;}
	#contact .content_form div.wpcf7-response-output{font-size:12px;margin:0;padding:10px 0;}
	#contact .content_form span.wpcf7-not-valid-tip{font-size:12px;padding:0 20px;}
	#contact .content_form .captcha span.wpcf7-not-valid-tip{padding:0 10px;}
	#contact .content_form .field div.submit{padding-left:0;margin-left:0;margin-top:0;}
	#contact .content_form .field div.submit input{margin:0!important;}
	
	#contact .content_form .groupe1-2 .file{width:100%;margin:0;}
	#contact .content_form .groupe1-2 .filePleinpied{margin:0 0 10px;}
	#contact .content_form .groupe1-2 .file label{min-height:inherit;}
	#contact .content_form .groupe1-2 .fileLettre:first-child{border:none;border-bottom:20px solid #FFF;}
	#contact .content_form .groupe1-2 .fileLettre:nth-child(2){border:none;border-bottom:20px solid #FFF;}
	
	#footer .footerInfos,
	#footer #widgetFooter{padding:0 20px;}
	#footer #widgetFooter ul{padding-top:40px;}
	#footer #widgetFooter ul li.widget{width:100%;}
	#footer #widgetFooter ul li#nav_menu-2{order:1;padding:0;}
	#footer #widgetFooter ul li.widget #menu-menufooter{padding-bottom:40px;padding-left:0;
		-webkit-justify-content:center;
		justify-content:center;}
	#footer #widgetFooter ul li#custom_html-4{order:2;}
	#footer #widgetFooter ul li.widget > div{width:100%;height:auto;}
	#footer #widgetFooter ul li.widget div.copyright{padding-right:0;}
	#footer #widgetFooter ul li.widget > div p{padding:0 0 20px;text-align:center;}
	#footer #widgetFooter ul li.widget #menu-menufooter li{margin:0 10px;}
	#footer #widgetFooter ul li.widget #menu-menufooter li:first-child{margin:0 10px;}
	#footer #widgetFooter ul li.widget #menu-menufooter li:last-child{margin:0 10px;}
	#footer .footerInfos > div.footerCenter{width:100%;padding:0;}
}
@media screen and (max-width: 680px){
	#homeActualites ul.lcp_catlist > li .blockText{padding-left:20px;padding-right:20px;}
	#homeActualites ul.lcp_catlist > li .blockText h3{font-size:22px;line-height:26px;}
	/* #homeActualites ul.lcp_catlist > li .blockImage{height:260px;overflow:hidden;}
	#homeActualites ul.lcp_catlist > li .blockImage a img{width:auto;height:100%;}
	#homeActualites ul.lcp_catlist > li .blockImage .imgBlank{width:100%;height:340px;} */
	/* #homeActualites .bx-controls-direction{display:none;} */
}
@media screen and (max-width: 640px){
	
	
	.specializesBlockContainer .blockSpecialize{width:100%;padding:40px 20px;}
	.specializesBlockContainer .blockSpecialize:last-child {padding-bottom:0;}
	.specializesBlockContainer .blockSpecialize:nth-child(1):after {width:auto;height:1px;left:20px;right:20px;bottom:0;}
	.specializesBlockContainer .blockSpecialize:nth-child(2):after {width:auto;height:1px;left:20px;right:20px;bottom:0;}
	.specializesBlockContainer .blockSpecialize:nth-child(3):after {width:auto;height:1px;left:20px;right:20px;bottom:0;}
	.specializesBlockContainer .blockSpecialize:nth-child(4):after {width:auto;height:1px;left:20px;right:20px;bottom:0;}
	
	#footer .footerInfos .logoFooter{width:100%;}
	#footer .footerInfos .logoFooter img{margin:0 auto 20px;}
	#footer .footerInfos .adresseFooter{padding:0;text-align:center;}
	#footer .footerInfos .contactFooterContainer{
		-webkit-box-flow: column wrap;
		-webkit-flex-flow: column wrap;
		-moz-box-flow: column wrap;
		-ms-flex-flow: column wrap;
		flex-flow: column wrap;}
	#footer .footerInfos .contactFooterContainer > a{margin:0 auto 10px;}
	
	#articles .post-sizer, #articles .post{width:100%;}
	#articles .post:nth-child(2) .articleContent:hover .articleText{left:10%;top:10%;right:10%;bottom:10%;}
}
@media screen and (max-width: 539px){
	#headerContainer{padding:0 10px;}
	.btnMenuMobile{right:0px;}
	.btnPhone{left:0;right:inherit;}
	.btnLinkedin{left:44px;right:inherit;}

	.galeriePhoto ul li{width:100%;}
	
	.listeFichiers li{width:50%;}
	
	#headerContainer #widgetTop ul li#custom_html-3 .reseauxTop a{margin:0 1px;}
}
@media screen and (max-width: 479px){	
	#contact .content_form .acceptance span.wpcf7-list-item{margin-bottom:10px;}
	
	.marketsBlock{margin-top:0;}
	.marketsBlockContainer .blockMarket{width:50%;}
	.marketsBlockContainer .blockMarketLast{display:block;}
	.marketsBlockContainer .blockMarket:nth-child(2),
	.marketsBlockContainer .blockMarket:nth-child(5),
	.marketsBlockContainer .blockMarket:nth-child(8){margin-top:0;}
	.marketsBlockContainer .blockMarket .image a span.titre{font-size:25px;}
	
	.historique .historiqueContainer .blockHistorique{background-position:3px 14px;padding-left:30px;}
	.historique .historiqueContainer .blockHistorique .blockDate .date{font-size:40px;line-height:40px;}
	
	#homeActualites .homeActualitesContainer{padding-top:220px;}
	#homeActualites .homeActualitesContainer .homeActualitesTitle{width:230px;left:50%;margin-left:-115px;text-align:center;}
	#homeActualites .homeActualitesContainer .homeActualitesTitle p span{width:100%;}
	
	.articleAside .widget_a2a_share_save_widget,
	.articleAside .widget_listcategorypostswidget{padding:30px 20px;}
	
	#footer .footerInfos .contactFooterContainer > a{font-size:18px;}
}
@media screen and (max-width: 399px){
	.marketsBlockContainer .blockMarket .image a span.titre{font-size:20px;}
}
@media screen and (max-width: 359px){
	.marketsBlockContainer .blockMarket .image a span.titre{font-size:16px;line-height:20px;}
	.marketsBlockContainer .blockMarket .image a span.link{font-size:15px;height:50px;}
}

