body {
  display: flex;
  min-height: 100vh;
  flex-flow: column nowrap;
  flex: 1;
}
@media screen and (max-width: 799px) {
  body.no-scroll {
    overflow: hidden;
  }
}

#content-wrapper {
  display: flex;
  flex-flow: column nowrap;
  flex: 1;
}
#content-wrapper main {
  flex: 1;
}

#panel {
  margin: auto;
  max-width: calc(1280px + clamp(20px, 6vw, 46px) * 2);
}

.container {
  width: 100%;
  max-width: 1280px;
  margin: auto;
}

.section {
  border-top: 1px solid rgba(187, 187, 187, 0.2392156863);
  padding: clamp(30px, 6vw, 60px) clamp(20px, 6vw, 46px);
}
.section.small {
  padding: clamp(30px, 6vw, 40px) clamp(20px, 6vw, 46px);
}

.section-borderless {
  padding: clamp(30px, 6vw, 60px) clamp(20px, 6vw, 46px);
}

footer {
  border-top: 0 !important;
  background: #222;
  color: rgba(255, 255, 255, 0.7);
}
footer a {
  color: rgba(255, 255, 255, 0.7);
}