@font-face{
	font-family: futura-pt-bold;
	src: url("https://use.typekit.net/af/ff35f0/00000000000000003b9af1e4/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),
	url("https://use.typekit.net/af/ff35f0/00000000000000003b9af1e4/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),
	url("https://use.typekit.net/af/ff35f0/00000000000000003b9af1e4/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
	font-style:normal;
	font-weight:700
}
.login h1 a{
	background-image: none,url(https://fondation.actioncontrelafaim.org/wp-content/themes/acf/img/logo-acf-colo.png) !important;
	width: 100% !important;
	background-size: contain !important;	    
}
body.login-action-login{
	background-image: url(https://fondation.actioncontrelafaim.org/wp-content/themes/acf/img/yoo-communication-interactive.jpg);
	background-size: cover;
	background-repeat: no-repeat;
}
div#login{
    margin-top: 8%;
    padding: 15px 0;
    background-color: white;
    position: relative;
}
div#login::after{
	content: "";
    width: 100%;
    height: 87px;
    background-image: url(https://fondation.actioncontrelafaim.org/wp-content/themes/acf/img/logo-yoo-.png);
    position: absolute;
    background-repeat: no-repeat;
    bottom: -200px;
    background-position: bottom left;
    color: white;
}
a:hover{
	text-decoration: none !important;
}
button, input{
	outline: none;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}
body{
	font-family: 'futura-pt-bold', 'Palanquin Dark', sans-serif !important;
}
a,h1,h2,h3,h4,h5,span{
	font-family: 'futura-pt-bold', 'Palanquin Dark', sans-serif;
	-webkit-font-smoothing: antialiased;
}
p{
	font-family: 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
}
div p{
	margin: 0;
}
.container-partage{
	display: flex;
	justify-content: flex-start;
	width: 80%;
}
.container-partage a{
	width: 11%;
	text-align: center;
	padding: 2px 0px 11px 0px;
	margin-right: 7px;
}
.clear{
	clear: both;
}
.small{
	font-size: 15px;
}
blockquote{
	border: none !important;
	color: #006DB3;
}
h1{
	text-align: center;
}

/*MENU MENU MENU MENU MENU MENU MENU MENU MENU MENU MENU MENU MENU MENU MENU*/
footer,.menu{
	width: 100%;
}
.menu{
	position: fixed;
	height: 120px;
	z-index: 100;
	padding: 40px 50px;
	background-color: rgba(0,0,0,0);
}
.menu.animate-shadow{
	animation: shadowThrob;
	animation-iteration-count: 1;
	animation-duration: 0.5s;
	animation-delay: 0.3s;
	animation-fill-mode: forwards;
}
@keyframes shadowThrob {
  from {box-shadow: 0px 0px 0px #555;}
  to {box-shadow: 1px 1px 50px #999;}
}
.inner-menu{
	border-bottom: 1px solid rgba(255,255,255,0.5);
	padding-bottom: 20px;
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.menu-no-border .inner-menu{
	border-bottom: 0px;
}
.inner-menu>div{
	display: flex;
    width: 76%;
    justify-content: space-around;
    font-size: 24px;
    line-height: 55px;
    padding: 20px 0;
    align-items: center;
}
.inner-menu a{
	color: white;
	text-decoration: none;
	transition: color 0.3s;
	font-size: 16px;
	text-transform: uppercase;
	position: relative;
}
.inner-menu>a{
	display: flex;
	align-items: center;
}
.inner-menu a.lien_menu:not(:last-child)::before{
	content: "";
    position: absolute;
    width: 0%;
    height: 100%;
    border-bottom: 2px solid #FF871F;
    padding-right: 0%;
    padding-left: 0%;
    left: 50%;
    transition: 0.3s;
}
.inner-menu a.lien_menu:not(:last-child):hover{
	color: #FF871F;
}
.inner-menu a.lien_menu:not(:last-child):hover::before{
	padding-right: 50%;
    padding-left: 50%;
    left: 0%;
}
.inner-menu a:last-child, .full-width-home a, .large-image-bottom-homepage a{
	color: #FF871F;
	background-color: white;
	padding: 0 30px;
	transition: color 0.3s, background-color 0.3s;
	border-radius: 40px;
	height: 58px;
}
.inner-menu a:last-child{
	box-shadow: 0px 7px 21px #424242;
	display: flex;
	align-items: center;
}
.inner-menu a:last-child:hover, .full-width-home a:hover, .large-image-bottom-homepage a:hover{
	color: white;
	background-color: #FF871F;
}
.inner-menu a:last-child.last_link_menu_scroll{
	color: white;
	background-color: #FF871F;
	box-shadow: 0px 7px 21px #f39828;
}
.inner-menu a:last-child.last_link_menu_scroll:hover{
	color: #FF871F;
	background-color: white;
}
.inner-menu a:last-child::before, .full-width-home a::before, .large-image-bottom-homepage a::before{
	font-family: 'Glyphicons Halflings';
	content: "\e250";
	font-size: 19px;
	position: relative;
	left: -10px;
	top: 2px;
}
.inner-menu a:last-child::before{
	top: unset;
}
.inner-menu img{
	height: auto;
	transition: 0.2s ease-out;
	max-width: 250px;
}
.menu.animate-shadow a>img,
.menu.animate-shadow a>img.logo-colo-menu{
	max-width: 250px;
}
.lien_menu.lien_menu_scroll{
	color: #949494;
	text-decoration: none;
	transition: text-decoration 0.3s;
}

@media(max-width: 1350px){
	.inner-menu>div{
		font-size: 14px;
	}
}

@media(max-width: 1120px){
	.inner-menu{
		display: none;
	}
	.inner-menu-mobile{
		display: flex;
	}
	.inner-menu-mobile__logo{
		max-height: 50px;
	}
	.menu{
		background-color: white;
		height: 90px;
		padding: 22px 15px;
		box-shadow: 1px 1px 50px #999;
	}
}
@media(min-width: 1120px){
	.inner-menu{
		display: flex;
	}
	.inner-menu-mobile{
		display: none;
	}
}

.inner-menu-mobile{
	width: 100%;
	justify-content: space-between;
	font-size: 17px;
	line-height: 50px;
}
.inner-menu-mobile a:not(:last-child){
	padding: 0 40px;
	border-radius: 0px;
}

.trigger-menu-mobile{
	border: 1px solid #FF871F;
	color: #FF871F;
}
.trigger-menu-mobile:hover{
	color: #FF871F;
}
.trigger-menu-mobile>span{
	font-size: 32px;
    left: -15px;
    top: 8px;
}

.don-mobile, .featured-text-post-home>a:last-child{
	color: white;
	background-color: #FF871F;
	transition: 0.3s ease-out;
	border-radius: 40px;
}
.don-mobile:hover, .featured-text-post-home>a:last-child:hover{
	color: #FF871F;
	background-color: white;
	box-shadow: 0px 7px 21px #f39828;
}
.don-mobile::before{
	font-family: 'Glyphicons Halflings';
	content: "\e250";
	font-size: 10px;
	position: relative;
	left: -10px;
}

@media(max-width: 450px){
	.inner-menu-mobile{
		font-size: 13px;
	}
	.inner-menu-mobile a:not(:last-child){
		padding: 0 5px;
	}
	.trigger-menu-mobile>span{
		font-size: 26px;
	    left: -3px;
	}
	.don-mobile::before{
		left: -2px;
	}
}

.fond-header-classique{
	background: #003f72;
	background: -moz-linear-gradient(left, #003f72 0%, #57a927 100%);
	background: -webkit-linear-gradient(left, #003f72 0%,#57a927 100%);
	background: linear-gradient(to right, #003f72 0%,#57a927 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003f72', endColorstr='#57a927',GradientType=1 );
	height: 230px;
}

.logo-colo-menu{
	position: absolute;
    /*top: 43px;*/
    left: 0px;
    width: 250px;
    opacity: 0;
}

.fond-header-big{
	height: 500px;
	background-size: cover;
	background-repeat: no-repeat;
}

/*MENU RESPONSIVE MENU RESPONSIVE MENU RESPONSIVE MENU RESPONSIVE MENU RESPONSIVE MENU RESPONSIVE MENU RESPONSIVE MENU RESPONSIVE MENU RESPONSIVE MENU RESPONSIVE*/
.mobile-menu{
	position: fixed;
	background-color: white;
	width: 90%;
	overflow: hidden;
	z-index: 102;
	padding: 20px;
	left: -90%;
	overflow-y: scroll;
}
.back-mobile-menu{
	background-color: white;
	z-index: 101;
	width: 40%;
	left: -40%;
	position: fixed;
}
.header-mobile-menu{
	display: flex;
	justify-content: space-between;
}
.header-mobile-menu p{
	font-size: 20px;
    color: #57A927;
}
.header-mobile-menu p::after{
	font-family: 'Glyphicons Halflings';
    content: "\e014";
    font-size: 25px;
    position: relative;
    left: 3px;
    top: 5px;
}
.container-link-menu-mobile{
    padding: 15px;
    margin-top: 20px;
}
.container-link-menu-mobile>a{
	font-size: 24px;
    padding: 5px 0px;
    display: block;
}
.container-don-mobile{
	margin-top: 35px;
}
.container-link-menu-mobile .container-don-mobile a{
	color: white;
    background-color: #FF871F;
    transition: color 0.3s, background-color 0.3s;
    width: 181px;
    padding: 14px;
    -moz-box-shadow: 0px 1px 16px #9e9e9e;
    -webkit-box-shadow: 0px 1px 16px #9e9e9e;
	box-shadow: 0px 1px 16px #9e9e9e;
	font-size: 24px;
}
.container-link-menu-mobile .container-don-mobile a:hover{
	color: #FF871F;
    background-color: white;
    transition: color 0.3s, background-color 0.3s;
}
.container-link-menu-mobile .container-don-mobile a::before{
    font-family: 'Glyphicons Halflings';
    content: "\e250";
    font-size: 16px;
    position: relative;
    left: -8px;
}
.container-bottom-link-mobile{
	margin-top: 60px;
}
.container-bottom-link-mobile>a>div{
	display: flex;
	background-color: #F4F4F4;
	margin-bottom: 15px;
	padding: 15px;
}
.container-bottom-link-mobile>a>div>img{
	height: 60px;
	width: 60px;
	margin-right: 10px;
}
.container-bottom-link-mobile>a>div>p{
	color: #4A4A4A;
	font-size: 20px;
}







/*FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER FOOTER*/
footer{
	background-color: #57A927;
	margin-top: 50px;
	padding: 25px 25px;
}
.inner-footer{
	max-width: 1200px;
	width: 100%;
	margin: auto;
}
.inner-footer>img:first-child{
	float: left;
	margin-right: 30px;
	height: 120px;
}
.link-footer-desktop{
	display: flex;
	justify-content: space-around;
	width: 75%;
}
.link-footer-desktop>a{
	color: white;
	font-size: 17px;
	transition: color 0.2s;
}
.link-footer-desktop>a:hover{
	color: #FF871F;
}
.institut-desktop{
	display: flex;
	justify-content: flex-start;
	padding-left: 24px;
}
.institut-desktop img{
    padding-top: 15px;
    height: auto;
}
.institut-desktop p{
	color: white;
	margin-bottom: 0;
	padding: 45px 0 0 30px;
}
.institut-mobile{
	display: none;
}
.partage-footer{
	float: right;
	padding-top: 82px;
	display: flex;
    align-items: flex-end;
}
.partage-footer>a{
	color: white;
	transition: 0.2s;
}
.partage-footer>a:hover{
	color: #FF871F;
}
.partage-footer>a:not(:last-child){
	margin-right: 10px;
}
.partage-footer img{
	width: 40px;
}

@media(max-width: 924px){
	.institut-desktop{
		display: none;
	}
	.link-footer-desktop{
		width: 100%;
		flex-wrap: wrap;
		line-height: 34px;
		padding-top: 15px;
		justify-content: flex-start;
	}
	.link-footer-desktop>a{
		width: 50%;
	}
	.partage-footer{
		float: none;
		margin: auto;
		max-width: 100%;
		width: 100%;
	}
	.institut-mobile{
		display: initial;
	}
	.institut-mobile p{
		color: white;
	}
	.institut-mobile img{
		max-width: 100%;
	}
}

@media(max-width: 610px){
	.inner-footer>img:first-child{
		margin-right: 0;
		height: 105px;
	}
}

@media(max-width: 450px){
	.inner-footer>img:first-child{
		height: 60px;
	}
	.institut-mobile>img{
		height: 30px;
	}
	.institut-mobile>p{
		font-size: 10px;
	}
}

@media(max-width: 400px){
	.link-footer-desktop>a{
		font-size: 14px;
	}
}

body #cookie-notice{
	min-width: 0%;
    width: 430px;
    bottom: 25px;    
    left: 25px;
    max-width: calc(100% - 50px);
    background-color: rgba(61, 121, 26, 0.85) !important;
    box-shadow: 1px 20px 50px #999999d9;
    bottom: -245px;
    opacity: 0;
}
body #cookie-notice.active{
	animation: showCookie;
    animation-iteration-count: 1;
    animation-duration: 0.5s;
    animation-delay: 0.3s;
    animation-fill-mode: forwards;
}
@keyframes showCookie {
  from {
  	bottom: -245px;
    opacity: 0;
  }
  to {
  	bottom: 25px;
    opacity: 1;
  }
}
body #cookie-notice .cookie-notice-container{
	position: relative;
    padding: 20px 20px 65px 20px;
    text-align: justify;
}
body #cookie-notice .cookie-notice-container span{
	font-size: 16px;
}
body #cookie-notice .cookie-notice-container span b{
	font-size: 16px;
    text-align: center;
    margin-bottom: 8px;
    display: block;
}
body #cookie-notice .cookie-notice-container #cn-accept-cookie{
    right: 25px;
}
body #cookie-notice .cookie-notice-container #cn-more-info{
    left: 25px;
}
body #cookie-notice .cookie-notice-container #cn-accept-cookie,
body #cookie-notice .cookie-notice-container #cn-more-info{
    bottom: 15px;
    color: #FF871F;
    background-color: white;
    padding: 0 30px;
    transition: color 0.3s, background-color 0.3s;
    border-radius: 40px;
    font-size: 14px;
    position: absolute;
    text-transform: initial;
    padding: 6px 25px;
    background-image: none;
    text-shadow: none;
    border: none;
    font-weight: bold;
    box-shadow: none;
}
body #cookie-notice .cookie-notice-container #cn-accept-cookie:hover,
body #cookie-notice .cookie-notice-container #cn-more-info:hover{
	color: white;
    background-color: #FF871F;	
}
@media(max-width: 450px){
	body #cookie-notice .cookie-notice-container{
		padding: 20px 20px 0px 20px;
	}
	body #cookie-notice .cookie-notice-container #cn-accept-cookie, 
	body #cookie-notice .cookie-notice-container #cn-more-info{
		position: relative;
    	display: block;
    	bottom: 0;
    	margin: 10px auto;
	}
	body #cookie-notice .cookie-notice-container #cn-accept-cookie{
		right: 0;
	}
	body #cookie-notice .cookie-notice-container #cn-more-info{
		left: 0;
	}
}


