*{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 repeat scroll 0 0 #1E1E1E;
    color: #FFFFFF;
}

*::selection {
    background: none repeat scroll 0 0 #1E1E1E;
    color: #FFFFFF;
}

body {font-family:'Open Sans',arial,helvetica,sans-serif;font-size:18px;line-height:30px;margin:0;padding:0;background:#FFF;color:#1E1E1E;}
h1{font-family:'Open Sans',arial,helvetica,sans-serif;font-size:40px;line-height:45px;font-weight:700;margin:0;padding:0 0 45px;text-align:left;color:#FFFFFF;position:relative;}
h1:after{display:block;content:"";width:100px;height:3px;background:#EB8900;position:absolute;left:0;bottom:0;}
h2{font-family:'Open Sans',arial,helvetica,sans-serif;font-size:40px;line-height:45px;font-weight:700;margin:0;padding:0 0 25px;text-align:left;color:#1E1E1E;position:relative;}
h2:after{display:block;content:"";width:100px;height:3px;background:#EB8900;position:absolute;left:0;bottom:0;}
h3{font-family:'Open Sans',arial,helvetica,sans-serif;font-size:22px;line-height:26px;font-weight:700;text-transform:uppercase;margin-bottom:20px;}
p{font-weight:400;margin-bottom:20px;}
a{text-decoration:none;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;}
div.maincontainer {width:100%;margin:0 auto;overflow:hidden;}

#backtotop{opacity:1;z-index:990;}
#backtotop a{display:none;position:fixed;z-index:2010;right:80px;bottom:80px;overflow:hidden;background:url('../images/backtotop.png') no-repeat left top transparent;
	-webkit-background-size:60px;-moz-background-size:60px;background-size:60px;/* border:3px solid #EB8900; */
	border-radius:100px;}
#backtotop a span{display:block;background:url('../images/backtotop.png') no-repeat left -60px transparent;-webkit-background-size:60px;background-size:60px;width:60px;height:60px;
	opacity:0;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;}
#backtotop a span.open{opacity:1;}
#backtotop.enable a{display:block;}
#backtotop a:hover{background-position:left 0;}

.logoanim{position:absolute;z-index:1;right:50%;top:100%;margin-top:-20%;width:1230px;height:1190px;}
.logoanim1{background:url('../images/bgLogo1.png') no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;}
.logoanim2{left:50%;right:inherit;margin-top:-35%;background:url('../images/bgLogo2.png') no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;}

/* --- header --- */
#header{width:100%;padding:0 80px;margin:0;position:relative;background:url('../images/bgHeader.jpg') no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;}
#header.fixed{padding-top:110px;}
#header .headerContainer{width:100%;height:auto;/* max-width:1600px;padding:0 240px 0 380px; */margin:0 auto;position:relative;
	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;}
#header.fixed .headerContainer{padding:0 80px;}
#header .headerContainerFixed{width:100%;height:auto;max-width:1600px;padding:0 240px 0 380px;margin:0 auto;position:relative;}
#header.fixed .headerContainer{position:fixed;z-index:10;left:0;top:0;right:0;max-width:inherit;background:rgba(30,30,30,0.8);}

@media screen and (min-width: 1940px){
	#header .headerContainerFixed{width:80%;max-width:inherit;}
}
	
#logo{width:100%;max-width:380px;height:auto;margin:0 auto;padding:5px 0;position:absolute;left:0;top:0;z-index:1;}
#logo img{display:block;width:100%;max-width:380px;height:auto;margin:0 auto;padding:0;}

#reseauxHeader{width:240px;height:110px;position:absolute;right:0;top:0;
	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;}
#reseauxHeader .phoneReseaux{
	-webkit-align-self:center;
	align-self:center;
	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:flex-end;
	justify-content:flex-end;
}
#reseauxHeader .reseaux{width:70px;height:24px;
	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;}
#reseauxHeader .reseaux a{display:block;width:24px;height:24px;margin-left:10px;}
#reseauxHeader .reseaux a.facebook{background:url('../images/facebook-h.png') no-repeat center center;-webkit-background-size:24px;-moz-background-size:24px;background-size:24px;}
#reseauxHeader .reseaux a.linkedin{background:url('../images/linkedin-h.png') no-repeat center center;-webkit-background-size:24px;-moz-background-size:24px;background-size:24px;}
#reseauxHeader .reseaux a img{display:block;width:24px;height:24px;margin:0;}
#reseauxHeader .reseaux a:hover img{opacity:0;}
#reseauxHeader .phone{border-right:1px solid #FFFFFF;}
#reseauxHeader .phone p{font-size:18px;line-height:24px;margin:0;color:#FFFFFF;}
#reseauxHeader .phone p a{display:block;line-height:24px;padding-right:10px;color:#FFFFFF;}


