* {
  box-sizing: border-box;
}

body {
  background: url(../images/bg.jpg);
  background-color: green;
  background-repeat: no-repeat;
  background-size: cover;
}

h1 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4vw;
  text-transform: uppercase;
  display: inline;
}

h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 2vw;
  text-transform: uppercase;
  display: inline;
}

.add-top-margin {
  margin-top: 10%;
}

.add-bottom-margin {
  margin-bottom: 10%;
}

.add-tiny-bottom-margin {
  margin-bottom: 2%;
}

.flex-container {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  margin-left: 20%;
  margin-right: 20%;
  backdrop-filter: blur(10px);
  border-radius: 0.5em;
  border-color: gold;
  border-width: 1em;
  border-style: ridge;
  background: rgba(0, 0, 0, 0.5);
  color: white;
}

.flex-item-left {
  padding: 1em;
  flex: 60%;
}

.flex-item-right {
  padding: 1em;
  flex: 40%;
}

.flex-item-full {
  padding: 1em;
  flex: 100%;
}

.invisible-flex-container {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  margin-left: 20%;
  margin-right: 20%;
  gap: 1%;
}

.flex-bordered-third {
  text-align: center;
  backdrop-filter: blur(10px);
  border-radius: 0.5em;
  border-color: gold;
  border-width: 1em;
  border-style: ridge;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  padding: 1em;
  flex: 30%;
  margin-top: 1%;
}

.flex-bordered-third img {
  border-radius: 0.5em;
  border-color: gold;
  border-width: 0.5em;
  border-style: ridge;
}

.disabled-button {
  border-radius: 0.5em;
  border-color: rgb(255, 243, 173);
  border-width: 0.5em;
  border-style: ridge;
  background: rgb(121, 121, 121);
  color: rgb(207, 207, 207);
  padding: 1%;
}

.enabled-button {
  border-radius: 0.5em;
  border-color: gold;
  border-width: 0.5em;
  border-style: ridge;
  background: rgb(0, 0, 0);
  color: white;
  padding: 1%;
}

img {
  max-width: 100%;
  max-height: 100%;
}

p {
  font-family: "Courier New", Courier, monospace;
}

a {
  color: white;
}

ul {
  width: 70%;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

li {
  font-family: "Courier New", Courier, monospace;
}

.separator {
  display: block;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #cccccccc;
}

/* Responsive layout - makes a one column-layout instead of a two-column layout */
@media (max-width: 800px) {
  .flex-item-right,
  .flex-item-left,
  .flex-item-third {
    flex: 100%;
  }

  .flex-container {
    margin: 5%;
  }
}