/*SLIDE SLIDE SLIDE SLIDE SLIDE SLIDE SLIDE SLIDE SLIDE SLIDE SLIDE*/
.slider{
	height: 900px;
}
.slide{
	height: 100%;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-size: cover;
	mix-blend-mode: hard-light;
}
.inner-slide{
	max-width: 1170px;
	width: 100%;
	margin: auto;
	height: 100%;
	mix-blend-mode: lighten;
}
.inner-slide a{
	top: 440px;
    position: relative;
    color: white;
    font-size: 19px;
    border: 1px solid white;
    padding: 15px 45px;
    transition: 0.2s;
}
.inner-slide a:hover{
	color: black;
	background-color: white;
}
.slide p{
	text-transform: uppercase;
	overflow:hidden;
    display:inline-block;
    padding: 0 8px;
    font-weight:bold;
    font-family:arial;
    font-size:50px;
    position: relative;
    top: 400px;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}
.slide p:not(:first-child){
	margin-top: -10px;
}
.slide p>span{
	color: black;
	display: inline-block;
    background-color: white;
    padding: 0 5px;
}
.slick-list, .slick-track{
	height: 100%;
}
.slick-track{
	background-color: #616161;
}
.slick-arrow{
	display: none !important;
}

@media(max-width: 500px){
	.slide p{
		line-height: 1.8;
	}
}

/*HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE HOMEPAGE*/
.container-home{
	background-color: white;
	/*margin-top: -120px;*/
	position: relative;
	padding-top: 25px;
}

.title-home-page{
	line-height: 1.2;
    margin: auto;
    width: 68%;
    margin-bottom: 40px;
}
.title-home-page>span{
	background-color: #57A927;
	color: white;
	padding: 3px 20px;
}
.title-home-page span:first-child{
	position: relative;
	left: -100px;
	font-weight: 700;
}
.title-home-page span:nth-child(3){
	position: relative;
	left: 111px;
	font-weight: 700;
}