/* ---- mobile nav ---- */
.mobileNav{width:100%;display:none;}
/* .btnPhoneMobile{display:block;width:54px;height:54px;cursor:pointer;background:url('../images/phone.png') no-repeat center center;-webkit-background-size:18px;-moz-background-size:18px;background-size:18px;} */
/* .phoneMobile{display:none;width:100%;overflow:hidden;}
.phoneMobile p{text-align:center;margin:0;} */
.btnMenuMobile{display:block;width:50px;height:50px;position:relative;/* top:50%;margin-top:-27px;right:0; */cursor:pointer;margin:0;}
.btnMenuMobile .layer{
	display:block;width:20px;height:1px;background:#FFFFFF;position:absolute;right:15px;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;
}
.btnMenuMobile .layer1{top:20px;}
.btnMenuMobile .layer2{top:26px;width:15px;}
.btnMenuMobile .layer3{top:32px;width:18px;}
.btnMenuMobile:hover .layer,
.btnMenuMobile:hover .layer2,
.btnMenuMobile:hover .layer3{width:20px;}
.btnMenuMobile.open .layer1{top:27px;width:20px;
	-webkit-transform:rotateZ(45deg);
	-moz-transform:rotateZ(45deg);
	transform:rotateZ(45deg);}
.btnMenuMobile.open .layer2{width:20px;opacity:0;}
.btnMenuMobile.open .layer3{top:27px;width:20px;
	-webkit-transform:rotateZ(-45deg);
	-moz-transform:rotateZ(-45deg);
	transform:rotateZ(-45deg);}
/* ---- nav ---- */	
.navigation{width:100%;height:110px;
	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;}
/* .fixed .navigation{position:fixed;left:0;top:0;z-index:1000;background:#FFF;padding:30px 0;} */
.navigation ul{list-style:none outside none;margin:0;padding:0;
	-webkit-align-self:center;
	align-self:center;
	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;}
/* .navigation > ul{margin-bottom:10px;} */
/* .fixed .navigation ul{width:100%;max-width:1600px;padding:0 80px;margin:0 auto;position:relative;}
.fixed .navigation > ul{margin-bottom:0;} */
.navigation ul li{margin:0 20px;}
.navigation ul li a{display:block;font-size:16px;line-height:20px;color:#FFFFFF;text-transform:uppercase;position:relative;padding:15px 0;}
.navigation ul li a:after{display:block;content:"";width:0;height:3px;background:#EB8900;position:absolute;left:0;bottom:0;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
.navigation ul li.active a:after,
.navigation ul li a:hover:after{width:100%;}


.sliderContainer{width:100%;max-width:1280px;height:740px;margin:0 auto;position:relative;z-index:2;
	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;}
.mentions .sliderContainer,
.rdv .sliderContainer{height:340px;}
.sliderContainer .sliderTexte{}
.sliderContainer .sliderTexte h1{max-width:550px;margin:0 0 90px;opacity:0;
	-webkit-transform:translateY(60px);
	-moz-transform:translateY(60px);
	transform:translateY(60px);
	-webkit-transition:all 0.4s ease-out 0.1s;
	-moz-transition:all 0.4s ease-out 0.1s;
	transition:all 0.4s ease-out 0.1s;}
.anim .sliderContainer .sliderTexte h1{opacity:1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	transform:translateY(0);}
.sliderContainer .sliderTexte h1 span{color:#EB8900;}
.sliderContainer .sliderTexte .liens{opacity:0;
	-webkit-transform:translateY(60px);
	-moz-transform:translateY(60px);
	transform:translateY(60px);
	-webkit-transition:all 0.4s ease-out 0.2s;
	-moz-transition:all 0.4s ease-out 0.2s;
	transition:all 0.4s ease-out 0.2s;
	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;
}
.anim .sliderContainer .sliderTexte .liens{opacity:1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	transform:translateY(0);}
.sliderContainer .sliderTexte .liens a{display:block;width:200px;height:50px;border:1px solid #FFFFFF;border-radius:50px;color:#FFFFFF;font-size:15px;line-height:48px;font-weight:700;text-transform:uppercase;text-align:center;
	padding:0 30px 0 10px;position:relative;}
.sliderContainer .sliderTexte .liens a:nth-child(2){border-color:#EB8900;color:#EB8900;margin-left:40px;}
.sliderContainer .sliderTexte .liens a:after{display:block;content:"";position:absolute;right:20px;top:50%;margin-top:-7px;width:20px;height:14px;background:url('../images/flecheLienBlanc.png') no-repeat center center;
	-webkit-transition:all 0.2s ease-out 0s;
	-moz-transition:all 0.2s ease-out 0s;
	transition:all 0.2s ease-out 0s;
	-webkit-background-size:20px;-moz-background-size:20px;background-size:20px;}
.sliderContainer .sliderTexte .liens a:nth-child(2):after{background-image:url('../images/flecheLienOrange.png');}
.sliderContainer .sliderTexte .liens a:hover{border-color:#EB8900!important;color:#FFFFFF!important;background-color:#EB8900!important;}
.sliderContainer .sliderTexte .liens a:hover:after{background-image:url('../images/flecheLienBlanc.png')!important;
	-webkit-transform:translateX(5px);
	-moz-transform:translateX(5px);
	transform:translateX(5px);}

.sliderContainer #typesEntreprise{list-style:none outside none;width:100%;max-width:1280px;position:absolute;left:50%;margin-left:-640px;bottom:-45px;
	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;}
/* .anim .sliderContainer #typesEntreprise{} */
.sliderContainer #typesEntreprise li{width:33.33%;padding:0 2px;opacity:0;
	-webkit-transform:translateY(-60px);
	-moz-transform:translateY(-60px);
	transform:translateY(-60px);}
.sliderContainer #typesEntreprise li:nth-child(1){-webkit-transition:all 0.6s ease-out 0.6s;-moz-transition:all 0.6s ease-out 0.6s;transition:all 0.6s ease-out 0.6s;}
.sliderContainer #typesEntreprise li:nth-child(2){-webkit-transition:all 0.6s ease-out 0.75s;-moz-transition:all 0.6s ease-out 0.75s;transition:all 0.6s ease-out 0.75s;}
.sliderContainer #typesEntreprise li:nth-child(3){-webkit-transition:all 0.6s ease-out 0.9s;-moz-transition:all 0.6s ease-out 0.9s;transition:all 0.6s ease-out 0.9s;}
.anim .sliderContainer #typesEntreprise li{opacity:1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	transform:translateY(0);}
.sliderContainer #typesEntreprise li span{width:100%;height:90px;padding:0 10px 0 120px;color:#1E1E1E;font-size:18px;line-height:20px;text-transform:uppercase;position:relative;background:#EEEEEE;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-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;}
.sliderContainer #typesEntreprise li:hover span{background:#F5F5F5;
	-webkit-box-shadow: 0 2px 45px 0 rgb(0 0 0 / 10%);
	-moz-box-shadow: 0 2px 45px 0 rgb(0 0 0 / 10%);
	box-shadow: 0 2px 45px 0 rgb(0 0 0 / 10%);
}
.sliderContainer #typesEntreprise li span:after{display:block;content:"";width:120px;height:90px;position:absolute;left:0;top:0;
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;}
.sliderContainer #typesEntreprise li:hover span:after{
	-webkit-transform:scaleX(-1);
	-moz-transform:scaleX(-1);
	transform:scaleX(-1);
}
.sliderContainer #typesEntreprise li:nth-child(1) span:after{background:url('../images/pictoTPEPME.png') no-repeat center center;-webkit-background-size:90px;-moz-background-size:90px;background-size:90px;}
.sliderContainer #typesEntreprise li:nth-child(2) span:after{background:url('../images/pictoGrandscomptes.png') no-repeat center center;-webkit-background-size:90px;-moz-background-size:90px;background-size:90px;}
.sliderContainer #typesEntreprise li:nth-child(3) span:after{background:url('../images/pictoCollectivites.png') no-repeat center center;-webkit-background-size:90px;-moz-background-size:90px;background-size:90px;}

