/**** CUSTOM CSS BY NIIX ****/

/**** GLOBAL CSS ****/

html {
    overflow-x: hidden !important;
}
body h1, h2, h3, h4, h5, h6, h7 {
    padding: 0 !important;
    margin: 0 !important;
}
body:not(.home):not(.archive) h2 {
	font-weight: 500 !important;
}
body:not(.home) h3 {
	font-weight: 500 !important;
}
body:not(.home) .boucle-article-item h3 {
	font-weight: 600 !important;
}
body a {
    text-decoration: none !important;
}
body {
    overflow-x: hidden !important;
}
body p {
	margin: 0 !important;
}
body .title-rose {
	color: #E63A7E !important;
}
body .title-blue {
	color: #1D4695 !important;
}
body .title-black {
	color: #000 !important;
}
body .img-hover {
	width: 100% !important;
}
body .img-full {
	width: 100% !important;
    position: relative;
	overflow: hidden !important;
    border-radius: 20px !important;
    width: max-content !important;
}
.img-over img {
	transition: all .4s !important;
}
.img-over:hover img {
    transform: scale(1.1);
}
.img-full img {
    transition: all .4s !important;
}
.img-full:hover img {
    transform: scale(1.1);
}
body .elementor-widget-image>a {
	width: 100% !important;
}
body .e-con>.e-con-inner {
    width: 90% !important;
}

/**** IMG ANIMATION ****/
.img-hover {
    position: relative;
	overflow: hidden !important;
    border-radius: 10px !important;
    width: max-content !important;
   /* transition: all .4s !important;*/
}
.img-hover img {
    transition: all .4s !important;
}
.img-hover:hover img {
    transform: scale(1.1);
}
.resume-img-hover .elementor-image-box-img {
    position: relative;
	overflow: hidden !important;
    border-radius: 10px 10px 0 0 !important;
    transition: all .4s !important;
}
.resume-img-hover:hover .elementor-image-box-img {
	border-radius: 10px !important;
}
.resume-img-hover .elementor-image-box-img img {
	transition: all .4s !important;
}
.resume-img-hover:hover .elementor-image-box-img img {
	transform: scale(1.1);
}
.img-hover-anim {
    position: relative;
    overflow: hidden; /* évite que l'effet dépasse */
}
.img-hover-anim:after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(
        to right,
        transparent 0%,
        rgba(255, 255, 255, 0.15) 100%
    );
    transform: skewX(-25deg);
    transition: left 2s ease;
    z-index: 1;
    pointer-events: none;
}
.img-hover-anim:hover:after {
    animation: shine 2s;
}
.img-mask {
	mask: url("/wp-content/uploads/2026/07/mask-africa.png") center / contain no-repeat;
}

@keyframes shine {
	100% {
		left: 125%;
	}
}

/**** ICONE ANIMATION ****/
.icon-anim {
	 transition: all .4s ease-in-out;
}
.icon-anim img {
	 transition: all .4s ease-in-out;
}
.icon-anim:hover img {
	 animation: bounceIn 1s linear;
}

@keyframes bounceIn {
   0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
}
20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
}
40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
}
60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
}
80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
}
100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
}

