

.breadcrumb {
    display: flex;
    width: 100%;
    max-width: 100rem;
    margin: 2.5rem auto 0
}

@media only screen and (max-width: 39.999rem) {
    .breadcrumb {
        display: none
    }
}

.breadcrumb a {
    transition: color 0.2s ease-in-out, text-decoration 0.2s ease-in-out;
    color: #25455f;
    font-weight: 400;
    text-decoration: none;
    text-decoration: underline transparent 0.0625rem;
    text-underline-offset: 0.4em
}

    .breadcrumb a:hover, .breadcrumb a:focus {
        color: #f57a00;
        text-decoration-color: currentColor
    }

.breadcrumb ul {
    font-size: 0.875rem;
    line-height: 1.5;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.5rem;
    margin: 0;
    padding: 0.5rem 1rem;
    border-radius: 4rem;
    background: white;
    list-style: none
}

.breadcrumb li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
    color: #48535b
}

    .breadcrumb li + li:before {
        display: block;
        width: 1rem;
        height: 1rem;
        margin-inline-start: -1.25rem;
        background: transparent url("../img/icons/caret-right--gray.svg") center center no-repeat;
        content: ""
    }

@media only screen and (min-width: 64rem) {
    .nav-main {
        grid-area: mainbar;
        display: block
    }
}

@media only screen and (max-width: 63.999rem) {
    .nav-main {
        position: fixed;
        top: 7rem;
        bottom: 0;
        left: -100%;
        z-index: 50;
        display: flex;
        grid-area: mainbar;
        margin-inline-start: auto;
        width: 100%;
        background: #f9fafb;
        transition: left 0.2s ease-in-out
    }
}

@media only screen and (max-width: 63.999rem) {
    .nav-main {
        top: 13.375rem
    }
}

@media only screen and (max-width: 39.999rem) {
    .nav-main {
        top: 11.375rem
    }
}

@media only screen and (max-width: 29.999rem) {
    .nav-main {
        top: 5.0625rem
    }
}

@media only screen and (max-width: 63.999rem) {
    .show-nav-mobile .nav-main {
        left: 0;
        overflow-y: auto
    }
}

.nav-main a, .nav-main strong {
    font-size: 1.25rem;
    line-height: 1.5;
    position: relative;
    display: block;
    transition: color 0.2s ease-in-out, text-decoration 0.2s ease-in-out;
    color: #25455f;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: 0.125rem;
    text-decoration-color: transparent;
    text-underline-offset: 0.35em
}

@media only screen and (max-width: 63.999rem) {
    .nav-main a, .nav-main strong {
        display: inline-block
    }
}

.nav-main a:hover, .nav-main a:focus {
    color: var(--color-rosa-dunkel);
   /* text-decoration-color: currentColor*/
}

.nav-main a.trail, .nav-main strong {
    color: var(--color-lila);
    /*text-decoration-color: var(--color-rosa-dunkel)*/
}

.nav-main ul {
    display: flex
}

@media only screen and (min-width: 64rem) {
    .nav-main ul {
        flex-wrap: wrap
    }
}

@media only screen and (max-width: 63.999rem) {
    .nav-main ul {
        width: 100%
    }
}

@media only screen and (max-width: 63.999rem) {
    .nav-main li {
        flex-direction: column;
        align-items: flex-start
    }
}

.nav-main .level_1 {
    gap: 2rem;
    justify-content: flex-end;
    align-items: center
}

@media only screen and (max-width: 63.999rem) {
    .nav-main .level_1 {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        overflow-y: auto;
        padding: 1.5rem
    }
}

.nav-main .level_2 {
    display: none;
    flex-direction: column
}

@media only screen and (max-width: 63.999rem) {
    .nav-main .level_2 {
        display: flex;
        gap: 1rem;
        padding: 1rem 0 0 1.5rem
    }
}

.nav-main .level_2 a, .nav-main .level_2 strong {
    font-size: 1rem;
    line-height: 1.5
}

.nav-meta ul {
    display: flex;
    flex-wrap: wrap
}

.nav-meta li {
    display: flex;
    align-items: center
}

.nav-meta a, .nav-meta strong {
    color: #25455f;
    text-decoration: underline transparent 0.0625rem;
    text-underline-offset: 0.4em;
    font-weight: 400;
    transition: color ease-in-out 0.2s, text-decoration ease-in-out 0.2s
}

    .nav-meta a:hover, .nav-meta a:focus-visible {
        color: var(--color-rosa-mittel-hell);
        text-decoration-color: currentColor
    }