@media(max-width: 1200px){
	.title-home-page{
		width: 80%;
	}
}
@media(max-width: 1000px){
	.title-home-page{
		width: 100%;
	}
}
@media(max-width: 750px){
	.title-home-page span:nth-child(3),.title-home-page span:first-child{
		left: 0px;
	}
	.title-home-page{
		text-align: center;
		font-size: 25px;
	}
	.title-home-page>span{
		padding: 0 5px;
	}
	.slider{
		height: 500px;
	}
	.slide p{
		top: 100px;
		font-size: 28px;
	}
	.inner-slide a{
		top: 125px;
		font-size: 14px;
	}

}
@media(max-width: 420px){
	.title-home-page{
		font-size: 16px;
	}
	.slide p{
		line-height: 2;
	}
}

.featured-img-post-home{
	height: 400px;
	background-size: cover;
	position: relative;
	padding: 0!important;
	overflow: hidden;
}
.featured-img-post-home>div:first-child{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	transition: 0.5s ease-out;
}
.featured-img-post-home:hover>div:first-child{
	transform: scale(1.1);
} 
.featured-img-post-home>div:last-child{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 40%;
	background-color: rgba(17,139,0,0.5);
	padding: 30px 30px;
    color: white;
    text-transform: uppercase;
    font-size: 30px;
    pointer-events: none;
}
.featured-img-post-home>div>a{
	color: white;
}
.featured-img-post-home>div>a h3{
	font-size: 30px;
	margin: 0;
	font-weight: 700;
}
.featured-text-post-home{
	padding: 25px 25px;
    line-height: 2.1;
    text-align: justify;
}
.featured-text-post-home p:nth-child(2){
	margin-bottom: 30px;
}
.featured-text-post-home>a:last-child{
	padding: 10px 27px;
	text-align: center;
	font-size: 17px;
}
.featured-text-post-home>a:last-child::before{
	font-family: 'Glyphicons Halflings';
	content: "\e250";
	font-size: 10px;
	position: relative;
	left: -10px;
}
@media(max-width: 650px){
	.featured-img-post-home>div>a h3{
		font-size: 25px;
	}
	.container-picto img{
		max-width: 80px;
	}
}

@media(max-width: 450px){
	.featured-img-post-home{
		height: 300px;
	}
	.featured-img-post-home>div{
		font-size: 22px;
	}
	.featured-img-post-home>div:last-child{
		padding: 15px 15px;
	}
	.featured-img-post-home>div>a h3{
		font-size: 20px;
	}
}




.full-width-home{
	width: 100%;
	min-height: 650px;
	background-size: cover;
	margin-top: 60px;
	position: relative;
}
.full-width-home>div{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 55%;
	background-color: rgba(17,139,0,0.5);
	padding-top: 25px;
	color: white;
}
.full-width-home>div h2{
	font-size: 43px;
	text-transform: uppercase;
	margin-bottom: 50px;
	font-weight: 700;
	padding-left: 30px;
}
@media(max-width: 1200px){
	.full-width-home{
		min-height: 750px;
	}
}
@media(max-width: 992px){
	.full-width-home .col-md-2{
		padding-top: 30px !important;
	}
	.full-width-home{
		min-height: 850px;
	}
}
@media(max-width:  580px){
	.full-width-home{
		min-height: 550px;
		margin-top: 30px;
	}
	.full-width-home>div{
		height: 94%;
	}
}
@media(max-width: 430px){
	.full-width-home{
		min-height: 550px;
	}
	.full-width-home>div{
		height: 100%;
	}
}

@media(max-width: 728px){
	.full-width-home>div h2{
		display: none;
	}
}
.container-picto{
	text-align: center;
}
.container-picto img{
	margin-bottom: 20px;
}
.container-picto p{
	font-size: 17px;
	padding: 0px 5px;
}
.full-width-home a{
	padding: 10px 28px;
	font-size: 17px;
}
.full-width-home a::before{
	font-size: 13px;
}
.full-width-home .col-md-2{
	text-align: center;
	padding-top: 250px;
}

.container-middle-phrase{
	max-width: 700px;
	width: 100%;
	margin: auto;
	margin-top: 80px;
}
.container-middle-phrase h2{
	position: relative;
	font-weight: 400;
}
.container-middle-phrase span{
	position: absolute;
	background-color: #57A927;
	color: white;
	padding: 4px 20px;
}
.container-middle-phrase span:nth-child(3){
	left:220px;
}
@media(max-width: 772px){
	.container-middle-phrase{
		display: none;
	}
}

.container-two-blocks-home{
	max-width: 1400px;
	width: 100%;
	margin: auto;
	margin-top: 70px;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	padding: 0 15px;
}
.container-two-blocks-home>div{
	background-size: auto 120%;
	height: 600px;
	width: 100%;
	max-width: 600px;
	position: relative;
}
.container-two-blocks-home>div:nth-child(2){
	/*margin-top: 100px;*/
	cursor: pointer;
}
.container-two-blocks-home>div>div{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 40%;
	background-color: rgba(17,139,0,0.5);
	color: white;
	text-transform: uppercase;
	padding: 40px 50px;
	font-size: 40px;
	line-height: 1;
}
.container-two-blocks-home>div>div h3{
	font-size: 40px;
	margin: 0;
	font-weight: 700;
}
.container-two-blocks-home>div>div a,
.container-two-blocks-home>div>div span{
	font-size: 17px;
	color: white;
	padding-left: 26px;
}
.container-two-blocks-home>div>div a::before,
.container-two-blocks-home>div>div span::before{
	font-family: 'Glyphicons Halflings';
	content: "\e250";
	font-size: 16px;
	position: relative;
	left: -24px;
}

.container-two-blocks-home>div:nth-child(2)>div{
	height: 26%;
}
.container-video-container{
	position: fixed;
    width: 100%;
    z-index: 201;
    top: 5%;
    justify-content: center;
    display: none;
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	width: 95%;
}
.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.background-video-container{
	width: 100%;
	position: fixed;
	z-index: 200;
	background-color: rgba(0,0,0,0.7);
	top: 0;
	display: none;
}
#close-video{
	position: absolute;
    height: 30px;
    width: 30px;
    z-index: 1;
    top: -4%;
    right: 16px;
    color: white;
}
#close-video::after{
	font-family: 'Glyphicons Halflings';
    content: "\e014";
    font-size: 33px;
    position: relative;
}
.video-container .cookieconsent-optout-marketing{
	display: block;
    text-align: center;
    height: 100%;
    position: absolute;
    width: 100%;
    color: white;
    padding-top: 50px;
}
.video-container .cookieconsent-optout-marketing a{
	color: white;
	text-decoration: underline;
}
.video-container .cookieconsent-optout-marketing a:hover{
	color: white;
}


@media(max-width: 1230px){
	.container-two-blocks-home>div:nth-child(2){
		margin-top: 40px;
	}
}
@media(max-width: 1230px){
	.container-two-blocks-home>div{
		background-size: cover;
	}
}
@media(max-width: 640px){
	.container-two-blocks-home{
		margin-top: 50px;
	}
	.container-two-blocks-home>div>div{
		font-size: 30px;
	}
	.container-two-blocks-home>div>div h3{
		font-size: 25px;
	}
}
@media(max-width: 500px){
	.container-two-blocks-home>div{
		height: 450px;
	}
	.container-two-blocks-home>div>div{
		font-size: 20px;
	}
	.container-two-blocks-home>div>div p{
		margin-bottom: 10px;
	}
	.container-two-blocks-home>div>div a,
	.container-two-blocks-home>div>div span{
		padding-left: 0px;
	}
	.container-two-blocks-home>div>div a::before,
	.container-two-blocks-home>div>div span::before{
		left: 0px;
	}
}
@media(max-width: 400px){
	.container-two-blocks-home>div{
		height: 360px;
	}
	.container-two-blocks-home>div>div{
		padding: 10px 20px;
	}
	.container-two-blocks-home>div>div h3{
		font-size: 20px;
	}
}

