@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap");
.box-hamb {
  display: none;
}

.hamburger {
  font: inherit;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition-timing-function: linear;
  transition-duration: 0.15s;
  transition-property: opacity, filter;
  text-transform: none;
  color: inherit;
  border: 0;
  background-color: transparent;
}

.hamburger-box {
  position: relative;
  display: inline-block;
  width: 33px;
  height: 24px;
}

.hamburger--squeeze .hamburger-inner {
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-duration: 75ms;
}

.hamburger-inner {
  top: 50%;
  display: block;
  margin-top: -2px;
}

.hamburger--squeeze .hamburger-inner:before {
  transition: top 75ms ease 0.12s, opacity 75ms ease;
}

.hamburger-inner:before {
  top: -10px;
}

.hamburger--squeeze .hamburger-inner:after {
  transition: bottom 75ms ease 0.12s, transform 75ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger-inner:after {
  bottom: -10px;
}

.hamburger-inner:after, .hamburger-inner:before {
  display: block;
  content: "";
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  position: absolute;
  width: 33px;
  height: 4px;
  transition-timing-function: ease;
  transition-duration: 0.15s;
  transition-property: transform;
  border-radius: 0;
  background-color: var(--main-color);
}

.hamburger--squeeze.is-active .hamburger-inner {
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: rotate(45deg);
}

.hamburger--squeeze.is-active .hamburger-inner:before {
  top: 0;
  transition: top 75ms ease, opacity 75ms ease 0.12s;
  opacity: 0;
}

.hamburger--squeeze.is-active .hamburger-inner:after {
  bottom: 0;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}

.hamburger + span {
  font-weight: bold;
  padding-left: 10px;
}

#main-navbar {
  margin-bottom: 0;
  transition: margin-bottom 0.3s;
}
#main-navbar::-webkit-scrollbar {
  height: 4px;
  width: 4px;
}
#main-navbar::-webkit-scrollbar-track {
  border-radius: 4px;
  background-color: #DFE9EB;
}
#main-navbar::-webkit-scrollbar-track:hover {
  background-color: #B8C0C2;
}
#main-navbar::-webkit-scrollbar-track:active {
  background-color: #B8C0C2;
}
#main-navbar::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #000000;
}
#main-navbar::-webkit-scrollbar-thumb:hover {
  background-color: #888888;
}
#main-navbar::-webkit-scrollbar-thumb:active {
  background-color: #888888;
}

.scroll-down #main-navbar,
.scroll-up #main-navbar {
  /*margin-bottom: .5rem;*/
}

#main-navbar > ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
}

#main-navbar li {
  position: relative;
}

#main-navbar .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0%;
  background: var(--submenu-bgcolor, #ffffff);
  padding: 1em;
  padding-left: 0rem;
  box-shadow: 2px 5px 10px rgba(0, 0, 0, 0.14);
  min-width: 320px;
  list-style: none;
  z-index: 2;
}

#main-navbar > ul > li:last-child > .sub-menu {
  left: inherit;
  right: 0px;
}

#main-navbar .sub-menu .sub-menu {
  margin-left: 90%;
  top: 25%;
}

body:not(.mobile):not(.menu_as_mobile) #main-navbar > ul > li:last-child > .sub-menu .sub-menu {
  margin-left: -100%;
  max-width: 320px;
}

#main-navbar .sub-menu li {
  white-space: nowrap;
  width: 100%;
  padding-left: 1.8rem;
}

#main-navbar .sub-menu a {
  white-space: normal;
  padding: 0.5rem 0rem;
  justify-content: space-between;
  color: var(--submenu-color, #000000);
}

body:not(.mobile):not(.menu_as_mobile) #main-navbar li:hover > .sub-menu {
  display: flex;
  flex-wrap: wrap;
}

#main-navbar .sub-menu.sub-menu-open {
  display: flex !important;
  flex-wrap: wrap;
}

#main-navbar > ul > li > a {
  margin-left: 1.8rem;
  white-space: nowrap;
}

#main-navbar a {
  text-decoration: none;
  color: #000;
  font-weight: 500;
  text-transform: uppercase;
  display: flex;
  gap: 0.5rem;
}

#main-navbar a:hover,
#main-navbar .current_page_item > a,
#main-navbar .current_page_ancestor > a,
#main-navbar .current-menu-ancestor > a,
#main-navbar .sub-menu li:hover > a,
#main-navbar li:hover > a {
  color: var(--main-color) !important;
}

#main-navbar a i {
  margin-right: 0.2rem;
}

#main-navbar .current-menu-item a {
  font-weight: 600;
}

.top-menu {
  display: flex;
  list-style: none;
  align-items: center;
}

.top-menu ul {
  display: flex;
  list-style: none;
  gap: 1rem;
  margin: 0px;
  margin-left: 1rem;
  padding: 0px;
  align-items: center;
}

.top-menu a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: 700;
}

.menu-principal a button {
  margin-left: 0.5rem;
}

.menu-principal svg {
  width: 15px;
  fill: var(--main-color);
}

.menu-principal .sub-menu svg {
  transform: rotate(-90deg);
}

#main-navbar > ul > li:last-child > .sub-menu .submenu svg {
  transform: rotate(-180deg);
}

.menu-principal a > span {
  display: flex;
  align-items: center;
}

body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 #main-navbar {
  --justify-content-main-submenu:center;
}
body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 #main-navbar > ul > li > .sub-menu {
  width: 100%;
  position: fixed;
  left: 0px;
  top: var(--header-height, 0);
  height: 1px;
  opacity: 0;
  justify-content: var(--justify-content-main-submenu);
  overflow-x: hidden;
  /*overflow-y: scroll;*/
  transition: all 0.3s ease-out;
  display: flex !important;
}
body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 #main-navbar > ul > li > .sub-menu .close-sub-menu {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 4rem;
  width: 4rem;
  background-color: #ffffff;
}
body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 #main-navbar > ul > li > .sub-menu .close-sub-menu a {
  display: flex;
  justify-content: center;
  align-items: center;
}
body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 #main-navbar > ul > li > .sub-menu .close-sub-menu svg {
  width: 50%;
  height: auto;
  fill: var(--submenu-bgcolor);
}
body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 #main-navbar > ul > li > .sub-menu > li {
  width: auto;
}
body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 #main-navbar > ul > li > .sub-menu.sub-menu-open {
  min-height: 100vh;
  height: calc(100vh - var(--header-height, 0));
  opacity: 1;
}
body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 #main-navbar .sub-menu .sub-menu {
  position: relative;
  width: auto;
  margin-left: 0px;
  box-shadow: none;
  align-items: start;
  padding: 0.5rem;
  padding-left: 0rem;
}
body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 .sub-menu-title, body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 .h1 {
  color: #ffffff;
}
body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 .sub-menu-title span, body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 .h1 span {
  display: none !important;
}
body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 #main-navbar > ul > li > .sub-menu > div > div {
  padding: 5rem;
}
body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 #main-navbar > ul > li > .sub-menu > div > div > * {
  width: 100%;
}
body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 #main-navbar > ul > li > .sub-menu > div > div li {
  width: auto;
}
body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 #main-navbar > ul > li > .sub-menu > div > div .sub-menu {
  min-width: auto;
}
body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 #main-navbar > ul > li > .sub-menu > div > div a:not(.btn) span {
  transform: rotate(90deg);
  display: none;
}
body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 #main-navbar > ul > li > .sub-menu > div > div a {
  font-weight: 400;
}
body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 #main-navbar > ul > li > .sub-menu > div > div .menu-item-has-children > a {
  font-weight: 600;
  border-bottom: #ffffff 1px solid;
}

body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 #main-navbar .sub-menu .sub-menu .sub-menu {
  display: flex !important;
}
body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 #main-navbar .sub-menu .sub-menu .sub-menu {
  flex-direction: column;
}
body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 #main-navbar .main-sub-menu > div > .sub-menu-wraper > .sub-menu {
  gap: 1rem;
}
body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 #main-navbar .main-sub-menu > div > .sub-menu-wraper > .sub-menu > .page_item_has_children > a,
body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 #main-navbar .main-sub-menu > div > .sub-menu-wraper > .sub-menu > .menu_item_has_children > a {
  font-weight: bold;
  color: var(--main-color);
}
@media (max-width: 1200px) {
  body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 #main-navbar .sub-menu:has(.main-sub-menu) > * {
    order: 1;
  }
  body:not(.mobile):not(.menu_as_mobile) .submenu-theme-2 #main-navbar .sub-menu:has(.main-sub-menu) .main-sub-menu {
    order: 0;
  }
}

body:not(.mobile):not(.menu_as_mobile) .sub-menu-scrollable .sub-menu-wraper {
  overflow-x: auto;
  overflow-y: hidden;
}
body:not(.mobile):not(.menu_as_mobile) .sub-menu-scrollable .sub-menu-wraper::-webkit-scrollbar {
  height: var(--sub-menu-wraper-scrollbar-height, 4px);
  width: var(--sub-menu-wraper-scrollbar-width, 4px);
}
body:not(.mobile):not(.menu_as_mobile) .sub-menu-scrollable .sub-menu-wraper::-webkit-scrollbar-track {
  background-color: var(--sub-menu-wraper-scrollbar-bgcolor, #DFE9EB);
}
body:not(.mobile):not(.menu_as_mobile) .sub-menu-scrollable .sub-menu-wraper::-webkit-scrollbar-track:hover {
  background-color: var(--sub-menu-wraper-scrollbar-bgcolor, #DFE9EB);
}
body:not(.mobile):not(.menu_as_mobile) .sub-menu-scrollable .sub-menu-wraper::-webkit-scrollbar-track:active {
  background-color: var(--sub-menu-wraper-scrollbar-bgcolor, #DFE9EB);
}
body:not(.mobile):not(.menu_as_mobile) .sub-menu-scrollable .sub-menu-wraper::-webkit-scrollbar-thumb {
  background-color: var(--sub-menu-wraper-scrollbar-thumb, #000000);
}
body:not(.mobile):not(.menu_as_mobile) .sub-menu-scrollable .sub-menu-wraper::-webkit-scrollbar-thumb:hover {
  background-color: var(--sub-menu-wraper-scrollbar-thumb-hover, #888888);
}
body:not(.mobile):not(.menu_as_mobile) .sub-menu-scrollable .sub-menu-wraper::-webkit-scrollbar-thumb:active {
  background-color: var(--sub-menu-wraper-scrollbar-thumb-hover, #888888);
}
body:not(.mobile):not(.menu_as_mobile) .sub-menu-scrollable .sub-menu-wraper > * {
  flex-wrap: nowrap !important;
}
body:not(.mobile):not(.menu_as_mobile) .sub-menu-scrollable .sub-menu-wraper > * > * {
  width: 250px !important;
  flex: none;
}

body.mobile .submenu-theme-2, body.menu_as_mobile .submenu-theme-2 {
  /*div.sub-menu{
      &.sub-menu-open{
          .sub-menu{
              display: flex;
              .sub-menu{
                  display: ;
              }
          }
      }
  }*/
}
body.mobile .submenu-theme-2 #main-navbar > ul > li > .sub-menu, body.menu_as_mobile .submenu-theme-2 #main-navbar > ul > li > .sub-menu {
  position: relative;
}
body.mobile .submenu-theme-2 #main-navbar > ul > li > .sub-menu.sub-menu-open, body.menu_as_mobile .submenu-theme-2 #main-navbar > ul > li > .sub-menu.sub-menu-open {
  min-height: auto;
}
body.mobile .submenu-theme-2 #main-navbar > ul > li > .sub-menu.sub-menu-open > *, body.menu_as_mobile .submenu-theme-2 #main-navbar > ul > li > .sub-menu.sub-menu-open > * {
  order: 2;
}
body.mobile .submenu-theme-2 #main-navbar > ul > li > .sub-menu > div > div, body.menu_as_mobile .submenu-theme-2 #main-navbar > ul > li > .sub-menu > div > div {
  padding: 0rem;
}
body.mobile .submenu-theme-2 #main-navbar > ul > li > .sub-menu > div > div a:not(.btn) span, body.menu_as_mobile .submenu-theme-2 #main-navbar > ul > li > .sub-menu > div > div a:not(.btn) span {
  display: flex;
}
body.mobile .submenu-theme-2 #main-navbar > ul > li > .sub-menu li, body.menu_as_mobile .submenu-theme-2 #main-navbar > ul > li > .sub-menu li {
  width: 100% !important;
}
body.mobile .submenu-theme-2 #main-navbar > ul > li > .sub-menu li a, body.menu_as_mobile .submenu-theme-2 #main-navbar > ul > li > .sub-menu li a {
  border-bottom: none;
}
body.mobile .submenu-theme-2 #main-navbar > ul > li > .sub-menu ul, body.menu_as_mobile .submenu-theme-2 #main-navbar > ul > li > .sub-menu ul {
  padding-left: 1.8rem;
  padding-top: 0rem;
}
body.mobile .submenu-theme-2 h3, body.menu_as_mobile .submenu-theme-2 h3 {
  --h1-size: 1.5rem;
  text-align: left;
}
body.mobile .submenu-theme-2 .lm-bouton, body.menu_as_mobile .submenu-theme-2 .lm-bouton {
  width: 100%;
}
body.mobile .submenu-theme-2 .lm-bouton a, body.menu_as_mobile .submenu-theme-2 .lm-bouton a {
  justify-content: start !important;
}
body.mobile .submenu-theme-2 .close-sub-menu, body.menu_as_mobile .submenu-theme-2 .close-sub-menu {
  display: none !important;
}
body.mobile .submenu-theme-2 .main-sub-menu, body.menu_as_mobile .submenu-theme-2 .main-sub-menu {
  order: 1 !important;
  width: 100% !important;
}
body.mobile .submenu-theme-2 .main-sub-menu .sub-menu-title, body.menu_as_mobile .submenu-theme-2 .main-sub-menu .sub-menu-title {
  display: none !important;
}
body.mobile .submenu-theme-2 #main-navbar .sub-menu .sub-menu, body.menu_as_mobile .submenu-theme-2 #main-navbar .sub-menu .sub-menu {
  width: 100%;
}

.header-theme-2 .top-menu a {
  font-weight: normal;
  padding: 0.75rem 0rem;
  display: flex;
  color: #666;
  font-size: 0.75rem;
}
.header-theme-2 .row:has(.top-menu) {
  position: relative;
}
.header-theme-2 .row:has(.top-menu):before {
  content: "";
  background-color: #F5F5F5;
  position: absolute;
  left: calc((100% - 100vw) / 2);
  top: 0px;
  z-index: -1;
  height: 100%;
  width: 100vw;
}
.header-theme-2 .menu-principal {
  border-bottom: #707070 1px solid;
}

body:not(.mobile):not(.menu_as_mobile) .header-theme-2 #main-navbar {
  height: 100%;
}
body:not(.mobile):not(.menu_as_mobile) .header-theme-2 #main-navbar > ul {
  height: 100%;
}
body:not(.mobile):not(.menu_as_mobile) .header-theme-2 #main-navbar > ul > li {
  height: 100%;
}
body:not(.mobile):not(.menu_as_mobile) .header-theme-2 #main-navbar > ul > li > a {
  height: 100%;
  margin: 0px;
  padding-left: 1.8rem;
  padding-right: 1.8rem;
  display: flex;
  align-items: center;
}
body:not(.mobile):not(.menu_as_mobile) .header-theme-2 #main-navbar > ul > li > a:after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0px;
  height: 3px;
  width: 1px;
  opacity: 0;
  background-color: var(--main-color);
}
body:not(.mobile):not(.menu_as_mobile) .header-theme-2 #main-navbar a {
  text-transform: none;
}
body:not(.mobile):not(.menu_as_mobile) .header-theme-2 #main-navbar a:hover,
body:not(.mobile):not(.menu_as_mobile) .header-theme-2 #main-navbar .current_page_item > a,
body:not(.mobile):not(.menu_as_mobile) .header-theme-2 #main-navbar .sub-menu li:hover > a {
  color: #000000;
}
body:not(.mobile):not(.menu_as_mobile) .header-theme-2 #main-navbar a:hover:after,
body:not(.mobile):not(.menu_as_mobile) .header-theme-2 #main-navbar .current_page_item > a:after,
body:not(.mobile):not(.menu_as_mobile) .header-theme-2 #main-navbar .sub-menu li:hover > a:after {
  width: 100%;
  opacity: 1;
}

