/* ### A ### single-dropdown ## */


/* ### E ### single-dropdown ## */

.single-dropdown {
    left: 0;
    padding: 1rem;
    position: absolute;
    text-align: left;
    top: 110%;
    min-width: 13.125rem;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease 0s;
    transition-delay: 0s;
}

.single-dropdown>li>a:hover {
    text-decoration: none;
}

.menu-hover>a:hover {
    text-decoration: none;
}

.menu-hover:hover .single-dropdown {
    opacity: 1;
    top: 100%;
    visibility: visible;
    transition-delay: 0.6s;
}

.main-menu nav>ul {
    margin-bottom: 0;
    padding-left: 6.25rem;
}

.main-menu nav>ul>li {
    display: inline-block;
    margin: 0 3.25rem 0 0;
    position: relative;
}

body.es .main-menu nav>ul>li {
    margin: 0 2.5rem 0 0;
}

body.pt .main-menu nav>ul>li {
    margin: 0 3rem 0 0;
}


@media (min-width:162.5em) {
    body.it .main-menu nav>ul>li {
        margin: 0 3rem 0 0;
    }

    body.es .main-menu nav>ul>li {
        margin: 0 2rem 0 0;
    }

    body.rm .main-menu nav>ul>li,
    body.pt .main-menu nav>ul>li {
        margin: 0 2.7rem 0 0;
    }

    body.en .main-menu nav>ul>li {
        margin: 0 1.9rem 0 0;
    }
}

.main-menu nav>ul>li>a {
    color: var(--BEFIX-weiss);
    display: inline-block;
    font-size: 1rem;
    /*   font-size: 1.15rem;*/
    line-height: 3rem;
    /*   letter-spacing: 0.05rem;*/
    letter-spacing: 0.025rem;
    text-transform: uppercase;
    font-weight: bold;
}

.main-menu nav>ul>li>a.aktiv,
.main-menu nav>ul>li>a:hover {
    color: var(--BEFIX-gelb);
}

@media (max-width:61.938em) {
    .main-menu nav>ul>li>a {
        font-size: initial;
    }

    .main-menu nav>ul>li {
        margin: 0 1.5rem 0 0;
    }
}

nav.content-nav>ul {
    display: contents;
}

a#linkKatFristLevel:not(.c-gelb) svg {
    display: none;
}

a#linkKatFristLevel.c-gelb svg {
    transform: rotate(180deg);
    height: 1.5rem;
    position: absolute;
    bottom: -0.6rem;
    left: 45%;
}

a#linkKatFristLevel.c-gelb svg path {
    fill: var(--BEFIX-weiss);
    transition: all 0.3s ease-in-out 0.2s;
}

a#linkKatFristLevel.c-gelb:hover svg path {
    fill: var(--BEFIX-gelb);
    transition: all 0.3s ease-in-out 0.2s;
}


/* ### Anfang ### divShopMainMenu ## */

div#divMenuWitdhContainer ul,
div#divMenuWitdhContainer li {
    list-style: none;
    padding: 0;
}

div#divMenuWitdhContainer ul li span[id*='_Label'] {
    display: none;
}

div#divMenuWitdhContainer li.menu-hover>a:hover,
div#divMenuWitdhContainer ul.single-dropdown a:hover,
div#divMenuWitdhContainer li.menu-hover>a,
div#divMenuWitdhContainer ul.single-dropdown a {
    display: block;
    text-decoration: none;
    white-space: nowrap;
}

div#divMenuWitdhContainer li.menu-hover ul.single-dropdown,
div#divMenuWitdhContainer li.FristLevel>ul#lstKatSecLevel>li.SecLevel>ul#lstKatThirdLevel,
div#divMenuWitdhContainer li.FristLevel>ul#lstKatSecLevel>li.SecLevel>ul#lstKatThirdLevel>li.ThirdLevel>ul#lstKatFourthLevel {
    visibility: hidden;
    opacity: 0;
    background-color: var(--BEFIX-weiss);
    box-shadow: 0 0 0.938rem 0.005rem rgba(0, 0, 0, 0.15);
    z-index: 9997;
    min-width: 15rem;
    text-align: left;
    position: absolute;
    transition: all 0.4s ease-in-out 0.5s;
    transition-delay: 0s;
}

div#divMenuWitdhContainer li.menu-hover:hover ul.single-dropdown,
div#divMenuWitdhContainer li.FristLevel>ul#lstKatSecLevel>li.SecLevel:hover>ul#lstKatThirdLevel,
div#divMenuWitdhContainer li.FristLevel>ul#lstKatSecLevel>li.SecLevel>ul#lstKatThirdLevel>li.ThirdLevel:hover>ul#lstKatFourthLevel {
    visibility: visible;
    opacity: 1;
    transition: all 0.2s ease-in 0s;
    transition-delay: 0.6s;
}

