.main-nav-menu .menu-inner {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-nav-menu .menu-inner li, .main-nav-menu .menu-inner ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.main-nav-menu .menu-inner li.menu-design-type-normal {
    position: relative;
}

.main-nav-menu .menu-inner li.menu-design-type-normal li > a {
    display: block;
}

.main-nav-menu .menu-inner li .sub-menu {
    line-height: normal;
}

.main-nav-menu .menu-inner > li > a {
    padding: 10px 15px;
    display: inline-flex;
    align-items: center;
    color: #666;
}

.main-nav-menu .menu-inner > li > .sub-menu,
.main-nav-menu .menu-inner > li.menu-design-type-normal .sub-menu {
    position: absolute;
    transition: .2s;
    background: #fff;
    box-shadow: rgba(0, 0, 0, .1) 0 2px 6px;
    z-index: 999;
    width: 200px;
}

.main-nav-menu .menu-inner > li:not(.menu-design-type-normal) > .sub-menu {
    width: 1000px;
}

body:not(.elementor-editor-active) .main-nav-menu .menu-inner > li:not(:hover) .sub-menu,
body:not(.elementor-editor-active) .main-nav-menu .menu-inner > li.menu-design-type-normal li:not(:hover) .sub-menu {
    opacity: 0;
    visibility: visible;
    margin-top: -10px;
    pointer-events: none;
}

.main-nav-menu .menu-inner li.menu-design-type-elementor > ul.sub-menu {
    display: none;
}

.elementor-editor-active .main-nav-menu .menu-inner li .sub-menu {
    display: none;
}

.elementor-editor-active .main-nav-menu .menu-inner li .sub-menu.elementor-edit-area-active {
    display: block !important;
}

.main-nav-menu .menu-inner li .menu-icon {
    width: 22px;
    height: 22px;
    display: inline-block;
    margin-left: 10px;
    background-size: 100%;
}
.main-nav-menu .menu-inner > li.menu-elementor-width-fullwidth > .sub-menu{
    width: calc(100vw - 40px);
    right: 20px;
    left: 20px;
}