.container-scientifique{
	padding: 0 50px !important;
}
.scientifique-left{
	margin-top: 80px;
}
@media(max-width: 1230px){
	.scientifique-left{
		margin-top: 0px;
	}
}
.scientifique-left h3{
	position: relative;
	font-size: 33px;
}
@media(max-width: 600px){
	.scientifique-left h3{
		font-size: 22px;
	}
}
.scientifique-left span{
	background-color: #57A927;
	color: white;
	position: absolute;
	padding: 4px 15px;
	font-weight: 700;
}
.scientifique-left h3>span:first-child{
	z-index: 5;
}
.scientifique-left h3>span:nth-child(3){
	z-index: 4;
    left: 69px;
}
.scientifique-left h3>span:nth-child(5){
	z-index: 3;
}
.list-scientifique{
	margin-top: 70px;
    line-height: 2.4;
    font-size: 15px;
}
.list-scientifique a{
	color: black;
	display: block;
}
.list-scientifique a::after{
	font-family: 'Glyphicons Halflings';
	content: "\e250";
	font-size: 16px;
	position: relative;
	right: -10px;
	top: 2px;
}
.scientifique-right{
	margin-top: 100px;
}
.scientifique-right img{
	max-width: 100%;
}
.container-president{
	width: 100%;
	margin-bottom: 30px;
}
.container-president h4{
	color: #57A927;
	border-top: 1px solid #57A927;
	margin-top: 0;
	padding-top: 20px;
	font-size: 19px;
}
@media(max-width: 768px){
	.container-president h4{
		margin-top: 20px;
	}
	.scientifique-right{
		margin-top: 20px;
	}
	.list-scientifique{
		margin-top: 50px;
	}
	.scientifique-left span{
		position: relative;
    	left: 0 !important;
	}
}
.container-president p{
	font-size: 16px;
	line-height: 2;
}
.container-large-image-bottom-homepage{
	padding: 0 15px;
}
@media(max-width: 450px){
	.container-large-image-bottom-homepage{
		padding: 0px 0px;
	}
}
.large-image-bottom-homepage{
	max-width: 1220px;
	width: 100%;
	margin: auto;
	background-size: cover;
	position: relative;
	height: 550px;
}
.large-image-bottom-homepage>div{
	position: absolute;
	left: 0;
	height: 100%;
	width: 50%;
	background-color: rgba(17,139,0,0.5);
	min-width: 310px;
	text-transform: uppercase;
	color: white;
	font-size: 55px;
	padding: 40px 66px;
}
.large-image-bottom-homepage>div h3{
	font-size: 55px;
	margin: 0;
	font-weight: 700;
}
.large-image-bottom-homepage a{
	font-size: 26px;
    position: absolute;
    bottom: 50px;
    text-transform: initial;
    padding: 10px 35px;
}
@media(max-width: 1100px){
	.large-image-bottom-homepage{
		height: 475px;
	}
	.large-image-bottom-homepage>div{
		font-size: 38px;
		padding: 20px 30px;
	}
	.large-image-bottom-homepage>div h3{
		font-size: 38px;
	}
}
@media(max-width: 650px){
	.large-image-bottom-homepage>div h3{
		font-size: 33px;
	}
}

/*OTHER PAGE OTHER PAGE OTHER PAGE OTHER PAGE OTHER PAGE OTHER PAGE OTHER PAGE OTHER PAGE */

.inner-container{
	margin-top: -60px;
    background-color: white;
    padding: 15px 15px;
}
.inner-container-upper{
	/*margin-top: -120px;*/
    background-color: white;
    padding: 15px 15px;
}



