.elementor-3787 .elementor-element.elementor-element-f5cc448{--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;--gap:0px 0px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3787 .elementor-element.elementor-element-045d5a1{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3787 .elementor-element.elementor-element-0d2169f > .elementor-widget-container{padding:0 0 0 var(--spacing-m);}.elementor-3787 .elementor-element.elementor-element-6fd34ac{--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(--spacing-xs) var(--spacing-xs);--background-transition:0.3s;--padding-top:0;--padding-bottom:0;--padding-left:var(--spacing-m);--padding-right:var(--spacing-m);}.elementor-3787 .elementor-element.elementor-element-6fd34ac, .elementor-3787 .elementor-element.elementor-element-6fd34ac::before{--border-transition:0.3s;}.elementor-3787 .elementor-element.elementor-element-b7cd98d{--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;--gap:0px 0px;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3787 .elementor-element.elementor-element-420b849{--display:flex;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3787 .elementor-element.elementor-element-c8e36e0{--display:flex;--justify-content:space-between;--gap:var(--spacing-l) var(--spacing-l);--background-transition:0.3s;--padding-top:var(--spacing-m);--padding-bottom:var(--spacing-l);--padding-left:var(--spacing-m);--padding-right:var(--spacing-m);--z-index:1;}.elementor-3787 .elementor-element.elementor-element-c8e36e0:not(.elementor-motion-effects-element-type-background), .elementor-3787 .elementor-element.elementor-element-c8e36e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-3787 .elementor-element.elementor-element-c8e36e0, .elementor-3787 .elementor-element.elementor-element-c8e36e0::before{--border-transition:0.3s;}.elementor-3787 .elementor-element.elementor-element-fa0fa7c .elementor-nav-menu .elementor-item{font-family:"Archivo", Sans-serif;font-size:1.625rem;font-weight:700;text-transform:uppercase;line-height:1em;}.elementor-3787 .elementor-element.elementor-element-fa0fa7c .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-bfd408a );fill:var( --e-global-color-bfd408a );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-3787 .elementor-element.elementor-element-fa0fa7c{--e-nav-menu-horizontal-menu-item-margin:calc( 4rem / 2 );}.elementor-3787 .elementor-element.elementor-element-fa0fa7c .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:4rem;}.elementor-3787 .elementor-element.elementor-element-cfabbab{--grid-template-columns:repeat(0, auto);--icon-size:1.5rem;--grid-column-gap:1rem;--grid-row-gap:1rem;}.elementor-3787 .elementor-element.elementor-element-cfabbab .elementor-widget-container{text-align:left;}.elementor-3787 .elementor-element.elementor-element-cfabbab .elementor-social-icon{background-color:var( --e-global-color-bfd408a );--icon-padding:0.5em;}.elementor-3787 .elementor-element.elementor-element-cfabbab .elementor-social-icon i{color:var( --e-global-color-accent );}.elementor-3787 .elementor-element.elementor-element-cfabbab .elementor-social-icon svg{fill:var( --e-global-color-accent );}.elementor-3787 .elementor-element.elementor-element-cfabbab .elementor-social-icon:hover{background-color:var( --e-global-color-a2330b9 );}.elementor-3787 .elementor-element.elementor-element-cfabbab .elementor-social-icon:hover i{color:var( --e-global-color-bfd408a );}.elementor-3787 .elementor-element.elementor-element-cfabbab .elementor-social-icon:hover svg{fill:var( --e-global-color-bfd408a );}@media(min-width:768px){.elementor-3787 .elementor-element.elementor-element-6fd34ac{--width:40vw;}.elementor-3787 .elementor-element.elementor-element-c8e36e0{--width:40vw;}}@media(max-width:1024px) and (min-width:768px){.elementor-3787 .elementor-element.elementor-element-045d5a1{--width:50%;}.elementor-3787 .elementor-element.elementor-element-6fd34ac{--width:100%;}.elementor-3787 .elementor-element.elementor-element-420b849{--width:50%;}.elementor-3787 .elementor-element.elementor-element-c8e36e0{--width:100%;}}@media(max-width:767px){.elementor-3787 .elementor-element.elementor-element-045d5a1{--width:29%;}.elementor-3787 .elementor-element.elementor-element-0d2169f > .elementor-widget-container{padding:0 0 0 0;}.elementor-3787 .elementor-element.elementor-element-6fd34ac{--width:70%;--justify-content:flex-end;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0;--padding-bottom:0;--padding-left:var(--spacing-s);--padding-right:var(--spacing-s);}}/* Start custom CSS for shortcode, class: .elementor-element-27ff5c8 */.elementor-3787 .elementor-element.elementor-element-27ff5c8 .trp-language-switcher {
    width: initial;
    height: 46px;
}
.elementor-3787 .elementor-element.elementor-element-27ff5c8 .trp-language-switcher>div {
    border: none;
    border-radius: 0;
    outline: solid 1px var(--e-global-color-secondary);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ea23ca */.elementor-3787 .elementor-element.elementor-element-1ea23ca #burger {
    /*float: right;*/
    display: flex;
    padding: 0;
    width: 46px;
    height: 46px;
    background-color: var(--e-global-color-bfd408a);
    border: none;
    outline: solid 1px var(--e-global-color-secondary);
    cursor: pointer;
}
.elementor-3787 .elementor-element.elementor-element-1ea23ca #burger:hover,
.elementor-3787 .elementor-element.elementor-element-1ea23ca #burger:focus,
.elementor-3787 .elementor-element.elementor-element-1ea23ca #burger:active {
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
.elementor-3787 .elementor-element.elementor-element-1ea23ca svg {
    width: 100%;
    height: 100%;
}
.elementor-3787 .elementor-element.elementor-element-1ea23ca .line {
    fill: none;
    stroke: var(--e-global-color-secondary);
    stroke-width: 6;
    transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.elementor-3787 .elementor-element.elementor-element-1ea23ca .line1 {
    stroke-dasharray: 60 207;
    stroke-width: 6;
}
.elementor-3787 .elementor-element.elementor-element-1ea23ca .line2 {
    stroke-dasharray: 60 60;
    stroke-width: 6;
}
.elementor-3787 .elementor-element.elementor-element-1ea23ca .line3 {
    stroke-dasharray: 60 207;
    stroke-width: 6;
}

.elementor-3787 .elementor-element.elementor-element-1ea23ca #burger.opened {
    background-color: var(--e-global-color-primary);
    outline: solid 1px var(--e-global-color-primary);
}
.elementor-3787 .elementor-element.elementor-element-1ea23ca .opened .line {
    stroke: var(--e-global-color-bfd408a);
}
.elementor-3787 .elementor-element.elementor-element-1ea23ca .opened .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.elementor-3787 .elementor-element.elementor-element-1ea23ca .opened .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6;
}
.elementor-3787 .elementor-element.elementor-element-1ea23ca .opened .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f5ae6c *//*Empèche le scroll quand le menu est ouvert sur les petits écrans*/
@media (max-width: 767px) {
    body.fix {
        overflow: hidden;
    }
}

/*Styles d'affichage et animation du menu*/
#menu {
    position: fixed;
    height: 100vh;
    width: 100%;
    max-width: 100vw!important;
    opacity: 0;
    z-index: 999;
    transform: translateX(100vw) !important;
    transition: all .5s ease-out;
}
#menu.open {
    opacity: 1;
    transform: translateX(0) !important;
    transition: all .5s ease-out;
}
.elementor-edit-mode #menu {
	position: initial;  
	opacity: 1;  
	transform: translateX(0) !important;
}

