.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: "\f067";
  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: "\f054";
  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); }

.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: #ffffff;
  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; }
