.elementor-679 .elementor-element.elementor-element-1b1d82dc > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-679 .elementor-element.elementor-element-1b1d82dc:not(.elementor-motion-effects-element-type-background), .elementor-679 .elementor-element.elementor-element-1b1d82dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-79f9f7b );}.elementor-679 .elementor-element.elementor-element-1b1d82dc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:4rem 4rem 4rem 4rem;}.elementor-679 .elementor-element.elementor-element-1b1d82dc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-679 .elementor-element.elementor-element-56558907.elementor-column > .elementor-widget-wrap{justify-content:flex-start;}.elementor-679 .elementor-element.elementor-element-56558907 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-679 .elementor-element.elementor-element-4823dad1{width:auto;max-width:auto;top:369px;}body:not(.rtl) .elementor-679 .elementor-element.elementor-element-4823dad1{right:0px;}body.rtl .elementor-679 .elementor-element.elementor-element-4823dad1{left:0px;}.elementor-679 .elementor-element.elementor-element-2f02cf3d > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-679 .elementor-element.elementor-element-2f02cf3d .elementor-nav-menu .elementor-item{font-size:2.2rem;}.elementor-679 .elementor-element.elementor-element-2f02cf3d .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );padding-left:2rem;padding-right:2rem;}.elementor-679 .elementor-element.elementor-element-2f02cf3d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-679 .elementor-element.elementor-element-2f02cf3d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-679 .elementor-element.elementor-element-2f02cf3d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-679 .elementor-element.elementor-element-2f02cf3d .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-679 .elementor-element.elementor-element-1c022fa > .elementor-widget-container{margin:0rem 0rem 1rem 2rem;}.elementor-679 .elementor-element.elementor-element-1c022fa{text-align:left;}.elementor-679 .elementor-element.elementor-element-d10ac97{width:auto;max-width:auto;}.elementor-679 .elementor-element.elementor-element-d10ac97 > .elementor-widget-container{margin:0.5rem 0rem 0.5rem 0rem;}.elementor-679 .elementor-element.elementor-element-d10ac97 .elementor-button{font-size:2.2rem;fill:var( --e-global-color-text );color:var( --e-global-color-text );padding:1rem 2rem 1rem 1.5rem;}.elementor-679 .elementor-element.elementor-element-49a8ac96 > .elementor-widget-container{margin:3rem 0rem 0rem 2rem;}.elementor-679 .elementor-element.elementor-element-49a8ac96{text-align:left;}.elementor-679 .elementor-element.elementor-element-49a8ac96 img{width:183px;}/* Start custom CSS for html, class: .elementor-element-4823dad1 */.elementor-679 .elementor-element.elementor-element-4823dad1 .overlay-burger {
  position: fixed;
  right: 2rem;
  top: 2rem;
  width: 60px;
  height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  /*background-color: var(--e-global-color-accent);*/
  -webkit-tap-highlight-color: transparent;
  transition: all .5s;
}

.elementor-679 .elementor-element.elementor-element-4823dad1 .overlay-burger .milieu {
  height: 2px;
  background: var(--fromColor);
  width: 30px;
  position: relative;
  transform-origin: 50%;
}

.elementor-679 .elementor-element.elementor-element-4823dad1 .overlay-burger span::before,
.elementor-679 .elementor-element.elementor-element-4823dad1 .overlay-burger span::after {
  content: " ";
  height: 2px;
  background: var(--fromColor);
  width: 30px;
  position: absolute;
  transform: translateY(-9.5px);
}

.elementor-679 .elementor-element.elementor-element-4823dad1 .overlay-burger span::after {
  transform: translateY(9.5px);
}

.elementor-679 .elementor-element.elementor-element-4823dad1 .overlay-burger.active .milieu {
  background: #000; 
  height:0;
  transition: all 0s 0.5s;
}

.elementor-679 .elementor-element.elementor-element-4823dad1 .overlay-burger.reverse .milieu {
  height: 2px;    
  background: var(--e-global-color-accent); 
  transition: all 0s 0.5s;
}

.elementor-679 .elementor-element.elementor-element-4823dad1 .overlay-burger.active span::before,
.elementor-679 .elementor-element.elementor-element-4823dad1 .overlay-burger.reverse span::before {
  --origine: -9.5px;
  --rotationMenu: 45deg;
  --fromColor: #fff;
}

.elementor-679 .elementor-element.elementor-element-4823dad1 .overlay-burger.active span::after,
.elementor-679 .elementor-element.elementor-element-4823dad1 .overlay-burger.reverse span::after {
  --origine: 9.5px;
  --rotationMenu: -45deg;
  --fromColor: #fff;
}

.elementor-679 .elementor-element.elementor-element-4823dad1 .overlay-burger.active span::before,
.elementor-679 .elementor-element.elementor-element-4823dad1 .overlay-burger.active span::after {
  animation: animBarre 0.35s cubic-bezier(1, -3.22, 0.43, 1) forwards, rotateBarre 0.35s 0.5s ease-out forwards;
}

.elementor-679 .elementor-element.elementor-element-4823dad1 .overlay-burger.reverse span::before,
.elementor-679 .elementor-element.elementor-element-4823dad1 .overlay-burger.reverse span::after {
  animation: rotateBarreReverse 0.35s ease-out forwards,
    animBarreReverse 0.5s 0.5s cubic-bezier(1, 1, 0.43, 3.22) forwards;
}


.elementor-679 .elementor-element.elementor-element-4823dad1 .scribble label::before,
.elementor-679 .elementor-element.elementor-element-4823dad1 .scribble label::after
{
    content: ''!important;
    display: block;
    width: 100%;
    height: 100%!important;
    position: absolute;
    background: #D3806E;  
    border-radius: 60px;
    top: 0;
    left: 0;
    z-index: -1;
}

.elementor-679 .elementor-element.elementor-element-4823dad1 .scribble label::before
{
    transform: rotate(-4deg);
    border-radius: 60px / 35px;
    top: 3px;
    left: 1px;
}

.elementor-679 .elementor-element.elementor-element-4823dad1 .scribble label::before {
    animation: frameMoveXY infinite 0.75s linear;
    animation-fill-mode: forwards;
}

.elementor-679 .elementor-element.elementor-element-4823dad1 .scribble label::after {
    animation: frameMoveXY2 infinite 1.5s linear;
    animation-fill-mode: forwards;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-2f02cf3d */.elementor-679 .elementor-element.elementor-element-2f02cf3d .elementor-nav-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.elementor-679 .elementor-element.elementor-element-2f02cf3d .menu-item:not(:hover)::before,
.elementor-679 .elementor-element.elementor-element-2f02cf3d .menu-item:not(:hover)::after {
    background: transparent;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d10ac97 */.elementor-679 .elementor-element.elementor-element-d10ac97 {
    margin-left: 2rem;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1b1d82dc */.elementor-679 .elementor-element.elementor-element-1b1d82dc  {
    display: flex;
height: calc(100vh - 56px);
  height: calc(100vh - env(safe-area-inset-bottom));
}/* End custom CSS */