html {
  overflow-y: scroll;
}

body {
  background-color: rgb(34, 34, 34);
  color: #eee;
  font-family: "Open Sans", sans-serif;
}

* {
  box-sizing: border-box;
}

a {
  color: #ddd;
  transition: color 0.1s ease-in-out;
  text-decoration: none;
}

a:hover {
  color: #bbb;
  transition: color 0.1s ease-in-out;
}

.container {
  max-width: 1500px;
  margin-top: 24px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.headerMenu {
  margin-bottom: 2em;
  font-size: 20px;
}

.headerMenu > a {
  margin-right: 24px;
  font-weight: 600;
}

.footer {
  margin-top: 24px;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer > a {
  color: #444;
}

.footer a:hover {
  color: #666;
}

.footer .link-button {
  margin-left: 2em;
  background: none;
  border: none;
  cursor: pointer;
  color: #444;
  transition: color 0.1s ease-in-out;
  text-decoration: none;
  font-size: 1em;
}
.footer .link-button:hover {
  color: #666;
  transition: color 0.1s ease-in-out;
}
.footer .link-button:focus {
  outline: none;
}

.button {
  font-size: 16px;
  color: #fff;

  padding: 10px 15px;
  border-radius: 5px;
  background-color: #666;
  transition: background-color 0.1s ease-in-out;
}

.button:hover {
  color: #fff;
  background-color: #777;
  transition: background-color 0.1s ease-in-out;
}

button.button {
  font-size: 16px;
  padding: 12px 17px;
  cursor: pointer;
  border: none;
  text-align: center;
  text-decoration: none;
  display: inline-block;
}

.button.negative {
  background-color: rgb(125, 0, 0);
}

.button.negative:hover {
  background-color: rgb(106, 0, 0);
}

.flex {
  display: flex;
  align-items: stretch;
}

.centered {
  display: flex;
  justify-content: center;
  align-items: center;
}

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

.invisibleForm {
  display: inline-block;
}

.hidden {
  display: none;
}

#drag-drop-area {
  height: 300px;
}

.error {
  color: rgb(213, 51, 51);
}

.neighbored-right {
  margin-right: 0.5em;
}

.neighbored-bottom {
  margin-bottom: 0.5em;
}

.neighbored-top {
  margin-top: 1em;
}

.indented {
  margin-left: 1em;
}

.font-bold {
  font-weight: 700;
}

.frame {
  border: 1px solid rgb(133, 133, 133);
  border-radius: 5px;
  padding: 0.75em;
}
