.elementor-kit-7{--e-global-color-primary:#FDFDFC;--e-global-color-secondary:#F7F6F3;--e-global-color-text:#070707;--e-global-color-accent:#FFFFFF;--e-global-typography-primary-font-family:"Instrument Serif";--e-global-typography-primary-font-size:5.5rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:0.9em;--e-global-typography-secondary-font-family:"Instrument Serif";--e-global-typography-secondary-font-size:4.5rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:0.9em;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-size:0.875rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Instrument Sans";--e-global-typography-accent-font-size:0.875rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:1.5em;--e-global-typography-8bdd96f-font-family:"Instrument Sans";--e-global-typography-8bdd96f-font-size:1.25rem;--e-global-typography-8bdd96f-font-weight:600;--e-global-typography-8bdd96f-text-transform:none;--e-global-typography-8bdd96f-font-style:normal;--e-global-typography-8bdd96f-line-height:1em;--e-global-typography-8bdd96f-letter-spacing:-0.04em;--e-global-typography-b840fbe-font-family:"Instrument Sans";--e-global-typography-b840fbe-font-size:1rem;--e-global-typography-b840fbe-font-weight:600;--e-global-typography-b840fbe-text-transform:none;--e-global-typography-b840fbe-line-height:1.8em;--e-global-typography-ec613ef-font-family:"Instrument Sans";--e-global-typography-ec613ef-font-size:0.75rem;--e-global-typography-ec613ef-font-weight:400;--e-global-typography-ec613ef-text-transform:none;--e-global-typography-ec613ef-line-height:1.5em;--e-global-typography-24bd607-font-family:"Instrument Sans";--e-global-typography-24bd607-font-size:1.25rem;--e-global-typography-24bd607-font-weight:400;--e-global-typography-24bd607-text-transform:none;--e-global-typography-24bd607-font-style:italic;--e-global-typography-24bd607-line-height:1.8em;--e-global-typography-c2aacf7-font-family:"Instrument Sans";--e-global-typography-c2aacf7-font-size:0.875rem;--e-global-typography-c2aacf7-font-weight:500;--e-global-typography-c2aacf7-text-transform:none;--e-global-typography-c2aacf7-font-style:normal;--e-global-typography-c2aacf7-text-decoration:none;--e-global-typography-12180fe-font-family:"Instrument Sans";--e-global-typography-12180fe-font-size:0.875rem;--e-global-typography-12180fe-font-weight:500;--e-global-typography-12180fe-text-transform:uppercase;--e-global-typography-12180fe-font-style:normal;--e-global-typography-12180fe-text-decoration:none;--e-global-typography-cb39829-font-family:"Instrument Sans";--e-global-typography-cb39829-font-size:0.875rem;--e-global-typography-cb39829-font-weight:400;--e-global-typography-cb39829-text-transform:none;--e-global-typography-cb39829-font-style:italic;--e-global-typography-cb39829-text-decoration:none;--e-global-typography-cb39829-line-height:1.3em;background-color:var( --e-global-color-primary );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 );line-height:var( --e-global-typography-text-line-height );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:100ms;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-text );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 );color:var( --e-global-color-accent );border-radius:100vw 100vw 100vw 100vw;padding:1rem 2rem 1rem 2rem;}.elementor-kit-7 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-7 p{margin-block-end:var(--space-s);}.elementor-kit-7 a{color:var( --e-global-color-text );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-kit-7 h1{font-family:"Instrument Serif", Sans-serif;font-size:5.5rem;font-weight:400;line-height:0.9em;}.elementor-kit-7 h2{font-family:"Instrument Serif", Sans-serif;font-size:3.5rem;font-weight:400;text-transform:none;line-height:0.9em;}.elementor-kit-7 h3{font-family:"Instrument Serif", Sans-serif;font-size:3rem;font-weight:400;text-transform:none;line-height:0.9em;}.elementor-kit-7 h4{font-family:"Instrument Serif", Sans-serif;font-size:2.5rem;font-weight:400;text-transform:none;line-height:0.9em;}.elementor-kit-7 h5{font-family:"Instrument Serif", Sans-serif;font-size:2.25rem;font-weight:400;text-transform:none;line-height:0.9em;}.elementor-kit-7 h6{font-family:"Instrument Serif", Sans-serif;font-size:2rem;font-weight:400;text-transform:none;line-height:0.9em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:var(--container);}.e-con{--container-max-width:var(--container);--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:1919px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1024px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .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-7{--e-global-typography-primary-font-size:3.5rem;--e-global-typography-secondary-font-size:3rem;--e-global-typography-24bd607-font-size:1.25em;--e-global-typography-24bd607-line-height:1.6em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-7 h1{font-size:4rem;}.elementor-kit-7 h2{font-size:2.75rem;}.elementor-kit-7 h3{font-size:2.5rem;}.elementor-kit-7 h4{font-size:2.25rem;}.elementor-kit-7 h5{font-size:2rem;}.elementor-kit-7 h6{font-size:1.75rem;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .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:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*Variables*/
body {
    --container: 1440px;
    --side-margin: 128px;
    --section-gap: 128px;
    --header-height: 96px;
    
    --space-xxxxl: 128px;
    --space-xxxl: 96px;
    --space-xxl: 72px;
    --space-xl: 64px;
    --space-l: 56px;
    --space-m: 48px;
    --space-s: 32px;
    --space-xs: 24px;
    --space-xxs: 16px;
    --space-xxxs: 8px;
}

@media (max-width: 1919px) {
    body {
        --side-margin: 8.88vw;
    }
}
@media (max-width: 1024px) {
    body {
        --side-margin: 5vw;
    }
}
@media (max-width: 767px) {
    body {
        --section-gap: 64px;
        --space-xxxxl: 64px;
        --space-xxxl: 64px;
        --space-xxl: 64px;
        --space-xl: 48px;
        --space-l: 32px;
        --space-m: 32px;
    }
}

/*-------------------------------*/

/*Quick fixes*/
body.fix {
    overflow: hidden;
}
*::selection {
  background: rgba(63,63,63,.1);
}
*::-moz-selection {
  background: rgba(63,63,63,.1);
}
*::-webkit-selection {
  background: rgba(63,63,63,.1);
}
.elementor-icon-wrapper {
    display: flex;
}
.elementor-widget-text-editor p strong {
    font-weight: 600;
}
.elementor-widget-text-editor p:last-of-type {
    margin-bottom: 0;
}
.elementor-widget-theme-post-content h2,
.elementor-widget-theme-post-content h3,
.elementor-widget-theme-post-content h4,
.elementor-widget-theme-post-content h5,
.elementor-widget-theme-post-content h6 {
    margin-top: 1em;
}
.elementor-widget-theme-post-content a {
    text-decoration: underline;
}
.elementor-widget-theme-post-content ul.wp-block-list,
.elementor-widget-theme-post-content ol.wp-block-list {
    margin-bottom: var(--space-s);
    padding-left: 20px;
}
.elementor-widget-theme-post-content .wp-block-list li {
    line-height: 1.25em;
    margin-bottom: var(--space-xxs);
}
.elementor-widget-theme-post-content .wp-block-gallery {
    gap: var(--space-xxxs)!important;
}
.elementor-widget-theme-post-content .wp-block-gallery .wp-block-image:before {
    display: none!important;
}
.elementor-widget-theme-post-content .wp-block-gallery .wp-element-caption {
    position: initial!important;
    background: none!important;
    text-shadow: none!important;
    color: var(--e-global-color-text)!important;
}
.elementor-widget-theme-post-content :first-child {
    margin-top: 0;
}

/*-------------------------------*/

/*Etat d'origine des titres .split-title*/
.split-title .elementor-heading-title {
    font-kerning: none;
    opacity: 0;
}
.split-title .line-mask {
    padding-bottom: .1em;
    margin-bottom: -.1em;
    padding-left:.1em;
    margin-left: -.1em
}

/*-------------------------------*/

/*line-height et kerning des .split-phrase*/
.split-phrase .elementor-heading-title {
    font-kerning: none;
}
.split-phrase .line-mask {
    padding-bottom: .1em;
    margin-bottom: -.1em;
    padding-left:.1em;
    margin-left: -.1em
}

/*-------------------------------*/

/*line-height et kerning de .jerome-quote*/
.jerome-quote .elementor-heading-title {
    font-kerning: none;
}
.jerome-quote .line-mask {
    padding-bottom: .1em;
    margin-bottom: -.1em;
    padding-left:.1em;
    margin-left: -.1em
}

/*-------------------------------*/
/*FadeUps*/

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0,4rem,0)
    }
    to {
        opacity: 1;
        transform: none
    }
}
.elementor-element.fadeInUp {
    animation-name: fadeUp
}

