.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: 20px;
    display: block;
    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;
    padding: 0;
}

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: 10px;
    height: 10px;
    display: inline-block;
    margin-right: 10px;
}
.main-nav-menu .menu-inner > li.menu-elementor-width-fullwidth > .sub-menu{
    width: 100vw !important;
    right: 20px;
    left: 20px;

}

/* responsive_menu */
.th-menu-widget-style-res-menu .btn_res_menu_open {
    border: none;
    outline: none;
    font-size: 22px;
    padding: 5px;
    border-radius: 4px;
    width: 50px;
    height: 50px;
    line-height: 38px;
    text-align: center;
    justify-content: center;
    cursor: pointer;
}
.responsive_menu *{
    pointer-events: visible !important;
}
.responsive_menu .th-mega-menu-right .menu-tabs .menu.show{
    display: block;
}
.responsive_menu{
    background-color: #fff;
    padding: 0;
}
.responsive_menu .th-mega-menu-left,.th-mega-menu-right .menu-tabs .menu{
    display: none;
}
.responsive_menu ul{
    padding: 0;
    flex-direction: column;
}
.responsive_menu ul li{
    display: block;
    width: 100%;
    position: relative;
}
.responsive_menu .main-nav-menu .menu-inner li a{
    display: inline-block;
    position: relative;
    z-index: 99;
    background-color: transparent;
    border: none;
}
.responsive_menu .main-nav-menu .menu-inner li .sub-menu{
    opacity: 1 !important;
    display: none;
    width: 100%;
    position: static !important;
    box-shadow: none;
}
.responsive_menu ul li > span{
    content: '';
    display: block;
    width: 100%;
    height: 20px;
    background-color: transparent;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
}
.responsive_menu .th-tabbed_menu-widget{
    padding: 0;
}

.responsive_menu span.menu_active{
    margin: 10px 0;
    transition: .3s;
    padding: 22px;
}
.responsive_menu span.menu_active:after{
    content: "\f107";
    color: #797979;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    text-align: center;
    line-height: 20px;
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 9;
    display: block;
}
.responsive_menu .th-mega-menu-right{
    width: 250px;
}
.responsive_menu span.menu_active.show:after{
    content: "\f106";
}
.responsive_menu span.menu_active.show{
    background: #f2f2f2;

}
.responsive_menu .menu-item .sub-menu > li.menu-item-has-children{
    padding: 0 15px 15px 15px;
}
.responsive_menu .menu-item .sub-menu > li.menu-item-has-children a{
    display: inline-block;
}
.responsive_menu .menu-item .sub-menu > li.menu-item-has-children a:after{
    display: none !important;
}
.responsive_menu .menu-item .sub-menu > li.menu-item-has-children span.menu_active{
    margin: 0;
    left: 15px;
    right: 15px;
    width: auto;
}

.responsive_menu .menu-tabs span.menu_active.show{
border-radius: 10px;
}


.responsive_menu .menu-tabs li.uk-active > ul{
    display: block;
}
 .responsive_menu .main-nav-menu > div > .menu-inner > .menu-item-has-children .sub-menu{
    margin-top: 0 !important;
    padding: 0;
}
 .responsive_menu .menu-inner > .menu-item > a > i{
     display: none;
 }