/*BLOG BLOG BLOG BLOG BLOG BLOG BLOG BLOG BLOG BLOG BLOG BLOG BLOG BLOG BLOG BLOG BLOG BLOG BLOG BLOG*/
.blog-post{
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	height: 300px;
}
.container-background-blog-post{
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.background-blog-post{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	transition: 0.5s ease-out;
}
.blog-post:hover .background-blog-post{
	transform: scale(1.1);
}
.hover-link{
	position: absolute;
	height: 100%;
	width: 100%;
}
.inner-blog-post{
	position: absolute;
	width: 100%;
	height: 32%;
	bottom: 0;
	background-color: rgba(1, 66, 163, 0.66);
	color: white;
}
.blog-first-post{
	height: 450px;
}
.blog-post-upper{
	margin-top: -100px;
}
.container-blog-first-post>.content-blog-post, .container-blog-post>.content-blog-post{
	background-color: white;
    color: #565656;
    padding: 15px 15px;
    line-height: 30px;
    width: 100%;
    max-width: 90%;
    margin: auto;
    margin-top: -34px;
    position: relative;
    z-index: 1;
}
.container-blog-first-post .content-blog-post>p:first-child,
.container-blog-first-post .content-blog-post>br:nth-child(2){
	display: none;
}
.container-blog-first-post>.content-blog-post{
	float: right;
    width: 40%;
    margin-right: 5%;
    margin-top: -11%;
    z-index: 2;
    position: relative;
    margin-bottom: 61px;
    font-size: 15px;
}
.content-blog-post>a{
	color: #FF871F;
}
.content-blog-post>a::before,
.background-ajax-post span::before{
	font-family: 'Glyphicons Halflings';
    content: "\e250";
    font-size: 15px;
    position: relative;
    left: -3px;
    top: 2px;
}
.content-blog-post>p:first-child{
	font-style: italic;
	font-weight: bold;
}
.container-other-blog-post{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.container-blog-post{
	width: 48%;
	margin-bottom: 30px;
	font-size: 15px;
}
.container-blog-post h2{
	margin-top: 0px;
  	font-size: 20px;
	font-weight: 700;
	color: white;
}
.container-other-blog-post .inner-blog-post{
	padding: 15px 30px;
	text-transform: uppercase;
}
.container-blog-first-post .inner-blog-post{
	padding: 15px 50px;
}
.container-blog-first-post .inner-blog-post h2{
	text-transform: uppercase;
	max-width: 50%;
	font-weight: 700;
	color: white;
}
.container-post-nav{
	margin-bottom: 100px;
	display: flex;
	justify-content: space-between;
}
.container-post-nav>p{
	font-size: 18px;
	padding-top: 16px;
	color: #565656;
}
.blog-nav-next, .blog-nav-previous{
	padding: 10px 30px;
	font-size: 23px;
	text-align: center;
	width: 170px;
}
.blog-nav-next>a, .blog-nav-previous>a, .blog-nav-next>p, .blog-nav-previous>p{
	color: white;
	transition: color 0.2s;
}
.blog-nav-next>p, .blog-nav-previous>p{
	margin: 0;
}
.blog-nav-next.nav-unactive, .blog-nav-previous.nav-unactive{
	background-color: #cccccc;
}
.blog-nav-next.nav-unactive>p:hover, .blog-nav-previous.nav-unactive>p:hover{
	cursor: not-allowed;
}
.blog-nav-next.nav-active, .blog-nav-previous.nav-active{
	background-color: #006DB3;
	transition: background-color 0.2s;
}
.blog-nav-next.nav-active:hover, .blog-nav-previous.nav-active:hover{
	background-color: white;
}
.blog-nav-next.nav-active:hover>a, .blog-nav-previous.nav-active:hover>a{
	color: #006DB3;
}

@media(max-width: 772px){
	.blog-post-upper{
		margin-top: 0px;
	}
	.container-blog-post{
		width: 100%;
	}
	.blog-first-post{
		height: 300px;
	}
	.container-blog-first-post>.content-blog-post{
		float: none;
		width: 100%;
		margin-top: -34px;
		margin-bottom: 30px;
	}
	.blog-first-post .inner-blog-post>p{
		display: none;
	}
	.container-blog-first-post .content-blog-post>p:first-child,
	.container-blog-first-post .content-blog-post>br:nth-child(2){
		display: inherit;
	}
	.container-blog-first-post .inner-blog-post{
		padding: 15px 30px;
	}
	.container-blog-first-post .inner-blog-post h2{
		margin-top: 0px;
		font-size: 20px;
		max-width: 100%;
	}

}
@media(max-width: 500px){
	.blog-nav-next, .blog-nav-previous{
		padding: 10px 0px;
    	font-size: 17px;
    	width: 110px;
	}
	.container-post-nav>p{
		font-size: 12px;
	}
}

/*SINGLE BLOG SINGLE BLOG SINGLE BLOG SINGLE BLOG SINGLE BLOG SINGLE BLOG SINGLE BLOG SINGLE BLOG SINGLE BLOG SINGLE BLOG*/

.link-back-single-post{
	padding: 15px 15px;
}
.link-back-single-post>a{
	padding: 0 0 0 15px;
    color: #292730;
    font-size: 16px;
    font-style: italic;
    transition: 0.2s;
}
.link-back-single-post>a:hover{
	color: #FF871F;
}
.container-single-blog{
	max-width: 97%;
    width: 100%;
    margin: auto;
    background-color: white;
    position: relative;
    margin-top: -25px;
    padding: 40px 40px;
    color: #565656;
    line-height: 2;
    font-size: 15px;
    text-align: justify;
}
.container-single-blog>p>img{
	margin: auto;
    width: 100%;
    display: block;
    height: auto;
}
.container-single-blog h1,
.container-single-blog h2,
.container-single-blog h3,
.container-single-blog h4,
.container-single-blog h5{
	color: #57A927;
	font-weight: 700;
}
.container-single-blog a{
	color: #006DB3;
	text-decoration: underline;
}
.partage-blog{
	display: flex;
    width: 90%;
    margin-top: 40px;
}
.partage-blog>span{
	margin-right: 40px;
}
.partage-blog .container-partage{
	flex-wrap: wrap;
}
.partage-blog .container-partage a{
	min-width: 42px;
}

@media(max-width: 772px){
	.container-single-blog{
		max-width: 100%;
    	padding: 20px 10px;
	}
	.partage-blog .container-partage{
		flex-wrap: wrap;
		flex-direction: column;
	}
}
@media(max-width: 450px){
	.blog-post .inner-blog-post{
		padding: 10px 10px;
	}
	.blog-post .inner-blog-post h2{
		font-size: 14px;
	}
}


/*PAGE CONTACT PAGE CONTACT PAGE CONTACT PAGE CONTACT PAGE CONTACT PAGE CONTACT PAGE CONTACT PAGE CONTACT PAGE CONTACT PAGE CONTACT PAGE CONTACT PAGE CONTACT*/

.page-contact h1{
	color: white;
	text-align: center;
    line-height: 1.2;
    padding: 15px 15px;
    display: flex;
    flex-wrap: wrap;
    max-width: 415px;
    margin: auto;
    width: 100%;
}
.page-contact h1 span:first-child{
	background-color: #57A927;
	padding: 10px 10px;
    padding-bottom: 5px;
    margin-left: -25px;
}
.page-contact h1 span:last-child{
	background-color: #57A927;
	padding: 10px 10px;
    padding-top: 0px;
    margin-left: 115px;
}
@media(max-width: 450px){
	.page-contact h1 span:first-child,
	.page-contact h1 span:last-child{
		margin-left: 0px;
	}
}
@media(max-width: 400px){
	.page-contact h1 br{
		display: none;
	}
}
.page-contact .container-info{
	background-color: #F9F9F9;
	width: 100%;
	max-width: 95%;
	margin: auto;
	padding: 25px 25px;
	display: flex;
	align-items: center;
}
.container-info>div{
	width: 50%;
}
.container-info>div:first-child{
	text-align: center;
	line-height: 2;
}
.container-info>div:first-child>p>img{
	display: block;
	margin: 0 auto;
	height: 170px;
	width: 170px;
	border-radius: 50%;
}
.container-info>div:first-child p:first-child,.container-form h2{
	color: #57A927;
	font-size: 30px;
}
.container-info>div p, .container-form p{
	color: #565656;
	word-wrap: break-word;
}
.container-info>div:nth-child(2){
	border-left: 4px solid #57A927;
	padding-left: 50px;
	line-height: 2.5;
}
.container-form{
	width: 100%;
	max-width: 95%;
	margin: auto;
	margin-bottom: 40px;
}
.container-form>div{
	margin-top: 35px;
}
.container-form input{
	width: 100%;
    background-color: #f9f9f9;
    border: none;
    height: 50px;
    margin-bottom: 22px;
    padding-left: 10px;
}
.container textarea{
	width: 100%;
    border: none;
    background: #f9f9f9;
    height: 122px;
    padding-left: 10px;
    padding-top: 10px;
}
.container-form .checkbox_form input[type="checkbox"]{
	display: none;
}
.checkbox_form label{
	display: flex;
	align-items: center;
}
.checkbox_form label>div{
	min-width: 20px;
	max-width: 20px;
    height: 20px;
    border: 2px solid #57A927;
    margin-right: 5px;
    position: relative;
}
.checkbox_form label>span{
	font-weight: lighter;
    color: #565656;
    font-size: 15px;
    font-family: 'Lato', sans-serif;
}
.checkbox_form input[type="checkbox"]:checked+div>div{
	width: 50%;
	height: 50%;
	position: absolute;
	background-color: #57A927;
	top: 25%;
	left: 4px;
}
.checkbox_form span.wpcf7-list-item{
	margin: 0;
}
#alert_checkbox_493{
	display: none;
	color: red;
}
.container-form input[type="submit"]{
	background-color: #FF871F;
    width: 30%;
    margin-top: 17px;
    color: white;
    font-size: 17px;
    transition: color 0.2s, background-color 0.2s;
    border-radius: 40px;
}
.container-form input[type="submit"]:hover{
	background-color: white;
	color: #FF871F;
}
.container-form input[type="submit"]:before{
	font-family: 'Glyphicons Halflings';
    content: "\e250";
    font-size: 19px;
    position: relative;
    left: -10px;
}
.container-three-block-contact{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.container-three-block-contact>div{
	background-color: #f9f9f9;
    min-width: 200px;
    width: 32%;
    padding: 15px 30px;
    line-height: 1.5;
}
.container-three-block-contact>div>a>img{
	margin-bottom: 35px;
}
.container-three-block-contact>div>a>p{
	font-size: 24px;
	font-weight: bold;
	transition: 0.2s;
}
.container-three-block-contact>div>a>p:hover{
	color: #23527c;
}
@media(max-width: 900px){
	.container-three-block-contact>div{
		width: 100%;
		margin-bottom: 15px;
	}
}
@media(max-width: 992px){
	.container-info{
		flex-wrap: wrap;
	}
	.container-info>div{
		width: 100%;
	}
	.container-info>div:last-child{
		border-top: 2px solid #57A927;
		border-left: 0px;
		padding-left: 15px;
		line-height: 2;
		padding-top: 12px;
	}
	.container-info>div:first-child{
		margin-bottom: 15px;
	}
}
@media(max-width: 500px){
	.container-three-block-contact>div>a>p br{
		display: none;
	}
}

/*FAQ FAQ FAQ FAQ FAQ FAQ FAQ FAQ FAQ FAQ FAQ FAQ FAQ FAQ FAQ FAQ FAQ FAQ FAQ FAQ FAQ FAQ FAQ FAQ*/

.answer{
    position: relative;
    overflow: hidden;
    color: #565656;
    padding-left: 20px;
    font-size: 16px;
    line-height: 1.7;
}
.question{
	padding: 25px 0 25px 44px !important;
    font-size: 20px !important;
    z-index: 3;
    cursor: pointer;
    color: #006DB3;
    margin: 0;
    line-height: 1.8;
    position: relative;
}
.question::before{
	font-family: 'Glyphicons Halflings';
    content: "\002b";
    font-size: 19px;
    position: absolute;
    left: 10px;
    top:32%;
}
.grey{
    background-color: #f9f9f9;
}

/*ARCHIVE PROJET  ARCHIVE PROJET  ARCHIVE PROJET  ARCHIVE PROJET  ARCHIVE PROJET  ARCHIVE PROJET  ARCHIVE PROJET */
.page-projet{
	display: flex;
	flex-wrap: wrap;
}
.container-ajax-post{
	width: 75%;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.ajax-post{
	width: calc(33% - 30px);
    box-shadow: 0 6px 14px 0 rgba(146,146,146,0.5);
    margin-bottom: 40px;
    position: relative;
    padding-bottom: 170px;
    background-color: #f5f5f5;
    transition: 0.2s ease-out;
}
.ajax-post:hover{
	background-color: white;
	box-shadow: 0 13px 28px 0 rgba(146,146,146,0.9);
}
.ajax-post a{
	color: #464646;
}
.ajax-post h2{
	font-size: 17px;
	font-weight: 600;
	color: #57A927;
}
.background-ajax-post{
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	height: 180px;
	padding: 20px 20px 20px 0px;
	position: relative;
}
.background-ajax-post .background-ajax-post-hover{
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.4);
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	transition: 0.2s ease-out;
}
.ajax-post:hover .background-ajax-post .background-ajax-post-hover{
	opacity: 1;
}
.background-ajax-post>div {
	position: absolute;
    bottom: 0px;
    background-color: white;
    width: 75%;
    padding-right: 50px;
    padding: 15px;
    padding-bottom: 0px;
    left: 30px;
}
.background-ajax-post>div>h1{
	margin: 0;
	font-weight: bold;
	font-size: 30px;
	text-align: left;
}
.background-ajax-post span{
	color: #FF871F;
	font-size: 16px;
	transition: 0.2s;
}
.background-ajax-post-hover>span{
	color: white;
    font-size: 18px;
    font-weight: 500;
}
.background-ajax-post span:hover{
	color: #23527c;
}
.ajax-post-content{
	padding: 15px;
}
.text-ajax-post a{
	order: 1;
	background-color: #f9f9f9;
    padding: 15px 15px;
    color: #565656;
    transition: 0.2s;
}
.text-ajax-post a div{
	padding-top: 10px;
}
.text-ajax-post a img{
	margin: auto;
	display: block;
	filter: grayscale(1);
	transition: 0.2s;
}
.text-ajax-post a.pdf:hover{
	color: #23527c;
}
.text-ajax-post a.pdf:hover img{
	filter: none;
}
.text-ajax-post a.no-pdf{
	cursor: not-allowed;
}
.ajax-post-bottom{
	position: absolute;
    bottom: 0;
    width: 100%;
    padding: 15px;
}
.ajax-post-price-container{
	text-align: center;
    margin: 25px 0 20px 0;
}
.ajax-post-price-needed{
	font-size: 26px;
}
.percentage-bar{
	width: 100%;
    height: 5px;
    background-color: #d5d5d5;
    position: relative;
    margin-top: 10px;
}
.percentage-bar-green{
	position: absolute;
    left: 0;
    height: 100%;
    background-color: #57A927;
    width: 0%;
}
.ajax-post.hovered .percentage-bar-green{
	animation: percentageFill;
	animation-iteration-count: 1;
	animation-duration: 0.8s;
	animation-delay: 0s;
	animation-fill-mode: forwards;
}
@keyframes percentageFill {
  from {width: 0%;}
  to {width: var(--width);}
}
.container-button-ajax{
	color: #464646;
	padding-left: 25px;
    line-height: 2;
    width: 25%;
}
.ajax-post-supports{
	text-align: center;
}
.ajax-post-supports b{
	font-size: 20px;
}
p.year,p.type{
	position: relative;
	padding-left: 15px;
	font-size: 17px;
	cursor: pointer;
}
p.year::before,p.type::before{
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #E0DFDF;
}
.container-button-mobile{
	display: none;
	position: relative;
    width: 100%;
    font-size: 19px;
    color: #57A927;
}
.container-button-mobile>div{
	display: none;
    background-color: white;
    position: absolute;
    top: 38px;
    z-index: 2;
    width: 60%;
    justify-content: space-around;
    font-size: 19px;
    line-height: 1.8;
    padding: 7px;
    -moz-box-shadow: -2px 1px 11px #4d4d4d;
    -webkit-box-shadow: -2px 1px 11px #4d4d4d;
    box-shadow: -2px 1px 11px #4d4d4d;
}
#trigger-mobile-panel-ajax{
	margin-bottom: 25px;
}
#trigger-mobile-panel-ajax::after{
	font-family: 'Glyphicons Halflings';
    content: "\002b";
    font-size: 14px;
    position: relative;
    left: 10px;
}
#trigger-mobile-panel-ajax.selected::after{
    content: "\2212";
}
.container-button-ajax>p:first-child{
	font-size: 22px;
}
.container-button-ajax p.year:hover,.container-button-ajax p.type:hover,
p.year.selected, p.type.selected{
	color: #57A927;
	cursor: pointer;
}
.container-button-ajax p.year:hover::before,.container-button-ajax p.type:hover::before,
p.year.selected::before, p.type.selected::before{
	background-color: #57A927;
}

