body .mobile-nav .search-container .search-button {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
    display: -webkit-inline-box;
    display: inline-flex;
}

.image-and-text ol,
.image-and-text ul,
.richtext ol,
.richtext ul,
.text-and-video ol,
.text-and-video ul,
.text-bild ol,
.text-bild ul {
    line-height: 24px;
    margin: 0 0 15px;
}

.image-and-text ul,
.richtext ul,
.text-and-video ul,
.text-bild ul {
    list-style: none;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
}

.image-and-text ul li::marker,
.image-and-text ul li:before,
.richtext ul li::marker,
.richtext ul li:before,
.text-and-video ul li::marker,
.text-and-video ul li:before,
.text-bild ul li::marker,
.text-bild ul li:before {
    color: var(--accent-color);
    content: "\e822";
    display: inline-block;
    font-family: tta-iconfont;
    margin-left: calc(-1.3em + 15px);
    margin-right: 15px;
    width: 1em;
}

.image-and-text ol li::marker,
.richtext ol li::marker,
.text-and-video ol li::marker,
.text-bild ol li::marker {
    color: var(--accent-color);
}

@-webkit-keyframes fadein {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadein {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes increasewidth {
    0% {
        width: 0;
    }
    to {
        width: 100%;
    }
}

@keyframes increasewidth {
    0% {
        width: 0;
    }
    to {
        width: 100%;
    }
}

body .main-header {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    width: 100%;
    z-index: 1000;
    position: fixed;
    top: 0;
}

body.has-meta-nav:not(.no-part) {
    --meta-nav-height: 39px;
}

body {
    --meta-nav-top: 0px;
    --topnav-height: 80px;
    /* font-size: 18px; */
}

@media (min-width: 992px) {
    body {
        --topnav-height: 90px;
    }

    body .main-header {
        margin-bottom: calc(var(--topnav-height) * -1);
        top: 0 !important;
    }
}

body .main-header.meta-nav-hide {
    -webkit-transform: translateY(calc(var(--meta-nav-height) * -1));
    transform: translateY(calc(var(--meta-nav-height) * -1));
}

body.topnav-hidden .topnavigation {
    display: none;
}

body.topnav-hidden > article {
    margin-top: 0 !important;
}

body .topnavigation {
    height: auto;
    -webkit-transition: height 0.5s;
    transition: height 0.5s;
}

@media (min-width: 992px) {
    body .topnavigation {
        height: 90px;
    }
}

body .topnavigation .second-level-detail span {
    font-size: 1.5em;
    line-height: 1.3em;
    margin: 11px 0;
    text-align: left;
    width: 100%;
}

body .topnavigation * {
    list-style: none;
    -webkit-padding-start: 0;
    padding-inline-start: 0;
    -webkit-transition: all 0.1s ease-in-out, visibility none 0ms;
    transition: all 0.1s ease-in-out, visibility none 0ms;
}

body .topnavigation.shrink,
body .topnavigation.shrink .menu-wrap {
    height: 50px;
}

body .topnavigation .menu-wrap {
    background-color: var(--navigation-background-color);
    height: 90px;
    -webkit-transition: height 0.5s;
    transition: height 0.5s;
    z-index: 1;
}

body .topnavigation .collapsed {
    display: none;
    height: 0 !important;
    margin: unset !important;
    overflow: hidden !important;
    padding: unset !important;
}

body .topnavigation .collapsed-horizontal {
    display: none !important;
    flex-basis: 0% !important;
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
    overflow: hidden !important;
    width: 0 !important;
}

body .topnavigation .badge:after {
    background-color: var(--accent-color);
    border-radius: 16px;
    color: var(--text-color-accent);
    content: attr(data-badge);
    font-size: 10px;
    height: 16px;
    line-height: 16px;
    margin-left: 5px;
    min-width: 16px;
    padding: 0 5px;
    position: absolute;
    text-align: center;
}

body .topnavigation .badge.circle:after {
    padding: 0;
}

body .topnavigation input[name="search"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0;
    outline: none;
    padding: 0;
    width: 100%;
}

body .topnavigation .search-wrap {
    -webkit-box-align: space-between;
    align-items: space-between;
    -webkit-box-align: center;
    align-items: center;
    border: 1px solid transparent;
    border-radius: 40px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
    height: 40px;
    -webkit-transition: border-colsor 0.6s;
    transition: border-colsor 0.6s;
    width: 100%;
}

body .topnavigation .search {
    margin-left: 10px;
    opacity: 0;
    -webkit-transition: width 80ms, opacity 50ms linear;
    transition: width 80ms, opacity 50ms linear;
    width: 0;
}

body .topnavigation .search-wrap.is-active {
    border-color: var(--border-color);
}

body .topnavigation .search-wrap.is-active .search {
    opacity: 1;
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
    -webkit-transition-duration: 60ms;
    transition-duration: 60ms;
    width: 100%;
}

body .desktop-nav {
    border-bottom: 0;
    -webkit-box-shadow: rgba(33, 35, 38, 0.3) 0 3px 7px -3px;
    box-shadow: 0 3px 7px -3px rgba(33, 35, 38, 0.3);
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    width: 100%;
}

@media (min-width: 992px) {
    body .desktop-nav {
        display: -webkit-box;
        display: flex;
    }
}

body .desktop-nav .part-of {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}

body .desktop-nav .part-of .description {
    color: var(--metanav-text-color);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
}

body .desktop-nav .part-of .groupname {
    color: var(--metanav-text-color);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
}

body .desktop-nav .badge:after {
    float: right;
    margin: 0.5rem 0 0;
    position: relative;
}

body .desktop-nav .menu .first-label:hover,
body .desktop-nav .menu > .layer-one-active,
body .desktop-nav .menu > .layer-one-active > li {
    color: var(--text-color);
    text-shadow: 0 0 0.1px currentColor !important;
    background-color: var(--navigation-hover-background-color);
}

body .desktop-nav .menu > .highlight,
body .desktop-nav .menu > .highlight > li {
    color: var(--navigation-highlight-text-color, var(--accent-color)) !important;
    text-shadow: 0 0 0.1px currentColor !important;
}

body .desktop-nav .workblog-container {
    display: none;
}

body .desktop-nav .center-wrap {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    height: 100%;
    -webkit-box-pack: space-evenly;
    justify-content: space-evenly;
    margin: 0 auto;
    max-width: 1110px;
    padding: 0 1rem;
    width: 100%;
}

body .desktop-nav .center-wrap > div.navigation-image,
body .desktop-nav .center-wrap > div.search-block,
body .desktop-nav .center-wrap li.first-label {
    cursor: pointer;
}

body .desktop-nav .center-wrap .close-icon {
    margin-left: 10px;
}

@media (min-width: 1200px) {
    body .desktop-nav .center-wrap {
        padding: 0;
    }
}

body .desktop-nav .menu {
    display: -webkit-box;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-flex: 1;
    flex-grow: 1;
    justify-content: space-around;
    margin: 0 1rem 0 0;
    opacity: 1;
}

body .desktop-nav .menu a {
    height: 100%;
}

body .desktop-nav .menu li {
    height: 100%;
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    font-size: 16px;
    position: relative;
}

body .desktop-nav .menu > a > li:active {
    color: var(--accent-color);
}

body .desktop-nav .navigation-image {
    -webkit-box-flex: 0;
    flex-grow: 0;
}

body .desktop-nav .navigation-image img {
    height: 50px;
    width: auto;
}

body .desktop-nav .about-block {
    font-size: 12px;
    margin-left: 26px;
}

body .desktop-nav .about-block a {
    white-space: nowrap;
}

body .desktop-nav .search-wrap {
    flex-basis: 0;
    -webkit-box-flex: 0;
    flex-grow: 0;
    margin-left: 30px;
    min-width: 37px;
    width: auto;
}

body .desktop-nav .search-wrap.is-active {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 2;
    flex-grow: 2;
}

body .desktop-nav .search-wrap.is-active .about-block {
    display: none;
}

body .desktop-nav .search-wrap.is-active .search-icon-meta {
    display: initial;
}

body .desktop-nav .search-form {
    width: 100%;
}

body .desktop-nav .search-form input {
    color: var(--text-color, #999);
    height: 21px;
}

body .desktop-nav .close-icon,
body .desktop-nav .search-icon,
body .desktop-nav .search-icon-meta {
    cursor: pointer;
    font-size: 25px;
    padding: 0 10px 0 0;
}

body .desktop-nav .search-icon-meta {
    display: none;
}

body .desktop-nav .sub-menu-wrap {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    position: relative;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    transform-origin: top;
}

body .desktop-nav .sub-menu-wrap.is-active {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}

body .desktop-nav .sub-menu-wrap .block {
    background-color: transparent;
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-shrink: 1;
    width: auto;
}

body .desktop-nav .sub-menu {
    background-color: var(--navigation-background-color);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.07) 0 1px 1px,
    rgba(0, 0, 0, 0.07) 0 2px 2px, rgba(0, 0, 0, 0.07) 0 4px 4px,
    rgba(0, 0, 0, 0.07) 0 8px 8px, rgba(0, 0, 0, 0.07) 0 16px 16px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07), 0 2px 2px rgba(0, 0, 0, 0.07),
    0 4px 4px rgba(0, 0, 0, 0.07), 0 8px 8px rgba(0, 0, 0, 0.07),
    0 16px 16px rgba(0, 0, 0, 0.07);
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row nowrap;
    flex-shrink: 0;
    margin: auto;
    padding: 1rem 0 1rem 1rem;
    max-width: 1110px;
    width: 100%;
}

body .desktop-nav .sub-menu .badge:after {
    float: none;
    margin-left: 5px;
    position: absolute;
    top: -4px;
}

body .desktop-nav div.second-level {
    flex-basis: calc(100% - 356px);
    -webkit-box-flex: 2;
    flex-grow: 2;
    flex-shrink: 0;
    margin: 0;
    -webkit-box-ordinal-group: 3;
    order: 2;
    overflow-x: hidden;
}

body .desktop-nav ul.second-level {
    display: none;
}

body .desktop-nav .is-active > ul,
body .desktop-nav ul.third-level {
    display: -webkit-inline-box;
    display: inline-flex;
}

body .desktop-nav div.third-level {
    display: none;
}

body .desktop-nav div.third-level.is-active {
    width: 66.7%;
}

body .desktop-nav ul.menu .badge:after {
    float: right;
    margin: 0 0 1rem;
    position: relative;
}

body .desktop-nav ul.level {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column nowrap;
    margin: 0;
    width: 100%;
    max-height: calc(100vh - var(--topnav-height) - var(--meta-nav-top) - 1rem);
    overflow-y: auto;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    padding-right: 1rem;
}

body .desktop-nav ul.level:not(.forth-level) {
    padding-right: 0;
}

body .desktop-nav ul.level i {
    font-size: 18px;
}

body .desktop-nav ul.level li {
    border-bottom: 1px solid var(--shadow-color);
}

body .desktop-nav ul.level li span {
    font-size: 14px;
    line-height: 21px;
    height: 2.75rem;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
}

body .desktop-nav ul.level > li:last-child,
body .desktop-nav ul.level a:last-child li {
    border-bottom: 0;
}

body .desktop-nav ul.level span.is-active,
body .desktop-nav ul.level span:hover {
    color: var(--text-color);
    text-shadow: 0 0;
}

body .desktop-nav ul.level span.is-active:after,
body .desktop-nav ul.level span.is-active:before,
body .desktop-nav ul.level span:hover:after,
body .desktop-nav ul.level span:hover:before {
    text-shadow: none;
}

body .desktop-nav ul.level > li span.forth-label,
body .desktop-nav ul.level > li span.second-label,
body .desktop-nav ul.level > li span.third-label {
    cursor: default;
}

body .desktop-nav ul.level span.forth-label,
body .desktop-nav ul.level span.second-label,
body .desktop-nav ul.level span.third-label {
    position: relative;
}

body .desktop-nav ul.level span.forth-label:before,
body .desktop-nav ul.level span.second-label:before,
body .desktop-nav ul.level span.third-label:before {
    display: -webkit-box;
    display: flex;
    -webkit-box-ordinal-group: 3;
    order: 2;
    margin: 0 0.5rem 0 auto;
}

body .desktop-nav ul.level span.forth-label:before {
    display: none !important;
}

body .desktop-nav ul.level.second-level {
    width: 33.3%;
}

body .desktop-nav ul.level.third-level {
    width: 50%;
}

body .desktop-nav ul.level.forth-level {
    width: 100%;
}

body .desktop-nav div.level {
    display: none;
}

body .desktop-nav div.level.is-active {
    display: -webkit-inline-box;
    display: inline-flex;
}

body .desktop-nav div.level.is-active.forth-level {
    width: 50%;
}

body .desktop-nav div.second-level-detail {
    -webkit-box-ordinal-group: 2;
    order: 1;
    text-align: left;
    width: 100%;
}

body .desktop-nav div.second-level-detail ul {
    align-self: top;
}

body .desktop-nav div.second-level-detail span {
    text-align: left;
    padding-right: 1rem;
    font-size: 22px;
}

body .desktop-nav div.second-level-detail p {
    display: inline-block;
    padding-right: 1rem;
    margin: 0;
    font-size: 14px;
    position: relative;
    z-index: 5;
}

body .desktop-nav div.second-level-detail img {
    display: block;
    height: auto;
    width: 100%;
}

body .desktop-nav div.second-level-detail div.image-container {
    display: inline-block;
    max-width: 340px;
    position: relative;
    z-index: 5;
}

body .desktop-nav .details {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-flow: column wrap;
    margin-top: 0;
    width: 100%;
}

body .desktop-nav .details.is-active {
    display: grid;
}

body .desktop-nav .details.is-active:not(.only-details) {
    grid-template: "top" "mid" "bottom"/1fr;
}

body .desktop-nav .details.is-active.only-details {
    grid-gap: 0 15px;
    grid-template: "leftfull righttop" "leftfull rightbottom" 1fr/340px 1fr;
    padding-right: 15px;
}

body .desktop-nav .details .image-container {
    grid-area: top;
}

body .desktop-nav .details span {
    grid-area: mid;
}

body .desktop-nav .details p {
    grid-area: bottom;
}

body .desktop-nav .only-details .image-container {
    grid-area: leftfull;
}

body .desktop-nav .only-details span {
    grid-area: righttop;
    margin: 0;
    text-align: left !important;
}

body .desktop-nav .only-details p {
    grid-area: rightbottom;
    padding: 0 !important;
    text-align: left;
}

body .desktop-nav .manual-close-button {
    display: none;
}

body .desktop-nav.has-manual-close-button .sub-menu-wrap {
    display: grid;
    grid-template-columns: 1fr 1110px 1fr;
}

body .desktop-nav.has-manual-close-button .manual-close-button-wrapper {
    overflow: hidden;
    place-self: auto end;
    position: relative;
    width: 100%;
}

body .desktop-nav.has-manual-close-button .manual-close-button {
    align-content: center;
    background: var(--accent-color);
    border: 0;
    border-radius: 0;
    display: grid;
    height: 3rem;
    margin-right: 1rem;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    width: 3rem;
    z-index: 1;
}

body .desktop-nav.has-manual-close-button .manual-close-button:hover {
    cursor: pointer;
}

body .desktop-nav.has-manual-close-button .manual-close-button i:before {
    color: var(--text-color-inverted);
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
    -webkit-transform-origin: center;
    transform-origin: center;
}

body .desktop-nav.has-manual-close-button .manual-close-button + .sub-menu {
    margin-left: 0;
}

body .desktop-nav.two-column ul.level {
    width: 100%;
    max-height: calc(100vh - var(--topnav-height) - var(--meta-nav-top) - 1rem);
    overflow-y: auto;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    padding-right: 1rem;
}

body .desktop-nav.two-column ul.level.second-level {
    max-width: 50%;
    padding-right: 1rem;
}

body .desktop-nav.two-column ul.level.third-level {
    padding-left: 0;
}

body .desktop-nav.two-column div.forth-level {
    display: none;
}

body .desktop-nav.two-column span.third-label:before {
    display: none !important;
}

body .desktop-nav.right-align .center-wrap {
    height: var(--topnav-height);
}

body .desktop-nav.right-align .center-wrap ul.menu {
    height: 100%;
    -webkit-box-pack: end;
    justify-content: flex-end;
}

body .desktop-nav.right-align .center-wrap li.first-label {
    padding: 0 14px;
}

body .desktop-nav.right-align .center-wrap a li.first-label,
body .desktop-nav.right-align .center-wrap li.first-label {
    height: 100%;
}

body .desktop-nav.right-align .center-wrap a li.first-label.open,
body .desktop-nav.right-align .center-wrap li.first-label.open {
    border: 0;
}

body .desktop-nav.right-align .center-wrap .search-wrap {
    display: -webkit-box;
    display: flex;
    margin-left: 10px;
}

body .desktop-nav.right-align .center-wrap .search-wrap.meta {
    display: none;
}

body .desktop-nav.right-align .center-wrap .search-wrap.meta.is-active {
    display: -webkit-box;
    display: flex;
}

body .desktop-nav.right-align .center-wrap .search-wrap i {
    line-height: 42px;
}

body .desktop-nav span.title-hide {
    display: none;
}

body .mobile-nav {
    -webkit-box-shadow: rgba(33, 35, 38, 0.3) 0 3px 7px -3px;
    box-shadow: 0 3px 7px -3px rgba(33, 35, 38, 0.3);
    display: block;
    height: 80px;
}

@media (min-width: 992px) {
    body .mobile-nav {
        display: none;
    }
}

body .mobile-nav .icon-simple-arrow-right:before {
    background-color: var(--accent-color-dark-grey);
    content: "\0000a0";
    -webkit-mask: url(/bundles/app/img/icon-arrow.svg) no-repeat 50% 50%;
    mask: url(/bundles/app/img/icon-arrow.svg) no-repeat 50% 50%;
}

body .mobile-nav .icon-search:before {
    background-color: var(--accent-color-dark-grey);
    content: "\0000a0";
    -webkit-mask: url(/bundles/app/img/icon-search.svg) no-repeat 50% 50%;
    mask: url(/bundles/app/img/icon-search.svg) no-repeat 50% 50%;
}

body .mobile-nav .icon-menu:before {
    background-color: var(--accent-color-dark-grey);
    content: "\0000a0";
    -webkit-mask: url(/bundles/app/img/icon-burger.svg) no-repeat 50% 50%;
    mask: url(/bundles/app/img/icon-burger.svg) no-repeat 50% 50%;
}

body .mobile-nav .icon-cancel-close:before {
    background-color: var(--accent-color-dark-grey);
    content: "\0000a0";
    -webkit-mask: url(/bundles/app/img/icon-close.svg) no-repeat 50% 50%;
    mask: url(/bundles/app/img/icon-close.svg) no-repeat 50% 50%;
}

body .mobile-nav .about-block-container {
    width: 100%;
}

body .mobile-nav .profile-mobile {
    -webkit-padding-start: 27px !important;
    padding-inline-start: 27px !important;
}

body .mobile-nav .link-hidden {
    display: none;
}

body .mobile-nav .hidden {
    cursor: pointer;
}

body .mobile-nav a {
    max-width: 100%;
    position: relative;
}

body .mobile-nav a:after {
    left: calc(100% + 5px);
}

body .mobile-nav i {
    cursor: pointer;
    font-size: 24px;
}

body .mobile-nav.desktop {
    background-color: var(--navigation-background-color);
}

body .mobile-nav.desktop .menu-wrap {
    margin: 0 auto;
    max-width: 1110px;
    width: 100%;
}

body .mobile-nav .icon-simple-arrow-right:before {
    font-size: 21px;
}

body .mobile-nav .content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    padding-left: 1rem;
    width: 100%;
}

