body {
  font-family: "Roboto", sans-serif;
  color: #d7d7d7;
  min-height: 100vh;
  min-width: 640px;
}

#background {
  position: fixed;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-image: url(/img/background_v2.svg);
  z-index: -1;
  background-size: cover;
}

.opacity-0 {
  opacity: 0;
  visibility: hidden;
}

.flex {
  display: flex;
}

.flex.grow, .flex-grow {
  flex-grow: 1;
}

.flex.column, .flex-column {
  flex-direction: column;
}

.flex.row, .flex-row {
  flex-direction: row;
}

.flex.wrap, .flex-wrap {
  flex-wrap: wrap;
}

.justify-center {
  justify-content: center;
}

.block {
  display: block;
}

.isolate {
  isolation: isolate;
}

.hide-overflow {
  overflow: hidden;
}

.auto-margin {
  margin: auto;
}

.no-margin {
  margin: 0;
}

.no-padding {
  padding: 0;
}

.no-list-style {
  list-style: none;
}

.parent-height {
  height: 100%;
  max-height: 100%;
}

.parent-width {
  width: 100%;
  max-width: 100%;
}

@media (max-width: 700px) {
  .switch-orientation-on-small.flex.column {
    flex-direction: row;
  }
  .switch-orientation-on-small.flex.row {
    flex-direction: column;
  }
  .display-large {
    display: none;
  }
}