.elementor-1362 .elementor-element.elementor-element-4fd5ea52{--display:flex;--min-height:var(--header-height);--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:var(--space-xs);--padding-bottom:0;--padding-left:var(--side-margin);--padding-right:var(--side-margin);--z-index:100;}.elementor-1362 .elementor-element.elementor-element-4fd5ea52:not(.elementor-motion-effects-element-type-background), .elementor-1362 .elementor-element.elementor-element-4fd5ea52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1362 .elementor-element.elementor-element-77c49887{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-1362 .elementor-element.elementor-element-43b3fafc{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:left;}.elementor-1362 .elementor-element.elementor-element-43b3fafc img{width:100%;max-width:132px;}.elementor-1362 .elementor-element.elementor-element-200ce590{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:var(--space-s) var(--space-s);--row-gap:var(--space-s);--column-gap:var(--space-s);}.elementor-1362 .elementor-element.elementor-element-647d6d0c .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-c2aacf7-font-family ), Sans-serif;font-size:var( --e-global-typography-c2aacf7-font-size );font-weight:var( --e-global-typography-c2aacf7-font-weight );text-transform:var( --e-global-typography-c2aacf7-text-transform );font-style:var( --e-global-typography-c2aacf7-font-style );text-decoration:var( --e-global-typography-c2aacf7-text-decoration );}.elementor-1362 .elementor-element.elementor-element-647d6d0c .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-1362 .elementor-element.elementor-element-647d6d0c .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-1362 .elementor-element.elementor-element-647d6d0c .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-1362 .elementor-element.elementor-element-647d6d0c .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-1362 .elementor-element.elementor-element-647d6d0c .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-1362 .elementor-element.elementor-element-647d6d0c .e--pointer-underline .elementor-item:after,
					 .elementor-1362 .elementor-element.elementor-element-647d6d0c .e--pointer-overline .elementor-item:before,
					 .elementor-1362 .elementor-element.elementor-element-647d6d0c .e--pointer-double-line .elementor-item:before,
					 .elementor-1362 .elementor-element.elementor-element-647d6d0c .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-1362 .elementor-element.elementor-element-647d6d0c .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0.75em;padding-bottom:0.75em;}.elementor-1362 .elementor-element.elementor-element-647d6d0c{--e-nav-menu-horizontal-menu-item-margin:calc( var(--space-s) / 2 );}.elementor-1362 .elementor-element.elementor-element-647d6d0c .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:var(--space-s);}.elementor-1362 .elementor-element.elementor-element-11ad75cd{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:1px;}.elementor-1362 .elementor-element.elementor-element-11ad75cd > .elementor-widget-container{margin:var(--space-xs) 0 0 0;}.elementor-1362 .elementor-element.elementor-element-11ad75cd .elementor-divider-separator{width:100%;}.elementor-1362 .elementor-element.elementor-element-5b4fa3d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:192px;--padding-bottom:192px;--padding-left:var(--side-margin);--padding-right:var(--side-margin);}.elementor-1362 .elementor-element.elementor-element-5b4fa3d9:not(.elementor-motion-effects-element-type-background), .elementor-1362 .elementor-element.elementor-element-5b4fa3d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1362 .elementor-element.elementor-element-406df1c2 .elementor-nav-menu .elementor-item{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 );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-1362 .elementor-element.elementor-element-406df1c2 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0.75em;padding-bottom:0.75em;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1919px){.elementor-1362 .elementor-element.elementor-element-647d6d0c .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-c2aacf7-font-size );}.elementor-1362 .elementor-element.elementor-element-406df1c2 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:1024px){.elementor-1362 .elementor-element.elementor-element-77c49887{--justify-content:space-between;}.elementor-1362 .elementor-element.elementor-element-647d6d0c .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-c2aacf7-font-size );}.elementor-1362 .elementor-element.elementor-element-406df1c2 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:767px){.elementor-1362 .elementor-element.elementor-element-77c49887{--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;}.elementor-1362 .elementor-element.elementor-element-43b3fafc{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-1362 .elementor-element.elementor-element-43b3fafc.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1362 .elementor-element.elementor-element-647d6d0c .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-c2aacf7-font-size );}.elementor-1362 .elementor-element.elementor-element-7a55d5ff{width:initial;max-width:initial;}.elementor-1362 .elementor-element.elementor-element-7a55d5ff.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-1362 .elementor-element.elementor-element-5b4fa3d9{--flex-wrap:nowrap;}.elementor-1362 .elementor-element.elementor-element-406df1c2 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(min-width:768px){.elementor-1362 .elementor-element.elementor-element-200ce590{--width:50%;}}/* Start custom CSS for nav-menu, class: .elementor-element-647d6d0c */.elementor-1362 .elementor-element.elementor-element-647d6d0c .cta .elementor-item {
    position: relative;
    background-color: var(--e-global-color-text);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif!important;
    font-size: var(--e-global-typography-accent-font-size)!important;
    font-weight: var(--e-global-typography-accent-font-weight)!important;
    text-transform: var(--e-global-typography-accent-text-transform)!important;
    font-style: var(--e-global-typography-accent-font-style)!important;
    text-decoration: var(--e-global-typography-accent-text-decoration)!important;
    line-height: var(--e-global-typography-accent-line-height)!important;
    color: var(--e-global-color-accent);
    border-radius: 100vw 100vw 100vw 100vw;
    padding: 1rem 4rem 1rem 2rem!important;
}
.elementor-1362 .elementor-element.elementor-element-647d6d0c .cta .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    opacity: 1;
}
.elementor-1362 .elementor-element.elementor-element-647d6d0c .cta .elementor-item:before {
    content: '';
    position: absolute;
    top: 50%!important;
    left: initial!important;
    right: 2rem;
    height: 0.875rem;
    width: 0.875rem;
    background: url(/wp-content/uploads/2025/06/arrow-btn.svg);
    background-size: cover;
    transform: translate(0%, -50%);
}
.elementor-1362 .elementor-element.elementor-element-647d6d0c .cta .elementor-item:hover:before {
    animation-name: anim-arrow-menu;
    animation-duration: .3s;
    animation-fill-mode: forwards;
    animation-timing-function: linear;
}
@keyframes anim-arrow-menu {
    50% {
        transform: translate(100%, -150%);
        opacity: 0;
    }
    51% {
        transform: translate(-100%, 50%);
        opacity: 0;
    }
    100% {
        transform: translate(0, -50%);
        opacity: 1;
    }
}
.elementor-1362 .elementor-element.elementor-element-647d6d0c .cta .elementor-item:after {
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a55d5ff */#menu-toggle {
    --burger-height: 1rem;
    --burger-width: 2rem!important;
    --burger-half: calc(var(--burger-height) / 2);
    
    position: relative;
    display: block;
    width: var(--burger-width);
    height: var(--burger-height);
    padding: 0;
    font-size: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    transition: all 0.3s ease-in-out;
    outline: 0;
}
#menu-toggle:before, #menu-toggle:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: var(--e-global-color-text);
    transform-origin: center center;
    transition: transform 0.25s ease-in-out;
}
#menu-toggle:before {
transform: translate(-50%, calc(var(--burger-half) * -1)) rotate(0deg);
}
#menu-toggle:after {
transform: translate(-50%, var(--burger-half)) rotate(0deg);

}
#menu-toggle.is-active:before {
    transform: translate(-50%, -50%) rotate(45deg);
}
#menu-toggle.is-active:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5b4fa3d9 *//*Affichage du menu*/
#menu {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    z-index: 99;
    background: white; /* ou autre couleur */
    opacity: 0;
    pointer-events: none;
}
#menu.open {
    pointer-events: all;
}

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

/*Styles du menu*/
#menu .menu-item {
    position: relative;
    padding: var(--space-xxxxs) 0;
    overflow: hidden;
}
#menu .menu-item .line {
    display: block;
    padding: .2em 0;
    margin: -.1em 0;
    overflow: hidden;
}
#menu .menu-item .char {
    display: inline-block;
}
.underline-mask {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: var(--e-global-color-text);
  opacity: 0.25;
  transform-origin: left center;
  pointer-events: none;
}

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

.elementor-edit-mode #menu {
	position: initial;  
	opacity: 1;  
}/* End custom CSS */