footer a,
footer a:hover:not(:visited) {
    color: #31E060;
}

footer a:visited {
    color: #2d8543;
}

.footer-heading {
    color: #31E060;
}

main a,
main a:hover {
    color: #99b3f5;
}

main a:visited {
    color: #4e6796;
}

pre > code {
    font-size: small;
    white-space: pre-wrap;
}

.content-col {
    float: left;
    margin: 0;
}

.content-col.content-col-1 {
    width: 75%;
}

.content-col.content-col-2 {
    width: 25%;
}

.contributor .post-meta {
    margin-bottom: 15px;
}

.contributor .post-meta a i.fas,
.contributor .post-meta a i.fab,
.contributor .post-meta a svg.svg-icon {
    fill: #99b3f5;
    text-align: center;
    width: 16px;
}

.contributor .post-meta a:visited i.fas,
.contributor .post-meta a:visited i.fab,
.contributor .post-meta a:visited svg.svg-icon {
    fill: #4e6796;
}

.contributor .post-meta img {
    background-color: #99b3f5;
    border: 2px double #4e6796;
    border-radius: 6px;
    float: left;
    margin: 0 10px 10px 0;
    padding: 5px;
}

.contributor-content {
    padding-top: 15px;
}

.contributor-contributions {
    margin-bottom: 10px;
}

.contributor-name {
    margin-bottom: 0;
}

.dop-quote {
    background-color: #99b3f5;
    border: 2px double #4e6796;
    border-radius: 6px;
    clear: left;
    color: #4e6796;
    margin: 15px auto 0 auto;
    padding: 5px;
    text-align: center;
    width: 85%;
}

.dop-quote i.fa-quote-left {
    display: block;
    text-align: left;
    width: 100%;
}

.dop-quote i.fa-quote-right {
    display: block;
    text-align: right;
    width: 100%;
}

.dop-quote-wrapper {
    margin: 0 30px
}

.float-clear {
    clear: both;
}

.footer-col,
.footer-col p {
    margin-bottom: 1px;
}

.footer-col-3 {
    text-align: right;
}

.link-list {
    list-style: none;
    margin-left: 0;
}

.link-list-floating {
    clear: both;
}

.link-list-floating > li {
    float: left;
    margin-right: 10px;
}

.link-list-leader {
    text-decoration: underline;
}

.link-list-roomy > li {
    margin-bottom: 10px;
}

.list-heading {
    text-decoration: underline;
}

.markdown-page h1,
.markdown-page h2,
.markdown-page h3,
.markdown-page h4 {
    color: #99b3f5;
}

.markdown-page h2 {
    color: #4e6796;
    text-decoration: underline;
}

.page-heading small {
    color: #828282;
    display: block;
    font-size: .5em;
}

.pad-left-bottom-10 {
    padding-bottom: 10px;
    padding-left: 10px;
}

.post-footer h4 {
    margin-bottom: 0;
    text-decoration: underline;
}

.post-footer .post-footer-links {
    clear: both;
    margin-top: 10px;
}

.post-link {
    display: inline;
}

.post-list-heading {
    color: #99b3f5;
}

.post-meta::after {
    content: "";
    clear: both;
    display: table;
}

.post-title {
    color: #99b3f5;
}

.pull-left {
    float: left;
}

.pull-right {
    float: right;
}

.sidebar .post-list > li {
    margin-bottom: 10px;
}

.site-footer {
    border-top-color: #31E060;
    padding-top: 15px;
}

.site-header {
    border-bottom-color: #99b3f5;
    border-top-color: #ff8330;
}

.site-title, .site-title:visited {
    color: #ff8330;
}

.social-media-list li + li {
    padding-top: 0;
}

.svg-icon {
    padding-right: 0;
}

.text-right {
    text-align: right;
}

@media(max-width: 768px) {

    .content-col.content-col-1,
    .content-col.content-col-2 {
        float: none;
        width: 100%;
    }

}