@media screen and (min-width: 1940px){
	.sliderContainer{width:80%;max-width:inherit;}
	.sliderContainer #typesEntreprise{max-width:inherit;left:0;margin-left:0;}
	.sliderContainer .sliderTexte{width:100%;max-width:1280px;margin:0 auto;}
}

/* --- cabinet --- */
#cabinet{width:100%;padding:120px 80px 80px;}
#cabinet .gsrCourtageContainer{width:100%;max-width:1440px;margin:0 auto;position:relative;z-index:2;
	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;}
#cabinet .gsrCourtageContainer .blockImage{width:45%;}
#cabinet .gsrCourtageContainer .blockImage img{width:100%;height:auto;max-width:inherit;}
#cabinet .gsrCourtageContainer .blockTexte{width:55%;padding:0 80px 0 100px;
	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;}
#cabinet .gsrCourtageContainer .blockTexteContainer{
	-webkit-align-self:center;
	align-self:center;}
#cabinet .gsrCourtageContainer .blockTexteContainer h2{margin-bottom:40px;}
#cabinet .gsrCourtageContainer .blockTexteContainer p{font-size:16px;line-height:24px;}
#cabinet .gsrCourtageContainer .blockTexteContainer p strong:first-child{color:#EB8900;
    /* background: linear-gradient(#EB8900,#EB8900) bottom no-repeat;
    background-position: 0 16px;
    background-size: 100% 3px; */}


