﻿.site-content
{
    position: relative;
    padding-left: var(--body_padding);
    padding-right: var(--body_padding);
    background: var(--color_content_background);
    color: var(--color_content_text);
    border-color: var(--color_content_border);
}
.no-js .site-content
{
    overflow-x: hidden;
}
.content-area
{
    max-width: var(--layout_width_content);
    padding: var(--content_padding) 0;
    margin: 0 auto;
}
.site-main
{
    max-width: var(--layout_width_entry_content);
    margin: 0 auto;
}
.archive .site-main, .blog .site-main, .search-results .site-main
{
    max-width: none;
}
@media(min-width: 880px)
{
    .has-widgets-in-sidebar .site-main
    {
        float: left;
        width: calc(100% - 100% * var(--sidebar_width));
        max-width: none;
        margin: 0;
    }
}
.no-widgets-in-sidebar .not-found
{
    max-width: var(--layout_width_entry_content);
    margin: 0 auto;
}
.has-content-layout-no-padding .content-area, .has-content-layout-no-padding .site-content, .is-content-only .content-area, [class*=-template-content-only] .content-area
{
    padding: 0;
}
.has-content-layout-full-width .content-area, .has-content-layout-full-width .site-main, .has-content-layout-no-padding .site-main
{
    max-width: none;
}
.entry-media img
{
    width: 100%;
}
.entry-header a
{
    color: inherit;
}
.entry-meta
{
    font-size: .8em;
    font-style: italic;
}
.entry-content+.entry-meta
{
    margin-top: 3rem;
    margin-bottom: 0;
}
.entry-meta a
{
    color: inherit;
    text-decoration: none;
}
.entry-meta a:focus, .entry-meta a:hover
{
    text-decoration: underline;
}
.entry-meta-item
{
    margin: .25em 0;
}
.entry-meta+.entry-meta .entry-meta-item:first-child
{
    margin-top: 0;
}
.entry-meta-item:not(:first-child):before
{
    content: "•";
    display: inline-block;
    margin: 0 .5em;
}
.entry-meta .svg-icon
{
    position: relative;
    width: 1.382em;
    top: -.15em;
    margin-right: .25em;
    vertical-align: middle;
    fill: var(--color_accent);
}
.entry-meta .tags-links a:before
{
    content: "#";
    font-weight: 400;
}
.comments-link, .entry-date, .entry-meta .author
{
    white-space: nowrap;
}
.entry-date .label-updated, .entry-date .updated
{
    display: none;
}

