﻿[class*=wp-block-]+figcaption
{
    margin-top: -1em;
}
.blocks-gallery-caption, .blocks-gallery-item__caption, .wp-block-embed figcaption, .wp-block-image figcaption
{
    color: inherit;
}
.blocks-gallery-caption a, .blocks-gallery-item__caption a, .wp-block-embed figcaption a, .wp-block-image figcaption a
{
    color: inherit;
}
.wp-block-archives:not(:last-child)
{
    margin-bottom: var(--gap);
}
.wp-block-buttons
{
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .5em;
}
.wp-block-button__link.has-background
{
    padding: 1.25em 1.5625em;
}
.wp-block-button__link:not(.has-text-color):active, .wp-block-button__link:not(.has-text-color):focus, .wp-block-button__link:not(.has-text-color):hover, .wp-block-button__link:not(.has-text-color):visited
{
    color: var(--color_button_text);
}
.wp-block-button.is-style-outline>.wp-block-button__link
{
    border: 1px solid;
}
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)
{
    color: inherit;
}
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background), .wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background):active, .wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background):focus, .wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background):hover
{
    background: none;
}
.wp-block-button.is-style-outline>.wp-block-button__link, .wp-block-button__link.is-style-outline
{
    padding: 1.25em 1.875em;
}
.wp-block-calendar table caption, .wp-block-calendar table tbody
{
    color: inherit;
}
.wp-block-calendar table tbody td, .wp-block-calendar table th
{
    border-color: inherit;
}
.wp-block-categories, .wp-block-page-list
{
    clear: both;
    max-width: 100%;
    font-size: .9em;
}
.wp-block-categories:not(:last-child), .wp-block-page-list:not(:last-child)
{
    margin-bottom: var(--gap);
}
.wp-block-categories ul, .wp-block-page-list ul
{
    width: 100%;
    margin-left: 0;
}
.wp-block-categories li, .wp-block-page-list li
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.wp-block-categories li:before, .wp-block-page-list li:before
{
    display: none;
}
.wp-block-categories a, .wp-block-page-list a
{
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--letter_spacing);
    color: inherit;
}
.wp-block-code
{
    padding: 0;
}
.wp-block-code code, .wp-block-code textarea
{
    display: block;
    padding: 22px 21px 20px;
    margin: 0;
    font-size: 14px;
    line-height: 21px;
    background-image: repeating-linear-gradient(rgba(0,0,0,.05),rgba(0,0,0,.05) 21px,rgba(255,255,255,.1) 21px,rgba(255,255,255,.1) 42px);
}
@media(min-width: 600px) and (max-width: 781px)
{
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child)
    {
        -ms-flex-preferred-size: calc(50% - var(--wp--style--block-gap,2em) / 2)!important;
        flex-basis: calc(50% - var(--wp--style--block-gap,2em) / 2)!important;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:nth-child(2n)
    {
        margin-left: var(--wp--style--block-gap,2em);
    }
}
.wp-block-columns.wp-block-columns:not(.has-background)
{
    margin-bottom: 0;
}
.wp-block-columns.alignfull:not(.is-style-no-gaps):not(.has-no-gaps):not(.has-no-gap)
{
    padding-left: var(--body_padding);
    padding-right: var(--body_padding);
}
.wp-block-columns.has-background
{
    padding: 1.618em;
    padding-bottom: 0;
}
@media(min-width: 1280px)
{
    .wp-block-columns.has-background
    {
        padding: var(--block_padding);
        padding-bottom: calc(var(--block_padding) - 1.618em);
    }
}
.wp-block-columns.has-background.has-no-gap, .wp-block-columns.has-background.has-no-gaps, .wp-block-columns.has-background.is-style-no-gaps
{
    padding-bottom: 1.618em;
}
@media(min-width: 1280px)
{
    .wp-block-columns.has-background.has-no-gap, .wp-block-columns.has-background.has-no-gaps, .wp-block-columns.has-background.is-style-no-gaps
    {
        padding-bottom: var(--block_padding);
    }
}
.wp-block-column.wp-block-column.wp-block-column:last-child
{
    margin-bottom: var(--wp--style--block-gap);
}
.wp-block-column.wp-block-column.is-style-no-margin-vertical:last-child
{
    margin-bottom: 0;
}
.wp-block-column.m-0:not(.has-background)>.wp-block-column, .wp-block-column.m0:not(.has-background)>.wp-block-column, .wp-block-column.margin-bottom-none:not(.has-background)>.wp-block-column, .wp-block-column.margin-none:not(.has-background)>.wp-block-column, .wp-block-column.margin-top-bottom-none:not(.has-background)>.wp-block-column, .wp-block-column.margin-vertical-none:not(.has-background)>.wp-block-column, .wp-block-column.mb-0:not(.has-background)>.wp-block-column, .wp-block-column.mb0:not(.has-background)>.wp-block-column, .wp-block-column.mtb-0:not(.has-background)>.wp-block-column, .wp-block-column.mtb0:not(.has-background)>.wp-block-column, .wp-block-columns.has-no-margin-bottom:not(.has-background)>.wp-block-column, .wp-block-columns.has-no-margin-vertical:not(.has-background)>.wp-block-column, .wp-block-columns.has-no-margin:not(.has-background)>.wp-block-column, .wp-block-columns.is-style-no-margin-vertical:not(.has-background)>.wp-block-column
{
    margin-bottom: 0;
}
.wp-block-column[style*=flex-basis]
{
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}
.wp-block-column.wp-block-column:empty, .wp-block-column.wp-block-column:empty:last-child
{
    margin-bottom: 0;
}
.wp-block-column hr
{
    max-width: none;
}
@media(min-width: 880px)
{
    .has-widgets-in-sidebar .wp-block-columns.alignfull
    {
        padding-right: 0;
    }
}
@media(min-width: 600px)
{
    .wp-block-column:nth-child(2n)
    {
        margin-left: var(--wp--style--block-gap);
    }
}
@media(min-width: 600px) and (max-width: 781px)
{
    .wp-block-column:not(:only-child)
    {
        -ms-flex-preferred-size: calc(50% - var(--wp--style--block-gap) / 2)!important;
        flex-basis: calc(50% - var(--wp--style--block-gap) / 2)!important;
    }
}
@media(min-width: 782px)
{
    .wp-block-column:not(:first-child)
    {
        margin-left: var(--wp--style--block-gap);
    }
}
.wp-block-cover
{
    height: auto;
    padding: var(--block_padding);
    overflow: visible;
}
.wp-block-cover.alignfull
{
    padding-left: var(--body_padding);
    padding-right: var(--body_padding);
}
.wp-block-cover:not(.has-text-color)
{
    color: #fff;
}
.wp-block-cover[class*=-gradient-background]
{
    background-size: cover;
}
.wp-block-cover>.has-background-dim, .wp-block-cover>.wp-block-cover__gradient-background
{
    margin-bottom: 0;
}
.wp-block-cover>.has-background-dim.has-background-gradient, .wp-block-cover>.wp-block-cover__gradient-background.has-background-gradient
{
    background-color: transparent;
}
.wp-block-cover>.has-background-dim:before, .wp-block-cover>.wp-block-cover__gradient-background:before
{
    display: none;
}
.wp-block-cover .wp-block-cover__inner-container.wp-block-cover__inner-container
{
    color: inherit;
}
.wp-block-cover .wp-block-cover__inner-container>.alignwide-wrap
{
    padding-left: 0;
    padding-right: 0;
}
.wp-block-cover.has-custom-content-position.is-position-bottom-center>.wp-block-cover__inner-container, .wp-block-cover.has-custom-content-position.is-position-top-center>.wp-block-cover__inner-container
{
    width: 100%;
}
.wp-block-cover.is-position-bottom-left .wp-block-cover__inner-container, .wp-block-cover.is-position-bottom-right .wp-block-cover__inner-container, .wp-block-cover.is-position-center-left .wp-block-cover__inner-container, .wp-block-cover.is-position-center-right .wp-block-cover__inner-container, .wp-block-cover.is-position-top-left .wp-block-cover__inner-container, .wp-block-cover.is-position-top-right .wp-block-cover__inner-container
{
    max-width: var(--layout_width_entry_content);
}
.has-drop-cap:not(:focus):first-letter 
{
    float: left;
    padding: .5em;
    margin-right: .25em;
    font-family: var(--typography_font_headings);
    font-size: 1.618em;
    line-height: .8;
    border: 1px solid;
}
@media(min-width: 672px)
{
    .has-drop-cap:not(:focus):first-letter 
    {
        font-size: 2.33em;
    }
}
.has-drop-cap:not(:focus):after
{
    padding: 0;
}
.wp-has-aspect-ratio video
{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.wp-block-file
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1em 2em;
    border-width: 1px;
    border-style: solid;
}
.blocks-gallery-grid.alignfull, .wp-block-gallery.alignfull
{
    margin-left: calc(50% - 50vw + var(--scrollbar_width) / 2);
    margin-right: auto;
}
.blocks-gallery-grid, .wp-block-gallery:not(.alignfull):not(.alignwide)
{
    max-width: 100%;
}
.blocks-gallery-grid
{
    width: 100%;
}
.wp-block-gallery figcaption, .wp-block-gallery img
{
    margin-left: auto;
    margin-right: auto;
}
[class*=wp-container-].blocks-gallery-grid, [class*=wp-container-].wp-block-gallery
{
    gap: var(--wp--style--block-gap);
}
.wp-block-gallery.wp-block-gallery.wp-block-gallery figure figcaption
{
    padding: 40px 10px 9px;
    font-size: .8em;
    text-align: center;
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.7)),color-stop(70%,rgba(0,0,0,.3)),to(rgba(0,0,0,0)));
    background: linear-gradient(to top,rgba(0,0,0,.7),rgba(0,0,0,.3) 70%,rgba(0,0,0,0));
    color: #fff;
}
.wp-block-group.has-background>.wp-block-group__inner-container>.alignwide-wrap
{
    padding-left: 0;
    padding-right: 0;
}
.wp-block-group.wp-block-group
{
    gap: var(--wp--style--block-gap);
}