.mobile .header-theme-2 .menu-principal, .menu_as_mobile .header-theme-2 .menu-principal {
  border-bottom: none;
}

/* mobile menu */
.mobile .box-hamb, .menu_as_mobile .box-hamb {
  display: block;
  z-index: 1003;
}

.mobile .box-hamb-open, .menu_as_mobile .box-hamb-open {
  position: fixed;
  top: 0rem;
  left: 0rem;
  height: 50px;
  width: 100vw;
}

.mobile .box-hamb-open .hamburger, .menu_as_mobile .box-hamb-open .hamburger {
  justify-content: end;
  padding-right: 0.5rem;
}

.mobile #main-navbar, .menu_as_mobile #main-navbar {
  position: fixed;
  top: 0;
  left: -100vw;
  width: 100vw;
  height: 100vh;
  background-color: var(--mobile-menu-bg-color, #000000);
  /*display: flex;*/
  flex-wrap: wrap;
  /*flex-direction: column;*/
  justify-content: center;
  align-items: center;
  z-index: 1002;
  overflow-x: clip;
  overflow-y: auto;
  padding-top: 75px;
}

.mobile #main-navbar > ul, .menu_as_mobile #main-navbar > ul {
  flex-wrap: wrap;
  width: 100%;
}

.mobile #main-navbar > ul li, .menu_as_mobile #main-navbar > ul li {
  width: 100%;
  text-align: left;
}

.mobile #main-navbar > ul > li > ul, .menu_as_mobile #main-navbar > ul > li > ul {
  background: rgba(255, 255, 255, 0.0666666667);
  position: relative;
  top: inherit;
  left: inherit;
}

.mobile #main-navbar > ul > li > a, .menu_as_mobile #main-navbar > ul > li > a {
  margin-left: 0rem;
}

.mobile #main-navbar.openned, .menu_as_mobile #main-navbar.openned {
  left: 0vw;
  transition: left 0.3s ease-in-out;
}

.mobile #main-navbar.closing, .menu_as_mobile #main-navbar.closing {
  left: -100vw;
  transition: left 0.3s ease-in-out;
}

.mobile #menu-menu-principal, .menu_as_mobile #menu-menu-principal {
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.mobile #main-navbar a, .menu_as_mobile #main-navbar a {
  margin-left: 0;
  margin-bottom: 0.25rem;
  padding: 0.25rem 1rem;
  font-size: 1.5rem;
  position: relative;
  color: var(--mobile-menu-color, #ffffff);
  text-align: left;
  width: 100%;
  justify-content: space-between;
}

.mobile #menu-top-menu, .menu_as_mobile #menu-top-menu {
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.mobile .top-menu a, .menu_as_mobile .top-menu a {
  font-size: 1.2rem;
}

.mobile #main-navbar a::after, .menu_as_mobile #main-navbar a::after {
  content: "";
  background-color: none;
  width: 0;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 4px;
  z-index: -1;
  transition: width 0.4s ease-in-out;
}

.mobile #main-navbar a:hover::after, .menu_as_mobile #main-navbar a:hover::after {
  width: 100%;
}

.mobile #main-navbar li, .menu_as_mobile #main-navbar li {
  border-top: 1px solid #888888;
  border-bottom: 1px solid #888888;
  padding: 0.5rem 0rem;
}

.mobile #main-navbar .sub-menu li:first-child, .menu_as_mobile #main-navbar .sub-menu li:first-child {
  border-top: none;
}

.mobile #main-navbar .sub-menu li:last-child, .menu_as_mobile #main-navbar .sub-menu li:last-child {
  border-bottom: none;
}

.mobile #main-navbar .sub-menu, .menu_as_mobile #main-navbar .sub-menu {
  margin-bottom: 2rem;
  font-size: 1.5rem;
  padding-top: 0px;
  padding-left: 1.8rem;
}

.mobile #main-navbar .sub-menu .sub-menu, .menu_as_mobile #main-navbar .sub-menu .sub-menu {
  font-size: 1em;
}

.mobile #main-navbar .sub-menu .sub-menu, .menu_as_mobile #main-navbar .sub-menu .sub-menu {
  margin-left: 0%;
  top: 0%;
  position: relative;
  background: none !important;
  margin-bottom: 0rem;
}

.mobile #main-navbar .sub-menu a, .menu_as_mobile #main-navbar .sub-menu a {
  font-size: 0.8em;
  padding: 0.5rem;
}

.menu_as_hamburger:not(.mobile):not(.menu_as_mobile) .box-hamb {
  display: block;
  z-index: 1003;
}

.menu_full:not(.mobile):not(.menu_as_mobile) #main-navbar {
  --menu-padding-m: var(--menu-padding,2rem);
  height: calc(100vh - var(--header-height, 0));
  opacity: 0;
  background: var(--menu-bg, #ffffff);
  position: fixed;
  top: -100vh;
  margin-top: 1px;
  left: 0px;
  width: 100%;
  padding: var(--menu-padding-m);
  transition: all 0.2s ease;
  overflow-x: clip;
  overflow-y: auto;
}
.menu_full:not(.mobile):not(.menu_as_mobile) #main-navbar.openned {
  display: flex;
  width: 100%;
  opacity: 1;
  top: var(--header-height, 0);
}
.menu_full:not(.mobile):not(.menu_as_mobile) #main-navbar ul {
  flex-direction: column;
  min-height: calc(100vh - var(--header-height, 0) - var(--menu-padding-m) - var(--menu-padding-m) - 1px);
  padding-bottom: var(--menu-padding-m) !important;
}
.menu_full:not(.mobile):not(.menu_as_mobile) #main-navbar ul ul {
  width: var(--menu-submenu-width) !important;
}
.menu_full:not(.mobile):not(.menu_as_mobile) #main-navbar li {
  position: initial;
  width: 100%;
}
.menu_full:not(.mobile):not(.menu_as_mobile) #main-navbar > ul {
  display: flex;
  position: relative;
  max-width: 1500px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.menu_full:not(.mobile):not(.menu_as_mobile) #main-navbar > ul ul {
  left: var(--menu-submenu-width);
  top: 0px;
  transform: translateX(-50%);
  padding: 0px;
  box-shadow: none;
  margin: 0px;
}
.menu_full:not(.mobile):not(.menu_as_mobile) #main-navbar > ul > li {
  width: var(--menu-submenu-width) !important;
  align-self: start;
}
.menu_full:not(.mobile):not(.menu_as_mobile) #main-navbar a {
  margin: 0px;
  width: 100%;
  padding: 0.5rem 0rem;
}
.menu_full:not(.mobile):not(.menu_as_mobile) #main-navbar a span {
  margin-left: auto;
}
.menu_full:not(.mobile):not(.menu_as_mobile) #main-navbar a span svg {
  transform: rotate(270deg);
}
.menu_full:not(.mobile):not(.menu_as_mobile) #main-navbar .current_page_item > ul,
.menu_full:not(.mobile):not(.menu_as_mobile) #main-navbar li:hover > ul {
  display: flex;
  transform: translateX(0%);
}
.menu_full:not(.mobile):not(.menu_as_mobile) #main-navbar:not(:has(> ul > li:hover)) .current-menu-ancestor > ul,
.menu_full:not(.mobile):not(.menu_as_mobile) #main-navbar:not(:has(> ul > li:hover)) .current-page-ancestor > ul {
  display: flex !important;
  transform: translateX(0%);
}
.menu_full:not(.mobile):not(.menu_as_mobile) #main-navbar li:hover > a {
  background: var(--menu-hover-bg, #cccccc);
  padding-left: 1rem;
}
.menu_full:not(.mobile):not(.menu_as_mobile) #main-navbar li:hover > ul {
  z-index: 2;
}

