@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url(fonts/fa-solid-900.eot);
    src: url(fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),
        url(fonts/fa-solid-900.woff2) format("woff2"),
        url(fonts/fa-solid-900.svg#fontawesome) format("svg")
}

.fa,
.fas {
    font-weight: 900;
    font-family: 'Font Awesome 5 Free'
}

.wp-block-audio figcaption {
    color: #555;
    font-size: 13px;
    text-align: center;
}

.is-dark-theme .wp-block-audio figcaption {
    color: rgba(255, 255, 255, 0.65);
}

.wp-block-code>code {
    font-family: Menlo, Consolas, monaco, monospace;
    color: #1e1e1e;
    padding: 0.8em 1em;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.wp-block-embed figcaption {
    color: #555;
    font-size: 13px;
    text-align: center;
}

.is-dark-theme .wp-block-embed figcaption {
    color: rgba(255, 255, 255, 0.65);
}

.blocks-gallery-caption {
    color: #555;
    font-size: 13px;
    text-align: center;
}

.is-dark-theme .blocks-gallery-caption {
    color: rgba(255, 255, 255, 0.65);
}

.wp-block-image figcaption {
    color: #555;
    font-size: 13px;
    text-align: center;
}

.is-dark-theme .wp-block-image figcaption {
    color: rgba(255, 255, 255, 0.65);
}

.wp-block-pullquote {
    border-top: 4px solid currentColor;
    border-bottom: 4px solid currentColor;
    margin-bottom: 1.75em;
    color: currentColor;
}

.wp-block-pullquote cite,
.wp-block-pullquote footer,
.wp-block-pullquote__citation {
    color: currentColor;
    text-transform: uppercase;
    font-size: 0.8125em;
    font-style: normal;
}

.wp-block-quote {
    border-left: 0.25em solid currentColor;
    margin: 0 0 1.75em 0;
    padding-left: 1em;
}

.wp-block-quote cite,
.wp-block-quote footer {
    color: currentColor;
    font-size: 0.8125em;
    position: relative;
    font-style: normal;
}

.wp-block-quote.has-text-align-right {
    border-left: none;
    border-right: 0.25em solid currentColor;
    padding-left: 0;
    padding-right: 1em;
}

.wp-block-quote.has-text-align-center {
    border: none;
    padding-left: 0;
}

.wp-block-quote.is-style-plain,
.wp-block-quote.is-style-large,
.wp-block-quote.is-large {
    border: none;
}

.wp-block-search .wp-block-search__label {
    font-weight: bold;
}

.wp-block-group:where(.has-background) {
    padding: 1.25em 2.375em;
}

.wp-block-separator {
    border: none;
    border-bottom: 2px solid currentColor;
    margin-left: auto;
    margin-right: auto;
    opacity: 0.4;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    width: 100px;
}

.wp-block-separator.has-background:not(.is-style-dots) {
    border-bottom: none;
    height: 1px;
}

.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
    height: 2px;
}

.wp-block-table thead {
    border-bottom: 3px solid;
}

.wp-block-table tfoot {
    border-top: 3px solid;
}

.wp-block-table td,
.wp-block-table th {
    padding: 0.5em;
    border: 1px solid;
    word-break: normal;
}

.wp-block-table figcaption {
    color: #555;
    font-size: 13px;
    text-align: center;
}

.is-dark-theme .wp-block-table figcaption {
    color: rgba(255, 255, 255, 0.65);
}

.wp-block-video figcaption {
    color: #555;
    font-size: 13px;
    text-align: center;
}

.is-dark-theme .wp-block-video figcaption {
    color: rgba(255, 255, 255, 0.65);
}

.wp-block-template-part.has-background {
    padding: 1.25em 2.375em;
    margin-top: 0;
    margin-bottom: 0;
}