.wp-block-group>.alignfull, .wp-block-group>.alignwide, .wp-block-group>.alignwide-wrap
{
    width: 100%;
}
.wp-block-group>.alignwide, .wp-block-group>.alignwide-wrap
{
    max-width: var(--layout_width_content);
}
.wp-block-group>.alignfull
{
    max-width: none;
}
.has-widgets-in-sidebar .wp-block-group:not(.alignwide) .wp-block-group__inner-container
{
    max-width: none;
}
.wp-block-image .alignleft, .wp-block-image .alignright
{
    margin-top: 0;
}
.wp-block-latest-comments
{
    margin-left: 0;
}
.wp-block-latest-comments__comment-meta
{
    margin: 0;
}
.wp-block-latest-posts:not(.alignwide):not(.alignfull)
{
    margin-left: 0;
}
.wp-block-latest-posts li
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.wp-block-latest-posts li>*
{
    margin-top: var(--typography_font_size_base);
    margin-bottom: var(--typography_font_size_base);
}
.wp-block-latest-posts li>:first-child
{
    margin-top: 0;
}
.wp-block-latest-posts li>:last-child
{
    margin-bottom: 0;
}
.wp-block-latest-posts li:not(:first-child)
{
    margin-top: var(--posts_list_gap);
}
.wp-block-latest-posts li .wp-block-latest-posts__featured-image
{
    -webkit-box-ordinal-group: -9;
    -ms-flex-order: -10;
    order: -10;
    float: none;
}
.wp-block-latest-posts li .wp-block-latest-posts__featured-image img
{
    width: 100%;
}
.wp-block-latest-posts a:not(.link-more)
{
    display: block;
    font-family: var(--typography_font_headings);
    font-size: var(--typography_heading_size_posts);
    line-height: var(--typography_line_height_headings);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: var(--letter_spacing);
    color: var(--color_content_headings);
}
.wp-block-latest-posts a:not(.link-more):focus, .wp-block-latest-posts a:not(.link-more):hover
{
    text-decoration: underline;
}
.wp-block-latest-posts .entry-meta
{
    margin-top: -1em;
}
.wp-block-latest-posts .entry-meta>:not(:first-child):before
{
    content: "•";
    display: inline-block;
    margin: 0 .5em;
}
.wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date
{
    display: inline;
    margin: .25em 0;
    font-size: 1em;
    color: inherit;
}
.wp-block-latest-posts .wp-block-latest-posts__post-excerpt
{
    margin-top: 0;
}
.wp-block-latest-posts.is-grid li
{
    margin: var(--posts_list_gap) 0;
}
@media(min-width: 672px)
{
    .wp-block-latest-posts.is-grid:not(.alignwide):not(.alignfull)
    {
        width: calc(100% + var(--posts_list_gap));
        margin: calc(var(--posts_list_gap) * -1) calc(var(--posts_list_gap) / 2 * -1);
    }
    .wp-block-latest-posts.is-grid li
    {
        width: calc(100% - var(--posts_list_gap));
    }
    .wp-block-latest-posts.is-grid[class*=columns-] li
    {
        margin: var(--posts_list_gap) calc(var(--posts_list_gap) / 2);
    }
}
.wp-block-latest-posts.has-center-vertical-align li, .wp-block-latest-posts.is-cascade li
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.wp-block-latest-posts[class*=columns-] li
{
    width: 100%;
}
.wp-block-latest-posts.has-no-gap, .wp-block-latest-posts.has-no-gaps
{
    --posts_list_gap: var(--zero);
}
@media(min-width: 672px)
{
    .wp-block-latest-posts.has-no-gap li, .wp-block-latest-posts.has-no-gaps li
    {
        padding-left: .5em;
        padding-right: .5em;
    }
    .wp-block-latest-posts.has-no-gap li .wp-block-latest-posts__featured-image, .wp-block-latest-posts.has-no-gaps li .wp-block-latest-posts__featured-image
    {
        margin-left: -.5em;
        margin-right: -.5em;
    }
}
@media(min-width: 1280px)
{
    .wp-block-latest-posts.has-no-gap li, .wp-block-latest-posts.has-no-gaps li
    {
        padding-left: 1em;
        padding-right: 1em;
    }
    .wp-block-latest-posts.has-no-gap li .wp-block-latest-posts__featured-image, .wp-block-latest-posts.has-no-gaps li .wp-block-latest-posts__featured-image
    {
        margin-left: -1em;
        margin-right: -1em;
    }
}
@media(min-width: 1600px)
{
    .wp-block-latest-posts.has-no-gap li, .wp-block-latest-posts.has-no-gaps li
    {
        padding-left: 1.5em;
        padding-right: 1.5em;
    }
    .wp-block-latest-posts.has-no-gap li .wp-block-latest-posts__featured-image, .wp-block-latest-posts.has-no-gaps li .wp-block-latest-posts__featured-image
    {
        margin-left: -1.5em;
        margin-right: -1.5em;
    }
}
.has-text-color .wp-block-latest-posts, .wp-block-cover .wp-block-latest-posts, .wp-block-latest-posts.has-text-color
{
    border-color: currentColor;
}
.has-text-color .wp-block-latest-posts a:not(.link-more), .wp-block-cover .wp-block-latest-posts a:not(.link-more), .wp-block-latest-posts.has-text-color a:not(.link-more)
{
    color: inherit;
}
ol.aligncenter, ul.aligncenter
{
    margin-left: 0;
    list-style: none;
}
ol.aligncenter li:not(:first-child), ul.aligncenter li:not(:first-child)
{
    margin-top: .5em;
}
ol.has-background.has-background, ul.has-background.has-background
{
    padding-left: calc(1.618em + var(--gap));
    margin-left: 0;
}
@media(max-width: 671px)
{
    ol.has-background.has-background, ul.has-background.has-background
    {
        padding-left: calc(1.618em + var(--body_padding));
        padding-right: calc(1.618em + var(--body_padding));
    }
}
.wp-block-media-text
{
    --media_text_padding_horizontal: 2em;
}
@media(max-width: 600px)
{
    .wp-block-media-text
    {
        --media_text_padding_horizontal: 1em;
    }
}
.wp-block-media-text__media
{
    height: 100%;
    overflow: hidden;
}
.wp-block-media-text__media img
{
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.wp-block-media-text__content
{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
}
.wp-block-media-text .wp-block-media-text__content hr
{
    max-width: none;
}
.wp-block-media-text.has-background
{
    padding: 0;
}
.wp-block-media-text .wp-block-media-text__content
{
    padding-left: var(--media_text_padding_horizontal);
}
@media(max-width: 600px)
{
    .wp-block-media-text .wp-block-media-text__content
    {
        padding-top: 2em;
    }
}
.has-media-on-the-right>.wp-block-media-text__content
{
    padding-left: 0;
    padding-right: var(--media_text_padding_horizontal);
}
.has-background>.wp-block-media-text__content
{
    padding: 12% var(--media_text_padding_horizontal);
}
@media(min-width: 880px)
{
    .alignwide>.wp-block-media-text__content
    {
        padding-left: calc(var(--white_space) / 2);
    }
}
@media(min-width: 880px)
{
    .alignwide.has-media-on-the-right>.wp-block-media-text__content
    {
        padding-left: 0;
        padding-right: calc(var(--white_space) / 2);
    }
}
@media(min-width: 880px)
{
    .alignwide.has-background>.wp-block-media-text__content
    {
        padding-left: calc(var(--white_space) / 2);
        padding-right: calc(var(--white_space) / 2);
    }
}
.alignfull>.wp-block-media-text__content
{
    padding-left: var(--body_padding);
    padding-right: var(--body_padding);
}
@media(min-width: 880px)
{
    .alignfull>.wp-block-media-text__content
    {
        padding-left: calc(var(--white_space) / 2);
        padding-right: calc(var(--white_space) / 2);
    }
}
@media(min-width: 1600px)
{
    .alignfull.has-background>.wp-block-media-text__content
    {
        padding-left: var(--white_space);
        padding-right: var(--white_space);
    }
}
@media(max-width: 600px)
{
    .wp-block-media-text:not(.has-background):not(.alignfull)>.wp-block-media-text__content
    {
        padding-left: 0;
        padding-right: 0;
    }
}
.wp-block-pages-list__item, .wp-block-pages-list__item__link
{
    margin-bottom: 0;
}
.wp-block-page-list__submenu-icon
{
    display: none;
}
.sidebar .wp-block-page-list a
{
    display: block;
}
.wp-block-pullquote
{
    padding: 2em .5em;
    text-align: inherit;
    color: inherit;
}
@media(min-width: 672px)
{
    .wp-block-pullquote
    {
        padding-left: 1em;
        padding-right: 1em;
    }
}
@media(min-width: 880px)
{
    .wp-block-pullquote
    {
        padding-left: 2em;
        padding-right: 2em;
    }
}
@media(min-width: 1280px)
{
    .wp-block-pullquote
    {
        padding-left: 3em;
        padding-right: 3em;
    }
}
.wp-block-pullquote:not(.is-style-solid-color)
{
    border-top: 2px solid;
    border-bottom: 2px solid;
}
.wp-block-pullquote blockquote
{
    padding: 0;
    font-style: normal;
}
.wp-block-pullquote.wp-block-pullquote p
{
    font-size: 1em;
}
@media(min-width: 1280px)
{
    .wp-block-pullquote.is-style-solid-color
    {
        padding-top: 3em;
        padding-bottom: 3em;
    }
}
.wp-block-pullquote.is-style-solid-color blockquote
{
    max-width: none;
    text-align: inherit;
}
.wp-block-pullquote.is-style-solid-color blockquote p
{
    font-size: 1em;
}
.wp-block-pullquote.has-border-color, .wp-block-pullquote[style*=border-style], .wp-block-pullquote[style*=border-width]
{
    border-left-style: none!important;
    border-right-style: none!important;
}
.wp-block-pullquote.alignleft, .wp-block-pullquote.alignright, [data-align=left] .wp-block-pullquote, [data-align=right] .wp-block-pullquote
{
    max-width: calc(var(--layout_width_entry_content) / 2 - var(--typography_font_size_base) / 2);
    padding-left: 0;
    padding-right: 0;
}
@media(min-width: 880px)
{
    .wp-block-pullquote.alignleft, .wp-block-pullquote.alignright, [data-align=left] .wp-block-pullquote, [data-align=right] .wp-block-pullquote
    {
        max-width: calc(var(--layout_width_entry_content) / 2 - var(--typography_font_size_base));
    }
}
.wp-block-pullquote.alignleft blockquote, .wp-block-pullquote.alignright blockquote, [data-align=left] .wp-block-pullquote blockquote, [data-align=right] .wp-block-pullquote blockquote
{
    font-size: 1.125em;
}
.wp-block-post-template
{
    max-width: none;
}
.wp-block-quote.is-large, .wp-block-quote.is-style-large:not(.is-style-plain)
{
    padding: 1em 0;
    font-style: normal;
    font-size: 1.5em;
    line-height: 1.25;
}
@media(min-width: 672px)
{
    .wp-block-quote.is-large, .wp-block-quote.is-style-large:not(.is-style-plain)
    {
        padding: 1.5em 0;
    }
}
@media(min-width: 880px)
{
    .wp-block-quote.is-large, .wp-block-quote.is-style-large:not(.is-style-plain)
    {
        font-size: 2em;
    }
}
.wp-block-quote.is-large p, .wp-block-quote.is-style-large:not(.is-style-plain) p
{
    font-size: 1em;
    font-style: inherit;
    line-height: inherit;
}
.wp-block-quote.is-large cite, .wp-block-quote.is-style-large:not(.is-style-plain) cite
{
    font-size: var(--typography_font_size_base);
    text-align: inherit;
}
.wp-block-quote.has-text-align-center cite
{
    text-align: center;
}
.wp-block-quote cite, .wp-block-quote footer, .wp-block-quote__citation
{
    color: inherit;
}
.wp-block-rss li
{
    margin-bottom: 0;
}
.wp-block-search
{
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.wp-block-search .wp-block-search__input
{
    padding: 1em 1em;
    padding-left: 1em!important;
    font-size: 1em;
}
.wp-block-search .wp-block-search__button
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button
{
    padding-left: 1.875em;
    padding-right: 1.875em;
}
.wp-block-search svg
{
    fill: currentColor;
    width: auto!important;
    height: var(--gap)!important;
    margin: -.309em 0;
    vertical-align: middle;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper
{
    padding: calc(var(--typography_font_size_base) * .25);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input
{
    padding: calc(1em - var(--typography_font_size_base) * .25) 1em;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .has-icon
{
    background: transparent;
    color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-animation: none;
    animation: none;
}
.wp-block-search .wp-block-search__input, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper
{
    border-color: inherit;
}
.wp-block-separator
{
    border-width: 0;
}
.wp-block-separator.has-background
{
    padding: 0;
}
.wp-block-separator.is-style-wide
{
    border-width: 0;
}
.wp-block-separator.is-style-dots
{
    --hr_width: calc(1.618 * 4em);
    --hr_height: 1.618em;
    overflow: visible;
}
.wp-block-separator.is-style-dots:before
{
    content: "●●●";
    padding: 0;
    padding-left: .618em;
    font-size: 1.618em;
    letter-spacing: .618em;
    white-space: nowrap;
    background: none;
    speak: none;
}
.wp-block-social-links.alignleft:last-child, .wp-block-social-links.alignright:last-child
{
    margin-bottom: 0;
}
.wp-block-social-links.is-style-logos-only .wp-social-link.wp-social-link
{
    margin: 0;
}
.wp-block-social-links [style*="color:"] a
{
    color: inherit;
}
@media(max-width: 599px)
{
    .items-justified-right
    {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.wp-block-spacer
{
    margin-top: 0;
    margin-bottom: 0;
}
.wp-block-spacer:not(:first-child)
{
    margin-top: -1.618em;
}
.wp-block-spacer:not(:first-child)+.wp-block-spacer
{
    margin-top: 0;
}
.wp-block-spacer+h1, .wp-block-spacer+h2, .wp-block-spacer+h3, .wp-block-spacer+h4
{
    margin-top: 0;
}
.has-no-gap+.wp-block-spacer, .has-no-gaps+.wp-block-spacer, .has-no-margin+.wp-block-spacer, .has-no-margin-bottom+.wp-block-spacer, .has-no-margin-vertical+.wp-block-spacer, .is-style-no-gaps+.wp-block-spacer, .is-style-no-margin-vertical+.wp-block-spacer, .m-0+.wp-block-spacer, .m0+.wp-block-spacer, .margin-bottom-none+.wp-block-spacer, .margin-none+.wp-block-spacer, .margin-top-bottom-none+.wp-block-spacer, .margin-vertical-none+.wp-block-spacer, .mb-0+.wp-block-spacer, .mb0+.wp-block-spacer, .mtb-0+.wp-block-spacer, .mtb0+.wp-block-spacer
{
    margin-top: 0;
}
.is-style-stripes table, .is-style-stripes table td, .is-style-stripes table th, .wp-block-table.is-style-stripes, .wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th, table.is-style-stripes, table.is-style-stripes td, table.is-style-stripes th
{
    border-width: 0;
}
.wp-block-table td, .wp-block-table th
{
    border-color: inherit;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd)
{
    background: transparent;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(2n) td, .wp-block-table.is-style-stripes tbody tr:nth-child(2n) th
{
    position: relative;
}
.wp-block-table thead
{
    border-bottom: 3px solid;
}
.wp-block-table tfoot
{
    border-top: 3px solid;
}
.is-style-border-inner table
{
    border-color: inherit;
}
.is-style-border-inner table, .is-style-border-inner td, .is-style-border-inner th
{
    border-width: 0;
}
.is-style-border-inner td, .is-style-border-inner th
{
    padding-top: 1em;
    padding-bottom: 1em;
}
.is-style-border-inner td:first-child, .is-style-border-inner th:first-child
{
    padding-left: 0;
}
.is-style-border-inner td:last-child, .is-style-border-inner th:last-child
{
    padding-right: 0;
}
.is-style-border-inner tr:not(:last-child)
{
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.has-text-color table
{
    border-color: currentColor;
}
.widget_block .tag-cloud-link
{
    font-size: .8em!important;
}
.wp-block-verse pre, pre.wp-block-verse
{
    padding: 0;
    font-family: var(--typography_font_monospace);
    font-size: inherit;
    border: 0;
    overflow: hidden;
}
.has-columns
{
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.alignfull .has-columns
{
    padding-left: 0;
    padding-right: 0;
}
.wp-block-coblocks-shape-divider__svg-wrapper
{
    margin: 0;
}
.wp-block-a8c-waves.has-background>.wp-block-a8c-waves__inner-container>.alignwide-wrap
{
    padding-left: 0;
    padding-right: 0;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(2n) td, .wp-block-table.is-style-stripes tbody tr:nth-child(2n) th
{
    z-index: 1;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(2n) td:before, .wp-block-table.is-style-stripes tbody tr:nth-child(2n) th:before
{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: currentColor;
    border-radius: inherit;
    opacity: var(--pseudo_background_opacity);
    z-index: -1;
}
.wp-block-a8c-waves__inner-container, .wp-block-cover .wp-block-cover__inner-container, .wp-block-group__inner-container
{
    max-width: none;
    margin-left: auto;
    margin-right: auto;
}
.wp-block-a8c-waves__inner-container>ol:not([class*=wp-block-]) li, .wp-block-a8c-waves__inner-container>ul:not([class*=wp-block-]) li, .wp-block-cover .wp-block-cover__inner-container>ol:not([class*=wp-block-]) li, .wp-block-cover .wp-block-cover__inner-container>ul:not([class*=wp-block-]) li, .wp-block-group__inner-container>ol:not([class*=wp-block-]) li, .wp-block-group__inner-container>ul:not([class*=wp-block-]) li
{
    margin-left: 1.25em;
}
.wp-block-a8c-waves__inner-container>:not(.alignfull):not(.alignwide):not(.alignwide-wrap), .wp-block-cover .wp-block-cover__inner-container>:not(.alignfull):not(.alignwide):not(.alignwide-wrap), .wp-block-group__inner-container>:not(.alignfull):not(.alignwide):not(.alignwide-wrap)
{
    max-width: var(--layout_width_entry_content);
    margin-left: auto;
    margin-right: auto;
}
.wp-block-a8c-waves__inner-container>.alignfull, .wp-block-a8c-waves__inner-container>.alignwide-wrap, .wp-block-cover .wp-block-cover__inner-container>.alignfull, .wp-block-cover .wp-block-cover__inner-container>.alignwide-wrap, .wp-block-group__inner-container>.alignfull, .wp-block-group__inner-container>.alignwide-wrap
{
    width: 100%;
    max-width: calc(var(--layout_width_content) + 2 * var(--body_padding));
    margin-left: auto;
    margin-right: auto;
}
.wp-block-a8c-waves__inner-container>.alignfull, .wp-block-cover .wp-block-cover__inner-container>.alignfull, .wp-block-group__inner-container>.alignfull
{
    width: auto;
    max-width: none;
}
@media(min-width: 672px)
{
    .wp-block-latest-posts.columns-2 li
    {
        width: calc(50% - var(--posts_list_gap));
    }
}
@media(min-width: 672px)
{
    .wp-block-latest-posts.columns-3 li
    {
        width: calc(50% - var(--posts_list_gap));
    }
}
@media(min-width: 672px) and (max-width: 879px)
{
    .wp-block-latest-posts.columns-3 li:last-child:nth-child(2n-1)
    {
        margin-left: auto;
        margin-right: auto;
    }
}
@media(min-width: 880px)
{
    .wp-block-latest-posts.columns-3 li
    {
        width: calc(33.3333333333% - var(--posts_list_gap));
    }
}
@media(min-width: 672px)
{
    .wp-block-latest-posts.columns-4 li
    {
        width: calc(50% - var(--posts_list_gap));
    }
}
@media(min-width: 880px)
{
    .wp-block-latest-posts.columns-4 li
    {
        width: calc(25% - var(--posts_list_gap));
    }
}
@media(min-width: 672px)
{
    .wp-block-latest-posts.columns-5 li
    {
        width: calc(50% - var(--posts_list_gap));
    }
}
@media(min-width: 672px) and (max-width: 879px)
{
    .wp-block-latest-posts.columns-5 li:last-child:nth-child(2n-1)
    {
        margin-left: auto;
        margin-right: auto;
    }
}
@media(min-width: 880px)
{
    .wp-block-latest-posts.columns-5 li
    {
        width: calc(33.3333333333% - var(--posts_list_gap));
    }
}
@media(min-width: 880px) and (max-width: 1279px)
{
    .wp-block-latest-posts.columns-5 li:nth-last-child(2):nth-child(5n-1):nth-child(3n+1)
    {
        margin-left: auto;
    }
    .wp-block-latest-posts.columns-5 li:last-child:nth-child(5n):nth-child(3n+2)
    {
        margin-right: auto;
    }
    .wp-block-latest-posts.columns-5 li:last-child:nth-child(5n):nth-child(3n)
    {
        margin-left: auto;
        margin-right: auto;
    }
}
@media(min-width: 1280px)
{
    .wp-block-latest-posts.columns-5 li
    {
        width: calc(20% - var(--posts_list_gap));
    }
}
@media(min-width: 672px)
{
    .wp-block-latest-posts.columns-6 li
    {
        width: calc(50% - var(--posts_list_gap));
    }
}
@media(min-width: 880px)
{
    .wp-block-latest-posts.columns-6 li
    {
        width: calc(33.3333333333% - var(--posts_list_gap));
    }
}
@media(min-width: 1280px)
{
    .wp-block-latest-posts.columns-6 li
    {
        width: calc(16.6666666667% - var(--posts_list_gap));
    }
}
.wp-block-calendar
{
    text-align: inherit;
}
.wp-block-calendar caption
{
    font-size: .8em;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: var(--letter_spacing);
    caption-side: top;
}
.wp-block-calendar table
{
    margin: 0;
    font-family: inherit;
    text-align: center;
    border-collapse: separate;
    border-width: 0;
}
.wp-block-calendar table caption
{
    color: inherit;
}
.wp-block-calendar tr td, .wp-block-calendar tr th
{
    width: auto;
    height: 2em;
    padding: 0;
    text-align: center;
    vertical-align: middle;
}
.wp-block-calendar thead th
{
    font-size: .8em;
    font-weight: 700;
    background: var(--color_content_headings);
    color: var(--color_content_background);
    border-width: 0;
}
.wp-block-calendar tbody a
{
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    line-height: 2;
    background: var(--color_button_background);
    color: var(--color_button_text);
    -webkit-transition: background .3s;
    transition: background .3s;
}
.wp-block-calendar tbody a:focus, .wp-block-calendar tbody a:hover
{
    background: var(--color_button_hover_background);
}
.wp-block-calendar tbody a:focus
{
    outline-color: var(--color_accent);
}
.wp-block-calendar tfoot a
{
    color: inherit;
}
.wp-block-calendar .pad
{
    visibility: hidden;
}
.wp-block-calendar .wp-calendar-nav
{
    margin-top: .5em;
    font-size: .8em;
    font-weight: 700;
    text-align: inherit;
    text-transform: uppercase;
    letter-spacing: var(--letter_spacing);
}
.wp-block-calendar .wp-calendar-nav a
{
    text-decoration: none;
}
.wp-block-calendar .wp-calendar-nav a:focus, .wp-block-calendar .wp-calendar-nav a:hover
{
    text-decoration: underline;
}
.wp-block-tag-cloud a
{
    display: inline-block;
    padding: .15em .5em;
    margin: .15em 0;
    font-size: .8em;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: var(--letter_spacing);
    background: var(--color_button_background);
    color: var(--color_button_text);
    white-space: nowrap;
}
.wp-block-tag-cloud a:focus, .wp-block-tag-cloud a:hover
{
    background: var(--color_button_hover_background);
}
.wp-block-tag-cloud a:before
{
    content: "#";
}
.wp-block-tag-cloud a:active, .wp-block-tag-cloud a:focus, .wp-block-tag-cloud a:hover
{
    background: none;
    color: inherit;
}
.wp-block-archives, .wp-block-categories, .wp-block-page-list
{
    margin: 0;
    list-style: none;
}
.wp-block-archives ul, .wp-block-categories ul, .wp-block-page-list ul
{
    margin-left: .5em;
    margin-top: .25em;
    margin-bottom: -.25em;
    list-style: inherit;
}
.wp-block-archives li, .wp-block-categories li, .wp-block-page-list li
{
    padding: .25em 0;
}
.wp-block-archives li:before, .wp-block-categories li:before, .wp-block-page-list li:before
{
    content: "—";
    margin-right: .25em;
    speak: none;
}
.wp-block-archives a, .wp-block-categories a, .wp-block-page-list a
{
    text-decoration: none;
}
.wp-block-archives a:focus, .wp-block-archives a:hover, .wp-block-categories a:focus, .wp-block-categories a:hover, .wp-block-page-list a:focus, .wp-block-page-list a:hover
{
    text-decoration: underline;
}
.wp-block-archives .chosen, .wp-block-categories .chosen, .wp-block-page-list .chosen
{
    font-weight: 700;
}
.sidebar .wp-block-page-list
{
    font-size: .8rem;
    overflow-x: hidden;
}
.sidebar .wp-block-page-list li
{
    position: relative;
    padding-top: .5rem;
    padding-bottom: .5rem;
}
.sidebar .wp-block-page-list li:before
{
    display: none;
}
.sidebar .wp-block-page-list li:after
{
    content: "";
    position: absolute;
    width: 200%;
    right: 0;
    top: 0;
    border-bottom: 1px solid;
    border-color: inherit;
}
.sidebar .wp-block-page-list ul
{
    margin-top: .5rem;
    margin-bottom: -.5rem;
    overflow-x: visible;
}
.sidebar .wp-block-page-list a
{
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: var(--letter_spacing);
}
.wp-block-a8c-waves__inner-container:after, .wp-block-column:after, .wp-block-cover .wp-block-cover__inner-container:after, .wp-block-group__inner-container:after
{
    content: "";
    clear: both;
    display: table;
    table-layout: fixed;
}