.mega-menu {
    border-top: 1px solid transparent;
    display: none;
}

.mega-menu-active .mega-menu {
    background: var(--card-background);
    border-bottom: 1px solid var(--card-border);
    border-top: 1px solid var(--card-border);
    display: block;
    position: absolute;
    width: 100%;
    z-index: 99999999;
    box-shadow: 0px 16px 20px 0px rgb(0 0 0 / 25%);
}

.mega-menu-active .uk-navbar {
    background: var(--card-background) !important;
}

.mega-menu-active header {
    background: var(--card-background) !important;
}

.mega-menu-service-categories-active .menu-item-object-services a {
    border: 1px solid var(--card-border);
}

.mega-menu-about-ditec-categories-active .menu-item-object-about-ditec a {
    border: 1px solid var(--card-border);
}

.mega-menu-active .swiper-image {
    opacity: 0.06;
}

.mega-menu-active .ditec-frontpage-slider-content {
    opacity: 0.06;
}

.mega-menu-service-categories-active .mega-menu-about-ditec-categories {
    display: none !important;
}

.mega-menu-about-ditec-categories-active .mega-menu-service-categories {
    display: none !important;
}

.mega-menu-term-links {
    padding-top: 23px;
    padding-bottom: 23px;
}

.mega-menu-term-links li {
    font-weight: 500;
    font-size: 1.18rem;
    padding: 10px 22px;
    margin: -22px;
    margin-bottom: 25px;
    margin-left: -23px;
    border: 1px solid transparent;
    border-radius: 100px;
}

.mega-menu-term-links li:first-child {
    margin-top: 0px;
}

.mega-menu-term-links li:last-child {
    margin-bottom: 0px;
}

.mega-menu-term-links li span {
    float: right;
}

.mega-menu-term-links li span svg {
    width: 10px;
}

.mega-menu-term-links li:hover, .mega-menu-term-link-active {
    background: var(--background) !important;
    border: 1px solid var(--card-border) !important;
    cursor: pointer;
}

.mega-menu-term-ul {
    margin-top: 0;
    list-style: none;
    padding-left: 0;
}

.mega-menu-category {
    border-left: 1px solid var(--card-border);
    margin-left: 40px;
    padding-top: 33px;
    padding-bottom: 10px;
}

.mega-menu-item {
    display: none;
}

.show-mega-menu-item {
    display: block;
}

.mega-menu-term-heading {
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 24px !important;
    display: block;
}

.mega-menu-links {
    list-style: none;
    padding-left: 0;
}

.mega-menu-links li a {
    font-weight: 400;
    font-size: 1.03rem;
    display: inline-block;
    margin-bottom: 15px !important;
}

.mega-menu-links li:last-child a {
    margin-bottom: 0px !important;
}