.header {
  position: fixed;
  width: 100%;
  z-index: 100;
  background: rgba(255, 255, 255, 0);
  transition: background-color 0.1s;

  &::after {
    content: "";
    width: 130px;
    height: 130px;
    background-color: transparent;
    z-index: -1;
    border-radius: 100%;
    @include center-h();
    top: 0px;
  }

  &.header2::after {
    left: 510px;
    top: 10px;
  }

  &__logo {
    @include center-h-v();
    top: 25vh;
    display: none;

    &__img {
      width: 300px;

      &::after {
        content: "";
        width: 100%;
        height: 100%;
        background: #fff;
      }

      .header__nav & {
        @include center-h();
        width: auto;
        height: 50vh;
        margin-top: -25px;
        top: 20vh;
        transition: top 0.1s, height 0.1s;

        &.scrolled {
          width: auto;
          height: 120px;
          top: -30px;
          transform: translateX(-50%);
        }
      }
    }
  }

  &__nav {
    &__list {
      display: flex;
      justify-content: space-around;
      height: 70px;
      align-items: center;

      .header2 & {
        height: 90px;
      }
    }

    &__item {
      position: relative;
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    &__link {
    }
  }
}
