.nav {
  background-color: var(--primary);
  height: 100px;
  left: 0;
  padding:var(--page-space) 0;

  top: 0;
  width: 100%;
  z-index: 10;
  display: flex;
  flex-direction: column;
  font-size: 1.1rem;
}


@media screen and (min-width: 2100px) {
  .nav {
    font-size: 1.5rem;
  }
}



@media screen and (min-width: 1200px) {
  .nav {
    height: calc(100vh - var(--page-space) * 2);
    width: 20vw;
    position: fixed;
  }
}

.nav-inner {
  flex-direction: column;
  display: flex;
  height: 100%;
  justify-content: space-between;
  padding: 0 var(--page-space);
  /* box-shadow: 2px 0 0 #ffffff; */
}

.vertical {
  width: 2px;
  background-color: var(--light);
  position: absolute;
  top: var(--page-space);
  right: -2px;
  height: calc(100vh - var(--page-space) * 2);
}

.horizontal-top {
  height: 2px;
  width: calc(100% - var(--page-space) * 2);
  background-color: var(--light);
  position: absolute;
  left: var(--page-space);
  top: -2px;
}

.horizontal {
  height: 2px;
  width: calc(100% - var(--page-space) * 2);
  background-color: var(--light);
  position: absolute;
  left: var(--page-space);
  bottom: -2px;
}

.anchors {
  display: grid;
}

.anchor-a {
	background: 
		linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)),
		linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 1), rgba(255, 255, 255, 1));
	background-size: 100% 0.1em, 0 0.1em;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
	transition: background-size 400ms;
  width: fit-content;
  padding-bottom: 2.5px;
}

.anchor-a:hover,
.anchor-a:focus {
	background-size: 0 0.1em, 100% 0.1em;
}

.anchor-a-mobile {
	background: 
		linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
		linear-gradient(to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 1), rgba(0, 0, 0, 1));
	background-size: 100% 0.1em, 0 0.1em;
  background-position: 100% 100%, 0 100%;
  background-repeat: no-repeat;
	transition: background-size 400ms;
  width: fit-content;
  padding-bottom: 2.5px;
}

.anchor-a-mobile:hover,
.anchor-a-mobile:focus {
	background-size: 0 0.1em, 100% 0.1em;
}

.anchor-item {
  display: flex;
  align-items: center;
  padding: 2.5px 0 5px 0;
}



.anchor-item .arrow {
  width: 20px;
  display: block;
  margin-right: 1rem;
}

.last-anchor {
  padding-top: 2rem;
}

.logo-wrapper {
  display: flex;
  flex-direction: column;
}

.logo {
  margin: 0 auto;
}

.zero-wrapper {
  padding: var(--page-space);
  background-color: var(--primary);
  margin-top: -1px;
  padding-bottom: 15vh;
}

.zero {
  width: 100%;
  padding-top: var(--page-space);
  padding-bottom: var(--page-space);
}

@media screen and (min-width: 1200px) {
  .zero {
    width: 100%;
    display: block;
    margin-top: var(--page-space);
    padding-top: initial;
  }
}

.second-nav {
  width: 100vw;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 20;
  background-color: var(--primary);
}
.sticky {
  position: relative;
  z-index: 20;
  width: calc(100% - var(--page-space) * 2);
  background-color: var(--primary);
  padding: var(--page-space);
  margin-top: -1px;
}

.scroll-down {
  padding-top: 10vh;
  background-color: var(--primary);
  margin-bottom: -1px;
}

.arrow-scroll-down {
  position: relative;
  bottom: var(--page-space);
  left: var(--page-space);
  z-index: 10;
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  min-height: 35px;
  height: auto;
}


@media screen and (min-width: 1200px) {
  .arrow-scroll {
    height: 70px;
  }
}

@media screen and (min-width: 1440px) {
  .arrow-scroll {
    height: 80px;
  }
}

