.elementor-621 .elementor-element.elementor-element-3a56514{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-621 .elementor-element.elementor-element-3a56514:not(.elementor-motion-effects-element-type-background), .elementor-621 .elementor-element.elementor-element-3a56514 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-621 .elementor-element.elementor-element-8196909{--spacer-size:110px;}.elementor-621 .elementor-element.elementor-element-2f5b952{--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;border-style:none;--border-style:none;}.elementor-621 .elementor-element.elementor-element-56fe57a{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.woocommerce .elementor-621 .elementor-element.elementor-element-76a2c53 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-621 .elementor-element.elementor-element-76a2c53 .flex-viewport{border-radius:8px 8px 8px 8px;}.elementor-widget-heading .elementor-heading-title{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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-621 .elementor-element.elementor-element-c2c7be1{text-align:start;}.elementor-621 .elementor-element.elementor-element-c2c7be1 .elementor-heading-title{font-family:"BBH Bartle", Sans-serif;font-size:25px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:30px;}.elementor-widget-text-editor{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );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 );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-621 .elementor-element.elementor-element-5b9d7a7 .elementor-button{background-color:#FFFFFF00;font-family:"Afacad", Sans-serif;font-size:22px;font-weight:700;text-transform:none;font-style:normal;line-height:20px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 5px 0px;}.elementor-621 .elementor-element.elementor-element-5b9d7a7 .elementor-button:hover, .elementor-621 .elementor-element.elementor-element-5b9d7a7 .elementor-button:focus{border-color:var( --e-global-color-accent );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{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 );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-621 .elementor-element.elementor-element-e7de4b6 .cart button, .elementor-621 .elementor-element.elementor-element-e7de4b6 .cart .button{font-family:"Afacad", Sans-serif;font-size:23px;color:var( --e-global-color-primary );background-color:var( --e-global-color-accent );transition:all 0.2s;}.woocommerce .elementor-621 .elementor-element.elementor-element-e7de4b6 form.cart table.variations label{color:#FFFFFF;font-family:"Afacad", Sans-serif;font-size:20px;}.woocommerce .elementor-621 .elementor-element.elementor-element-e7de4b6 form.cart table.variations td.value select{color:var( --e-global-color-accent );}.woocommerce .elementor-621 .elementor-element.elementor-element-e7de4b6 form.cart table.variations td.value select, .woocommerce .elementor-621 .elementor-element.elementor-element-e7de4b6 form.cart table.variations td.value:before{background-color:var( --e-global-color-primary );border:var( --e-global-color-accent );}.woocommerce .elementor-621 .elementor-element.elementor-element-e7de4b6 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-621 .elementor-element.elementor-element-e7de4b6 form.cart table.variations td.value:before{font-family:"Afacad", Sans-serif;font-size:20px;}.elementor-621 .elementor-element.elementor-element-dc0a55a{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-621 .elementor-element.elementor-element-be27d9a{--display:flex;}.woocommerce .elementor-621 .elementor-element.elementor-element-c675449 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-621 .elementor-element.elementor-element-c675449 .flex-viewport{border-radius:8px 8px 8px 8px;}.elementor-621 .elementor-element.elementor-element-4ffadc1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;border-style:none;--border-style:none;}.elementor-621 .elementor-element.elementor-element-22659d9 .elementor-heading-title{font-family:"BBH Bartle", Sans-serif;font-size:25px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:48px;}.elementor-621 .elementor-element.elementor-element-de0bb1a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-621 .elementor-element.elementor-element-de0bb1a:not(.elementor-motion-effects-element-type-background), .elementor-621 .elementor-element.elementor-element-de0bb1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D262D;}.elementor-621 .elementor-element.elementor-element-cd6b09c{text-align:start;}.elementor-621 .elementor-element.elementor-element-cd6b09c .elementor-heading-title{font-family:"BBH Bartle", Sans-serif;font-size:52px;font-weight:normal;text-transform:none;font-style:normal;text-decoration:none;line-height:48px;}.elementor-621 .elementor-element.elementor-element-15ebe44{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-621 .elementor-element.elementor-element-95909df{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;}.elementor-621 .elementor-element.elementor-element-95909df .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-621 .elementor-element.elementor-element-601fb42{width:var( --container-widget-width, 49% );max-width:49%;--container-widget-width:49%;--container-widget-flex-grow:0;}.elementor-621 .elementor-element.elementor-element-601fb42 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-621 .elementor-element.elementor-element-c18c45f .elementor-button{background-color:#CA000000;border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-primary );}.elementor-621 .elementor-element.elementor-element-c18c45f .elementor-button:hover, .elementor-621 .elementor-element.elementor-element-c18c45f .elementor-button:focus{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-621 .elementor-element.elementor-element-c18c45f .elementor-button:hover svg, .elementor-621 .elementor-element.elementor-element-c18c45f .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-621 .elementor-element.elementor-element-1c18149{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-621 .elementor-element.elementor-element-1c18149:not(.elementor-motion-effects-element-type-background), .elementor-621 .elementor-element.elementor-element-1c18149 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-af590ff ) 100%);}.elementor-621 .elementor-element.elementor-element-e044a27.elementor-element{--align-self:center;}.elementor-621 .elementor-element.elementor-element-e044a27 .elementor-heading-title{font-family:var( --e-global-typography-fb0dd5e-font-family ), Sans-serif;font-size:var( --e-global-typography-fb0dd5e-font-size );font-weight:var( --e-global-typography-fb0dd5e-font-weight );text-transform:var( --e-global-typography-fb0dd5e-text-transform );font-style:var( --e-global-typography-fb0dd5e-font-style );text-decoration:var( --e-global-typography-fb0dd5e-text-decoration );line-height:var( --e-global-typography-fb0dd5e-line-height );}.elementor-621 .elementor-element.elementor-element-338da3c{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-621 .elementor-element.elementor-element-10b4cf3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-widget-image .widget-image-caption{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-621 .elementor-element.elementor-element-f932462 img{width:75%;}.elementor-621 .elementor-element.elementor-element-49d3c7d .elementor-button{background-color:#CA000000;border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-primary );}.elementor-621 .elementor-element.elementor-element-49d3c7d .elementor-button:hover, .elementor-621 .elementor-element.elementor-element-49d3c7d .elementor-button:focus{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-621 .elementor-element.elementor-element-49d3c7d .elementor-button:hover svg, .elementor-621 .elementor-element.elementor-element-49d3c7d .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-621 .elementor-element.elementor-element-64e5a5a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-621 .elementor-element.elementor-element-0ddbbb0 img{width:75%;}.elementor-621 .elementor-element.elementor-element-73b944b .elementor-button{background-color:#CA000000;border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-primary );}.elementor-621 .elementor-element.elementor-element-73b944b .elementor-button:hover, .elementor-621 .elementor-element.elementor-element-73b944b .elementor-button:focus{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-621 .elementor-element.elementor-element-73b944b .elementor-button:hover svg, .elementor-621 .elementor-element.elementor-element-73b944b .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-621 .elementor-element.elementor-element-e6136cd{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-621 .elementor-element.elementor-element-d2bc577 img{width:75%;}.elementor-621 .elementor-element.elementor-element-85f3601 .elementor-button{background-color:#CA000000;border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-primary );}.elementor-621 .elementor-element.elementor-element-85f3601 .elementor-button:hover, .elementor-621 .elementor-element.elementor-element-85f3601 .elementor-button:focus{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-621 .elementor-element.elementor-element-85f3601 .elementor-button:hover svg, .elementor-621 .elementor-element.elementor-element-85f3601 .elementor-button:focus svg{fill:var( --e-global-color-accent );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-621 .elementor-element.elementor-element-cd6b09c .elementor-heading-title{font-size:32px;}.elementor-621 .elementor-element.elementor-element-e044a27 .elementor-heading-title{font-size:var( --e-global-typography-fb0dd5e-font-size );line-height:var( --e-global-typography-fb0dd5e-line-height );}.elementor-621 .elementor-element.elementor-element-338da3c{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-621 .elementor-element.elementor-element-3a56514{--content-width:95%;}.elementor-621 .elementor-element.elementor-element-2f5b952{--width:100%;}.elementor-621 .elementor-element.elementor-element-56fe57a{--width:60%;}.elementor-621 .elementor-element.elementor-element-dc0a55a{--width:40%;}.elementor-621 .elementor-element.elementor-element-4ffadc1{--width:100%;}.elementor-621 .elementor-element.elementor-element-15ebe44{--width:100%;}.elementor-621 .elementor-element.elementor-element-1c18149{--content-width:95%;}}@media(max-width:767px){.elementor-621 .elementor-element.elementor-element-8196909{--spacer-size:45px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-621 .elementor-element.elementor-element-c2c7be1 .elementor-heading-title{font-size:24px;line-height:1.1em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-621 .elementor-element.elementor-element-5b9d7a7 .elementor-button{font-size:16px;line-height:1em;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-621 .elementor-element.elementor-element-dc0a55a{--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-621 .elementor-element.elementor-element-be27d9a.e-con{--order:-99999 /* order start hack */;}.elementor-621 .elementor-element.elementor-element-ac717ec6{margin:-0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-621 .elementor-element.elementor-element-ac717ec6.elementor-element{--order:-99999 /* order start hack */;}.elementor-621 .elementor-element.elementor-element-e6ed97f.elementor-element{--order:-99999 /* order start hack */;}.elementor-621 .elementor-element.elementor-element-22659d9 .elementor-heading-title{font-size:24px;line-height:1.1em;}.elementor-621 .elementor-element.elementor-element-de0bb1a{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-621 .elementor-element.elementor-element-cd6b09c .elementor-heading-title{font-size:24px;line-height:1.1em;}.elementor-621 .elementor-element.elementor-element-15ebe44{--justify-content:center;}.elementor-621 .elementor-element.elementor-element-95909df{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-621 .elementor-element.elementor-element-601fb42{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-621 .elementor-element.elementor-element-e044a27 .elementor-heading-title{font-size:var( --e-global-typography-fb0dd5e-font-size );line-height:var( --e-global-typography-fb0dd5e-line-height );}.elementor-621 .elementor-element.elementor-element-338da3c{--e-con-grid-template-columns:repeat(1, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-621 .elementor-element.elementor-element-10b4cf3{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-621 .elementor-element.elementor-element-64e5a5a{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-621 .elementor-element.elementor-element-e6136cd{--gap:5px 5px;--row-gap:5px;--column-gap:5px;}}/* Start custom CSS for button, class: .elementor-element-5b9d7a7 *//* BOUTON */
.btn-line-anim .elementor-button {
    position: relative;
    border-bottom: none !important;
}


/* LIGNE BLANCHE DE BASE */
.btn-line-anim .elementor-button::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 2px;

    background: #FFFFFF;

    opacity: 1;
}


/* LIGNE ROUGE */
.btn-line-anim .elementor-button::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 2px;

    background: #CA0000;

    transform: scaleX(0);
    transform-origin: left center;
}


/* AU SURVOL : LA BLANCHE DISPARAÎT INSTANTANÉMENT */
.btn-line-anim .elementor-button:hover::before {
    opacity: 0;
}


/* APRÈS 0,5S : LA ROUGE SE DESSINE */
.btn-line-anim .elementor-button:hover::after {
    animation: btn-red-line 0.5s ease 0.1s forwards;
}


/* ANIMATION DE GAUCHE À DROITE */
@keyframes btn-red-line {

    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }

}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4a2f10e */<style>
.f1d{color:#e7eaee;font-size:17px;line-height:1.55}
.f1d *{box-sizing:border-box}
.f1d-title{margin:0 0 28px;font-weight:900;font-size:clamp(26px,3.2vw,34px);line-height:1.05;text-transform:uppercase;color:#fff}
.f1d-lead{margin:0 0 40px;font-size:19px;line-height:1.5;max-width:860px}
.f1d-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:32px 48px;margin-bottom:48px}
.f1d-block h3{margin:0 0 10px;font-size:20px;font-weight:600;color:#fff;padding-top:14px;border-top:2px solid #e30613}
.f1d-block p{margin:0;font-size:16px;color:#c9ced4}
.f1d-cond-label{margin:0 0 14px;font-size:13px;letter-spacing:.14em;font-weight:600;color:#c9ced4;text-transform:uppercase}
.f1d-cond{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none}
.f1d-cond li{padding:18px;background:#161b21;border-radius:4px;display:flex;flex-direction:column;gap:4px}
.f1d-cond span{font-size:13px;color:#8b929b}
.f1d-cond strong{font-size:24px;font-weight:600;color:#fff;line-height:1.2}
<\/style>/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c18c45f *//* BOUTON */
.btn-line-anim .elementor-button {
    position: relative;
    border-bottom: none !important;
}


/* LIGNE BLANCHE DE BASE */
.btn-line-anim .elementor-button::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 2px;

    background: #FFFFFF;

    opacity: 1;
}


/* LIGNE ROUGE */
.btn-line-anim .elementor-button::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 2px;

    background: #CA0000;

    transform: scaleX(0);
    transform-origin: left center;
}


/* AU SURVOL : LA BLANCHE DISPARAÎT INSTANTANÉMENT */
.btn-line-anim .elementor-button:hover::before {
    opacity: 0;
}


/* APRÈS 0,5S : LA ROUGE SE DESSINE */
.btn-line-anim .elementor-button:hover::after {
    animation: btn-red-line 0.5s ease 0.1s forwards;
}


/* ANIMATION DE GAUCHE À DROITE */
@keyframes btn-red-line {

    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-49d3c7d *//* BOUTON */
.btn-line-anim .elementor-button {
    position: relative;
    border-bottom: none !important;
}


/* LIGNE BLANCHE DE BASE */
.btn-line-anim .elementor-button::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 2px;

    background: #FFFFFF;

    opacity: 1;
}


/* LIGNE ROUGE */
.btn-line-anim .elementor-button::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 2px;

    background: #CA0000;

    transform: scaleX(0);
    transform-origin: left center;
}


/* AU SURVOL : LA BLANCHE DISPARAÎT INSTANTANÉMENT */
.btn-line-anim .elementor-button:hover::before {
    opacity: 0;
}


/* APRÈS 0,5S : LA ROUGE SE DESSINE */
.btn-line-anim .elementor-button:hover::after {
    animation: btn-red-line 0.5s ease 0.1s forwards;
}


/* ANIMATION DE GAUCHE À DROITE */
@keyframes btn-red-line {

    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-73b944b *//* BOUTON */
.btn-line-anim .elementor-button {
    position: relative;
    border-bottom: none !important;
}


/* LIGNE BLANCHE DE BASE */
.btn-line-anim .elementor-button::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 2px;

    background: #FFFFFF;

    opacity: 1;
}


/* LIGNE ROUGE */
.btn-line-anim .elementor-button::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 2px;

    background: #CA0000;

    transform: scaleX(0);
    transform-origin: left center;
}


/* AU SURVOL : LA BLANCHE DISPARAÎT INSTANTANÉMENT */
.btn-line-anim .elementor-button:hover::before {
    opacity: 0;
}


/* APRÈS 0,5S : LA ROUGE SE DESSINE */
.btn-line-anim .elementor-button:hover::after {
    animation: btn-red-line 0.5s ease 0.1s forwards;
}


/* ANIMATION DE GAUCHE À DROITE */
@keyframes btn-red-line {

    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-85f3601 *//* BOUTON */
.btn-line-anim .elementor-button {
    position: relative;
    border-bottom: none !important;
}


/* LIGNE BLANCHE DE BASE */
.btn-line-anim .elementor-button::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 2px;

    background: #FFFFFF;

    opacity: 1;
}


/* LIGNE ROUGE */
.btn-line-anim .elementor-button::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 2px;

    background: #CA0000;

    transform: scaleX(0);
    transform-origin: left center;
}


/* AU SURVOL : LA BLANCHE DISPARAÎT INSTANTANÉMENT */
.btn-line-anim .elementor-button:hover::before {
    opacity: 0;
}


/* APRÈS 0,5S : LA ROUGE SE DESSINE */
.btn-line-anim .elementor-button:hover::after {
    animation: btn-red-line 0.5s ease 0.1s forwards;
}


/* ANIMATION DE GAUCHE À DROITE */
@keyframes btn-red-line {

    from {
        transform: scaleX(0);
    }

    to {
        transform: scaleX(1);
    }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'BBH Bartle';
	font-display: auto;
	src: url('https://www.lrs-formula.com/wp-content/uploads/2026/09/Formula1-Bold_web_0.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Afacad';
	font-display: auto;
	src: url('https://www.lrs-formula.com/wp-content/uploads/2026/09/Afacad-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */