.elementor-kit-6{--e-global-color-primary:#111827;--e-global-color-secondary:#F3F4F6;--e-global-color-text:#1A1A1A;--e-global-color-accent:#7C3AED;--e-global-color-e6beb9a:#FFFFFF;--e-global-color-82172bd:#5B21B6;--e-global-color-5fd975d:#E5E7EB;--e-global-color-3da81dc:#FFFAEA;--e-global-color-54511c6:#D1D5DB26;--e-global-color-96e5aff:#FFFFFF99;--e-global-color-00a0c38:#FFFFFF66;--e-global-color-22f7c77:#FFFFFFCC;--e-global-color-e911f0e:#FCEDE6;--e-global-color-86e8c2b:#E7F2F8;--e-global-color-bd3b9da:#E8ECEF;--e-global-color-cb7e9e3:#FEFBFA;--e-global-color-96f9cd1:#F8F9FA;--e-global-color-d161c31:#FAFCFE;--e-global-color-dc29a73:#FFFEFC;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.5em;--e-global-typography-a88b3bf-font-family:"Inter";--e-global-typography-a88b3bf-font-size:24px;--e-global-typography-a88b3bf-font-weight:600;--e-global-typography-a88b3bf-line-height:1.3em;--e-global-typography-73d6d7e-font-family:"Inter";--e-global-typography-73d6d7e-font-size:18px;--e-global-typography-73d6d7e-font-weight:600;--e-global-typography-73d6d7e-line-height:1.3em;--e-global-typography-6834c58-font-family:"Inter";--e-global-typography-6834c58-font-size:28px;--e-global-typography-6834c58-font-weight:500;--e-global-typography-6834c58-line-height:1.3em;--e-global-typography-fe91947-font-family:"Inter";--e-global-typography-fe91947-font-size:32px;--e-global-typography-fe91947-font-weight:500;--e-global-typography-fe91947-font-style:italic;--e-global-typography-fe91947-line-height:1.3em;--e-global-typography-63fc51a-font-size:18px;--e-global-typography-63fc51a-font-weight:500;--e-global-typography-63fc51a-line-height:1.5em;--e-global-typography-a11a892-font-family:"Inter";--e-global-typography-a11a892-font-size:15px;--e-global-typography-a11a892-font-weight:500;--e-global-typography-a11a892-line-height:1.5em;--e-global-typography-e166ea7-font-family:"Inter";--e-global-typography-e166ea7-font-size:14px;--e-global-typography-e166ea7-font-weight:700;--e-global-typography-e166ea7-line-height:1.5em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.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-e6beb9a );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-text );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;padding:12px 30px 12px 30px;}.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-82172bd );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-82172bd );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{font-family:var( --e-global-typography-a88b3bf-font-family ), Sans-serif;font-size:var( --e-global-typography-a88b3bf-font-size );font-weight:var( --e-global-typography-a88b3bf-font-weight );line-height:var( --e-global-typography-a88b3bf-line-height );}.elementor-kit-6 h4{font-family:var( --e-global-typography-73d6d7e-font-family ), Sans-serif;font-size:var( --e-global-typography-73d6d7e-font-size );font-weight:var( --e-global-typography-73d6d7e-font-weight );line-height:var( --e-global-typography-73d6d7e-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1310px;}.e-con{--container-max-width:1310px;}.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);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:48px;--e-global-typography-secondary-font-size:36px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:13px;--e-global-typography-a88b3bf-font-size:26px;--e-global-typography-73d6d7e-font-size:22px;--e-global-typography-fe91947-font-size:22px;--e-global-typography-63fc51a-font-size:14px;--e-global-typography-a11a892-font-size:13px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-a88b3bf-font-size );line-height:var( --e-global-typography-a88b3bf-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-73d6d7e-font-size );line-height:var( --e-global-typography-73d6d7e-line-height );}.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-accent-font-size );line-height:var( --e-global-typography-accent-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-primary-font-size:32px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:14px;--e-global-typography-accent-font-size:13px;--e-global-typography-a88b3bf-font-size:22px;--e-global-typography-73d6d7e-font-size:18px;--e-global-typography-fe91947-font-size:20px;--e-global-typography-63fc51a-font-size:15px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-a88b3bf-font-size );line-height:var( --e-global-typography-a88b3bf-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-73d6d7e-font-size );line-height:var( --e-global-typography-73d6d7e-line-height );}.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-accent-font-size );line-height:var( --e-global-typography-accent-line-height );padding:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*Button container with border-radius*/
.my-btn .elementor-button {
    position: relative;
    overflow: hidden; /* Assure que l'élément enfant reste dans l'arrondi du bouton */
}

/*Fill box with 1px larger size*/
.my-btn .elementor-button::before {
    content: '';
    position: absolute;
    background: #CC683D;
    width: calc(100% + 2px); /* Augmenter la largeur de 1px de chaque côté */
    height: calc(100% + 2px); /* Augmenter la hauteur de 1px de chaque côté */
    top: -1px; /* Décaler vers le haut de 1px */
    left: -1px; /* Décaler vers la gauche de 1px */
    transform: scaleX(0);
    transform-origin: left; /*<-- Change fill out direction*/
    transition: transform .6s ease; /* Transition de l'effet ralentie à 0.8s */
    z-index: 0; /* Assurer que l'effet reste sous le texte et les icônes */
}

/*Hover class for block animation*/
.my-btn .elementor-button:hover::before {
    transform: scaleX(1);
    transform-origin: left; /* Conserve l'effet de remplissage */
    border-radius: 25px; /* L'arrondi reste pendant le hover */
}

/*Button text*/
.my-btn .elementor-button-text {
    z-index: 1;
    position: relative; /* S'assurer que le texte est au-dessus de l'effet */
}

/* Icon initial size set to 20px */
.my-btn .elementor-button-icon {
    font-size: 20px; /* Taille initiale de l'icône à 20px */
    padding-left: 20px;
    transition: transform .5s ease; /* Transition fluide pour l'animation */
}

/*Hover Icon with continuous left-right movement*/
.my-btn:hover .elementor-button-icon {
    color: white; /* Changer la couleur de l'icône au hover */
    z-index: 1;
    position: relative; /* Assurer que l'icône est au-dessus de l'effet */
    animation: move-left-right 2s ease-in-out infinite; /* Animation de l'icône à 2 secondes */
    font-size: 20px; /* Conserver la taille de l'icône */
    transform: translateX(0); /* Réinitialiser la transformation pour le mouvement */
}

/* Keyframes for the left-right movement */
@keyframes move-left-right {
    0% {
        transform: translateX(0); /* Position initiale */
    }
    50% {
        transform: translateX(10px); /* Déplacer de 10px vers la droite */
    }
    100% {
        transform: translateX(0); /* Revenir à la position initiale */
    }
}/* End custom CSS */