:host {
  display: block;
}

:host(.menu--main-group) {
  align-items: center;
  display: flex;
  flex-flow: row;
  margin-left: 28px;
  @include breakpoint($narrow) {
    margin-left: 32px;
  }
  @include breakpoint($wide) {
    margin-left: 40px;
  }
}

.menu--main-group__toggle {
  @include font-size(14px, 16px);
  @include font-weight($semibold);
  align-items: center;
  background: var(--grayscale-black);
  border: 0 none;
  color: var(--grayscale-white);
  display: flex;
  flex-flow: row;
  font-family: var(--main-font-family);
  letter-spacing: -0.44px;
  margin: 0 -4px;
  padding: 0;

  &:focus {
  }
  &:hover {
  }

  svg {
  }
  span {
    @include breakpoint($wide) {
      margin-left: 17px;
    }
  }
}

.menu--main-group__dropdown {
  display: none;
  visibility: hidden;

  &.is-open {
    background-color: var(--grayscale-black);
    border-radius: 0 0 5px 5px;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2);
    color: var(--grayscale-white);
    display: flex;
    left: 0;
    margin: 0;
    padding: 6px 0 20px;
    position: absolute;
    top: 0;
    visibility: visible;
    width: 100%;
    z-index: 100;

    .list {
      display: flex;
      flex-flow: column;
      justify-items: center;
      position: relative;
    }
    .menu-main-link {
      @include font-size(16px, 20px);
      align-items: center;
      display: flex;
      flex-direction: row;
      margin-bottom: 20px;
      text-decoration: none;
    }
    .menu--main-group__label {
      color: var(--grayscale-white);
      margin-left: 12px;
    }
  }
}