*,
html,
body {
    margin: 0;
    padding: 0;
}

.topnav {
    background-color: #333;
    overflow: hidden;
    font-family: "DM Serif Text", serif;
}

/* Style the links inside the navigation bar */
.topnav a {
    float: left;
    color: #f2f2f2;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    font-size: medium;
}

/* Change the color of links on hover */
.topnav a:hover {
    background-color: #ddd;
    color: black;
}

/* Add a color to the active/current link */
.topnav a.active {
    background-color: #315585;
    color: rgb(255, 255, 255);
}

body {
    counter-reset: h2counter;
    background-color: rgb(255, 255, 255);
}

h1 {
    counter-reset: h2counter;
    font-family: "DM Serif Text", serif;
}

h2:before {
    content: counter(h2counter) ".\0000a0\0000a0";
    counter-increment: h2counter;
}

.main {
    margin: auto;
    padding: 2vw;
    width: 50%;
    font-family: 'Markazi Text', serif;
}

.caption {
    text-align: center;
    margin-bottom: 4vh;
    font-size: xx-large;
}

.subtitle {
    font-size: large;
    margin-top: 3vh;
    font-size: x-large;
}

.content {
    margin-left: 3vw;
    font-size: large;
}

.nested {
    margin-left: 3vw;
}

.descriptor {
    margin-top: 1vh;
}

.table {
    border-collapse: collapse;
    border: 2px solid;
    margin-top: 2vh;
    text-align: left;
    font-size: large;
    width: 60%;
    vertical-align: middle;
    margin-left: 20%;
    margin-right: 20%;
}

th,
td {
    padding: 8px;
}

tr {
    border: 1px solid gray;
}

.image {
    padding: 5px;
  }

.bold {
    font-weight: bold;
}

.item {
    margin-top: 1vh;
}

.props::after {
   content: "";
   clear: both;
   display: table;
}

.column {
    float:left;
    width: 32.5%;
    padding: 5px;
}