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

/*
div.tabs {
  margin: 1em 0;
}
ul.tabs {
  list-style: none;
  margin: 0 0 0.5em;
  padding: 0;
}
.tabs > li {
  display: inline-block;
  margin-right: 0.3em;
}
[dir="rtl"] .tabs > li {
  margin-left: 0.3em;
  margin-right: 0;
}
.tabs a {
  display: block;
  padding: 0.2em 1em;
  text-decoration: none;
}
.tabs a.is-active {
  background-color: #eee;
}
.tabs a:focus,
.tabs a:hover {
  background-color: #f5f5f5;
}
*/




/**
 * ===== TABS =====
 */

nav.tabs {

}

ul.tabs {
  list-style: none;
  margin-bottom: -5px;
}

@media only screen and (min-width: 360px) {
  ul.tabs {
    display: flex;
  }
}

ul.tabs li {
  display: block;

  text-align: center;
}

@media only screen and (max-width: 512px) {
  ul.tabs li {
    flex-grow: 1;
  }
}

ul.tabs li.is-active {

}

/**/
ul.tabs li a {
  color: var(--custom-color-2-1);
  display: block;
  padding: 0.25rem 1.0rem;
}

ul.tabs li.is-active a {
  border-bottom: 5px solid var(--custom-color-2-1);
}

/**/
ul.tabs li a:focus,
ul.tabs li a:hover,
ul.tabs li a.is-active {
  background-color: transparent;
  color: var(--custom-color-2-1);
}

.vertical-tabs__menu-item {
  background-color: var(--custom-color-1-3);
  border: 1px solid var(--custom-color-1-1);
  border-top: 0;
}
.vertical-tabs__menu-item a {
  color: var(--custom-color-1-1);
}


@media only screen and (max-width: 768px) {
  .vertical-tabs__menu {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #ccc;
  }
  .vertical-tabs {
      margin: 0;
      border: 1px solid #ccc;
  }
}