@media(max-width: 1018px){
	.container-ajax-post{
		width: 100%;
	}
	.container-button-ajax{
		display: none;
	}
	.container-button-mobile{
		display: initial;
	}
	.ajax-post{
		width: calc(50% - 30px);
	}
}
@media(max-width: 680px){
	.ajax-post{
		width: 100%;
	}
}
@media(max-width: 500px){
	.background-ajax-post{
		padding: 20px 5px;
	}
	.background-ajax-post h2 span{
		height: initial;
		padding: 7px 9px;
		font-size: 23px;
	}
	.text-ajax-post p{
		order: 1;
		width: 100%;
	}
	.text-ajax-post a{
		order: 2;
	}
	.text-ajax-post a img{
		float: left;
	}
	.text-ajax-post a div{
		float: right;
		padding: 25px;
	}
	.container-button-mobile>div{
		width: 100%;
	}
}
.stop-ajax{
	display: none;
}
.advertisement{
	text-align: center;
	font-size: 25px;
}
#more-article{
	background-color: #1976D1;
    border: none;
    color: white;
    padding: 15px 35px;
    font-size: 20px;
    transition: color 0.2s, background-color 0.2s;
    margin: auto;
    display: none !important;
}
#more-article::before{
	font-family: 'Glyphicons Halflings';
    content: "\e250";
    font-size: 14px;
    position: relative;
    left: -10px;
}
#more-article:hover{
	background-color: white;
	color: #1976D1;
}

