header nav.ubermenu #main-menu {
    display: flex;
    flex-direction: row;
    width: 100%;
}

header nav.ubermenu .level-0 > a > .ubermenu-sub-indicator,
header nav.ubermenu .ubermenu-item-level-0 > a > .ubermenu-sub-indicator {
    bottom: 100%;
}

header nav.ubermenu .level-0 > ul,
header nav.ubermenu .ubermenu-item-level-0 > ul {
    border: none !important;
    padding: 20px calc((100vw - 1140px) / 2) !important;
    display: none;
    flex-direction: column !important;
    font-size: 18px !important;
    /*background: #104741 !important;*/
    overflow: hidden !important;
    min-height: 400px;
}

header nav.ubermenu .level-0:hover > ul,
header nav.ubermenu .ubermenu-item-level-0:hover > ul,
header nav.ubermenu .ubermenu-item-level-0.ubermenu-active > ul {
    display: flex !important;
    flex-direction: column !important;
}

header nav.ubermenu .level-0 > ul::after,
header nav.ubermenu .ubermenu-item-level-0 > ul::after {
    /* content: ''; */
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    height: 100%;
    top: 0;
    background: rgba(0, 0, 0, 0.25);
}

header nav.ubermenu .level-1,
header nav.ubermenu .ubermenu-item-level-1 {
    margin-left: -15px;
    /*position: relative;*/
    width: 25% !important;
}

header nav.ubermenu .level-1.menu-title,
header nav.ubermenu .ubermenu-item-level-1.menu-title {
    width: 100% !important;
}

header nav.ubermenu .level-1:hover:not(.menu-title),
header nav.ubermenu .ubermenu-item-level-1:hover:not(.menu-title) {
    width: 100% !important;
}

header nav.ubermenu .level-1 > a,
header nav.ubermenu .ubermenu-item-level-1 > a {
    height: 60px !important;
    max-width: 250px !important;
    font-weight: 800 !important;
    font-size: 18px !important;
    padding: 0px 0px 0px 25px;
    display: flex;
    align-items: center;
}

header nav.ubermenu .level-1.menu-title > a,
header nav.ubermenu .ubermenu-item-level-1.menu-title > a {
    max-width: 100% !important;
}

header nav.ubermenu .level-1.menu-title > a > span,
header nav.ubermenu .ubermenu-item-level-1.menu-title > a > span {
    display: inline-block;
    vertical-align: baseline;
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
}

header nav.ubermenu .level-1.menu-title > a > span::after,
header nav.ubermenu .ubermenu-item-level-1.menu-title > a > span::after {
    /* content: ''; */
    height: 2px;
    width: 35px;
    background: var(--color-secondary-1);
    position: absolute;
    bottom: 5px;
    left: 25px;
    /* margin-top: 12px; */
}

header nav.ubermenu .ubermenu-target-text {
    flex-grow: 1;
}

header nav.ubermenu .level-1:hover > a,
header nav.ubermenu .ubermenu-item-level-1:hover > a {
    background: var(--color-secondary-1);
}

header nav.ubermenu .level-1:hover > a::after,
header nav.ubermenu .ubermenu-item-level-1:hover > a::after {
    content: '';
    border-left: 16px solid var(--color-secondary-1);
    position: absolute;
    border-top: 33px solid transparent !important;
    border-bottom: 33px solid transparent !important;
    right: -15px;
}

header nav.ubermenu .level-1 > ul,
header nav.ubermenu .ubermenu-item-level-1 > ul {
    display: none !important;
    position: absolute !important;
    left: calc(300px + (100vw - 1140px) / 2) !important;
    top: 20px;
    bottom: 20px;
    width: calc(1140px - 350px) !important;
    padding: 25px 15px !important;
    background: #00000020 !important;
}

header nav.ubermenu .level-1:hover > ul,
header nav.ubermenu .ubermenu-item-level-1:hover > ul {
    display: block !important;
}

header nav.ubermenu .level-2,
header nav.ubermenu .ubermenu-item-level-2 {
    display: inline-block !important;
    width: auto !important;
}

header nav.ubermenu .level-2 > a,
header nav.ubermenu .ubermenu-item-level-2 > a {
    font-size: 30px !important;
    margin-bottom: 10px;
}

header nav.ubermenu .level-2 > a::after,
header nav.ubermenu .ubermenu-item-level-2 > a::after {
    content: '';
    height: 2px;
    width: 35px;
    background: var(--color-secondary-1);
    position: absolute;
    bottom: -6px;
    margin-top: 12px;
    display: block;
}