.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-71bdd0b:#583283;--e-global-color-e5c49b8:#3784BD;--e-global-color-0806f52:#E26B37;--e-global-color-9cd4f0e:#2D1944;--e-global-color-fccd188:#E6E0EC;--e-global-color-400a383:#E1EDF5;--e-global-color-51866fe:#FBE9E1;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-3e17001-font-family:"Plus Jakarta Sans";--e-global-typography-3e17001-font-size:64px;--e-global-typography-3e17001-font-weight:800;--e-global-typography-3e17001-line-height:1.21em;--e-global-typography-3e17001-letter-spacing:-0.04em;--e-global-typography-1c21b22-font-family:"Plus Jakarta Sans";--e-global-typography-1c21b22-font-size:46px;--e-global-typography-1c21b22-font-weight:800;--e-global-typography-1c21b22-line-height:1.1em;--e-global-typography-e550c30-font-family:"Plus Jakarta Sans";--e-global-typography-e550c30-font-size:24px;--e-global-typography-e550c30-font-weight:800;--e-global-typography-e550c30-line-height:1.21em;--e-global-typography-ac4e955-font-family:"Plus Jakarta Sans";--e-global-typography-ac4e955-font-size:20px;--e-global-typography-ac4e955-font-weight:800;--e-global-typography-ac4e955-line-height:1.2em;--e-global-typography-4dd8787-font-family:"Poppins";--e-global-typography-4dd8787-font-size:18px;--e-global-typography-4dd8787-font-weight:500;--e-global-typography-4dd8787-line-height:1.6em;color:#2D1944;font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:500;line-height:1.6em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:700;letter-spacing:-0.02em;color:#FFFFFF;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-3e17001-font-size:48px;--e-global-typography-1c21b22-font-size:38px;--e-global-typography-e550c30-font-size:20px;--e-global-typography-ac4e955-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-3e17001-font-size:44px;--e-global-typography-3e17001-line-height:1em;--e-global-typography-1c21b22-font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --orange:#E26B37; --blue-1:#3784BD; --purple:#583283; --orange-light:#FBE9E1; --blue-light:#E1EDF5; --white:#FFFFFF; }
/* Start custom CSS */body{
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.kl-blog-listing-post .elementor-pagination .page-numbers{
    background: #E6E0EC;
    padding: 8px 12px;
    width: 40px;
    height: 40px;
    display: inline-block;
    border-radius: 10px;
    transition: all 0.3s ease-in-out;
}
.kl-blog-listing-post .elementor-pagination .page-numbers.current{
    background: #583283;
    padding: 8px 12px;
    width: 40px;
    height: 40px;
    display: inline-block;
    border-radius: 10px;
}

.kl-blog-listing-post .elementor-pagination .page-numbers:hover{
    background: #583283;
}
.kl-blog-listing-post .elementor-pagination .next:hover, .kl-blog-listing-post .elementor-pagination .prev:hover{
    background: #E6E0EC;
    opacity: 0.8;
}

.kl-blog-listing-post .elementor-pagination .prev, .next{
    font-size: 0;
    position: relative;
}

.kl-blog-listing-post .elementor-pagination .prev:after{
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='23' viewBox='0 0 14 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.5058 4.47211C14.4486 2.72411 12.6557 -1.12654 10.5695 0.317451C6.4688 3.16322 1.44233 6.83654 0.0862904 11.253C-0.415705 12.8912 1.3315 15.3992 3.79584 17.1978C4.51949 17.7298 8.43766 20.8627 10.8629 22.56C11.9777 23.3369 13.425 22.7627 13.8879 21.2427C13.9922 20.8881 14.0313 20.5334 13.9726 20.2209C13.9466 20.1449 12.8839 17.6285 5.66039 11.3036C5.64735 11.2868 5.64083 11.2614 5.66039 11.2445L12.5123 4.48055L12.5058 4.47211Z' fill='%2352367F'/%3E%3C/svg%3E");
    position: absolute;
    left: 10px;
    top: 7px;
    width: 26px;
    height: 26px;
    background-repeat: no-repeat;
    background-size: contain;
}

.kl-blog-listing-post .elementor-pagination .next:after{
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='23' viewBox='0 0 13 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.3875 4.47211C-0.41652 2.72411 1.24826 -1.12654 3.18546 0.317451C6.99326 3.16322 11.6607 6.83654 12.9199 11.253C13.386 12.8912 11.7636 15.3992 9.47529 17.1978C8.80333 17.7298 5.16503 20.8627 2.91304 22.56C1.87785 23.3369 0.533918 22.7627 0.104102 21.2427C0.00724199 20.8881 -0.0290805 20.5334 0.0254031 20.2209C0.0496181 20.1449 1.03638 17.6285 7.74393 11.3036C7.75603 11.2868 7.76209 11.2614 7.74393 11.2445L1.38144 4.48055L1.3875 4.47211Z' fill='%2352367F'/%3E%3C/svg%3E");
    position: absolute;
    right: 0px;
    top: 7px;
    width: 26px;
    height: 26px;
    background-repeat: no-repeat;
    background-size: contain;
}

.kl-blog-listing-post .elementor-pagination{
    display: flex;
    justify-content: center;
    align-items: center;
}

.kl-card-post-item{
    display: flex !important;
    flex-direction: column;
}

.kl-card-post-item .kl-card-post-item-body{
    flex-grow: 1;
    height: auto !important;
}

.kl-card-post-item img{
    transition: all 0.5s ease-in-out;
}

.kl-card-post-item:hover img{
    transform: scale(1.1);
}

.kl-filtre-tax-post .e-filter-item[aria-pressed="true"]{
    background-color: #3784BD !important;
}

.kl-filtre-tax-post .e-filter-item{
    transition: all 0.3s;
}
.kl-filtre-tax-post .e-filter-item:hover{
    background-color: #3784BD!important;
}

.kl-single-desc-text ul li{
    margin-bottom: 20px;
}

.kl-section-hero-page__img-single{
        padding-bottom: 51% !important;
}

.kl-btn,
.kl-btn__wrapper a,
.kl-contact-form .elementor-field-type-submit button{
		position: relative;
    background-color: #583283 !important;
    border-radius: 20px !important;
	transition: 0.3s cubic-bezier(0, 0, 0.2, 1) !important;
	color: #fff !important;
	    white-space: inherit;
	text-align: center;
}
.kl-btn-xl{
	padding: 7px 25px 10px !important;
}
.kl-btn-xl-icon,
.kl-contact-form .elementor-field-type-submit button{
	padding: 7px 53px 10px 25px !important;
}
.kl-btn-lg,
.kl-btn-lg__wrapper a{
	padding: 6px 13px 9px !important;
	font-size: 16px !important;
}
.kl-btn-lg-icon,
.kl-btn-lg-icon__wrapper a{
	padding: 6px 46px 9px 13px !important;
  font-size: 16px !important;
}
.kl-btn-white{
	background-color: #ffffff !important;
	color: #583283 !important;
}
.kl-btn:hover,
.kl-btn__wrapper a:hover,
.kl-contact-form .elementor-field-type-submit button:hover{
	background-color: #E26B37 !important;
}

.kl-btn-xl-icon::before,
.kl-btn-lg-icon::before,
.kl-btn-lg-icon__wrapper a:before,
.kl-contact-form .elementor-field-type-submit button:before{
    content: "";
		position: absolute;
    display: inline-block;
	opacity: 1 !important;
    width: 23px !important;
    height: 13px !important;
		right: 18px !important;
	left: auto !important;
		top: 50% !important;
		transition: 0.3s cubic-bezier(0, 0, 0.2, 1);
		transform: translatey(-50%);
    background-color: #E26B37 !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='23' height='13' viewBox='0 0 23 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0142629 7.50059C-0.0747677 8.02237 0.26176 8.52256 0.784837 8.66834C2.9706 9.27209 5.16949 9.62844 7.17259 9.6829C10.0975 9.76275 14.0492 8.68478 17.0898 7.31947C17.2377 7.56137 15.3066 8.98882 14.2766 10.0519C13.0937 11.2726 14.844 13.0926 16.1629 12.0129C18.7607 9.88907 22.1043 7.48736 22.5479 4.91586C22.7111 3.95925 20.9582 2.77934 20.1397 2.37589C19.5937 2.10846 15.229 0.633618 13.289 0.0670918C12.4251 -0.183949 11.4762 0.290041 11.2917 1.1441C11.2425 1.37592 11.2482 1.59828 11.3441 1.7748C12.2047 3.43835 14.1418 3.48155 16.0068 4.48747C11.3972 5.72639 6.67871 6.2967 1.60824 4.97935C1.00899 4.82529 0.407091 5.19833 0.306346 5.78877L0.0142629 7.50059Z'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg width='23' height='13' viewBox='0 0 23 13' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.0142629 7.50059C-0.0747677 8.02237 0.26176 8.52256 0.784837 8.66834C2.9706 9.27209 5.16949 9.62844 7.17259 9.6829C10.0975 9.76275 14.0492 8.68478 17.0898 7.31947C17.2377 7.56137 15.3066 8.98882 14.2766 10.0519C13.0937 11.2726 14.844 13.0926 16.1629 12.0129C18.7607 9.88907 22.1043 7.48736 22.5479 4.91586C22.7111 3.95925 20.9582 2.77934 20.1397 2.37589C19.5937 2.10846 15.229 0.633618 13.289 0.0670918C12.4251 -0.183949 11.4762 0.290041 11.2917 1.1441C11.2425 1.37592 11.2482 1.59828 11.3441 1.7748C12.2047 3.43835 14.1418 3.48155 16.0068 4.48747C11.3972 5.72639 6.67871 6.2967 1.60824 4.97935C1.00899 4.82529 0.407091 5.19833 0.306346 5.78877L0.0142629 7.50059Z'/%3E%3C/svg%3E") !important;
    mask-repeat: no-repeat;
    mask-size: contain;
}
.kl-btn-lg-icon:before,
.kl-btn-lg-icon__wrapper a:before{
	right: 15px !important;
}
.kl-btn-xl-icon:hover:before,
.kl-btn-lg-icon:hover:before,
.kl-btn-lg-icon__wrapper a:hover:before,
.kl-contact-form .elementor-field-type-submit button:hover:before{
	background-color: #fff !important;
	transform: translatey(-50%) !important;
}
.kl-menu-item__last a{
	color: #287EAB !important;
	text-decoration: underline;
	font-weight: 700 !important;
}
.kl-menu-item__last a:hover{
	color: #E26B37 !important;
}
@media (max-width: 1024px){
	.menu-item.kl-btn__wrapper a{
		width: fit-content;
	}
	.kl-menu-dropdown nav{
		padding: 16px 3.8vw 30px;
    margin-top: 35px !important;
	}
	.kl-menu-dropdown nav .kl-btn-lg-icon__wrapper{
		margin-top: 30px;
		padding-left: 20px;
	}
	.kl-menu-dropdown nav .kl-btn-lg__wrapper,
	.kl-menu-dropdown nav .kl-menu-item__last{
		margin-top: 15px;
		padding-left: 20px;
	}
}
/*footer*/
.kl-menu-footer .elementor-nav-menu .menu-item a{
	padding: 11.5px 0;
}
.kl-footer__men-annex li:first-child a{
	padding-left: 0 !important;
}
@media (max-width: 767px){
	.kl-footer__men-annex li a{
		padding: 5px 20px !important;
	}
}
/*HP*/
.kl-section-hp-hero__image > div{
	height: 100%;
	border-radius: 63px 0 0 0;
  overflow: hidden;
}
@media (max-width: 1024px){
	.kl-section-hp-hero__image > div{
		padding-bottom: 70%;
		border-radius: 40px 0 0 0;
	}
	.kl-section-hp-hero__image > div img{
		position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
	}
}
.kl-section-logo .swiper-slide{
	height: 54px;
	width: auto !important;
	max-width: 9%;
}
@media (max-width: 1024px){
	.kl-section-logo .swiper-slide{
		max-width: 20%;
	}
}
@media (max-width: 767px){
	.kl-section-logo .swiper-slide{
		max-width: 36%;
	}
}
.kl-section-logo .swiper-slide .swiper-slide-inner{
	height: 100%;
}
.kl-section-logo .swiper-slide img{
	object-fit: contain;
	width: 100%;
	height: 100%;
}
.kl-section-logo .swiper-wrapper {
  animation: scroll 20s linear infinite;
}
@media (max-width: 1024px){
	.kl-section-logo .swiper-wrapper {
		animation: scroll 12s linear infinite;
	}
}
@media (max-width: 767px){
	.kl-section-logo .swiper-wrapper {
		animation: scroll 6s linear infinite;
	}
}
@keyframes scroll {
		0% { transform: translateX(0); }
		100% { transform: translateX(-100%); }
}
.kl-listing-post .elementor-post__text{
	display: flex !important;
	padding: 0 40px 30px;
}
.kl-listing-post .elementor-post__text .elementor-post__meta-data{
	order: -1;
	margin-bottom: 6px;
}
.kl-listing-post .elementor-post__text .elementor-post__title{
	margin-bottom: 12px;
}
.kl-listing-post .elementor-post__text .elementor-post__read-more{
	   background: #583283;
    color: #fff;
    padding: 10px 18px;
    border-radius: 24px
}
.kl-listing-post .elementor-post__text .elementor-post__read-more:hover{
	background: #E26B37;
}
.kl-listing-post article .elementor-post__thumbnail img{
	transform: scale(1) !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	transition: all 0.3s ease;
}
.kl-listing-post article:hover .elementor-post__thumbnail img{
	transform: scale(1.05) !important;
}
.kl-section-ressources:before{
	content: '';
	position: absolute;
	background: #FBE9E1;
	width: 68vw;
	height: 100%;
	left: 0;
	right: 0;
	border-radius: 0 32px 32px 0;
	z-index: 0;
}
@media (max-width: 1024px){
	.kl-section-ressources:before{
		width: 100%;
		border-radius: 0;
	}
}
.kl-section-ressources__image > div{
	  position: relative;
    padding-bottom: 96%;
}
@media (min-width: 1025px){
		.kl-section-testimonial__slide {
			max-width: initial !important;
			width: calc(100vw - ((100vw - 100%) / 2)) !important;
	}
}

.kl-section-testimonial__slide .elementor-main-swiper{
	width: 100%;
}
.kl-section-testimonial__slide .elementor-testimonial__image{
	display: none;
}
.kl-section-testimonial__slide  .elementor-testimonial{
	  height: 100%;
    display: flex;
    flex-direction: column;
}
.kl-section-testimonial__slide .elementor-testimonial__content{
	   margin-bottom: 25px;
}

.kl-section-testimonial__slide .elementor-testimonial__cite{
	margin-left: 0 !important;
}
.kl-section-testimonial__slide-icon .swiper-slide:before{
	content: '';
	position: absolute;
	background: url(https://envie2resilience.org/wp-content/uploads/2026/06/testimonial-icon.svg) no-repeat;
	background-position: center;
	background-size: contain;
	width: 40px;
	height: 36px;
	top: 20px;
	left: 24px;
	z-index: 1;
}
.kl-section-agir__title:before{
	content: '';
	position: absolute;
	background: #3784BD;
	width: 31px;
	height: 31px;
	border-radius: 50%;
	top: -34px;
	left: 47%;
	transform: translatex(-50%);
	z-index: -1;
}
.kl-section-agir__img-group > div:first-child > div,
.kl-section-agir__img-group > div:nth-child(3) > div{
	padding-bottom: 153%;
}
.kl-section-agir__img-group > div:nth-child(2) > div{
	padding-bottom: 95%;
}
/* Accompagnement */
.kl-section-hero-page__img{
	padding-bottom: 47%;
}
.kl-img-resilience__1{
	padding-bottom: 77.5%;
    width: 100%;
    position: relative;
}
.kl-img-resilience__2{
	padding-bottom: 29%;
    position: relative;
}
@media (min-width: 1025px){
		.kl-section-offre-acc:before{
		width: 70vw;
	}
}
.kl-faq-wrapper .e-n-accordion-item{
	background: #E6E0EC;
	border-radius: 32px;
}
@media (max-width: 767px){
			.kl-faq-wrapper .e-n-accordion-item{
		border-radius: 24px;
	}
}
.kl-faq-wrapper .e-n-accordion-item .e-n-accordion-item-title-header{
	color: #583283;
}
.kl-faq-wrapper .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon{
	transform: rotate(0deg);
	transition: all 0.3s ease;
}
.kl-faq-wrapper .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon{
	transform: rotate(90deg);
}
.kl-contact-form .elementor-field-option label,
.kl-contact-form .elementor-field-option label a{
	font-size: 16px !important;
	font-weight: 500 !important;
	color: #583283 !important;
}
.kl-contact-form .elementor-field-group .elementor-field:not([type="checkbox"], .elementor-select-wrapper),
.kl-contact-form .elementor-field-group .elementor-field select{
	padding: 19px 42px;
}
.kl-contact-form .elementor-field-group .elementor-field:not([type="checkbox"], .elementor-select-wrapper)::placeholder{
	color: #583283 !important;
	opacity: 1 !important;
}

.kl-contact-form .elementor-field-option label{
	position: relative;
    display: block !important;
    padding-left: 56px !important;
}
.kl-contact-form .elementor-field-option label:before{
	content: '';
	position: absolute;
	width: 33px;
    height: 33px;
    border: 2px solid #583283 !important;
    display: inline-block !important;
    border-radius: 10px !important;
    background-color: #ffffff !important;
	left: 0;
	top: 2px;
}
.kl-contact-form .elementor-field-option input[type="checkbox"]:checked + label::after {
   content: "";
    position: absolute;
    left: 5px;
    top: 7px;
    background: #583283;
    width: 23px;
	height: 23px;
    font-weight: 700;
    z-index: 1;
    display: inline-block;
    border-radius: 7px;
}
.kl-contact-form .elementor-field-group .elementor-field[type="checkbox"]{
		display: none !important;
}
.kl-contact-form .elementor-field-group .elementor-field.elementor-select-wrapper .select-caret-down-wrapper{
	display: none !important;
}
.kl-contact-form .elementor-field-group .elementor-field.elementor-select-wrapper:after{
	content: "";
	position: absolute;
	background: url(https://envie2resilience.org/wp-content/uploads/2026/06/arrow-down.svg) no-repeat;
	background-position: center;
	background-size: contain;
	width: 17px;
	height: 24px;
	right: 35px;
	top: 50%;
	transform: translatey(-50%);
}
.kl-contact-form .elementor-field-type-submit button{
	    width: fit-content !important;
    flex: 0 0 auto !important;
}
.kl-contact-form .elementor-message{
	font-size: 15px !important;
   font-family: 'Plus Jakarta Sans';
}
.kl-contact-form .elementor-message:before{
	content: none !important;
}

.kl-img-cover img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.kl-max-w-480{
	max-width: 480px !important;
}
.kl-max-w-580{
	max-width: 580px !important;
}
.kl-contact-form .elementor-field-type-recaptcha_v3 > .elementor-field{
    padding: 0 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
}/* End custom CSS */