/*PROJETS SOLO PROJETS SOLO PROJETS SOLO PROJETS SOLO PROJETS SOLO PROJETS SOLO PROJETS SOLO PROJETS SOLO PROJETS SOLO*/
.header-projet{
	height: 500px;
}
.header-projet .link-back-single-post{
	padding: 0 0 0 15px;
    color: #292730;
    font-size: 16px;
    font-style: italic;
    transition: 0.2s;
}
.header-projet .link-back-single-post:hover{
	color: #FF871F;
}
.header-projet .link-back-single-post>a{
	color: black;
}
.container-single-projet{
	padding: 25px 0px;
	line-height: 2;
	font-size: 15px;
	text-align: justify;
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.content-projet{
	width: 70%;
    padding-left: 45px;
}
.info-projet{
	width: 25%;
    background-color: #F9F9F9;
    padding: 25px;
    box-shadow: 0 6px 14px 0 rgba(146,146,146,0.5);
}
.info-projet__duree, .info-projet__zone{
	line-height: 1;
	font-weight: 900;
	margin-bottom: 15px;
}
.info-projet__duree::before, .info-projet__zone::before{
	font-family: 'Glyphicons Halflings';
    content: "\e023";
    font-size: 19px;
    position: relative;
    left: -9px;
    top: 7px;
    color: #1976D1;
}
.info-projet__zone::before{
	content: "\e062";
}
.info-projet__duree span, .info-projet__zone span{
	color: #1976D1;
	display: inline-block;
	padding: 5px 0 0 20px;
	font-weight: 400;
}
.info-projet-price{
	margin-top: 35px;
}
.info-projet-price p{
	line-height: 1;
	margin-bottom: 20px;
}
.info-projet-price-get{
	font-size: 26px;
}
.info-projet-supports{
	margin-top: 25px;
}
.info-projet-support{
	margin-bottom: 15px;
}
.info-projet-support img{
	max-width: 100%;
}
a.lien-pdf{
	background-color: #1976D1;
    padding: 15px 15px;
    display: flex;
    border-radius: 10px;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
}
a.lien-pdf>img{
	margin: 0 12px;
    display: block;
    height: 35px;
}
a.lien-pdf>div{
	padding: 5px;
    color: white;
    font-weight: bold;
    line-height: 18px;
}
.container-single-projet h1, .container-single-projet h2, .container-single-projet h3, .container-single-projet h4{
	color: #57A927;
}
.container-member-team{
	display: flex;
	margin-bottom: 40px;
}
.container-member-team>div{
	background-color: #F9F9F9;
	padding: 10px 40px 35px 40px;
    line-height: 2.4;
    font-size: 16px;
    color: #565656;
}
.container-member-team>img{
	display: block;
    max-width: 250px;
    max-height: 250px;
    width: auto;
    height: auto;
}
.container-agence{
	display: flex;
	margin-bottom: 40px;
}
.container-agence>div{
	background-color: #F9F9F9;
	padding: 15px;
    line-height: 2.4;
    font-size: 16px;
    color: #565656;
}
.container-agence>img{
	display: block;
    max-width: 100px;
    max-height: 100px;
    width: auto;
    height: auto;
}
.inter-title-projet{
	margin: 40px 0px;
}
@media(max-width: 992px){
	.background-ajax-post>div{
		width: calc(100% - 30px);
		left: 15px;
	}
	.content-projet{
	    width: 100%;
	    padding-left: 25px;
	    padding-right: 25px;
	}
	.info-projet{
		width: 100%;
	    margin-top: 30px;
	}
}


/*FAIRE UN DON FARE UN DON FAIRE UN DON FARE UN DON FAIRE UN DON FARE UN DON FAIRE UN DON FARE UN DON FAIRE UN DON FARE UN DON FAIRE UN DON FARE UN DON FAIRE UN DON FARE UN DON*/
.container-don{
	padding: 15px 25px;
}
.container-don h1{
	line-height: 1.4;
	margin-bottom: 40px;
}
.container-don h1>span{
	color: white;
	background-color: #FF871F;
	padding: 0 20px;
	position: relative;
}
.container-don h1>span:first-child{
	left: -100px;
}
.container-don h1>span:nth-child(3){
	left: 50px;
}
.container-don p{
	color: #565656;
	line-height: 2;
	font-size: 16px;
}
.container-don h2, .container-don h3{
	color: #57A927;
}
input[name="somme_radio"],
input[name="gender"],
input[name^="checkbox_rgpd"]{
	display: none;
}
.container_radio_buttons{
	display: flex;
	flex-wrap: wrap;
}
.somme_radio_container{
	background-color: #ECE9E5;
	padding: 29px 18px;
	display: flex;
	color: #57A927;
	width: 150px;
	font-size: 20px;
	line-height: 1;
	margin-right: 30px;
}
.pseudo-input{
	border-radius: 50%;
	width: 18px;
	height: 18px;
	background-color: white;
	position: relative;
	margin-right: 21px;
}
.pseudo-input>div{
	width: 50%;
	height: 50%;
	border-radius: 50%;
	background-color: white;
	position: absolute;
	top: 25%;
	left: 25%;
}
.container_radio_buttons input[type="radio"]:checked+label.somme_radio_container,
.container_radio_buttons input[type="radio"]:checked+label.somme_radio_container .pseudo-input>div{
	background-color: #57A927;
	color: white;
}
input[name="somme_libre"]{
	padding: 15px 15px;
	width: 300px;
	color: #57A927;
}
input[name="somme_libre"]:focus{
	box-shadow: none;
	border-color: #57A927;
	border-width: 2px;
}
.container-somme-libre{
	position: relative;
}
.container-somme-libre::after{
	content: "€";
    font-size: 25px;
    position: absolute;
    top: 8px;
    left: 272px;
    color: #57A927;
}
.info-don{
	background-color: #F9F9F9;
	color: #FF871F !important;
	text-align: center;
	padding: 10px 10px;
	max-width: 400px;
	width: 80%;
}
.container-gender{
	display: flex;
}
.gender_label,
.checkbox_label{
	display: flex;
	margin-right: 15px;
}
.gender_label>div,
.checkbox_label>div{
	min-width: 20px;
    height: 20px;
    border: 2px solid #57A927;
    margin-right: 5px;
    position: relative;
}
label.checkbox_label{
	font-weight: lighter;
    color: #565656;
    font-size: 15px;
    font-family: 'Lato', sans-serif;
    margin-top: 10px;
}
input[name="gender"]:checked+label>div>div,
input[name^="checkbox_rgpd"]:checked+label>div>div{
	width: 50%;
	height: 50%;
	position: absolute;
	background-color: #57A927;
	top: 25%;
	left: 4px;
}
.container-form-input input{
	background-color: #F4F4F4;
	padding: 18px 15px;
	width: 100%;
	margin-bottom: 20px;
	border: 0px;
}
input.input-valide, input.input-valide-cp{
	border: 1px solid #57A927;
}
.container_two_input{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.container_two_input:nth-child(6){
	margin-bottom: 10px;
}
.container_two_input input{
	width: 49%;
}
.validate_donation{
	color: #565656;
    background-color: #F4F4F4;
    padding: 11px 40px;
    font-size: 17px;
    cursor: not-allowed;
    border-radius: 40px;
}
.validate_donation:hover{
	color: #565656;
}
.validate_donation::before{
	font-family: 'Glyphicons Halflings';
    content: "\e250";
    font-size: 17px;
    position: relative;
    left: -10px;
    top: 2px;
}
.validate_donation.valide{
	cursor: pointer;
	color: white;
	background-color: #FF871F;
    transition: color 0.3s, background-color 0.3s;
}
.validate_donation.valide:hover{
	color: #FF871F;
    background-color: white;
}

@media(max-width: 918px){
	.container-don h1>span:first-child,.container-don h1>span:nth-child(3){
		left: 0;
		padding: 0 5px;
	}
}
@media(max-width: 700px){
	.container-don h1{
		font-size: 28px;
	}
	.container_two_input input{
		width: 100%;
	}
}
@media(max-width: 430px){
	input[name="somme_libre"]{
		width: 243px;
	}
	.container-somme-libre::after{
		left: 220px;
	}
	.container-don h1{
		font-size: 18px;
	}
	.validate_donation{
		font-size: 16px;
	}
}

/*LA FONDATION LA FONDATION LA FONDATION LA FONDATION LA FONDATION LA FONDATION LA FONDATION LA FONDATION LA FONDATION */
.page-fondation{
	padding: 15px 40px;
}
.page-fondation h1, .page-fondation h2{
	color: white;
    text-align: center;
    line-height: 1.2;
    padding: 15px 15px;
    display: flex;
    flex-wrap: wrap;
    max-width: 650px;
    margin: auto;
    width: 100%;
}
.page-fondation h2{
  max-width: 450px;
  max-width: 450px;
  margin-bottom: 20px;
  margin-top: 60px;
}
.page-fondation h1 span:first-child,
.page-fondation h2 span:first-child{
	background-color: #57A927;
    padding: 10px 20px;
    padding-bottom: 5px;
    margin-left: -25px;
		font-weight: 700;
}
.page-fondation h1 span:last-child,
.page-fondation h2 span:last-child{
	background-color: #57A927;
    padding: 10px 20px;
    padding-top: 0px;
    margin-left: 80px;
		font-weight: 700;
}
.page-fondation h2 span:last-child{
	margin-left: 223px;
}
.page-fondation h3, .page-fondation h4{
	color: #57A927;
}
.page-fondation p{
	line-height: 2;
    color: #565656;
    font-size: 15px;
}
.presentation-fondation{
	display: flex;
	flex-wrap: wrap;
	padding: 25px 0px;
    justify-content: space-between;
}
.presentation-fondation>div:first-child{
	background-repeat: no-repeat;
	background-size: cover;
	width: 38%;
}
.presentation-fondation>div:last-child{
	width: 58%;
}
.page-fondation .don{
	color: white;
    background-color: #FF871F;
    padding: 11px 40px;
    transition: color 0.3s, background-color 0.3s;
    font-size: 18px;
    border-radius: 40px;
}
.page-fondation .don::before{
	font-family: 'Glyphicons Halflings';
    content: "\e250";
    font-size: 19px;
    position: relative;
    left: -10px;
}
.page-fondation .don:hover{
	color: #FF871F;
    background-color: white;
}
.bottom-page-fondation{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.bottom-page-fondation div:first-child{
	width: 40%;
    padding-top: 35px;
}
.bottom-page-fondation div:last-child{
	margin-top: 25px;
}
.bottom-page-fondation img{
	max-width: 100%;
}
.container-link-bottom{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.container-link-bottom>div{
	width: 48%;
	height: 450px;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom: 40px;
}
.container-link-bottom>div:last-child{
	margin-top: 0px;
}
.container-link-bottom>div>div{
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 150px;
	background-color: rgba(87,169,39,0.5);
	padding: 20px 15px;
}
.container-link-bottom>div>div a,
.container-link-bottom>div>div p{
	color: white;
}
.container-link-bottom>div>div p{
	line-height: 1;
  font-size: 27px;
	font-weight: 700;
}
.container-link-bottom>div>div a::before{
	font-family: 'Glyphicons Halflings';
    content: "\e250";
    font-size: 13px;
    position: relative;
    left: -6px;
}

@media(max-width: 1100px){
	.bottom-page-fondation div:first-child{
		width: 100%;
    	padding-top: 35px;
	}
}
@media(max-width: 918px){
	.presentation-fondation>div:first-child,
	.presentation-fondation>div:last-child{
		width: 100%;
	}
	.container-link-bottom>div{
		width: 100%;
	}
	.container-link-bottom>div:last-child{
		margin-top: 0px;
	}

}
@media(max-width: 650px){
	.page-fondation{
		padding: 15px 15px;
	}
	.page-fondation h1 span:first-child,
	.page-fondation h1 span:last-child,
	.page-fondation h2 span:first-child,
	.page-fondation h2 span:last-child{
		margin-left: 0px;
		padding-right: 10px;
		margin: auto;
		font-size: 26px;
	}
	.bottom-page-fondation img{
		width: 100%;
		height: 100%;
	}
	.presentation-fondation{
		padding: 0;
	}
	.container-link-bottom>div{
		height: 350px;
	}
}
@media(max-width: 430px){
	.page-fondation h1 span:first-child,
	.page-fondation h1 span:last-child,
	.page-fondation h2 span:first-child,
	.page-fondation h2 span:last-child{
		font-size: 18px;
	}
	.page-fondation h1 span:last-child{
		margin-top: -2px;
	}
	.container-link-bottom>div>div p{
		line-height: 1;
    	font-size: 21px;
	}
	.container-link-bottom>div{
		height: 300px;
	}
}

/*NOUS SOUTENIR NOUS SOUTENIR NOUS SOUTENIR NOUS SOUTENIR NOUS SOUTENIR NOUS SOUTENIR NOUS SOUTENIR NOUS SOUTENIR NOUS SOUTENIR*/
.page-soutenir{
	padding: 15px 40px;
}
.page-soutenir h1,
.page-soutenir h2{
	color: white;
    text-align: center;
    line-height: 1.2;
    padding: 15px 15px;
    display: flex;
    flex-wrap: wrap;
    max-width: 900px;
    margin: auto;
    width: 100%;
}
.page-soutenir h2{
	max-width: 600px;
}
.page-soutenir h1 span:first-child,
.page-soutenir h2 span:first-child{
	background-color: #57A927;
    padding: 10px 10px;
    padding-bottom: 5px;
    margin-left: -25px;
    padding-right: 20px;
}
.page-soutenir h1 span:last-child,
.page-soutenir h2 span:last-child{
	background-color: #57A927;
    padding: 10px 10px;
    padding-top: 0px;
    margin-left: 270px;
    padding-right: 20px;
}
.page-soutenir h2 span:last-child{
	margin-left: 61px;
}
.page-soutenir .presentation{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 40px;
	margin-bottom: 60px;
}
.page-soutenir .presentation>div:first-child{
	width: 45%;
	background-size: cover;
}
.page-soutenir .presentation>div:last-child{
	width: 54%;
	line-height: 2;
    color: #565656;
    font-size: 15px;
    padding: 25px;
}
.page-soutenir .presentation>div:last-child>a{
	color: white;
    background-color: #FF871F;
	padding: 5px 40px;
    transition: color 0.3s, background-color 0.3s;
    font-size: 25px;
    border-radius: 40px;
}
.page-soutenir .presentation>div:last-child>a::before{
    font-family: 'Glyphicons Halflings';
    content: "\e250";
    font-size: 19px;
    position: relative;
    left: -10px;
}
.page-soutenir .presentation>div:last-child>a:hover{
	color: #FF871F;
    background-color: white;
}
.four-blocks{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 40px;
}
.four-blocks>div{
	width: 49%;
	background-color: #F4F4F4;
	margin-bottom: 40px;
	padding: 25px 40px;
	font-size: 20px;
}
.four-blocks>div>img{
	width: 90px;
    margin-bottom: 35px;
}
.four-blocks>div>p{
	line-height: 1.5;
    margin-bottom: 15px;
    font-weight: bold;
}
.four-blocks>div>a::before{
	font-family: 'Glyphicons Halflings';
    content: "\e250";
    font-size: 19px;
    position: relative;
    left: -10px;
}
@media(max-width: 900px){
	.page-soutenir{
		padding: 15px 15px;
	}
	.page-soutenir h1 span:first-child,
	.page-soutenir h1 span:last-child,
	.page-soutenir h2 span:first-child,
	.page-soutenir h2 span:last-child{
		margin-left: 0px;
		padding-right: 10px;
		margin: auto;
		font-size: 26px;
	}
	.page-soutenir .presentation>div:last-child{
		width: 100%;
	}
}
@media(max-width: 600px){
	.page-soutenir{
		padding: 15px 0px;
	}
	.page-soutenir .presentation>div:last-child{
		padding: 25px 0px;
	}
	.page-soutenir .presentation>div:last-child>a{
		font-size: 17px;
	}
	.four-blocks>div{
		width: 100%;
	}
	.page-soutenir .presentation{
		margin: 15px;
	}
}
@media(max-width: 460px){
	.page-soutenir h1 span:first-child,
	.page-soutenir h1 span:last-child,
	.page-soutenir h2 span:first-child,
	.page-soutenir h2 span:last-child{
		font-size: 15px;
	}
	.page-soutenir h1 span:last-child,
	.page-soutenir h2 span:last-child{
		margin-top: -5px;
	}
}

/*DATES LIMITES DATES LIMITES DATES LIMITES DATES LIMITES DATES LIMITES DATES LIMITES DATES LIMITES DATES LIMITES DATES LIMITES DATES LIMITES DATES LIMITES*/
.page-date{
	padding: 15px 40px;
}
.page-date h1,
.page-calcul h1{
	color: white;
    text-align: center;
    line-height: 1.2;
    padding: 15px 15px;
    display: flex;
    flex-wrap: wrap;
    max-width: 400px;
    margin: auto;
    width: 100%;
    margin-bottom: 40px;
}
.page-date h1 span:first-child,
.page-calcul h1 span:first-child{
	background-color: #57A927;
    padding: 10px 10px;
    padding-bottom: 5px;
    margin-left: -25px;
}
.page-date h1 span:last-child,
.page-calcul h1 span:last-child{
	background-color: #57A927;
    padding: 10px 10px;
    padding-top: 0px;
    margin-left: 50px;
    padding-right: 11px;
}
.page-date h2{
	color: #57A927;
	margin-bottom: 30px;
}
.page-date p>img{
	max-width: 100%;
	height: auto;
}
.tab_deduction{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 40px 0 80px 0;
}
.tab_deduction>div{
	width: calc(100% / 3);
	font-size: 20px;
}
.tab_deduction>div>div{
	padding: 15px 40px;
	color: #006DB3;
	line-height: 1.4;
}

.tab_deduction>div:nth-child(2)>div{
	color: white;
}
.grey{
	background-color: #F4F4F4;
}
.white{
	background-color: #FFF;
}
.blue{
	background-color: #65A6D1;
}
.dark-blue{
	background-color: #006DB3;
}

@media(max-width: 900px){
	.page-date{
		padding: 15px 15px;
	}
	.page-date h1 span:first-child,
	.page-date h1 span:last-child,
	.page-calcul h1 span:first-child,
	.page-calcul h1 span:last-child{
		margin-left: 0px;
		padding-right: 10px;
		margin: auto;
		font-size: 26px;
	}
}
@media(max-width: 600px){
	.page-date{
		padding: 15px 0px;
	}
	.tab_deduction>div{
		font-size: 14px;
	}
}
@media(max-width: 460px){
	.page-date h1 span:first-child,
	.page-date h1 span:last-child,
	.page-calcul h1 span:first-child,
	.page-calcul h1 span:last-child{
		font-size: 23px;
	}
	.page-date h1 span:last-child,
	.page-calcul h1 span:last-child{
		margin-top: -5px;
	}
	.tab_deduction>div{
		font-size: 11px;
	}
	.tab_deduction>div>div{
		padding: 10px 20px;
	}
	.tab_deduction>div:first-child>div:first-child br{
		display: none;
	}
}

/*CALCUL CALCUL CALCUL CALCUL CALCUL CALCUL CALCUL CALCUL CALCUL CALCUL CALCUL CALCUL CALCUL CALCUL CALCUL CALCUL CALCUL CALCUL*/

.page-calcul{
	padding: 15px 40px;
}
.page-calcul h1{
    max-width: 530px;
}
.page-calcul p{
	line-height: 2;
}
.page-calcul input {
	min-height: 50px;
}
.calculateur-desktop{
	padding: 25px;
	color: white;
}
.calculateur-desktop span{
	font-size: 15px;
}
.calculateur-desktop>div:first-child{
	display: flex;
	flex-wrap: wrap;
}
.header-calculateur{
	width: 50%;
}
.header-calculateur p{
	font-size: 23px;
	line-height: 1.4 !important;
}
.header-calculateur{
	background-color: #999999;
	padding: 25px 25px 25px 35px;
	position: relative;
}
.header-calculateur.selected,
.container-calculateur{
	background-color: #57A927;
}
.header-calculateur::before{
	font-family: 'Glyphicons Halflings';
    content: "\002b";
    font-size: 19px;
    position: absolute;
    left: 6px;
    top: 50px;
}
.header-calculateur:not(.selected){
	cursor: pointer;
}
.header-calculateur.selected::before{
	content: "\2212";
}
.container-calculateur{
	padding: 25px;
}
.container-calculateur.non-redevable{
	display: none;
}
.container-calculateur>div{
	display: flex;
	flex-wrap: wrap;
	margin-top: 25px;
}
.container-calculateur>div>div{
	width: 50%;
}
.container-calculateur>div>div:first-child{
	line-height: 3;
}
.container-input{
	margin-bottom: 20px;
	position: relative;
}
.container-input::after{
	content: "€";
    font-size: 25px;
    position: absolute;
    top: -6px;
    right: 23%;
    color: #006DB3;
}
.container-input>input{
	width: 80%;
	color: #57A927;
	padding-left: 15px;
	font-size: 20px;
}
.container-calculateur>div>div:last-child{
	border: 15px solid white;
	padding: 35px;
}
.container-calculateur>div>div:last-child>span{
	font-size: 20px;
}
.container-somme{
	margin-top: 25px;
}
.container-somme>span{
	font-size: 30px;
}
.border-right{
	border-right: 1px solid white;
	padding-right: 10px;
	margin-right: 10px;
}


@media(max-width: 900px){
	.page-calcul{
		padding: 15px 0px;
	}
	.container-calculateur>div>div{
		width: 100%;
	}
	.header-calculateur{
		width: 100%;
		order: 1;
	}
	.header-calculateur.selected{
		order: 2;
	}
	.casse-couille{
		top: 0px;
	}
	.calculateur-desktop{
		padding: 0px;
	}
}
.cookieconsent-optout-marketing a{
	cursor: pointer;
}