.elementor-10393 .elementor-element.elementor-element-8477941{--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;--row-gap:0px;--column-gap:0px;}.elementor-10393 .elementor-element.elementor-element-1081ab4{--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;}.elementor-10393 .elementor-element.elementor-element-8198ba1{--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;}.elementor-10393 .elementor-element.elementor-element-5972b33{--grid-columns:3;}.elementor-10393 .elementor-element.elementor-element-5972b33 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-10393 .elementor-element.elementor-element-5972b33 .e-loop-item > .elementor-section, .elementor-10393 .elementor-element.elementor-element-5972b33 .e-loop-item > .elementor-section > .elementor-container, .elementor-10393 .elementor-element.elementor-element-5972b33 .e-loop-item > .e-con, .elementor-10393 .elementor-element.elementor-element-5972b33 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-10393 .elementor-element.elementor-element-5972b33{--grid-columns:2;}}@media(min-width:768px){.elementor-10393 .elementor-element.elementor-element-1081ab4{--width:30%;}.elementor-10393 .elementor-element.elementor-element-8198ba1{--width:70%;}}@media(max-width:767px){.elementor-10393 .elementor-element.elementor-element-828be30 .elementor-nav-menu--main .elementor-item{padding-left:10px;padding-right:10px;}.elementor-10393 .elementor-element.elementor-element-5972b33{--grid-columns:1;}}/* Start custom CSS for container, class: .elementor-element-1081ab4 */.elementor-10393 .elementor-element.elementor-element-1081ab4{
  --green-deep:#173D31;
  --green:#329045;
  --green-hover:#287A39;
  --green-soft:#EEF7F0;
  --green-soft-2:#F6FAF7;
  --white:#FFFFFF;
  --text:#526158;
  --line:rgba(23,61,49,.12);

  background:var(--white);
  border:1px solid var(--line);
  border-radius:14px;
  padding:24px 18px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(23,61,49,.06);
}

/* TITRE CATÉGORIES */
.elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-heading-title{
  color:var(--green-deep);
  font-size:22px;
  font-weight:700;
  line-height:1.2;
  margin:0 0 18px;
}

/* MENU VERTICAL */
.elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu{
  display:flex !important;
  flex-direction:column !important;
  gap:5px;
  width:100%;
}

.elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu:before,
.elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu:after{
  display:none !important;
}

.elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu > li{
  width:100%;
  margin:0 !important;
}

/* LIENS DU MENU */
.elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu > li > a{
  position:relative;
  display:flex !important;
  align-items:center;
  width:100%;
  min-height:45px;
  padding:11px 14px !important;

  color:var(--text) !important;
  background:transparent;
  border-radius:9px;

  font-size:14px;
  font-weight:500;
  line-height:1.3;

  transition:
    background-color .25s ease,
    color .25s ease,
    transform .25s ease,
    box-shadow .25s ease;
}

/* PETIT POINT VERT */
.elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu > li > a:before{
  content:"";
  position:static !important;
  display:block !important;
  width:7px;
  height:7px;
  min-width:7px;
  margin-right:11px;

  background:rgba(50,144,69,.35);
  border-radius:50%;
  opacity:1 !important;
  transform:none !important;

  transition:
    background-color .25s ease,
    transform .25s ease;
}

/* SUPPRESSION DU TRAIT ELEMENTOR */
.elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu > li > a:after{
  display:none !important;
}

/* SURVOL */
.elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu > li > a:hover{
  color:var(--green-deep) !important;
  background:var(--green-soft);
  transform:translateX(3px);
}

.elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu > li > a:hover:before{
  background:var(--green);
  transform:scale(1.25) !important;
}

/* CATÉGORIE ACTIVE */
.elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu > li.current-menu-item > a,
.elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu > li.current-menu-parent > a,
.elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu > li.current-product_cat-ancestor > a,
.elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu > li > a.elementor-item-active{
  color:var(--white) !important;
  background:var(--green-deep);
  font-weight:600;
  box-shadow:0 7px 16px rgba(23,61,49,.16);
}

.elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu > li.current-menu-item > a:before,
.elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu > li.current-menu-parent > a:before,
.elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu > li.current-product_cat-ancestor > a:before,
.elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu > li > a.elementor-item-active:before{
  background:#7ED18D;
}

/* SOUS-MENUS */
.elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu--dropdown{
  position:static !important;
  width:100% !important;
  margin:5px 0 4px !important;
  padding:5px 0 5px 18px !important;
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
}

.elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu--dropdown a{
  padding:9px 12px !important;
  border-radius:8px;
  color:var(--text) !important;
  font-size:13px;
}

.elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu--dropdown a:hover{
  color:var(--green-deep) !important;
  background:var(--green-soft) !important;
}

/* MOBILE */
@media(max-width:767px){

  .elementor-10393 .elementor-element.elementor-element-1081ab4{
    padding:18px 14px;
    border-radius:12px;
  }

  .elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-heading-title{
    font-size:20px;
    margin-bottom:14px;
  }

  .elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu{
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    gap:8px;
    overflow-x:auto;
    padding-bottom:5px;
    scrollbar-width:none;
  }

  .elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu::-webkit-scrollbar{
    display:none;
  }

  .elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu > li{
    width:auto;
    flex:0 0 auto;
  }

  .elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu > li > a{
    min-height:40px;
    padding:9px 14px !important;
    white-space:nowrap;
    border:1px solid var(--line);
    background:var(--green-soft-2);
  }

  .elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu > li > a:before{
    display:none !important;
  }

  .elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu > li > a:hover{
    transform:none;
  }

  .elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu > li.current-menu-item > a,
  .elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu > li.current-menu-parent > a,
  .elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu > li.current-product_cat-ancestor > a,
  .elementor-10393 .elementor-element.elementor-element-1081ab4 .elementor-nav-menu > li > a.elementor-item-active{
    border-color:var(--green-deep);
    background:var(--green-deep);
  }
}/* End custom CSS */