/**** BTN HOVER EFFECTS ****/
.elementor-widget-button {
	width: max-content !important;
}
.elementor-widget-button .elementor-button {
    position: relative;
    font-family: "Manrope", Neue Haas Unica Pro !important;
    font-size: 14px !important;
    line-height: 14px !important;
    font-weight: 500 !important;
	text-transform: inherit !important;
    padding: 16px 50px 16px 25px !important;
    border: 1px solid #ac3061 !important;
    border-radius: 6px !important;
    transition: all .4s !important;
}
.elementor-widget-button.btn-header .elementor-button {
	text-transform: uppercase !important;
}
.elementor-widget-button .elementor-button:before {
	  content: "";
	  position: absolute;
	  inset: 0;
	  padding: 2px;
	  border-radius: inherit;
	  background: linear-gradient(90deg, #9A2D58, #E63A7E);
	  -webkit-mask:
		linear-gradient(#fff 0 0) content-box,
		linear-gradient(#fff 0 0);
	  -webkit-mask-composite: xor;
	  mask-composite: exclude;
      transition: all .4s !important;
	  pointer-events: none;
}
.elementor-widget-button .elementor-button:after {
	  content: "";
      display: block;
      width: 10px;
	  height: 10px;
	  position: absolute;
	  top: 42%;
	  right: 26px;
	  background-image: url('/wp-content/uploads/2026/07/plus.svg');
	  background-size: contain;
	  background-repeat: no-repeat;
	  background-position: right center;
      transition: all .4s !important;
	  pointer-events: none;
}
.elementor-widget-button .elementor-button:hover:after {
	transform: rotate(180deg) !important;
}
body .elementor-widget-button:hover .elementor-button {
	background-color: #1D4695 !important;
	border-color: #1D4695 !important;
    background-image: none !important;
    color: #fff !important;
}
body .elementor-widget-button:hover .elementor-button:after {
	filter: brightness(0) invert(1) !important;
}
body .elementor-widget-button:hover .elementor-button:before {
	display: none !important;
}
.elementor-widget-button.btn-border .elementor-button {
    color: #000 !important;
	border-color: #000 !important;
    background-image: none !important;
    background-color: transparent !important;
}
.elementor-widget-button.btn-border.btn-white .elementor-button {
    color: #fff !important;
	border-color: #fff !important;
    background-image: none !important;
    background-color: transparent !important;
}
.elementor-widget-button.btn-border.btn-white .elementor-button:after {
	filter: brightness(0) invert(1) !important;
}
.elementor-widget-button.btn-border .elementor-button:before {
    display: none !important;
}
.elementor-widget-button.btn-border .elementor-button:after {
	filter: brightness(0) !important;
}
.elementor-widget-button.btn-blue .elementor-button {
    position: relative;
    font-family: "Manrope", Neue Haas Unica Pro !important;
    font-size: 14px !important;
    line-height: 14px !important;
    font-weight: 500 !important;
	text-transform: inherit !important;
    padding: 16px 50px 16px 25px !important;
    border: 1px solid #1D4695 !important;
    border-radius: 6px !important;
    transition: all .4s !important;
    background-color: #1D4695 !important;
    background-image: none !important;
}
.elementor-widget-button.btn-blue .elementor-button:before {
	display: none !important;
}
.video-section video {
    object-fit: contain !important;
}
/*.elementor-widget-button .elementor-button div:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: red;
    transition: all .4s !important;
}*/
/*.elementor-widget-button .elementor-button div {
   	position: relative;
	width: 100% !important;
	height: 100% !important;
    z-index: 0 !important;
}
.elementor-widget-button .elementor-button div:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: -11px;
    left: auto;
    right: -24px;
    background-image: url(/wp-content/uploads/2026/07/plus.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
    transition: all .4s !important;
    pointer-events: none;
}*/
/*.elementor-widget-button:hover .elementor-button div:before {
	width: 100% !important;
}*/
/*.elementor-widget-button a.elementor-button {
    position: relative;
    overflow: hidden;
    z-index: 0;
}
.elementor-widget-button.btn-style a.elementor-button:before {
	content: "";
	display: block;
	width: 0%;
	height: 50%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: black;
    z-index: -1;
    transition: all .4s !important;
}
.elementor-widget-button.btn-style:hover a.elementor-button {
	border: 1px solid #000 !important;
}
.elementor-widget-button.btn-style:hover a.elementor-button:before {
	width: 100% !important;
}
.elementor-widget-button.btn-style a.elementor-button:after {
	content: "";
	display: block;
	width: 100%;
	height: 50%;
	position: absolute;
	bottom: 0;
	left: 100%;
	background-color: black;
    z-index: -1;
    transition: all .4s !important;
}
.elementor-widget-button.btn-style:hover a.elementor-button:after {
	left: 0% !important;
}*/


/**** HEADER CSS ****/
.header {
	transition: all .4s !important;
}
.header:before {
	content: "";
	display: block;
	width: 100%;
	height: 0%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #fff !important;
    transition: all .4s !important;
}
.header.nav-scroll {
	transition: all .4s !important;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
}
.header.nav-scroll:before {
	height: 100% !important;
}


/**** ACCUEIL CSS ****/
.accordion-prevention .e-n-accordion .e-n-accordion-item:not(.elementor-editor-active) div[role="region"] {
    min-height: 0px !important;
    transition: all .4s !important;
}
.accordion-prevention .e-n-accordion-item:first-child {
	border-width: 0.5px 0px 0.5px 0px;
    border-style: solid;
    border-color: #1D4695;
}
.accordion-prevention .e-n-accordion-item:not(:first-child) {
	border-width: 0px 0px 0.5px 0px;
    border-style: solid;
    border-color: #1D4695;
}
.accordion-prevention .e-n-accordion-item {
	border-radius: 10px !important;
    border-radius: 10px !important;
    padding: 35px 25px;
    transition: all .4s !important;
}
.accordion-prevention .e-n-accordion-item .e-opened {
	display: none !important;
}
.accordion-prevention .e-n-accordion-item .e-closed {
	display: none !important;
}
.accordion-prevention .e-n-accordion-item {
	transition: all .4s !important;
}
.accordion-prevention .e-n-accordion-item[open] {
	background-color: #1D4695 !important;
    transition: all .4s !important;
}
.accordion-prevention .e-n-accordion-item[open] div[role="region"] {
	min-height: 82px !important;
    transition: all .4s !important;
}
.accordion-prevention .e-n-accordion-item[open] .e-n-accordion-item-title-text {
	color: #fff !important;
}
.accordion-prevention .e-n-accordion-item-title-icon {
    position: absolute;
    right: 25px;
}
.accordion-prevention .e-n-accordion-item[open] .e-n-accordion-item-title-icon:before {
	color: #fff !important;
}
.accordion-prevention .e-n-accordion-item:first-child .e-n-accordion-item-title-icon:before {
	content: "01";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 20px;
	line-height: 20px;
    font-weight: 600;
	color: #000;
	transform: translateY(-50%);
    font-family: "Manrope", Sans-serif !important;
}
.accordion-prevention .e-n-accordion-item:nth-child(2) .e-n-accordion-item-title-icon:before {
	content: "02";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 20px;
	line-height: 20px;
    font-weight: 600;
	color: #000;
	transform: translateY(-50%);
    font-family: "Manrope", Sans-serif !important;
}
.accordion-prevention .e-n-accordion-item:nth-child(3) .e-n-accordion-item-title-icon:before {
	content: "03";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 20px;
	line-height: 20px;
    font-weight: 600;
	color: #000;
	transform: translateY(-50%);
    font-family: "Manrope", Sans-serif !important;
}
body.page-id-25 .accordion-prevention .accordion-item:nth-child(2) {
	border-width: 0.5px 0 0.5px 0 !important;
}
body.page-id-25 .accordion-item:nth-child(2) .elementor-image-box-title:before {
    content: "01" !important;
}
body.page-id-25 .accordion-item:nth-child(3) .elementor-image-box-title:before {
    content: "02" !important;
}
body.page-id-25 .accordion-item:nth-child(4) .elementor-image-box-title:before {
    content: "03" !important;
}
.accordion-item {
	transition: all .4s !important;
}
.accordion-item.active {
	transition: all .4s !important;
    background-color: #1D4695 !important;  
}
.accordion-item .elementor-image-box-title {
	position: relative;
}
.accordion-item.active .elementor-image-box-title {
	color: #fff !important;
}
.accordion-item:first-child .elementor-image-box-title:before {
	content: "01";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 20px;
	line-height: 20px;
    font-weight: 600;
	color: #000;
	transform: translateY(-50%);
    font-family: "Manrope", Sans-serif !important;
}
.accordion-item:nth-child(2) .elementor-image-box-title:before {
	content: "02";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 20px;
	line-height: 20px;
    font-weight: 600;
	color: #000;
	transform: translateY(-50%);
    font-family: "Manrope", Sans-serif !important;
}
.accordion-item:nth-child(3) .elementor-image-box-title:before {
	content: "03";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 20px;
	line-height: 20px;
    font-weight: 600;
	color: #000;
	transform: translateY(-50%);
    font-family: "Manrope", Sans-serif !important;
}
.accordion-item:nth-child(4) .elementor-image-box-title:before {
	content: "04";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 20px;
	line-height: 20px;
    font-weight: 600;
	color: #000;
	transform: translateY(-50%);
    font-family: "Manrope", Sans-serif !important;
}
.accordion-item.active .elementor-image-box-title:before {
	color: #fff !important;
}
.accordion-item .elementor-image-box-description {
    position: relative;
    transition: all .4s !important;
    overflow: hidden !important;
    max-height: 0px !important;
}
.accordion-item .elementor-image-box-description .separator-line {
	display: block;
	width: 20px;
	height: 2px;
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    background-color: #000;
    transition: all .4s !important;
}
.accordion-item.active .elementor-image-box-description .separator-line {
    width: 50px !important;
	background-color: #fff !important;
}
.accordion-item.active .elementor-image-box-description {
	color: #fff !important;
    max-height: 160px !important;
}
.accordion-prevention .accordion-item:not(:first-child) {
	border-width: 0px 0px 0.5px 0px;
    border-style: solid;
    border-color: #1d469566;
}
.accordion-prevention .accordion-item:first-child {
	border-width: 0.5px 0px 0.5px 0px;
    border-style: solid;
    border-color: #1d469566;
}
.accordion-prevention .accordion-item {
	border-radius: 10px !important;
    padding: 35px 25px !important;
    transition: all .4s !important;
}
.step-item .elementor-cta__content {
    margin-bottom: 13px;
}
.step-item .elementor-cta__bg {
    height: 60px;
    width: 40px;
    background-position: 50%;
    background-size: 35px;
    background-repeat: no-repeat;
    z-index: 1;
}
.step-item:nth-child(2) .elementor-cta__bg {
    height: 60px;
    width: 50px;
    background-position: 50%;
    background-size: 50px;
    background-repeat: no-repeat;
    z-index: 1;
}
.step-item:nth-child(3) .elementor-cta__bg {
    height: 60px;
    width: 50px;
    background-position: 50%;
    background-size: 50px;
    background-repeat: no-repeat;
    z-index: 1;
}
.step-item .elementor-cta__description {
	min-height: 125px !important;
}
.step-item .elementor-cta__bg-wrapper {
    position: static !important;
	min-height: 65px !important;
}
.step-item {
	width: 222px !important;
	min-height: 356px !important;
    transition: all .4s !important;
}
.step-item .elementor-cta__bg.elementor-bg {
	transition: all .4s !important;
}
.step-item .elementor-button {
    position: relative;
    font-family: "Manrope", Neue Haas Unica Pro !important;
    font-size: 14px !important;
    line-height: 14px !important;
    font-weight: 500 !important;
	text-transform: inherit !important;
    padding: 16px 50px 16px 25px !important;
    border: 1px solid #1D4695 !important;
    border-radius: 6px !important;
    transition: all .4s !important;
    background-color: #1D4695 !important;
}
.step-item .elementor-button:after {
	  content: "";
      display: block;
      width: 10px;
	  height: 10px;
	  position: absolute;
	  top: 42%;
	  right: 26px;
	  background-image: url('/wp-content/uploads/2026/07/plus.svg');
	  background-size: contain;
	  background-repeat: no-repeat;
	  background-position: right center;
      transition: all .4s !important;
	  pointer-events: none;
}
.step-item .elementor-button:hover:after {
	transform: rotate(180deg) !important;
}
.step-item .elementor-cta__description {
    margin-bottom: 20px !important;
}
.icon-bg-anim {
	 transition: all .4s ease-in-out;
}
.icon-bg-anim img {
	 transition: all .4s ease-in-out;
}
.icon-bg-anim:hover .elementor-bg {
	 animation: bounceIn 1s linear;
}
.move-bloc {
    position: absolute;
    top: 0;
    left: 0;
    width: 222px;
    height: 356px;
    transition: transform .3s ease;
    border-radius: 10px !important;
    background-color: #E63A7E !important;
    pointer-events: none;
}
.step-list {
	position: relative;
}
.counter-item .elementor-counter-number-wrapper {
    margin-bottom: 5px;
}
.bg-blue {
    background: linear-gradient(0deg, #1D4695, #1D4695), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}
.valeur-slider .elementor-icon-list-items .slick-slide {
    display: flex !important;
    align-items: center !important;
    justify-content: center;
}
.valeur-slider span.elementor-icon-list-icon {
    position: absolute;
    left: 0;
    top: 10px;
}
.valeur-slider .elementor-icon-list-icon svg:before {
	    box-shadow: 0 0 20px 0 #d90b4778 !important;
    border-radius: 50%;
}
.valeur-slider span.elementor-icon-list-text {
    padding-top: 5px;
    padding-bottom: 5px;
}
.valeur-slider span.elementor-icon-list-icon svg {
	width: 0 !important;
}
.valeur-slider span.elementor-icon-list-icon {
    position: absolute;
    left: 0;
    top: 18px !important;
    box-shadow: 0 0 15px 2px #bd124e;
    border-radius: 100px;
    width: 12px;
    height: 12px;
    background-color: #bd134e;
}
.section-bg-blue>.e-con-inner {
    border-radius: 10px !important;
	background-color: #1D4695 !important;
}
.video-slider-container {
	position: absolute !important;
	top: auto !important;
    left: auto !important;
	bottom: 95px !important;
	right: 30px !important;
}
.video-slider-container .slick-slide {
	border: 1px solid #fff !important;
}
.video-slider-container .slick-slide:not(:last-child) {
	margin-right: 20px !important;
}
.section-cta {
	position: relative;
}
.section-cta:before {
	content: "";
	display: block;
	width: 100%;
	height: 50%;
	position: absolute;
	top: auto;
	bottom: 0;
	left: 0;
	right: auto;
	background-color: #fed8e7;
}
.partenariat-list .swiper-slide {
	/*width: 250px !important;*/
    background-color: #ededed !important;
    padding: 0px 10px !important;
    border-radius: 7px !important;
}
.partenariat-list .swiper-wrapper {
    transition-timing-function: linear !important;
}
.ressource-slider .elementor-cta__content {
    min-height: 90px !important;
}
.ressource-slider .elementor-swiper-button {
    width: max-content !important;
    height: max-content !important;
    position: absolute !important;
    top: auto !important;
    bottom: -40px !important;
    left: 50% !important;
    transform: translatex(-50%) !important;
}
.ressource-slider .elementor-swiper-button svg {
    font-size: 18px;
}
.ressource-slider .elementor-swiper-button-next {
    left: calc(50% + 30px) !important;
}
.ressource-slider .elementor-swiper-button-prev {
    left: calc(50% - 30px) !important;
}
.map-location .e-hotspot__button.e-hotspot--expand {
    display: flex;
    flex-direction: column;
}
.map-location .e-hotspot__label {
	line-height: 12px !important;
}
.map-location a.elementor-repeater-item-666e653 .e-hotspot__icon svg, 
.map-location a.elementor-repeater-item-46b2e2e .e-hotspot__icon svg,
.map-location a.elementor-repeater-item-2da86bc .e-hotspot__icon svg {
    filter: brightness(0) invert(1) !important;
}
.map-location a.elementor-repeater-item-bbec4d2 .e-hotspot__icon svg, 
.map-location a.elementor-repeater-item-d59513e .e-hotspot__icon svg, 
.map-location a.elementor-repeater-item-8275139 .e-hotspot__icon svg, 
.map-location a.elementor-repeater-item-3b84355 .e-hotspot__icon svg, 
.map-location a.elementor-repeater-item-9e392d3 .e-hotspot__icon svg {
    filter: brightness(0) saturate(100%) invert(37%) sepia(56%) saturate(3619%) hue-rotate(315deg) brightness(93%) contrast(93%);
}
.map-location a.elementor-repeater-item-bbec4d2 .e-hotspot__label,
.map-location a.elementor-repeater-item-d59513e .e-hotspot__label,
.map-location a.elementor-repeater-item-8275139 .e-hotspot__label,
.map-location a.elementor-repeater-item-3b84355 .e-hotspot__label,
.map-location a.elementor-repeater-item-9e392d3 .e-hotspot__label
{
    color: #000 !important;
    font-weight: 500 !important;
}
.map-location .elementor-repeater-item-b87e383 .e-hotspot__icon svg {
   filter: brightness(0) invert(1) !important;
}
.map-location .e-hotspot:hover svg {
   animation: bounce2 1s ease infinite;
}
.search-button button.e-search-submit {
  height: 53px !important;
}
.bounce2 {
  animation: bounce2 2s ease infinite;
}

@keyframes bounce2 {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-6px);}
	60% {transform: translateY(-3px);}
}

/**** ASSOCIATION ****/
.accordeon-association summary.e-n-accordion-item-title {
    padding: 20px 30px !important;
    border: none !important;
}
.accordeon-association details[open].e-n-accordion-item summary.e-n-accordion-item-title {
    border-radius: 8px 8px 0 0 !important;
}
.accordeon-association .e-n-accordion-item:first-child summary.e-n-accordion-item-title {
    border-radius: 8px 8px 0 0 !important;
}
.accordeon-association details[open].e-n-accordion-item {
	background-color: #fff !important;
}
.accordeon-association .e-n-accordion-item {
	border-radius: 8px !important;
    background-color: #be3269 !important;
}
.accordeon-association .e-n-accordion-item:not(:last-child) {
	/*border-bottom: 1px solid #d5d8dc !important;*/
    margin-bottom: 6px !important;
}
.accordeon-association .e-n-accordion-item:last-child summary.e-n-accordion-item-title {
	border-radius: 0 0 10px 10px !important;
}
.accordeon-association .e-n-accordion-item-title-text {
	font-size: 18px !important;
    color: #fff !important;
}
details[open] summary.e-n-accordion-item-title {
    background-image: linear-gradient(90deg, #9A2D58 -26.15%, #E63A7E 95.38%);
}
.accordeon-association summary.e-n-accordion-item-title:not(:last-child) {
	border-bottom: 0 !important;
}
details[open].e-n-accordion-item:last-child summary.e-n-accordion-item-title {
    border-radius: 8px 8px 0 0 !important;
}
.accordeon-association span.e-n-accordion-item-title-icon {
    position: absolute;
    left: auto;
    right: 25px;
}
div[role="region"] {
	border: none !important;
}
.team-item .e-link-in-bio__ctas.has-type-button {
    display: none !important;
}
.team-item .e-link-in-bio__identity-image {
    margin: 0 !important;
    height: 274px;
}
.team-item .e-link-in-bio__identity-image img {
    width: 100% !important;
    display: block !important;
    border-radius: 10px !important;
    height: 230px;
    position: relative;
    top: 40px;
}
.team-item .e-link-in-bio.e-link-in-bio {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    max-width: 100%;
}
.team-item .e-link-in-bio__content {
    width: 100% !important;
}
.team-item .e-link-in-bio__icons.has-size-small {
    margin-top: 15px;
}
.team-item .e-link-in-bio__title {
    line-height: 20px !important;
}
.team-item {
  /*  overflow: hidden !important;*/
    padding: 20px !important;
    background-color: #fff !important;
    border-radius: 10px !important;
}
.team-item>.elementor-widget-container {
	/*overflow: hidden !important;*/
}

/**** ACCOMPAGNEMENTS ****/
.accompagnement-item .elementor-button {
    position: relative;
    font-family: "Manrope", Neue Haas Unica Pro !important;
    font-size: 14px !important;
    line-height: 14px !important;
    font-weight: 500 !important;
    text-transform: inherit !important;
    padding: 16px 50px 16px 25px !important;
    border: 1px solid #1D4695 !important;
    border-radius: 6px !important;
    transition: all .4s !important;
    background-color: #1D4695 !important;
}
.accompagnement-item .elementor-cta__description {
    min-height: 185px;
    margin-bottom: 20px !important;
}
.accompagnement-item strong {
    font-size: 20px !important;
}
.accompagnement-item .elementor-button:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 42%;
    right: 26px;
    background-image: url(/wp-content/uploads/2026/07/plus.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
    transition: all .4s !important;
    pointer-events: none;
}
.accompagnement-item .elementor-cta__image img {
    filter: brightness(0);
}
.accompagnement-item {
	position: relative;
}
.accompagnement-item:before {
    content: "";
    display: block;
    width: 190px;
    height: 220px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url(/wp-content/uploads/2026/07/SAF-OI-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    opacity: 0.1;
}

/**** ARTICLE SINGLE ****/
.boucle-article-item .elementor-cta__title {
    margin-bottom: 10px !important;
}
/*.boucle-article-item .elementor-cta__image img {
	height: 210px !important;
	object-fit: cover !important;
    border-radius: 15px !important;
}*/
.boucle-article-item {
	border-radius: 8px !important;
    padding-top: 40px !important;
	padding-bottom: 40px !important;
}
.boucle-article-item .elementor-cta__image img {
	height: auto !important;
	object-fit: contain !important;
    border-radius: 0px !important;
}
.boucle-article-item .elementor-widget-call-to-action {
	border-radius: 0 !important;
}
.boucle-article-item .elementor-ribbon.elementor-ribbon-left {
    position: static;
    height: auto !important;
    background-color: transparent;
    transform: none !important;
    width: 100%;
}
.boucle-article-item .elementor-ribbon-inner {
    text-align: left;
    border-radius: 0 !important;
    transform: none !important;
    background-color: transparent !important;
    margin-top: 8px !important;
}
.boucle-article-item .elementor-cta__content {
	border-radius: 0px !important;
}
/*.article-similar article {
    border-radius: 15px;
}
.article-similar article .elementor-post__title {
	margin-bottom: 15px !important;
}*/
body.single .mb-gutemberg {
  margin-bottom: 20px !important;
}
body.single .mb-gutemberg strong {
    color: #e63a7e;
    font-weight: 600;
}
body.single .mb-gutemberg b {
    color: #e63a7e;
    font-weight: 600;
}
.boucle-article-item .elementor-cta__description {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.contact-item .elementor-cta__bg.elementor-bg {
    background-size: contain;
    background-repeat: no-repeat;
}
.contact-item .elementor-cta__content {
	line-height: 20px !important;
    margin-left: 15px !important;
}

/**** JOURNEE INTERNATION ****/
.row-gutemberg .wp-block-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.row-gutemberg .wp-block-column p {
    color: #000 !important;
}
.row-gutemberg .wp-block-column p.mb-gutemberg:last-child {
    margin-bottom: 0 !important;
}
.row-gutemberg {
    /*background-image: linear-gradient(90deg, #9A2D58 -26.15%, #E63A7E 95.38%);*/
    border-radius: 10px;
    background-color: #ededed !important;
}
.row-gutemberg .wp-block-column:last-child {
    flex-basis: 66.66%;
    padding: 0 40px 0 10px;
}
.row-gutemberg .wp-block-column img {
    height: 350px;
    object-fit: cover;
    border-radius: 10px !important;
}
body.single ol.list-ul {
    padding: 0 0 0 15px !important;
    margin-bottom: 20px !important;
}
.list-ul>li>a {
    color: #000 !important;
}
.list-ul>li:not(:last-child) {
    margin-bottom: 5px !important;
}
.content-journee .wp-block-accordion-heading__toggle {
    display: flex;
    width: 100%;
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
}
.content-journee  .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
    text-decoration: none !important;
}
.content-journee .wp-block-accordion-heading__toggle-icon {
    font-size: 30px !important;
}
.content-journee .wp-block-accordion-heading__toggle-title {
    font-size: 16px !important;
}
.content-journee .wp-block-accordion-heading__toggle-icon {
    align-items: center !important;
    display: flex !important;
    height: max-content !important;
    justify-content: center !important;
    width: max-content !important;
}
.content-journee {
    margin-top: 6px !important;
}
.content-journee .wp-block-accordion-item {
    margin-top: 0 !important;
}
/**** BTN BACK TO TOP ****/
.back-to-top {
	display: none;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: 40px !important;
    height: 40px !important;
}

/**** COOKIEYES CUSTOM CSS ****/
.cky-btn-revisit-wrapper {
    width: 30px !important;
    height: 30px !important;
    background-color: #e63a7e !important;
}
.cky-btn-revisit-wrapper .cky-btn-revisit img {
    height: 20px !important;
    width: 20px !important;
}
.cky-btn-accept {
    background: #e63a7e !important;
    color: #ffffff;
    border: 2px solid #e63a7e !important;
}
.cky-btn-reject {
    color: #e63a7e !important;
    background: transparent !important;
    border: 2px solid #e63a7e !important;
}
.cky-btn-customize {
    color: #83123E !important;
    background: transparent !important;
    border: 2px solid #e63a7e !important;
}
.cky-btn-preferences {
    color: #83123E !important;
    background: transparent !important;
    border: 2px solid #e63a7e !important;
}
.cky-preference-content-wrapper .cky-show-desc-btn {
	color: #83123E !important;
}
.cky-notice-btn-wrapper .cky-btn {
    padding: 5px 5px !important;
}

/**** FOOTER CSS ****/
.footer {
	position: relative;
}
.footer .menu-footer ul>li>a {
	position: relative;
	width: max-content !important;
}
.footer .menu-footer ul>li>a:before {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	position: absolute;
    top: auto;
	bottom: 4px;
    background-color: #000 !important;
	transition: all .4s !important;
}
.footer .menu-footer ul>li>a:hover:before {
	background-color: #e3397c !important;
}
.footer .menu-footer ul>li {
	transition: all .4s !important;
}
.footer .menu-footer ul>li:hover {
	padding-left: 7px !important;
}

/**** DAILYWEB COPYRIGHT CUSTOM CSS ****/
.daily {
    display: inline !important;
    padding: 50px;
    background-image: url('/wp-content/uploads/2026/02/netykom.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

/**** RESPONSIVE SITE ****/

@media screen and (min-width: 1025px) and (max-width: 1499px) {
    body .header .menu-hidden {
        display: none !important;
    }
}

@media screen and (min-width: 1025px) {
	.header .menu-header ul.elementor-nav-menu>li:last-child {
		display: none !important;
	}
	.counter-item:first-child {
		width: 215px !important;
	}
	.counter-item:not(:first-child) {
		width: 120px !important;
	}
	.elementor-widget-button .elementor-button {
		padding-top: 18px !important;
        padding-bottom: 18px !important;
	}
	.title-site.title-rose {
		text-transform: uppercase;
		font-weight: 600;
		font-size: 16px;
	}
	body .pub-content h2 {
		font-size: 30px !important;
		line-height: 35px !important;
        font-weight: 500 !important;
	}
    body.single h2.mb-gutemberg {
        font-size: 30px !important;
        line-height: 40px !important;
        font-weight: 700 !important;
    }
}

@media screen and (min-width: 768px) {
	.hide-menu {
		display: none !important;
	}
	.accordion-prevention .accordion-item:not(.elementor-editor-active) .elementor-image-box-img {
		display: none !important;
	}
	.video-slider .slick-arrow {
		display: none !important;
	}
    .header .menu-header .menu-contact {
		display: none !important;
	}
}

@media screen and (max-width: 1024px) {
	.step-item.active {
		background-color: #E63A7E !important;
	}
	.video-slider-container {
		bottom: 65px !important;
	}
}

@media screen and (max-width: 767px) {
	.accordion-prevention .accordion-item:not(:last-child) {
		margin-bottom: 12px !important;
	}
	.accordion-prevention .accordion-item {
	    background-color: #1D4695 !important;
        padding: 25px !important;
	}
	.accordion-prevention .accordion-item .elementor-image-box-img {
		width: 100% !important;
	}
    .accordion-prevention .accordion-item .elementor-image-box-img img {
		border-radius: 12px !important;
    	height: 200px !important;
    	object-fit: cover;
    	object-position: top;
	}
	.accordion-item .elementor-image-box-title {
		color: #fff !important;
	}
	.accordion-item .elementor-image-box-description {
		color: #fff !important;
        max-height: 100% !important;
	}
    .accordion-item.active .elementor-image-box-description {
		color: #fff !important;
        max-height: 100% !important;
	}
	.accordion-item .elementor-image-box-title:before {
		color: #fff !important;
	}
	.accordion-item .elementor-image-box-description .separator-line {
		background-color: #fff !important;
        width: 50px !important;
	}
	.accordeon-association summary.e-n-accordion-item-title {
		padding: 20px 20px !important;
		border: none !important;
	}
	body .step-item {
		width: 100% !important;
        min-height: 250px !important;
	}
	body .step-item:not(:last-child) {
		margin-bottom: 12px !important;
	}
	body .move-bloc {
		display: none !important;
	}
	.step-item .elementor-cta__description {
		min-height: auto !important;
	}
	.container-counter:before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		background-color: #1D46951A;
	}
	.counter-item {
		padding: 25px !important;
		border-radius: 10px;
		background-color: #e63a7e;
	}
	.counter-item .elementor-counter-number-wrapper {
		color: #fff !important;
	}
	.counter-item .elementor-counter-title {
		color: #fff !important;
	}
    body .video-slider-container {
		position: static !important;
	}
	body .video-slider .slick-slide:not(:last-child) {
		margin-right: 10px !important;
	}
    .video-slider .slick-arrow {
        width: 25px !important;
        height: 25px !important;
		object-fit: contain;
    	position: absolute;
    	top: 39%;
    	transform: translatex(-50%);
        z-index: 20 !important;
        border-radius: 50%;
        background-color: #e63a7e;
	}
	.video-slider .slick-arrow.slick-prev {
		left: 10px !important;
		right: auto !important;
	}
    .video-slider .slick-arrow.slick-next {
		left: auto !important;
		right: -20px !important;
	}
	.elementor-widget-button .elementor-button {
		padding: 13px 35px 13px 15px !important;
	}
	.elementor-widget-button .elementor-button:after {
		right: 16px !important;
	}
}

/***** SINGLE *****/
body .content-journee h3 {
    margin-bottom: 10px !important;
}

@media screen and (max-width: 767px) {
    .row-gutemberg .wp-block-column:last-child {
        padding: 0 20px 0 20px !important;
    }
}

body.wp-admin.wp-core-ui.js.acf-admin-5-3.acf-admin-7-0.acf-browser-chrome.edit-tags-php.auto-fold.admin-bar.post-type-cooperation.taxonomy-categorie-cooperation.branch-7.version-7-0-4.admin-color-modern.locale-fr-fr.svg.wp-theme-hello-elementor.wp-child-theme-hello-theme-child-master.customize-support.dialog-body.dialog-buttons-body.dialog-container.dialog-buttons-container.e--ua-blink.e--ua-chrome.e--ua-webkit .form-field.coop-image-field {
    display: none;
}