.elementor-kit-9{--e-global-color-primary:#0E0F14;--e-global-color-secondary:#F0ECEA;--e-global-color-text:#EEC4DC;--e-global-color-accent:#B6AED6;--e-global-color-51ab9a6:#EB654F;--e-global-color-25bf04d:#404F9C;--e-global-color-0e9ceb6:#0E6952;--e-global-color-c261dff:#FFFFFF;--e-global-color-2cb31bc:#FFF2EE;--e-global-color-2beccf9:#FFC4B6;--e-global-color-c34f941:#EA644F;--e-global-color-4970139:#A6B1E6;--e-global-color-9ca28ca:#A6B1E6;--e-global-color-03ede90:#404F9C;--e-global-color-0fead89:#F1F6F4;--e-global-color-8b0abcb:#8BC2AB;--e-global-color-569cb55:#0E6952;--e-global-color-23e8710:#EEC4DC;--e-global-color-565fe53:#6E5064;--e-global-color-bdbeeb7:#E7E8E9;--e-global-color-4991fb0:#D3D4D7;--e-global-color-46aa8c1:#B3B4B8;--e-global-color-870acf5:#707178;--e-global-color-4554396:#0E0F14;--e-global-color-b7be43b:#320002;--e-global-color-c52f834:#F8F4F2;--e-global-color-673a1fc:#DDECE5;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-size:14px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"DM Mono";--e-global-typography-accent-font-weight:500;--e-global-typography-6a57a22-font-family:"DM Sans";--e-global-typography-6a57a22-font-size:clamp(5rem, 2.0968rem + 12.9032vw, 15rem);--e-global-typography-6a57a22-font-weight:900;--e-global-typography-6a57a22-line-height:clamp(5rem, 2.0968rem + 12.9032vw, 15rem);--e-global-typography-6a57a22-letter-spacing:0.1em;--e-global-typography-49f37e3-font-family:"Archivo";--e-global-typography-49f37e3-font-size:clamp(3rem, 1.9839rem + 4.5161vw, 6.5rem);--e-global-typography-49f37e3-font-weight:700;--e-global-typography-49f37e3-line-height:0.92em;--e-global-typography-49f37e3-letter-spacing:-0.02em;--e-global-typography-a780412-font-family:"Archivo";--e-global-typography-a780412-font-size:clamp(2.625rem, 2.0806rem + 2.4194vw, 4.5rem);--e-global-typography-a780412-font-weight:700;--e-global-typography-a780412-line-height:1.05em;--e-global-typography-a780412-letter-spacing:-0.03em;--e-global-typography-4097dc3-font-family:"DM Sans";--e-global-typography-4097dc3-font-size:clamp(1.75rem, 1.496rem + 1.129vw, 2.625rem);--e-global-typography-4097dc3-font-weight:700;--e-global-typography-4097dc3-line-height:1.05em;--e-global-typography-4097dc3-letter-spacing:-0.06em;--e-global-typography-c14029d-font-family:"DM Sans";--e-global-typography-c14029d-font-size:clamp(1.5rem, 1.3548rem + 0.6452vw, 2rem);--e-global-typography-c14029d-font-weight:700;--e-global-typography-c14029d-line-height:1.05em;--e-global-typography-017f0bd-font-family:"DM Sans";--e-global-typography-017f0bd-font-size:clamp(1.25rem, 1.1774rem + 0.3226vw, 1.5rem);--e-global-typography-017f0bd-font-weight:700;--e-global-typography-017f0bd-line-height:1.05em;--e-global-typography-017f0bd-letter-spacing:-0.03em;--e-global-typography-f9d90f2-font-family:"DM Sans";--e-global-typography-f9d90f2-font-size:clamp(1.25rem, 1.1774rem + 0.3226vw, 1.5rem);--e-global-typography-f9d90f2-font-weight:400;--e-global-typography-f9d90f2-line-height:1.3em;--e-global-typography-9b42eb5-font-family:"DM Sans";--e-global-typography-9b42eb5-font-size:clamp(1rem, 0.9637rem + 0.1613vw, 1.125rem);--e-global-typography-9b42eb5-font-weight:400;--e-global-typography-9b42eb5-line-height:1.4em;--e-global-typography-9b42eb5-letter-spacing:-0.01em;--e-global-typography-b6be2e3-font-family:"DM Sans";--e-global-typography-b6be2e3-font-size:clamp(0.75rem, 0.7137rem + 0.1613vw, 0.875rem);--e-global-typography-b6be2e3-line-height:1.3em;--e-global-typography-b6be2e3-letter-spacing:-0.01em;--e-global-typography-07a3c03-font-family:"DM Mono";--e-global-typography-07a3c03-font-size:clamp(1rem, 0.9637rem + 0.1613vw, 1.125rem);--e-global-typography-07a3c03-font-weight:500;--e-global-typography-07a3c03-text-transform:uppercase;--e-global-typography-07a3c03-line-height:1.3em;--e-global-typography-07a3c03-letter-spacing:0.05em;--e-global-typography-77035df-font-family:"DM Mono";--e-global-typography-77035df-font-size:clamp(0.625rem, 0.5887rem + 0.1613vw, 0.75rem);--e-global-typography-77035df-font-weight:400;--e-global-typography-77035df-text-transform:uppercase;--e-global-typography-77035df-line-height:1.5em;--e-global-typography-77035df-letter-spacing:0.05em;--e-global-typography-5c00c72-font-family:"DM Sans";--e-global-typography-5c00c72-font-size:clamp(1.25rem, 1.1774rem + 0.3226vw, 1.5rem);--e-global-typography-5c00c72-font-style:italic;--e-global-typography-5c00c72-line-height:1.3em;--e-global-typography-cd92eed-font-family:"DM Sans";--e-global-typography-cd92eed-font-size:clamp(1.25rem, 1.1774rem + 0.3226vw, 1.5rem);--e-global-typography-cd92eed-font-weight:700;--e-global-typography-cd92eed-line-height:1.3em;--e-global-typography-cd92eed-letter-spacing:1.05em;--e-global-typography-01867e7-font-family:"DM Sans";--e-global-typography-01867e7-font-size:clamp(2rem, 1.5645rem + 1.9355vw, 3.5rem);--e-global-typography-01867e7-font-weight:700;--e-global-typography-01867e7-line-height:clamp(2rem, 1.5645rem + 1.9355vw, 3.5rem);--e-global-typography-01867e7-letter-spacing:-0.03em;--e-global-typography-d9a7ea8-font-family:"DM Sans";--e-global-typography-d9a7ea8-font-size:clamp(1.5rem, 1.3548rem + 0.6452vw, 2rem);--e-global-typography-d9a7ea8-line-height:1.3em;--e-global-typography-0fa5cc8-font-size:clamp(0.625rem, 0.5887rem + 0.1613vw, 0.75rem);--e-global-typography-0fa5cc8-line-height:1.3em;--e-global-typography-0fa5cc8-letter-spacing:-0.01em;--e-global-typography-b67c1af-font-family:"Archivo";--e-global-typography-b67c1af-font-size:clamp(2rem, 1.5645rem + 1.9355vw, 3.5rem);--e-global-typography-b67c1af-font-weight:700;--e-global-typography-b67c1af-line-height:1.05em;--e-global-typography-b67c1af-letter-spacing:-0.03em;color:var( --e-global-color-primary );font-family:"DM Sans";}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-51ab9a6 );font-family:"DM Sans";font-size:16px;font-weight:400;text-transform:uppercase;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:14px 28px 14px 28px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-51ab9a6 );color:#FFFFFF;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-51ab9a6 );font-family:"DM Sans";}.elementor-kit-9 a:hover{color:var( --e-global-color-25bf04d );}.elementor-kit-9 h1{color:var( --e-global-color-primary );font-family:"DM Sans";font-weight:700;}.elementor-kit-9 h2{color:var( --e-global-color-primary );font-family:"DM Sans";font-weight:700;}.elementor-kit-9 h3{color:var( --e-global-color-primary );font-family:"DM Sans";font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--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){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html, body {
    overflow-x: hidden;
    max-width: 100%;
}

