.elementor-6808 .elementor-element.elementor-element-3ad8c4f{--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;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;--z-index:9;}.elementor-6808 .elementor-element.elementor-element-3ad8c4f:not(.elementor-motion-effects-element-type-background), .elementor-6808 .elementor-element.elementor-element-3ad8c4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#68A5BB;}.elementor-6808 .elementor-element.elementor-element-3ad8c4f.e-con{--align-self:center;}.elementor-6808 .elementor-element.elementor-element-8b924bb img{width:125px;}.elementor-6808 .elementor-element.elementor-element-0ac3139.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-6808 .elementor-element.elementor-element-0ac3139 .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;}.elementor-6808 .elementor-element.elementor-element-0ac3139 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-d6fbcda );fill:var( --e-global-color-d6fbcda );}.elementor-6808 .elementor-element.elementor-element-0ac3139 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-6808 .elementor-element.elementor-element-0ac3139 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-6808 .elementor-element.elementor-element-0ac3139 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-6808 .elementor-element.elementor-element-0ac3139 .elementor-nav-menu--main .elementor-item:focus{color:#0B246B;fill:#0B246B;}.elementor-6808 .elementor-element.elementor-element-1ae42f1{--display:flex;--min-height:100vh;--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:center;}.elementor-6808 .elementor-element.elementor-element-ca0ebf3.elementor-element{--align-self:center;}.elementor-6808 .elementor-element.elementor-element-ca0ebf3 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-6808 .elementor-element.elementor-element-ca0ebf3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-6808 .elementor-element.elementor-element-ca0ebf3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-6808 .elementor-element.elementor-element-ca0ebf3 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-6808 .elementor-element.elementor-element-ca0ebf3 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-6808 .elementor-element.elementor-element-ca0ebf3 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-6808 .elementor-element.elementor-element-ca0ebf3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-6808 .elementor-element.elementor-element-ca0ebf3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6808 .elementor-element.elementor-element-ca0ebf3 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:700;}.elementor-6808 .elementor-element.elementor-element-ca0ebf3 .elementor-icon-list-text{color:var( --e-global-color-d6fbcda );transition:color 0.3s;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-6808 .elementor-element.elementor-element-3ad8c4f{--justify-content:space-between;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-6808 .elementor-element.elementor-element-1ae42f1{--justify-content:flex-start;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-6808 .elementor-element.elementor-element-ca0ebf3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-6808 .elementor-element.elementor-element-ca0ebf3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-6808 .elementor-element.elementor-element-ca0ebf3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-6808 .elementor-element.elementor-element-ca0ebf3 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-6808 .elementor-element.elementor-element-ca0ebf3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-6808 .elementor-element.elementor-element-ca0ebf3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-6808 .elementor-element.elementor-element-ca0ebf3 .elementor-icon-list-item > a{font-size:2.4rem;}}/* Start custom CSS for nav-menu, class: .elementor-element-0ac3139 */.elementor-6808 .elementor-element.elementor-element-0ac3139 .menu-item {
    border-radius: 8px
}

.elementor-6808 .elementor-element.elementor-element-0ac3139 .menu-item:last-child {
    border: 1px solid #fff;
}

.elementor-6808 .elementor-element.elementor-element-0ac3139 .menu-item:last-child:hover {
    background-color: #fff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-909a3c3 */.mobile-hamburger .hamburger {
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  background-color: transparent;
  border: 0;
  outline: none;
  overflow: visible;
  position: relative;
  z-index:99999;
  transform: scale(0.6);
  padding: 0;
}

.mobile-hamburger .hamburger:hover, .mobile-hamburger .hamburger:focus{
    background: transparent;
}

.hamburger-box {
  width: 60px;
  height: 30px;
}

/* Barres hamburger */
.hamburger-inner {
  top: 50%;
  transform: translateY(50%);
  position: absolute;
}

.is-active .hamburger-inner, .is-active .hamburger-inner::before, .is-active .hamburger-inner::after {
    background-color: #fff;
;
}

.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; 
}

.hamburger-inner::before {
    top: -15px;
}

.hamburger-inner::after {
    bottom: -15px; 
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 60px;
    height: 5px;
    background-color: white;
    border-radius: 5px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}

/* Spin */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* Spin Reverse */
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin-r .is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

.hamburger--spin-r .is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg);
    transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ae42f1 */#mobile-overlay {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: opacity 0.3s ease;
  z-index: 9999;
  background: #fff;
}

/* Activation */
#mobile-overlay.active {
  opacity: 1;
  visibility: visible;
  clip-path: circle(150% at 100% 0%); /* agrandit le cercle depuis le coin */
  transition: clip-path 0.9s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.3s ease;
}

#mobile-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #68A5BB;
  clip-path: circle(0% at 100% 0%); /* départ minuscule en haut à droite */
  transition: clip-path 0.9s cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 1; /* au-dessus du bleu */
  pointer-events: none; /* important pour éviter les clics bloqués */
}

#mobile-overlay.active::before {
  clip-path: circle(150% at 100% 0%);
}


/* Contenu du menu : fade-in après le bleu */
#mobile-overlay .elementor-widget-container,
#mobile-overlay .elementor-icon-list-items {
  position: relative;
  z-index: 1;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease 0.5s; /* délai après l’animation du cercle */
}

#mobile-overlay.active .elementor-widget-container,
#mobile-overlay.active .elementor-icon-list-items {
  opacity: 1;
  transform: translateY(0);
}/* End custom CSS */