.lm-banner {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding: 3rem 0rem;
  height: 50vh;
  max-height: 350px;
  background-size: cover;
  background-position: var(--banner-bg-position, center);
  background-color: var(--banner-bgcolor);
  color: var(--banner-color, #ffffff);
  /*margin-left: calc(-100vw / 2 + 100% / 2);
  //margin-right: calc(-100vw / 2 + 100% / 2);*/
  max-width: 100%;
  width: auto;
}
.lm-banner * {
  color: var(--banner-color, #ffffff);
}
.lm-banner:before {
  content: "";
  background: var(--banner-overlay);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}
.lm-banner > .container {
  z-index: 10;
}

.mobile .lm-banner {
  background-position: var(--mobile-banner-bg-position, center);
}

body .lm-banner-theme-2 {
  justify-content: left;
  padding-bottom: 0px;
}
body .lm-banner-theme-2 .container {
  max-width: 100%;
  padding: 2vw 3vw;
  width: auto;
  margin: 0px;
  position: relative;
}
body .lm-banner-theme-2 .container:before {
  content: "";
  background: var(--banner-overlay);
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
body .lm-banner-theme-2:before {
  background: none;
}
@media (max-width: 992px) {
  body .lm-banner-theme-2 .container {
    width: 100%;
    text-align: center;
  }
}

.lm-banner {
  color: var(--banner-color);
}
.lm-banner.lm-banner-wbgcolor {
  background-color: var(--banner-bgcolor);
}
.lm-banner h1, .lm-banner h2, .lm-banner h3, .lm-banner h4, .lm-banner h5, .lm-banner h6, .lm-banner p, .lm-banner #main-contenu li, #main-contenu .lm-banner li, .lm-banner ul, .lm-banner li, .lm-banner ol {
  color: var(--banner-color);
}

.footer-1 .menu-footer-1 ul {
  border-top: 1px solid rgba(230, 230, 230, 0.36);
  border-bottom: 1px solid rgba(230, 230, 230, 0.36);
}

.footer-6 {
  position: relative;
}
.footer-6 .menu-footer ul {
  margin: 0rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding-left: 0rem;
}
.footer-6 .menu-footer ul > * {
  width: calc(50% - 1rem);
}
.footer-6 .back-to-top {
  position: absolute;
  right: 0px;
  top: 0px;
  --backtotop-color-svg:var(--footer-bg-color);
  --backtotop-color-svg-hover:var(--main-color);
  background: rgba(255, 255, 255, 0.4);
  height: 50px;
}
.footer-6 .back-to-top svg {
  position: absolute;
  width: 50%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.footer-6 .copyright {
  font-size: 0.8rem;
  text-transform: uppercase;
  opacity: 0.8;
  padding-top: 3rem;
}
.footer-6 .copyright svg,
.footer-6 .copyright .lm-menu-separator {
  display: none;
}
.footer-6 .copyright > div {
  gap: 1rem;
}

.sidebar-page .lm-nav ul {
  list-style: none;
  padding-left: 0;
}
.sidebar-page .lm-nav > ul > li {
  border-top: 1px solid #5C6E2B;
}
.sidebar-page .lm-nav > ul > li:last-child {
  border-bottom: 1px solid #5C6E2B;
}
.sidebar-page .lm-nav .wp-block-table tr td {
  padding: 0.8rem 0.5rem;
}
.sidebar-page .lm-nav > ul > li > a {
  text-transform: uppercase;
  color: var(--main-color);
}
.sidebar-page .lm-nav a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  line-height: 2.7;
  padding-left: 0.75rem;
  box-sizing: border-box;
  text-align: initial;
}
.sidebar-page .lm-nav .sub-menu, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul, .sidebar-page .lm-nav ul ul {
  display: none;
}
.sidebar-page .lm-nav .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul a, .sidebar-page .lm-nav ul ul a {
  font-weight: 300;
  line-height: 1.3;
  padding: 1rem 0 1rem 0.75rem;
  transition: all 0.3s;
}
.sidebar-page .lm-nav .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul a, .sidebar-page .lm-nav ul ul a {
  padding-left: 1.5rem;
}
.sidebar-page .lm-nav .sub-menu .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul ul a, .sidebar-page .lm-nav ul ul .sub-menu a, .sidebar-page .lm-nav .sub-menu ul ul a, .sidebar-page .lm-nav ul .sub-menu ul a, .sidebar-page .lm-nav ul ul ul a {
  padding-left: 2.25rem;
}
.sidebar-page .lm-nav .sub-menu .sub-menu .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul .sub-menu .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav .sub-menu ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav .sub-menu .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul ul ul a, .sidebar-page .lm-nav ul ul .sub-menu .sub-menu a, .sidebar-page .lm-nav .sub-menu ul ul .sub-menu a, .sidebar-page .lm-nav ul .sub-menu ul .sub-menu a, .sidebar-page .lm-nav ul ul ul .sub-menu a, .sidebar-page .lm-nav .sub-menu .sub-menu ul ul a, .sidebar-page .lm-nav ul .sub-menu .sub-menu ul a, .sidebar-page .lm-nav ul ul .sub-menu ul a, .sidebar-page .lm-nav .sub-menu ul ul ul a, .sidebar-page .lm-nav ul .sub-menu ul ul a, .sidebar-page .lm-nav ul ul ul ul a {
  padding-left: 3rem;
}
.sidebar-page .lm-nav .sub-menu .sub-menu .sub-menu .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu .sub-menu .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul .sub-menu .sub-menu .sub-menu a, .sidebar-page .lm-nav .sub-menu .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav .sub-menu ul .sub-menu .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul ul .sub-menu .sub-menu a, .sidebar-page .lm-nav .sub-menu .sub-menu .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav .sub-menu .sub-menu ul .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul .sub-menu ul .sub-menu a, .sidebar-page .lm-nav .sub-menu .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav .sub-menu ul ul .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul ul ul .sub-menu a, .sidebar-page .lm-nav .sub-menu .sub-menu .sub-menu .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav .sub-menu .sub-menu .sub-menu ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul .sub-menu .sub-menu ul a, .sidebar-page .lm-nav .sub-menu .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav .sub-menu ul .sub-menu ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul ul .sub-menu ul a, .sidebar-page .lm-nav .sub-menu .sub-menu .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav .sub-menu .sub-menu ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul .sub-menu ul ul a, .sidebar-page .lm-nav .sub-menu .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav .sub-menu ul ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul ul ul ul a, .sidebar-page .lm-nav ul ul .sub-menu .sub-menu .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul .sub-menu .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul .sub-menu ul .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul .sub-menu .sub-menu ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul .sub-menu ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul .sub-menu ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav .sub-menu ul ul .sub-menu .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul .sub-menu .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul ul ul .sub-menu .sub-menu a, .sidebar-page .lm-nav .sub-menu .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav .sub-menu ul ul ul .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul ul ul ul .sub-menu a, .sidebar-page .lm-nav .sub-menu .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav .sub-menu ul ul .sub-menu ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul ul ul .sub-menu ul a, .sidebar-page .lm-nav .sub-menu .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav .sub-menu ul ul ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav ul .sub-menu ul .sub-menu .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul .sub-menu .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul .sub-menu ul ul .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul .sub-menu ul .sub-menu ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul .sub-menu ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul .sub-menu ul ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav ul ul ul .sub-menu .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul .sub-menu ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav .sub-menu .sub-menu ul ul .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul .sub-menu ul ul .sub-menu a, .sidebar-page .lm-nav .sub-menu .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav .sub-menu ul ul ul .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul ul ul ul .sub-menu a, .sidebar-page .lm-nav .sub-menu .sub-menu .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav .sub-menu .sub-menu ul ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul .sub-menu ul ul ul a, .sidebar-page .lm-nav .sub-menu .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav .sub-menu ul ul ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav ul .sub-menu .sub-menu ul .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul .sub-menu ul .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul .sub-menu ul ul .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul .sub-menu .sub-menu ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul .sub-menu ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul .sub-menu ul ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav ul ul .sub-menu ul .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul .sub-menu ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav .sub-menu ul ul ul .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul ul ul ul .sub-menu a, .sidebar-page .lm-nav .sub-menu .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav .sub-menu ul ul ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav ul .sub-menu ul ul .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul .sub-menu ul ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav ul ul ul ul .sub-menu a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav .sub-menu .sub-menu .sub-menu ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul .sub-menu .sub-menu ul ul a, .sidebar-page .lm-nav .sub-menu .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav .sub-menu ul .sub-menu ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul ul .sub-menu ul ul a, .sidebar-page .lm-nav .sub-menu .sub-menu .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav .sub-menu .sub-menu ul ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul .sub-menu ul ul ul a, .sidebar-page .lm-nav .sub-menu .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav .sub-menu ul ul ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav ul .sub-menu .sub-menu .sub-menu ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul .sub-menu .sub-menu ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul .sub-menu ul .sub-menu ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul .sub-menu ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul .sub-menu .sub-menu ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul .sub-menu ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul .sub-menu ul ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav ul ul .sub-menu .sub-menu ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul .sub-menu ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul .sub-menu ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav .sub-menu ul ul .sub-menu ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul ul ul .sub-menu ul a, .sidebar-page .lm-nav .sub-menu .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav .sub-menu ul ul ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav ul .sub-menu ul .sub-menu ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul .sub-menu ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul .sub-menu ul ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav ul ul ul .sub-menu ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav .sub-menu .sub-menu ul ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul .sub-menu ul ul ul a, .sidebar-page .lm-nav .sub-menu .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav .sub-menu ul ul ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav ul .sub-menu .sub-menu ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul .sub-menu ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul .sub-menu ul ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav ul ul .sub-menu ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav .sub-menu ul ul ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav ul .sub-menu ul ul ul a, .sidebar-page .lm-nav .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav ul ul ul ul ul a {
  padding-left: 3.75rem;
}
.sidebar-page .lm-nav .sub-menu .current_page_item > a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul .current_page_item > a, .sidebar-page .lm-nav ul ul .current_page_item > a,
.sidebar-page .lm-nav a[aria-current] {
  color: var(--main-color);
  font-weight: 700;
}
.sidebar-page .lm-nav .sub-menu a:hover, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul a:hover, .sidebar-page .lm-nav ul ul a:hover,
.sidebar-page .lm-nav .sub-menu a:hover button,
.woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul a:hover button,
.sidebar-page .lm-nav ul ul a:hover button,
.sidebar-page .lm-nav > ul > .current_page_item > a,
.sidebar-page .lm-nav > ul > li > a:hover {
  background-color: #EFEFEF;
}
.sidebar-page .lm-nav .sub-menu button, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sidebar-page .lm-nav ul button, .sidebar-page .lm-nav ul ul button {
  height: 21px;
}
.sidebar-page .lm-nav a button {
  cursor: pointer;
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 44px;
  background: none;
  transition: fill 0s, background-color 0.3s, width 0.3s;
  border: none;
}
.sidebar-page .lm-nav a button svg {
  width: 1rem;
  fill: var(--main-color);
}
.sidebar-page .lm-nav a button span {
  display: flex;
  align-items: center;
  transition: all 0.3s;
}
.sidebar-page .lm-nav a.is-openned button span {
  transform: rotate(180deg);
}
.sidebar-page .lm-nav > ul > li > a.is-openned button,
.sidebar-page .lm-nav > ul > li:hover > a button {
  width: 43px;
  background-color: var(--main-color);
}
.sidebar-page .lm-nav > ul > li > a.is-openned button svg,
.sidebar-page .lm-nav > ul > li:hover > a button svg {
  fill: #fff;
}
.sidebar-page .wp-block-table tr {
  border-top: 1px solid #5C6E2B;
}
.sidebar-page .wp-block-table tr:last-child {
  border-bottom: 1px solid #5C6E2B;
}
.sidebar-page .wp-block-table tr td {
  padding: 0.8rem 0.5rem;
}
.sidebar-page .menu-nav .current_page_item > a {
  color: var(--main-color);
  font-weight: 700;
}

.sidebar-page .btn:not(.wp-block),
.sidebar .btn:not(.wp-block) {
  display: none;
}

@media screen and (max-width: 900px) {
  body.overflow-hidden .sidebar-page,
  body.overflow-hidden .sidebar {
    display: none !important;
  }
  body .sidebar-page,
  body .sidebar {
    --btn-height: 80px;
    width: 100%;
    z-index: 9999;
    position: fixed;
    bottom: 0px;
    padding: 0rem !important;
    margin: 0rem !important;
  }
  body .sidebar-page .btn,
  body .sidebar .btn {
    height: var(--btn-height);
    width: 100% !important;
    gap: 1rem;
    font-size: 1.2rem;
  }
  body .sidebar-page .btn svg,
  body .sidebar .btn svg {
    height: 1.5em;
    width: auto;
  }
  body .sidebar-page .btn span:nth-child(2),
  body .sidebar .btn span:nth-child(2) {
    display: none !important;
  }
  body .sidebar-page .btn.btn-1,
  body .sidebar .btn.btn-1 {
    background-color: var(--btn-1-bg-color) !important;
    color: var(--btn-1-txt-color) !important;
    border: 1px solid var(--btn-1-border-color) !important;
  }
  body .sidebar-page .btn.btn-1 svg,
  body .sidebar .btn.btn-1 svg {
    fill: var(--btn-1-txt-color) !important;
  }
  body .sidebar-page > .btn,
  body .sidebar > .btn {
    justify-content: center;
    display: flex !important;
    position: relative;
    z-index: 1001;
  }
  body .sidebar-page > nav,
  body .sidebar-page > ul,
  body .sidebar > nav,
  body .sidebar > ul {
    flex-wrap: wrap;
    padding: 3rem 1rem 1rem 1rem !important;
    background: var(--lm-sidebar-bg-color, #333333) !important;
    position: absolute;
    bottom: var(--btn-height);
    width: 100%;
    z-index: 1000;
    opacity: 0;
    height: 0px;
    transform: translateY(100%);
    transition: all 0.3s ease;
  }
  body .sidebar-page > nav a,
  body .sidebar-page > ul a,
  body .sidebar > nav a,
  body .sidebar > ul a {
    text-align: left !important;
  }
  body .sidebar-page > nav > ul,
  body .sidebar-page > nav > div,
  body .sidebar > nav > ul,
  body .sidebar > nav > div {
    width: 100%;
  }
  body .sidebar-page.open .btn,
  body .sidebar.open .btn {
    background-color: var(--btn-1-bg-color-hover) !important;
    color: var(--btn-1-txt-color-hover) !important;
    border: 1px solid var(--btn-1-border-color-hover) !important;
  }
  body .sidebar-page.open .btn span:nth-child(1),
  body .sidebar.open .btn span:nth-child(1) {
    display: none !important;
  }
  body .sidebar-page.open .btn span:nth-child(2),
  body .sidebar.open .btn span:nth-child(2) {
    display: block !important;
  }
  body .sidebar-page.open .btn svg,
  body .sidebar.open .btn svg {
    fill: var(--btn-1-txt-color-hover) !important;
  }
  body .sidebar-page.open > nav,
  body .sidebar-page.open > ul,
  body .sidebar.open > nav,
  body .sidebar.open > ul {
    display: flex !important;
    height: calc(100vh - var(--btn-height));
    overflow-x: clip;
    overflow-y: auto;
    transform: translateY(0%);
    opacity: 1;
  }
  body .sidebar-page.full > nav,
  body .sidebar-page.full > ul,
  body .sidebar.full > nav,
  body .sidebar.full > ul {
    position: fixed;
    left: 0px;
    width: 100%;
    bottom: var(--btn-height);
    height: calc(100vh - var(--btn-height));
  }
}
.mobile .sidebar-page {
  background-color: #eeeeee;
}

.woocommerce-sidebar .wp-block-woocommerce-product-categories {
  /*ul ul li{
      border-top: #eeeeee 1px solid;
  }

  a{
      transition: all 0.2s ease-out;
  }
  li:hover{
      > a{
          background: var(--main-color-opacity);
          padding-left: 2rem;
      }
  }
  .current_page_item{
      > a{
          background: var(--main-color-opacity);
      }
  }*/
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories ul {
  list-style: none;
  padding-left: 0;
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories > ul > li {
  border-top: 1px solid #5C6E2B;
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories > ul > li:last-child {
  border-bottom: 1px solid #5C6E2B;
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories .wp-block-table tr td {
  padding: 0.8rem 0.5rem;
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories > ul > li > a {
  text-transform: uppercase;
  color: var(--main-color);
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  line-height: 2.7;
  padding-left: 0.75rem;
  box-sizing: border-box;
  text-align: initial;
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul {
  display: none;
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul a {
  font-weight: 300;
  line-height: 1.3;
  padding: 1rem 0 1rem 0.75rem;
  transition: all 0.3s;
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul a {
  padding-left: 1.5rem;
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul a {
  padding-left: 2.25rem;
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sub-menu .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sub-menu ul a {
  padding-left: 3rem;
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sub-menu .sub-menu .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu .sub-menu .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul .sub-menu .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul .sub-menu .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sub-menu ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu .sub-menu ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sub-menu .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu .sub-menu .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sub-menu ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul .sub-menu .sub-menu .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul .sub-menu .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul .sub-menu ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul .sub-menu .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu .sub-menu .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu .sub-menu ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sidebar-page .lm-nav ul ul .sub-menu .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sidebar-page .lm-nav ul ul .sub-menu .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sidebar-page .lm-nav ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sidebar-page .lm-nav ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sidebar-page .lm-nav ul ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sidebar-page .lm-nav ul ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sidebar-page .lm-nav ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sidebar-page .lm-nav ul ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul .sub-menu .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul .sub-menu ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul .sub-menu .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sub-menu .sidebar-page .lm-nav ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu .sidebar-page .lm-nav ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul .sidebar-page .lm-nav ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul .sidebar-page .lm-nav ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sidebar-page .lm-nav ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sub-menu .sidebar-page .lm-nav ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu .sidebar-page .lm-nav ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul .sidebar-page .lm-nav ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul .sidebar-page .lm-nav ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sidebar-page .lm-nav ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sub-menu ul .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul ul .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul ul .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sub-menu ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul .sub-menu ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sidebar-page .lm-nav ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sidebar-page .lm-nav ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sidebar-page .lm-nav ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sidebar-page .lm-nav ul ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul .sub-menu a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sub-menu .sub-menu .sidebar-page .lm-nav ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu .sub-menu .sidebar-page .lm-nav ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul .sub-menu .sidebar-page .lm-nav ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul .sub-menu .sidebar-page .lm-nav ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu .sidebar-page .lm-nav ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sub-menu ul ul .sidebar-page .lm-nav ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu .sub-menu ul .sidebar-page .lm-nav ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul .sidebar-page .lm-nav ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul ul .sidebar-page .lm-nav ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul ul .sidebar-page .lm-nav ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul .sidebar-page .lm-nav ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sub-menu .sub-menu ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu .sub-menu ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul .sub-menu ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul .sub-menu ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sub-menu ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu .sub-menu ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul .sub-menu .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu .sub-menu ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sidebar-page .lm-nav ul ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sidebar-page .lm-nav ul ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sidebar-page .lm-nav ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sidebar-page .lm-nav ul ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul .sub-menu ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sub-menu ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul .sub-menu ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sub-menu .sidebar-page .lm-nav ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu .sidebar-page .lm-nav ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul .sidebar-page .lm-nav ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul .sidebar-page .lm-nav ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul .sidebar-page .lm-nav ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sub-menu ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sub-menu ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul .sub-menu ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .sub-menu ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .sidebar-page .lm-nav ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .sidebar-page .lm-nav ul ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul ul a, .woocommerce-sidebar .wp-block-woocommerce-product-categories .sidebar-page .lm-nav ul ul ul ul ul a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul ul ul a {
  padding-left: 3.75rem;
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu .current_page_item > a, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul .current_page_item > a, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul .current_page_item > a,
.woocommerce-sidebar .wp-block-woocommerce-product-categories a[aria-current] {
  color: var(--main-color);
  font-weight: 700;
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu a:hover, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul a:hover, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul a:hover,
.woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu a:hover button,
.woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul a:hover button,
.sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul a:hover button,
.woocommerce-sidebar .wp-block-woocommerce-product-categories > ul > .current_page_item > a,
.woocommerce-sidebar .wp-block-woocommerce-product-categories > ul > li > a:hover {
  background-color: #EFEFEF;
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories .sub-menu button, .woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul button, .sidebar-page .lm-nav ul .woocommerce-sidebar .wp-block-woocommerce-product-categories ul button {
  height: 21px;
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories a button {
  cursor: pointer;
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 44px;
  background: none;
  transition: fill 0s, background-color 0.3s, width 0.3s;
  border: none;
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories a button svg {
  width: 1rem;
  fill: var(--main-color);
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories a button span {
  display: flex;
  align-items: center;
  transition: all 0.3s;
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories a.is-openned button span {
  transform: rotate(180deg);
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories > ul > li > a.is-openned button,
.woocommerce-sidebar .wp-block-woocommerce-product-categories > ul > li:hover > a button {
  width: 43px;
  background-color: var(--main-color);
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories > ul > li > a.is-openned button svg,
.woocommerce-sidebar .wp-block-woocommerce-product-categories > ul > li:hover > a button svg {
  fill: #fff;
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul {
  display: block;
}
.woocommerce-sidebar .wp-block-woocommerce-product-categories ul ul a {
  line-height: 2;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

:root {
  --tec-color-accent-primary:var(--main-color);
}

.tribe-events.alignwide {
  margin: auto !important;
}
.tribe-events > div {
  padding: 0rem !important;
}
.tribe-events .tribe-events-c-messages__message-list-item-link,
.tribe-events .tribe-events-calendar-list__event-datetime-featured-text,
.tribe-events .tribe-events-calendar-day__event-datetime-featured-text {
  color: var(--main-color) !important;
}
.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after,
.tribe-events .tribe-events-calendar-month__calendar-event--featured:before,
.tribe-events .tribe-events-calendar-day__event--featured:after {
  background-color: var(--main-color) !important;
  top: 0px;
}
.tribe-events .tribe-events-calendar-list__event-row--featured article,
.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-day__event-content,
.tribe-events .tribe-events-calendar-day__event--featured article,
.tribe-events .tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content {
  padding: 1rem;
  background: var(--main-color-opacity);
}
.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .month.active:focus,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active,
.tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .year.active:focus,
.tribe-events .datepicker .year.active:hover {
  background: var(--main-color) !important;
}

.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
  background-color: #ffffff !important;
  border: 1px solid var(--main-color) !important;
  color: var(--main-color) !important;
}
.tribe-common .tribe-common-c-svgicon {
  color: var(--main-color) !important;
}

.tribe-events-pro .tribe-events-pro-week-grid__header-column--current .tribe-events-pro-week-grid__header-column-daynum,
.tribe-events-pro .tribe-events-pro-week-grid__header-column--current .tribe-events-pro-week-grid__header-column-daynum-link {
  color: var(--main-color) !important;
}
.tribe-events-pro .tribe-events-pro-week-grid__event-link-inner {
  background: var(--main-color-opacity) !important;
}

.post-type-archive-tribe_events .tribe-events > div {
  padding: 3rem 0rem !important;
}

.single-tribe_events .tribe-events-single-event-title {
  display: none !important;
}

.tribe-events-meta-group a {
  color: var(--main-color) !important;
}

.tribe-events-back {
  padding: 1rem;
  background-color: #eeeeee;
  font-size: 0.9rem;
  position: relative;
  margin-top: -1rem;
  margin-bottom: 1rem;
}
.tribe-events-back a {
  color: #999999;
  font-weight: normal;
}
.tribe-events-back a:hover {
  color: var(--main-color);
}

#tribe-events-pg-template {
  --bs-gutter-x: 1.5rem;
  max-width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem) !important;
  padding-left: var(--bs-gutter-x, 0.75rem) !important;
}
@media screen and (min-width: 576px) {
  #tribe-events-pg-template {
    max-width: 540px;
  }
}
@media screen and (min-width: 768px) {
  #tribe-events-pg-template {
    max-width: 720px;
  }
}
@media screen and (min-width: 992px) {
  #tribe-events-pg-template {
    max-width: 960px;
  }
}
@media screen and (min-width: 1200px) {
  #tribe-events-pg-template {
    max-width: 1140px;
  }
}
@media screen and (min-width: 1400px) {
  #tribe-events-pg-template {
    max-width: 1320px;
  }
}

.lm-search {
  --input-width:150px;
  list-style: none;
}
.lm-search form {
  display: flex;
  align-items: center;
}

.top-menu .lm-search svg {
  fill: var(--header-social-color-svg, #999999);
  height: 22px;
}
.top-menu .lm-search button, .top-menu .lm-search a {
  border: none;
  background: none;
}
.top-menu .lm-search input {
  width: 0px;
  transition: all 0.5s ease;
  padding: 0.25rem 0rem;
  text-align: center;
  opacity: 0;
}
.top-menu .lm-search.open input {
  padding: 0.25rem;
  width: var(--input-width);
  opacity: 1;
}

.box-menu .lm-search {
  transition: all 0.3s ease;
}
.box-menu .lm-search svg {
  fill: var(--header-social-color-svg, #999999);
  height: 22px;
}
.box-menu .lm-search button, .box-menu .lm-search a {
  border: none;
  background: none;
  height: 5rem;
  width: 5rem;
  background-color: var(--main-color);
  display: flex;
  align-items: center;
  justify-content: center;
}
.box-menu .lm-search button svg, .box-menu .lm-search a svg {
  fill: #ffffff;
}
.box-menu .lm-search a {
  display: none;
  margin-left: 0.5rem;
}
.box-menu .lm-search input {
  width: 0px;
  transition: all 0.5s ease;
  padding: 0.25rem 0rem;
  text-align: center;
  opacity: 0;
}

body .lm-search.open {
  position: fixed;
  z-index: 999999;
  width: 100vw;
  left: 0px;
  top: 0%;
  height: 100vh;
  background: var(--searchbar-open-bg-color, rgba(0, 0, 0, 0.8));
  justify-content: center;
  display: flex;
  align-items: center;
  border-radius: 0px !important;
  margin: 0px !important;
  padding: 0px !important;
}
body .lm-search.open a {
  display: flex;
}
body .lm-search.open > li {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
body .lm-search.open input {
  padding: 0.25rem;
  width: 50vw;
  opacity: 1;
  height: 3rem;
}
body .lm-search.open button, body .lm-search.open a {
  height: 3rem;
  width: 3rem;
}
body .lm-search.open button svg, body .lm-search.open a svg {
  width: 50%;
}

.mobile .box-menu .lm-search button {
  height: 3rem;
  width: 3rem;
}
.mobile .box-menu .lm-search button svg {
  width: 50%;
}

.lm-alertes-wraper {
  --lm-alertes-color:#ffffff;
  background-color: var(--alertes-bgcolor, red);
  color: var(--lm-alertes-color);
  width: 100%;
}

.lm-alertes-wraper .lm-alerte > div {
  padding: 1.5rem;
}

.lm-alertes-wraper .lm-alertes-detail {
  display: none;
}

.lm-alertes-wraper a {
  text-decoration: underline;
  color: var(--lm-alertes-color);
}

body.mobile .lm-alertes-wraper .lm-alerte:not(.open) .lm-alertes-detail {
  display: block;
}

body.mobile .lm-alertes-wraper .lm-alerte:not(.open) .lm-alertes-detail ~ * {
  display: none;
}


.contenu-page {
  padding: var(--content-padding);
}
.contenu-page .lm-section.alignwide, .contenu-page .lm-section.alignfull {
  margin-left: calc(0rem - var(--content-padding)) !important;
  width: calc(100% + var(--content-padding) + var(--content-padding)) !important;
  max-width: calc(100% + var(--content-padding) + var(--content-padding)) !important;
  overflow-x: hidden;
  overflow-y: clip;
}
.contenu-page .lm-section .container {
  margin: auto !important;
  width: 100% !important;
  max-width: 100%;
}
.contenu-page .lm-section .container > .row {
  width: 100%;
  margin: 0px;
}
@media (max-width: 992px) {
  .contenu-page .lm-section .lm-col.lm-col-full-left:first-child, .contenu-page .lm-section .lm-col.lm-col-full-right:last-child {
    width: 100vw !important;
    max-width: 100vw !important;
  }
}

.mobile .contenu-page {
  padding: var(--mobile-content-padding);
}

.template-wsidebar-1 .lm-breadcrumbs-wraper, body.archive-1 .lm-breadcrumbs-wraper,
body.index-1 .lm-breadcrumbs-wraper {
  margin-bottom: 0rem;
}
.template-wsidebar-1 #main-contenu, body.archive-1 #main-contenu,
body.index-1 #main-contenu {
  --content-padding:3rem;
  --mobile-content-padding:3rem 1rem;
}
.template-wsidebar-1 #main-contenu > .container-lg, body.archive-1 #main-contenu > .container-lg,
body.index-1 #main-contenu > .container-lg {
  max-width: 100%;
  padding: 0rem !important;
}
.template-wsidebar-1 #main-contenu > .container-lg > .row, body.archive-1 #main-contenu > .container-lg > .row,
body.index-1 #main-contenu > .container-lg > .row {
  margin-left: auto;
  margin-right: auto;
}
.template-wsidebar-1 #main-contenu > .container-lg > .row > .col-lg-3, body.archive-1 #main-contenu > .container-lg > .row > .col-lg-3,
body.index-1 #main-contenu > .container-lg > .row > .col-lg-3 {
  background: var(--breadcrumb-bg);
  padding: var(--content-padding) 1rem;
}
@media (min-width: 1400px) {
  .template-wsidebar-1 #main-contenu > .container-lg > .row > .col-lg-3, body.archive-1 #main-contenu > .container-lg > .row > .col-lg-3,
  body.index-1 #main-contenu > .container-lg > .row > .col-lg-3 {
    width: 16.66666667% !important;
  }
  .template-wsidebar-1 #main-contenu > .container-lg > .row > .col-lg-9, body.archive-1 #main-contenu > .container-lg > .row > .col-lg-9,
  body.index-1 #main-contenu > .container-lg > .row > .col-lg-9 {
    width: 83.33333333% !important;
  }
}

.header-theme-2 .lm-search {
  padding: 0px;
}

/*.btn:not(.wp-block),*/
.btn:not(.wp-block-button), .wp-block-read-more:not(.wp-block-button), .wp-block-buttons .wp-block-button__link:not(.wp-block-button), .woocommerce .button.alt:not(.wp-block-button),
.wp-block-button.btn > a,
.wp-block-button.wp-block-read-more > a,
.wp-block-buttons .wp-block-button.wp-block-button__link > a,
.woocommerce .wp-block-button.button.alt > a,
.wpcf7-submit,
.checkout-button,
.button:not(.ed_button),
#wp-submit,
.wpforms-submit {
  display: flex;
  text-align: center;
  outline: none;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.5rem 1rem;
  transition: all 0.3s;
  background-color: var(--btn-bg-color);
  color: var(--btn-txt-color);
  border-color: var(--btn-border-color);
  border-width: 1px;
  border-style: solid;
  align-items: center;
  align-content: center;
  border-radius: 0rem;
  font-size: var(--btn-font-size, 1rem);
  line-height: 1.3rem;
  font-weight: var(--btn-font-weight, 400);
  width: fit-content;
  gap: 0.5rem;
}
.btn:not(.wp-block-button) p, .btn:not(.wp-block-button) .contenu-page ul, .contenu-page .btn:not(.wp-block-button) ul, .btn:not(.wp-block-button) .contenu-page ol, .contenu-page .btn:not(.wp-block-button) ol, .btn:not(.wp-block-button) .contenu-page li, .contenu-page .btn:not(.wp-block-button) li, .btn:not(.wp-block-button) #main-contenu li, #main-contenu .btn:not(.wp-block-button) li, .wp-block-read-more:not(.wp-block-button) p, .wp-block-read-more:not(.wp-block-button) .contenu-page ul, .contenu-page .wp-block-read-more:not(.wp-block-button) ul, .wp-block-read-more:not(.wp-block-button) .contenu-page ol, .contenu-page .wp-block-read-more:not(.wp-block-button) ol, .wp-block-read-more:not(.wp-block-button) .contenu-page li, .contenu-page .wp-block-read-more:not(.wp-block-button) li, .wp-block-read-more:not(.wp-block-button) #main-contenu li, #main-contenu .wp-block-read-more:not(.wp-block-button) li, .wp-block-buttons .wp-block-button__link:not(.wp-block-button) p, .wp-block-buttons .wp-block-button__link:not(.wp-block-button) .contenu-page ul, .contenu-page .wp-block-buttons .wp-block-button__link:not(.wp-block-button) ul, .wp-block-buttons .wp-block-button__link:not(.wp-block-button) .contenu-page ol, .contenu-page .wp-block-buttons .wp-block-button__link:not(.wp-block-button) ol, .wp-block-buttons .wp-block-button__link:not(.wp-block-button) .contenu-page li, .contenu-page .wp-block-buttons .wp-block-button__link:not(.wp-block-button) li, .wp-block-buttons .wp-block-button__link:not(.wp-block-button) #main-contenu li, #main-contenu .wp-block-buttons .wp-block-button__link:not(.wp-block-button) li, .woocommerce .button.alt:not(.wp-block-button) p, .woocommerce .button.alt:not(.wp-block-button) .contenu-page ul, .contenu-page .woocommerce .button.alt:not(.wp-block-button) ul, .woocommerce .button.alt:not(.wp-block-button) .contenu-page ol, .contenu-page .woocommerce .button.alt:not(.wp-block-button) ol, .woocommerce .button.alt:not(.wp-block-button) .contenu-page li, .contenu-page .woocommerce .button.alt:not(.wp-block-button) li, .woocommerce .button.alt:not(.wp-block-button) #main-contenu li, #main-contenu .woocommerce .button.alt:not(.wp-block-button) li,
.wp-block-button.btn > a p,
.wp-block-button.btn > a .contenu-page ul,
.contenu-page .wp-block-button.btn > a ul,
.wp-block-button.btn > a .contenu-page ol,
.contenu-page .wp-block-button.btn > a ol,
.wp-block-button.btn > a .contenu-page li,
.contenu-page .wp-block-button.btn > a li,
.wp-block-button.btn > a #main-contenu li,
#main-contenu .wp-block-button.btn > a li,
.wp-block-button.wp-block-read-more > a p,
.wp-block-button.wp-block-read-more > a .contenu-page ul,
.contenu-page .wp-block-button.wp-block-read-more > a ul,
.wp-block-button.wp-block-read-more > a .contenu-page ol,
.contenu-page .wp-block-button.wp-block-read-more > a ol,
.wp-block-button.wp-block-read-more > a .contenu-page li,
.contenu-page .wp-block-button.wp-block-read-more > a li,
.wp-block-button.wp-block-read-more > a #main-contenu li,
#main-contenu .wp-block-button.wp-block-read-more > a li,
.wp-block-buttons .wp-block-button.wp-block-button__link > a p,
.wp-block-buttons .wp-block-button.wp-block-button__link > a .contenu-page ul,
.contenu-page .wp-block-buttons .wp-block-button.wp-block-button__link > a ul,
.wp-block-buttons .wp-block-button.wp-block-button__link > a .contenu-page ol,
.contenu-page .wp-block-buttons .wp-block-button.wp-block-button__link > a ol,
.wp-block-buttons .wp-block-button.wp-block-button__link > a .contenu-page li,
.contenu-page .wp-block-buttons .wp-block-button.wp-block-button__link > a li,
.wp-block-buttons .wp-block-button.wp-block-button__link > a #main-contenu li,
#main-contenu .wp-block-buttons .wp-block-button.wp-block-button__link > a li,
.woocommerce .wp-block-button.button.alt > a p,
.woocommerce .wp-block-button.button.alt > a .contenu-page ul,
.contenu-page .woocommerce .wp-block-button.button.alt > a ul,
.woocommerce .wp-block-button.button.alt > a .contenu-page ol,
.contenu-page .woocommerce .wp-block-button.button.alt > a ol,
.woocommerce .wp-block-button.button.alt > a .contenu-page li,
.contenu-page .woocommerce .wp-block-button.button.alt > a li,
.woocommerce .wp-block-button.button.alt > a #main-contenu li,
#main-contenu .woocommerce .wp-block-button.button.alt > a li,
.wpcf7-submit p,
.wpcf7-submit .contenu-page ul,
.contenu-page .wpcf7-submit ul,
.wpcf7-submit .contenu-page ol,
.contenu-page .wpcf7-submit ol,
.wpcf7-submit .contenu-page li,
.contenu-page .wpcf7-submit li,
.wpcf7-submit #main-contenu li,
#main-contenu .wpcf7-submit li,
.checkout-button p,
.checkout-button .contenu-page ul,
.contenu-page .checkout-button ul,
.checkout-button .contenu-page ol,
.contenu-page .checkout-button ol,
.checkout-button .contenu-page li,
.contenu-page .checkout-button li,
.checkout-button #main-contenu li,
#main-contenu .checkout-button li,
.button:not(.ed_button) p,
.button:not(.ed_button) .contenu-page ul,
.contenu-page .button:not(.ed_button) ul,
.button:not(.ed_button) .contenu-page ol,
.contenu-page .button:not(.ed_button) ol,
.button:not(.ed_button) .contenu-page li,
.contenu-page .button:not(.ed_button) li,
.button:not(.ed_button) #main-contenu li,
#main-contenu .button:not(.ed_button) li,
#wp-submit p,
#wp-submit .contenu-page ul,
.contenu-page #wp-submit ul,
#wp-submit .contenu-page ol,
.contenu-page #wp-submit ol,
#wp-submit .contenu-page li,
.contenu-page #wp-submit li,
#wp-submit #main-contenu li,
#main-contenu #wp-submit li,
.wpforms-submit p,
.wpforms-submit .contenu-page ul,
.contenu-page .wpforms-submit ul,
.wpforms-submit .contenu-page ol,
.contenu-page .wpforms-submit ol,
.wpforms-submit .contenu-page li,
.contenu-page .wpforms-submit li,
.wpforms-submit #main-contenu li,
#main-contenu .wpforms-submit li {
  font-size: var(--btn-font-size, 1rem);
  font-weight: var(--btn-font-weight, 400);
  line-height: 1;
}
.btn:not(.wp-block-button) svg, .wp-block-read-more:not(.wp-block-button) svg, .wp-block-buttons .wp-block-button__link:not(.wp-block-button) svg, .woocommerce .button.alt:not(.wp-block-button) svg,
.wp-block-button.btn > a svg,
.wp-block-button.wp-block-read-more > a svg,
.wp-block-buttons .wp-block-button.wp-block-button__link > a svg,
.woocommerce .wp-block-button.button.alt > a svg,
.wpcf7-submit svg,
.checkout-button svg,
.button:not(.ed_button) svg,
#wp-submit svg,
.wpforms-submit svg {
  fill: var(--btn-txt-color);
}
.btn:not(.wp-block-button) svg, .wp-block-read-more:not(.wp-block-button) svg, .wp-block-buttons .wp-block-button__link:not(.wp-block-button) svg, .woocommerce .button.alt:not(.wp-block-button) svg, .btn:not(.wp-block-button) img, .wp-block-read-more:not(.wp-block-button) img, .wp-block-buttons .wp-block-button__link:not(.wp-block-button) img, .woocommerce .button.alt:not(.wp-block-button) img,
.wp-block-button.btn > a svg,
.wp-block-button.wp-block-read-more > a svg,
.wp-block-buttons .wp-block-button.wp-block-button__link > a svg,
.woocommerce .wp-block-button.button.alt > a svg,
.wp-block-button.btn > a img,
.wp-block-button.wp-block-read-more > a img,
.wp-block-buttons .wp-block-button.wp-block-button__link > a img,
.woocommerce .wp-block-button.button.alt > a img,
.wpcf7-submit svg,
.wpcf7-submit img,
.checkout-button svg,
.checkout-button img,
.button:not(.ed_button) svg,
.button:not(.ed_button) img,
#wp-submit svg,
#wp-submit img,
.wpforms-submit svg,
.wpforms-submit img {
  height: var(--btn-icon-height, 1em);
}
.btn:not(.wp-block-button).btn-icon-outside, .wp-block-read-more:not(.wp-block-button).btn-icon-outside, .wp-block-buttons .wp-block-button__link:not(.wp-block-button).btn-icon-outside, .woocommerce .button.alt:not(.wp-block-button).btn-icon-outside,
.wp-block-button.btn > a.btn-icon-outside,
.wp-block-button.wp-block-read-more > a.btn-icon-outside,
.wp-block-buttons .wp-block-button.wp-block-button__link > a.btn-icon-outside,
.woocommerce .wp-block-button.button.alt > a.btn-icon-outside,
.wpcf7-submit.btn-icon-outside,
.checkout-button.btn-icon-outside,
.button:not(.ed_button).btn-icon-outside,
#wp-submit.btn-icon-outside,
.wpforms-submit.btn-icon-outside {
  background: none;
  padding: 0rem;
  flex-wrap: nowrap !important;
}
.btn:not(.wp-block-button).btn-icon-outside span, .wp-block-read-more:not(.wp-block-button).btn-icon-outside span, .wp-block-buttons .wp-block-button__link:not(.wp-block-button).btn-icon-outside span, .woocommerce .button.alt:not(.wp-block-button).btn-icon-outside span,
.wp-block-button.btn > a.btn-icon-outside span,
.wp-block-button.wp-block-read-more > a.btn-icon-outside span,
.wp-block-buttons .wp-block-button.wp-block-button__link > a.btn-icon-outside span,
.woocommerce .wp-block-button.button.alt > a.btn-icon-outside span,
.wpcf7-submit.btn-icon-outside span,
.checkout-button.btn-icon-outside span,
.button:not(.ed_button).btn-icon-outside span,
#wp-submit.btn-icon-outside span,
.wpforms-submit.btn-icon-outside span {
  background-color: var(--btn-bg-color);
  padding: 0.5rem 1rem;
}
.btn:not(.wp-block-button):hover, .wp-block-read-more:not(.wp-block-button):hover, .wp-block-buttons .wp-block-button__link:not(.wp-block-button):hover, .woocommerce .button.alt:not(.wp-block-button):hover,
.wp-block-button.btn > a:hover,
.wp-block-button.wp-block-read-more > a:hover,
.wp-block-buttons .wp-block-button.wp-block-button__link > a:hover,
.woocommerce .wp-block-button.button.alt > a:hover,
.wpcf7-submit:hover,
.checkout-button:hover,
.button:not(.ed_button):hover,
#wp-submit:hover,
.wpforms-submit:hover {
  background-color: var(--btn-bg-color-hover) !important;
  color: var(--btn-txt-color-hover) !important;
  border: var(--btn-border-color-hover) 1px solid;
}
.btn:not(.wp-block-button):hover svg, .wp-block-read-more:not(.wp-block-button):hover svg, .wp-block-buttons .wp-block-button__link:not(.wp-block-button):hover svg, .woocommerce .button.alt:not(.wp-block-button):hover svg,
.wp-block-button.btn > a:hover svg,
.wp-block-button.wp-block-read-more > a:hover svg,
.wp-block-buttons .wp-block-button.wp-block-button__link > a:hover svg,
.woocommerce .wp-block-button.button.alt > a:hover svg,
.wpcf7-submit:hover svg,
.checkout-button:hover svg,
.button:not(.ed_button):hover svg,
#wp-submit:hover svg,
.wpforms-submit:hover svg {
  fill: var(--btn-txt-color-hover) !important;
}
.btn:not(.wp-block-button):hover.btn-icon-outside, .wp-block-read-more:not(.wp-block-button):hover.btn-icon-outside, .wp-block-buttons .wp-block-button__link:not(.wp-block-button):hover.btn-icon-outside, .woocommerce .button.alt:not(.wp-block-button):hover.btn-icon-outside,
.wp-block-button.btn > a:hover.btn-icon-outside,
.wp-block-button.wp-block-read-more > a:hover.btn-icon-outside,
.wp-block-buttons .wp-block-button.wp-block-button__link > a:hover.btn-icon-outside,
.woocommerce .wp-block-button.button.alt > a:hover.btn-icon-outside,
.wpcf7-submit:hover.btn-icon-outside,
.checkout-button:hover.btn-icon-outside,
.button:not(.ed_button):hover.btn-icon-outside,
#wp-submit:hover.btn-icon-outside,
.wpforms-submit:hover.btn-icon-outside {
  background: none !important;
}
.btn:not(.wp-block-button):hover.btn-icon-outside span, .wp-block-read-more:not(.wp-block-button):hover.btn-icon-outside span, .wp-block-buttons .wp-block-button__link:not(.wp-block-button):hover.btn-icon-outside span, .woocommerce .button.alt:not(.wp-block-button):hover.btn-icon-outside span,
.wp-block-button.btn > a:hover.btn-icon-outside span,
.wp-block-button.wp-block-read-more > a:hover.btn-icon-outside span,
.wp-block-buttons .wp-block-button.wp-block-button__link > a:hover.btn-icon-outside span,
.woocommerce .wp-block-button.button.alt > a:hover.btn-icon-outside span,
.wpcf7-submit:hover.btn-icon-outside span,
.checkout-button:hover.btn-icon-outside span,
.button:not(.ed_button):hover.btn-icon-outside span,
#wp-submit:hover.btn-icon-outside span,
.wpforms-submit:hover.btn-icon-outside span {
  background-color: var(--btn-bg-color-hover);
}
a:hover > .btn:not(.wp-block-button), a:hover > .wp-block-read-more:not(.wp-block-button), .wp-block-buttons a:hover > .wp-block-button__link:not(.wp-block-button), .woocommerce a:hover > .button.alt:not(.wp-block-button),
a:hover > .wp-block-button.btn > a,
a:hover > .wp-block-button.wp-block-read-more > a,
.wp-block-buttons a:hover > .wp-block-button.wp-block-button__link > a,
.woocommerce a:hover > .wp-block-button.button.alt > a,
a:hover > .wpcf7-submit,
a:hover > .checkout-button,
a:hover > .button:not(.ed_button),
a:hover > #wp-submit,
a:hover > .wpforms-submit {
  --btn-bg-color: var(--btn-bg-color-hover);
  --btn-txt-color: var(--btn-txt-color-hover);
}

.gform_footer .gform_button,
.gform-theme-button {
  display: flex;
  text-align: center;
  outline: none;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.5rem 1rem;
  transition: all 0.3s;
  background-color: var(--btn-bg-color) !important;
  color: var(--btn-txt-color) !important;
  border-color: var(--btn-border-color) !important;
  border-width: 1px;
  border-style: solid;
  align-items: center;
  align-content: center;
  border-radius: 0rem;
  font-size: var(--btn-font-size, 1rem);
  line-height: 1.3rem;
  font-weight: var(--btn-font-weight, 400);
  width: fit-content;
  gap: 0.5rem;
}
.gform_footer .gform_button p, .gform_footer .gform_button .contenu-page ul, .contenu-page .gform_footer .gform_button ul, .gform_footer .gform_button .contenu-page ol, .contenu-page .gform_footer .gform_button ol, .gform_footer .gform_button .contenu-page li, .contenu-page .gform_footer .gform_button li, .gform_footer .gform_button #main-contenu li, #main-contenu .gform_footer .gform_button li,
.gform-theme-button p,
.gform-theme-button .contenu-page ul,
.contenu-page .gform-theme-button ul,
.gform-theme-button .contenu-page ol,
.contenu-page .gform-theme-button ol,
.gform-theme-button .contenu-page li,
.contenu-page .gform-theme-button li,
.gform-theme-button #main-contenu li,
#main-contenu .gform-theme-button li {
  font-size: var(--btn-font-size, 1rem);
  font-weight: var(--btn-font-weight, 400);
  line-height: 1;
}
.gform_footer .gform_button svg,
.gform-theme-button svg {
  fill: var(--btn-txt-color) !important;
}
.gform_footer .gform_button svg, .gform_footer .gform_button img,
.gform-theme-button svg,
.gform-theme-button img {
  height: var(--btn-icon-height, 1em);
}
.gform_footer .gform_button.btn-icon-outside,
.gform-theme-button.btn-icon-outside {
  background: none;
  padding: 0rem;
  flex-wrap: nowrap !important;
}
.gform_footer .gform_button.btn-icon-outside span,
.gform-theme-button.btn-icon-outside span {
  background-color: var(--btn-bg-color) !important;
  padding: 0.5rem 1rem;
}
.gform_footer .gform_button:hover,
.gform-theme-button:hover {
  background-color: var(--btn-bg-color-hover) !important;
  color: var(--btn-txt-color-hover) !important;
  border: var(--btn-border-color-hover) 1px solid;
}
.gform_footer .gform_button:hover svg,
.gform-theme-button:hover svg {
  fill: var(--btn-txt-color-hover) !important;
}
.gform_footer .gform_button:hover.btn-icon-outside,
.gform-theme-button:hover.btn-icon-outside {
  background: none !important;
}
.gform_footer .gform_button:hover.btn-icon-outside span,
.gform-theme-button:hover.btn-icon-outside span {
  background-color: var(--btn-bg-color-hover);
}
a:hover > .gform_footer .gform_button,
a:hover > .gform-theme-button {
  --btn-bg-color: var(--btn-bg-color-hover);
  --btn-txt-color: var(--btn-txt-color-hover);
}

.gform_previous_button > *:first-child {
  order: 2;
}
.gform_previous_button:after {
  transform: rotate(180deg);
}

.btn.wp-block, .wp-block.wp-block-read-more, .wp-block-buttons .wp-block.wp-block-button__link, .woocommerce .wp-block.button.alt {
  margin-left: 0px;
  margin-right: 0px;
}

div.wpforms-container-full .wpforms-form button[type=submit] {
  background-color: var(--btn-bg-color) !important;
  color: var(--btn-txt-color) !important;
  border: var(--btn-border-color) 1px solid !important;
}
div.wpforms-container-full .wpforms-form button[type=submit]:hover {
  background-color: var(--btn-bg-color-hover) !important;
  color: var(--btn-txt-color-hover) !important;
  border: var(--btn-border-color-hover) 1px solid !important;
}

.woocommerce .button.alt {
  background-color: var(--btn-bg-color) !important;
  color: var(--btn-txt-color) !important;
}
.woocommerce .button.alt:hover {
  background-color: var(--btn-bg-color-hover) !important;
  color: var(--btn-txt-color-hover) !important;
}

.btn-1:not(.wp-block-button), .wp-block-read-more:not(.wp-block-button), .wp-block-buttons.wp-block-read-more a:not(.wp-block-button), .wp-block-buttons.btn-1 a:not(.wp-block-button),
.wp-block-button.btn-1 > a,
.wp-block-button.wp-block-read-more > a,
.wp-block-buttons.wp-block-read-more a.wp-block-button > a,
.wp-block-buttons.btn-1 a.wp-block-button > a,
.gform_footer .gform_button,
.wpcf7-submit,
.checkout-button,
.button:not(.ed_button) {
  --btn-bg-color:var(--main-color);
  --btn-txt-color:#ffffff;
  --btn-border-color:transparent;
  --btn-bg-color-hover:#ffffff;
  --btn-txt-color-hover:var(--main-color);
  --btn-border-color-hover:var(--main-color);
}

.btn-1:not(.wp-block-button).btn-icon-outside, .wp-block-read-more:not(.wp-block-button).btn-icon-outside, .wp-block-buttons.wp-block-read-more a:not(.wp-block-button).btn-icon-outside, .wp-block-buttons.btn-1 a:not(.wp-block-button).btn-icon-outside,
.wp-block-button.btn-1 > a.btn-icon-outside,
.wp-block-button.wp-block-read-more > a.btn-icon-outside,
.wp-block-buttons.wp-block-read-more a.wp-block-button > a.btn-icon-outside,
.wp-block-buttons.btn-1 a.wp-block-button > a.btn-icon-outside,
.button:not(.ed_button).btn-icon-outside {
  background: none !important;
  border: none !important;
}
.btn-1:not(.wp-block-button).btn-icon-outside span, .wp-block-read-more:not(.wp-block-button).btn-icon-outside span, .wp-block-buttons.wp-block-read-more a:not(.wp-block-button).btn-icon-outside span, .wp-block-buttons.btn-1 a:not(.wp-block-button).btn-icon-outside span,
.wp-block-button.btn-1 > a.btn-icon-outside span,
.wp-block-button.wp-block-read-more > a.btn-icon-outside span,
.wp-block-buttons.wp-block-read-more a.wp-block-button > a.btn-icon-outside span,
.wp-block-buttons.btn-1 a.wp-block-button > a.btn-icon-outside span,
.button:not(.ed_button).btn-icon-outside span {
  background-color: var(--btn-bg-color);
  border: 1px solid var(--btn-border-color);
}
.btn-1:not(.wp-block-button).btn-icon-outside svg, .wp-block-read-more:not(.wp-block-button).btn-icon-outside svg, .wp-block-buttons.wp-block-read-more a:not(.wp-block-button).btn-icon-outside svg, .wp-block-buttons.btn-1 a:not(.wp-block-button).btn-icon-outside svg,
.wp-block-button.btn-1 > a.btn-icon-outside svg,
.wp-block-button.wp-block-read-more > a.btn-icon-outside svg,
.wp-block-buttons.wp-block-read-more a.wp-block-button > a.btn-icon-outside svg,
.wp-block-buttons.btn-1 a.wp-block-button > a.btn-icon-outside svg,
.button:not(.ed_button).btn-icon-outside svg {
  fill: var(--btn-bg-color) !important;
}

.btn-2:not(.wp-block-button), .wp-block-buttons.btn-2 a:not(.wp-block-button),
.wp-block-button.btn-2 > a,
.wp-block-buttons.btn-2 a.wp-block-button > a,
.gform_footer .gform_button:hover,
.wpcf7-submit:hover,
.checkout-button:hover,
.button:not(.ed_button):hover {
  --btn-bg-color:#ffffff;
  --btn-txt-color:var(--main-color);
  --btn-border-color:var(--main-color);
  --btn-bg-color-hover:var(--main-color);
  --btn-txt-color-hover:#ffffff;
  --btn-border-color-hover:#ffffff;
}

.btn-2:not(.wp-block-button).btn-icon-outside, .wp-block-buttons.btn-2 a:not(.wp-block-button).btn-icon-outside,
.wp-block-button.btn-2 > a.btn-icon-outside,
.wp-block-buttons.btn-2 a.wp-block-button > a.btn-icon-outside {
  background: none !important;
  border: none !important;
}
.btn-2:not(.wp-block-button).btn-icon-outside span, .wp-block-buttons.btn-2 a:not(.wp-block-button).btn-icon-outside span,
.wp-block-button.btn-2 > a.btn-icon-outside span,
.wp-block-buttons.btn-2 a.wp-block-button > a.btn-icon-outside span {
  background-color: var(--btn-bg-color-hover);
  border: 1px solid var(--btn-border-color-hover);
}
.btn-2:not(.wp-block-button).btn-icon-outside svg, .wp-block-buttons.btn-2 a:not(.wp-block-button).btn-icon-outside svg,
.wp-block-button.btn-2 > a.btn-icon-outside svg,
.wp-block-buttons.btn-2 a.wp-block-button > a.btn-icon-outside svg {
  fill: var(--btn-txt-color-hover) !important;
}

.hover-grey:hover {
  background-color: #777777;
  color: #fff !important;
}

.btn.btn-svg, .btn-svg.wp-block-read-more, .woocommerce .btn-svg.button.alt, .wp-block-buttons .btn-svg.wp-block-button__link,
.btn.btn-img,
.btn-img.wp-block-read-more,
.woocommerce .btn-img.button.alt,
.wp-block-buttons .btn-img.wp-block-button__link {
  background: none;
}

.btn-icon-1:not(.wp-block) {
  position: relative;
  border: none !important;
  padding: 1rem 1rem !important;
  --btn-bg-color-hover:var(--main-color);
  border-radius: 0rem !important;
  flex-wrap: wrap !important;
  justify-content: center;
  width: 100%;
}
.btn-icon-1:not(.wp-block) .wp-block-safe-svg-svg-icon,
.btn-icon-1:not(.wp-block) .wp-block-safe-svg-svg-icon div {
  width: 100% !important;
  height: auto !important;
}
.btn-icon-1:not(.wp-block).btn-icon-outside {
  flex-wrap: wrap !important;
}
.btn-icon-1:not(.wp-block) > svg,
.btn-icon-1:not(.wp-block) .safe-svg-inside svg {
  fill: var(--main-color);
  width: var(--btn-icon-1-width, auto) !important;
  height: var(--btn-icon-1-height, 75px) !important;
  margin-bottom: 1rem;
}
.btn-icon-1:not(.wp-block) > svg g, .btn-icon-1:not(.wp-block) > svg path,
.btn-icon-1:not(.wp-block) .safe-svg-inside svg g,
.btn-icon-1:not(.wp-block) .safe-svg-inside svg path {
  fill: var(--main-color);
}
.btn-icon-1:not(.wp-block) span:not(.svg-plus) {
  width: 100%;
  text-align: center;
  background: none !important;
}
.btn-icon-1:not(.wp-block) .svg-plus {
  position: absolute;
  top: 0px;
  right: 0px;
  background: #ffffff !important;
  padding: 0px !important;
  border: none !important;
  height: 3rem;
  width: 3rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn-icon-1:not(.wp-block) .svg-plus svg {
  width: 1rem;
  height: auto;
}
.btn-icon-1:not(.wp-block):after {
  display: none !important;
}
.btn-icon-1:not(.wp-block):hover {
  background: var(--btn-bg-color-hover) !important;
}
.btn-icon-1:not(.wp-block):hover.btn-icon-outside {
  background: var(--btn-bg-color-hover) !important;
}
.btn-icon-1:not(.wp-block):hover span:not(.svg-plus) {
  background: none !important;
}
.btn-icon-1:not(.wp-block):hover > svg g, .btn-icon-1:not(.wp-block):hover > svg path,
.btn-icon-1:not(.wp-block):hover .safe-svg-inside svg g,
.btn-icon-1:not(.wp-block):hover .safe-svg-inside svg path {
  fill: var(--btn-txt-color-hover);
}

.lm-icon {
  display: flex;
  text-align: center;
  outline: none;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0.5rem 1rem;
  transition: all 0.3s;
  background-color: var(--icon-bg-color, var(--btn-bg-color));
  color: var(--icon-txt-color, var(--btn-txt-color));
  align-items: center;
  align-content: center;
  border-radius: 0rem;
  font-size: var(--icon-font-size, var(--btn-font-size, 1rem));
  line-height: 1.3rem;
  font-weight: var(--icon-font-weight, var(--btn-font-weight, 400));
  width: fit-content;
  gap: 0.5rem;
}
.lm-icon p, .lm-icon .contenu-page ul, .contenu-page .lm-icon ul, .lm-icon .contenu-page ol, .contenu-page .lm-icon ol, .lm-icon .contenu-page li, .contenu-page .lm-icon li, .lm-icon #main-contenu li, #main-contenu .lm-icon li {
  font-size: var(--icon-font-size, var(--btn-font-size, 1rem));
  font-weight: var(--icon-font-weight, var(--btn-font-weight, 400));
  line-height: 1;
}
.lm-icon svg {
  fill: var(--icon-svg-color, var(--btn-txt-color));
}
.lm-icon svg, .lm-icon img {
  height: var(--icon-height, var(--btn-icon-height, 1em));
}

.icon-1 {
  position: relative;
  border: none !important;
  padding: 1rem 1rem !important;
  --icon-bg-color:none;
  --icon-svg-color:var(--main-color);
  border-radius: 0rem !important;
  flex-wrap: wrap !important;
  justify-content: center;
  width: 100%;
}
.icon-1 .wp-block-safe-svg-svg-icon,
.icon-1 .wp-block-safe-svg-svg-icon div {
  width: 100% !important;
  height: auto !important;
}
.icon-1 > svg,
.icon-1 .safe-svg-inside svg {
  width: var(--icon-1-width, auto) !important;
  height: var(--icon-1-height, 75px) !important;
}
.icon-1 > svg g, .icon-1 > svg path,
.icon-1 .safe-svg-inside svg g,
.icon-1 .safe-svg-inside svg path {
  fill: var(--main-color);
}
.icon-1 span:not(.svg-plus) {
  width: 100%;
  text-align: center;
  background: none !important;
}
.icon-1:after {
  display: none !important;
}

/* header general */
#header {
  background: var(--header-bgcolor, #ffffff);
  /*overflow-x: hidden;
  overflow-y: visible;*/
  transition: transform 0.3s ease-out;
  box-shadow: #999 0px 1px 5px;
}

#header.header-fixed {
  position: sticky;
  z-index: 1001;
  width: 100%;
  top: 0;
  left: 0;
}

#header .box-menu {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

#header .box-logo {
  position: relative;
  transition: top 0.5s;
}

body.is-sticky-mode #header .box-logo img {
  height: 100%;
}

/* header 3 : menu sur la gauche */
body:has(header.header-theme-3):not(.mobile) {
  --header-width:20vw;
  --content-margin-width:20vw;
  --lm-col-full-margin: 0rem;
  --lm-col-full-width: 50%;
  --header-scroll-bgcolor: #ffffff;
}
body:has(header.header-theme-3):not(.mobile) #header,
body:has(header.header-theme-3):not(.mobile) #header.header-fixed {
  width: var(--header-width);
  height: 100vh;
  position: fixed;
  left: 0px;
  top: 0px;
  transform: translateY(0%) !important;
  box-shadow: #999 0px 1px 5px;
}
body:has(header.header-theme-3):not(.mobile) #header > .container,
body:has(header.header-theme-3):not(.mobile) #header.header-fixed > .container {
  height: 100%;
}
body:has(header.header-theme-3):not(.mobile) #header > .container > *:first-child,
body:has(header.header-theme-3):not(.mobile) #header.header-fixed > .container > *:first-child {
  height: 80vh;
  align-content: start;
  overflow-x: clip;
  overflow-y: auto;
}
body:has(header.header-theme-3):not(.mobile) #header > .container > *:last-child,
body:has(header.header-theme-3):not(.mobile) #header.header-fixed > .container > *:last-child {
  height: 20vh;
  align-content: end;
  --bs-gutter-x: 4.6rem;
}
body:has(header.header-theme-3):not(.mobile) .box-logo {
  top: 0px !important;
}
body:has(header.header-theme-3):not(.mobile) .ze-logo {
  height: auto !important;
  padding: 0px !important;
}
body:has(header.header-theme-3):not(.mobile) a:has(> .ze-logo) {
  display: flex;
  justify-content: center;
}
body:has(header.header-theme-3):not(.mobile) > main, body:has(header.header-theme-3):not(.mobile) > footer, body:has(header.header-theme-3):not(.mobile) > div {
  width: calc(100% - var(--content-margin-width));
  margin-right: 0px;
  margin-left: var(--content-margin-width);
}
body:has(header.header-theme-3):not(.mobile) > main .alignwide,
body:has(header.header-theme-3):not(.mobile) > main .alignfull, body:has(header.header-theme-3):not(.mobile) > footer .alignwide,
body:has(header.header-theme-3):not(.mobile) > footer .alignfull, body:has(header.header-theme-3):not(.mobile) > div .alignwide,
body:has(header.header-theme-3):not(.mobile) > div .alignfull {
  width: 100%;
  max-width: 100%;
}
body:has(header.header-theme-3):not(.mobile) #main-navbar > ul {
  display: flex;
  flex-direction: column;
}
body:has(header.header-theme-3):not(.mobile) #main-navbar > ul > li {
  margin-bottom: 1rem;
}
body:has(header.header-theme-3):not(.mobile) #main-navbar > ul > li > a {
  justify-content: center;
  margin-left: 0px;
}
body:has(header.header-theme-3):not(.mobile) #main-navbar > ul > li > .sub-menu {
  left: 100%;
  top: 0px;
}
body:has(header.header-theme-3):not(.mobile) #header .box-menu {
  justify-content: initial;
}
body:has(header.header-theme-3):not(.mobile) .top-menu {
  gap: 1rem;
  justify-content: center;
}
body:has(header.header-theme-3):not(.mobile) .top-menu ul {
  margin-left: 0rem;
}
@media (max-width: 1200px) {
  body:has(header.header-theme-3) {
    --header-width:40vw;
    --content-margin-width:5vw;
  }
  body:has(header.header-theme-3) #header > .container > *:first-child,
  body:has(header.header-theme-3) #header.header-fixed > .container > *:first-child {
    align-items: baseline;
    order: 2;
  }
  body:has(header.header-theme-3) #header > .container > *:last-child,
  body:has(header.header-theme-3) #header.header-fixed > .container > *:last-child {
    position: absolute;
    right: 1rem;
    top: 1rem;
    order: 0;
  }
}

