/* Header */
.page-header {
  position: fixed;
  z-index: 2;
  width: 100%;
}

.page-header {
    padding-bottom: 0px;
    margin: 0px;
    border-bottom: 0px solid #eeeeee;
}

/* Scroll behaviour */
@media (min-height: 30em) {
  main {
    scroll-snap-type: y mandatory;
    height: 100vh;
    /*overflow-y: scroll;*/
    overflow-y: overlay;
    /*overflow-y: hidden;*/
  }
}

/* Nav */
.nav__list {
  display: flex;
  height: 5rem;
  align-items: center;
  justify-content: flex-end;
  padding: 0.625rem 1.25rem;
}

.nav__item a {
  color: white;
  display: block;
  text-decoration: none;
  padding: 0.75rem 1.25rem;
}
.nav__item a:hover, .nav__item a:focus {
  text-decoration: underline;
}

.nav__item--cta {
  margin-left: 1.25rem;
}
.nav__item--cta a {
  font-family: "Anton", sans-serif;
  font-size: 1.25rem;
  text-transform: uppercase;
  line-height: 1;
  color: black;
  background: #ffa700;
  border-radius: 0.375rem;
  min-width: 11.25rem;
  text-align: center;
}
.nav__item--cta a:hover, .nav__item--cta a:focus {
  text-decoration: none;
  background-color: #b37500;
}

/* Sections */
.section {
  color: white;
  position: relative;
  scroll-snap-align: center;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
@media (min-height: 30em) {
  .section {
    height: 100vh;
  }
}