/* --- methodologie --- */
#methodologie{width:100%;padding:120px 80px 80px;background:#F8F8F8;position:relative;z-index:0;}
#methodologie .methodologieContainer{width:100%;max-width:960px;margin:0 auto;}
#methodologie .methodologieContainer h2{margin-bottom:80px;}
#methodologie .methodologieContainer .blockSchema{margin-bottom:120px;position:relative;padding:50px 0 0;}
#methodologie .methodologieContainer .blockSchema:before{display:block;content:"";width:1px;height:100%;background:#1E1E1E;position:absolute;left:50%;top:0;}
#methodologie .methodologieContainer .blockSchema .row{width:100%;position:relative;padding:50px 0;margin-top:50px;
	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;
}
#methodologie .methodologieContainer .blockSchema .row:nth-child(1){margin:0;}
#methodologie .methodologieContainer .blockSchema .row:before{display:block;content:"";width:300px;height:1px;position:absolute;left:50%;top:30px;margin:0 0 0 -200px;background:#1E1E1E;}
#methodologie .methodologieContainer .blockSchema .row:nth-child(1):before{top:115px;}
#methodologie .methodologieContainer .blockSchema .row:nth-child(2):before{top:110px;margin-left:-100px;}
#methodologie .methodologieContainer .blockSchema .row:nth-child(3):before{top:110px;}
#methodologie .methodologieContainer .blockSchema .row:after{display:block;content:"1";width:60px;height:60px;position:absolute;left:50%;top:30px;margin:-30px 0 0 -30px;background:#F8F8F8;border:3px solid #EB8900;color:#EB8900;
	font-size:22px;line-height:54px;text-align:center;font-weight:600;border-radius:60px;}
#methodologie .methodologieContainer .blockSchema .row:nth-child(1):after{top:115px;}
#methodologie .methodologieContainer .blockSchema .row:nth-child(2):after{content:"2";top:110px;}
#methodologie .methodologieContainer .blockSchema .row:nth-child(3):after{content:"3";top:110px;}
#methodologie .methodologieContainer .blockSchema .row .picto{width:50%;padding-right:250px;
	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:flex-end;
	justify-content:flex-end;}
#methodologie .methodologieContainer .blockSchema .row .picto img{opacity:0;
	-webkit-transform:scaleX(-1);
	-moz-transform:scaleX(-1);
	transform:scaleX(-1);
	-webkit-transition:all 0.3s ease-out 0.4s;
	-moz-transition:all 0.3s ease-out 0.4s;
	transition:all 0.3s ease-out 0.4s;}
#methodologie .methodologieContainer .blockSchema .row.anim .picto img{opacity:1;
	-webkit-transform:scaleX(1);
	-moz-transform:scaleX(1);
	transform:scaleX(1);}
#methodologie .methodologieContainer .blockSchema .row:nth-child(2) .picto{padding-right:0;padding-left:250px;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;}
#methodologie .methodologieContainer .blockSchema .row .texte{width:50%;padding-left:150px;opacity:0;
	-webkit-transition:all 0.4s ease-out 0s;
	-moz-transition:all 0.4s ease-out 0s;
	transition:all 0.4s ease-out 0s;}
#methodologie .methodologieContainer .blockSchema .row:nth-child(1) .texte{-webkit-transform:translateY(50px);-moz-transform:translateY(50px);transform:translateY(50px);}
#methodologie .methodologieContainer .blockSchema .row:nth-child(2) .texte{padding-left:0;padding-right:150px;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);transform:translateY(20px);}
#methodologie .methodologieContainer .blockSchema .row:nth-child(3) .texte{-webkit-transform:translateY(35px);-moz-transform:translateY(35px);transform:translateY(35px);}
#methodologie .methodologieContainer .blockSchema .row .texte p{font-size:22px;line-height:26px;color:#EB8900;font-weight:700;margin:0 0 5px;}
#methodologie .methodologieContainer .blockSchema .row .texte ul{list-style:none outside none;margin:0;}
#methodologie .methodologieContainer .blockSchema .row .texte ul li{font-size:18px;line-height:20px;font-style:italic;padding-left:8px;position:relative;}
#methodologie .methodologieContainer .blockSchema .row .texte ul li:before{display:block;content:"";width:4px;height:4px;border-radius:4px;background:#1E1E1E;position:absolute;left:0;top:8px;}
#methodologie .methodologieContainer .blockTexte{width:100%;padding:60px;text-align:center;border:1px solid #EB8900;}
#methodologie .methodologieContainer .blockTexte p{margin:0;}
#methodologie .methodologieContainer .blockTexte p strong:first-child{color:#EB8900;
	/* background: linear-gradient(#EB8900,#EB8900) bottom no-repeat;
    background-position: 0 19px;
    background-size: 100% 3px; */}
	
#methodologie .methodologieContainer .blockSchema .row:nth-child(1) .texte,
#methodologie .methodologieContainer .blockSchema .row:nth-child(3) .texte{-webkit-transform:translateX(100px);-moz-transform:translateX(100px);transform:translateX(100px);}
#methodologie .methodologieContainer .blockSchema .row:nth-child(2) .texte{-webkit-transform:translateX(-100px);-moz-transform:translateX(-100px);transform:translateX(-100px);}
#methodologie .methodologieContainer .blockSchema .row.anim .texte{opacity:1;-webkit-transform:translateX(0)!important;-moz-transform:translateX(0)!important;transform:translateX(0)!important;}


