/**
 * @file
 * Visual styles for menu.
 */

ul.menu {
  margin-left: 1em; /* LTR */
  padding: 0;
  list-style: none outside;
  text-align: left; /* LTR */
}
[dir="rtl"] ul.menu {
  margin-right: 1em;
  margin-left: 0;
  text-align: right;
}
.menu-item--expanded {
  list-style-type: circle;
  list-style-image: url(../../images/icons/menu-expanded.png);
}
.menu-item--collapsed {
  list-style-type: disc;
  list-style-image: url(../../images/icons/menu-collapsed.png); /* LTR */
}
[dir="rtl"] .menu-item--collapsed {
  list-style-image: url(../../images/icons/menu-collapsed-rtl.png);
}
.menu-item {
  margin: 0;
  padding-top: 0.2em;
}
ul.menu a.is-active {
  color: #000;
}

/* TB MEGA MENU */

.tbm-button,
.tbm-button-container {
    margin: 0;
    border: 0;
}

.tbm li {
    padding-bottom: 0;
}

.tbm {
    background-color: transparent;
    position: initial;
}

#primary-menu .contextual-region {
    position: initial;
}

#tbm-main .tbm-item.level-1 {
    padding: 0 0.2rem;
    border: none;
}

#tbm-main li.tbm-item.level-1 a.tbm-link.level-1 {
    padding: 0.3rem 0.5rem; 
    border-radius: 0.5rem;    
}

.tbm.tbm--mobile .tbm-collapse {
    left: 0;
    padding: 0;
}

.tbm.tbm--mobile .tbm-submenu .tbm-link {
    padding: 0.3rem 0.5rem;
}

.tbm.tbm--mobile .tbm-submenu-toggle {
    border: none;
}

#tbm-main .tbm-button-container {
    width: 2rem;
    height: 1.6rem;
}

/* - - - FOOTER MENU - - - */

#footer ul.menu {
    padding: 0;
    margin: 0;
    list-style: none outside;
    text-align: center;
}

#footer ul.menu li.menu-item {
    padding: 0.5rem 0rem;
    margin: 0;
}

#footer ul.menu li.menu-item a {
    text-decoration: none;
}