div#divMenuWitdhContainer li.FristLevel>ul#lstKatSecLevel>li.SecLevel,
div#divMenuWitdhContainer li.FristLevel>ul#lstKatSecLevel>li.SecLevel>ul#lstKatThirdLevel>li.ThirdLevel {
    position: relative;
}

div#divMenuWitdhContainer ul.single-dropdown {
    left: 0;
    text-align: left;
}

div#divMenuWitdhContainer li.FristLevel>ul#lstKatSecLevel>li.SecLevel>ul#lstKatThirdLevel,
div#divMenuWitdhContainer li.FristLevel>ul#lstKatSecLevel>li.SecLevel>ul#lstKatThirdLevel>li.ThirdLevel>ul#lstKatFourthLevel {
    top: -0.2rem;
    margin-left: 97%;
}

div#divMenuWitdhContainer li[class*='menu-hover'] li,
div#divMenuWitdhContainer li[class*='FristLevel'] li {
    display: block;
    padding: 0.5rem;
    margin-top: 0.2rem;
    margin-bottom: 0.2rem;
    transition: background-color 0.3s ease;
}

div#divMenuWitdhContainer li.menu-hover li>a,
div#divMenuWitdhContainer li.FristLevel li>a {
    display: block;
    transition: color 0.3s ease;
    white-space: nowrap;
}

div#divMenuWitdhContainer li.menu-hover li:hover,
div#divMenuWitdhContainer li.FristLevel li:hover {
    background-color: var(--BEFIX-Hellgrau_50);
    transition: background-color 0.3s ease;
}

div#divMenuWitdhContainer li.menu-hover li:hover>a,
div#divMenuWitdhContainer li.FristLevel li:hover>a {
    /*color: var(--BEFIX-blau);*/
    color: var(--BEFIX-Schwarz);
    text-decoration: underline;
    transition: color 0.3s ease;
}

div.mean-bar li ul li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

div.mean-bar .single-dropdown {
    position: relative;
    opacity: 1;
    visibility: visible;
    transition-delay: 0.6s;
}


/* ### E ### divShopMainMenu ## */

div#divMenuWitdhContainer nav ul.smallNavi {
    display: none;
    opacity: 0;
    visibility: hidden;
}

div#divMenuWitdhContainer nav {
    display: flex;
    align-items: center;
}

@media only screen and (max-width:63.9375em) {
    div#divMenu i#iShowMenuLeft {
        display: inline-block;
        opacity: unset;
        visibility: unset;
        color: var(--BEFIX-Hellgrau);
        font-size: 3rem;
        letter-spacing: 1.025rem;
        cursor: pointer;
        margin-left: -0.5rem;
    }

    .main-menu nav>ul>li {
        margin: 0 1.5rem 0 0;
    }
}


/*@media (max-width:47.999em) {*/

