@media(max-width: 991.98px) {
    .campus-header-calw .resp-menu {
        width: 50px;
        height: 50px;
        position: fixed;
        top: 3px;
        right: 20px;
        z-index: 99999999999;
    }

    .campus-header-calw .resp-menu .menu-line {
        width: 80%;
        height: 5px;
        background-color: #00438B;
        margin-top: 8px;
        margin-left: 10%;
    }

    .campus-header-calw .resp-menu {
        margin-top: 35px;
    }

    .fixed-header .menu.resp-menu {
        background-color: white;
        z-index: 99999999999;
        right: 19.7px;
        width: 40px;
        height: 40px;
        position: fixed;
        top: 20px;
    }
}

@media(max-width: 991.98px)  {
    .campus-site-buttons.site-buttons .site-buttons-resp {
        background-color: #FF8A00;
    }

    .campus-header-calw .resp-menu {
        margin-top: 25px;
    }

    .resp-menu .menu-line {
        width: 80%;
        height: 4px;
        background-color: #00438B;
        /* margin-top: 8px; */
        margin-top: -1px; /* Änderung von Eugen - 25.09.2024 */
        margin-left: 10%;
    }
}

@media(max-width: 1280.98px) {
    .microsite-container.content-container-wrap {
        min-height: 79vh;
    }
}

@media(max-width: 991.98px)  {

    .office-header-container .resp-menu {
        width: 40px;
        height: 40px;
        position: fixed;
        top: 3px;
        right: 20px;
        z-index: 99999999999;
    }

    .office-header-container .resp-menu .menu-line {
        width: 80%;
        height: 4px;
        background-color: #00438B;
        margin-top: 8px;
        margin-left: 10%;
    }

    .bottom-navigation {
        margin-top: 0;
    }

    .search-and-menu {
        margin-top: 15px !important;
    }

    header .header-container {
        height: auto !important;
        padding: 1.75rem 0 !important;
    }
}

.resp-nav-back {
    height: 30px;
    position: relative;
}

.resp-nav-back:before {
    content: '';
    position: absolute;
    background-image: url(/fileadmin/images/Logo/arrow-left.svg);
    background-repeat: no-repeat;
    height: 30px;
    width: 30px;
    background-size: 30px;
}

body.fixed-header {
    overflow-y: hidden;
}

body.fixed-header .resp-menu .menu-line:nth-child(1) {
    transform: rotate(45deg);
    margin-top: 20px;
    background-color: #00438B;
    margin-left: 11%;
    height: 1px;
    width: 80%;
}

body.fixed-header .resp-menu .menu-line:nth-child(2) {
    display: none;
}

body.fixed-header .resp-menu .menu-line:nth-child(3) {
    margin-top: -2px;
    transform: rotate(-45deg);
    background-color: #00438B;
    height: 1px;
    margin-left: 10%;
    width: 80%;
}

.resp-background {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    background-color: #00000045;
    display: none;
}

.resp-header-container {
    display: none;
    position: fixed;
    width: calc(100% - 40px);
    right: 20px;
    background-color: white;
    padding: 20px;
    overflow-x: hidden;
}

.resp-header-container .bottom-nav-inner {
    position: absolute;
    top: 0;
    left: 110%;
    width: 100%;
}

.resp-header-container .subnav-2 {
    position: absolute;
    top: 0;
    left: 110%;
    width: 100%;
}

.resp-header-container .bottom-nav-item {
    border-bottom: 1px solid #ccc;
}

.resp-header-container .bottom-nav-inner {
    display: none;
}

.resp-header-container .bottom-nav-inner-container {
    padding: 0;
}

.resp-header-container .looks-like-headline-top-nav {
    padding: 10px 0;
}

.resp-header-container .bottom-nav-inner p {
    margin: 0;
}

.resp-header-container .mainnav-link.subnav-item-row {
    font-size: 18px;
    font-weight: bold;
    color: black;
    text-decoration: none;
}

.resp-header-container .mainnav-link.subnav-item-row p {
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
}

.resp-header-container .looks-like-headline-top-nav > a {
    text-decoration: none;
    font-size: 18px;
    color: black;
    font-weight: bold;
}

.resp-header-container .subnav-item-row > a{
    text-decoration: none;
    font-size: 18px;
    color: black;
}

.resp-header-container .subnav-2 ul {
    padding-left: 0;
}

.resp-header-container .subnav-2 ul li {
    list-style-type:none;
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
}

.resp-header-container .subnav-2 ul li a {
    font-size: 18px;
    color: black;
    text-decoration: none;
}

.resp-header-container .subnav-2 ul li a.subnav-item {
    font-weight: bold;
}

.resp-header-container .hasChild > a > p {
    position: relative;
}
.resp-header-container .hasChild > a > p:before {
    content: "";
    background-image: url(/fileadmin/images/Logo/akkordeon_pfeil.svg);
    background-size: 20px;
    width: 21px;
    height: 16px;
    position: absolute;
    right: 0;
    top: 5px;
    background-repeat: no-repeat;
    transition: 0.5s;
    pointer-events: none;
    transform: rotate(-90deg);
}

.resp-header-container .subnav-item.hasChild a > p {
    position: relative;
}

.resp-header-container .subnav-item.hasChild a > p:before {
    content: "";
    background-image: url(/fileadmin/images/Logo/akkordeon_pfeil.svg);
    background-size: 20px;
    width: 21px;
    height: 16px;
    position: relative;     /* position: absolute; */
    float: right; /* neu */
    right: 1px; /* right: 0; */
    top: 5px;
    background-repeat: no-repeat;
    transition: 0.5s;
    pointer-events: none;
    transform: rotate(-90deg);
}

.resp-header-container .subnav-item-row > .mainnav-link {
    font-weight: bold;
}

.resp-header-container .subnav-item.hasChild:before {
    top: 20px;
}

.resp-header-container .subnav-item.hasChild.open:before {
    top: 16px;
}

.resp-header-container .subnav-item-row {
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
}

@media(max-width: 767.98px) {
    .resp-header-container {
        /*display: block;*/
    }
}

.resp-header-container .subnav-item-row > a {
    color: black;
    text-decoration: none;
}

.resp-header-container .bottom-nav-inner .row > .col-md-3 {
    padding: 0;
}

.resp-header-container .subnav-2 {
    display: none;
}

.bottom-resp-navigation .resp-dehoga-meta {
    padding-top: 20px;
}

.bottom-resp-navigation .resp-dehoga-links {
    padding-top: 20px;
}

.bottom-resp-navigation .resp-dehoga-links a {
    color: #707070;
    font-size: 16px;
}

.bottom-resp-navigation .resp-dehoga-links .col-12, .bottom-resp-navigation .resp-dehoga-meta .col-12 {
    margin-bottom: 5px;
}

.bottom-resp-navigation a {
    color: black;
    text-decoration: none;
}

.resp-header-container .resp-navigation {
    position: relative;
}

.resp-header-container .subnav-2 p:before {
    content: none !important;
}

.resp-header-container .subnav-2 .subnav-link {
    font-weight: bold;
}

@media(min-width: 1401px) {
    .header-container .col-xl-10.col-lg-12.bottom-navigation {
        width: 83.333%;
    }
}

@media(max-width: 1399.98px) {
    .header-container .col-xl-10.col-lg-12.bottom-navigation {
        width: 100%;
    }
}