.nav-meta strong {
    color: var(--color-rosa-dunkel);
    text-decoration-color: var(--color-rosa-dunkel)
}
.nav-main .level_2 a, .nav-main .level_2 strong {
    font-size: 1rem;
    line-height: 1.5
}
/***** footer *****/
#footer .nav-meta ul {
    display: flex;
    flex-wrap: wrap
}

#footer .nav-meta li {
    display: flex;
    align-items: center
}

#footer .nav-meta a, #footer .nav-meta strong {
    color: #ffffff;
    text-decoration: underline transparent 0.0625rem;
    text-underline-offset: 0.4em;
    font-weight: 400;
    transition: color ease-in-out 0.2s, text-decoration ease-in-out 0.2s
}

 #footer .nav-meta a:hover, #footer .nav-meta a:focus-visible {
        color: var(--color-rosa-mittel-hell);
        text-decoration-color: currentColor
    }

#footer .nav-meta strong {
    color: var(--color-rosa-mittel-hell);
    text-decoration-color: var(--color-rosa-mittel-hell)
}
@media only screen and (max-width: 47.999rem) {
    .nav-meta--header {
        display: none
    }
}

.nav-meta--header ul {
    gap: 1rem 2rem
}

.nav-meta--header a {
    text-underline-offset: 0.3em
}

.nav-sidebar a, .nav-sidebar strong {
    display: flex;
    align-items: center;
    gap: 0 0.25rem;
    flex-shrink: 0;
    padding: 1rem 1.5rem;
    background: white;
    border-bottom: 0.0625rem solid #f4f5f6;
    color: #25455f;
    transition: color 0.2s ease-in-out, text-decoration 0.2s ease-in-out, border-color 0.2s ease-in-out;
    font-weight: 600;
    text-decoration: none
}
.nav-sidebar a:after {
        display: block;
        width: 1.5rem;
        height: 1.5rem;
        margin-left: auto;
        transition: opacity 0.2s ease-in-out;
        background: transparent url("../img/icons/arrow-right--orange.svg") center center no-repeat;
        opacity: 0;
        content: ""
    }
.nav-sidebar a:hover, .nav-sidebar a:focus {
        color: var(--color-rosa-dunkel);
        border-bottom-color: var(--color-rosa-dunkel)
    }

.nav-sidebar a:hover:after, .nav-sidebar a:focus:after {
            opacity: 1
        }

.nav-sidebar a.trail, .nav-sidebar strong {
        background: var(--color-dunkel-lila);
        border-bottom-color: #25455f;
        color: white;
        text-decoration: underline var(--color-rosa-dunkel) 0.0625rem;
        text-decoration-thickness: 0.125em;
        text-underline-offset: 0.4em
    }

.pagination {
    display: flex;
    gap: 0.5rem 2rem;
    margin-block-start: 1.5rem
}

.pagination p {
        margin: 0
    }

.pagination ul {
        display: flex;
        justify-content: flex-start;
        gap: 0.5rem
    }
.pagination strong {
        display: inline-flex;
        color: #25455f;
        transition: color 0.2s ease-in-out, text-decoration 0.2s ease-in-out;
        text-decoration: underline #f57a00 0.0625rem;
        text-underline-offset: 0.4em
    }

.mod_booknav ul {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none
}

.nav-toggle {
    padding: 0;
    border: none;
    background: transparent
}

@media only screen and (max-width: 63.999rem) {
    .nav-toggle {
        font-size: 1.25rem;
        line-height: 1.5;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        gap: 0.5rem;
        font-weight: 600;
        color: #25455f
    }
}
/*#############*/
@media only screen and (max-width: 29.999rem) {
    .nav-toggle {
        font-size: 1rem;
        line-height: 1.5
    }
}

.nav-toggle__box {
    display: none
}

@media only screen and (max-width: 63.999rem) {
    .nav-toggle__box {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        grid-area: mainbar
    }
}

.nav-toggle__icon {
    position: relative;
    width: 3rem;
    height: 3rem;
    color: #f57a00
}

@media only screen and (max-width: 29.999rem) {
    .nav-toggle__icon {
        width: calc(3rem * .5);
        height: calc(3rem * .5)
    }
}

.nav-toggle .icon-line {
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    transition: background-color 0.2s ease-in-out
}

    .nav-toggle .icon-line, .nav-toggle .icon-line:before, .nav-toggle .icon-line:after {
        position: absolute;
        left: 50%;
        height: 0.25rem;
        width: 2.25rem;
        background: var(--color-rosa-dunkel);
        border-radius: 3rem;
        transform: translateX(-50%)
    }

@media only screen and (max-width: 29.999rem) {
    .nav-toggle .icon-line, .nav-toggle .icon-line:before, .nav-toggle .icon-line:after {
        height: calc(0.25rem * .5);
        width: calc(2.25rem * .5)
    }
}

