* {
    font-family: "Prata", serif;
    font-weight: 300;
}

.a {

}

.ap {
    font-weight: 800;
    padding-left: 5px;
    padding-bottom: 15px;
    font-size: 10px;

}

a.toc:link {
    color:black;
    text-decoration: none;
}

a.toc:visited {
    color:#63201F;
    text-decoration: none;
}

a.toc:hover {
    color:#1A6699;
    text-decoration: underline;
}

body {

    margin-top: 10%;


}

.bold {
    font-weight: 800;
}

.center {
    text-align: center;
}

.entry
{
    margin-left: 40px;
    margin-right: 40px;
    margin-top:0px;
    margin-bottom: 180px;
}

.entry_desc {
    font-size: 30px;
    font-style: normal;
    font-weight: 300;
    line-height: 40px;
    white-space: pre-wrap;
    margin-top: 0px;    
    margin-bottom: 0px;
    margin-left: 20px;
    margin-right: 20px;
}

.entry_img_left {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto;
    align-items: center;

}

.entry_img_right {
    display: grid;
    grid-template-columns: auto auto;
    grid-template-rows: auto;
    align-items: center;
}

.entry_left
{
    margin:80px;

}


.grid_1 {
    grid-column: 1;
    padding: 40px;
}

.grid_2 {
    grid-column: 2;
    padding: 40px;
}

.grid_entry
{

}

h1 {
    font-size: 50px;
    font-family: inherit;
}

h2 {
    font-family: inherit;
    letter-spacing: 10px;
    font-size: 30px;
    line-height: 40px;
}

h3 {
    font-size: 30px;
    letter-spacing: 3px;

}

#heading {
    text-align: center;
    line-height: 0.5;
}

img {
    width: 100%;

}

.left
{
    text-align: left;
}

.leftpad {
    padding-left: 5px;
}

li span {
    padding-left: 20px;
}

.li_left {
    text-align: left;
}

.li_right {
    text-align: right;
}

.margin-bot {
    margin-bottom: 70px;
}

.margin-top {
    margin-top: 120px;
}

p {
    text-align: left;
}

.pagenum
{
    text-align: center;
}

.prata-regular {
    font-family: "Prata", serif;
    font-weight: 300;
    font-style: normal;
}


.small {
    font-size: 10px;
}


.smallimg {
    width: 25%;
    text-align: center;
}



td {
    vertical-align: top;
}

.text_halign_left
{
    text-align: left;
}
.text_halign_right
{
    text-align: right;
}

.text_valign_mid {
    vertical-align: middle;
}

.text_ap {
    color: #9a9a9a;
    font-size: 18px;
}


.toc_container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    font-size: 18px;
    align-content: start;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.toc_container p {
    letter-spacing: 1px;
    margin: 0px;
}

ul {
    padding-inline-start: 0px;
    list-style-type: none;
}