﻿/*  
---------------------------------------------------
Main Navigation - Small Breakpoint
---------------------------------------------------  
*/
body:not(.header-03-sm) nav.main > ul {
  border-width: 0 0 var(--base-border-width);
  border-style: solid;
  border-color: rgba(var(--header-borders), 1);
}

nav.main ul li {
  background: var(--header-bg-color1);
}
nav.main ul li span a {
  color: #fff;
}

nav.main, nav.secondary {
  background-color: #2B2E34;
  padding-left: 2rem;
  padding-right: 2rem;
}
nav.main ul li.active.open-child_mobile span::before, nav.secondary ul li.active.open-child_mobile span::before {
  background: none;
}
nav.main ul li.active.open-child_mobile span::after, nav.secondary ul li.active.open-child_mobile span::after {
  background-color: #2B2E34;
  color: #fff;
}
nav.main ul li.active.open-child_mobile a, nav.secondary ul li.active.open-child_mobile a {
  color: #fff;
}
nav.main ul li.open-child_mobile ul, nav.secondary ul li.open-child_mobile ul {
  padding-left: 2rem;
}
nav.main ul li.has-child > span::before, nav.main ul li.has-child.open-child_mobile > span::before, nav.secondary ul li.has-child > span::before, nav.secondary ul li.has-child.open-child_mobile > span::before {
  background: none;
}
nav.main ul li.has-child > span::after, nav.main ul li.has-child.open-child_mobile > span::after, nav.secondary ul li.has-child > span::after, nav.secondary ul li.has-child.open-child_mobile > span::after {
  color: #fff;
  font-size: 25px;
}
nav.main ul li:hover span a, nav.secondary ul li:hover span a {
  color: #fff;
}
nav.main ul li span::after, nav.secondary ul li span::after {
  background-color: #2B2E34;
}
nav.main ul li span a, nav.secondary ul li span a {
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  padding: var(--base-half-spacing);
}

body:not(.header-03-sm) nav.main ul li {
  border-width: var(--base-border-width) 0 0;
  border-style: solid;
  border-color: rgba(var(--header-borders), 1);
}

/* Block on left */
nav.main ul li > span::before {
  top: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 100%;
}

html.no-touch nav.main ul li:hover > span::before,
nav.main ul li:focus > span::before,
nav.main ul li:active > span::before,
nav.main ul li.active > span::before,
nav.main ul li.open-child_mobile > span::before,
nav.main ul li:not(.active).open-child > span::before {
  width: 3px;
}

nav.main ul li:focus-within > span::before {
  width: 3px;
}

nav.main ul li.has-child > .expand-subpages {
  z-index: 100;
}

/* Arrow */
nav.main ul li.has-child.open-child_mobile > span::after {
  content: "\f286";
}

nav.main ul li.has-child > span::after {
  font-size: 25px;
  cursor: pointer;
}

/* Link */
nav.main ul li > span a {
  padding: var(--base-half-spacing);
}

body:not(.header-02-sm) nav.main ul li.has-child > span a {
  padding-right: var(--expand-nav-width);
}

/* Subpages */
nav.main ul ul {
  display: none;
}

nav.main ul ul {
  background-color: rgba(var(--navigation-dropddown-bg-color1), 1);
}

nav.main ul > li.open-child_mobile > ul {
  display: block;
}
