body {
  padding: 0 16px;
}

#headermenuflex {
  ul[id^="menu-"] {
    padding-top: 0px;
    padding-right: 32px;
    padding-bottom: 0px;
    padding-left: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px 30px;
    max-width: 800px;

    li[id^="menu-item-"] {
      position: relative;
      list-style: none;

      font-family: 'Ysabeau SC';
      font-style: normal;
      font-weight: 400;
      font-size: 20px;
      line-height: 100%;
      color: rgba(255, 255, 255, 0.6);

      a {
        color: var(--e-global-color-secondary);
      }

      &:hover a,
      &.current-menu-item>a {
        color: var(--e-global-color-primary);
      }

      &:not(:nth-last-child(1))::after {
        content: "•";
        position: absolute;
        top: 0;
        right: -20px;
        bottom: 0;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 20px;
        pointer-events: none;
      }

      &:has(.sub-menu) {
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;

        &.current-menu-item>a {
          padding-right: 10px;
          text-decoration: underline;
          color: var(--e-global-color-primary);
        }

        &:not(.current-menu-item) ul.sub-menu {
          display: none;
        }

        ul.sub-menu {
          padding: 0;
          margin: 0;
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
          gap: 0 12px;

          li {
            a {
              color: var(--e-global-color-primary);
            }

            &:hover {
              text-decoration: underline;
            }

            &::after {
              content: none;
              display: none;
            }
          }
        }

      }
    }
  }
}

.about-p-bullet p {
  position: relative;
  padding-left: 25px;
}

.about-p-bullet p::before {
  position: absolute;
  content: "•";
  top: 0px;
  left: 0px;
  padding: 0;
  margin: 0;
  display: flex;
  font-family: Forum;
  font-style: normal;
  font-weight: 400;
  font-size: 42px;
  line-height: 22px;
  color: rgba(255, 255, 255, 0.7);
}