@media only screen and (max-width:1199px){
.menu-open{overflow:hidden;}
.header-wrap{position:relative;}
@keyframes menu-scale{
from{opacity:0;}
to{opacity:1;}
}
.navbar-expand-lg .navbar-nav {
	flex-direction: column;
}
.header-cart{margin-top:15px;gap:30px;flex-direction:column;align-items:start;padding-left:66px;}
.header .navbar-nav{padding:109px 30px 0px 62px;}
.header-cart a{padding:12px 16px;}

body.menu-open .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon{animation:menu-scale 1s ease-in;}
.header .navbar-collapse{position:fixed;color:var(--white);padding:15px;background-color:var(--blue);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;}
.header .navbar-brand{position:relative;z-index:12;}
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%);}
.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:1px;width:17px;left:auto;right:0;}
.navbar-toggler .navbar-toggler-icon:nth-child(2),.navbar-toggler .navbar-toggler-icon:nth-child(3){top:6px;width:13px;right:0;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:10px;width:20px;right:5px;}
.navbar-toggler .navbar-toggler-icon:nth-child(4){top:11px;width:9px;left:auto;right:0;}
.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){
	.navbar .navbar-toggler {
		top: 13px;
		transform: initial;
	}
.tablet-icon .header-button-wrap .header-cart {
	padding-left: 0px;
	flex-direction: row;
	gap:10px;
	margin-top:0px;
}
.header-wrap .header-block {
	align-items: center;
}
.tablet-icon {
	margin-right: 39px;
}
.tablet-icon .header-cart a {
		    	padding: 11px 12px;
		    	font-size: 13px;
		    }
.header .navbar-nav{padding-left:100px;}
.header-cart{padding-left:100px;}
.apropos-section,.soutenir-wrap{padding-top:66px;padding-bottom:65px;}
.homepage-main .apropos-section {
	padding-bottom: 0px;
}
.apropos-title,.soutenir-title{max-width:631px;}
.pouv-left-wrap::after{width:674px;height:711px;top:-231px;}
.soutenir-right .soutenir-data{padding:21px 24px 18px;}
.pouvoir-main .pouv-left-wrap img{height:480px;}
.sou-title{letter-spacing:2.4px;padding-bottom:3px;}
.processus-data-wrap{max-width:518px;margin:initial;}
.webform-submission-form .namewrap{column-gap:15px;}
footer{padding-bottom:8px;}
.terminology-wrap .termino-block-wrap{max-width:604px;margin-bottom:38px;padding-left:49px;}
.cui-right-sec .webform-submission-form,.cui-right-sec .webform-submission-form legend{font-size:15px;}
.cui-right-sec{margin-top:50px;}
.webform-submission-form .type-de-wrap{grid-template-columns:464px 1fr;column-gap:15px;}
.contact-us-wrap{padding-block:60px 66px;}
.terminology-wrap .trl-text{font-size:18px;line-height:24px;}
.termino-block-wrap:before{width:42px;height:33px;min-width:42px;}
.terminology-wrap .tw-title{padding-bottom:30px;}
.terminology-wrap{padding-block:70px 89px;}
.process-data-title{font-size:18px;padding-bottom:17px;line-height:27px;}
.pouv-right-wrap{justify-content:start;padding-block:53px 67px;}
.pouv-right-wrap .aider-title{max-width:100%;}
.pouv-right-inner-wrap{max-width:720px;width:100%;margin:auto;}
.aider-desc{font-size:18px;line-height:28px;max-width:100%;}
.soutenir-data .soutenir-desc p{font-size:15px;line-height:24px;}
.font-18{font-size:16px;}
.soutenir-wrap{padding-top:79px;background:#fff;position:relative;z-index:1;}
.apropos-image-video-section .video{height:366px;}
.soutenir-right{margin-top:40px;}
.apropos-element-sec{padding-block:40px 42px;}
.apropos-element{font-size:15px;padding-top:43px;background-size:35px;max-width:126px;margin:0px auto;line-height:22px;}
.apropos-desc p,.soutenir-desc p{font-size:18px;line-height:28px;padding-top:25px;}
.font-60{font-size:44px;line-height:51px;letter-spacing:-1.76px;}
.header{height:70px;}
.quote-sec .quote-inner{padding-left:59px;max-width:596px;margin-left: 0px;}
.quote-sec .quote-name{font-size:16px;line-height:26px;}
.quote-sec .quote-value{padding-bottom:8px;}
.quote-sec::after{bottom:0px;width:172px;height:206px;}
.quote-sec{padding:58px 0px 79px 0px;}
.quote-sec .quote-inner::before{width:50px;top:-12px;height:39px;}
.font-35{font-size:25px;line-height:33px;}
.home-banner-wrapper::after{height:71px;}
.home-banner-wrapper::before{height:71px;}
.overlay:before{width:382px;height:458px;}
.arrow-btn{padding:15px 18px;}
.home-banner-wrapper .subtitle{padding-top:8px;}
.banner-btn-wrap{display:flex;column-gap:20px;margin-top:22px;}
.banner-detail{bottom:37px;}
.font-25{font-size:18px;line-height:normal;}
.home-banner-wrapper{height:427px;}
.font-75{font-size:50px;line-height:56px;letter-spacing:-2px;}
.header-logo svg{width:160px;height:auto;}
}
@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){
.home-banner-wrapper{height:auto;margin-bottom:60px;}
.home-banner-wrapper .banner-section-wrapper{height:350px;position:relative;}
.home-banner-wrapper::after,.home-banner-wrapper::before{display:none;}
.header{height:65px;}
.home-banner-wrapper .arrow-btn{justify-content:center;}
.overlay:before{width:320px;height:382px;bottom:-70px;}
.efp-doc-btn .white-arrrow-btn::after{filter:brightness(0) saturate(100%) invert(16%) sepia(6%) saturate(5566%) hue-rotate(179deg) brightness(93%) contrast(86%);}
.efp-doc-btn .white-arrrow-btn:hover::after{filter:initial;}
.home-banner-wrapper .white-arrrow-btn:hover{background-color:var(--gold);color:#fff;border-color:var(--gold);}
.home-banner-wrapper .white-arrrow-btn{color:var(--blue);border-color:var(--blue);}
.banner-btn-wrap{flex-direction:column;row-gap:19px;margin-top:18px;}
.banner-detail{position:initial;padding-top:20px;background:#fff;}
.apropos-section{padding-top:47px;}
.quote-sec::after{bottom:0px;width:172px;height:206px;}
.sec-subtitle{font-size:13px;padding-bottom:8px;letter-spacing:1.95px;}
.apropos-element-sec{grid-template-columns:repeat(2,1fr);gap:30px;padding-block:30px 40px;}
.apropos-image-video-section .video{height:290px;}
.pouv-left-wrap::after{width:674px;top:-254px;right:-174px;height:874px;}
.font-18{font-size:16px;}
.pouv-right-wrap{position:relative;padding-block:36px 50px;}
.soutenir-data .soutenir-desc p{font-size:15px;line-height:24px;}
.pouvoir-main .pouv-left-wrap img{height:480px;}
.soutenir-wrap{padding-bottom:56px;background:#fff;position:relative;z-index:1;}
.pouvoir-main{margin:0px;}
.termino-block-wrap:before{position:initial;width:35px;height:28px;display:block;margin-bottom:6px;}
.author-name-wrap span{font-size:14px;}
.terminology-wrap .termino-block-wrap{padding-top:0px;padding-left:0px;}
.webform-submission-form .namewrap,.webform-submission-form .type-de-wrap{grid-template-columns:1fr;}
.cui-right-sec .webform-submission-form,.cui-right-sec .webform-submission-form legend{font-size:15px;}
.cui-right-sec .webform-submission-form .radios--wrapper{column-gap:17px;margin-bottom:20px!important;font-size:15px;}
.cui-right-sec .webform-submission-form .js-webform-radios{column-gap:26px;}
.cui-right-sec{margin-top:30px;}
.footer-logo{text-align:center;margin-bottom:12px;}
.footer-link-wrap{gap:17px;justify-content:center;}
.cui-adresse{font-size:15px;margin-bottom:15px;}
.contact-us-wrap{padding-block:47px 40px;}
.terminology-wrap .trl-text{font-size:15px;line-height:24px;}
.terminology-wrap .tw-title{font-size:13px;letter-spacing:1.95px;padding-bottom:25px;}
.processus-data-wrap{grid-template-columns:repeat(3,1fr);row-gap:30px;}
.terminology-wrap{padding-block:58px 85px;}
.process-data:nth-child(3n)::after{display:none;}
.pouv-right-wrap .aider-title{padding-bottom:13px;}
.aider-desc{font-size:15px;line-height:24px;}
.sou-title{letter-spacing:2.4px;padding-bottom:2px;}
.soutenir-right .soutenir-data{padding:21px 24px 16px 12px;gap:9px;margin:10px auto;}
.soutenir-desc{max-width:320px;}
.soutenir-wrap{padding-top:48px;}
.soutenir-right{margin-top:45px;gap:15px;}
.play-btn,.play{width:80px;height:80px;}
.apropos-element{font-size:15px;line-height:22px;padding-top:44px;background-size:35px;max-width:150px;margin:0px auto;}
.apropos-desc p,.soutenir-desc p{padding-top:21px;font-size:15px;line-height:24px;}
.font-60{font-size:36px;line-height:41px;letter-spacing:-1.44px;}
.quote-sec .quote-name{font-size:15px;line-height:26px;}
.quote-sec .quote-value{max-width:338px;}
.font-35{font-size:20px;line-height:27px;}
.quote-sec .quote-inner{padding-left:0px;padding-top:50px;margin-left: 0px;}
.quote-sec .quote-inner::before{width:40px;top:0px;height:32px;}
.quote-sec{padding:36px 0px 93px 0px;}
.font-75{font-size:42px;font-weight:900;line-height:50px;letter-spacing:-1.68px;}
.font-25{font-size:15px;line-height:normal;}
.home-banner-wrapper h1{max-width:298px;}
.home-banner-wrapper .subtitle{padding-top:6px;}
.home-banner-wrapper .white-title,.home-banner-wrapper .subtitle{color:var(--blue);}
.header-logo svg{width:140px;height:auto;}
.header .blue-btn {
	background: #fff;
	color: var(--blue);
}
.processus-sec{margin-top:40px;}
}
