.ecs-nav-layout-horizontal .elementor-nav-menu--main,
.ecs-nav-layout-vertical .elementor-nav-menu--main,
.ecs-nav-layout-dropdown .elementor-nav-menu--main {
  display: var(--ecs-nav-main-display, flex) !important;
}
.ecs-nav-layout-horizontal .elementor-nav-menu--main .elementor-nav-menu,
.ecs-nav-layout-vertical .elementor-nav-menu--main .elementor-nav-menu,
.ecs-nav-layout-dropdown .elementor-nav-menu--main .elementor-nav-menu {
  flex-direction: var(--ecs-nav-main-dir, row) !important;
}
.ecs-nav-layout-horizontal .elementor-menu-toggle,
.ecs-nav-layout-vertical .elementor-menu-toggle,
.ecs-nav-layout-dropdown .elementor-menu-toggle {
  display: var(--ecs-nav-toggle-display, none) !important;
}
.ecs-nav-layout-horizontal .elementor-nav-menu--main .elementor-item::before,
.ecs-nav-layout-horizontal .elementor-nav-menu--main .elementor-item::after,
.ecs-nav-layout-vertical .elementor-nav-menu--main .elementor-item::before,
.ecs-nav-layout-vertical .elementor-nav-menu--main .elementor-item::after {
  visibility: var(--ecs-nav-ptr-vis, visible);
}
.ecs-nav-layout-horizontal .elementor-nav-menu--main .elementor-nav-menu > li,
.ecs-nav-layout-vertical .elementor-nav-menu--main .elementor-nav-menu > li {
  flex-grow: var(--ecs-nav-li-grow, 0);
}
.ecs-nav-layout-dropdown.ecs-toggle-align-left:not(.elementor-nav-menu--stretch)
  .elementor-nav-menu--dropdown.elementor-nav-menu__container,
.ecs-nav-layout-dropdown.ecs-toggle-align-center:not(.elementor-nav-menu--stretch)
  .elementor-nav-menu--dropdown.elementor-nav-menu__container,
.ecs-nav-layout-dropdown.ecs-toggle-align-right:not(.elementor-nav-menu--stretch)
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  position: absolute !important;
  top: 100% !important;
  width: auto !important;
  min-width: max-content;
}
.ecs-nav-layout-dropdown.ecs-toggle-align-left:not(.elementor-nav-menu--stretch)
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  left: 0 !important;
  right: auto !important;
}
.ecs-nav-layout-dropdown.ecs-toggle-align-center:not(.elementor-nav-menu--stretch)
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
}
.ecs-nav-layout-dropdown.ecs-toggle-align-right:not(.elementor-nav-menu--stretch)
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  right: 0 !important;
  left: auto !important;
}
.ecs-nav-layout-dropdown.elementor-nav-menu--stretch
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  width: 100% !important;
  left: 0 !important;
}
@media (max-width: 767px) {
  .ecs-nav-layout-horizontal.elementor-nav-menu--dropdown-mobile
    .elementor-nav-menu--main,
  .ecs-nav-layout-vertical.elementor-nav-menu--dropdown-mobile
    .elementor-nav-menu--main {
    display: none !important;
  }
  .ecs-nav-layout-horizontal.elementor-nav-menu--dropdown-mobile
    .elementor-menu-toggle,
  .ecs-nav-layout-vertical.elementor-nav-menu--dropdown-mobile
    .elementor-menu-toggle {
    display: flex !important;
  }
}
@media (max-width: 1024px) {
  .ecs-nav-layout-horizontal.elementor-nav-menu--dropdown-tablet
    .elementor-nav-menu--main,
  .ecs-nav-layout-vertical.elementor-nav-menu--dropdown-tablet
    .elementor-nav-menu--main {
    display: none !important;
  }
  .ecs-nav-layout-horizontal.elementor-nav-menu--dropdown-tablet
    .elementor-menu-toggle,
  .ecs-nav-layout-vertical.elementor-nav-menu--dropdown-tablet
    .elementor-menu-toggle {
    display: flex !important;
  }
}
@media (max-width: 767px) {
  .ecs-force-breakpoint.elementor-nav-menu--dropdown-mobile {
    --ecs-nav-main-display: none !important;
    --ecs-nav-main-dir: row !important;
    --ecs-nav-toggle-display: flex !important;
  }
}
@media (max-width: 1024px) {
  .ecs-force-breakpoint.elementor-nav-menu--dropdown-tablet {
    --ecs-nav-main-display: none !important;
    --ecs-nav-main-dir: row !important;
    --ecs-nav-toggle-display: flex !important;
  }
}
body.elementor-device-mobile
  .ecs-force-breakpoint.elementor-nav-menu--dropdown-mobile,
body.elementor-device-mobile
  .ecs-force-breakpoint.elementor-nav-menu--dropdown-tablet,
body.elementor-device-tablet
  .ecs-force-breakpoint.elementor-nav-menu--dropdown-tablet {
  --ecs-nav-main-display: none !important;
  --ecs-nav-main-dir: row !important;
  --ecs-nav-toggle-display: flex !important;
}