.nav-toggle .icon-line:before, .nav-toggle .icon-line:after {
    z-index: 2;
    transition: transform 0.2s ease-in-out, top 0.2s ease-in-out, bottom 0.2s ease-in-out;
    content: ""
}

.nav-toggle .icon-line:before {
    top: calc(-1 * (0.25rem + 0.375rem))
}

@media only screen and (max-width: 29.999rem) {
    .nav-toggle .icon-line:before {
        top: calc(-1 * (0.25rem + (0.375rem * .5)))
    }
}

.nav-toggle .icon-line:after {
    bottom: calc(-1 * (0.25rem + 0.375rem))
}

@media only screen and (max-width: 29.999rem) {
    .nav-toggle .icon-line:after {
        bottom: calc(-1 * (0.25rem + (0.375rem *.5)))
    }
}

.nav-toggle.is-active .icon-line {
    background: transparent
}

    .nav-toggle.is-active .icon-line:before {
        top: 0;
        transform: translateX(-50%) rotate(45deg)
    }

    .nav-toggle.is-active .icon-line:after {
        bottom: 0;
        transform: translateX(-50%) rotate(-45deg)
    }

.nav-toggle:hover {
    cursor: pointer
}

/*########  ########*/

	@media screen and (min-width: 64rem) {

	   .nav-main li {
            /*width: 130px;
            border-bottom: none;
            height: 50px;
            line-height: 50px;
            font-size: 18px;
            display: inline-block;
            margin-right: -5px;*/

            height: 50px;
            z-index:10000;
        }

        /*.submenu {
            position:relative;
        }

        .submenu:before {
            content:'';
            position:absolute;
            bottom:5px;
            left:58px;
            border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid rgba(255,255,255,0.25);
        }

        .right {
            position:relative;
        }

        .right:before {
            content:'';
            position:absolute;
            bottom:18px;
            right:5px;
            border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 6px solid rgba(255,255,255,0.25);
        }

        .nav-main a {
            border-bottom: none;
        }

        .nav-main > ul > li {
            text-align: center;
        }

        .nav-main > ul > li > a {
            padding-left: 0;
        }*/

.level_2 {
    visibility: hidden;
    opacity: 0;
	display:none;
    width: 190px;
    z-index: 10;
}

  /*  transform: translateY(-2em);
    position: absolute;
    top: 100%;
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
    background-color:#ffffff;
    border:1px solid #cccccc;
}*/
        .nav-main a {
            border-bottom: none;
        }
        .nav-main a:after {
            text-decoration: none ;
        }
        nav li.submenu > a:after {
            font-family: "FontAwesome";
            content: "\f078";
            font-size: 16px;
            padding-left: 4px;
            color: #999999;
}

        /* Sub Menus */
        .nav-main li .level_2 {
            position: absolute;
            /*display: none;*/
            width: inherit;
            opacity: 0;
            background-color: rgba(255, 255, 255, 0.4);
        }

        .nav-main li:hover .level_2 {
            display: block;
        }
        .nav-main ul li:hover > ul, ul li ul:hover {
        visibility: visible;
        opacity: 1;
        display: block;
        transform: translateY(0%);
        transition-delay: 0s, 0s, 0.3s;
            }

        .nav-main li .level_2 li {
            display: block;
        }

        /*  .nav-main li .level_2 li .thirdnav {
            position: absolute;
            display: none;
            width: inherit;
        }

        .nav-main li .level_2 li:hover .thirdnav {
            margin-top:-50px;
            margin-left:130px;
            display: block;
        }*/

        .level_2 {
    visibility: hidden;
    opacity: 0;
    display:none;
    width: 190px;
    z-index: 10;
}

  /*  transform: translateY(-2em);
    position: absolute;
    top: 100%;
    transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;
    background-color:#ffffff;
    border:1px solid #cccccc;
}*/
ul ul {
    width: 100%;
    padding-inline-start: 10px;
    padding-inline-end: 10px;
}
ul li ul:hover {
    visibility: visible;
}

ul li:hover > ul,
ul li ul:hover {
  visibility: visible;
  opacity: 1;
  display: block;
  transform: translateY(0%);
  transition-delay: 0s, 0s, 0.3s;
  display:block;
}

ul li ul li {
  clear: both;
  width: 100%;
  padding-top: 20px;

}

nav li.submenu > a:after {

   font-family: "FontAwesome";
   content: "\f078";
   font-size: 16px;
   padding-left:4px;
   color:#999999;

}

nav li.submenu > .active:after {

   font-family: "FontAwesome";
   content: "\f078";
   font-size: 16px;
   padding-left:4px;
   color:#999999;

}

	}