.wp-block-post-excerpt {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.wp-block-read-more:not([class*=mt-]) {
  margin-top: 0px !important;
}

.wp-block-read-more:not([class*=mb-]) {
  margin-bottom: 0px !important;
}

:root {
  --h1-size:2.5rem;
  --mobile-h1-size:8vw;
  --heading-coef:1.2;
  --btn-bg-color:#efefef;
  --btn-txt-color:#000000;
  --btn-border-color:transparent;
  --btn-bg-color-hover:#000000;
  --btn-txt-color-hover:#ffffff;
  --btn-border-color-hover:transparent;
  --breadcrumb-bg: #F0F2EF;
  --content-padding:0rem;
  --mobile-content-padding-tb:1rem;
  --mobile-content-padding-lr:1rem;
  --mobile-content-padding-l:var(--mobile-content-padding-lr);
  --mobile-content-padding-r:var(--mobile-content-padding-lr);
  --mobile-content-padding: 0rem;
  -backtotop-color: var(--main-color);
  -backtotop-bg-color: var(--main-color);
  --lm-col-full-width:50vw;
  --lm-col-full-margin:calc(50% - var(--lm-col-full-width));
  --lm-img-aspect-ratio:16 / 9;
}

body {
  --tec-grid-gutter-small-half-negative:0rem;
}

.main-color,
.has-main-color {
  color: var(--main-color);
}

.has-main-background-color {
  color: var(--main-color);
}

@media (min-width: 768px) {
  .show-on-mobile {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .interface-interface-skeleton__secondary-sidebar,
  .interface-interface-skeleton__sidebar {
    width: 50%;
  }
}
.alignwide,
.alignfull {
  /*margin: 32px calc(50% - 50vw);*/
  max-width: 100vw;
  width: 100vw;
}
@media (max-width: 992px) {
  .alignwide,
  .alignfull {
    max-width: 100%;
    width: 100%;
  }
}

#main-contenu > *:not(.alignfull):not(section) > div {
  max-width: var(--container-width, 1500px);
  margin-right: auto;
  margin-left: auto;
}
#main-contenu > *:not(.alignfull):not(section) .alignwide,
#main-contenu > *:not(.alignfull):not(section) .alignfull {
  width: 100%;
  max-width: 100%;
}
#main-contenu > .wp-block-group {
  padding-top: var(--lm-section-padding-top, min(6rem, 8vw));
  padding-bottom: var(--lm-section-padding-bottom, min(6rem, 8vw));
  padding-left: var(--lm-section-padding-left, 0rem);
  padding-right: var(--lm-section-padding-right, 0rem);
}
#main-contenu > .wp-block-group.alignwide > div {
  max-width: var(--container-width, 1500px);
  margin-right: auto !important;
  margin-left: auto !important;
}
#main-contenu > .wp-block-group.alignwide .alignwide,
#main-contenu > .wp-block-group.alignwide .alignfull {
  width: 100%;
  max-width: 100%;
}
#main-contenu > .wp-block-group.gap > .wp-block-group__inner-container:not(.is-layout-grid) > * {
  margin-bottom: var(--row-gap, 3rem) !important;
}
#main-contenu > .wp-block-group.gap > .wp-block-group__inner-container:not(.is-layout-grid) > *:last-child {
  margin-bottom: 0px !important;
}
#main-contenu > .wp-block-group:has(.lm-slider).alignfull, #main-contenu > .wp-block-group:has(.lm-slider).alignwide {
  padding-top: 0px;
  padding-bottom: 0px;
}
#main-contenu > .wp-block-group .lm-slider .wp-block-columns {
  max-width: var(--container-width, 1500px);
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1500px) {
  #main-contenu > .wp-block-group .lm-slider .wp-block-columns {
    max-width: calc(90% - 6rem);
  }
}
#main-contenu > .wp-block-group .lm-slider .wp-block-group__inner-container > div {
  /*padding-top: var(--lm-section-padding-top,min(6rem, 8vw));
  padding-bottom: var(--lm-section-padding-bottom,min(6rem, 8vw));
  padding-left: var(--lm-section-padding-left,0rem);
  padding-right: var(--lm-section-padding-right,0rem);*/
  height: 100%;
}
#main-contenu > .wp-block-group .lm-slider .slick-dots-wraper {
  position: absolute;
  bottom: 0px;
}

