.elementor-1247 .elementor-element.elementor-element-9542a5d{--display:flex;--min-height:500px;--justify-content:center;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1247 .elementor-element.elementor-element-9542a5d::before, .elementor-1247 .elementor-element.elementor-element-9542a5d > .elementor-background-video-container::before, .elementor-1247 .elementor-element.elementor-element-9542a5d > .e-con-inner > .elementor-background-video-container::before, .elementor-1247 .elementor-element.elementor-element-9542a5d > .elementor-background-slideshow::before, .elementor-1247 .elementor-element.elementor-element-9542a5d > .e-con-inner > .elementor-background-slideshow::before, .elementor-1247 .elementor-element.elementor-element-9542a5d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-1247 .elementor-element.elementor-element-75adfd1{--display:flex;--gap:30px 20px;--row-gap:30px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1247 .elementor-element.elementor-element-a266ee8.elementor-element{--align-self:center;}.elementor-1247 .elementor-element.elementor-element-a266ee8{text-align:center;}.elementor-1247 .elementor-element.elementor-element-a266ee8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:3.5rem;font-weight:600;text-transform:capitalize;line-height:1em;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:#FFFFFF;stroke:#FFFFFF;color:#61313100;}.elementor-1247 .elementor-element.elementor-element-9ed9eeb{width:var( --container-widget-width, 84% );max-width:84%;--container-widget-width:84%;--container-widget-flex-grow:0;text-align:center;}.elementor-1247 .elementor-element.elementor-element-9ed9eeb > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1247 .elementor-element.elementor-element-9ed9eeb.elementor-element{--align-self:center;}.elementor-1247 .elementor-element.elementor-element-9ed9eeb .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:20px;font-weight:normal;line-height:22px;letter-spacing:0px;color:#FFFFFF;}.elementor-1247 .elementor-element.elementor-element-d00b961{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3em;--padding-bottom:3em;--padding-left:2em;--padding-right:2em;}.elementor-1247 .elementor-element.elementor-element-d00b961:not(.elementor-motion-effects-element-type-background), .elementor-1247 .elementor-element.elementor-element-d00b961 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-870fe95 );}.elementor-1247 .elementor-element.elementor-element-9a90654{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1247 .elementor-element.elementor-element-4e168c0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-1247 .elementor-element.elementor-element-b0cbf15{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1247 .elementor-element.elementor-element-b0cbf15 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 10px 0px;}.elementor-1247 .elementor-element.elementor-element-b0cbf15.elementor-element{--align-self:center;}.elementor-1247 .elementor-element.elementor-element-b0cbf15 .pt-plus-heading-animation .pt-plus-cd-headline,.elementor-1247 .elementor-element.elementor-element-b0cbf15 .pt-plus-heading-animation .pt-plus-cd-headline span{text-align:center;color:#0A1561;font-family:"Montserrat", Sans-serif;font-size:2.7rem;}.elementor-1247 .elementor-element.elementor-element-b0cbf15 .pt-plus-heading-animation .pt-plus-cd-headline b{color:#FFFBFB;font-family:"Montserrat", Sans-serif;font-size:2.7rem;}.elementor-1247 .elementor-element.elementor-element-b0cbf15 .pt-plus-heading-animation:not(.head-anim-style-6) .pt-plus-cd-headline b{background:#0E2096;}.elementor-1247 .elementor-element.elementor-element-a021c74{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-1247 .elementor-element.elementor-element-9a2fac4{--display:flex;}.elementor-1247 .elementor-element.elementor-element-4a110fb img{border-radius:20px 20px 20px 20px;}.elementor-1247 .elementor-element.elementor-element-61f22f6 .elementor-button{background-color:#00EAFA;font-family:"Syne", Sans-serif;font-size:1rem;font-weight:600;text-decoration:none;fill:#0A1561;color:#0A1561;padding:10px 25px 10px 25px;}.elementor-1247 .elementor-element.elementor-element-a859045{--display:flex;}.elementor-1247 .elementor-element.elementor-element-3f9db26 img{border-radius:20px 20px 20px 20px;}.elementor-1247 .elementor-element.elementor-element-95c0280 .elementor-button{background-color:#00EAFA;font-family:"Syne", Sans-serif;font-size:1rem;font-weight:600;text-decoration:none;fill:#0A1561;color:#0A1561;padding:10px 25px 10px 25px;}.elementor-1247 .elementor-element.elementor-element-ce1232c{--display:flex;}.elementor-1247 .elementor-element.elementor-element-068e9cb img{border-radius:20px 20px 20px 20px;}.elementor-1247 .elementor-element.elementor-element-a3f840d .elementor-button{background-color:#00EAFA;font-family:"Syne", Sans-serif;font-size:1rem;font-weight:600;text-decoration:none;fill:#0A1561;color:#0A1561;padding:10px 25px 10px 25px;}.elementor-1247 .elementor-element.elementor-element-8d17985{--display:flex;}.elementor-1247 .elementor-element.elementor-element-3580943 img{border-radius:20px 20px 20px 20px;}.elementor-1247 .elementor-element.elementor-element-54bb47d .elementor-button{background-color:#00EAFA;font-family:"Syne", Sans-serif;font-size:1rem;font-weight:600;text-decoration:none;fill:#0A1561;color:#0A1561;padding:10px 25px 10px 25px;}.elementor-1247 .elementor-element.elementor-element-6ad05e1{--display:flex;}.elementor-1247 .elementor-element.elementor-element-fccd1f8 img{border-radius:20px 20px 20px 20px;}.elementor-1247 .elementor-element.elementor-element-5049e58 .elementor-button{background-color:#00EAFA;font-family:"Syne", Sans-serif;font-size:1rem;font-weight:600;text-decoration:none;fill:#0A1561;color:#0A1561;padding:10px 25px 10px 25px;}.elementor-1247 .elementor-element.elementor-element-0a91f14{--display:flex;}.elementor-1247 .elementor-element.elementor-element-40795e3 img{border-radius:20px 20px 20px 20px;}.elementor-1247 .elementor-element.elementor-element-45399c1 .elementor-button{background-color:#00EAFA;font-family:"Syne", Sans-serif;font-size:1rem;font-weight:600;text-decoration:none;fill:#0A1561;color:#0A1561;padding:10px 25px 10px 25px;}.elementor-1247 .elementor-element.elementor-element-3c70a47{--display:flex;}.elementor-1247 .elementor-element.elementor-element-e34b133 img{border-radius:20px 20px 20px 20px;}.elementor-1247 .elementor-element.elementor-element-7b67b14 .elementor-button{background-color:#00EAFA;font-family:"Syne", Sans-serif;font-size:1rem;font-weight:600;text-decoration:none;fill:#0A1561;color:#0A1561;padding:10px 25px 10px 25px;}.elementor-1247 .elementor-element.elementor-element-18363b0{--display:flex;}.elementor-1247 .elementor-element.elementor-element-843e79c img{border-radius:20px 20px 20px 20px;}.elementor-1247 .elementor-element.elementor-element-a73e2e7 .elementor-button{background-color:#00EAFA;font-family:"Syne", Sans-serif;font-size:1rem;font-weight:600;text-decoration:none;fill:#0A1561;color:#0A1561;padding:10px 25px 10px 25px;}.elementor-1247 .elementor-element.elementor-element-d631f28{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-1247 .elementor-element.elementor-element-8ea96a5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1247 .elementor-element.elementor-element-8ea96a5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 10px 0px;}.elementor-1247 .elementor-element.elementor-element-8ea96a5.elementor-element{--align-self:center;}.elementor-1247 .elementor-element.elementor-element-8ea96a5 .pt-plus-heading-animation .pt-plus-cd-headline,.elementor-1247 .elementor-element.elementor-element-8ea96a5 .pt-plus-heading-animation .pt-plus-cd-headline span{text-align:center;color:#0A1561;font-family:"Montserrat", Sans-serif;font-size:2.7rem;}.elementor-1247 .elementor-element.elementor-element-8ea96a5 .pt-plus-heading-animation .pt-plus-cd-headline b{color:#FFFBFB;font-family:"Montserrat", Sans-serif;font-size:2.7rem;}.elementor-1247 .elementor-element.elementor-element-8ea96a5 .pt-plus-heading-animation:not(.head-anim-style-6) .pt-plus-cd-headline b{background:#0E2096;}.elementor-1247 .elementor-element.elementor-element-7786a89{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-1247 .elementor-element.elementor-element-f33506c .elementor-repeater-item-fc7acdc img.premium-adv-carousel__item-img, .elementor-1247 .elementor-element.elementor-element-f33506c .elementor-repeater-item-fc7acdc .premium-adv-carousel__item-img img, .elementor-1247 .elementor-element.elementor-element-f33506c .elementor-repeater-item-fc7acdc .vid-overlay{object-fit:cover;}.elementor-1247 .elementor-element.elementor-element-f33506c .elementor-repeater-item-a30ac1b img.premium-adv-carousel__item-img, .elementor-1247 .elementor-element.elementor-element-f33506c .elementor-repeater-item-a30ac1b .premium-adv-carousel__item-img img, .elementor-1247 .elementor-element.elementor-element-f33506c .elementor-repeater-item-a30ac1b .vid-overlay{object-fit:cover;}.elementor-1247 .elementor-element.elementor-element-f33506c .elementor-repeater-item-c0acbb3 img.premium-adv-carousel__item-img, .elementor-1247 .elementor-element.elementor-element-f33506c .elementor-repeater-item-c0acbb3 .premium-adv-carousel__item-img img, .elementor-1247 .elementor-element.elementor-element-f33506c .elementor-repeater-item-c0acbb3 .vid-overlay{object-fit:cover;}.elementor-1247 .elementor-element.elementor-element-f33506c .elementor-repeater-item-8d3f40a img.premium-adv-carousel__item-img, .elementor-1247 .elementor-element.elementor-element-f33506c .elementor-repeater-item-8d3f40a .premium-adv-carousel__item-img img, .elementor-1247 .elementor-element.elementor-element-f33506c .elementor-repeater-item-8d3f40a .vid-overlay{object-fit:cover;}.elementor-1247 .elementor-element.elementor-element-f33506c .elementor-repeater-item-86c71a2 img.premium-adv-carousel__item-img, .elementor-1247 .elementor-element.elementor-element-f33506c .elementor-repeater-item-86c71a2 .premium-adv-carousel__item-img img, .elementor-1247 .elementor-element.elementor-element-f33506c .elementor-repeater-item-86c71a2 .vid-overlay{object-fit:cover;}.elementor-1247 .elementor-element.elementor-element-f33506c .elementor-repeater-item-a135dc3 img.premium-adv-carousel__item-img, .elementor-1247 .elementor-element.elementor-element-f33506c .elementor-repeater-item-a135dc3 .premium-adv-carousel__item-img img, .elementor-1247 .elementor-element.elementor-element-f33506c .elementor-repeater-item-a135dc3 .vid-overlay{object-fit:cover;}.elementor-1247 .elementor-element.elementor-element-f33506c .elementor-repeater-item-0427b98 img.premium-adv-carousel__item-img, .elementor-1247 .elementor-element.elementor-element-f33506c .elementor-repeater-item-0427b98 .premium-adv-carousel__item-img img, .elementor-1247 .elementor-element.elementor-element-f33506c .elementor-repeater-item-0427b98 .vid-overlay{object-fit:cover;}.elementor-1247 .elementor-element.elementor-element-f33506c.premium-adv-carousel__horizontal .premium-adv-carousel__items{column-gap:5px;}.elementor-1247 .elementor-element.elementor-element-f33506c.premium-adv-carousel__vertical .premium-adv-carousel__items{row-gap:5px;}.elementor-1247 .elementor-element.elementor-element-f33506c.premium-adv-carousel__infinite{--pa-wheel-spacing:5;}.elementor-1247 .elementor-element.elementor-element-f33506c .premium-adv-carousel__items{animation-direction:normal !important;align-items:flex-start;animation-duration:calc( 50 * 1000ms ) !important;}.elementor-1247 .elementor-element.elementor-element-f33506c .premium-adv-carousel__media-info-wrap{text-align:flex-start;}.elementor-1247 .elementor-element.elementor-element-f33506c .pa-media-icons-inner-container i{font-size:20px;}.elementor-1247 .elementor-element.elementor-element-f33506c .pa-media-icons-inner-container svg{width:20px;height:20px;}.elementor-1247 .elementor-element.elementor-element-f33506c .pa-media-magnific-image i{color:var( --e-global-color-f819234 );}.elementor-1247 .elementor-element.elementor-element-f33506c .pa-media-magnific-image svg{fill:var( --e-global-color-f819234 );color:var( --e-global-color-f819234 );}.elementor-1247 .elementor-element.elementor-element-f33506c .pa-media-magnific-image span{border-radius:0px;}.elementor-1247 .elementor-element.elementor-element-d221864{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1247 .elementor-element.elementor-element-d221864 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:10px 0px 10px 0px;}.elementor-1247 .elementor-element.elementor-element-d221864.elementor-element{--align-self:center;}.elementor-1247 .elementor-element.elementor-element-d221864 .pt-plus-heading-animation .pt-plus-cd-headline,.elementor-1247 .elementor-element.elementor-element-d221864 .pt-plus-heading-animation .pt-plus-cd-headline span{text-align:center;color:#0A1561;font-family:"Montserrat", Sans-serif;font-size:2.7rem;}.elementor-1247 .elementor-element.elementor-element-d221864 .pt-plus-heading-animation .pt-plus-cd-headline b{color:#FFFBFB;font-family:"Montserrat", Sans-serif;font-size:2.7rem;}.elementor-1247 .elementor-element.elementor-element-d221864 .pt-plus-heading-animation:not(.head-anim-style-6) .pt-plus-cd-headline b{background:#0E2096;}.elementor-1247 .elementor-element.elementor-element-5ff41e5 .elementor-repeater-item-fc7acdc img.premium-adv-carousel__item-img, .elementor-1247 .elementor-element.elementor-element-5ff41e5 .elementor-repeater-item-fc7acdc .premium-adv-carousel__item-img img, .elementor-1247 .elementor-element.elementor-element-5ff41e5 .elementor-repeater-item-fc7acdc .vid-overlay{object-fit:cover;}.elementor-1247 .elementor-element.elementor-element-5ff41e5.premium-adv-carousel__horizontal .premium-adv-carousel__items{column-gap:5px;}.elementor-1247 .elementor-element.elementor-element-5ff41e5.premium-adv-carousel__vertical .premium-adv-carousel__items{row-gap:5px;}.elementor-1247 .elementor-element.elementor-element-5ff41e5.premium-adv-carousel__infinite{--pa-wheel-spacing:5;}.elementor-1247 .elementor-element.elementor-element-5ff41e5 .premium-adv-carousel__items{animation-direction:normal !important;align-items:flex-start;animation-duration:calc( 50 * 1000ms ) !important;}.elementor-1247 .elementor-element.elementor-element-5ff41e5 .premium-adv-carousel__media-info-wrap{text-align:flex-start;}.elementor-1247 .elementor-element.elementor-element-5ff41e5 .pa-media-icons-inner-container i{font-size:20px;}.elementor-1247 .elementor-element.elementor-element-5ff41e5 .pa-media-icons-inner-container svg{width:20px;height:20px;}.elementor-1247 .elementor-element.elementor-element-5ff41e5 .pa-media-magnific-image i{color:var( --e-global-color-f819234 );}.elementor-1247 .elementor-element.elementor-element-5ff41e5 .pa-media-magnific-image svg{fill:var( --e-global-color-f819234 );color:var( --e-global-color-f819234 );}.elementor-1247 .elementor-element.elementor-element-5ff41e5 .pa-media-magnific-image span{border-radius:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1247 .elementor-element.elementor-element-9542a5d{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-1247 .elementor-element.elementor-element-a266ee8 .elementor-heading-title{font-size:58px;}.elementor-1247 .elementor-element.elementor-element-9a90654{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-1247 .elementor-element.elementor-element-9542a5d{--min-height:250px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1247 .elementor-element.elementor-element-75adfd1{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1247 .elementor-element.elementor-element-a266ee8 .elementor-heading-title{font-size:42px;}.elementor-1247 .elementor-element.elementor-element-9ed9eeb{--container-widget-width:659px;--container-widget-flex-grow:0;width:var( --container-widget-width, 659px );max-width:659px;}.elementor-1247 .elementor-element.elementor-element-9ed9eeb .elementor-heading-title{font-size:15px;}.elementor-1247 .elementor-element.elementor-element-d00b961{--padding-top:2em;--padding-bottom:2em;--padding-left:1em;--padding-right:1em;}.elementor-1247 .elementor-element.elementor-element-9a90654{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1247 .elementor-element.elementor-element-b0cbf15{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1247 .elementor-element.elementor-element-b0cbf15 .pt-plus-heading-animation .pt-plus-cd-headline,.elementor-1247 .elementor-element.elementor-element-b0cbf15 .pt-plus-heading-animation .pt-plus-cd-headline span{font-size:1.7rem;}.elementor-1247 .elementor-element.elementor-element-b0cbf15 .pt-plus-heading-animation .pt-plus-cd-headline b{font-size:1.7rem;}.elementor-1247 .elementor-element.elementor-element-8ea96a5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1247 .elementor-element.elementor-element-8ea96a5 .pt-plus-heading-animation .pt-plus-cd-headline,.elementor-1247 .elementor-element.elementor-element-8ea96a5 .pt-plus-heading-animation .pt-plus-cd-headline span{font-size:1.7rem;}.elementor-1247 .elementor-element.elementor-element-8ea96a5 .pt-plus-heading-animation .pt-plus-cd-headline b{font-size:1.7rem;}.elementor-1247 .elementor-element.elementor-element-d221864{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1247 .elementor-element.elementor-element-d221864 .pt-plus-heading-animation .pt-plus-cd-headline,.elementor-1247 .elementor-element.elementor-element-d221864 .pt-plus-heading-animation .pt-plus-cd-headline span{font-size:1.7rem;}.elementor-1247 .elementor-element.elementor-element-d221864 .pt-plus-heading-animation .pt-plus-cd-headline b{font-size:1.7rem;}}@media(min-width:768px){.elementor-1247 .elementor-element.elementor-element-9a2fac4{--width:32%;}.elementor-1247 .elementor-element.elementor-element-a859045{--width:32%;}.elementor-1247 .elementor-element.elementor-element-ce1232c{--width:32%;}.elementor-1247 .elementor-element.elementor-element-8d17985{--width:32%;}.elementor-1247 .elementor-element.elementor-element-6ad05e1{--width:32%;}.elementor-1247 .elementor-element.elementor-element-0a91f14{--width:32%;}.elementor-1247 .elementor-element.elementor-element-3c70a47{--width:32%;}.elementor-1247 .elementor-element.elementor-element-18363b0{--width:32%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1247 .elementor-element.elementor-element-9a2fac4{--width:100%;}.elementor-1247 .elementor-element.elementor-element-a859045{--width:100%;}.elementor-1247 .elementor-element.elementor-element-ce1232c{--width:100%;}.elementor-1247 .elementor-element.elementor-element-8d17985{--width:100%;}.elementor-1247 .elementor-element.elementor-element-6ad05e1{--width:100%;}.elementor-1247 .elementor-element.elementor-element-0a91f14{--width:100%;}.elementor-1247 .elementor-element.elementor-element-3c70a47{--width:100%;}.elementor-1247 .elementor-element.elementor-element-18363b0{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-61f22f6 */.elementor-1247 .elementor-element.elementor-element-61f22f6 .elementor-button-text {
  position: relative;
  display: inline-block;
  transition: color 0.4s ease-in-out;
  overflow: hidden;
}

/* Texte du hover : descend du haut vers le texte normal */
.elementor-1247 .elementor-element.elementor-element-61f22f6 .elementor-button-text::after {
  content: attr(data-hover);
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  text-align: center;
  color: #0A1561; /* Changer si besoin */
  transition: top 0.4s ease-in-out;
}

/* Lors du survol : texte initial devient transparent et texte hover remonte */
.elementor-1247 .elementor-element.elementor-element-61f22f6:hover .elementor-button-text::after {
  top: 0;
}

.elementor-1247 .elementor-element.elementor-element-61f22f6:hover .elementor-button-text {
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-95c0280 */.elementor-1247 .elementor-element.elementor-element-95c0280 .elementor-button-text {
  position: relative;
  display: inline-block;
  transition: color 0.4s ease-in-out;
  overflow: hidden;
}

/* Texte du hover : descend du haut vers le texte normal */
.elementor-1247 .elementor-element.elementor-element-95c0280 .elementor-button-text::after {
  content: attr(data-hover);
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  text-align: center;
  color: #0A1561; /* Changer si besoin */
  transition: top 0.4s ease-in-out;
}

/* Lors du survol : texte initial devient transparent et texte hover remonte */
.elementor-1247 .elementor-element.elementor-element-95c0280:hover .elementor-button-text::after {
  top: 0;
}

.elementor-1247 .elementor-element.elementor-element-95c0280:hover .elementor-button-text {
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a3f840d */.elementor-1247 .elementor-element.elementor-element-a3f840d .elementor-button-text {
  position: relative;
  display: inline-block;
  transition: color 0.4s ease-in-out;
  overflow: hidden;
}

/* Texte du hover : descend du haut vers le texte normal */
.elementor-1247 .elementor-element.elementor-element-a3f840d .elementor-button-text::after {
  content: attr(data-hover);
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  text-align: center;
  color: #0A1561; /* Changer si besoin */
  transition: top 0.4s ease-in-out;
}

/* Lors du survol : texte initial devient transparent et texte hover remonte */
.elementor-1247 .elementor-element.elementor-element-a3f840d:hover .elementor-button-text::after {
  top: 0;
}

.elementor-1247 .elementor-element.elementor-element-a3f840d:hover .elementor-button-text {
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-54bb47d */.elementor-1247 .elementor-element.elementor-element-54bb47d .elementor-button-text {
  position: relative;
  display: inline-block;
  transition: color 0.4s ease-in-out;
  overflow: hidden;
}

/* Texte du hover : descend du haut vers le texte normal */
.elementor-1247 .elementor-element.elementor-element-54bb47d .elementor-button-text::after {
  content: attr(data-hover);
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  text-align: center;
  color: #0A1561; /* Changer si besoin */
  transition: top 0.4s ease-in-out;
}

/* Lors du survol : texte initial devient transparent et texte hover remonte */
.elementor-1247 .elementor-element.elementor-element-54bb47d:hover .elementor-button-text::after {
  top: 0;
}

.elementor-1247 .elementor-element.elementor-element-54bb47d:hover .elementor-button-text {
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5049e58 */.elementor-1247 .elementor-element.elementor-element-5049e58 .elementor-button-text {
  position: relative;
  display: inline-block;
  transition: color 0.4s ease-in-out;
  overflow: hidden;
}

/* Texte du hover : descend du haut vers le texte normal */
.elementor-1247 .elementor-element.elementor-element-5049e58 .elementor-button-text::after {
  content: attr(data-hover);
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  text-align: center;
  color: #0A1561; /* Changer si besoin */
  transition: top 0.4s ease-in-out;
}

/* Lors du survol : texte initial devient transparent et texte hover remonte */
.elementor-1247 .elementor-element.elementor-element-5049e58:hover .elementor-button-text::after {
  top: 0;
}

.elementor-1247 .elementor-element.elementor-element-5049e58:hover .elementor-button-text {
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-45399c1 */.elementor-1247 .elementor-element.elementor-element-45399c1 .elementor-button-text {
  position: relative;
  display: inline-block;
  transition: color 0.4s ease-in-out;
  overflow: hidden;
}

/* Texte du hover : descend du haut vers le texte normal */
.elementor-1247 .elementor-element.elementor-element-45399c1 .elementor-button-text::after {
  content: attr(data-hover);
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  text-align: center;
  color: #0A1561; /* Changer si besoin */
  transition: top 0.4s ease-in-out;
}

/* Lors du survol : texte initial devient transparent et texte hover remonte */
.elementor-1247 .elementor-element.elementor-element-45399c1:hover .elementor-button-text::after {
  top: 0;
}

.elementor-1247 .elementor-element.elementor-element-45399c1:hover .elementor-button-text {
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7b67b14 */.elementor-1247 .elementor-element.elementor-element-7b67b14 .elementor-button-text {
  position: relative;
  display: inline-block;
  transition: color 0.4s ease-in-out;
  overflow: hidden;
}

/* Texte du hover : descend du haut vers le texte normal */
.elementor-1247 .elementor-element.elementor-element-7b67b14 .elementor-button-text::after {
  content: attr(data-hover);
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  text-align: center;
  color: #0A1561; /* Changer si besoin */
  transition: top 0.4s ease-in-out;
}

/* Lors du survol : texte initial devient transparent et texte hover remonte */
.elementor-1247 .elementor-element.elementor-element-7b67b14:hover .elementor-button-text::after {
  top: 0;
}

.elementor-1247 .elementor-element.elementor-element-7b67b14:hover .elementor-button-text {
  color: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-a73e2e7 */.elementor-1247 .elementor-element.elementor-element-a73e2e7 .elementor-button-text {
  position: relative;
  display: inline-block;
  transition: color 0.4s ease-in-out;
  overflow: hidden;
}

/* Texte du hover : descend du haut vers le texte normal */
.elementor-1247 .elementor-element.elementor-element-a73e2e7 .elementor-button-text::after {
  content: attr(data-hover);
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  text-align: center;
  color: #0A1561; /* Changer si besoin */
  transition: top 0.4s ease-in-out;
}

/* Lors du survol : texte initial devient transparent et texte hover remonte */
.elementor-1247 .elementor-element.elementor-element-a73e2e7:hover .elementor-button-text::after {
  top: 0;
}

.elementor-1247 .elementor-element.elementor-element-a73e2e7:hover .elementor-button-text {
  color: transparent;
}/* End custom CSS */