@media only screen and (max-width:1199px){
	.header::before {
			content: '';
			position: absolute;
			width: 100%;
			background: linear-gradient(0deg, rgba(36, 54, 82, 0.00) 6.77%, #243652 100%);
			mix-blend-mode: multiply;
			height: 100%;
			top: 0px;
			left: 0px;
			right: 0px;
			bottom: 0px;
		}
.menu-open{overflow:hidden;}
.header-wrap{position:relative;}
@keyframes menu-scale{
from{opacity:0;}
to{opacity:1;}
}
.region-footer-second {
	margin:0px;
}
.copyright-footer {
	padding:0px;
}
.page-node-10 .navbar-toggler .navbar-toggler-icon {
	background-color: #243652;
}
.navbar-expand-lg .navbar-nav{flex-direction:column;}
.header .navbar-nav{padding:65px 30px 0px 0px;}
body.menu-open .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon{animation:menu-scale 1s ease-in;}
.header .navbar-collapse{position:fixed;color:#243652;padding:0px;background-color:#fff;left:auto;right:0;top:0;height:100vh;height:100dvh;bottom:0;width:100%;z-index:3;transform:translateX(100%);--transition-time:300ms;--transition-time:300ms;transition:transform var(--transition-time) ease-out;padding-left:74px;}
/* .header .navbar-brand{position:relative;z-index:12;} */
.header .nav-link,.navbar-nav .nav-link.active{color:#243652;font-size:18px;font-weight:600;line-height:26px;}
body.menu-open .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon{background-color:#243652;}
.header .navbar-nav{gap:30px;}
body.menu-open .header .navbar-collapse.show{transform:translateX(0);}
.navbar-toggler:focus{box-shadow:none;}
.navbar .navbar-toggler{-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;width:24px;height:24px;margin:0;padding:0;background:transparent!important;border:0;border-radius:0;display:block;opacity:1!important;z-index:9;position:absolute;right:0;top:50%;transform:translateY(-50%);padding:5px;}
.navbar-toggler .btn-bar{width:24px;height:24px;position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);margin:0 auto;}
.navbar-toggler .navbar-toggler-icon{background-color:#fff;position:absolute;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out;height:1px;width:100%;opacity:1;display:block;left:0;}
.toggler-right-menu{background:transparent!important;}
.navbar-toggler .navbar-toggler-icon:first-child{top:5px;width:14px;left:auto;right:5px;}
.navbar-toggler .navbar-toggler-icon:nth-child(2),.navbar-toggler .navbar-toggler-icon:nth-child(3){top:10px;width:14px;right:5px;left:auto;}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-child(2),.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-child(3){top:14px;width:20px;right:5px;}
.navbar-toggler .navbar-toggler-icon:nth-child(4){top:15px;width:14px;left:auto;right:5px;}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:first-child{top:16px;width:0%;left:50%;}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-child(2){transform:rotate(45deg);}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-child(3){transform:rotate(-45deg);}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:nth-child(4){top:16px;width:0%;left:50%;}
.navbar-toggler-icon{background-image:none;}
.header .header-right{position:relative;}
.navbar-nav .nav-item{width:fit-content;}
}
@media only screen and (min-width:768px) and (max-width:1199.5px){
.full-banner h1 {
	bottom: 34px;
}
.contact-webform h2 {
	padding-bottom: 25px;
}
.font-45 {
		font-size: 37px;
		line-height: 44px;
		letter-spacing: -0.74px;
}
.contact-info {
	    margin-top: 60px;
			grid-template-columns: 272px 1fr;
				column-gap: 30px;
}
.contact-address-info .font-20 {
	line-height: 25px;
}
.contact-main {
	margin-bottom: 100px;
}
.webform-submission-form .fdc-wrap {
	column-gap: 15px;
}
.contact-webform {
	margin-top: 60px;
}
.geolocation-map-container {
	height: 350px!important;
}
h6,
.font-23 {
	font-size: 20px;
	line-height: 28px;
	letter-spacing: normal;
}
.contact-address-info h2 {
	padding-bottom: 16px;
	font-size: 37px;
	line-height: 44px;
	letter-spacing: -0.74px;
}
	.politique-main {
		padding-top:130px;
	}
	.header .navbar-nav {
		padding-top: 72px;
	}
		.header .navbar-collapse {
		padding-left: 55px;
		width:375px;
		}
 .header .tablet-icon .header-button-wrap {
	display: flex!important;
 }
 .tablet-icon #block-efp-headerbutton {
	display: block;
 }
 .tablet-icon #block-efp-headerlogin {
	display: block;
 }
#block-efp-headerbutton, #block-efp-headerlogin {
display: none;
 }
.politique-main .politique-inner {
	margin-top:36px;
}
.politique-main .politique-inner h6 {
	padding-bottom: 2px;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: normal;
}
.politique-main .politique-inner li {
	margin-bottom: 5px;
	padding-bottom: 2px;
		font-size: 18px;
		line-height: 28px;
		letter-spacing: normal;
}
.politique-inner p {
	font-size: 15px;
	line-height: 24px;
}
.header .header-right{padding-right:41px;}
.header-logo svg{width:162px;height:auto;}
.tablet-icon .dropdown-switcher{display:none;}
.apropos-section{padding-top:45px;}
.home-banner-wrapper .banner-section-wrapper::after{height:100%;background:rgba(0,0,0,0.20);}
.home-banner-wrapper{height:450px;}
.header{height:85px;}
.overlay:before{width:360px;height:431px;}
.font-75{font-size:50px;line-height:56px;letter-spacing:-2px;}
.banner-detail{bottom:38px;}
.home-banner-wrapper .arrow-btn{margin-top:12px;}
.header-wrap .header-block{align-items:center;}
.sec-subtitle {
		font-size: 13px;
		letter-spacing: 1.95px;
}
.apropos-title, .soutenir-title {
	max-width: 100%;
}
.font-60 {
	font-size: 44px;
	line-height: 51px;
	letter-spacing: -1.76px;
}
.apropos-desc p,
.soutenir-desc p {
	padding-top: 17px;
	font-size: 18px;
	line-height: 28px;
}
.apropos-section .apropos-wrap {
position: relative;
	padding-bottom: 75px;
}
.apropos-section .apropos-wrap .button-intro {
	position: absolute;
	bottom: 0px;
}
.homepage-main .témoignages-section {
	margin-top:90px;
}
.testimonial-mobile-image {
height: 426px;
}
.testimonial-mobile-image img {
	width:100%;
	height: 100%;
	object-fit: cover;
}
.testimonial-bg {
	background-image: none!important;
}
.testimonial-inner-wrap {
			padding: 32px 25px 45px 30px;
		max-width:705px;
		bottom:initial;
		position: relative;
		z-index: 2;
		margin-top:-102px;
}
.soutenir-right {
	margin-top: 70px;
}
.soutenir-wrap {
	padding-top: 97px;
	padding-bottom: 90px;
}
.testimonial-main-sec .slick-dots {
	margin-top:-102px;
	justify-content: center;
}
.button-soutenir {
	margin-top: 30px;
}
.soutenir-desc p {
	max-width: 100%;
}
.testomonial-text {
	margin-top: 18px;
}
body {
	font-size: 15px;
	line-height: 25px;
}
.testimonial-main-sec .slick-dots li.slick-active {
	background: #243652;
}
.pouv-right-wrap {
			justify-content: start;
				padding: 70px 30px 80px;
}
.pouvoir-main {
	margin:0px;
}
.aider-desc {
	font-size: 18px;
	line-height: 28px;
	max-width: 673px;
}
.home-team-section {
	margin-top: 76px;
	margin-bottom: 100px;
}
.testimonial-main-sec .slick-dots li {
	background: rgba(36, 54, 82, 0.3);
}
.team-col {
	padding-left: 7.5px;
	padding-right: 7.5px;
	margin-bottom: 50px;
}
.member-block .image {
	margin-bottom: 15px;
}
.home-team-section .yellow-arrow-btn {
	margin-top: 0px;
}
.font-20 {
	font-size: 18px;
	line-height: 28px;
}
.featured-bottom h2 {
	max-width: 544px;
	padding-bottom: 28px;
	font-size: 37px;
	line-height: 44px;
	letter-spacing: -0.74px;
}
.site-footer h2 {
	font-size: 18px;
	line-height: 26px;
	padding-bottom: 25px;
	padding-top: 44px;
}
.site-footer .nav .nav-item .nav-link,
.site-footer p,
.site-footer a {
	font-size: 15px;
}
.site-footer .copyright-footer p {
	color: #fff;
}
.site-footer .footer-contact .social-icon {
	margin-top: 25px;
}
footer {
	padding: 73px 0px 2px;
}
.featured-bottom::after {
	width: 262px;
	height: 321px;
	background-size: 100% 100%;
}
.featured-bottom {
	padding-block: 94px 96px;
}
}
@media only screen and (min-width:992px) and (max-width:1199.5px){
}
@media only screen and (min-width:768px) and (max-width:991.5px){
}
@media only screen and (max-width:767.5px){
.header{height:75px;}
.home-banner-wrapper::before{height:100px;}
.footer-logo{margin-bottom:35px;}
.home-banner-wrapper{height:600px;}
.header-logo svg{width:135px;height:auto;}
.header-cart{flex-direction:column;gap:25px;align-items:start;width:fit-content;}
.banner-detail{bottom:33px;}
.home-banner-wrapper .banner-section-wrapper::after{height:100%;background:rgba(0,0,0,0.20);}
.home-banner-wrapper .arrow-btn{width:100%;justify-content:center;}
.home-banner-wrapper .arrow-btn{margin-top:10px;}
.font-75{font-size:42px;line-height:50px;letter-spacing:-1.68px;}
.header .header-button-wrap{flex-direction:column!important;align-items:start;}
.dropbutton-wrapper .dropbutton .dropbutton-action > *{color:#243652;}
.header-login{display:none;}
.header-cart a{padding:10px 16px;}
.js .header .dropdown-switcher{margin-top:40px;}
.tablet-icon .header-cart{display:none;}
.js .header .tablet-icon .dropdown-switcher{display:none;}
.header .tablet-icon .header-login{display:block;margin-right:0px;}
.header .header-right{padding-right:45px;width:100%;display:flex;align-items:center;justify-content:end;}
.homepage-main .apropos-section .apropos-wrap{position:relative;padding-bottom:75px;}
.homepage-main .apropos-section .button-intro{position:absolute;bottom:0px;}
.homepage-main .témoignages-section{margin-top:83px;}
.testimonial-bg{height:100%;background-image:none!important;}
.testimonial-mobile-image{height:300px;width:100%;}
body{font-size:15px;line-height:24px;}
.testimonial-main-sec .slick-dots li.slick-active{background:#243652;}
.testimonial-main-sec .slick-dots li{background:rgba(36,54,82,0.3);}
.testimonial-mobile-image img{width:100%;height:100%;object-fit:cover;}
.testimonial-main-sec .slick-dots{justify-content:center;margin-top:0px;}
.testimonial-inner-wrap{border-radius:0px;background:#fff;padding:26px 15px 50px 15px;max-width:100%;position:initial;}
.overlay:before{width:312px;height:375px;bottom:initial;top:50%;transform:translateY(-50%);}
.font-60{font-size:30px;line-height:37px;letter-spacing:-0.6px;}
.apropos-title,.soutenir-title{max-width:100%;}
.apropos-desc p,.soutenir-desc p{font-size:15px;line-height:25px;}
.soutenir-wrap{padding-top:50px;padding-bottom:90px;}
.apropos-section{padding-top:57px;}
.sec-subtitle{font-size:13px;letter-spacing:1.95px;}
.soutenir-desc p{max-width:100%;}
.soutenir-wrap .button-soutenir .arrow-btn{width:100%;justify-content:center;}
.soutenir-right{gap:15px;margin-top:50px;}
.pouvoir-main{margin:0px;}
.pouv-right-wrap .button-soutenir{gap:20px;grid-template-columns:1fr;}
.home-team-section{margin-top:70px;margin-bottom:90px;}
.aider-desc{font-size:18px;line-height:28px;}
.pouv-right-inner-wrap .aider-title{font-size:36px;line-height:41px;letter-spacing:-1.44px;padding-bottom:18px;}
.pouv-right-wrap{padding:50px 15px 65px;}
.button-soutenir{margin-top:30px;column-gap:10px;display:grid;grid-template-columns:1fr 1fr;}
.pouvoir-main .pouv-left-wrap img{height:468px;}
.soutenir-right .soutenir-data{padding:30px 25px 30px 18px;}
.featured-bottom::after{width:186px;height:224px;background:url(../images/small-bg-icon.svg) no-repeat;background-size:100% 100%;}
.featured-bottom{padding-block:100px 160px;}
.featured-bottom h2{padding-bottom:33px;}
footer{padding:54px 0px 18px;}
.site-footer h2{font-size:18px;line-height:26px;padding-bottom:25px;padding-top:18px;}
.site-footer .nav .nav-item .nav-link,.site-footer p,.site-footer a{font-size:15px;}
.site-footer .footer-contact .social-icon{margin-top:25px;}
.site-footer .copyright-footer{margin-top:95px;}
.site-footer .copyright-footer p{color:#fff;}
.view-home-team-member .member-block .image {
	width: 165px;
	height: 165px;
}
.team-col {
	margin-bottom: 30px;
}
.font-20 {
	font-size: 16px;
	line-height: 25px;
}
.view-home-team-member .member-block .image {
	width: 165px;
	height: 165px;
}
.view-home-team-member .view-content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 15px;
	justify-content: center;
	align-items: center;
	margin: auto;
	max-width: 345px;
}
.team-col {
	margin-bottom: 30px;
}

.member-block .image {
	margin-bottom: 10px;
}
.home-team-section .text {
	font-size: 15px;
	line-height: 25px;
}
.home-team-section .yellow-arrow-btn {
	margin-top: 20px;
}
.home-team-section h2 {
	padding-bottom: 8px;
}

.view-home-team-member .team-col {
	padding: 0px;
}
.politique-main .politique-inner {
	margin-top: 30px;
}
.politique-main h1 {
	font-size: 36px;
	line-height: 41px;
		letter-spacing: -1.44px;
}
.politique-main {
	padding-top: 108px;
}
.politique-main .politique-inner li {
			font-size: 16px;
				line-height: 25px;
		margin-bottom: 5px;
}
.politique-main .politique-inner h6 {
			padding-bottom: 2px;
				font-size: 16px;
				line-height: 25px;
}
.politique-inner p {
	font-size: 15px;
	line-height: 25px;
}
.contact-info {
	grid-template-columns: 1fr;
	row-gap: 40px;
	margin-top: 38px;
}
.contact-address-info .address {
	margin-block: 15px 15px;
}
.geolocation-map-container {
	height: 298px!important;
}
.contact-webform h2 {
	padding-bottom: 25px;
}
.webform-submission-form .fdc-wrap {
	grid-template-columns: repeat(1, 1fr);

}
.contact-main {
	margin-bottom: 95px;
}
.webform-submission-form .mb-3 {
	margin-bottom: 15px!important;
}
.contact-webform {
	margin-top: 48px;
}
.contact-main .social-link-wrap {
	margin-top: 25px;
}
.social-link-wrap .font-20 {
	font-size: 18px;
	line-height: 25px;
}
h6,
.font-23 {
	font-size: 18px;
	line-height: 25px;
	letter-spacing: normal;
}
.full-banner h1 {
	bottom: 17px;
}
.font-45 {

	font-size: 30px;
	line-height: 37px;
	letter-spacing: -0.6px;
}
.home-banner-wrapper::before {
	display: none;
}

}
