.navbar-nav .dropdown-menu.mega-menu-container {
    width: 1140px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: calc(100% - 1px);
}

.navbar-nav .dropdown-menu.mega-menu-container .mega-menu {
    height: 400px;
    padding: 15px;
    background: var(--menu-bg);
    border:1px solid   var(--colour_button_normal);
}

.navbar-nav .dropdown-menu.mega-menu-container .mega-menu.ss-container {
    padding: 15px 15px 55px;
}

.categories-menu-items {
    border-bottom: 1px solid var(--colour_text_menu);
    margin-bottom: 20px;
}
.mega-menu .archive-menu .dropdown__menu__item.col-lg-3:not(:nth-child(4n)) {
    border-right: 1px solid var(--colour_text_menu);
}

.mega-menu .ss-items-container:not(.archive-menu) .dropdown__menu__item.col-lg-3:not(:nth-child(4n +1)) {
    border-right: 1px solid var(--colour_text_menu);
}

.mega-menu-archive.mega-menu {
    padding: 20px 0;
}
.header-menu .dropdown__menu__item .dropdown__menu__item__link,
.header-menu .dropdown__menu__item .dropdown__menu__item__link a {
    background: var(--colour_button_normal, #ccc);
    border: 1px solid var(--colour_button_border);
    color: var(--colour_button_normal_text);
    font-weight: bold;
}

.header-menu .dropdown__menu__item .dropdown__menu__item__link:hover,
.header-menu .dropdown__menu__item .dropdown__menu__item__link a:hover,
.header-menu .dropdown__menu__item .dropdown__menu__item__link.active,
.header-menu .dropdown__menu__item a.dropdown__menu__item__link.active:hover {
    background: var(--colour_button_hover, #ccc);
    color: var(--colour_button_hover_text);
}

.mega-menu-archive.mega-menu .dropdown__menu__item.col-lg-3:not(:nth-child(4n + 1)) {
    border-left: 1px solid var(--colour_text_menu);
    border-right: 0;
}

.menu-columns:not(:last-child) .dropdown__menu__item {
    border-right: 1px solid var(--colour_text_menu);
}

@media all and (max-width: 1200px) {
    .navbar-nav .dropdown-menu.mega-menu-container {
        width: 960px;
        left: 50%;
        margin: 0 auto;
        transform: translateX(-50%);
    }
}

@media all and (max-width: 1199.9px) {
    .navbar-nav .dropdown-menu.mega-menu-container {
        position: fixed;
        top: 0;
        z-index: 100;
        height: 100vh;
        min-height: 100vh;
        max-height: 100vh;
    }
}
