html, body {
  height: 100%;
  margin: 0;
  scroll-behavior: smooth;
}

#fullpage {
  height: 100vh;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  -webkit-overflow-scrolling: touch;
}

.section {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.section_top_50 {
  scroll-snap-align: start;
  scroll-snap-stop: always;
  scroll-margin-top: 50px;
}

.section_top_90 {
  scroll-snap-align: start;
  scroll-snap-stop: always;
  scroll-margin-top: 90px;
}

.section_top_100 {
  scroll-snap-align: start;
  scroll-snap-stop: always;
  scroll-margin-top: 100px;
  scroll-margin-bottom: 0;
}

.section_top_110 {
  scroll-snap-align: start;
  scroll-snap-stop: always;
  scroll-margin-top: 110px;
}

.section_top_120 {
  scroll-snap-align: start;
  scroll-snap-stop: always;
  scroll-margin-top: 120px;
}

.section_top_140 {
  scroll-snap-align: start;
  scroll-snap-stop: always;
  scroll-margin-top: 140px;
}

.section_bot_100 {
  scroll-margin-bottom: 200px;
}