/*-------------------------------*/

/*Arrow button*/
    
.arrow-btn .elementor-button .elementor-button-content-wrapper {
    gap: var(--space-xxs);
}
.arrow-btn .elementor-button:hover .elementor-button-icon svg {
    animation-name: anim-arrow;
    animation-duration: .3s;
    animation-fill-mode: forwards;
    animation-timing-function: linear;
}
@keyframes anim-arrow {
    50% {
        transform: translate(100%, -100%);
        opacity: 0;
    }
    51% {
        transform: translate(-100%, 100%);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}
.arrow-btn.arrow-down .elementor-button:hover .elementor-button-icon svg {
    animation-name: anim-arrow-down;
}
@keyframes anim-arrow-down {
    50% {
        transform: translate(100%, 100%);
        opacity: 0;
    }
    51% {
        transform: translate(-100%, -100%);
        opacity: 0;
    }
    100% {
        transform: translate(0, 0);
        opacity: 1;
    }
}

/*-------------------------------*/

/*Secondary button*/
.secondary-btn .elementor-button {
    background: transparent;
    color: var(--e-global-color-text);
    border: solid 1px var(--e-global-color-text);
}
.secondary-btn .elementor-button .elementor-button-icon svg path {
    fill: var(--e-global-color-text);
}

/*-------------------------------*/

/*Secondary button*/
.white-btn .elementor-button {
    background: var(--e-global-color-accent);
    color: var(--e-global-color-text);
    border: solid 1px var(--e-global-color-text);
}
.white-btn .elementor-button .elementor-button-icon svg path {
    fill: var(--e-global-color-text);
}/* End custom CSS */