.c4g_navigation_mega {
    width: 100%;
    height: 3.125em;
    overflow: hidden;
    white-space: nowrap;
    font-size: 1em;
}

.c4g_navigation_mega .level_1 {text-align: right; margin: 0; padding: 0; width: 100%;}

.c4g_navigation_mega .level_1 > li{
    display: inline-block;
}

.c4g_navigation_mega .level_1 > li > a, .c4g_navigation_mega .level_1 > li > span{
    text-decoration: none;
    padding: 1.0625em;
}

.c4g_navigation_mega .level_2, .c4g_navigation_mega .level_3 {
    position: absolute;
    visibility: hidden;
    padding: 0;
    opacity: 0;
    z-index: 1;
}

.c4g_navigation_mega .level_2:before{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    top: -20px;
    left: 25px;
}

.c4g_navigation_mega .level_2.overwiew:before {

    right: var(--arrow-place);
    left: auto;
}

.c4g_navigation_mega .level_3:not(.changedSide):before{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    top: 15px;
    left: -20px;
}

.c4g_navigation_mega .level_3.changedSide:before{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    top: 15px;
    right: -20px;
}


.c4g_navigation_mega .level_1 > li:hover > .level_2, .c4g_navigation_mega .level_2:hover{
    opacity: 1;
    margin-top: 0;
    box-shadow: 0px 0px 2px 0px;
    visibility: visible;
    transition: opacity .5s;
}

.c4g_navigation_mega .level_2 li:hover > .level_3, .c4g_navigation_mega .level_3:hover{
    box-shadow: 0px 0px 2px 0px;
    margin-left: calc(100% + 2px);
    margin-top: -3.125em;
    opacity: 1;
    visibility: visible;
    transition: opacity .5s, margin-top .5s;
}

.c4g_navigation_mega li {
    line-height: 3.125em;
    list-style-type: none;
    margin: 0;
}

.c4g_navigation_mega ul:not(.level_1) a, .c4g_navigation_mega ul:not(.level_1) span{
    display: block;
    padding: 0 1.125em;
}

.c4g_navigation_mega .level_2 li{
    text-align: left;
}

:root{
    --arrow-place: 10px;
}