body .mobile-nav .content,
body .mobile-nav .navigation-logo-link {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    height: 100%;
}

body .mobile-nav .navigation-logo-link {
    max-width: calc(100% - 160px);
    width: auto;
}

body .mobile-nav .navigation-logo-link .navigation-logo {
    height: 36px;
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: auto;
}

body .mobile-nav .menu-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -webkit-box-flex: 2;
    flex-grow: 2;
    height: 100%;
    -webkit-box-pack: end;
    justify-content: flex-end;
    margin: 0;
    width: auto;
}

body .mobile-nav .menu-block,
body .mobile-nav .menu-block i {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
}

body .mobile-nav .menu-block i {
    -webkit-box-pack: center;
    justify-content: center;
    width: 80px;
}

body .mobile-nav .menu-block.search-active .close-search-icon {
    display: -webkit-box;
    display: flex;
}

body .mobile-nav .search-container {
    background: var(--navigation-background-color);
    -webkit-box-shadow: rgba(33, 35, 38, 0.3) 0 3px 7px -3px;
    box-shadow: 0 3px 7px -3px rgba(33, 35, 38, 0.3);
    display: none;
    left: 0;
    position: absolute;
    top: calc(var(--topnav-height) + var(--meta-nav-height));
    width: 100%;
}

body .mobile-nav .search-container.is-active {
    display: -webkit-box;
    display: flex;
}

