.elementor-16 .elementor-element.elementor-element-1d1e6a59{--display:flex;--position:fixed;--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:2% 2%;--row-gap:2%;--column-gap:2%;--overflow:hidden;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;top:0px;--z-index:1000;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-1d1e6a59{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-1d1e6a59{right:0px;}.elementor-16 .elementor-element.elementor-element-655fb8fd{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-16 .elementor-element.elementor-element-1ca60670 img{width:100%;}.elementor-16 .elementor-element.elementor-element-5028a815{--display:flex;}.elementor-16 .elementor-element.elementor-element-5bba9fe8{--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;--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-16 .elementor-element.elementor-element-50fa3ef4 .elementor-nav-menu .elementor-item{font-family:"kade", Sans-serif;font-size:1vw;font-weight:600;}.elementor-16 .elementor-element.elementor-element-50fa3ef4 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-50fa3ef4 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-16 .elementor-element.elementor-element-50fa3ef4 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-16 .elementor-element.elementor-element-50fa3ef4 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-16 .elementor-element.elementor-element-50fa3ef4 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-50fa3ef4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-16 .elementor-element.elementor-element-50fa3ef4 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-50fa3ef4 .e--pointer-framed .elementor-item:before,
					.elementor-16 .elementor-element.elementor-element-50fa3ef4 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-50fa3ef4 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-50fa3ef4 .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-16 .elementor-element.elementor-element-50fa3ef4 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-16 .elementor-element.elementor-element-50fa3ef4 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-16 .elementor-element.elementor-element-50fa3ef4 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-16 .elementor-element.elementor-element-50fa3ef4 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-16 .elementor-element.elementor-element-50fa3ef4 .e--pointer-underline .elementor-item:after,
					 .elementor-16 .elementor-element.elementor-element-50fa3ef4 .e--pointer-overline .elementor-item:before,
					 .elementor-16 .elementor-element.elementor-element-50fa3ef4 .e--pointer-double-line .elementor-item:before,
					 .elementor-16 .elementor-element.elementor-element-50fa3ef4 .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-16 .elementor-element.elementor-element-6efb1bae{--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;--z-index:99;}.elementor-16 .elementor-element.elementor-element-6efb1bae:not(.elementor-motion-effects-element-type-background), .elementor-16 .elementor-element.elementor-element-6efb1bae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-16 .elementor-element.elementor-element-171c140f{--display:flex;}.elementor-16 .elementor-element.elementor-element-62f1476e .elementor-nav-menu .elementor-item{font-family:"kade", Sans-serif;font-size:0.8vw;font-weight:900;}.elementor-16 .elementor-element.elementor-element-62f1476e .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-16 .elementor-element.elementor-element-62f1476e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-16 .elementor-element.elementor-element-62f1476e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-16 .elementor-element.elementor-element-62f1476e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-16 .elementor-element.elementor-element-62f1476e .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-62f1476e .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-16 .elementor-element.elementor-element-62f1476e .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-16 .elementor-element.elementor-element-62f1476e .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-16 .elementor-element.elementor-element-62f1476e .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-16 .elementor-element.elementor-element-62f1476e .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-16 .elementor-element.elementor-element-62f1476e .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-16 .elementor-element.elementor-element-62f1476e .e--pointer-underline .elementor-item:after,
					 .elementor-16 .elementor-element.elementor-element-62f1476e .e--pointer-overline .elementor-item:before,
					 .elementor-16 .elementor-element.elementor-element-62f1476e .e--pointer-double-line .elementor-item:before,
					 .elementor-16 .elementor-element.elementor-element-62f1476e .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-16 .elementor-element.elementor-element-1d1e6a59{--content-width:80vw;}}@media(max-width:1024px) and (min-width:768px){.elementor-16 .elementor-element.elementor-element-655fb8fd{--width:32vw;}}@media(max-width:1024px){.elementor-16 .elementor-element.elementor-element-1d1e6a59{--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;--z-index:100;}.elementor-16 .elementor-element.elementor-element-5028a815{--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-16 .elementor-element.elementor-element-5bba9fe8{--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-16 .elementor-element.elementor-element-6efb1bae{--justify-content:center;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--z-index:99;}.elementor-16 .elementor-element.elementor-element-62f1476e .elementor-nav-menu .elementor-item{font-size:3.5vw;}.elementor-16 .elementor-element.elementor-element-62f1476e .elementor-nav-menu--main .elementor-item{padding-top:1em;padding-bottom:1em;}}@media(max-width:767px){.elementor-16 .elementor-element.elementor-element-1d1e6a59{--content-width:90vw;--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:space-between;--align-items:center;}.elementor-16 .elementor-element.elementor-element-655fb8fd{--width:30vw;--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;}.elementor-16 .elementor-element.elementor-element-5028a815{--width:auto;--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-16 .elementor-element.elementor-element-65facb4e.elementor-element{--align-self:flex-end;}.elementor-16 .elementor-element.elementor-element-5bba9fe8{--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:center;--align-items:flex-end;}.elementor-16 .elementor-element.elementor-element-6efb1bae{--width:100vw;--z-index:99;}.elementor-16 .elementor-element.elementor-element-171c140f{--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-16 .elementor-element.elementor-element-62f1476e .elementor-nav-menu .elementor-item{font-size:6vw;}}/* Start custom CSS for html, class: .elementor-element-65facb4e */.elementor-16 .elementor-element.elementor-element-65facb4e #burger {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  padding: 0;
    width: 50px;
    height: 50px;
    float: right;
}
.elementor-16 .elementor-element.elementor-element-65facb4e #burger:hover,
.elementor-16 .elementor-element.elementor-element-65facb4e #burger:focus,
.elementor-16 .elementor-element.elementor-element-65facb4e #burger:active {
    outline: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}
.elementor-16 .elementor-element.elementor-element-65facb4e svg {
    width: 50px;
    height: 50px;
}
.elementor-16 .elementor-element.elementor-element-65facb4e .line {
  fill: none;
  stroke: var(--e-global-color-primary);
  stroke-width: 10;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1),
    stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
.elementor-16 .elementor-element.elementor-element-65facb4e .line1 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.elementor-16 .elementor-element.elementor-element-65facb4e .line2 {
  stroke-dasharray: 60 60;
  stroke-width: 6;
}
.elementor-16 .elementor-element.elementor-element-65facb4e .line3 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
.elementor-16 .elementor-element.elementor-element-65facb4e .opened .line {
  stroke: var(--e-global-color-accent);
}
.elementor-16 .elementor-element.elementor-element-65facb4e .opened .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
.elementor-16 .elementor-element.elementor-element-65facb4e .opened .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6;
}
.elementor-16 .elementor-element.elementor-element-65facb4e .opened .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5bba9fe8 */.elementor-16 .elementor-element.elementor-element-5bba9fe8 {
    flex-wrap : nowrap !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-62f1476e */.elementor-16 .elementor-element.elementor-element-62f1476e .menu-item:hover {
    transform: scale(1.1);
    transition: 0.2s;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6efb1bae *//*Comme vu plus haut, .elementor-16 .elementor-element.elementor-element-6efb1bae designe le widget dans lequel le css est ajouté. 
Ici, .elementor-16 .elementor-element.elementor-element-6efb1bae désigne donc la section*/
.elementor-16 .elementor-element.elementor-element-6efb1bae {
	position: fixed !important;
	
	top : 0;
	
	height: 100vh; /*Ici nous déclarons que la hauteur de la section doit être de 100% de la hauteur (100vh) moins la hauteur du header (qui contient le bouton d'activation du fullscreen menu)
	Pour connaitre la hauteur du header, la meilleure méthode est de se servir de l'inspecteur de chrome*/
	
	width: 100vw; /*Nous voulons que la section couvre 100% de la largeur de l'écran*/

  opacity: 0 ; /*Par défaut, nous voulons que la section soit invisible*/

  
	transform: translateX(100vw); /*Nous voulons que le menu s'ouvre en arrivant par la droite. 
	Autrement dit, nous devons décaler la section de 100% de la largeur de l'écran (100vw) par défaut*/
  
	transition: all 1s ease; /*Ici, nous définissons que l'animation d'entrée et de sortie du menu sera d'une seconde et linéaire*/
}

/*Ici, nous définissons les styles qui seront appliqués lorsque le menu sera ouvert*/
.elementor-16 .elementor-element.elementor-element-6efb1bae.open {
    opacity: 1; /*Le menu deviendra visible*/
    transform: translateX(0); /*Et il arrivera par la droite en reprenant sa place initiale (sans décalage)*/
}


/*D'abord, nous devons nous assurer que la hauteur de la section fonctionne quelque soit le format d'écran.
Si ce n'est pas le cas, il suffit d'affiner les réglages grace qux media queries*/
@media screen and (max-width:991px) {
    .elementor-16 .elementor-element.elementor-element-6efb1bae {
	    height: 100vh;
    }  
}
@media screen and (max-width:767px) {
    .elementor-16 .elementor-element.elementor-element-6efb1bae {
	    height: 100vh;
    }  
}
/*Pour que l'animation permettant l'apparition du menu ne déclenche pas un scroll horizontal
Nous devons ajouter ce CSS afin que le contenu qui deppase de l'écran soit masqué*/
@media screen and (max-width:991px) {
    .elementor-location-header {
        overflow-x: hidden;
    }
}

/*Ensuite, certains styles vont nous empecher de travailler sur la structure du menu 
de manière efficace. Pour cela, nous les annulons uniquement dans le builder*/
.elementor-edit-mode .elementor-16 .elementor-element.elementor-element-6efb1bae {
	position: initial;  
	opacity: 1;  
	transform: translateX(0) !important;
}

body.fix {
    overflow: hidden;
}/* End custom CSS */