.has-small-font-size {
    font-size: 13px;
}

ol {
    padding-left: 20px;
}

hr.wp-block-separator {
    background-color: #bbb;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
    clear: both;
}

.wp-block-table {
    margin: 0 0 2em;
}

ul.wp-block-categories,
.wp-block-archives {
    list-style: none;
    margin: 0 0 1em;
    padding: 0;
    ul {
        list-style: none;
    }

    li a {
        color: #000;

        &:hover {
            color: var(--mf-primary-color);
        }
    }
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    cite {
        float: right;
    }

    &:after {
        clear: both;
        content: "";
        display: block;
    }
}

.wp-block-quote cite,
.wp-block-quote footer,
.wp-block-quote__citation {
    color: #000;
    font-size: 14px;
    margin-top: 30px;
}

.wp-block-quote:not(.is-large):not(.is-style-large) {
    border-left: 4px solid var(--mf-border-primary-color);
    padding: 0 40px 0 60px;
}

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
    padding: 0 40px 0 60px;
    margin-bottom: 10px;
}

.wp-block-pullquote cite,
.wp-block-pullquote footer,
.wp-block-pullquote__citation {
    display: inline-block;
    font-size: 18px;
    color: #000;
}

.wp-block-categories {
    select {
        padding: 10px;
        border: 1px solid #d9d9d9;
    }
}

ul.wp-block-latest-posts {
    list-style: none;
    margin: 0 0 1em;
    padding: 0;
    li a {
        color: #000;

        &:hover {
            color: var(--mf-primary-color);
        }
    }
}

.wp-block-pullquote {
    padding: 45px 0;
    blockquote {
        padding: 0;
        border-left: none;
        border-right: none;

        cite {
            margin-top: 30px;
        }
    }

    p {
        margin-bottom: 0;
    }
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
    cite {
        font-size: 14px;
    }
}

figure.is-resized {
    margin: 0;
}

.aligncenter {
    text-align: center;
}

img.alignright {
    clear: both;
}

.wp-block-cover-image.has-background-dim::before, .wp-block-cover.has-background-dim::before {
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 1;
}

.wp-block-image .alignleft {
    margin-right: 20px;
}

.wp-block-image .alignright {
    margin-left: 20px;
}

code {
    color: #23282d;
    border: 1px solid #eee;
    background-color: #eee;
    font-size: 15px;
    border-radius: 4px;
    padding: 2px 4px;
}

.wp-block-code code {
    border: none;
}

@media only screen and (min-width: 960px) {
    body {
        overflow-x: hidden;
    }

    body.full-content .site-content .entry-content > *.alignfull {
        width: auto;
        max-width: 1000%;
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
    }

    body.full-content .site-content .entry-content > *.alignwide {
        width: auto;
        max-width: 1000%;
        margin-right: calc(25% - 25vw);
        margin-left: calc(25% - 25vw);
    }
}