@media(min-width:992px) {
	.navbar-nav .nav-subset { min-width: 200px; list-style: none; position: absolute; top: 100%; right: -10px; background: white; padding: 0; white-space: nowrap; border: 1px solid #f0f0f0; border-radius: 0; z-index: 10; }
	.navbar-nav .nav-subset-item { position: relative; }
	.navbar-nav .nav-subset-item.active > .nav-subset-link { background: #f8f9fa; }
	.navbar-nav .nav-subset-item:last-child > .nav-subset-link { border: 0; }
	.navbar-nav .nav-subset-item[data-subset="0"] .nav-subset-link { padding-left: 15px; }
	.navbar-nav .nav-subset-item[data-subset="0"] .nav-subset-link:after { content: ''; }
	.navbar-nav .nav-subset-item .nav-subset { top: -1px; right: 95%; }
	.navbar-nav .nav-subset-link { padding: 5px 15px 5px 30px; display: block; border-bottom: 1px solid #f1f1f1; width: 100%; }
	.navbar-nav .nav-subset-link:after { font-family: FontAwesome; content: "\f0d9"; position: absolute; left: 10px; }
	.navbar-nav .nav-item.expanded > .nav-subset,
	.navbar-nav .nav-subset-item.expanded > .nav-subset {
		display: none!important;
	}


	.navbar-nav .nav-subset { display: none!important; }
	.navbar-nav .nav-item-mega.expanded > .nav-subset,
	.navbar-nav .nav-subset-item.expanded > .nav-subset { display: none!important; }


}

.mega-menu-title {
    display: inline-block;
    padding: 12px 30px 12px 40px;
    font-size: 13px;
    font-weight: 500;
    color: #4a5f73;
    text-decoration: none;
    position: relative;
    border-radius: 4px 4px 0 0;
    cursor: pointer;
}

.mega-menu-title i.fa {
    font-size: 14px;
    margin-left: 8px;
}

.mega-menu-title::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 14px;
    background: rgba(255,255,255,0.5);
}

.mega-menu-context {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-width: 1200px;
    margin: 0 auto;
    background: #fff;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    z-index: 1000;
    overflow: hidden;
    min-height: 420px;
}

.mega-menu {
    position: relative;
}

.mega-menu-nav {
    width: 250px;
    background: #f7f7f7;
    padding: 8px 8px 8px 0;
    border-radius: 0 0 5px 0;
    min-height: 420px;
    max-height: 420px;
	overflow-x:visible;
    float: right;
    box-sizing: border-box;
}

.mega-menu-item {
}

.mega-menu-link {
    display: block;
    padding: 10px 10px 10px 30px;
    color: #616161;
    font-size: 13px;
    text-decoration: none;
    border-radius: 0 5px 5px 0;
    transition: all 0.2s ease;
}

.mega-menu-link:hover {
    color: #ef394e;
    background: #fff;
}

.mega-subset {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    overflow-y: scroll;
    max-height: 410px;
    right: 250px;
    background: #fff;
    padding: 20px;
    border-radius: 0 0 0 5px;
    z-index: 1001;
    overflow-y: auto;
    box-sizing: border-box;
}

.mega-subset-list {
    display: flex;
    flex-flow: row wrap;
    gap: 10px;
    height: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
}

.mega-subset-link {
    display: block;
    padding: 6px 10px;
    color: #4a5f73;
    font-size: 12px;
    text-decoration: none;
    width: calc(25% - 10px);
    word-wrap: break-word;
    border-radius: 4px;
}

.mega-subset-link:hover {
    color: #ef394e;
    background: #f9f9f9;
}

.mega-subset-link.has-child {
    color: #333;
    font-size: 13px;
    font-weight: 500;
    padding: 8px 10px;
    width: calc(25% - 10px);
}

.mega-subset-link.has-child::after {
    content: "\f104";
    font-family: 'FontAwesome';
    font-size: 14px;
    padding-right: 8px;
    vertical-align: middle;
}

.mega-subset-link.has-child:hover {
    color: #ef394e;
}