.wp-block-columns:last-child {
  margin-bottom: 0px !important;
}

body.mobile #main-contenu > .wp-block-group {
  /*&:not(.alignfull){
      padding-left: 0rem !important;
      padding-right: 0rem !important;
      > .wp-block-group__inner-container{
          .wp-block-column:not(.alignfull){
              padding-left: 1rem !important;
              padding-right: 1rem !important;
          }
      }
  }*/
}
body.mobile #main-contenu > .wp-block-group.alignfull {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}
body.mobile #main-contenu > .wp-block-group > .wp-block-group__inner-container {
  padding-right: var(--mobile-content-padding-r, 1rem) !important;
  padding-left: var(--mobile-content-padding-l, 1rem) !important;
}
body.mobile #main-contenu > .wp-block-group:not(:has(> .wp-block-group__inner-container)) {
  padding-right: var(--mobile-content-padding-r, 1rem) !important;
  padding-left: var(--mobile-content-padding-l, 1rem) !important;
}

.wp-block-group.row .wp-block-group__inner-container > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.wp-block-group:has(> .wp-block-group__inner-container.is-layout-grid) > .wp-block-group__inner-container.is-layout-grid {
  row-gap: var(--row-gap, 0.5rem);
  column-gap: var(--column-gap, 0.5rem);
}
.wp-block-group:has(> .wp-block-group__inner-container.is-layout-grid).gap-1 {
  --row-gap: 0.25rem;
  --column-gap: 0.25rem;
}
.wp-block-group:has(> .wp-block-group__inner-container.is-layout-grid).gap-2 {
  --row-gap: 0.5rem;
  --column-gap: 0.5rem;
}
.wp-block-group:has(> .wp-block-group__inner-container.is-layout-grid).gap-3 {
  --row-gap: 1rem;
  --column-gap: 1rem;
}
.wp-block-group:has(> .wp-block-group__inner-container.is-layout-grid).gap-4 {
  --row-gap: 1.5rem;
  --column-gap: 1.5rem;
}
.wp-block-group:has(> .wp-block-group__inner-container.is-layout-grid).gap-5 {
  --row-gap: 2rem;
  --column-gap: 2rem;
}

