.elementor-kit-8{--e-global-color-primary:#0030E1;--e-global-color-secondary:#FF9500;--e-global-color-text:#05144D;--e-global-color-accent:#FF9500;--e-global-color-3b654a0:#8096E7;--e-global-color-530a952:#E5EAFA;--e-global-color-e1fa8a8:#93E9FF;--e-global-color-6304c75:#EAFBFF;--e-global-color-98fe6e1:#FFBC5F;--e-global-color-81b6579:#F8F0DC;--e-global-color-8f506a1:#FAF5E7;--e-global-color-5b13fe9:#431B12;--e-global-color-d23e954:#FFFFFF;--e-global-typography-primary-font-family:"Gabarito";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Gabarito";--e-global-typography-secondary-font-size:25px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Gabarito";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Gabarito";--e-global-typography-accent-font-weight:500;--e-global-typography-9d82373-font-family:"Gabarito";--e-global-typography-9d82373-font-size:95px;--e-global-typography-9d82373-font-weight:400;--e-global-typography-9d82373-line-height:0.7em;--e-global-typography-9d82373-letter-spacing:-0.7px;--e-global-typography-0254b6c-font-family:"Gabarito";--e-global-typography-0254b6c-font-size:45px;--e-global-typography-0254b6c-font-weight:600;--e-global-typography-6d56fd3-font-family:"Gabarito";--e-global-typography-6d56fd3-font-size:29px;--e-global-typography-6d56fd3-font-weight:500;--e-global-typography-9c201b7-font-family:"Gabarito";--e-global-typography-9c201b7-font-size:1.1em;--e-global-typography-9c201b7-font-weight:500;--e-global-typography-9c201b7-line-height:1em;--e-global-typography-6f542b5-font-family:"Gabarito";--e-global-typography-6f542b5-font-size:2.9em;--e-global-typography-6f542b5-font-weight:700;--e-global-typography-a32f468-font-family:"Gabarito";--e-global-typography-a32f468-font-size:1.5em;--e-global-typography-a32f468-font-weight:400;--e-global-typography-a32f468-line-height:1.3em;--e-global-typography-bc09aea-font-family:"Gabarito";--e-global-typography-bc09aea-font-weight:400;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-d23e954 );}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-primary );}.elementor-kit-8 a:hover{color:var( --e-global-color-accent );}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{border-radius:25px 25px 25px 25px;padding:0.5rem 2rem 0.5rem 2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-block-end:1rem;}.elementor-element{--widgets-spacing:1rem 1rem;--widgets-spacing-row:1rem;--widgets-spacing-column:1rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-9d82373-font-size:2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html {
  overflow-x: hidden;
}
body {
  position: relative;
  overflow-x: hidden;  
}
h1, h2, h3, h4, h5, h6{
    text-wrap: balance;
}
.truncate-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Nombre de lignes max */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 3em; /* Ajustez selon la hauteur de ligne */
    line-height: 1.5em; /* Ajustez selon votre design */
    white-space: normal;
}
.truncate-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Nombre de lignes max */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 5em; /* Ajustez selon la hauteur de ligne */
    line-height: 1.5em; /* Ajustez selon votre design */
    white-space: normal;
}
.elementor-counter-number-suffix{
    display: block;
    font-size: 12px;
    color: #0B0D11;
    font-weight: bold;
    margin-left: 16px;
}
.animate__slower{
  --animate-duration: 3s!important;
}

 /* Improved Animations Stylesheet from https://element.how/elementor-improve-entrance-animations/ , works for the 'fade' animations */
 
@keyframes fadeDown {
	from {
		opacity: 0;
		transform: translate3d(0,-30px,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}
.elementor-element.fadeInDown {
	animation-name: fadeDown
}

@keyframes fadeLeft {
	from {
		opacity: 0;
		transform: translate3d(-30px,0,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

.elementor-element.fadeInLeft {
	animation-name: fadeLeft
}

@keyframes fadeRight {
	from {
		opacity: 0;
		transform: translate3d(30px,0,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}

.elementor-element.fadeInRight {
	animation-name: fadeRight
}
@keyframes fadeUp {
	from {
		opacity: 0;
		transform: translate3d(0,30px,0)
	}

	to {
		opacity: 1;
		transform: none
	}
}
.elementor-element.fadeInUp {
	animation-name: fadeUp
}
.background-blur {
  backdrop-filter: blur(32px)!important; /* Applique un flou de 3px */
  -webkit-backdrop-filter: blur(32px)!important; /* Pour la compatibilité avec Safari */ 
}
.e-con-inner>.elementor-element{
    height: 100%;
}

strong{
    font-weight: 700;
}
.elementor-2 .elementor-element.elementor-element-53167d8 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title {
    position: relative;
    display: inline-block;
}

.elementor-2 .elementor-element.elementor-element-53167d8 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title::before {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 50%;
    background-color: #2F0437;
    transition: all 0.3s ease-in-out;
    transform: translateX(-50%);
}

.elementor-2 .elementor-element.elementor-element-53167d8 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover::before {
    width: 50%;
}

/* Lien actif : garder la bordure visible */
.elementor-2 .elementor-element.elementor-element-53167d8 > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current::before {
    width: 70%;
    background-color: #2F0437;
}
.heart-icon {
    color: #000; /* Ou la couleur exacte de ta police */
    font-size: inherit; /* Garde la taille de la police du texte */
}
.elementor-button:hover .elementor-button-icon {
    transform: translateX(10px); /* Décale l'icône de 15px vers la droite */
    transition: transform 0.3s ease; /* Transition fluide sur 0.3 secondes */
}

.elementor-button .elementor-button-icon {
    transition: transform 0.3s ease; /* Assure une transition fluide même sans survol */
}
.ue-grad-btn-wrapper:hover .ue-gradient-border-icon {
    transform: translateX(10px); /* Décale l'icône de 15px vers la droite */
    transition: transform 0.3s ease; /* Transition fluide sur 0.3 secondes */
}

.ue-gradient-border-icon {
    transition: transform 0.3s ease; /* Assure une transition fluide même sans survol */
}

/* Effet au survol de l'icône lorsque l'accordéon est fermé */
.e-n-accordion-item-title:hover .e-closed {
    transform: translateX(10px); /* Décale l'icône de 15px vers la droite */
    transition: transform 0.3s ease; /* Transition fluide */
}

/* Effet au survol de l'icône lorsque l'accordéon est ouvert */
.e-n-accordion-item-title:hover .e-opened {
    transform: translateX(10px); /* Décale l'icône de 15px vers la droite */
    transition: transform 0.3s ease; /* Transition fluide */
}

/* Transition initiale pour l'état de base de l'icône fermée */
.e-closed {
    transition: transform 0.3s ease; /* Assure une transition fluide même sans survol */
}

/* Transition initiale pour l'état de base de l'icône ouverte */
.e-opened {
    transition: transform 0.3s ease; /* Assure une transition fluide même sans survol */
}
.wp-element-button{
    background-color: #E5EAFA;
}/* End custom CSS */