.post-navigation
{
    margin-top: var(--white_space);
}
.post-navigation a
{
    display: block;
    height: 100%;
    text-decoration: none;
    color: var(--color_content_headings);
}
.post-navigation a:hover .title
{
    text-decoration: underline;
}
.post-navigation .label, .post-navigation .title
{
    display: block;
    color: var(--color_content_text);
}
.post-navigation .label
{
    margin-bottom: .25rem;
    font-size: .8em;
}
.post-navigation .title
{
    font-family: var(--typography_font_headings);
    font-size: 1em;
    line-height: var(--typography_line_height_headings);
    text-transform: uppercase;
    letter-spacing: var(--letter_spacing);
    color: var(--color_content_headings);
}
.post-navigation .nav-links>div:nth-last-child(2)
{
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
.nav-previous .label:before
{
    content: "←";
    margin-right: .5em;
}
.nav-next .label:after
{
    content: "→";
    margin-left: .5em;
}
.page-header
{
    position: relative;
    width: calc(100vw - var(--scrollbar_width));
    padding: var(--white_space) var(--body_padding) 0;
    margin-top: var(--content_padding_negative);
    margin-left: calc(50% - 50vw + var(--scrollbar_width) / 2);
    margin-bottom: var(--white_space);
    text-align: center;
}
@media(min-width: 880px)
{
    .has-widgets-in-sidebar .page-header
    {
        margin-left: calc(50% / (1 - var(--sidebar_width)) - 50vw + var(--scrollbar_width) / 2);
    }
}
.page-header-content
{
    max-width: var(--layout_width_entry_content);
    margin-left: auto;
    margin-right: auto;
}
.search-results .page-header .page-title span
{
    font-weight: 400;
}
.page-header .page-description, .page-header .page-summary, .page-header .term-description
{
    margin-top: 2rem;
    font-size: 1.2em;
    color: var(--color_content_headings);
}
.attachment .page-header .page-description, .attachment .page-header .page-summary, .attachment .page-header .term-description
{
    display: none;
}
.page-header .page-description>:not(.alignwide-wrap):not(.alignfull)
{
    max-width: var(--layout_width_entry_content);
}
.page-header .page-number
{
    display: block;
    margin-top: 1em;
    font-size: 1.2rem;
    font-weight: 400;
    text-transform: none;
    white-space: nowrap;
}
.page-header .page-meta
{
    margin-top: 2rem;
}
.search .page-title span:not(.page-number):before
{
    content: open-quote;
}
.search .page-title span:not(.page-number):after
{
    content: close-quote;
}
.post-password-form
{
    max-width: var(--layout_width_entry_content);
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.post-password-form input, .post-password-form label
{
    display: block;
    width: 100%;
    text-align: inherit;
}
.post-password-form label
{
    margin-bottom: 1em;
}
.post-password-form label input
{
    margin-top: .382em;
}
.select2.select2-container .select2-choice, .select2.select2-container .select2-selection
{
    position: relative;
    max-width: 100%;
    height: auto;
    padding: 1em 1em;
    color: inherit;
    vertical-align: baseline;
    background: transparent;
    border: 1px solid transparent;
    border-bottom-color: currentColor;
    border-radius: 0;
}
.select2.select2-container .select2-selection .select2-selection__arrow
{
    top: 1em;
}
.select2.select2-container .select2-selection--single .select2-selection__rendered
{
    padding-left: 0;
    padding-right: 0;
    line-height: normal;
}
.posts
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: calc(100% + var(--posts_list_gap));
    margin: calc(var(--posts_list_gap) * -1) calc(var(--posts_list_gap) / 2 * -1);
}
.posts .entry
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - var(--posts_list_gap));
    margin: var(--posts_list_gap) calc(var(--posts_list_gap) / 2);
}
.has-posts-list-cascade .posts .entry
{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media(min-width: 880px)
{
    .posts .entry
    {
        width: calc(50% - var(--posts_list_gap));
        max-width: calc(50% - var(--posts_list_gap));
    }
}
@media(min-width: 1280px)
{
    .no-widgets-in-sidebar .posts .entry
    {
        width: calc(33.33% - var(--posts_list_gap));
        max-width: calc(33.33% - var(--posts_list_gap));
    }
}
.posts .entry>*
{
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.posts .entry>:first-child
{
    margin-top: 0;
}
.posts .entry>:last-child
{
    margin-bottom: 0;
}
.posts .entry-title
{
    font-size: var(--typography_heading_size_posts);
}
.posts .entry-content
{
    margin-top: 0;
}
.posts .entry-content:empty
{
    display: none;
}
.posts .entry-meta
{
    margin-top: -1rem;
}
.posts .entry-meta .svg-icon
{
    display: none;
}
.link-more
{
    font-weight: 700;
}
.entry-summary+.link-more-container
{
    padding-top: 1em;
}
.pagination
{
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    margin-top: var(--white_space);
    text-align: center;
}
.pagination [data-page]:before, .pagination[data-page]:before
{
    content: attr(data-page);
}
@media(min-width: 672px)
{
    .pagination [data-page]:before, .pagination[data-page]:before
    {
        display: none;
    }
}
.pagination .nav-links
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.pagination a span
{
    display: inline-block;
}
.page-numbers, .pagination a:not(.next):not(.prev), .pagination span
{
    display: none;
    min-width: 2.5em;
    margin: .25em;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
}
@media(min-width: 672px)
{
    .page-numbers, .pagination a:not(.next):not(.prev), .pagination span
    {
        display: inline-block;
    }
}
.page-numbers.prev, .pagination a:not(.next):not(.prev).prev, .pagination span.prev
{
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
@media(max-width: 671px)
{
    .page-numbers.prev, .pagination a:not(.next):not(.prev).prev, .pagination span.prev
    {
        margin-right: auto;
    }
}
@media(max-width: 671px)
{
    .page-numbers.next, .pagination a:not(.next):not(.prev).next, .pagination span.next
    {
        margin-left: auto;
    }
}
.page-numbers.dots, .page-numbers.extend, .pagination a:not(.next):not(.prev).dots, .pagination a:not(.next):not(.prev).extend, .pagination span.dots, .pagination span.extend
{
    width: auto;
}
.page-numbers.current, .pagination a:not(.next):not(.prev).current, .pagination span.current
{
    font-weight: 700;
}
.post-nav-links
{
    clear: both;
    margin-top: 3rem;
}
.post-page-numbers
{
    display: inline-block;
    padding: .191em .618em;
    margin: .1em;
    vertical-align: middle;
}
.post-page-numbers.current
{
    font-weight: 700;
    border: 0;
}
.gallery
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -.25em;
}
.gallery:not(:last-child)
{
    margin-bottom: 1.618em;
}
.gallery-item
{
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    display: inline-block;
    position: relative;
    width: calc(100% - .5em);
    margin: .25em;
    text-align: center;
    vertical-align: top;
}
.gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item
{
    width: calc(50% - .5em);
}
@media(min-width: 448px)
{
    .gallery-columns-3 .gallery-item
    {
        width: calc(33.3333333333% - .5em);
    }
    .gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item
    {
        width: calc(25% - .5em);
    }
}
@media(min-width: 672px)
{
    .gallery-columns-5 .gallery-item
    {
        width: calc(20% - .5em);
    }
    .gallery-columns-6 .gallery-item, .gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item
    {
        width: calc(16.6666666667% - .5em);
    }
}
@media(min-width: 880px)
{
    .gallery-columns-7 .gallery-item
    {
        width: calc(14.2857142857% - .5em);
    }
    .gallery-columns-8 .gallery-item
    {
        width: calc(12.5% - .5em);
    }
    .gallery-columns-9 .gallery-item
    {
        width: calc(11.1111111111% - .5em);
    }
}
.gallery-icon
{
    height: 100%;
}
.gallery-caption
{
    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;
    position: absolute;
    width: 100%;
    max-height: 100%;
    bottom: 0;
    overflow: auto;
}
.gallery img
{
    height: 100%;
    vertical-align: top;
    -o-object-fit: cover;
    object-fit: cover;
}
.sticky .entry-title
{
    display: inline-block;
    padding-top: .5rem;
    border-top: 1px solid var(--color_accent);
}
.entry-meta-item:not(.comments-link) .entry-meta-description, body:not(.group-blog) .entry-meta .byline
{
    clip: rect(1px,1px,1px,1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    position: absolute!important;
    width: 1px;
    height: 1px;
    line-height: 1px;
    overflow: hidden;
    word-wrap: normal!important;
}
.content-area:after, .entry-content:after, .pagination:after
{
    content: "";
    clear: both;
    display: table;
    table-layout: fixed;
}