p:last-of-type {
    margin-block-end: 0 !important;
}

.elementor-button-wrapper {
   
    line-height: 0;
}


[class*="hover-"] .elementor-button {
    
    position: relative;
    isolation: isolate;
    overflow: hidden !important;

    
    transition: color 0.25s ease !important;
}

[class*="hover-"] .elementor-button::before,
[class*="hover-"] .elementor-button::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0;

    background-color: var(--shape-color);
    transform: skew(-15deg);
    transition: width 0.25s ease;

    z-index: 0;
}

[class*="hover-"] .elementor-button::before {
    right: calc(50% - 0.5px);
    
}

[class*="hover-"] .elementor-button::after {
    left: calc(50% - 0.5px);
    
}

[class*="hover-"] .elementor-button:hover::before,
[class*="hover-"] .elementor-button:hover::after {
    width: calc(50% + 15px);
}

[class*="hover-"] .elementor-button-content-wrapper {
    position: relative;
    z-index: 1;
}

[class*="hover-"] .elementor-button:hover {
    color: var(--shape-text-color, #ffffff) !important;
}

[class*="hover-"] .elementor-button-content-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 4px;

    background-color: var(--shape-color);
    transform: translateX(-50%) skew(-15deg);

    opacity: 0;
    transition: opacity 0.15s ease;

    z-index: -1;
    pointer-events: none;
}

[class*="hover-"] .elementor-button:hover .elementor-button-content-wrapper::after {
    opacity: 1;
}


.hover-black .elementor-button {
    --shape-color: var(--e-global-color-primary);

}

.hover-purple .elementor-button {
    --shape-color: #3b5998;

}

.hover-orange .elementor-button {
    --shape-color: var(--e-global-color-51ab9a6);
    --shape-text-color: #111111;
}

p a:hover  {
    text-decoration: underline;
        color: #EB654F!important;
}


.term-hover a {
    font-family: var(--e-global-typography-77035df-font-family);
    font-size: var(--e-global-typography-77035df-font-size);
    font-weight: var(--e-global-typography-77035df-font-weight);
    text-transform: var(--e-global-typography-77035df-text-transform);
    line-height: var(--e-global-typography-77035df-line-height);
    letter-spacing: var(--e-global-typography-77035df-letter-spacing);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-block;
    color: #fff !important;
    text-decoration: none;
    padding: 2px 4px;
    transition: color 250ms ease;
}

.term-hover p.elementor-heading-title.elementor-size-default {
    display: flex;
    gap: 8px!important;
    flex-wrap: wrap;
}

.term-hover a {
    overflow: visible !important;
    height: auto !important;
    white-space: normal !important;
}

/* FOND NOIR ANIMÉ */
.term-hover a::before {
    content: "";
    position: absolute;
    inset: 0;

    background: #fff;

    transform: scaleY(0);
    transform-origin: bottom;

    transition: transform 250ms cubic-bezier(0.76, 0, 0.24, 1);

    z-index: -1;
}

.term-hover a:hover::before {
    transform: scaleY(1);
}

/* TEXTE BLANC AU SURVOL */
.term-hover a:hover {
    color: #000 !important;
    text-decoration: none;
}

/* BORDURE TOUJOURS IDENTIQUE */
.term-hover a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;

    width: 100%;
    height: 1px;

    background: #fff;
}/* End custom CSS */