.site {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

.site-content {
    flex: 1;
    background: #E4E9E8;
    padding: 20px 5px;
    margin: 0;
}

.content {
    margin: 10px 0;
}

.entry-body {
    overflow: hidden;
    margin: 25px 0 10px 0;
    font-size: 1.2em;
 }

#title {
     margin: 0px 5px;
     font-family: 'Fjord One', serif;
     color: white;
     font-size: 2em;
}

.definition-number {
    background: #E6D050;
    font-size: 18px;
    font-weight: 600;
    padding: 3px;
    font-variant: all-small-caps;
}

.entry-title-container {
    margin-top: 15px;
}

.entry-title {
    font-size: 3.2em;
    color: black;
    font-family: serif;
}

.entry-subhead {
    font-size: 1.2em;
    color: grey;
    margin: 0;
    font-style: italic;
    font-weight: 400;
}

.tag {
    margin-right: 5px;
    font-size: 1.2em;
}

.tags {
    margin-bottom: 10px;
}

.definition:not(:last-child){
    margin: 0 0 30px 0;
}

.author {
    font-weight: 600;
    margin-top: 10px;
}

img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    height: 200px;
}

.menu {
    border-radius: 0 !important;
    margin-bottom: 0px !important;
}

.menu .item {
    font-size: 1em;
}

#about-title {
    padding: 5px;
}

#about-page {
    font-size: 1.2em !important;
}

#entries-divider {
    margin-left: 8px;
}

.fa-twitter {
    float: right;
    font-size: 20px !important;
    color: black;
}

.fa-twitter:hover {
    color: #65B8D8 !important;
}

.entry-preview {
    text-decoration: inherit; /* no underline */
    color: black;
    font-size: 1.4em;
    margin-bottom: 5px !important;
    margin-top: 0px !important;
}

.entry-preview:hover {
    color: black;
}

.content.extra {
    background-color: #FDEDED !important;
}

.hp-cards {
    margin-bottom: 50px;
}

.card {
    overflow: hidden;
}

.segment {
    box-shadow: none !important;
    border: 0px solid !important;
}

.segments {
    box-shadow: none !important;
    border: 0px solid !important;
}

.hp-module-body {
    font-size: 1.2em;
}

.in-the-news {
    margin: 0px;
}

.content {
    padding: 10px !important;
}

.card .card-tags {
    display: none;
}

.card-description {
    font-size: 1.1em;
}

.card-pos {
    font-style: italic;
    font-size: 1.1em;
}

.entry-author {
    font-weight: 400;
    font-size: 1.2em;
}

.homepage-list {
    column-count: 2;
}

.wishlist {
    column-count: 2;
}

.homepage-list li {
    margin: 4px 0;
}

.hp-title {
    font-size: 1.1em;
}

.hp-module-recent {
    color: black;
}

#hp-contribute {
    background-color: #E6D050;
}