.wp-block-image.alignfull {
  margin-bottom: 0rem;
  margin-top: 0rem;
}
.wp-block-image.rounded {
  overflow: hidden;
}
@media (max-width: 768px) {
  .wp-block-image figure {
    float: inherit !important;
  }
  .wp-block-image figure, .wp-block-image img {
    width: 100%;
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
}

:not(.no-sidebar) .contenu-page .alignwide,
:not(.no-sidebar) .contenu-page .alignfull {
  margin: auto;
  max-width: 100%;
  width: 100%;
}

@media (max-width: 920px) {
  /*.alignwide {
      margin: 32px -76px;
      max-width: 920px;
      width: 920px;
  }*/
}
html, body:not(.overflow-hidden) {
  overflow-x: clip;
}

html:has(body.overflow-hidden) {
  overflow-x: unset;
}

a, a *, a:after, a:before {
  transition: all 0.2s ease;
}

a {
  text-decoration: none;
}

h1, .h1 {
  font-size: min(var(--h1-size), var(--mobile-h1-size));
  line-height: 1;
  font-weight: 600;
  margin-top: 0.7rem;
  letter-spacing: 2px;
  font-family: var(--header-font-family, "Montserrat");
}

h2, .h2 {
  font-size: min(var(--h1-size) / 1.2, var(--mobile-h1-size) / 1.2);
  line-height: 1;
  font-weight: 600;
  margin-top: 0.7rem;
  letter-spacing: 2px;
  font-family: var(--header-font-family, "Montserrat");
}

h3, .h3 {
  font-size: min(var(--h1-size) / 1.4, var(--mobile-h1-size) / 1.4);
  font-weight: 400;
  margin-top: 0.7rem;
  font-family: var(--header-font-family, "Montserrat");
}

h4, .h4 {
  font-size: min(var(--h1-size) / 1.6, var(--mobile-h1-size) / 1.6);
  font-weight: 400;
  margin-top: 0.7rem;
  font-family: var(--header-font-family, "Montserrat");
}

h5, .h5 {
  font-family: var(--header-font-family, "Montserrat");
}

h6, .h6 {
  font-family: var(--header-font-family, "Montserrat");
}

.contenu-page h1, .contenu-page .h1,
.contenu-page h2, .contenu-page .h2,
.contenu-page h3, .contenu-page .h3,
.contenu-page h4, .contenu-page .h4,
.contenu-page h5, .contenu-page .h5,
.contenu-page h6, .contenu-page .h6 {
  text-align: var(--lm-heading-align, var(--lm-text-align, left));
}
.contenu-page > .wp-block-heading {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.contenu-page > .wp-block-heading:first-child,
.contenu-page > .h1:first-child {
  border-bottom: #999999 1px solid;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.contenu-page .lm-contenu-accordion h2 {
  border-bottom: 1px solid #999999;
}
.contenu-page .tribe-common .tribe-common-l-container {
  margin-left: 0px;
  max-width: none !important;
}

#main-contenu li {
  margin-bottom: calc(var(--p-margin-bottom, 0.75rem) / 2);
}

p, .contenu-page ul, .contenu-page ol, .contenu-page li, #main-contenu li, address:not(.tribe-events-address), .p {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-top: 0rem;
  margin-bottom: var(--p-margin-bottom, 0.75rem);
}
p.has-small-font-size, .contenu-page ul.has-small-font-size, .contenu-page ol.has-small-font-size, .contenu-page li.has-small-font-size, #main-contenu li.has-small-font-size, address:not(.tribe-events-address).has-small-font-size, .p.has-small-font-size {
  line-height: normal;
}