/* --- metiers-solutions --- */
#metiers-solutions{width:100%;padding:120px 80px 120px;}
.metiersSolutionsContainer{width:100%;max-width:1600px;margin:0 auto;text-align:center;}
.metiersSolutionsContainer h2{display:inline-block;margin-bottom:80px;}
.metiersSolutionsContainer .metiers{width:100%;text-align:left;
	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;}
.metiersSolutionsContainer .metiers .solution{width:25%;padding:0 20px 0;opacity:0;
	-webkit-transform:translateY(60px);
	-moz-transform:translateY(60px);
	transform:translateY(60px);}
.metiersSolutionsContainer .metiers .solution:nth-child(1){-webkit-transition:all 0.3s ease-out 0s;-moz-transition:all 0.3s ease-out 0s;transition:all 0.3s ease-out 0s;}
.metiersSolutionsContainer .metiers .solution:nth-child(2){-webkit-transition:all 0.3s ease-out 0.15s;-moz-transition:all 0.3s ease-out 0.15s;transition:all 0.3s ease-out 0.15s;}
.metiersSolutionsContainer .metiers .solution:nth-child(3){-webkit-transition:all 0.3s ease-out 0.3s;-moz-transition:all 0.3s ease-out 0.3s;transition:all 0.3s ease-out 0.3s;}
.metiersSolutionsContainer .metiers .solution:nth-child(4){-webkit-transition:all 0.3s ease-out 0.45s;-moz-transition:all 0.3s ease-out 0.45s;transition:all 0.3s ease-out 0.45s;}
.anim .metiersSolutionsContainer .metiers .solution{opacity:1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	transform:translateY(0);}
.metiersSolutionsContainer .metiers .solution:nth-child(1) .solutionContainer{padding-top:170px;background:url('../images/pictoMetiersProtection.png') no-repeat left top;-webkit-background-size:150px;-moz-background-size:150px;background-size:150px;}
.metiersSolutionsContainer .metiers .solution:nth-child(2) .solutionContainer{padding-top:170px;background:url('../images/pictoMetiersPreparation.png') no-repeat left top;-webkit-background-size:150px;-moz-background-size:150px;background-size:150px;}
.metiersSolutionsContainer .metiers .solution:nth-child(3) .solutionContainer{padding-top:170px;background:url('../images/pictoMetiersOptimisation.png') no-repeat left top;-webkit-background-size:150px;-moz-background-size:150px;background-size:150px;}
.metiersSolutionsContainer .metiers .solution:nth-child(4) .solutionContainer{padding-top:170px;background:url('../images/pictoMetiersAutres.png') no-repeat left top;-webkit-background-size:150px;-moz-background-size:150px;background-size:150px;}
.metiersSolutionsContainer .metiers .solution h3{min-height:72px;}
.metiersSolutionsContainer .metiers .solution h3 span{text-transform:none;}
.metiersSolutionsContainer .metiers .solution ul{list-style:none outside none;margin:0;}
.metiersSolutionsContainer .metiers .solution ul li{font-size:18px;line-height:20px;font-style:italic;padding-left:8px;position:relative;}
.metiersSolutionsContainer .metiers .solution ul li:before{display:block;content:"";width:4px;height:4px;border-radius:4px;background:#1E1E1E;position:absolute;left:0;top:8px;}


/* --- engagements --- */
#engagements{width:100%;padding:120px 80px 0;background:url('../images/bgEngagements.jpg') no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;}
.engagementsContainer{width:100%;max-width:1280px;margin:0 auto;text-align:center;}
.engagementsContainer h2{color:#FFFFFF;margin-bottom:20px;display:inline-block;}
.engagementsContainer p{color:#FFFFFF;margin:0 auto 80px;max-width:940px;text-align:left;font-size:25px;}
.engagementsContainer .blockContact{background:#EB8900;padding:60px 20px;margin-bottom:-180px;position:relative;z-index:1;opacity:0;
	-webkit-transform:translateY(-60px);
	-moz-transform:translateY(-60px);
	transform:translateY(-60px);
	-webkit-transition:all 0.4s ease-out 0s;
	-moz-transition:all 0.4s ease-out 0s;
	transition:all 0.4s ease-out 0s;}
.anim .engagementsContainer .blockContact{opacity:1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	transform:translateY(0);}
.engagementsContainer .blockContact p{font-size:40px;line-height:45px;font-weight:700;max-width:820px;margin:0 auto 30px;opacity:0;
	-webkit-transform:translateY(50px);
	-moz-transform:translateY(50px);
	transform:translateY(50px);
	-webkit-transition:all 0.3s ease-out 0.4s;
	-moz-transition:all 0.3s ease-out 0.4s;
	transition:all 0.3s ease-out 0.4s;}
.anim .engagementsContainer .blockContact p{opacity:1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	transform:translateY(0);}
.engagementsContainer .blockContact p.tel{font-weight:400;padding-left:50px;background:url('../images/bgTel.png') no-repeat -5px center;-webkit-background-size:40px;-moz-background-size:40px;background-size:40px;
	-webkit-transition:all 0.4s ease-out 0.55s;
	-moz-transition:all 0.4s ease-out 0.55s;
	transition:all 0.4s ease-out 0.55s;}
.engagementsContainer .blockContact a{display:block;width:300px;height:50px;border:1px solid #FFFFFF;border-radius:50px;color:#FFFFFF;font-size:15px;line-height:48px;font-weight:700;text-transform:uppercase;text-align:center;
	padding:0 30px 0 10px;position:relative;margin:0 auto;opacity:0;
	-webkit-transform:translateY(50px);
	-moz-transform:translateY(50px);
	transform:translateY(50px);
	-webkit-transition:all 0.4s ease-out 0.7s;
	-moz-transition:all 0.4s ease-out 0.7s;
	transition:all 0.4s ease-out 0.7s;}
.anim .engagementsContainer .blockContact a{opacity:1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	transform:translateY(0);}
.engagementsContainer .blockContact a:after{display:block;content:"";position:absolute;right:20px;top:50%;margin-top:-7px;width:20px;height:14px;background:url('../images/flecheLienBlanc.png') no-repeat center center;
	-webkit-transition:all 0.2s ease-out 0s;
	-moz-transition:all 0.2s ease-out 0s;
	transition:all 0.2s ease-out 0s;
	-webkit-background-size:20px;-moz-background-size:20px;background-size:20px;}
.engagementsContainer .blockContact a:hover{border-color:#FFFFFF!important;color:#EB8900!important;background-color:#FFFFFF!important;}
.engagementsContainer .blockContact a:hover:after{background-image:url('../images/flecheLienOrange.png')!important;
	-webkit-transform:translateX(5px);
	-moz-transform:translateX(5px);
	transform:translateX(5px);}


/* --- mentions legales --- */
#mentionsLegales{width:100%;max-width:1440px;margin:0 auto;text-align:left;padding:80px 80px 80px;}
#mentionsLegales h2{margin:40px 0 20px;}
#mentionsLegales h2:first-child{margin:0 0 20px;}
#mentionsLegales p{margin-bottom:20px;}
#mentionsLegales p a{color:#EB8900;}
#mentionsLegales p a:hover{color:#1E1E1E;}

/* --- prendre rendez-vous --- */
#prendreRDV{width:100%;padding:80px 60px 80px;}
.prendreRDVContainer{width:100%;max-width:1320px;margin:0 auto;}
.prendreRDVContainer .upline_form{text-align:center;font-size:16px;}
.prendreRDVContainer .form-row{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:center;
	justify-content:center;}
.prendreRDVContainer .form-row > div{width:50%;padding:0 20px 20px;margin-bottom:20px;position:relative;}
.prendreRDVContainer .form-row > div label{display:none;}
.prendreRDVContainer .form-row > div input{display:block;width:100%;height:60px;background:#F8F8F8;color:#1E1E1E;font-size:16px;line-height:60px;padding:0 20px;}
.prendreRDVContainer .form-row > div .valid-feedback{display:none;position:absolute;color:green;right:20px;bottom:0;font-size:12px;line-height:20px;text-align:right;}
.prendreRDVContainer .form-row > div .invalid-feedback{display:none;position:absolute;color:red;right:20px;bottom:0;font-size:12px;line-height:20px;text-align:right;}
.prendreRDVContainer .form-group{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:center;
	justify-content:center;}
.prendreRDVContainer .form-group .form-check{padding:0 20px 20px;margin-bottom:20px;position:relative;}
.prendreRDVContainer .form-group .form-check label{font-size:16px;}
.prendreRDVContainer .form-group .form-check .invalid-feedback{display:none;position:absolute;color:red;right:20px;bottom:0;font-size:12px;line-height:20px;text-align:right;}

.prendreRDVContainer .form-group button{display:block;width:200px;height:50px;border:1px solid #EB8900;border-radius:50px;color:#EB8900;font-size:15px;line-height:48px;font-weight:700;text-transform:uppercase;text-align:center;
	padding:0 30px 0 10px;position:relative;background:#FFFFFF;}
.prendreRDVContainer .form-group button:after{display:block;content:"";position:absolute;right:20px;top:50%;margin-top:-7px;width:20px;height:14px;background:url('../images/flecheLienOrange.png') no-repeat center center;
	-webkit-transition:all 0.2s ease-out 0s;
	-moz-transition:all 0.2s ease-out 0s;
	transition:all 0.2s ease-out 0s;
	-webkit-background-size:20px;-moz-background-size:20px;background-size:20px;}
.prendreRDVContainer .form-group button:hover{border-color:#EB8900!important;color:#FFFFFF!important;background-color:#EB8900!important;cursor:pointer;}
.prendreRDVContainer .form-group button:hover:after{background-image:url('../images/flecheLienBlanc.png')!important;
	-webkit-transform:translateX(5px);
	-moz-transform:translateX(5px);
	transform:translateX(5px);}


#footer{width:100%;margin:0 auto;padding:260px 20px 0;position:relative;background:#1E1E1E;
	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-align-content:center;
	align-content:center;
	-webkit-justify-content:center;
	justify-content:center;}
#footer.footerMentions{padding-top:80px;}
#footer .logo{width:100%;margin-bottom:40px;
	-webkit-align-self:center;
	align-self:center;}
#footer .logo img{display:block;width:100%;max-width:315px;height:auto;margin:0 auto;padding:0;}
#footer .adresse{width:100%;margin-bottom:40px;}
#footer .adresse p{text-align:center;color:#FFFFFF;font-size:18px;line-height:21px;font-weight:400;padding:0;margin:0 0 20px;}
#footer {width:100%;}
#footer .reseaux{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:center;
	justify-content:center;}
#footer .reseaux a{display:block;width:24px;height:24px;}
#footer .reseaux a.facebook{background:url('../images/facebook-h.png') no-repeat center center;-webkit-background-size:24px;-moz-background-size:24px;background-size:24px;margin:0 5px;}
#footer .reseaux a.linkedin{background:url('../images/linkedin-h.png') no-repeat center center;-webkit-background-size:24px;-moz-background-size:24px;background-size:24px;margin:0 5px;}
#footer .reseaux a img{display:block;width:24px;height:24px;margin:0;}
#footer .reseaux a:hover img{opacity:0;}
#footer .sofraco{width:100%;}
#footer .sofraco img{display:block;width:100%;max-width:130px;height:auto;margin:0 auto;padding:0;}


#copyright{width:100%;margin:0 auto;padding:40px 20px 40px;background:#1E1E1E;
	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;}
#copyright p{display:inline-block;width:100%;color:#7C8283;font-size:14px;line-height:16px;padding:0;margin:0;text-align:center;}
#copyright p:first-child{
	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;
}
#copyright p a{display:block;color:#7C8283;font-size:16px;line-height:16px;text-align:center;padding:10px 20px;}
#copyright p a:hover{color:#EB8900;}
#copyright p:last-child{font-size:10px;padding-top:10px;}

@media screen and (max-width: 1600px){
	#header .headerContainerFixed{padding-right:0;}
	.navigation{-webkit-align-content:flex-start;align-content:flex-start;}
	.navigation ul li a{font-size:15px;}
}
@media screen and (max-width: 1440px){
	#header,
	#header.fixed .headerContainer{padding:0 40px;}
	.navigation{-webkit-align-content:flex-end;align-content:flex-end;}
	#reseauxHeader{height:45px;}
	.sliderContainer{height:640px;}
	
	#cabinet{padding:120px 40px 80px;}
	#cabinet .gsrCourtageContainer .blockTexte{padding:0 40px 0 50px;}
	
	#methodologie{padding:120px 40px 80px;}
	#metiers-solutions{padding:120px 40px 120px;}
	#engagements{padding:120px 40px 0;}
}
@media screen and (max-width: 1360px){
	.sliderContainer #typesEntreprise{left:0;margin-left:0;}
}
@media screen and (max-width: 1200px){
	.mobileNav{display:block;width:50px;height:50px;position:absolute;z-index:10;right:0;top:50%;margin-top:-25px;}
	.navigation ul{display:block;position:fixed;z-index:9;/* right:0; */top:0;bottom:0;width:100%;max-width:410px;background:rgba(30,30,30,0.9);padding-top:110px;overflow-y:scroll;opacity:0;visibility:hidden;right:-200px;
		-webkit-transition:all 0.3s ease-out 0s;
		-moz-transition:all 0.3s ease-out 0s;
		transition:all 0.3s ease-out 0s;}
	.navigation.open ul{opacity:1;visibility:visible;right:0;}
	.navigation ul li{width:100%;padding:0 40px;margin:0;}
	.navigation ul li:last-child a{border:3px solid #EB8900;text-align:center;margin-top:20px;border-radius:60px;}
	.navigation ul li:last-child a:after{display:none;}
	.navigation ul li:last-child a:hover{background:#EB8900;}
	#reseauxHeader{height:110px;right:50px;}
	
	#cabinet .gsrCourtageContainer .blockImage{width:100%;}
	#cabinet .gsrCourtageContainer .blockImage img{display:block;max-width:790px;margin:0 auto 40px;}
	#cabinet .gsrCourtageContainer .blockTexte{width:100%;padding:0;}
	
	#metiers-solutions{padding:120px 40px 80px;}
	.metiersSolutionsContainer .metiers .solution{width:50%;padding:0 20px 40px;}
	
	#mentionsLegales{padding:80px 40px 80px;}
	#prendreRDV{padding:80px 20px 80px;}
}
@media screen and (max-width: 1023px){
	.sliderContainer{height:540px;}
	.sliderContainer #typesEntreprise li span{padding:0 10px 0 105px;font-size:16px;}
	.sliderContainer #typesEntreprise li span:after{width:100px;}
	.sliderContainer #typesEntreprise li:nth-child(1) span{background-position:5px center;}
	.sliderContainer #typesEntreprise li:nth-child(2) span{background-position:5px center;}
	.sliderContainer #typesEntreprise li:nth-child(3) span{background-position:8px center;}
	
	#methodologie .methodologieContainer .blockSchema .row .picto{padding-right:220px;}
	#methodologie .methodologieContainer .blockSchema .row:nth-child(2) .picto{padding-left:220px;}
	
	#methodologie{padding:100px 40px 80px;}
}
@media screen and (max-width: 767px){
	h2{font-size:35px;line-height:40px;}
	#backtotop a{right:40px;bottom:40px;}
	
	#header,
	#header.fixed .headerContainer{padding:0 20px;}
	#header .headerContainerFixed{padding-left:0;}
	#logo{max-width:270px;}
	#logo img{max-width:270px;}
	.navigation{height:80px;}
	#reseauxHeader{height:80px;width:50px;}
	#reseauxHeader .reseaux{display:none;}
	#reseauxHeader .phone{display:block;width:50px;height:50px;text-indent:-999em;border:none;background:url('../images/bgPhone.png') no-repeat center center;-webkit-background-size:50px;-moz-background-size:50px;background-size:50px;}
	
	.sliderContainer #typesEntreprise{bottom:inherit;top:100%;margin-top:-46px;}
	.sliderContainer #typesEntreprise li{width:100%;padding:2px 0;}
	.sliderContainer #typesEntreprise li span{padding:0 10px 0 110px;}
	.sliderContainer .sliderTexte h1{font-size:35px;line-height:40px;margin:0 0 50px;padding:0 20px 25px;}
	.sliderContainer .sliderTexte h1:after{left:20px;}
	.sliderContainer .sliderTexte .liens{-webkit-justify-content:center;justify-content:center;}
	.sliderContainer .sliderTexte .liens a:nth-child(1),
	.sliderContainer .sliderTexte .liens a:nth-child(2){margin:10px;}
	
	#cabinet{padding:300px 20px 40px;}
	#cabinet .gsrCourtageContainer .blockTexte{padding:0 20px;}
	
	#methodologie{padding:60px 20px 60px;}
	#methodologie .methodologieContainer h2{display:block;margin-bottom:60px;padding-left:20px;padding-right:20px;}
	#methodologie .methodologieContainer h2:after{left:20px;}
	#methodologie .methodologieContainer .blockTexte{padding:40px;}
	#methodologie .methodologieContainer .blockSchema{margin-bottom:60px;}
	#methodologie .methodologieContainer .blockSchema:before{left:20px!important;}
	#methodologie .methodologieContainer .blockSchema .row{padding:0 0 40px!important;margin:0!important;}
	#methodologie .methodologieContainer .blockSchema .row:before{left:0!important;margin:0!important;width:60px!important;top:50%!important;}
	#methodologie .methodologieContainer .blockSchema .row:after{left:20px!important;top:50%!important;}
	#methodologie .methodologieContainer .blockSchema .row .picto{width:100%!important;padding:0 0 20px 80px!important;
		-webkit-justify-content:flex-start;justify-content:flex-start;}
	#methodologie .methodologieContainer .blockSchema .row .picto img{width:auto;height:65px;}
	#methodologie .methodologieContainer .blockSchema .row .texte{width:100%!important;padding:0 0 0 80px!important;order:1;
		-webkit-transform:none!important;
		-moz-transform:none!important;
		transform:none!important;}
	
	#metiers-solutions{padding:60px 20px 60px;}
	.metiersSolutionsContainer h2{margin-bottom:60px;padding-left:20px;padding-right:20px;}
	.metiersSolutionsContainer h2:after{left:20px;}
	.metiersSolutionsContainer .metiers .solution{width:100%;}
	.metiersSolutionsContainer .metiers .solution:last-child{padding-bottom:0;}
	.metiersSolutionsContainer .metiers .solution h3{min-height:inherit;}
	
	#engagements{padding:60px 20px 0;}
	.engagementsContainer h2{display:block;padding-left:20px;padding-right:20px;}
	.engagementsContainer h2:after{left:20px;}
	.engagementsContainer > p{padding:0 20px;}
	.engagementsContainer .blockContact{padding:40px 20px;}
	.engagementsContainer .blockContact p{font-size:35px;line-height:40px;}
	.engagementsContainer .blockContact a{width:100%;max-width:350px;}
	
	#footer{padding-top:220px;}
	
	#mentionsLegales{padding:60px 40px 60px;}
	.mentions .sliderContainer,
	.rdv .sliderContainer{height:200px;}
	#prendreRDV{padding:60px 20px 60px;}
	.prendreRDVContainer .upline_form{padding:0 20px;}
	.prendreRDVContainer .form-row > div{width:100%;}
}
@media screen and (max-width: 399px){
	#logo{max-width:200px;left:50%;margin-left:-100px;padding:10px 0;}
	#logo img{max-width:200px;}
	#reseauxHeader{right:inherit;left:0;}
}