/*Ajout d'un background de la même couleur que le menu dans la navbar*/
@media (min-width: 768px) {
    #bgfix {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        background: var(--e-global-color-accent);
        z-index: -1;
        transform: translateX(100vw) !important;
        transition: all .5s ease-out;
    }
    #bgfix.open {
        opacity: 1;
        transform: translateX(0) !important;
        transition: all .5s ease-out;
    }
    .elementor-edit-mode #bgfix {
    	transform: translateX(0) !important;
    }
    #navbar.open {
        transform: translateY(0)!important;
    }
}
}
@media (max-width: 767px) {
    #bgfix {
        display: none;
    }
}

/*Coloration de la navbar en bleu quand le menu est ouvert sur mobile*/
@media (max-width: 767px) {
    #navbar.stky.open {
        background: var(--e-global-color-accent)!important;
    }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-fa0fa7c */.elementor-3787 .elementor-element.elementor-element-fa0fa7c .menu-item {
    position: relative;
    padding-left: 2.5rem;
}
.elementor-3787 .elementor-element.elementor-element-fa0fa7c .menu-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 1.625rem;
    width: 1.625rem;
    background: var(--e-global-color-bfd408a);
}
.elementor-3787 .elementor-element.elementor-element-fa0fa7c .menu-item:nth-of-type(1):before {
    background: var(--e-global-color-primary);
}
.elementor-3787 .elementor-element.elementor-element-fa0fa7c .menu-item:nth-of-type(2):before {
    background: var(--e-global-color-93b3fd9);
}
.elementor-3787 .elementor-element.elementor-element-fa0fa7c .menu-item:nth-of-type(3):before {
    background: var(--e-global-color-a2330b9);
}
.elementor-3787 .elementor-element.elementor-element-fa0fa7c .menu-item:nth-of-type(4):before {
    background: var(--e-global-color-9290191);
}/* End custom CSS */