p:has(img.alignright), .contenu-page ul:has(img.alignright), .contenu-page ol:has(img.alignright), .contenu-page li:has(img.alignright), #main-contenu li:has(img.alignright),
p:has(img.alignleft),
.contenu-page ul:has(img.alignleft),
.contenu-page ol:has(img.alignleft),
.contenu-page li:has(img.alignleft),
#main-contenu li:has(img.alignleft) {
  display: inline-block;
  width: 100%;
}

p:last-child, .contenu-page ol:last-child, #main-contenu li:last-child,
.p:last-child,
address:last-child,
ul:last-child,
li:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
.h1:last-child,
.h2:last-child,
.h3:last-child,
.h4:last-child,
.h5:last-child,
.h6:last-child {
  margin-bottom: 0rem;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
.h1:first-child,
.h2:first-child,
.h3:first-child,
.h4:first-child,
.h5:first-child,
.h6:first-child {
  margin-top: 0px !important;
  padding-top: 0px !important;
}

.wp-block-media-text .wp-block-media-text__content {
  padding: 0 4%;
}

.hover-grey:hover {
  background-color: #777777;
  color: #fff !important;
}

.svg-color-1 {
  fill: var(--main-color);
}

.parallax-mirror,
.parallax-mirror *,
.parallax-window {
  transition: none !important;
}

a {
  color: #000;
}

img {
  max-width: 100%;
  height: auto;
}

svg {
  fill: var(--svg-color, #999999);
  display: flex;
}

.svg-auto svg {
  height: 1rem;
}

.svg-24 svg {
  width: 24px;
}

.container,
.container-lg {
  max-width: 1500px;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.container-xxl {
  max-width: 1920px;
  padding-left: 0;
  padding-right: 0;
}

.lm-menu-separator {
  padding: 0rem 0.5rem;
  display: inline-block;
  vertical-align: middle;
}

.grid-header {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 1rem;
}

.header-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

body.scroll-down #header {
  /*position: fixed;
  transform: translateY(-100%);*/
}

body.scroll-up #header {
  position: sticky;
  top: 0px;
  box-shadow: #999 0px 1px 5px;
}

body:not(.mobile) #header.header-fixed {
  transition: transform 0.5s, box-shadow 0.5s, background-color 0.5s;
}

.ze-logo {
  height: 130px;
  display: block;
  transition: all 0.5s;
  max-width: 100%;
}

.header-theme-2 .ze-logo {
  height: 100px;
  display: flex;
  align-items: center;
}

.ze-logo svg,
.logo-footer svg {
  max-width: 100%;
  width: auto;
}

.scroll-down #header .ze-logo,
.scroll-up #header .ze-logo {
  /*height: 100px;
  padding: .5rem;*/
}

body:not(.home) .lm-banner {
  /*margin-top: 100px;*/
}

body:not(.home) .lm-banner:not(.lm-banner-wimage):before {
  display: none;
}

.social-header svg,
.social-header svg g,
.social-header svg path {
  fill: var(--header-social-color-svg, #999999);
  height: var(--header-social-svg-height, 1.5rem);
}

.social-header a:hover svg,
.social-header a:hover svg g,
.social-header a:hover svg path {
  fill: var(--header-social-color-svg-hover, #999999);
  height: var(--header-social-svg-height, 1.5rem);
}

.scroll-down #header,
.scroll-up #header {
  background: var(--header-scroll-bgcolor, rgba(0, 0, 0, 0.6));
}

.admin-bar #header {
  top: 32px;
}

body:not(.mobile) .scroll-down #header {
  transform: translateY(-100%);
}
body:not(.mobile) .scroll-up #header {
  -webkit-box-shadow: 0 2px 27px rgba(57, 63, 72, 0.23);
  -moz-box-shadow: 0 2px 27px rgba(57, 63, 72, 0.23);
  box-shadow: 0 2px 27px rgba(57, 63, 72, 0.23);
}

#header .container-box {
  display: grid;
  grid-template-columns: 185px 1fr;
}

#back-to-top {
  width: 50px;
}

#back-to-top svg {
  fill: var(--backtotop-color-svg, #999999);
}

#back-to-top:hover svg {
  fill: var(--backtotop-color-svg-hover, #999999);
}

.logged-in #main-contenu {
  min-height: 50vh;
}

.social-circles a {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.social-circles a:not(.no-circle) {
  border-radius: 2rem;
  background-color: var(--main-color);
}
.social-circles a.no-circle {
  background: none;
}
.social-circles a.no-circle svg {
  fill: var(--main-color);
}

#footer {
  background-color: var(--footer-bg-color, #ffffff);
}

#footer ul {
  list-style: none;
}

#footer a,
#footer {
  color: var(--footer-color, #999999);
  text-decoration: none;
}

#footer p, #footer .contenu-page ul, .contenu-page #footer ul, #footer .contenu-page ol, .contenu-page #footer ol, #footer .contenu-page li, .contenu-page #footer li, #footer #main-contenu li, #main-contenu #footer li, #footer address {
  line-height: 1.3rem;
}

#footer img,
#footer svg {
  max-width: 250px;
}

#menu-menu-copyright {
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  padding: 0px;
  margin: 0px;
  margin-right: 2rem;
}
@media (max-width: 571px) {
  #menu-menu-copyright {
    margin-right: 0px;
  }
}

#menu-menu-copyright li:last-child .lm-menu-separator {
  display: none;
}

.menu-footer-1 ul {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
  margin: 0;
}

.menu-footer-1 a {
  color: var(--footer-link-color, #999999) !important;
  text-transform: uppercase;
  font-weight: 600;
  text-decoration: none;
  padding: 1rem 1.5rem;
  transition: 0.3s;
  width: 100%;
}

.menu-footer-1 li.current_page_item a,
.menu-footer-1 li a:hover {
  color: var(--footer-link-color-hover, #999999) !important;
}

.footer-2 .menu-footer-1 ul,
.footer-3 .menu-footer-1 ul {
  flex-wrap: wrap;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0rem;
}

.footer-2 .menu-footer-1 li,
.footer-3 .menu-footer-1 li {
  width: 100%;
}

.footer-2 .menu-footer-1 a,
.footer-3 .menu-footer-1 a {
  padding: 0rem;
}

.footer-3 .menu-footer-1 ul {
  gap: 1rem;
}

.footer-3 address {
  margin-bottom: 0rem;
}

.footer-3 .footer-phone {
  margin: 1rem 0rem;
  font-size: 1.3rem;
}

.footer-3 .footer-contact > * {
  width: 100%;
}

.footer-3 ul.social-footer svg {
  height: 30px;
}

.footer-3 ul.social-footer {
  margin-bottom: 1rem;
}

.footer-3 .social-footer-title svg {
  fill: var(--main-color);
  width: 1.5rem;
}

.footer-3,
.footer-3 address,
.footer-3 p,
.footer-3 .contenu-page ul,
.contenu-page .footer-3 ul,
.footer-3 .contenu-page ol,
.contenu-page .footer-3 ol,
.footer-3 .contenu-page li,
.contenu-page .footer-3 li,
.footer-3 #main-contenu li,
#main-contenu .footer-3 li {
  line-height: 1.5rem;
  font-size: 0.9rem;
}

.footer-3 .copyright-conception span:first-child {
  display: none;
}

.footer-5 p, .footer-5 .contenu-page ul, .contenu-page .footer-5 ul, .footer-5 .contenu-page ol, .contenu-page .footer-5 ol, .footer-5 .contenu-page li, .contenu-page .footer-5 li, .footer-5 #main-contenu li, #main-contenu .footer-5 li, .footer-5 .p {
  font-size: 0.9rem;
}
.footer-5 .footer-title {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 1rem;
}
.footer-5 .footer-contact-us .row-contact-us {
  display: flex;
}
.footer-5 .footer-contact-us .row-contact-us strong {
  width: 8rem;
}
@media (max-width: 768px) {
  .footer-5 .footer-contact-us .row-contact-us strong {
    width: auto;
    margin-right: 1rem;
  }
}
.footer-5 .footer-contact-us .row-contact-us a {
  font-weight: normal;
}
.footer-5 .menu-footer-1 a {
  padding: 0rem;
  font-weight: normal;
}
.footer-5 .menu-footer-1 ul {
  padding: 0rem;
}
.footer-5 ul.social-footer li {
  display: flex;
  padding: 0rem !important;
}
.footer-5 .footer-texte {
  width: 90%;
}
@media (max-width: 991px) {
  .footer-5 .footer-texte {
    width: 100%;
  }
}
.footer-5 .copyright {
  font-size: 0.9rem;
}
.footer-5 .copyright > div > ul {
  order: 0;
  width: 100%;
  margin-bottom: 0.25rem !important;
}
.footer-5 .copyright > div > div {
  order: 1;
}
.footer-5 .copyright > div > a {
  order: 2;
}
.footer-5 .copyright .flex-lg-nowrap {
  flex-wrap: wrap !important;
}