body .mobile-nav .search-container .search-button {
    -webkit-box-align: center;
    align-items: center;
    background-color: var(--button-background-color);
    border: 2px solid var(--button-border-color);
    border-radius: 5px;
    color: var(--button-text-color);
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    max-width: 100%;
    min-height: 42px;
    overflow: hidden;
    padding: 0.3em 2.9em;
    text-align: center;
    height: 54px;
    margin-right: 1rem;
}

body .mobile-nav .search-container .search-button * {
    font-weight: 500;
}

body .mobile-nav .search-container .search-button:hover {
    background-color: var(--local-background-hover-color);
    border-color: var(--local-border-hover-color);
    -webkit-box-shadow: 0 0 0 1px var(--local-border-hover-color);
    box-shadow: 0 0 0 1px var(--local-border-hover-color);
    color: var(--btn-text-hover-color, var(--local-text-hover-color));
}

body .mobile-nav .search-container .search-button .button-text:hover {
    color: var(--btn-text-hover-color, var(--local-text-hover-color));
}

body .mobile-nav .search-wrap {
    -webkit-box-align: center;
    align-items: center;
    background-color: var(--navigation-background-color);
    border: 3px solid var(--accent-color-dark-grey);
    border-radius: 5px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
    height: 54px;
    margin: 0 1rem 2rem;
    -webkit-transition: border-colsor 0.6s;
    transition: border-colsor 0.6s;
    width: 100%;
}

