﻿.acnav-navigationtree {
    width: 100%
}

.acnav-navigationtree__list {
    padding: 0;
    margin: 0;
    list-style: none
}

.acnav-navigationtree__list--level1 {
    border: 1px solid #25c9a7
}

.acnav-navigationtree--ps .acnav-navigationtree__list--level1 {
    border: 2px solid #bfc0c1;
    border-radius: 3px
}

.has-children>.acnav-navigationtree__label::before {
    content: "";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    margin-right: 1em;
    transition: transform .3s
}

.acnav-navigationtree--ps .has-children>.acnav-navigationtree__label::before {
    content: "";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    margin-right: 1em;
    transition: transform .3s
}

.has-children.is-open>.acnav-navigationtree__label::before {
    transform: rotate(405deg)
}

.acnav-navigationtree--ps .has-children.is-open>.acnav-navigationtree__label::before {
    transform: rotate(90deg)
}

.has-children>.acnav-navigationtree__label[aria-expanded='true']::before {
    transform: rotate(405deg);
}
.has-children>.acnav-navigationtree__label[aria-expanded='true'] {
    background: #fff;
}

.acnav-navigationtree__link,
.acnav-navigationtree__label {
    display: block;
    font-size: 1rem;
    padding: 1em;
    margin: 0;
    cursor: pointer;
    color: #25c9a7;
    background: #fafafa;
    box-shadow: inset 0 -1px white;
    transition: color .25s ease-in, background-color .25s ease-in
}

.acnav-navigationtree__link:focus,
.acnav-navigationtree__link:hover,
.acnav-navigationtree__label:focus,
.acnav-navigationtree__label:hover {
    color: #1d9e83;
    background: #f2f2f2
}

.acnav-navigationtree--ps .acnav-navigationtree__link,
.acnav-navigationtree--ps .acnav-navigationtree__label {
    padding: .5em 1em;
    color: #727375;
    background: #fff;
    box-shadow: inset 0 -1px white;
    border-bottom: 1px solid #bfc0c1
}

.acnav-navigationtree--ps .acnav-navigationtree__link:focus,
.acnav-navigationtree--ps .acnav-navigationtree__link:hover,
.acnav-navigationtree--ps .acnav-navigationtree__label:focus,
.acnav-navigationtree--ps .acnav-navigationtree__label:hover {
    color: #595a5b;
    background: #f7f7f7
}

.acnav-navigationtree__label-link {
    color: #25c9a7
}

.acnav-navigationtree__label-link:focus,
.acnav-navigationtree__label-link:hover {
    color: #1d9e83
}

.acnav-navigationtree--ps .acnav-navigationtree__label-link {
    color: #727375
}

.acnav-navigationtree--ps .acnav-navigationtree__label-link:focus,
.acnav-navigationtree--ps .acnav-navigationtree__label-link:hover {
    color: #595a5b
}

.acnav-navigationtree__link--level2,
.acnav-navigationtree__label--level2 {
    padding-left: 3em;
    background: #f2f2f2
}

.acnav-navigationtree__link--level2:focus,
.acnav-navigationtree__link--level2:hover,
.acnav-navigationtree__label--level2:focus,
.acnav-navigationtree__label--level2:hover {
    background: #ebebeb
}

.acnav-navigationtree--ps .acnav-navigationtree__link--level2,
.acnav-navigationtree--ps .acnav-navigationtree__label--level2 {
    padding: .5em 1em .5em 3em
}

.acnav-navigationtree__link--level3,
.acnav-navigationtree__label--level3 {
    padding-left: 5em;
    background: #ebebeb
}

.acnav-navigationtree__link--level3:focus,
.acnav-navigationtree__link--level3:hover,
.acnav-navigationtree__label--level3:focus,
.acnav-navigationtree__label--level3:hover {
    background: #e3e3e3
}

.acnav-navigationtree--ps .acnav-navigationtree__link--level3,
.acnav-navigationtree--ps .acnav-navigationtree__label--level3 {
    padding: .5em 1em .5em 5em
}

.acnav-navigationtree__link--level4,
.acnav-navigationtree__label--level4 {
    padding-left: 7em;
    background: #e3e3e3
}

.acnav-navigationtree__link--level4:focus,
.acnav-navigationtree__link--level4:hover,
.acnav-navigationtree__label--level4:focus,
.acnav-navigationtree__label--level4:hover {
    background: #dbdbdb
}

.acnav-navigationtree--ps .acnav-navigationtree__link--level4,
.acnav-navigationtree--ps .acnav-navigationtree__label--level4 {
    padding: .5em 1em .5em 7em
}

/* .acnav-navigationtree__list--level2,
.acnav-navigationtree__list--level3,
.acnav-navigationtree__list--level4 {
    display: none
}

.is-open>.acnav-navigationtree__list--level2,
.is-open>.acnav-navigationtree__list--level3,
.is-open>.acnav-navigationtree__list--level4 {
    display: block
} */

.acnav-navigationtree-highlight {
    background-color: #ccc !important
}