/* Navigation Menu 
** Displays 2nd and 3rd level menu items on separate screen on mobile
*/

/* Menu Icons */
.menu-icon, .menu-close {
	display: inline-flex;  
	align-self: center;	
	align-items: center;
  width: auto;  
	line-height: 1;	
	text-align: right;	
	cursor: pointer;
}

.menu-icon span {
  font-size: 2rem;  
  color: #fff;
  text-transform: uppercase;
  transition: var(--fade);
}

.menu-icon:hover span {
  color: var(--secondary);
}

.menu-icon *,
.menu-close *,
.menu-closer {
  font-weight: 400;
}

.show-menu .menu-closer {
	display: flex!important;
  align-items: center;
  position: absolute;
	z-index: 101;
	top: 2%;
  left: 4%;
	cursor: pointer;
	font-size: 38px;
	font-weight: 300;
	color: #fff;
}
	
.admin-bar .show-menu .menu-closer {
  top: calc(2% + 46px);
}

.menu-closer.fa-times {
  z-index: 9999;
  right: 4%;
  left: auto;
}

.menu-back {
  z-index: 102;
  font-weight: normal;
}

.menu-back:after {
  font-family: var(--font);
  font-size: initial;
  font-weight: 300;
  content: 'Back';
  margin: 0 0 0 5px;
}

.menu-closer:hover {
  color: #fff;
}

@media screen and (min-width: 768px) {
  .menu-icon span {
    font-size: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .menu-icon,
  .fas.menu-closer {
    display: none;
  }
}

/* First level */  
#menu-main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: fixed;
  z-index: 100;
  top: 0;
  left: -150vw;  
  width: 100%;
  height: 100vh;
  margin: 0;
  padding-left: 2rem;
  background-color: var(--darkgrey);
  transition: var(--fade);
  text-align: left;
  list-style: none;
}

.show-menu {
  left: 0!important;
}

.hide-menu {
  left: -150vw!important;
}

#menu-main li {
  padding: 1rem 0;
}

#menu-main a,
#menu-main .sub-menu a {  
  padding: 1rem 0;
  font-size: 1.5rem;  
  color: #fff;  
  text-decoration: none;
}

/* Displays arrow icon on menu items with children */
#menu-main li.menu-item-has-children a:after,
#menu-main .sub-menu li.menu-item-has-children a:after {
  margin: 0 0 0 10px;
  font-family: var(--icons);
  content: '\f105';
  font-weight: normal;
  color: #fff;
}

#menu-main li:not(.menu-item-has-children) a:after {
  /* display: none; */
}

@media screen and (min-width: 768px) {
  #menu-main a,
  #menu-main .sub-menu a { 
    font-size: 1.5rem;
  }
}

@media screen and (min-width: 1024px) {
  #menu-main {
    display: flex;
    flex-direction: row;
    position: static;
    align-items: center;
    justify-content: flex-end;
    width: 70%;
    height: auto;
    padding: 0;
    background-color: transparent;
    list-style: none;
    border-bottom: none;
    transition: var(--fade);
  }

  #menu-main li {
    position: relative;
    padding: 10px 0;
    
  }

  #menu-main li:hover {
    background-color: #fff;
  }

  #menu-main li a {
    display: block;
    position: relative;
    padding: 10px 2rem;
    font-size: 0.9rem;    
    color: #fff;
    line-height: 1;  
  }

  #menu-main li a:after {
    content: '';
    display: block;
    position: absolute;
    width: 1px;
    right: -1px;
    top: 50%;
    transform: translateY(-50%);
    height: 100%;
    background: #fff;
  }

  #menu-main li:hover a:after {
    background: transparent;
  }

  #menu-main li:last-of-type a {
    border: none;
  }

  #menu-main li:hover > a,
  #header-right ul:not(.sub-menu) li.current-menu-item > a,
  #header-right ul:not(.sub-menu) li.current-menu-parent > a,
  #header-right ul:not(.sub-menu) li.current_page_parent > a {
    color: var(--black);
  }    
}



