.nav-is-toggled {    overflow: hidden;}#main-menu .logo-link {    display: block;    width: 100%;    max-width: 200px;    padding-right: 15px;}#main-menu .navbar {    padding:15px 0;    width: 100%;    display: flex;    align-items: flex-end;}#logo {    height: auto;}#main-menu nav.bg-light {    background-color: #fff !important;}#main-menu .navbar-toggler {    background-image: none;    padding: 0;    align-self: flex-end;    margin-left: auto;    color: #fff;    cursor: pointer;    border: none;    border-radius: 0;    position: absolute;    right: 0;    bottom: 20px;}#main-menu .navbar-toggler-1, #main-menu .navbar-toggler-2, #main-menu .navbar-toggler-3 {    background: #000;    width: 30px;    height: 3px;    display: block;    transition: all 0.5s;}#main-menu .navbar-toggler-1 {    -webkit-transform: rotate(405deg);    -ms-transform: rotate(405deg);    -o-transform: rotate(405deg);    transform: rotate(405deg);}#main-menu .navbar-toggler-2 {    opacity: 0;}#main-menu .navbar-toggler-3 {    -webkit-transform: rotate(-405deg);    -ms-transform: rotate(-405deg);    -o-transform: rotate(-405deg);    transform: rotate(-405deg);    margin-bottom: 7.5px;}#main-menu .navbar-toggler-1, #main-menu .navbar-toggler-2 {    margin-bottom: -3px;}#main-menu .navbar-toggler.collapsed .navbar-toggler-1, #main-menu .navbar-toggler.collapsed .navbar-toggler-3 {    -webkit-transform: rotate(0);    -ms-transform: rotate(0);    -o-transform: rotate(0);    transform: rotate(0);}#main-menu .navbar-toggler.collapsed .navbar-toggler-1, #main-menu .navbar-toggler.collapsed .navbar-toggler-2 {    margin: 0 0 5px;}#main-menu .navbar-toggler.collapsed .navbar-toggler-3 {    margin: 0 0 0;}#main-menu .navbar-toggler.collapsed .navbar-toggler-2 {    opacity: 1;}.nav-is-toggled .nav-drill {    transform: translateX(0);}.nav-is-toggled::after {    opacity: 1;    visibility: visible;}.nav-drill {    display: flex;    position: fixed;    z-index: 100;    top: 52px;    right: 0;    background-color: var(--softcolor);    overflow-y: auto;    overflow-x: hidden;    -webkit-overflow-scrolling: touch;    transition: 0.45s;    transform: translateX(100%);    height: 100%;    width: 100%;    margin-top: 91px;}.nav-drill.page-right {    padding-left: 0 !important;}.user-logged-in .nav-drill {    margin-top: 116px;}#main-menu .nav-items {    flex: 0 0 100%;    width: 100vW;    list-style: none;    padding: 0;}.nav-drill .nav-item:not(:last-child) {    border-bottom: solid 1px #fff;}#main-menu .nav-expand-content {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    transform: translateX(100%);    background-color: var(--softcolor);    transition: 0.3s;    visibility: hidden;}#main-menu .nav-expand-content .nav-item:not(:last-child) {    border-bottom: solid 1px #fff;}#main-menu .nav-expand-content .nav-back-link {    display: flex;    align-items: center;    background: var(--maincolor);}#main-menu .nav-expand-link {    display: flex;    justify-content: space-between;}#main-menu .nav-expand.active > .nav-expand-content {    transform: translateX(0);    visibility: visible;}#main-menu .nav-items .svg-desktop {    display: none;}#main-menu .nav-items .svg-mobile {    background: var(--maincolor);    color: var(--softcolor);    padding: 5px;    height: 40px;    width: 40px;}#main-menu .nav-items .nav-back-link .svg-mobile {    margin-left: -15px;    margin-right: 15px;}#main-menu .nav-item {    display: block;    padding: 0;    font-size: 1rem;    font-weight: 300;    padding-left: 15px;}#main-menu .istaktiv {    background: var(--maincolor);}#main-menu .istaktiv > a {       color: var(--softcolor);}#main-menu .nav-link {    padding: 0;    color: var(--color);}#main-menu .nav-back-item .nav-link {    color: var(--softcolor);}#main-menu .nav-link span {    padding: 10px 0;    line-height: 1.2;    display: block;}#main-menu .nav-level-1:after {    content: "Stabilität bieten, Sicherheit geben, Zukunft schaffen";    display: block;    position: relative;    width: 100%;    height: 100%;    opacity: 0.3;    overflow: hidden;    text-align: right;    padding: 15px;    font-family: 'Bitter';    font-size: 1.2rem;    hyphens: none;    text-transform: uppercase;    font-weight: bold;    color: var(--maincolor);    margin: 25% 0 0 0;} .menu--footer .navbar-nav {    flex-direction: row;    justify-content: flex-end;    border-top: 0.5px solid #000;    margin-top: 15px;}.menu--footer .navbar-nav .nav-link{    color: #212529;}#sitemap ul{    list-style-type: none;    margin: 0;    padding: 0;}#sitemap .nav-level-1 > .nav-expand > .nav-expand-content > .nav-item > .nav-link, #sitemap .nav-level-1 > .nav-item > .nav-link {        text-transform: uppercase;    }#sitemap .nav-level-1 > .nav-item > .nav-link {        font-weight: bold;    }#sitemap .nav-level-1 > .nav-expand > .nav-expand-content > .nav-expand > .nav-expand-content > .nav-item:before {     content: "\2022";    color: #fff;    display: inline-block;    font-weight: bold;    margin: 0 5px 0 0;    } #sitemap .nav-level-1 > .nav-expand > .nav-expand-content > .nav-expand > .nav-expand-content > .nav-item > .nav-link {         padding: 3px 0;        display: inline;    }#sitemap .nav-expand-content {    margin-left: 15px;}#sitemap a{    color: #fff;}#sitemap .nav-level-1 {    display: flex;    flex-wrap: wrap;    align-content: flex-start;}#sitemap .nav-link {    padding: 3px 15px;    font-size: 0.9rem;}#sitemap .nav-back-item,#sitemap svg {  display: none;}.bs-canvas-overlay {    opacity: 0.85;    z-index: 1100;}.bs-canvas {    top: 0;    z-index: 1110;    overflow-x: hidden;    overflow-y: auto;    width: 100%;    transition: margin .4s ease-out;    -webkit-transition: margin .4s ease-out;    -moz-transition: margin .4s ease-out;    -ms-transition: margin .4s ease-out;}.bs-canvas-left,.bs-canvas-left-v {    left: 0;    margin-left: -100%;}.bs-canvas-right,.bs-canvas-right-v {    right: 0;    margin-right: -100%;}.bs-canvas-header h4 {    font-size: 1rem !important;}#intern-menu .menu-title {    background: #00616F;    padding: 4px 6px;    color: #fff;    -webkit-transform: rotate(90deg);    -ms-transform: rotate(90deg);    -o-transform: rotate(90deg);    transform: rotate(90deg);    text-align: center;    margin: 25px 0 10px -23px;}#intern-menu .navbar-expand-md .navbar-nav .nav-item {    width: 100%;}#intern-menu .nav-item ul {    list-style: none;    padding: 0 0 0 15px;}#intern-menu .nav-item .is-active {    color: #fff;    font-weight: bold;}@media (min-width: 768px) {    #main-menu .logo-link {    margin-top: 0;}    #main-menu .nav-drill {        display: block;        width: calc((100% / 3 * 2) - 5px);    }    #main-menu .nav-items {        width: 100%;    }    #sitemap .nav-level-1 > .nav-item{        flex: 0 0 33%;    }    .bs-canvas {        width: 350px;    }    .bs-canvas-left {        margin-left: -350px;    }    .bs-canvas-right {        margin-right: -350px;    }    }@media (min-width: 992px) {    .region-intern-menu {        position: absolute;        z-index: 100000;    }        #ham {        display: block;        margin-top: 45px;    }    #main-menu .nav-drill {        width: calc((100% / 3 * 2) - 12.5px);    }    .nav-is-toggled .nav-drill {        right: calc(8% + 15px);    }    }@media (min-width: 1200px) {    #main-menu .logo-link {    width: 200px;    }    #sitemap .nav-level-1 > .nav-item{        flex: 0 0 20%;    }       }@media (min-width: 1450px) {    #main-menu .navbar-brand {        margin-right: 0;    }    #ham {        display: none;    }    #main-menu .navbar {        z-index: 10;        max-width: 1800px;        width: 100%;        position: relative;        display: flex;        align-items: flex-end;        justify-content: space-between;    }    #main-menu .nav-items {        margin: 0;        border: none;        position: relative;        width: 100%;        text-align: right;    }        #main-menu .nav-items .nav-expand-content {        text-align: left;    }    #main-menu .nav-items .svg-mobile {        display: none;    }    #main-menu .nav-items .svg-desktop {        display: inline-block;    }    #main-menu .nav-link span {        padding: 0;        display: inline-block;    }    #main-menu .nav-item.show > ul > li >.nav-link  {      font-weight: bold;    }    #main-menu .nav-expand-content {        transform: translateX(0);    }    #navbarBildungsweg .nav > li {        position: unset;        float: none;    }    #main-menu .nav-drill {        overflow: unset;        display: block !important;         background: transparent;        margin: 0;        transform: translateX(0);        position: static;        height: auto;        width: 100%;    }    #main-menu .user-logged-in .nav-drill {        margin-top: 0;    }    #main-menu .nav-expand-content {        display: none;    }    #main-menu .nav-expand.show > .nav-expand-content {        display: block !important;    }    #main-menu .nav-expand.show > .nav-expand-content {        display: block !important;    }    #main-menu .nav-items .nav-expand .nav-expand .nav-expand-content {        position: relative;        margin-top: 5px;        height: auto;        display: grid;        grid-template-columns: 1fr 1fr 1fr;    }        #main-menu .nav-level-1 .nav-item:nth-child(3) .nav-expand .nav-expand-content .nav-expand-content {        display: grid;        grid-template-columns: 1fr 1fr 1fr;        margin-bottom: 5px;    }       #main-menu .nav-level-1 .nav-item:nth-child(3) .nav-expand .nav-expand-content  {        display: grid;    }    #main-menu .nav-items > .nav-item > .nav-expand-content {        visibility: visible;    }    #main-menu .nav-level-1 > .nav-item > .nav-expand-content {        position: absolute;        bottom: 0;        height: 600px;        overflow-Y: auto;        background: var(--softcolor);        width: 100%;        top: 50px;        left: 0;        right: 0;        padding: 15px 30px;    }    #main-menu .nav-level-1:after {        content: "";        margin: 0;    }         #main-menu .nav-level-1 > .nav-item > .nav-expand-content:before {        content: "Stabilität bieten, Sicherheit geben, Zukunft schaffen";        position: absolute;        width: 65%;        opacity: 0.3;        background-repeat: no-repeat;        background-position: 150px 60px;        background-size: cover;        overflow: hidden;        right: 0;        top: 0;        text-align: right;        padding: 15px;        font-family: 'Bitter';        font-size: 1.6rem;        text-transform: uppercase;        font-weight: bold;        color: var(--maincolor);    }        #main-menu .nav-level-1 > .nav-item > .nav-expand-content .nav-expand-content {        font-size: 0.8em;    }    #main-menu .nav-expand-content {        background-color: transparent;    }    #main-menu .nav-drill .nav-items ul .nav-expand-content .nav-expand-content {        position: unset;        height: auto;        transform: translateX(0);        margin-left: 25px;    }    #main-menu .nav-items .nav-expand-content .expanded {        display: block;        width: 100%;    }    #main-menu .nav-items > .nav-expand.show > .nav-expand-content > .show.nav-expand > .nav-expand-content {        display: flex !important;    }    #main-menu .nav-expand-content .nav-expand-content {        position: unset;        display: block;    }    #main-menu .nav-expand-content .nav-expand-content li {        display: block;    }    #main-menu .navbar .nav-items > li > a {        width: auto;    }    #main-menu .nav-items .expanded.dropdown.active, #main-menu .dropdown-toggle {        display: block;    }    #main-menu .nav-drill a {        width: auto;        display: inline-block;        padding: 8px 10px;        color: #000;        line-height: 1em;    }    #main-menu .nav-expand > a::after, #main-menu .dropdown-toggle::after {        display: none;    }    #main-menu .nav-item:not(:last-child), #main-menu .nav-expand-content .nav-item:not(:last-child), #main-menu .nav-expand-content .nav-item, .nav-items li {        border-bottom: none;    }    #main-menu .nav-level-1 > li {        display: inline-block;    }    #main-menu .nav-level-1 > li > ul > li {        margin-top: 30px;    }    #main-menu .nav-level-1 > .nav-expand > .nav-expand-content > .nav-item > .nav-link, #main-menu .nav-level-1 > .nav-item > .nav-link {        text-transform: uppercase;    }    #main-menu .nav-level-1 > .nav-expand > .nav-expand-content > .nav-item > .nav-link {        font-weight: bold;    }        #main-menu .nav-back-item {        display: none !important;    }    #main-menu .nav-drill .nav-expand-content a {        padding: 5px;    }    #main-menu ul > li > a > .caret {        display: inline-block;        position: relative;        font-family: 'Glyphicons Halflings';        font-style: normal;        font-weight: 400;        line-height: 1;        font-size: 0.6em;        border: none;        vertical-align: inherit;        padding-right: 8px;    }   #main-menu ul > li > a > .caret:after {        content: "\e259";    }    #main-menu ul > li > ul > li > a > .caret {        display: none;    }    #main-menu .nav-expand-content > li > a {        white-space: normal;    }    #main-menu .nav-expand-content > li > a:focus, #main-menu .nav-expand-content > li > a:hover {        background: transparent;        text-decoration: underline;    }    .gut-hellberg #main-menu .gut-hellberg,    .augustinusheim #main-menu .augustinusheim,    .franziskusheim #main-menu .franziskusheim,    .berufliche-bildung #main-menu .berufliche-bildung,    #main-menu .navbar .nav-items > .istaktiv > a, #main-menu .navbar .nav-items > .istaktiv > a:focus, #main-menu .navbar .nav-items > .istaktiv > a:hover {        background-color: var(--maincolor);        font-weight: 400;        color: #000;    }    .franziskusheim #main-menu .franziskusheim,    .berufliche-bildung #main-menu .berufliche-bildung {        color: #fff;    }        #main-menu .navbar .nav-items > .show > a, #main-menu .navbar .nav-items > .show > a:focus, #main-menu .navbar .nav-items > .show > a:hover {        background-color: var(--maincolor);        font-weight: 400;        color: #000;    }    #main-menu .nav-items .nav-expand .nav-expand > a {        cursor: default;    }    #main-menu .nav-items .nav-expand .nav-expand > a:hover {        text-decoration: none;    }    #main-menu .nav-item {        display: block;        padding: 0;        background: transparent;    }    #main-menu .navbar .logo-link {        position: relative;    }    #main-menu .menu-slogan {        position: absolute;        left: 32%;        font-size: 2.5em;        color: #fff;        font-weight: 500;        text-transform: uppercase;        display: block;        cursor: default;    }    #main-menu .menu-slogan .menu-slogan-text {        -webkit-writing-mode: vertical-lr;        -ms-writing-mode: vertical-lr;        writing-mode: vertical-lr;        -webkit-text-orientation: mixed;        text-orientation: inherit;        transform: rotate(180deg);    }    #main-menu .logo-link {        width: 25%;        max-width: 350px;    }    #main-menu .overlay {        position: fixed;        top: 0;        bottom: 0;        left: 0;        right: 0;        margin: auto;        background-color: var(--maincolor);        opacity: 0;        height: 100vh;        z-index: 5;        transform: translateY(-100%);        transition: all 0.15s;        background-size: 45%;        background-position: left bottom;        background-repeat: no-repeat;    }    #main-menu .overlay.show {        display: block;        transform: translateY(0);        opacity: 1;    }    #main-menu .overlay-open {        overflow: hidden;    }}