body .mobile-nav .search-wrap .search-icon {
    left: 1.75rem;
    position: absolute;
}

body .mobile-nav .search-wrap .icon-search:before {
    background-size: 24px;
    height: 24px;
    margin-right: 20px;
    width: 24px;
}

body .mobile-nav .search-wrap .search-form {
    position: relative;
    width: 100%;
}

body .mobile-nav .search-wrap .search-form i {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

body .mobile-nav .search-wrap .search-form input {
    font-size: 18px;
    height: 27px;
    opacity: 1;
    padding-left: 2.25rem;
}

body .mobile-nav .first-level {
    background-color: var(--metanav-background-color);
    height: calc(100svh - var(--topnav-height) - var(--meta-nav-top));
    margin: 0;
    overflow-y: scroll;
    position: relative;
    width: 100vw;
}

body .mobile-nav .first-level .part-of {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    font-size: 12px;
    line-height: 12px;
    margin: 48px 0 20px 40px;
}

body .mobile-nav .first-level .part-of .description {
    border: 0;
    color: var(--metanav-text-color);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
}

body .mobile-nav .first-level .part-of .groupname {
    border: 0;
    color: var(--metanav-text-color);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
}

body .mobile-nav .first-level .part-of > * {
    display: block;
}

body .mobile-nav .label {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    font-size: 1.25rem;
    font-weight: 600;
    height: 100%;
    -webkit-box-pack: justify;
    justify-content: space-between;
    line-height: 1.875rem;
    margin: 0 1rem;
}

body .mobile-nav .label .link-hoverable {
    max-width: 90%;
}

body .mobile-nav .label i {
    line-height: 39px;
    width: 1.5rem;
}

body .mobile-nav .first {
    background-color: var(--navigation-background-color);
    margin: 0;
}

body .mobile-nav .first .nav-second-block {
    background-color: var(--metanav-background-color);
}

body .mobile-nav .first.is-active {
    height: 100%;
}

body .mobile-nav .first.is-active span {
    min-height: 45px;
}

body .mobile-nav .first .second-level {
    background-color: var(--navigation-background-color);
}

body .mobile-nav .first .second-level .label {
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.875rem;
}

body .mobile-nav .level > ul,
body .mobile-nav .second-detail {
    display: none;
}

body .mobile-nav .level.is-active > ul {
    display: block;
}

body .mobile-nav a.label {
    padding-left: 30px;
}

body .mobile-nav a.label,
body .mobile-nav span {
    border-bottom: 1px solid var(--border-color);
    padding: 1rem 0;
}

body .mobile-nav a.label.collapsed,
body .mobile-nav span.collapsed {
    border: none;
}

body .mobile-nav a.label span,
body .mobile-nav span span {
    color: var(--text-color);
    font-size: 24px;
    font-weight: 600;
    left: 79px;
    position: relative;
    text-decoration: none;
}

body .mobile-nav .go-back > .label,
body .mobile-nav li.is-active > .label {
    padding-left: 0;
}

body .mobile-nav .go-back > span,
body .mobile-nav li.is-active > span {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    justify-content: flex-end;
}

body .mobile-nav .go-back > span i,
body .mobile-nav li.is-active > span i {
    margin-right: 5px;
    margin-top: -6px;
    -webkit-transform: rotate(180deg) translateY(-3px);
    transform: rotate(180deg) translateY(-3px);
}

body .mobile-nav .go-back > span a,
body .mobile-nav li.is-active > span a {
    left: 0;
    width: 90%;
}

body .mobile-nav li.overview.is-active {
    background-color: var(--navigation-background-color);
}

body .mobile-nav li.overview.is-active > span a {
    color: var(--accent-color);
    font-weight: 700;
}

body .mobile-nav li.overview.is-active > span a:before {
    content: attr(data-prefix) "";
}

body .mobile-nav li.overview.is-active > span i {
    display: none;
}

body .mobile-nav li.current-position > span {
    font-weight: 700;
}

body .mobile-nav .go-home {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    gap: 0.15rem;
}

body .mobile-nav .go-home i {
    font-size: 16px;
}

.language-switcher {
    color: var(--text-color);
    display: none;
    font-weight: 500;
    gap: 3px;
    max-height: 100%;
    position: relative;
    z-index: 1;
}

.language-switcher .language-option {
    display: inline;
}

.language-switcher .active {
    font-weight: 700;
}

.mobile-nav.desktop .ls-container .language-switcher {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    height: 45px;
    -webkit-box-pack: end;
    justify-content: flex-end;
    padding-top: 1rem;
}

.mobile-nav.desktop .ls-container .language-switcher * {
    border: none;
}

.mobile-nav.desktop .ls-container .language-switcher a {
    min-height: 48px;
    min-width: 48px;
    padding: 10px;
}

.mobile-nav.desktop
.ls-container
.language-switcher
.language-switcher-separator {
    min-height: 48px;
    padding: 10px 0;
}

.meta-nav .language-switcher {
    display: none;
    -webkit-box-pack: end;
    justify-content: flex-end;
    margin-right: 0;
    width: auto;
}

@media (min-width: 768px) {
    .meta-nav .language-switcher {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .meta-nav .language-switcher {
        display: -webkit-box;
        display: flex;
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .meta-nav .language-switcher {
        max-width: 1110px;
    }
}

.meta-nav .language-switcher.has-pipe {
    border-left: 1px solid var(--metanav-text-color);
    padding-left: 20px;
}

.meta-nav .no-elements .language-switcher {
    max-width: 1110px;
    width: 100%;
}

.meta-nav .nolist + .language-switcher {
    width: auto;
}