@media (max-width:48.999em) {
    div#divMenuWitdhContainer nav ul.smallNavi i#ShowSmallNav {
        margin-right: -0.65em;
    }

    div#divMenuWitdhContainer nav {
        justify-content: space-between;
    }

    div#divMenu i#iShowMenuLeft::after {
        color: var(--BEFIX-weiss);
        display: inline-block;
        font-size: 1rem;
        letter-spacing: 0.025rem;
        text-transform: uppercase;
        font-weight: bold;
        content: 'Menü';
        font-family: 'Roboto', sans-serif;
        position: absolute;
        height: 100%;
        padding-top: 1em;
        margin-left: -0.25em;
    }


    a#headLinkProjectInfo {
        font-size: 90%;
    }

    div#divMenuWitdhContainer nav ul.smallNavi {
        display: block;
        opacity: unset;
        visibility: unset;
    }

    div#headSuchePos {
        display: none;
    }

    div#divMenuWitdhContainer nav ul.smallNavi i#ShowSmallNav {
        display: inline-block;
        opacity: unset;
        visibility: unset;
        color: var(--BEFIX-Hellgrau);
        font-size: 2.5rem;
        letter-spacing: 1.025rem;
        cursor: pointer;
        margin-left: 0.5rem;
    }

    div#divMenuWitdhContainer>nav>ul:not(.smallNavi) {
        right: -100%;
        padding-right: 0.25rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        top: 9rem;
        z-index: unset;
        position: fixed;
        background-color: var(--BEFIX-weiss);
        -webkit-animation-name: visibilityHiddenAfterHide;
        animation-name: visibilityHiddenAfterHide;
        -webkit-animation-duration: .4s;
        -webkit-box-shadow: 0 .1875rem .375rem rgba(0, 0, 0, .25);
        box-shadow: 0 .1875rem .375rem rgba(0, 0, 0, .25);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        width: 100%;
        color: var(--BEFIX-Schwarz);
        padding-top: 1rem;
        overflow-y: auto;
        padding-bottom: 15rem;
        will-change: left, right;
        -webkit-transition: left .4s cubic-bezier(.165, .84, .44, 1), right .4s cubic-bezier(.165, .84, .44, 1);
        transition: left .4s cubic-bezier(.165, .84, .44, 1), right .4s cubic-bezier(.165, .84, .44, 1);
        visibility: visible;
        -webkit-animation-name: visibleBeforeShow;
        animation-name: visibleBeforeShow;
        -webkit-animation-duration: .4s;
        animation-duration: .4s;
    }

    div#divMenuWitdhContainer>nav>ul.smallNaviAktiv:not(.smallNavi) {
        right: 1rem;
        visibility: visible;
        -webkit-animation-name: visibleBeforeShow;
        animation-name: visibleBeforeShow;
        -webkit-animation-duration: .4s;
        animation-duration: .4s;
        min-width: calc(100% - 0.25rem);


    }

    div#divMenuWitdhContainer>nav>ul:not(.smallNavi) li ul {
        display: block !important;
    }

    div#divMenuWitdhContainer>nav>ul:not(.smallNavi) li {
        width: 100%;
        margin: 0;
        position: relative;
        display: block;
        padding: 0.5rem;
        padding-bottom: 0.4rem;
        padding-left: 2rem;
        margin-bottom: 0.1rem;
        transition: background-color 0.3s ease;
    }

    div#divMenuWitdhContainer>nav>ul:not(.smallNavi) li a {
        color: var(--BEFIX-Schwarz);
        display: block;
        transition: color 0.3s ease;
        white-space: nowrap;
        cursor: pointer;
        background-color: transparent;
        line-height: normal;
        font-size: 100%;
        -webkit-text-size-adjust: 100%;
        line-height: 1.5;
        visibility: visible;
        -webkit-box-direction: normal;
        list-style: none;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        outline: 0;
        text-decoration: none;
    }

    div#divMenuWitdhContainer>nav>ul:not(.smallNavi) li:hover {
        background-color: var(--BEFIX-Hellgrau_50);
        transition: background-color 0.3s ease;
    }

    div#divMenuWitdhContainer>nav>ul:not(.smallNavi)>li:hover>a {
        font-weight: bold;
    }

    .single-dropdown {
        display: block;
        padding: 0;
        position: relative;
        text-align: left;
        top: unset;
        min-width: unset;
        z-index: unset;
        opacity: 1;
        visibility: visible;
        transition: all 0.3s ease 0s;
        transition-delay: 0.6s;
    }

    div#divMenuWitdhContainer>nav>ul:not(.smallNavi) a:hover {
        text-decoration: underline !important;
    }

    .menu-hover:hover .single-dropdown {
        top: unset;
    }

    div#divMenuWitdhContainer li.menu-hover ul.single-dropdown,
    div#divMenuWitdhContainer li.FristLevel>ul#lstKatSecLevel>li.SecLevel>ul#lstKatThirdLevel,
    div#divMenuWitdhContainer li.FristLevel>ul#lstKatSecLevel>li.SecLevel>ul#lstKatThirdLevel>li.ThirdLevel>ul#lstKatFourthLevel {
        visibility: unset;
        opacity: 1;
        background-color: unset;
        box-shadow: unset;
        z-index: unset;
        min-width: unset;
        text-align: unset;
        position: relative;
        transition: unset;
    }

    div#divMenuWitdhContainer li.FristLevel>ul#lstKatSecLevel>li.SecLevel>ul#lstKatThirdLevel,
    div#divMenuWitdhContainer li.FristLevel>ul#lstKatSecLevel>li.SecLevel>ul#lstKatThirdLevel>li.ThirdLevel>ul#lstKatFourthLevel {
        top: unset;
        margin-left: unset;
    }

    div#divMenuWitdhContainer>nav>ul:not(.smallNavi)>li ul li {
        font-size: 95%;
        padding: 0;
        margin-bottom: 0;
        padding-left: 0.5rem;
        padding-top: 0.1rem;
        padding-bottom: 0.1rem;
    }
}











/* ### A ### Responsive Design Anpassungen v03.04a ## ### ## */

@media (max-width:95.999em) {

    div#divMenuWitdhContainer nav {
        /* ### A ### Responsive v03.04a ## */
        flex-wrap: wrap;
        justify-content: space-between;
        /* ### E ### Responsive v03.04a ## */
    }

    div#divMenu {
        height: auto;
    }

    .main-menu nav>ul>li {
        margin: 0 0.5rem 0 0;
    }

    div#divMenuWitdhContainer li:last-child ul.single-dropdown {
        /*}:last-child {*/
        right: 0;
        left: unset;
    }

    .main-menu nav>ul>li>a {
        line-height: 2.5rem;
    }



}


/* ### A ### Responsive Design Anpassungen v03.04a ## ### ## */