.elementor-kit-6{--e-global-color-primary:#C6D86B;--e-global-color-secondary:#C06DB7;--e-global-color-text:#520A6B;--e-global-color-accent:#CEC5F5;--e-global-color-f3db40e:#E6EDCE;--e-global-color-262b11b:#00000000;--e-global-color-692864b:#FFFFFF;--e-global-color-49c90ff:#F9F8F8;--e-global-color-66e1997:#A82181;--e-global-color-3a2a2bd:#D1C5DB;--e-global-color-3e175d5:#84357E;--e-global-color-cce2ff6:#A1C7DD;--e-global-color-a301b63:#586614;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:35px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:2.7em;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:35px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:24px;--e-global-typography-3a80852-font-family:"Inter";--e-global-typography-3a80852-font-size:24px;--e-global-typography-3a80852-font-weight:700;--e-global-typography-3a80852-line-height:30px;--e-global-typography-f1dba03-font-family:"Inter";--e-global-typography-f1dba03-font-size:24px;--e-global-typography-f1dba03-font-weight:400;--e-global-typography-f1dba03-line-height:30px;--e-global-typography-fb07d89-font-family:"Inter";--e-global-typography-fb07d89-font-size:20px;--e-global-typography-fb07d89-font-weight:700;--e-global-typography-fb07d89-text-transform:uppercase;--e-global-typography-fb07d89-line-height:1.3em;--e-global-typography-e681442-font-family:"Inter";--e-global-typography-e681442-font-size:20px;--e-global-typography-e681442-font-weight:700;--e-global-typography-e681442-line-height:25px;--e-global-typography-fa09ce1-font-family:"Inter";--e-global-typography-fa09ce1-font-size:16px;--e-global-typography-fa09ce1-font-weight:700;--e-global-typography-cc31bd0-font-family:"Inter";--e-global-typography-cc31bd0-font-size:16px;--e-global-typography-cc31bd0-font-weight:400;--e-global-typography-cc31bd0-line-height:1.3em;--e-global-typography-f8b5283-font-family:"Inter";--e-global-typography-f8b5283-font-size:16px;--e-global-typography-f8b5283-font-weight:400;--e-global-typography-f8b5283-text-transform:uppercase;--e-global-typography-d218e59-font-family:"Inter";--e-global-typography-d218e59-font-size:0.9em;--e-global-typography-d218e59-font-weight:400;--e-global-typography-d218e59-line-height:1.1em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-f3db40e );font-family:var( --e-global-typography-fb07d89-font-family ), Sans-serif;font-size:var( --e-global-typography-fb07d89-font-size );font-weight:var( --e-global-typography-fb07d89-font-weight );text-transform:var( --e-global-typography-fb07d89-text-transform );line-height:var( --e-global-typography-fb07d89-line-height );color:var( --e-global-color-text );border-style:none;border-radius:50px 0px 50px 0px;padding:20px 50px 20px 50px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-secondary );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );padding:10px 14px 10px 25px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{border-style:solid;border-color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1060px;}.e-con{--container-max-width:1060px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-fb07d89-font-size );line-height:var( --e-global-typography-fb07d89-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-secondary-font-size:1.7em;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:30px;--e-global-typography-3a80852-font-size:20px;--e-global-typography-3a80852-line-height:24px;--e-global-typography-f1dba03-font-size:20px;--e-global-typography-f1dba03-line-height:24px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-fb07d89-font-size );line-height:var( --e-global-typography-fb07d89-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}@media(min-width:2400px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-fb07d89-font-size );line-height:var( --e-global-typography-fb07d89-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{border-width:0px 0px 0px 0px;}}/* Start custom CSS */.wow {
	visibility: hidden;
}
html {
  overflow-x: hidden;
}
body {
  position: relative;
  overflow-x: hidden;  
}
h1, h2, h3, h4, h5, h6{
    text-wrap: balance;
}
.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 */
}/* End custom CSS */