@media screen and (max-width: 991px) {
  .menu-footer-1 ul {
    flex-wrap: wrap;
  }
  .menu-footer-1 li {
    width: 100%;
    display: flex;
    text-align: center;
    gap: 1rem;
  }
  .page-contact-adresse {
    gap: 1rem;
  }
  .page-contact-adresse > div:has(svg) {
    width: 1rem;
  }
  .page-contact-adresse > *:last-child {
    flex-grow: 1;
  }
  .page-contact-adresse svg {
    display: inline-block;
  }
  .page-contact-telephone {
    align-items: center;
  }
}
ul.social-footer svg {
  fill: var(--footer-social-color-svg, #999999);
  height: 22px;
}

ul.social-footer a:hover svg {
  fill: var(--footer-social-color-svg-hover, #999999);
}

ul.social-footer {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

ul.social-footer li {
  width: auto;
}

.footer-2 ul.social-footer li {
  margin: 0rem;
  padding: 0rem;
}

.footer-2 ul.social-footer {
  gap: 1rem;
}

#footer .spacer::before {
  content: "|";
  padding: 1rem;
}

.copyright a {
  font-weight: 300;
}

.copyright svg,
.copyright svg path {
  fill: var(--footer-color, #999999);
}

.copyright svg {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.iframe-100,
.iframe-100 iframe {
  width: 100% !important;
}

.gform_heading .gform_required_legend {
  font-size: 0.8rem;
}

.wpcf7-form label,
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form select,
.wpcf7-form textarea {
  width: 100%;
}

/* gravity form */
.gform-floating-labels {
  color: #000000;
}

.input-text, .gform_wrapper.gravity-theme input, .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme .select2-selection__rendered,
form.woocommerce-checkout input,
form.woocommerce-checkout select,
form.woocommerce-checkout textarea,
form.woocommerce-checkout .select2-selection__rendered,
.woocommerce-form-row input,
.woocommerce-form-row select,
.woocommerce-form-row textarea,
.woocommerce-form-row .select2-selection__rendered {
  padding: 1rem !important;
  background-color: #ffffff;
  border: #000 1px solid;
}

.select2-container .select2-selection--single {
  height: auto;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%);
}

.gform_wrapper .gfield_required {
  font-size: 1rem !important;
}

.gfield_checkbox > div {
  margin-bottom: 0.5rem;
}

.gform_wrapper.gravity-theme div.gfield .gfield_required_asterisk {
  font-size: 1.5rem;
}

.gform-floating-labels fieldset.gfield:not(.gfield--type-checkbox) legend {
  display: none !important;
}

.gform-floating-labels div.gfield {
  position: relative;
  /*margin-top: 1rem;*/
}

.gform-floating-labels div.gfield label {
  position: absolute;
  top: 1rem;
  left: 1rem;
  transition: 0.1s all ease;
  cursor: text;
  color: #000000 !important;
  font-weight: normal !important;
}

.gform-floating-labels div.gfield.active label {
  top: 0.1rem;
  font-size: 0.7rem;
}

.gform-floating-labels div.gfield.active .gfield_required_asterisk {
  font-size: 1rem !important;
}

/* gravity form checkbox */
.gform_wrapper.gravity-theme input[type=checkbox],
input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  margin: 0;
  margin-right: 0.5rem;
  cursor: pointer;
  font: inherit;
  color: currentColor;
  width: 1rem;
  height: 1rem;
  border-radius: 0.15rem;
  border: #000 1px solid;
  position: relative !important;
  display: inline-block !important;
}

.gform_wrapper.gravity-theme input[type=checkbox]::before,
input[type=checkbox]::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.208' height='23.784' viewBox='0 0 29.208 23.784'%3E%3Cpath id='Tracé_2973' data-name='Tracé 2973' d='M4688.883,5481l7.191,7.191,18.481-18.481' transform='translate(-4687.116 -5467.943)' fill='none' stroke='%23242f3d' stroke-width='5'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
  width: 50%;
  height: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  position: absolute;
  top: 25%;
  left: 25%;
}

.gform_wrapper.gravity-theme input[type=checkbox]:checked::before,
input[type=checkbox]:checked::before {
  transform: scale(1);
}

.gfield_checkbox .gchoice {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.gfield_checkbox .gchoice input {
  margin-right: 0rem !important;
}
.gfield_checkbox .gchoice label {
  flex-grow: 1;
}

.lm-posttype-breadcrumbs {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
}

.lm-posttype-breadcrumbs a {
  text-decoration: none;
  color: var(--main-color);
}

.lm-shortcode-checkbox {
  display: block;
  width: 27px;
}

.search-result {
  text-decoration: none;
  font-weight: normal;
  box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.2);
  background-color: #fff;
  padding: 1.5rem 2rem;
  margin-bottom: 1.5rem;
}
.search-result:hover {
  background: var(--main-color-opacity);
}

.lm-border-left {
  border-left: 2px #999999 solid;
}

.lm-breadcrumbs {
  display: flex;
  gap: 0.5rem;
  font-size: 0.8rem;
}
.lm-breadcrumbs a {
  text-decoration: none;
  font-weight: normal;
}
.lm-breadcrumbs a:hover {
  font-weight: 600;
}
.lm-breadcrumbs span:last-child {
  font-weight: 600;
}

.lm-breadcrumbs-wraper {
  padding: 1.5rem 0rem;
  background: var(--breadcrumb-bg);
}

@media (max-width: 571px) {
  .lm-breadcrumbs span {
    display: none;
  }
  .lm-breadcrumbs span:last-child {
    display: block;
  }
}
.lm-share {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
}
.lm-share .lm-share-title,
.lm-share .lm-share-socials {
  width: 100%;
}
.lm-share .lm-share-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.lm-share .lm-share-socials svg {
  height: 2rem;
}

.lm-ratio {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.lm-ratio img, .lm-ratio svg {
  max-width: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0px;
}
.lm-ratio.ratio-1-1 {
  padding-bottom: 100% !important;
}
.lm-ratio.ratio-4-3 {
  padding-bottom: 75% !important;
}
.lm-ratio.ratio-2-1 {
  padding-bottom: 50% !important;
}
.lm-ratio.ratio-4-1 {
  padding-bottom: 25% !important;
}
.lm-ratio.ratio-3-2 {
  padding-bottom: 66.6% !important;
}
.lm-ratio.ratio-16-9 {
  padding-bottom: 56.25% !important;
}
.lm-ratio.ratio-2-3 {
  padding-bottom: 150% !important;
}
.lm-ratio.ratio-9-16 {
  padding-bottom: 177.77% !important;
}

.lm-overlap {
  position: absolute;
}
.lm-overlap.overlap-right-center {
  right: 0%;
  top: 50%;
  transform: translate(50%, -50%);
}
@media (max-width: 992px) {
  .lm-overlap {
    right: inherit !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
}

#mc_embed_signup_scroll_footer .email, #mc_embed_signup_scroll_footer #mc-embedded-subscribe_footer {
  height: 44px;
  padding: 7px 25px;
  font-size: 14px;
  letter-spacing: 1px;
  background: transparent;
  border: 1px solid #9e9e9e;
}
#mc_embed_signup_scroll_footer #mc-embedded-subscribe_footer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  padding: 0;
  border-left: none;
  flex-shrink: 0;
}

.lm-pagination {
  display: flex;
  align-items: center;
  margin-top: 3rem !important;
}
.lm-pagination .page-numbers {
  padding: 0.25rem;
  min-width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.lm-pagination .page-numbers:hover {
  background-color: #cccccc;
}
.lm-pagination .page-numbers.current {
  background-color: var(--main-color);
  color: #ffffff;
}

.lm-filter-dropdown button {
  display: flex;
  align-items: center !important;
}

.lm-filter-dropdown button svg,
.lm-filter-search button svg {
  width: 24px;
  height: auto;
  margin-left: 0.5em;
}

.lm-filter-options-wraper {
  position: relative;
}

.lm-filter-options {
  transition: all ease 0.5s;
  display: none;
  flex-wrap: wrap;
  gap: 0.5em;
  padding: 1em;
  overflow: hidden;
  position: absolute;
  left: 0px;
  top: 0px;
  min-width: 100%;
  z-index: 2;
  background-color: #ffffff;
  border: #eeeeee 1px solid;
}

.lm-filter-options > * {
  white-space: nowrap;
}

.lm-filter-dropdown.lm-filter-dropdown-open .lm-filter-options {
  display: flex;
  height: auto;
}

.lm-filter-options > * {
  width: 100%;
  text-align: left !important;
}
@media (max-width: 991px) {
  .lm-filter-options > * {
    font-size: 1.5rem;
  }
}

.lm-filter-search {
  position: relative;
}
.lm-filter-search button {
  position: absolute;
  right: calc((2rem - 24px) / 2);
  top: 0px;
  height: 100%;
  width: 2rem !important;
  padding: 0px !important;
  background: none !important;
}
.lm-filter-search button:hover svg {
  fill: var(--main-color);
}
.lm-filter-search input {
  width: 100%;
  min-width: 275px;
  padding: 0.5rem 1rem;
  padding-right: 2.5rem;
  background-color: var(--btn-bg-color);
  color: var(--btn-txt-color);
  border-radius: 0rem;
  border: none;
  font-size: 1rem;
  line-height: 1.3rem;
  font-weight: 400;
}
.lm-filter-search input:focus {
  border: none;
}

.lm-filter-alpha {
  display: flex;
  flex-wrap: wrap;
  gap: 0.1rem;
}
@media (max-width: 991px) {
  .lm-filter-alpha {
    gap: 0.5rem;
    font-size: 2rem;
  }
}
.lm-filter-alpha label {
  cursor: pointer;
}
.lm-filter-alpha label.active, .lm-filter-alpha label:hover {
  color: var(--main-color);
  font-weight: 600;
}
.lm-filter-alpha input {
  opacity: 0;
  position: absolute;
  left: -9999rem;
}

.lm-table-responsive .table-label {
  display: none;
}

@media (max-width: 768px) {
  .lm-table-responsive thead {
    display: none;
  }
  .lm-table-responsive .table-label {
    display: inline-block;
    font-weight: 600;
    width: 100%;
  }
  .lm-table-responsive tr {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .lm-table-responsive tr td {
    width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
  }
  .lm-table-responsive tr td:first-child {
    padding-top: 1rem;
  }
  .lm-table-responsive tr td:last-child {
    padding-bottom: 1rem;
  }
}
.img-wraper {
  height: auto !important;
  overflow: hidden;
  position: relative;
}
.img-wraper .ratio {
  width: 100%;
  position: relative;
}
.img-wraper .ratio.ratio-1-1 {
  padding-bottom: 100%;
}
.img-wraper .ratio.ratio-4-3 {
  padding-bottom: 75%;
}
.img-wraper .ratio.ratio-16-9 {
  padding-bottom: 56.25%;
}
.img-wraper .ratio.ratio-3-2 {
  padding-bottom: 66.67%;
}
.img-wraper .ratio.ratio-2-1 {
  padding-bottom: 50%;
}
.img-wraper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0px;
}

a:has(.img-wraper):hover img {
  transform: scale(1.1);
}

.wp-block-image.size-full:not(.is-resized) {
  margin-bottom: 0rem;
}
.wp-block-image.size-full:not(.is-resized) img {
  width: 100%;
  height: 100%;
}
.wp-block-image.lm-cover {
  height: 100%;
}
.wp-block-image.lm-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wp-block-image.lm-contain {
  height: 100%;
}
.wp-block-image.lm-contain img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.wp-block-table tr:nth-child(even) {
  background-color: #eee;
}

.pe-exclude-img figure,
.ps-exclude-img figure {
  width: calc(100% + var(--img-margin) * -2);
}
@media (max-width: 992px) {
  .pe-exclude-img figure,
  .ps-exclude-img figure {
    width: 100%;
    margin-left: auto !important;
    margin-right: 0px !important;
  }
}
.pe-exclude-img.pb-0 figure:last-child,
.ps-exclude-img.pb-0 figure:last-child {
  margin-top: calc(var(--img-margin) * -1);
  margin-bottom: 0rem;
  /*position: absolute;
  left: 0px;
  bottom: 0px;*/
}
.pe-exclude-img.pt-0 figure:first-child,
.ps-exclude-img.pt-0 figure:first-child {
  margin-bottom: calc(var(--img-margin) * -1);
}

.ps-exclude-img figure {
  margin-right: var(--img-margin);
}

.pe-exclude-img figure {
  margin-left: var(--img-margin);
}

.pe-1-exclude-img,
.ps-1-exclude-img {
  --img-margin:-0.25rem;
}

.pe-2-exclude-img,
.ps-2-exclude-img {
  --img-margin:-0.5rem;
}

.pe-3-exclude-img,
.ps-3-exclude-img {
  --img-margin:-1rem;
}

.pe-4-exclude-img,
.ps-4-exclude-img {
  --img-margin:-1.5rem;
}

.pe-5-exclude-img,
.ps-5-exclude-img {
  --img-margin:-3rem;
}

.wp-block-code {
  margin: 1rem auto;
  padding: 0.5rem;
  background-color: #eeeeee;
  border: #999999 1px solid;
}

.mc4wp-form-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.form-archive-filters li {
  padding: 0.25rem 0rem;
}

.header-theme-2 {
  height: var(--header-height, auto);
}
.header-theme-2 .box-menu {
  min-height: 5rem;
}

.mobile .mobile-d-none {
  display: none !important;
}

.safe-svg-inline {
  width: auto !important;
  height: auto !important;
}
.safe-svg-inline svg {
  display: inline-block !important;
}

.lm-group.lm-accordeon:not(.is-admin),
.wp-block-group.lm-accordeon:not(.is-admin) {
  --dropdown-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath d='M212.7 363.3c6.2 6.2 16.4 6.2 22.6 0l160-160c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 329.4 75.3 180.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l160 160z'/%3E%3C/svg%3E");
  --padding: 1rem;
  border-bottom: #ccc 1px solid;
}
.lm-group.lm-accordeon:not(.is-admin) > h3,
.lm-group.lm-accordeon:not(.is-admin) > .wp-block-heading,
.wp-block-group.lm-accordeon:not(.is-admin) > h3,
.wp-block-group.lm-accordeon:not(.is-admin) > .wp-block-heading {
  width: 100%;
  cursor: pointer;
  position: relative;
  --h1-size: 1.5rem;
  text-transform: uppercase;
  padding: 1rem !important;
  margin-bottom: 0px !important;
}
.lm-group.lm-accordeon:not(.is-admin) > h3:after,
.lm-group.lm-accordeon:not(.is-admin) > .wp-block-heading:after,
.wp-block-group.lm-accordeon:not(.is-admin) > h3:after,
.wp-block-group.lm-accordeon:not(.is-admin) > .wp-block-heading:after {
  content: "";
  width: 1rem;
  height: 1rem;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  background-image: var(--dropdown-icon);
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}
.lm-group.lm-accordeon:not(.is-admin) > h3:hover, .lm-group.lm-accordeon:not(.is-admin) > h3.is-open,
.lm-group.lm-accordeon:not(.is-admin) > .wp-block-heading:hover,
.lm-group.lm-accordeon:not(.is-admin) > .wp-block-heading.is-open,
.wp-block-group.lm-accordeon:not(.is-admin) > h3:hover,
.wp-block-group.lm-accordeon:not(.is-admin) > h3.is-open,
.wp-block-group.lm-accordeon:not(.is-admin) > .wp-block-heading:hover,
.wp-block-group.lm-accordeon:not(.is-admin) > .wp-block-heading.is-open {
  color: #ffffff;
  background: var(--main-color);
}
.lm-group.lm-accordeon:not(.is-admin) > h3:hover:after, .lm-group.lm-accordeon:not(.is-admin) > h3.is-open:after,
.lm-group.lm-accordeon:not(.is-admin) > .wp-block-heading:hover:after,
.lm-group.lm-accordeon:not(.is-admin) > .wp-block-heading.is-open:after,
.wp-block-group.lm-accordeon:not(.is-admin) > h3:hover:after,
.wp-block-group.lm-accordeon:not(.is-admin) > h3.is-open:after,
.wp-block-group.lm-accordeon:not(.is-admin) > .wp-block-heading:hover:after,
.wp-block-group.lm-accordeon:not(.is-admin) > .wp-block-heading.is-open:after {
  --dropdown-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--!Font Awesome Pro 6.5.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc.--%3E%3Cpath fill='%23ffffff' d='M212.7 363.3c6.2 6.2 16.4 6.2 22.6 0l160-160c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 329.4 75.3 180.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l160 160z'/%3E%3C/svg%3E");
}
.lm-group.lm-accordeon:not(.is-admin) > div,
.wp-block-group.lm-accordeon:not(.is-admin) > div {
  max-height: 0;
  overflow: hidden;
  padding: 0 var(--padding) 0 var(--padding) !important;
  margin: 0 !important;
  opacity: 0;
  transition: all 0.3s ease;
}
.lm-group.lm-accordeon:not(.is-admin):has(.is-open) > div,
.wp-block-group.lm-accordeon:not(.is-admin):has(.is-open) > div {
  max-height: 999999px; /* ajustable si besoin */
  padding: var(--padding) !important; /* ce que tu veux une fois ouvert */
  opacity: 1;
}

.editor-styles-wrapper .lm-group.lm-accordeon:not(.is-admin) > div,
.editor-styles-wrapper .wp-block-group.lm-accordeon:not(.is-admin) > div {
  display: block !important;
}

.lm-row:has(.lm-accordeon) {
  gap: 1rem;
  align-items: start;
}

.input-wraper:has(> svg) {
  position: relative;
}
.input-wraper:has(> svg) > input {
  padding-right: 2rem;
}
.input-wraper:has(> svg) > svg {
  position: absolute;
  width: 1.6rem;
  height: auto;
  right: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
}

/*# sourceMappingURL=style.css.map */
